[
  {
    "path": "ICONS/.directory",
    "content": "[Dolphin]\r\nPreviewsShown=true\r\nTimestamp=2016,8,12,23,27,43\r\nVersion=3\r\nViewMode=1\r\n"
  },
  {
    "path": "ICONS/qt_gui.go",
    "content": "// Copyright 2015-2016 visualfc <visualfc@gmail.com>. All rights reserved.\r\n// Use of this source code is governed by a BSD-style\r\n// license that can be found in the LICENSE file.\r\n\r\npackage ui\r\n\r\n/*\r\n#include <stdlib.h>\r\n#include \"cdrv_def.h\"\r\n*/\r\nimport \"C\"\r\nimport (\r\n\t\"unsafe\"\r\n)\r\n\r\n//struct QAbstractGraphicsShapeItem : QAbstractGraphicsShapeItem\r\ntype QAbstractGraphicsShapeItem struct {\r\n\tQGraphicsItem\r\n}\r\n\r\n//QAbstractGraphicsShapeItem::brush()\r\nfunc (q *QAbstractGraphicsShapeItem) Brush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(1000, 1102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractGraphicsShapeItem::pen()\r\nfunc (q *QAbstractGraphicsShapeItem) Pen() *QPen {\r\n\tvar __rv uintptr\r\n\tq.Drv(1000, 1103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPen{}\r\n\t_rp.SetDriver(__rv, 93000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractGraphicsShapeItem::setBrush(QBrush const&)\r\nfunc (q *QAbstractGraphicsShapeItem) SetBrush(brush *QBrush) {\r\n\tq.Drv(1000, 1104, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractGraphicsShapeItem::setPen(QPen const&)\r\nfunc (q *QAbstractGraphicsShapeItem) SetPen(pen *QPen) {\r\n\tq.Drv(1000, 1105, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QAbstractTextDocumentLayoutPaintContext : QAbstractTextDocumentLayout::PaintContext\r\ntype QAbstractTextDocumentLayoutPaintContext struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QAbstractTextDocumentLayout::PaintContext::PaintContext()\r\nfunc NewAbstractTextDocumentLayoutPaintContext() *QAbstractTextDocumentLayoutPaintContext {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 2000, 2102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractTextDocumentLayoutPaintContext{}\r\n\t_p.SetDriver(__rv, 2000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QAbstractTextDocumentLayoutSelection : QAbstractTextDocumentLayout::Selection\r\ntype QAbstractTextDocumentLayoutSelection struct {\r\n\tBaseDrv\r\n}\r\n\r\n//struct QAbstractUndoItem : QAbstractUndoItem\r\ntype QAbstractUndoItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QAbstractUndoItem::redo()\r\nfunc (q *QAbstractUndoItem) Redo() {\r\n\tq.Drv(4000, 4102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractUndoItem::undo()\r\nfunc (q *QAbstractUndoItem) Undo() {\r\n\tq.Drv(4000, 4103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QActionEvent : QActionEvent\r\ntype QActionEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QActionEvent::QActionEvent(int,QAction*,QAction*)\r\nfunc NewActionEvent(_type int32, action *QAction, before *QAction) *QActionEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 5000, 5102, unsafe.Pointer(&_type), Native(action), Native(before), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QActionEvent{}\r\n\t_p.SetDriver(__rv, 5000, true)\r\n\treturn _p\r\n}\r\n\r\n//QActionEvent::action()\r\nfunc (q *QActionEvent) Action() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(5000, 5103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QActionEvent::before()\r\nfunc (q *QActionEvent) Before() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(5000, 5104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QApplication_Type - QApplication::Type\r\ntype QApplication_Type uint32\r\n\r\nconst (\r\n\tQApplication_Tty       QApplication_Type = 0\r\n\tQApplication_GuiClient QApplication_Type = 1\r\n\tQApplication_GuiServer QApplication_Type = 2\r\n)\r\n\r\n//enum QApplication_ColorSpec - QApplication::ColorSpec\r\ntype QApplication_ColorSpec uint32\r\n\r\nconst (\r\n\tQApplication_NormalColor QApplication_ColorSpec = 0\r\n\tQApplication_CustomColor QApplication_ColorSpec = 1\r\n\tQApplication_ManyColor   QApplication_ColorSpec = 2\r\n)\r\n\r\n//struct QApplication : QApplication\r\ntype QApplication struct {\r\n\tQObject\r\n}\r\n\r\n// New QApplication from driver\r\nfunc NewApplicationFromDriver(drv Driver) *QApplication {\r\n\t_p := &QApplication{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QApplication) OnLastWindowClosed(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QApplication) OnFocusChanged(fn func(*QWidget, *QWidget)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QApplication) OnSaveStateRequest(fn func(*QSessionManager)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QApplication) OnCommitDataRequest(fn func(*QSessionManager)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QApplication) OnFontDatabaseChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::QApplication(int,char**)\r\nfunc NewApplication(args []string) *QApplication {\r\n\t_argc := len(args)\r\n\t_argv, _ := NewCSArray(args)\r\n\t//defer FreeCSArray(_argv, _argv_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 6000, 6107, unsafe.Pointer(&_argc), unsafe.Pointer(&_argv[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QApplication{}\r\n\t_p.SetDriver(__rv, 6000, false)\r\n\treturn _p\r\n}\r\n\r\n//QApplication::aboutQt()\r\nfunc QApplicationAboutQt() {\r\n\tDirectQtDrv(nil, 6000, 6108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::aboutQt()\r\nfunc (q *QApplication) AboutQt() {\r\n\tq.Drv(6000, 6108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::activeModalWidget()\r\nfunc QApplicationActiveModalWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::activeModalWidget()\r\nfunc (q *QApplication) ActiveModalWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::activePopupWidget()\r\nfunc QApplicationActivePopupWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::activePopupWidget()\r\nfunc (q *QApplication) ActivePopupWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::activeWindow()\r\nfunc QApplicationActiveWindow() *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::activeWindow()\r\nfunc (q *QApplication) ActiveWindow() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QCoreApplication::addLibraryPath(QString const&)\r\nfunc QApplicationAddLibraryPath(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tDirectQtDrv(nil, 6000, 6112, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::addLibraryPath(QString const&)\r\nfunc (q *QApplication) AddLibraryPath(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(6000, 6112, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::alert(QWidget*)\r\nfunc QApplicationAlert(widget QWidgetInterface) {\r\n\tDirectQtDrv(nil, 6000, 6113, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::alert(QWidget*)\r\nfunc (q *QApplication) Alert(widget QWidgetInterface) {\r\n\tq.Drv(6000, 6113, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::alert(QWidget*,int)\r\nfunc QApplicationAlertWithWidgetDuration(widget QWidgetInterface, duration int32) {\r\n\tDirectQtDrv(nil, 6000, 6114, Native(widget), unsafe.Pointer(&duration), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::alert(QWidget*,int)\r\nfunc (q *QApplication) AlertWithWidgetDuration(widget QWidgetInterface, duration int32) {\r\n\tq.Drv(6000, 6114, Native(widget), unsafe.Pointer(&duration), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::allWidgets()\r\nfunc QApplicationAllWidgets() []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tDirectQtDrv(nil, 6000, 6115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::allWidgets()\r\nfunc (q *QApplication) AllWidgets() []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tq.Drv(6000, 6115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::applicationDirPath()\r\nfunc QApplicationApplicationDirPath() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationDirPath()\r\nfunc (q *QApplication) ApplicationDirPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationFilePath()\r\nfunc QApplicationApplicationFilePath() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationFilePath()\r\nfunc (q *QApplication) ApplicationFilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationName()\r\nfunc QApplicationApplicationName() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationName()\r\nfunc (q *QApplication) ApplicationName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationPid()\r\nfunc QApplicationApplicationPid() int64 {\r\n\tvar __rv int64\r\n\tDirectQtDrv(nil, 6000, 6119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::applicationPid()\r\nfunc (q *QApplication) ApplicationPid() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(6000, 6119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::applicationVersion()\r\nfunc QApplicationApplicationVersion() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::applicationVersion()\r\nfunc (q *QApplication) ApplicationVersion() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::arguments()\r\nfunc QApplicationArguments() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 6000, 6121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::arguments()\r\nfunc (q *QApplication) Arguments() []string {\r\n\tvar __rv []string\r\n\tq.Drv(6000, 6121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::autoSipEnabled()\r\nfunc (q *QApplication) AutoSipEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::beep()\r\nfunc QApplicationBeep() {\r\n\tDirectQtDrv(nil, 6000, 6123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::beep()\r\nfunc (q *QApplication) Beep() {\r\n\tq.Drv(6000, 6123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::changeOverrideCursor(QCursor const&)\r\nfunc QApplicationChangeOverrideCursor(value *QCursor) {\r\n\tDirectQtDrv(nil, 6000, 6124, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::changeOverrideCursor(QCursor const&)\r\nfunc (q *QApplication) ChangeOverrideCursor(value *QCursor) {\r\n\tq.Drv(6000, 6124, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::clipboard()\r\nfunc QApplicationClipboard() *QClipboard {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QClipboard{}\r\n\t_rp.SetDriver(__rv, 216000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::clipboard()\r\nfunc (q *QApplication) Clipboard() *QClipboard {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QClipboard{}\r\n\t_rp.SetDriver(__rv, 216000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::closeAllWindows()\r\nfunc QApplicationCloseAllWindows() {\r\n\tDirectQtDrv(nil, 6000, 6126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::closeAllWindows()\r\nfunc (q *QApplication) CloseAllWindows() {\r\n\tq.Drv(6000, 6126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::closingDown()\r\nfunc QApplicationClosingDown() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::closingDown()\r\nfunc (q *QApplication) ClosingDown() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::colorSpec()\r\nfunc QApplicationColorSpec() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::colorSpec()\r\nfunc (q *QApplication) ColorSpec() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::cursorFlashTime()\r\nfunc QApplicationCursorFlashTime() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::cursorFlashTime()\r\nfunc (q *QApplication) CursorFlashTime() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::desktop()\r\nfunc QApplicationDesktop() *QDesktopWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDesktopWidget{}\r\n\t_rp.SetDriver(__rv, 226000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::desktop()\r\nfunc (q *QApplication) Desktop() *QDesktopWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDesktopWidget{}\r\n\t_rp.SetDriver(__rv, 226000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::desktopSettingsAware()\r\nfunc QApplicationDesktopSettingsAware() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::desktopSettingsAware()\r\nfunc (q *QApplication) DesktopSettingsAware() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::doubleClickInterval()\r\nfunc QApplicationDoubleClickInterval() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::doubleClickInterval()\r\nfunc (q *QApplication) DoubleClickInterval() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::exec()\r\nfunc QApplicationExec() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::exec()\r\nfunc (q *QApplication) Exec() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::exit()\r\nfunc QApplicationExit() {\r\n\tDirectQtDrv(nil, 6000, 6134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::exit()\r\nfunc (q *QApplication) Exit() {\r\n\tq.Drv(6000, 6134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::exit(int)\r\nfunc QApplicationExitWithRetcode(retcode int32) {\r\n\tDirectQtDrv(nil, 6000, 6135, unsafe.Pointer(&retcode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::exit(int)\r\nfunc (q *QApplication) ExitWithRetcode(retcode int32) {\r\n\tq.Drv(6000, 6135, unsafe.Pointer(&retcode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::flush()\r\nfunc QApplicationFlush() {\r\n\tDirectQtDrv(nil, 6000, 6136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::flush()\r\nfunc (q *QApplication) Flush() {\r\n\tq.Drv(6000, 6136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::focusWidget()\r\nfunc QApplicationFocusWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::focusWidget()\r\nfunc (q *QApplication) FocusWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::font()\r\nfunc QApplicationFont() *QFont {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::font()\r\nfunc (q *QApplication) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::font(QWidget const*)\r\nfunc QApplicationFontWithWidget(value QWidgetInterface) *QFont {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6139, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::font(QWidget const*)\r\nfunc (q *QApplication) FontWithWidget(value QWidgetInterface) *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6139, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::font(char const*)\r\nfunc QApplicationFontWithClassname(className string) *QFont {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6140, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::font(char const*)\r\nfunc (q *QApplication) FontWithClassname(className string) *QFont {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6140, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::fontMetrics()\r\nfunc QApplicationFontMetrics() *QFontMetrics {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFontMetrics{}\r\n\t_rp.SetDriver(__rv, 40000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::fontMetrics()\r\nfunc (q *QApplication) FontMetrics() *QFontMetrics {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFontMetrics{}\r\n\t_rp.SetDriver(__rv, 40000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::globalStrut()\r\nfunc QApplicationGlobalStrut() *QSize {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::globalStrut()\r\nfunc (q *QApplication) GlobalStrut() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCoreApplication::hasPendingEvents()\r\nfunc QApplicationHasPendingEvents() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::hasPendingEvents()\r\nfunc (q *QApplication) HasPendingEvents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::installTranslator(QTranslator*)\r\nfunc QApplicationInstallTranslator(messageFile *QTranslator) {\r\n\tDirectQtDrv(nil, 6000, 6144, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::installTranslator(QTranslator*)\r\nfunc (q *QApplication) InstallTranslator(messageFile *QTranslator) {\r\n\tq.Drv(6000, 6144, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::instance()\r\nfunc QApplicationInstance() *QApplication {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QApplication{}\r\n\t_rp.SetDriver(__rv, 6000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QCoreApplication::instance()\r\nfunc (q *QApplication) Instance() *QApplication {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QApplication{}\r\n\t_rp.SetDriver(__rv, 6000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::isEffectEnabled(Qt::UIEffect)\r\nfunc QApplicationIsEffectEnabled(value Qt_UIEffect) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6146, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::isEffectEnabled(Qt::UIEffect)\r\nfunc (q *QApplication) IsEffectEnabled(value Qt_UIEffect) bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6146, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::isLeftToRight()\r\nfunc QApplicationIsLeftToRight() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::isLeftToRight()\r\nfunc (q *QApplication) IsLeftToRight() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::isRightToLeft()\r\nfunc QApplicationIsRightToLeft() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::isRightToLeft()\r\nfunc (q *QApplication) IsRightToLeft() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::isSessionRestored()\r\nfunc (q *QApplication) IsSessionRestored() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::keyboardInputInterval()\r\nfunc QApplicationKeyboardInputInterval() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::keyboardInputInterval()\r\nfunc (q *QApplication) KeyboardInputInterval() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::keyboardModifiers()\r\nfunc QApplicationKeyboardModifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tDirectQtDrv(nil, 6000, 6151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::keyboardModifiers()\r\nfunc (q *QApplication) KeyboardModifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(6000, 6151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::layoutDirection()\r\nfunc QApplicationLayoutDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tDirectQtDrv(nil, 6000, 6152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::layoutDirection()\r\nfunc (q *QApplication) LayoutDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(6000, 6152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::libraryPaths()\r\nfunc QApplicationLibraryPaths() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 6000, 6153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::libraryPaths()\r\nfunc (q *QApplication) LibraryPaths() []string {\r\n\tvar __rv []string\r\n\tq.Drv(6000, 6153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::mouseButtons()\r\nfunc QApplicationMouseButtons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tDirectQtDrv(nil, 6000, 6154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::mouseButtons()\r\nfunc (q *QApplication) MouseButtons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(6000, 6154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::notify(QObject*,QEvent*)\r\nfunc (q *QApplication) Notify(value2 QObjectInterface, value3 *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6155, Native(value2), Native(value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::organizationDomain()\r\nfunc QApplicationOrganizationDomain() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::organizationDomain()\r\nfunc (q *QApplication) OrganizationDomain() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::organizationName()\r\nfunc QApplicationOrganizationName() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::organizationName()\r\nfunc (q *QApplication) OrganizationName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QApplication::overrideCursor()\r\nfunc QApplicationOverrideCursor() *QCursor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCursor{}\r\n\t_rp.SetDriver(__rv, 18000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::overrideCursor()\r\nfunc (q *QApplication) OverrideCursor() *QCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCursor{}\r\n\t_rp.SetDriver(__rv, 18000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::palette()\r\nfunc QApplicationPalette() *QPalette {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::palette()\r\nfunc (q *QApplication) Palette() *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::palette(QWidget const*)\r\nfunc QApplicationPaletteWithWidget(value QWidgetInterface) *QPalette {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6160, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::palette(QWidget const*)\r\nfunc (q *QApplication) PaletteWithWidget(value QWidgetInterface) *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6160, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::palette(char const*)\r\nfunc QApplicationPaletteWithClassname(className string) *QPalette {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6161, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::palette(char const*)\r\nfunc (q *QApplication) PaletteWithClassname(className string) *QPalette {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6161, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCoreApplication::postEvent(QObject*,QEvent*)\r\nfunc QApplicationPostEvent(receiver QObjectInterface, event *QEvent) {\r\n\tDirectQtDrv(nil, 6000, 6162, Native(receiver), Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::postEvent(QObject*,QEvent*)\r\nfunc (q *QApplication) PostEvent(receiver QObjectInterface, event *QEvent) {\r\n\tq.Drv(6000, 6162, Native(receiver), Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::quit()\r\nfunc QApplicationQuit() {\r\n\tDirectQtDrv(nil, 6000, 6163, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::quit()\r\nfunc (q *QApplication) Quit() {\r\n\tq.Drv(6000, 6163, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::quitOnLastWindowClosed()\r\nfunc QApplicationQuitOnLastWindowClosed() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::quitOnLastWindowClosed()\r\nfunc (q *QApplication) QuitOnLastWindowClosed() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::removeLibraryPath(QString const&)\r\nfunc QApplicationRemoveLibraryPath(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tDirectQtDrv(nil, 6000, 6165, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::removeLibraryPath(QString const&)\r\nfunc (q *QApplication) RemoveLibraryPath(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(6000, 6165, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::removePostedEvents(QObject*)\r\nfunc QApplicationRemovePostedEvents(receiver QObjectInterface) {\r\n\tDirectQtDrv(nil, 6000, 6166, Native(receiver), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::removePostedEvents(QObject*)\r\nfunc (q *QApplication) RemovePostedEvents(receiver QObjectInterface) {\r\n\tq.Drv(6000, 6166, Native(receiver), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::removeTranslator(QTranslator*)\r\nfunc QApplicationRemoveTranslator(messageFile *QTranslator) {\r\n\tDirectQtDrv(nil, 6000, 6167, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::removeTranslator(QTranslator*)\r\nfunc (q *QApplication) RemoveTranslator(messageFile *QTranslator) {\r\n\tq.Drv(6000, 6167, Native(messageFile), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::restoreOverrideCursor()\r\nfunc QApplicationRestoreOverrideCursor() {\r\n\tDirectQtDrv(nil, 6000, 6168, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::restoreOverrideCursor()\r\nfunc (q *QApplication) RestoreOverrideCursor() {\r\n\tq.Drv(6000, 6168, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::sendEvent(QObject*,QEvent*)\r\nfunc QApplicationSendEvent(receiver QObjectInterface, event *QEvent) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6169, Native(receiver), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::sendEvent(QObject*,QEvent*)\r\nfunc (q *QApplication) SendEvent(receiver QObjectInterface, event *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6169, Native(receiver), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::sendPostedEvents()\r\nfunc QApplicationSendPostedEvents() {\r\n\tDirectQtDrv(nil, 6000, 6170, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::sendPostedEvents()\r\nfunc (q *QApplication) SendPostedEvents() {\r\n\tq.Drv(6000, 6170, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::sessionId()\r\nfunc (q *QApplication) SessionId() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QApplication::sessionKey()\r\nfunc (q *QApplication) SessionKey() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QApplication::setActiveWindow(QWidget*)\r\nfunc QApplicationSetActiveWindow(act QWidgetInterface) {\r\n\tDirectQtDrv(nil, 6000, 6173, Native(act), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setActiveWindow(QWidget*)\r\nfunc (q *QApplication) SetActiveWindow(act QWidgetInterface) {\r\n\tq.Drv(6000, 6173, Native(act), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setApplicationName(QString const&)\r\nfunc QApplicationSetApplicationName(application string) {\r\n\t_application := NewCStringHead(application)\r\n\tdefer FreeCStringHead(_application)\r\n\tDirectQtDrv(nil, 6000, 6174, unsafe.Pointer(_application), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setApplicationName(QString const&)\r\nfunc (q *QApplication) SetApplicationName(application string) {\r\n\t_application := NewCStringHead(application)\r\n\tdefer FreeCStringHead(_application)\r\n\tq.Drv(6000, 6174, unsafe.Pointer(_application), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setApplicationVersion(QString const&)\r\nfunc QApplicationSetApplicationVersion(version string) {\r\n\t_version := NewCStringHead(version)\r\n\tdefer FreeCStringHead(_version)\r\n\tDirectQtDrv(nil, 6000, 6175, unsafe.Pointer(_version), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setApplicationVersion(QString const&)\r\nfunc (q *QApplication) SetApplicationVersion(version string) {\r\n\t_version := NewCStringHead(version)\r\n\tdefer FreeCStringHead(_version)\r\n\tq.Drv(6000, 6175, unsafe.Pointer(_version), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setAttribute(Qt::ApplicationAttribute)\r\nfunc QApplicationSetAttribute(attribute Qt_ApplicationAttribute) {\r\n\tDirectQtDrv(nil, 6000, 6176, unsafe.Pointer(&attribute), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setAttribute(Qt::ApplicationAttribute)\r\nfunc (q *QApplication) SetAttribute(attribute Qt_ApplicationAttribute) {\r\n\tq.Drv(6000, 6176, unsafe.Pointer(&attribute), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setAttribute(Qt::ApplicationAttribute,bool)\r\nfunc QApplicationSetAttributeWithAttributeOn(attribute Qt_ApplicationAttribute, on bool) {\r\n\tDirectQtDrv(nil, 6000, 6177, unsafe.Pointer(&attribute), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setAttribute(Qt::ApplicationAttribute,bool)\r\nfunc (q *QApplication) SetAttributeWithAttributeOn(attribute Qt_ApplicationAttribute, on bool) {\r\n\tq.Drv(6000, 6177, unsafe.Pointer(&attribute), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setAutoSipEnabled(bool const)\r\nfunc (q *QApplication) SetAutoSipEnabled(enabled bool) {\r\n\tq.Drv(6000, 6178, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setColorSpec(int)\r\nfunc QApplicationSetColorSpec(value int32) {\r\n\tDirectQtDrv(nil, 6000, 6179, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setColorSpec(int)\r\nfunc (q *QApplication) SetColorSpec(value int32) {\r\n\tq.Drv(6000, 6179, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setCursorFlashTime(int)\r\nfunc QApplicationSetCursorFlashTime(value int32) {\r\n\tDirectQtDrv(nil, 6000, 6180, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setCursorFlashTime(int)\r\nfunc (q *QApplication) SetCursorFlashTime(value int32) {\r\n\tq.Drv(6000, 6180, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setDesktopSettingsAware(bool)\r\nfunc QApplicationSetDesktopSettingsAware(value bool) {\r\n\tDirectQtDrv(nil, 6000, 6181, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setDesktopSettingsAware(bool)\r\nfunc (q *QApplication) SetDesktopSettingsAware(value bool) {\r\n\tq.Drv(6000, 6181, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setDoubleClickInterval(int)\r\nfunc QApplicationSetDoubleClickInterval(value int32) {\r\n\tDirectQtDrv(nil, 6000, 6182, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setDoubleClickInterval(int)\r\nfunc (q *QApplication) SetDoubleClickInterval(value int32) {\r\n\tq.Drv(6000, 6182, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setEffectEnabled(Qt::UIEffect)\r\nfunc QApplicationSetEffectEnabled(value Qt_UIEffect) {\r\n\tDirectQtDrv(nil, 6000, 6183, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setEffectEnabled(Qt::UIEffect)\r\nfunc (q *QApplication) SetEffectEnabled(value Qt_UIEffect) {\r\n\tq.Drv(6000, 6183, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setEffectEnabled(Qt::UIEffect,bool)\r\nfunc QApplicationSetEffectEnabledWithUieffectEnable(value2 Qt_UIEffect, enable bool) {\r\n\tDirectQtDrv(nil, 6000, 6184, unsafe.Pointer(&value2), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setEffectEnabled(Qt::UIEffect,bool)\r\nfunc (q *QApplication) SetEffectEnabledWithUieffectEnable(value2 Qt_UIEffect, enable bool) {\r\n\tq.Drv(6000, 6184, unsafe.Pointer(&value2), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setFont(QFont const&)\r\nfunc QApplicationSetFont(value *QFont) {\r\n\tDirectQtDrv(nil, 6000, 6185, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setFont(QFont const&)\r\nfunc (q *QApplication) SetFont(value *QFont) {\r\n\tq.Drv(6000, 6185, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setFont(QFont const&,char const*)\r\nfunc QApplicationSetFontWithFontClassname(value2 *QFont, className string) {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tDirectQtDrv(nil, 6000, 6186, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setFont(QFont const&,char const*)\r\nfunc (q *QApplication) SetFontWithFontClassname(value2 *QFont, className string) {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tq.Drv(6000, 6186, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setGlobalStrut(QSize const&)\r\nfunc QApplicationSetGlobalStrut(value *QSize) {\r\n\tDirectQtDrv(nil, 6000, 6187, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setGlobalStrut(QSize const&)\r\nfunc (q *QApplication) SetGlobalStrut(value *QSize) {\r\n\tq.Drv(6000, 6187, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setKeyboardInputInterval(int)\r\nfunc QApplicationSetKeyboardInputInterval(value int32) {\r\n\tDirectQtDrv(nil, 6000, 6188, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setKeyboardInputInterval(int)\r\nfunc (q *QApplication) SetKeyboardInputInterval(value int32) {\r\n\tq.Drv(6000, 6188, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setLayoutDirection(Qt::LayoutDirection)\r\nfunc QApplicationSetLayoutDirection(direction Qt_LayoutDirection) {\r\n\tDirectQtDrv(nil, 6000, 6189, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setLayoutDirection(Qt::LayoutDirection)\r\nfunc (q *QApplication) SetLayoutDirection(direction Qt_LayoutDirection) {\r\n\tq.Drv(6000, 6189, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setLibraryPaths(QStringList const&)\r\nfunc QApplicationSetLibraryPaths(value []string) {\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tDirectQtDrv(nil, 6000, 6190, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setLibraryPaths(QStringList const&)\r\nfunc (q *QApplication) SetLibraryPaths(value []string) {\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tq.Drv(6000, 6190, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setOrganizationDomain(QString const&)\r\nfunc QApplicationSetOrganizationDomain(orgDomain string) {\r\n\t_orgDomain := NewCStringHead(orgDomain)\r\n\tdefer FreeCStringHead(_orgDomain)\r\n\tDirectQtDrv(nil, 6000, 6191, unsafe.Pointer(_orgDomain), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setOrganizationDomain(QString const&)\r\nfunc (q *QApplication) SetOrganizationDomain(orgDomain string) {\r\n\t_orgDomain := NewCStringHead(orgDomain)\r\n\tdefer FreeCStringHead(_orgDomain)\r\n\tq.Drv(6000, 6191, unsafe.Pointer(_orgDomain), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setOrganizationName(QString const&)\r\nfunc QApplicationSetOrganizationName(orgName string) {\r\n\t_orgName := NewCStringHead(orgName)\r\n\tdefer FreeCStringHead(_orgName)\r\n\tDirectQtDrv(nil, 6000, 6192, unsafe.Pointer(_orgName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCoreApplication::setOrganizationName(QString const&)\r\nfunc (q *QApplication) SetOrganizationName(orgName string) {\r\n\t_orgName := NewCStringHead(orgName)\r\n\tdefer FreeCStringHead(_orgName)\r\n\tq.Drv(6000, 6192, unsafe.Pointer(_orgName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setOverrideCursor(QCursor const&)\r\nfunc QApplicationSetOverrideCursor(value *QCursor) {\r\n\tDirectQtDrv(nil, 6000, 6193, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setOverrideCursor(QCursor const&)\r\nfunc (q *QApplication) SetOverrideCursor(value *QCursor) {\r\n\tq.Drv(6000, 6193, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setPalette(QPalette const&)\r\nfunc QApplicationSetPalette(value *QPalette) {\r\n\tDirectQtDrv(nil, 6000, 6194, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setPalette(QPalette const&)\r\nfunc (q *QApplication) SetPalette(value *QPalette) {\r\n\tq.Drv(6000, 6194, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setPalette(QPalette const&,char const*)\r\nfunc QApplicationSetPaletteWithPaletteClassname(value2 *QPalette, className string) {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tDirectQtDrv(nil, 6000, 6195, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setPalette(QPalette const&,char const*)\r\nfunc (q *QApplication) SetPaletteWithPaletteClassname(value2 *QPalette, className string) {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tq.Drv(6000, 6195, Native(value2), unsafe.Pointer(_className), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setQuitOnLastWindowClosed(bool)\r\nfunc QApplicationSetQuitOnLastWindowClosed(quit bool) {\r\n\tDirectQtDrv(nil, 6000, 6196, unsafe.Pointer(&quit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setQuitOnLastWindowClosed(bool)\r\nfunc (q *QApplication) SetQuitOnLastWindowClosed(quit bool) {\r\n\tq.Drv(6000, 6196, unsafe.Pointer(&quit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStartDragDistance(int)\r\nfunc QApplicationSetStartDragDistance(l int32) {\r\n\tDirectQtDrv(nil, 6000, 6197, unsafe.Pointer(&l), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStartDragDistance(int)\r\nfunc (q *QApplication) SetStartDragDistance(l int32) {\r\n\tq.Drv(6000, 6197, unsafe.Pointer(&l), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStartDragTime(int)\r\nfunc QApplicationSetStartDragTime(ms int32) {\r\n\tDirectQtDrv(nil, 6000, 6198, unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStartDragTime(int)\r\nfunc (q *QApplication) SetStartDragTime(ms int32) {\r\n\tq.Drv(6000, 6198, unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStyle(QString const&)\r\nfunc QApplicationSetStyle(value string) *QStyle {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6199, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::setStyle(QString const&)\r\nfunc (q *QApplication) SetStyle(value string) *QStyle {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6199, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::setStyle(QStyle*)\r\nfunc QApplicationSetStyleWithStyle(value *QStyle) {\r\n\tDirectQtDrv(nil, 6000, 6200, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStyle(QStyle*)\r\nfunc (q *QApplication) SetStyleWithStyle(value *QStyle) {\r\n\tq.Drv(6000, 6200, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setStyleSheet(QString const&)\r\nfunc (q *QApplication) SetStyleSheet(sheet string) {\r\n\t_sheet := NewCStringHead(sheet)\r\n\tdefer FreeCStringHead(_sheet)\r\n\tq.Drv(6000, 6201, unsafe.Pointer(_sheet), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setWheelScrollLines(int)\r\nfunc QApplicationSetWheelScrollLines(value int32) {\r\n\tDirectQtDrv(nil, 6000, 6202, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setWheelScrollLines(int)\r\nfunc (q *QApplication) SetWheelScrollLines(value int32) {\r\n\tq.Drv(6000, 6202, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setWindowIcon(QIcon const&)\r\nfunc QApplicationSetWindowIcon(icon *QIcon) {\r\n\tDirectQtDrv(nil, 6000, 6203, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::setWindowIcon(QIcon const&)\r\nfunc (q *QApplication) SetWindowIcon(icon *QIcon) {\r\n\tq.Drv(6000, 6203, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QApplication::startDragDistance()\r\nfunc QApplicationStartDragDistance() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6204, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::startDragDistance()\r\nfunc (q *QApplication) StartDragDistance() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6204, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::startDragTime()\r\nfunc QApplicationStartDragTime() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6205, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::startDragTime()\r\nfunc (q *QApplication) StartDragTime() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6205, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::startingUp()\r\nfunc QApplicationStartingUp() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6206, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::startingUp()\r\nfunc (q *QApplication) StartingUp() bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6206, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::style()\r\nfunc QApplicationStyle() *QStyle {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6207, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::style()\r\nfunc (q *QApplication) Style() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6207, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::styleSheet()\r\nfunc (q *QApplication) StyleSheet() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6208, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::testAttribute(Qt::ApplicationAttribute)\r\nfunc QApplicationTestAttribute(attribute Qt_ApplicationAttribute) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 6000, 6209, unsafe.Pointer(&attribute), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::testAttribute(Qt::ApplicationAttribute)\r\nfunc (q *QApplication) TestAttribute(attribute Qt_ApplicationAttribute) bool {\r\n\tvar __rv bool\r\n\tq.Drv(6000, 6209, unsafe.Pointer(&attribute), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::topLevelAt(QPoint const&)\r\nfunc QApplicationTopLevelAt(p *QPoint) *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6210, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::topLevelAt(QPoint const&)\r\nfunc (q *QApplication) TopLevelAt(p *QPoint) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6210, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::topLevelAt(int,int)\r\nfunc QApplicationTopLevelAtWithXY(x int32, y int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6211, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::topLevelAt(int,int)\r\nfunc (q *QApplication) TopLevelAtWithXY(x int32, y int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6211, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::topLevelWidgets()\r\nfunc QApplicationTopLevelWidgets() []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tDirectQtDrv(nil, 6000, 6212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::topLevelWidgets()\r\nfunc (q *QApplication) TopLevelWidgets() []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tq.Drv(6000, 6212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCoreApplication::translate(char const*,char const*,char const*)\r\nfunc QApplicationTranslate(context string, key string, disambiguation string) string {\r\n\t_context := NewCStringHead(context)\r\n\tdefer FreeCStringHead(_context)\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6213, unsafe.Pointer(_context), unsafe.Pointer(_key), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::translate(char const*,char const*,char const*)\r\nfunc (q *QApplication) Translate(context string, key string, disambiguation string) string {\r\n\t_context := NewCStringHead(context)\r\n\tdefer FreeCStringHead(_context)\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6213, unsafe.Pointer(_context), unsafe.Pointer(_key), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::translaten(char const*,char const*,char const*,int)\r\nfunc QApplicationTranslaten(context string, key string, disambiguation string, n int32) string {\r\n\t_context := NewCStringHead(context)\r\n\tdefer FreeCStringHead(_context)\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 6000, 6214, unsafe.Pointer(_context), unsafe.Pointer(_key), unsafe.Pointer(_disambiguation), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCoreApplication::translaten(char const*,char const*,char const*,int)\r\nfunc (q *QApplication) Translaten(context string, key string, disambiguation string, n int32) string {\r\n\t_context := NewCStringHead(context)\r\n\tdefer FreeCStringHead(_context)\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tq.Drv(6000, 6214, unsafe.Pointer(_context), unsafe.Pointer(_key), unsafe.Pointer(_disambiguation), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QApplication::wheelScrollLines()\r\nfunc QApplicationWheelScrollLines() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 6000, 6215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::wheelScrollLines()\r\nfunc (q *QApplication) WheelScrollLines() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(6000, 6215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QApplication::widgetAt(QPoint const&)\r\nfunc QApplicationWidgetAt(p *QPoint) *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6216, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::widgetAt(QPoint const&)\r\nfunc (q *QApplication) WidgetAt(p *QPoint) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6216, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::widgetAt(int,int)\r\nfunc QApplicationWidgetAtWithXY(x int32, y int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6217, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::widgetAt(int,int)\r\nfunc (q *QApplication) WidgetAtWithXY(x int32, y int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6217, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::windowIcon()\r\nfunc QApplicationWindowIcon() *QIcon {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 6000, 6218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QApplication::windowIcon()\r\nfunc (q *QApplication) WindowIcon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(6000, 6218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QBasicTimer : QBasicTimer\r\ntype QBasicTimer struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QBasicTimer::QBasicTimer()\r\nfunc NewBasicTimer() *QBasicTimer {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 7000, 7102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBasicTimer{}\r\n\t_p.SetDriver(__rv, 7000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBasicTimer::isActive()\r\nfunc (q *QBasicTimer) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(7000, 7103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBasicTimer::start(int,QObject*)\r\nfunc (q *QBasicTimer) Start(msec int32, obj QObjectInterface) {\r\n\tq.Drv(7000, 7104, unsafe.Pointer(&msec), Native(obj), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBasicTimer::stop()\r\nfunc (q *QBasicTimer) Stop() {\r\n\tq.Drv(7000, 7105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBasicTimer::timerId()\r\nfunc (q *QBasicTimer) TimerId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(7000, 7106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QBitmap : QBitmap\r\ntype QBitmap struct {\r\n\tQPixmap\r\n}\r\n\r\n//QBitmap::QBitmap()\r\nfunc NewBitmap() *QBitmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBitmap{}\r\n\t_p.SetDriver(__rv, 8000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBitmap::QBitmap(QPixmap const&)\r\nfunc NewBitmapWithPixmap(value *QPixmap) *QBitmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBitmap{}\r\n\t_p.SetDriver(__rv, 8000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBitmap::QBitmap(QSize const&)\r\nfunc NewBitmapWithSize(value *QSize) *QBitmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBitmap{}\r\n\t_p.SetDriver(__rv, 8000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBitmap::QBitmap(QString const&,char const*)\r\nfunc NewBitmapWithFilenameFormat(fileName string, format string) *QBitmap {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8105, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBitmap{}\r\n\t_p.SetDriver(__rv, 8000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBitmap::QBitmap(int,int)\r\nfunc NewBitmapWithWidthHeight(w int32, h int32) *QBitmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 8000, 8106, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBitmap{}\r\n\t_p.SetDriver(__rv, 8000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBitmap::clear()\r\nfunc (q *QBitmap) Clear() {\r\n\tq.Drv(8000, 8107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBitmap::fromData(QSize const&,unsigned char const*,QImage::Format)\r\nfunc QBitmapFromData(size *QSize, bits *byte, monoFormat QImage_Format) *QBitmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 8000, 8108, Native(size), unsafe.Pointer(&bits), unsafe.Pointer(&monoFormat), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::fromData(QSize const&,unsigned char const*,QImage::Format)\r\nfunc (q *QBitmap) FromData(size *QSize, bits *byte, monoFormat QImage_Format) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(8000, 8108, Native(size), unsafe.Pointer(&bits), unsafe.Pointer(&monoFormat), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::fromImage(QImage const&)\r\nfunc QBitmapFromImage(image *QImage) *QBitmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 8000, 8109, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::fromImage(QImage const&)\r\nfunc (q *QBitmap) FromImage(image *QImage) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(8000, 8109, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::fromImage(QImage const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc QBitmapFromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QBitmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 8000, 8110, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::fromImage(QImage const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QBitmap) FromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(8000, 8110, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::transformed(QMatrix const&)\r\nfunc (q *QBitmap) Transformed(value *QMatrix) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(8000, 8111, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBitmap::transformed(QTransform const&)\r\nfunc (q *QBitmap) TransformedWithTransform(matrix *QTransform) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(8000, 8112, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QBrush : QBrush\r\ntype QBrush struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QBrush::QBrush()\r\nfunc NewBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(QBrush const&)\r\nfunc NewBrushCopy(brush *QBrush) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9103, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(QGradient const&)\r\nfunc NewBrushWithGradient(gradient *QGradient) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9104, Native(gradient), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(QImage const&)\r\nfunc NewBrushWithImage(image *QImage) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9105, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(QPixmap const&)\r\nfunc NewBrushWithPixmap(pixmap *QPixmap) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9106, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(Qt::BrushStyle)\r\nfunc NewBrushWithBrushstyle(bs Qt_BrushStyle) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9107, unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(QColor const&,QPixmap const&)\r\nfunc NewBrushWithColorPixmap(color *QColor, pixmap *QPixmap) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9108, Native(color), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(QColor const&,Qt::BrushStyle)\r\nfunc NewBrushWithColorBrushstyle(color *QColor, bs Qt_BrushStyle) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9109, Native(color), unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(Qt::GlobalColor,QPixmap const&)\r\nfunc NewBrushWithGlobalcolorPixmap(color Qt_GlobalColor, pixmap *QPixmap) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9110, unsafe.Pointer(&color), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::QBrush(Qt::GlobalColor,Qt::BrushStyle)\r\nfunc NewBrushWithGlobalcolorBrushstyle(color Qt_GlobalColor, bs Qt_BrushStyle) *QBrush {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 9000, 9111, unsafe.Pointer(&color), unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBrush{}\r\n\t_p.SetDriver(__rv, 9000, true)\r\n\treturn _p\r\n}\r\n\r\n//QBrush::color()\r\nfunc (q *QBrush) Color() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(9000, 9112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBrush::gradient()\r\nfunc (q *QBrush) Gradient() *QGradient {\r\n\tvar __rv uintptr\r\n\tq.Drv(9000, 9113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGradient{}\r\n\t_rp.SetDriver(__rv, 46000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBrush::isDetached()\r\nfunc (q *QBrush) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(9000, 9114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBrush::isOpaque()\r\nfunc (q *QBrush) IsOpaque() bool {\r\n\tvar __rv bool\r\n\tq.Drv(9000, 9115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBrush::matrix()\r\nfunc (q *QBrush) Matrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(9000, 9116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBrush::setColor(QColor const&)\r\nfunc (q *QBrush) SetColor(color *QColor) {\r\n\tq.Drv(9000, 9117, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::setColor(Qt::GlobalColor)\r\nfunc (q *QBrush) SetColorWithGlobalcolor(color Qt_GlobalColor) {\r\n\tq.Drv(9000, 9118, unsafe.Pointer(&color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::setMatrix(QMatrix const&)\r\nfunc (q *QBrush) SetMatrix(mat *QMatrix) {\r\n\tq.Drv(9000, 9119, Native(mat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::setStyle(Qt::BrushStyle)\r\nfunc (q *QBrush) SetStyle(value Qt_BrushStyle) {\r\n\tq.Drv(9000, 9120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::setTexture(QPixmap const&)\r\nfunc (q *QBrush) SetTexture(pixmap *QPixmap) {\r\n\tq.Drv(9000, 9121, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::setTextureImage(QImage const&)\r\nfunc (q *QBrush) SetTextureImage(image *QImage) {\r\n\tq.Drv(9000, 9122, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::setTransform(QTransform const&)\r\nfunc (q *QBrush) SetTransform(value *QTransform) {\r\n\tq.Drv(9000, 9123, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBrush::style()\r\nfunc (q *QBrush) Style() Qt_BrushStyle {\r\n\tvar __rv Qt_BrushStyle\r\n\tq.Drv(9000, 9124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBrush::texture()\r\nfunc (q *QBrush) Texture() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(9000, 9125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBrush::textureImage()\r\nfunc (q *QBrush) TextureImage() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(9000, 9126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QBrush::transform()\r\nfunc (q *QBrush) Transform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(9000, 9127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QByteArrayMatcher : QByteArrayMatcher\r\ntype QByteArrayMatcher struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QByteArrayMatcher::QByteArrayMatcher()\r\nfunc NewByteArrayMatcher() *QByteArrayMatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 10000, 10102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QByteArrayMatcher{}\r\n\t_p.SetDriver(__rv, 10000, true)\r\n\treturn _p\r\n}\r\n\r\n//QByteArrayMatcher::QByteArrayMatcher(QByteArray const&)\r\nfunc NewByteArrayMatcherWithPattern(pattern []byte) *QByteArrayMatcher {\r\n\t_pattern := NewCByteArrayHead(pattern)\r\n\tdefer FreeCByteArrayHead(_pattern)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 10000, 10103, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QByteArrayMatcher{}\r\n\t_p.SetDriver(__rv, 10000, true)\r\n\treturn _p\r\n}\r\n\r\n//QByteArrayMatcher::QByteArrayMatcher(QByteArrayMatcher const&)\r\nfunc NewByteArrayMatcherCopy(other *QByteArrayMatcher) *QByteArrayMatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 10000, 10104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QByteArrayMatcher{}\r\n\t_p.SetDriver(__rv, 10000, true)\r\n\treturn _p\r\n}\r\n\r\n//QByteArrayMatcher::indexIn(QByteArray const&)\r\nfunc (q *QByteArrayMatcher) IndexIn(ba []byte) int32 {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv int32\r\n\tq.Drv(10000, 10105, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QByteArrayMatcher::indexIn(QByteArray const&,int)\r\nfunc (q *QByteArrayMatcher) IndexInWithBaIfrom(ba []byte, from int32) int32 {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv int32\r\n\tq.Drv(10000, 10106, unsafe.Pointer(_ba), unsafe.Pointer(&from), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QByteArrayMatcher::pattern()\r\nfunc (q *QByteArrayMatcher) Pattern() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(10000, 10107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QByteArrayMatcher::setPattern(QByteArray const&)\r\nfunc (q *QByteArrayMatcher) SetPattern(pattern []byte) {\r\n\t_pattern := NewCByteArrayHead(pattern)\r\n\tdefer FreeCByteArrayHead(_pattern)\r\n\tq.Drv(10000, 10108, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QChildEvent : QChildEvent\r\ntype QChildEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QChildEvent::QChildEvent(QEvent::Type,QObject*)\r\nfunc NewChildEvent(_type QEvent_Type, child QObjectInterface) *QChildEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 11000, 11102, unsafe.Pointer(&_type), Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QChildEvent{}\r\n\t_p.SetDriver(__rv, 11000, true)\r\n\treturn _p\r\n}\r\n\r\n//QChildEvent::added()\r\nfunc (q *QChildEvent) Added() bool {\r\n\tvar __rv bool\r\n\tq.Drv(11000, 11103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QChildEvent::child()\r\nfunc (q *QChildEvent) Child() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(11000, 11104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QChildEvent::polished()\r\nfunc (q *QChildEvent) Polished() bool {\r\n\tvar __rv bool\r\n\tq.Drv(11000, 11105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QChildEvent::removed()\r\nfunc (q *QChildEvent) Removed() bool {\r\n\tvar __rv bool\r\n\tq.Drv(11000, 11106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QCloseEvent : QCloseEvent\r\ntype QCloseEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QCloseEvent::QCloseEvent()\r\nfunc NewCloseEvent() *QCloseEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 12000, 12102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCloseEvent{}\r\n\t_p.SetDriver(__rv, 12000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QColor_Spec - QColor::Spec\r\ntype QColor_Spec uint32\r\n\r\nconst (\r\n\tQColor_Invalid QColor_Spec = 0\r\n\tQColor_Rgb     QColor_Spec = 1\r\n\tQColor_Hsv     QColor_Spec = 2\r\n\tQColor_Cmyk    QColor_Spec = 3\r\n\tQColor_Hsl     QColor_Spec = 4\r\n)\r\n\r\n//struct QColor : QColor\r\ntype QColor struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QColor::QColor()\r\nfunc NewColor() *QColor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::QColor(QColor const&)\r\nfunc NewColorCopy(color *QColor) *QColor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13103, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::QColor(QColor::Spec)\r\nfunc NewColorWithSpec(spec QColor_Spec) *QColor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13104, unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::QColor(QString const&)\r\nfunc NewColorWithName(name string) *QColor {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13105, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::QColor(Qt::GlobalColor)\r\nfunc NewColorWithGlobalcolor(color Qt_GlobalColor) *QColor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13106, unsafe.Pointer(&color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::QColor(unsigned int)\r\nfunc NewColorWithRgb(rgb uint32) *QColor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13107, unsafe.Pointer(&rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::QColor(int,int,int,int)\r\nfunc NewColorWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 13000, 13108, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColor{}\r\n\t_p.SetDriver(__rv, 13000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColor::alpha()\r\nfunc (q *QColor) Alpha() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::alphaF()\r\nfunc (q *QColor) AlphaF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::black()\r\nfunc (q *QColor) Black() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::blackF()\r\nfunc (q *QColor) BlackF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::blue()\r\nfunc (q *QColor) Blue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::blueF()\r\nfunc (q *QColor) BlueF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::colorNames()\r\nfunc QColorColorNames() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 13000, 13115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::colorNames()\r\nfunc (q *QColor) ColorNames() []string {\r\n\tvar __rv []string\r\n\tq.Drv(13000, 13115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::convertTo(QColor::Spec)\r\nfunc (q *QColor) ConvertTo(colorSpec QColor_Spec) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13116, unsafe.Pointer(&colorSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::cyan()\r\nfunc (q *QColor) Cyan() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::cyanF()\r\nfunc (q *QColor) CyanF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::dark()\r\nfunc (q *QColor) Dark() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::dark(int)\r\nfunc (q *QColor) DarkWithInt32(f int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13120, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::darker()\r\nfunc (q *QColor) Darker() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::darker(int)\r\nfunc (q *QColor) DarkerWithInt32(f int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13122, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromCmyk(int,int,int,int,int)\r\nfunc QColorFromCmyk(c int32, m int32, y int32, k int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13123, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromCmyk(int,int,int,int,int)\r\nfunc (q *QColor) FromCmyk(c int32, m int32, y int32, k int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13123, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromCmykF(double,double,double,double,double)\r\nfunc QColorFromCmykF(c float64, m float64, y float64, k float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13124, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromCmykF(double,double,double,double,double)\r\nfunc (q *QColor) FromCmykF(c float64, m float64, y float64, k float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13124, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHsl(int,int,int,int)\r\nfunc QColorFromHsl(h int32, s int32, l int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13125, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHsl(int,int,int,int)\r\nfunc (q *QColor) FromHsl(h int32, s int32, l int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13125, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHslF(double,double,double,double)\r\nfunc QColorFromHslF(h float64, s float64, l float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13126, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHslF(double,double,double,double)\r\nfunc (q *QColor) FromHslF(h float64, s float64, l float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13126, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHsv(int,int,int,int)\r\nfunc QColorFromHsv(h int32, s int32, v int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13127, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHsv(int,int,int,int)\r\nfunc (q *QColor) FromHsv(h int32, s int32, v int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13127, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHsvF(double,double,double,double)\r\nfunc QColorFromHsvF(h float64, s float64, v float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13128, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromHsvF(double,double,double,double)\r\nfunc (q *QColor) FromHsvF(h float64, s float64, v float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13128, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgb(unsigned int)\r\nfunc QColorFromRgb(rgb uint32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13129, unsafe.Pointer(&rgb), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgb(unsigned int)\r\nfunc (q *QColor) FromRgb(rgb uint32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13129, unsafe.Pointer(&rgb), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgb(int,int,int,int)\r\nfunc QColorFromRgbWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13130, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgb(int,int,int,int)\r\nfunc (q *QColor) FromRgbWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13130, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgbF(double,double,double,double)\r\nfunc QColorFromRgbF(r float64, g float64, b float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13131, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgbF(double,double,double,double)\r\nfunc (q *QColor) FromRgbF(r float64, g float64, b float64, a float64) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13131, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgba(unsigned int)\r\nfunc QColorFromRgba(rgba uint32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 13000, 13132, unsafe.Pointer(&rgba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::fromRgba(unsigned int)\r\nfunc (q *QColor) FromRgba(rgba uint32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13132, unsafe.Pointer(&rgba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::getCmyk(int*,int*,int*,int*,int*)\r\nfunc (q *QColor) GetCmyk(c *int32, m *int32, y *int32, k *int32, a *int32) {\r\n\tq.Drv(13000, 13133, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getCmykF(double*,double*,double*,double*,double*)\r\nfunc (q *QColor) GetCmykF(c *float64, m *float64, y *float64, k *float64, a *float64) {\r\n\tq.Drv(13000, 13134, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getHsl(int*,int*,int*,int*)\r\nfunc (q *QColor) GetHsl(h *int32, s *int32, l *int32, a *int32) {\r\n\tq.Drv(13000, 13135, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getHslF(double*,double*,double*,double*)\r\nfunc (q *QColor) GetHslF(h *float64, s *float64, l *float64, a *float64) {\r\n\tq.Drv(13000, 13136, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getHsv(int*,int*,int*,int*)\r\nfunc (q *QColor) GetHsv(h *int32, s *int32, v *int32, a *int32) {\r\n\tq.Drv(13000, 13137, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getHsvF(double*,double*,double*,double*)\r\nfunc (q *QColor) GetHsvF(h *float64, s *float64, v *float64, a *float64) {\r\n\tq.Drv(13000, 13138, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getRgb(int*,int*,int*,int*)\r\nfunc (q *QColor) GetRgb(r *int32, g *int32, b *int32, a *int32) {\r\n\tq.Drv(13000, 13139, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::getRgbF(double*,double*,double*,double*)\r\nfunc (q *QColor) GetRgbF(r *float64, g *float64, b *float64, a *float64) {\r\n\tq.Drv(13000, 13140, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::green()\r\nfunc (q *QColor) Green() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::greenF()\r\nfunc (q *QColor) GreenF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hslHue()\r\nfunc (q *QColor) HslHue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hslHueF()\r\nfunc (q *QColor) HslHueF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hslSaturation()\r\nfunc (q *QColor) HslSaturation() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hslSaturationF()\r\nfunc (q *QColor) HslSaturationF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hsvHue()\r\nfunc (q *QColor) HsvHue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hsvHueF()\r\nfunc (q *QColor) HsvHueF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hsvSaturation()\r\nfunc (q *QColor) HsvSaturation() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hsvSaturationF()\r\nfunc (q *QColor) HsvSaturationF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hue()\r\nfunc (q *QColor) Hue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::hueF()\r\nfunc (q *QColor) HueF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::isValid()\r\nfunc (q *QColor) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(13000, 13153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::isValidColor(QString const&)\r\nfunc QColorIsValidColor(name string) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 13000, 13154, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::isValidColor(QString const&)\r\nfunc (q *QColor) IsValidColor(name string) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tq.Drv(13000, 13154, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::light()\r\nfunc (q *QColor) Light() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::light(int)\r\nfunc (q *QColor) LightWithInt32(f int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13156, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::lighter()\r\nfunc (q *QColor) Lighter() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::lighter(int)\r\nfunc (q *QColor) LighterWithInt32(f int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13158, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::lightness()\r\nfunc (q *QColor) Lightness() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::lightnessF()\r\nfunc (q *QColor) LightnessF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::magenta()\r\nfunc (q *QColor) Magenta() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::magentaF()\r\nfunc (q *QColor) MagentaF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::name()\r\nfunc (q *QColor) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(13000, 13163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QColor::red()\r\nfunc (q *QColor) Red() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::redF()\r\nfunc (q *QColor) RedF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::rgb()\r\nfunc (q *QColor) Rgb() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(13000, 13166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::rgba()\r\nfunc (q *QColor) Rgba() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(13000, 13167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::saturation()\r\nfunc (q *QColor) Saturation() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::saturationF()\r\nfunc (q *QColor) SaturationF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::setAlpha(int)\r\nfunc (q *QColor) SetAlpha(alpha int32) {\r\n\tq.Drv(13000, 13170, unsafe.Pointer(&alpha), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setAlphaF(double)\r\nfunc (q *QColor) SetAlphaF(alpha float64) {\r\n\tq.Drv(13000, 13171, unsafe.Pointer(&alpha), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setBlue(int)\r\nfunc (q *QColor) SetBlue(blue int32) {\r\n\tq.Drv(13000, 13172, unsafe.Pointer(&blue), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setBlueF(double)\r\nfunc (q *QColor) SetBlueF(blue float64) {\r\n\tq.Drv(13000, 13173, unsafe.Pointer(&blue), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setCmyk(int,int,int,int,int)\r\nfunc (q *QColor) SetCmyk(c int32, m int32, y int32, k int32, a int32) {\r\n\tq.Drv(13000, 13174, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setCmykF(double,double,double,double,double)\r\nfunc (q *QColor) SetCmykF(c float64, m float64, y float64, k float64, a float64) {\r\n\tq.Drv(13000, 13175, unsafe.Pointer(&c), unsafe.Pointer(&m), unsafe.Pointer(&y), unsafe.Pointer(&k), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setGreen(int)\r\nfunc (q *QColor) SetGreen(green int32) {\r\n\tq.Drv(13000, 13176, unsafe.Pointer(&green), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setGreenF(double)\r\nfunc (q *QColor) SetGreenF(green float64) {\r\n\tq.Drv(13000, 13177, unsafe.Pointer(&green), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setHsl(int,int,int,int)\r\nfunc (q *QColor) SetHsl(h int32, s int32, l int32, a int32) {\r\n\tq.Drv(13000, 13178, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setHslF(double,double,double,double)\r\nfunc (q *QColor) SetHslF(h float64, s float64, l float64, a float64) {\r\n\tq.Drv(13000, 13179, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&l), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setHsv(int,int,int,int)\r\nfunc (q *QColor) SetHsv(h int32, s int32, v int32, a int32) {\r\n\tq.Drv(13000, 13180, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setHsvF(double,double,double,double)\r\nfunc (q *QColor) SetHsvF(h float64, s float64, v float64, a float64) {\r\n\tq.Drv(13000, 13181, unsafe.Pointer(&h), unsafe.Pointer(&s), unsafe.Pointer(&v), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setNamedColor(QString const&)\r\nfunc (q *QColor) SetNamedColor(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(13000, 13182, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setRed(int)\r\nfunc (q *QColor) SetRed(red int32) {\r\n\tq.Drv(13000, 13183, unsafe.Pointer(&red), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setRedF(double)\r\nfunc (q *QColor) SetRedF(red float64) {\r\n\tq.Drv(13000, 13184, unsafe.Pointer(&red), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setRgb(unsigned int)\r\nfunc (q *QColor) SetRgb(rgb uint32) {\r\n\tq.Drv(13000, 13185, unsafe.Pointer(&rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setRgb(int,int,int,int)\r\nfunc (q *QColor) SetRgbWithInt32Int32Int32Int32(r int32, g int32, b int32, a int32) {\r\n\tq.Drv(13000, 13186, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setRgbF(double,double,double,double)\r\nfunc (q *QColor) SetRgbF(r float64, g float64, b float64, a float64) {\r\n\tq.Drv(13000, 13187, unsafe.Pointer(&r), unsafe.Pointer(&g), unsafe.Pointer(&b), unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::setRgba(unsigned int)\r\nfunc (q *QColor) SetRgba(rgba uint32) {\r\n\tq.Drv(13000, 13188, unsafe.Pointer(&rgba), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColor::spec()\r\nfunc (q *QColor) Spec() QColor_Spec {\r\n\tvar __rv QColor_Spec\r\n\tq.Drv(13000, 13189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::toCmyk()\r\nfunc (q *QColor) ToCmyk() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13190, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::toHsl()\r\nfunc (q *QColor) ToHsl() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::toHsv()\r\nfunc (q *QColor) ToHsv() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::toRgb()\r\nfunc (q *QColor) ToRgb() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(13000, 13193, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColor::value()\r\nfunc (q *QColor) Value() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::valueF()\r\nfunc (q *QColor) ValueF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13195, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::yellow()\r\nfunc (q *QColor) Yellow() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(13000, 13196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColor::yellowF()\r\nfunc (q *QColor) YellowF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(13000, 13197, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QColormap_Mode - QColormap::Mode\r\ntype QColormap_Mode uint32\r\n\r\nconst (\r\n\tQColormap_Direct  QColormap_Mode = 0\r\n\tQColormap_Indexed QColormap_Mode = 1\r\n\tQColormap_Gray    QColormap_Mode = 2\r\n)\r\n\r\n//struct QColormap : QColormap\r\ntype QColormap struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QColormap::QColormap(QColormap const&)\r\nfunc NewColormap(colormap *QColormap) *QColormap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 14000, 14102, Native(colormap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColormap{}\r\n\t_p.SetDriver(__rv, 14000, true)\r\n\treturn _p\r\n}\r\n\r\n//QColormap::cleanup()\r\nfunc QColormapCleanup() {\r\n\tDirectQtDrv(nil, 14000, 14103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColormap::cleanup()\r\nfunc (q *QColormap) Cleanup() {\r\n\tq.Drv(14000, 14103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColormap::colorAt(unsigned int)\r\nfunc (q *QColormap) ColorAt(pixel uint32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(14000, 14104, unsafe.Pointer(&pixel), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColormap::colormap()\r\nfunc (q *QColormap) Colormap() []*QColor {\r\n\tvar __rv []*QColor\r\n\tq.Drv(14000, 14105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColormap::depth()\r\nfunc (q *QColormap) Depth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(14000, 14106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColormap::initialize()\r\nfunc QColormapInitialize() {\r\n\tDirectQtDrv(nil, 14000, 14107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColormap::initialize()\r\nfunc (q *QColormap) Initialize() {\r\n\tq.Drv(14000, 14107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColormap::instance()\r\nfunc QColormapInstance() *QColormap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 14000, 14108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColormap{}\r\n\t_rp.SetDriver(__rv, 14000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColormap::instance()\r\nfunc (q *QColormap) Instance() *QColormap {\r\n\tvar __rv uintptr\r\n\tq.Drv(14000, 14108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColormap{}\r\n\t_rp.SetDriver(__rv, 14000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColormap::instance(int)\r\nfunc QColormapInstanceWithScreen(screen int32) *QColormap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 14000, 14109, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColormap{}\r\n\t_rp.SetDriver(__rv, 14000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColormap::instance(int)\r\nfunc (q *QColormap) InstanceWithScreen(screen int32) *QColormap {\r\n\tvar __rv uintptr\r\n\tq.Drv(14000, 14109, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColormap{}\r\n\t_rp.SetDriver(__rv, 14000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColormap::mode()\r\nfunc (q *QColormap) Mode() QColormap_Mode {\r\n\tvar __rv QColormap_Mode\r\n\tq.Drv(14000, 14110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColormap::pixel(QColor const&)\r\nfunc (q *QColormap) Pixel(color *QColor) uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(14000, 14111, Native(color), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColormap::size()\r\nfunc (q *QColormap) Size() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(14000, 14112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QConicalGradient : QConicalGradient\r\ntype QConicalGradient struct {\r\n\tQGradient\r\n}\r\n\r\n//QConicalGradient::QConicalGradient()\r\nfunc NewConicalGradient() *QConicalGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 15000, 15102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QConicalGradient{}\r\n\t_p.SetDriver(__rv, 15000, true)\r\n\treturn _p\r\n}\r\n\r\n//QConicalGradient::QConicalGradient(QPointF const&,double)\r\nfunc NewConicalGradientWithCenterStartangle(center *QPointF, startAngle float64) *QConicalGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 15000, 15103, Native(center), unsafe.Pointer(&startAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QConicalGradient{}\r\n\t_p.SetDriver(__rv, 15000, true)\r\n\treturn _p\r\n}\r\n\r\n//QConicalGradient::QConicalGradient(double,double,double)\r\nfunc NewConicalGradientWithCxCyStartangle(cx float64, cy float64, startAngle float64) *QConicalGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 15000, 15104, unsafe.Pointer(&cx), unsafe.Pointer(&cy), unsafe.Pointer(&startAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QConicalGradient{}\r\n\t_p.SetDriver(__rv, 15000, true)\r\n\treturn _p\r\n}\r\n\r\n//QConicalGradient::angle()\r\nfunc (q *QConicalGradient) Angle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(15000, 15105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QConicalGradient::center()\r\nfunc (q *QConicalGradient) Center() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(15000, 15106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QConicalGradient::setAngle(double)\r\nfunc (q *QConicalGradient) SetAngle(angle float64) {\r\n\tq.Drv(15000, 15107, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QConicalGradient::setCenter(QPointF const&)\r\nfunc (q *QConicalGradient) SetCenter(center *QPointF) {\r\n\tq.Drv(15000, 15108, Native(center), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QConicalGradient::setCenter(double,double)\r\nfunc (q *QConicalGradient) SetCenterFWithXY(x float64, y float64) {\r\n\tq.Drv(15000, 15109, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QContextMenuEvent_Reason - QContextMenuEvent::Reason\r\ntype QContextMenuEvent_Reason uint32\r\n\r\nconst (\r\n\tQContextMenuEvent_Mouse    QContextMenuEvent_Reason = 0\r\n\tQContextMenuEvent_Keyboard QContextMenuEvent_Reason = 1\r\n\tQContextMenuEvent_Other    QContextMenuEvent_Reason = 2\r\n)\r\n\r\n//struct QContextMenuEvent : QContextMenuEvent\r\ntype QContextMenuEvent struct {\r\n\tQInputEvent\r\n}\r\n\r\n//QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason,QPoint const&)\r\nfunc NewContextMenuEvent(reason QContextMenuEvent_Reason, pos *QPoint) *QContextMenuEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 16000, 16102, unsafe.Pointer(&reason), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QContextMenuEvent{}\r\n\t_p.SetDriver(__rv, 16000, true)\r\n\treturn _p\r\n}\r\n\r\n//QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason,QPoint const&,QPoint const&)\r\nfunc NewContextMenuEventWithReasonPosGlobalpos(reason QContextMenuEvent_Reason, pos *QPoint, globalPos *QPoint) *QContextMenuEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 16000, 16103, unsafe.Pointer(&reason), Native(pos), Native(globalPos), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QContextMenuEvent{}\r\n\t_p.SetDriver(__rv, 16000, true)\r\n\treturn _p\r\n}\r\n\r\n//QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason,QPoint const&,QPoint const&,QFlags<Qt::KeyboardModifier>)\r\nfunc NewContextMenuEventWithReasonPosGlobalposModifiers(reason QContextMenuEvent_Reason, pos *QPoint, globalPos *QPoint, modifiers Qt_KeyboardModifier) *QContextMenuEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 16000, 16104, unsafe.Pointer(&reason), Native(pos), Native(globalPos), unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QContextMenuEvent{}\r\n\t_p.SetDriver(__rv, 16000, true)\r\n\treturn _p\r\n}\r\n\r\n//QContextMenuEvent::globalPos()\r\nfunc (q *QContextMenuEvent) GlobalPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(16000, 16105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QContextMenuEvent::globalX()\r\nfunc (q *QContextMenuEvent) GlobalX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(16000, 16106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QContextMenuEvent::globalY()\r\nfunc (q *QContextMenuEvent) GlobalY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(16000, 16107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QContextMenuEvent::pos()\r\nfunc (q *QContextMenuEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(16000, 16108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QContextMenuEvent::reason()\r\nfunc (q *QContextMenuEvent) Reason() QContextMenuEvent_Reason {\r\n\tvar __rv QContextMenuEvent_Reason\r\n\tq.Drv(16000, 16109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QContextMenuEvent::x()\r\nfunc (q *QContextMenuEvent) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(16000, 16110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QContextMenuEvent::y()\r\nfunc (q *QContextMenuEvent) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(16000, 16111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QCryptographicHash_Algorithm - QCryptographicHash::Algorithm\r\ntype QCryptographicHash_Algorithm uint32\r\n\r\nconst (\r\n\tQCryptographicHash_Md4  QCryptographicHash_Algorithm = 0\r\n\tQCryptographicHash_Md5  QCryptographicHash_Algorithm = 1\r\n\tQCryptographicHash_Sha1 QCryptographicHash_Algorithm = 2\r\n)\r\n\r\n//struct QCryptographicHash : QCryptographicHash\r\ntype QCryptographicHash struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QCryptographicHash::QCryptographicHash(QCryptographicHash::Algorithm)\r\nfunc NewCryptographicHash(method QCryptographicHash_Algorithm) *QCryptographicHash {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 17000, 17102, unsafe.Pointer(&method), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCryptographicHash{}\r\n\t_p.SetDriver(__rv, 17000, true)\r\n\treturn _p\r\n}\r\n\r\n//QCryptographicHash::addData(QByteArray const&)\r\nfunc (q *QCryptographicHash) AddData(data []byte) {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tq.Drv(17000, 17103, unsafe.Pointer(_data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCryptographicHash::hash(QByteArray const&,QCryptographicHash::Algorithm)\r\nfunc QCryptographicHashHash(data []byte, method QCryptographicHash_Algorithm) []byte {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 17000, 17104, unsafe.Pointer(_data), unsafe.Pointer(&method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCryptographicHash::hash(QByteArray const&,QCryptographicHash::Algorithm)\r\nfunc (q *QCryptographicHash) Hash(data []byte, method QCryptographicHash_Algorithm) []byte {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv []byte\r\n\tq.Drv(17000, 17104, unsafe.Pointer(_data), unsafe.Pointer(&method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCryptographicHash::reset()\r\nfunc (q *QCryptographicHash) Reset() {\r\n\tq.Drv(17000, 17105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCryptographicHash::result()\r\nfunc (q *QCryptographicHash) Result() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(17000, 17106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QCursor : QCursor\r\ntype QCursor struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QCursor::QCursor()\r\nfunc NewCursor() *QCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCursor{}\r\n\t_p.SetDriver(__rv, 18000, true)\r\n\treturn _p\r\n}\r\n\r\n//QCursor::QCursor(QCursor const&)\r\nfunc NewCursorCopy(cursor *QCursor) *QCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18103, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCursor{}\r\n\t_p.SetDriver(__rv, 18000, true)\r\n\treturn _p\r\n}\r\n\r\n//QCursor::QCursor(Qt::CursorShape)\r\nfunc NewCursorWithShape(shape Qt_CursorShape) *QCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18104, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCursor{}\r\n\t_p.SetDriver(__rv, 18000, true)\r\n\treturn _p\r\n}\r\n\r\n//QCursor::QCursor(QPixmap const&,int,int)\r\nfunc NewCursorWithPixmapHotxHoty(pixmap *QPixmap, hotX int32, hotY int32) *QCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18105, Native(pixmap), unsafe.Pointer(&hotX), unsafe.Pointer(&hotY), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCursor{}\r\n\t_p.SetDriver(__rv, 18000, true)\r\n\treturn _p\r\n}\r\n\r\n//QCursor::QCursor(QBitmap const&,QBitmap const&,int,int)\r\nfunc NewCursorWithBitmapMaskHotxHoty(bitmap *QBitmap, mask *QBitmap, hotX int32, hotY int32) *QCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 18000, 18106, Native(bitmap), Native(mask), unsafe.Pointer(&hotX), unsafe.Pointer(&hotY), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCursor{}\r\n\t_p.SetDriver(__rv, 18000, true)\r\n\treturn _p\r\n}\r\n\r\n//QCursor::bitmap()\r\nfunc (q *QCursor) Bitmap() *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(18000, 18107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCursor::hotSpot()\r\nfunc (q *QCursor) HotSpot() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(18000, 18108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCursor::mask()\r\nfunc (q *QCursor) Mask() *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(18000, 18109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCursor::pixmap()\r\nfunc (q *QCursor) Pixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(18000, 18110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCursor::pos()\r\nfunc QCursorPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 18000, 18111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCursor::pos()\r\nfunc (q *QCursor) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(18000, 18111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCursor::setPos(QPoint const&)\r\nfunc QCursorSetPos(p *QPoint) {\r\n\tDirectQtDrv(nil, 18000, 18112, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCursor::setPos(QPoint const&)\r\nfunc (q *QCursor) SetPos(p *QPoint) {\r\n\tq.Drv(18000, 18112, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCursor::setPos(int,int)\r\nfunc QCursorSetPosWithXY(x int32, y int32) {\r\n\tDirectQtDrv(nil, 18000, 18113, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCursor::setPos(int,int)\r\nfunc (q *QCursor) SetPosWithXY(x int32, y int32) {\r\n\tq.Drv(18000, 18113, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCursor::setShape(Qt::CursorShape)\r\nfunc (q *QCursor) SetShape(newShape Qt_CursorShape) {\r\n\tq.Drv(18000, 18114, unsafe.Pointer(&newShape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCursor::shape()\r\nfunc (q *QCursor) Shape() Qt_CursorShape {\r\n\tvar __rv Qt_CursorShape\r\n\tq.Drv(18000, 18115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDate_MonthNameType - QDate::MonthNameType\r\ntype QDate_MonthNameType uint32\r\n\r\nconst (\r\n\tQDate_DateFormat       QDate_MonthNameType = 0\r\n\tQDate_StandaloneFormat QDate_MonthNameType = 0\r\n)\r\n\r\n//struct QDate : QDate\r\ntype QDate struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QDate::QDate()\r\nfunc NewDate() *QDate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 19000, 19102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDate{}\r\n\t_p.SetDriver(__rv, 19000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDate::QDate(QDate const&)\r\nfunc NewDateCopy(other *QDate) *QDate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 19000, 19103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDate{}\r\n\t_p.SetDriver(__rv, 19000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDate::QDate(int,int,int)\r\nfunc NewDateWithYInt32Int32(y int32, m int32, d int32) *QDate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 19000, 19104, unsafe.Pointer(&y), unsafe.Pointer(&m), unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDate{}\r\n\t_p.SetDriver(__rv, 19000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDate::addDays(int)\r\nfunc (q *QDate) AddDays(days int32) *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19105, unsafe.Pointer(&days), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::addMonths(int)\r\nfunc (q *QDate) AddMonths(months int32) *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19106, unsafe.Pointer(&months), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::addYears(int)\r\nfunc (q *QDate) AddYears(years int32) *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19107, unsafe.Pointer(&years), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::currentDate()\r\nfunc QDateCurrentDate() *QDate {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 19000, 19108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::currentDate()\r\nfunc (q *QDate) CurrentDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::day()\r\nfunc (q *QDate) Day() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::dayOfWeek()\r\nfunc (q *QDate) DayOfWeek() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::dayOfYear()\r\nfunc (q *QDate) DayOfYear() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::daysInMonth()\r\nfunc (q *QDate) DaysInMonth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::daysInYear()\r\nfunc (q *QDate) DaysInYear() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::daysTo(QDate const&)\r\nfunc (q *QDate) DaysTo(value *QDate) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::fromJulianDay(int)\r\nfunc QDateFromJulianDay(jd int32) *QDate {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 19000, 19115, unsafe.Pointer(&jd), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromJulianDay(int)\r\nfunc (q *QDate) FromJulianDay(jd int32) *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19115, unsafe.Pointer(&jd), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromString(QString const&)\r\nfunc QDateFromString(s string) *QDate {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 19000, 19116, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromString(QString const&)\r\nfunc (q *QDate) FromString(s string) *QDate {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19116, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromString(QString const&,QString const&)\r\nfunc QDateFromStringWithTextFormat(s string, format string) *QDate {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 19000, 19117, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromString(QString const&,QString const&)\r\nfunc (q *QDate) FromStringWithTextFormat(s string, format string) *QDate {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19117, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromString(QString const&,Qt::DateFormat)\r\nfunc QDateFromStringWithTextDateformat(s string, f Qt_DateFormat) *QDate {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 19000, 19118, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::fromString(QString const&,Qt::DateFormat)\r\nfunc (q *QDate) FromStringWithTextDateformat(s string, f Qt_DateFormat) *QDate {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tq.Drv(19000, 19118, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDate::getDate(int*,int*,int*)\r\nfunc (q *QDate) GetDate(year *int32, month *int32, day *int32) {\r\n\tq.Drv(19000, 19119, unsafe.Pointer(&year), unsafe.Pointer(&month), unsafe.Pointer(&day), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDate::isLeapYear(int)\r\nfunc QDateIsLeapYear(year int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 19000, 19120, unsafe.Pointer(&year), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::isLeapYear(int)\r\nfunc (q *QDate) IsLeapYear(year int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(19000, 19120, unsafe.Pointer(&year), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::isNull()\r\nfunc (q *QDate) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(19000, 19121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::isValid()\r\nfunc (q *QDate) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(19000, 19122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::isValid(int,int,int)\r\nfunc QDateIsValidWithYInt32Int32(y int32, m int32, d int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 19000, 19123, unsafe.Pointer(&y), unsafe.Pointer(&m), unsafe.Pointer(&d), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::isValid(int,int,int)\r\nfunc (q *QDate) IsValidWithYInt32Int32(y int32, m int32, d int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(19000, 19123, unsafe.Pointer(&y), unsafe.Pointer(&m), unsafe.Pointer(&d), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::longDayName(int)\r\nfunc QDateLongDayName(weekday int32) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19124, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longDayName(int)\r\nfunc (q *QDate) LongDayName(weekday int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19124, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longDayName(int,QDate::MonthNameType)\r\nfunc QDateLongDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19125, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longDayName(int,QDate::MonthNameType)\r\nfunc (q *QDate) LongDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19125, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longMonthName(int)\r\nfunc QDateLongMonthName(month int32) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19126, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longMonthName(int)\r\nfunc (q *QDate) LongMonthName(month int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19126, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longMonthName(int,QDate::MonthNameType)\r\nfunc QDateLongMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19127, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::longMonthName(int,QDate::MonthNameType)\r\nfunc (q *QDate) LongMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19127, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::month()\r\nfunc (q *QDate) Month() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::setDate(int,int,int)\r\nfunc (q *QDate) SetDate(year int32, month int32, day int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(19000, 19129, unsafe.Pointer(&year), unsafe.Pointer(&month), unsafe.Pointer(&day), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::shortDayName(int)\r\nfunc QDateShortDayName(weekday int32) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19130, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortDayName(int)\r\nfunc (q *QDate) ShortDayName(weekday int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19130, unsafe.Pointer(&weekday), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortDayName(int,QDate::MonthNameType)\r\nfunc QDateShortDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19131, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortDayName(int,QDate::MonthNameType)\r\nfunc (q *QDate) ShortDayNameWithWeekdayType(weekday int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19131, unsafe.Pointer(&weekday), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortMonthName(int)\r\nfunc QDateShortMonthName(month int32) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19132, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortMonthName(int)\r\nfunc (q *QDate) ShortMonthName(month int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19132, unsafe.Pointer(&month), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortMonthName(int,QDate::MonthNameType)\r\nfunc QDateShortMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 19000, 19133, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::shortMonthName(int,QDate::MonthNameType)\r\nfunc (q *QDate) ShortMonthNameWithMonthType(month int32, _type QDate_MonthNameType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19133, unsafe.Pointer(&month), unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::toJulianDay()\r\nfunc (q *QDate) ToJulianDay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::toString()\r\nfunc (q *QDate) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::toString(QString const&)\r\nfunc (q *QDate) ToStringWithFormat(format string) string {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19136, unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::toString(Qt::DateFormat)\r\nfunc (q *QDate) ToStringWithDateformat(f Qt_DateFormat) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(19000, 19137, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDate::weekNumber()\r\nfunc (q *QDate) WeekNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::weekNumber(int*)\r\nfunc (q *QDate) WeekNumberWithYearnum(yearNum *int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19139, unsafe.Pointer(&yearNum), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDate::year()\r\nfunc (q *QDate) Year() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(19000, 19140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QDateTime : QDateTime\r\ntype QDateTime struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QDateTime::QDateTime()\r\nfunc NewDateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTime{}\r\n\t_p.SetDriver(__rv, 20000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDateTime::QDateTime(QDate const&)\r\nfunc NewDateTimeWithDate(value *QDate) *QDateTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTime{}\r\n\t_p.SetDriver(__rv, 20000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDateTime::QDateTime(QDateTime const&)\r\nfunc NewDateTimeCopy(other *QDateTime) *QDateTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTime{}\r\n\t_p.SetDriver(__rv, 20000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDateTime::QDateTime(QDate const&,QTime const&,Qt::TimeSpec)\r\nfunc NewDateTimeWithDateTimeSpec(value2 *QDate, value3 *QTime, spec Qt_TimeSpec) *QDateTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 20000, 20105, Native(value2), Native(value3), unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTime{}\r\n\t_p.SetDriver(__rv, 20000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDateTime::addDays(int)\r\nfunc (q *QDateTime) AddDays(days int32) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20106, unsafe.Pointer(&days), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::addMSecs(qint64)\r\nfunc (q *QDateTime) AddMSecs(msecs int64) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20107, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::addMonths(int)\r\nfunc (q *QDateTime) AddMonths(months int32) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20108, unsafe.Pointer(&months), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::addSecs(int)\r\nfunc (q *QDateTime) AddSecs(secs int32) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20109, unsafe.Pointer(&secs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::addYears(int)\r\nfunc (q *QDateTime) AddYears(years int32) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20110, unsafe.Pointer(&years), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::currentDateTime()\r\nfunc QDateTimeCurrentDateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::currentDateTime()\r\nfunc (q *QDateTime) CurrentDateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::currentDateTimeUtc()\r\nfunc QDateTimeCurrentDateTimeUtc() *QDateTime {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::currentDateTimeUtc()\r\nfunc (q *QDateTime) CurrentDateTimeUtc() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::currentMSecsSinceEpoch()\r\nfunc QDateTimeCurrentMSecsSinceEpoch() int64 {\r\n\tvar __rv int64\r\n\tDirectQtDrv(nil, 20000, 20113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::currentMSecsSinceEpoch()\r\nfunc (q *QDateTime) CurrentMSecsSinceEpoch() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(20000, 20113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::date()\r\nfunc (q *QDateTime) Date() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::daysTo(QDateTime const&)\r\nfunc (q *QDateTime) DaysTo(value *QDateTime) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(20000, 20115, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::fromMSecsSinceEpoch(qint64)\r\nfunc QDateTimeFromMSecsSinceEpoch(msecs int64) *QDateTime {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20116, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromMSecsSinceEpoch(qint64)\r\nfunc (q *QDateTime) FromMSecsSinceEpoch(msecs int64) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20116, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromString(QString const&)\r\nfunc QDateTimeFromString(s string) *QDateTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20117, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromString(QString const&)\r\nfunc (q *QDateTime) FromString(s string) *QDateTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20117, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromString(QString const&,QString const&)\r\nfunc QDateTimeFromStringWithTextFormat(s string, format string) *QDateTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20118, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromString(QString const&,QString const&)\r\nfunc (q *QDateTime) FromStringWithTextFormat(s string, format string) *QDateTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20118, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromString(QString const&,Qt::DateFormat)\r\nfunc QDateTimeFromStringWithTextDateformat(s string, f Qt_DateFormat) *QDateTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20119, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromString(QString const&,Qt::DateFormat)\r\nfunc (q *QDateTime) FromStringWithTextDateformat(s string, f Qt_DateFormat) *QDateTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20119, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromTime_t(unsigned int)\r\nfunc QDateTimeFromTime_t(secsSince1Jan1970UTC uint32) *QDateTime {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 20000, 20120, unsafe.Pointer(&secsSince1Jan1970UTC), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::fromTime_t(unsigned int)\r\nfunc (q *QDateTime) FromTime_t(secsSince1Jan1970UTC uint32) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20120, unsafe.Pointer(&secsSince1Jan1970UTC), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::isNull()\r\nfunc (q *QDateTime) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(20000, 20121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::isValid()\r\nfunc (q *QDateTime) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(20000, 20122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::msecsTo(QDateTime const&)\r\nfunc (q *QDateTime) MsecsTo(value *QDateTime) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(20000, 20123, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::secsTo(QDateTime const&)\r\nfunc (q *QDateTime) SecsTo(value *QDateTime) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(20000, 20124, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::setDate(QDate const&)\r\nfunc (q *QDateTime) SetDate(date *QDate) {\r\n\tq.Drv(20000, 20125, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTime::setMSecsSinceEpoch(qint64)\r\nfunc (q *QDateTime) SetMSecsSinceEpoch(msecs int64) {\r\n\tq.Drv(20000, 20126, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTime::setTime(QTime const&)\r\nfunc (q *QDateTime) SetTime(time *QTime) {\r\n\tq.Drv(20000, 20127, Native(time), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTime::setTimeSpec(Qt::TimeSpec)\r\nfunc (q *QDateTime) SetTimeSpec(spec Qt_TimeSpec) {\r\n\tq.Drv(20000, 20128, unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTime::setTime_t(unsigned int)\r\nfunc (q *QDateTime) SetTime_t(secsSince1Jan1970UTC uint32) {\r\n\tq.Drv(20000, 20129, unsafe.Pointer(&secsSince1Jan1970UTC), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTime::setUtcOffset(int)\r\nfunc (q *QDateTime) SetUtcOffset(seconds int32) {\r\n\tq.Drv(20000, 20130, unsafe.Pointer(&seconds), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTime::time()\r\nfunc (q *QDateTime) Time() *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::timeSpec()\r\nfunc (q *QDateTime) TimeSpec() Qt_TimeSpec {\r\n\tvar __rv Qt_TimeSpec\r\n\tq.Drv(20000, 20132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::toLocalTime()\r\nfunc (q *QDateTime) ToLocalTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::toMSecsSinceEpoch()\r\nfunc (q *QDateTime) ToMSecsSinceEpoch() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(20000, 20134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::toString()\r\nfunc (q *QDateTime) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(20000, 20135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDateTime::toString(QString const&)\r\nfunc (q *QDateTime) ToStringWithFormat(format string) string {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv C.string_head\r\n\tq.Drv(20000, 20136, unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDateTime::toString(Qt::DateFormat)\r\nfunc (q *QDateTime) ToStringWithDateformat(f Qt_DateFormat) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(20000, 20137, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDateTime::toTimeSpec(Qt::TimeSpec)\r\nfunc (q *QDateTime) ToTimeSpec(spec Qt_TimeSpec) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20138, unsafe.Pointer(&spec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::toTime_t()\r\nfunc (q *QDateTime) ToTime_t() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(20000, 20139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTime::toUTC()\r\nfunc (q *QDateTime) ToUTC() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(20000, 20140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTime::utcOffset()\r\nfunc (q *QDateTime) UtcOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(20000, 20141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDesktopServices_StandardLocation - QDesktopServices::StandardLocation\r\ntype QDesktopServices_StandardLocation uint32\r\n\r\nconst (\r\n\tQDesktopServices_DesktopLocation      QDesktopServices_StandardLocation = 0\r\n\tQDesktopServices_DocumentsLocation    QDesktopServices_StandardLocation = 1\r\n\tQDesktopServices_FontsLocation        QDesktopServices_StandardLocation = 2\r\n\tQDesktopServices_ApplicationsLocation QDesktopServices_StandardLocation = 3\r\n\tQDesktopServices_MusicLocation        QDesktopServices_StandardLocation = 4\r\n\tQDesktopServices_MoviesLocation       QDesktopServices_StandardLocation = 5\r\n\tQDesktopServices_PicturesLocation     QDesktopServices_StandardLocation = 6\r\n\tQDesktopServices_TempLocation         QDesktopServices_StandardLocation = 7\r\n\tQDesktopServices_HomeLocation         QDesktopServices_StandardLocation = 8\r\n\tQDesktopServices_DataLocation         QDesktopServices_StandardLocation = 9\r\n\tQDesktopServices_CacheLocation        QDesktopServices_StandardLocation = 10\r\n)\r\n\r\n//struct QDesktopServices : QDesktopServices\r\ntype QDesktopServices struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QDesktopServices::QDesktopServices()\r\nfunc NewDesktopServices() *QDesktopServices {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 21000, 21102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDesktopServices{}\r\n\t_p.SetDriver(__rv, 21000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDesktopServices::displayName(QDesktopServices::StandardLocation)\r\nfunc QDesktopServicesDisplayName(_type QDesktopServices_StandardLocation) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 21000, 21103, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDesktopServices::displayName(QDesktopServices::StandardLocation)\r\nfunc (q *QDesktopServices) DisplayName(_type QDesktopServices_StandardLocation) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(21000, 21103, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDesktopServices::openUrl(QUrl const&)\r\nfunc QDesktopServicesOpenUrl(url *QUrl) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 21000, 21104, Native(url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopServices::openUrl(QUrl const&)\r\nfunc (q *QDesktopServices) OpenUrl(url *QUrl) bool {\r\n\tvar __rv bool\r\n\tq.Drv(21000, 21104, Native(url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopServices::setUrlHandler(QString const&,QObject*,char const*)\r\nfunc QDesktopServicesSetUrlHandler(scheme string, receiver QObjectInterface, method string) {\r\n\t_scheme := NewCStringHead(scheme)\r\n\tdefer FreeCStringHead(_scheme)\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tDirectQtDrv(nil, 21000, 21105, unsafe.Pointer(_scheme), Native(receiver), unsafe.Pointer(_method), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDesktopServices::setUrlHandler(QString const&,QObject*,char const*)\r\nfunc (q *QDesktopServices) SetUrlHandler(scheme string, receiver QObjectInterface, method string) {\r\n\t_scheme := NewCStringHead(scheme)\r\n\tdefer FreeCStringHead(_scheme)\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tq.Drv(21000, 21105, unsafe.Pointer(_scheme), Native(receiver), unsafe.Pointer(_method), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDesktopServices::storageLocation(QDesktopServices::StandardLocation)\r\nfunc QDesktopServicesStorageLocation(_type QDesktopServices_StandardLocation) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 21000, 21106, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDesktopServices::storageLocation(QDesktopServices::StandardLocation)\r\nfunc (q *QDesktopServices) StorageLocation(_type QDesktopServices_StandardLocation) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(21000, 21106, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDesktopServices::unsetUrlHandler(QString const&)\r\nfunc QDesktopServicesUnsetUrlHandler(scheme string) {\r\n\t_scheme := NewCStringHead(scheme)\r\n\tdefer FreeCStringHead(_scheme)\r\n\tDirectQtDrv(nil, 21000, 21107, unsafe.Pointer(_scheme), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDesktopServices::unsetUrlHandler(QString const&)\r\nfunc (q *QDesktopServices) UnsetUrlHandler(scheme string) {\r\n\t_scheme := NewCStringHead(scheme)\r\n\tdefer FreeCStringHead(_scheme)\r\n\tq.Drv(21000, 21107, unsafe.Pointer(_scheme), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QDir_Filter - QDir::Filter\r\ntype QDir_Filter int32\r\n\r\nconst (\r\n\tQDir_Dirs           QDir_Filter = 0x001\r\n\tQDir_Files          QDir_Filter = 0x002\r\n\tQDir_Drives         QDir_Filter = 0x004\r\n\tQDir_NoSymLinks     QDir_Filter = 0x008\r\n\tQDir_AllEntries     QDir_Filter = QDir_Dirs | QDir_Files | QDir_Drives\r\n\tQDir_TypeMask       QDir_Filter = 0x00f\r\n\tQDir_Readable       QDir_Filter = 0x010\r\n\tQDir_Writable       QDir_Filter = 0x020\r\n\tQDir_Executable     QDir_Filter = 0x040\r\n\tQDir_PermissionMask QDir_Filter = 0x070\r\n\tQDir_Modified       QDir_Filter = 0x080\r\n\tQDir_Hidden         QDir_Filter = 0x100\r\n\tQDir_System         QDir_Filter = 0x200\r\n\tQDir_AccessMask     QDir_Filter = 0x3F0\r\n\tQDir_AllDirs        QDir_Filter = 0x400\r\n\tQDir_CaseSensitive  QDir_Filter = 0x800\r\n\tQDir_NoDotAndDotDot QDir_Filter = 0x1000\r\n\tQDir_NoDot          QDir_Filter = 0x2000\r\n\tQDir_NoDotDot       QDir_Filter = 0x4000\r\n\tQDir_NoFilter       QDir_Filter = -1\r\n)\r\n\r\n//enum QDir_SortFlag - QDir::SortFlag\r\ntype QDir_SortFlag int32\r\n\r\nconst (\r\n\tQDir_Name        QDir_SortFlag = 0x00\r\n\tQDir_Time        QDir_SortFlag = 0x01\r\n\tQDir_Size        QDir_SortFlag = 0x02\r\n\tQDir_Unsorted    QDir_SortFlag = 0x03\r\n\tQDir_SortByMask  QDir_SortFlag = 0x03\r\n\tQDir_DirsFirst   QDir_SortFlag = 0x04\r\n\tQDir_Reversed    QDir_SortFlag = 0x08\r\n\tQDir_IgnoreCase  QDir_SortFlag = 0x10\r\n\tQDir_DirsLast    QDir_SortFlag = 0x20\r\n\tQDir_LocaleAware QDir_SortFlag = 0x40\r\n\tQDir_Type        QDir_SortFlag = 0x80\r\n\tQDir_NoSort      QDir_SortFlag = -1\r\n)\r\n\r\n//struct QDir : QDir\r\ntype QDir struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QDir::QDir()\r\nfunc NewDir() *QDir {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDir{}\r\n\t_p.SetDriver(__rv, 22000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDir::QDir(QDir const&)\r\nfunc NewDirCopy(value *QDir) *QDir {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDir{}\r\n\t_p.SetDriver(__rv, 22000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDir::QDir(QString const&)\r\nfunc NewDirWithPath(path string) *QDir {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22104, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDir{}\r\n\t_p.SetDriver(__rv, 22000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDir::QDir(QString const&,QString const&,QFlags<QDir::SortFlag>,QFlags<QDir::Filter>)\r\nfunc NewDirWithPathNamefilterSortFilter(path string, nameFilter string, sort QDir_SortFlag, filter QDir_Filter) *QDir {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\t_nameFilter := NewCStringHead(nameFilter)\r\n\tdefer FreeCStringHead(_nameFilter)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 22000, 22105, unsafe.Pointer(_path), unsafe.Pointer(_nameFilter), unsafe.Pointer(&sort), unsafe.Pointer(&filter), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDir{}\r\n\t_p.SetDriver(__rv, 22000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDir::absoluteFilePath(QString const&)\r\nfunc (q *QDir) AbsoluteFilePath(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22106, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::absolutePath()\r\nfunc (q *QDir) AbsolutePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::addResourceSearchPath(QString const&)\r\nfunc QDirAddResourceSearchPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tDirectQtDrv(nil, 22000, 22108, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::addResourceSearchPath(QString const&)\r\nfunc (q *QDir) AddResourceSearchPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(22000, 22108, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::addSearchPath(QString const&,QString const&)\r\nfunc QDirAddSearchPath(prefix string, path string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tDirectQtDrv(nil, 22000, 22109, unsafe.Pointer(_prefix), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::addSearchPath(QString const&,QString const&)\r\nfunc (q *QDir) AddSearchPath(prefix string, path string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(22000, 22109, unsafe.Pointer(_prefix), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::canonicalPath()\r\nfunc (q *QDir) CanonicalPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::cd(QString const&)\r\nfunc (q *QDir) Cd(dirName string) bool {\r\n\t_dirName := NewCStringHead(dirName)\r\n\tdefer FreeCStringHead(_dirName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22111, unsafe.Pointer(_dirName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::cdUp()\r\nfunc (q *QDir) CdUp() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::cleanPath(QString const&)\r\nfunc QDirCleanPath(path string) string {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22113, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::cleanPath(QString const&)\r\nfunc (q *QDir) CleanPath(path string) string {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22113, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::count()\r\nfunc (q *QDir) Count() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(22000, 22114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::current()\r\nfunc QDirCurrent() *QDir {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 22000, 22115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::current()\r\nfunc (q *QDir) Current() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(22000, 22115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::currentPath()\r\nfunc QDirCurrentPath() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::currentPath()\r\nfunc (q *QDir) CurrentPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::dirName()\r\nfunc (q *QDir) DirName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::drives()\r\nfunc QDirDrives() []*QFileInfo {\r\n\tvar __rv []*QFileInfo\r\n\tDirectQtDrv(nil, 22000, 22118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::drives()\r\nfunc (q *QDir) Drives() []*QFileInfo {\r\n\tvar __rv []*QFileInfo\r\n\tq.Drv(22000, 22118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryInfoList()\r\nfunc (q *QDir) EntryInfoList() []*QFileInfo {\r\n\tvar __rv []*QFileInfo\r\n\tq.Drv(22000, 22119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryInfoList(QStringList const&)\r\nfunc (q *QDir) EntryInfoListWithNamefilters(nameFilters []string) []*QFileInfo {\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tvar __rv []*QFileInfo\r\n\tq.Drv(22000, 22120, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryInfoList(QFlags<QDir::Filter>,QFlags<QDir::SortFlag>)\r\nfunc (q *QDir) EntryInfoListWithFiltersSort(filters QDir_Filter, sort QDir_SortFlag) []*QFileInfo {\r\n\tvar __rv []*QFileInfo\r\n\tq.Drv(22000, 22121, unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryInfoList(QStringList const&,QFlags<QDir::Filter>,QFlags<QDir::SortFlag>)\r\nfunc (q *QDir) EntryInfoListWithNamefiltersFiltersSort(nameFilters []string, filters QDir_Filter, sort QDir_SortFlag) []*QFileInfo {\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tvar __rv []*QFileInfo\r\n\tq.Drv(22000, 22122, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryList()\r\nfunc (q *QDir) EntryList() []string {\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryList(QStringList const&)\r\nfunc (q *QDir) EntryListWithNamefilters(nameFilters []string) []string {\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22124, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryList(QFlags<QDir::Filter>,QFlags<QDir::SortFlag>)\r\nfunc (q *QDir) EntryListWithFiltersSort(filters QDir_Filter, sort QDir_SortFlag) []string {\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22125, unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::entryList(QStringList const&,QFlags<QDir::Filter>,QFlags<QDir::SortFlag>)\r\nfunc (q *QDir) EntryListWithNamefiltersFiltersSort(nameFilters []string, filters QDir_Filter, sort QDir_SortFlag) []string {\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22126, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&filters), unsafe.Pointer(&sort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::exists()\r\nfunc (q *QDir) Exists() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::exists(QString const&)\r\nfunc (q *QDir) ExistsWithName(name string) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22128, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::filePath(QString const&)\r\nfunc (q *QDir) FilePath(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22129, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::filter()\r\nfunc (q *QDir) Filter() QDir_Filter {\r\n\tvar __rv QDir_Filter\r\n\tq.Drv(22000, 22130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::fromNativeSeparators(QString const&)\r\nfunc QDirFromNativeSeparators(pathName string) string {\r\n\t_pathName := NewCStringHead(pathName)\r\n\tdefer FreeCStringHead(_pathName)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22131, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::fromNativeSeparators(QString const&)\r\nfunc (q *QDir) FromNativeSeparators(pathName string) string {\r\n\t_pathName := NewCStringHead(pathName)\r\n\tdefer FreeCStringHead(_pathName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22131, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::home()\r\nfunc QDirHome() *QDir {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 22000, 22132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::home()\r\nfunc (q *QDir) Home() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(22000, 22132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::homePath()\r\nfunc QDirHomePath() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::homePath()\r\nfunc (q *QDir) HomePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::isAbsolute()\r\nfunc (q *QDir) IsAbsolute() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isAbsolutePath(QString const&)\r\nfunc QDirIsAbsolutePath(path string) bool {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 22000, 22135, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isAbsolutePath(QString const&)\r\nfunc (q *QDir) IsAbsolutePath(path string) bool {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22135, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isReadable()\r\nfunc (q *QDir) IsReadable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isRelative()\r\nfunc (q *QDir) IsRelative() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isRelativePath(QString const&)\r\nfunc QDirIsRelativePath(path string) bool {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 22000, 22138, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isRelativePath(QString const&)\r\nfunc (q *QDir) IsRelativePath(path string) bool {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22138, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::isRoot()\r\nfunc (q *QDir) IsRoot() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::makeAbsolute()\r\nfunc (q *QDir) MakeAbsolute() bool {\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::match(QString const&,QString const&)\r\nfunc QDirMatchWithFilterFilename(filter string, fileName string) bool {\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 22000, 22141, unsafe.Pointer(_filter), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::match(QString const&,QString const&)\r\nfunc (q *QDir) MatchWithFilterFilename(filter string, fileName string) bool {\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22141, unsafe.Pointer(_filter), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::match(QStringList const&,QString const&)\r\nfunc QDirMatchWithFiltersFilename(filters []string, fileName string) bool {\r\n\t_filters, _filters_size := NewCSArray(filters)\r\n\tdefer FreeCSArray(_filters, _filters_size)\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 22000, 22142, unsafe.Pointer(&_filters[0]), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::match(QStringList const&,QString const&)\r\nfunc (q *QDir) MatchWithFiltersFilename(filters []string, fileName string) bool {\r\n\t_filters, _filters_size := NewCSArray(filters)\r\n\tdefer FreeCSArray(_filters, _filters_size)\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22142, unsafe.Pointer(&_filters[0]), unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::mkdir(QString const&)\r\nfunc (q *QDir) Mkdir(dirName string) bool {\r\n\t_dirName := NewCStringHead(dirName)\r\n\tdefer FreeCStringHead(_dirName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22143, unsafe.Pointer(_dirName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::mkpath(QString const&)\r\nfunc (q *QDir) Mkpath(dirPath string) bool {\r\n\t_dirPath := NewCStringHead(dirPath)\r\n\tdefer FreeCStringHead(_dirPath)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22144, unsafe.Pointer(_dirPath), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::nameFilters()\r\nfunc (q *QDir) NameFilters() []string {\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::nameFiltersFromString(QString const&)\r\nfunc QDirNameFiltersFromString(nameFilter string) []string {\r\n\t_nameFilter := NewCStringHead(nameFilter)\r\n\tdefer FreeCStringHead(_nameFilter)\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 22000, 22146, unsafe.Pointer(_nameFilter), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::nameFiltersFromString(QString const&)\r\nfunc (q *QDir) NameFiltersFromString(nameFilter string) []string {\r\n\t_nameFilter := NewCStringHead(nameFilter)\r\n\tdefer FreeCStringHead(_nameFilter)\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22146, unsafe.Pointer(_nameFilter), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::path()\r\nfunc (q *QDir) Path() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::refresh()\r\nfunc (q *QDir) Refresh() {\r\n\tq.Drv(22000, 22148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::relativeFilePath(QString const&)\r\nfunc (q *QDir) RelativeFilePath(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22149, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::remove(QString const&)\r\nfunc (q *QDir) Remove(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22150, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::rename(QString const&,QString const&)\r\nfunc (q *QDir) Rename(oldName string, newName string) bool {\r\n\t_oldName := NewCStringHead(oldName)\r\n\tdefer FreeCStringHead(_oldName)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22151, unsafe.Pointer(_oldName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::rmdir(QString const&)\r\nfunc (q *QDir) Rmdir(dirName string) bool {\r\n\t_dirName := NewCStringHead(dirName)\r\n\tdefer FreeCStringHead(_dirName)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22152, unsafe.Pointer(_dirName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::rmpath(QString const&)\r\nfunc (q *QDir) Rmpath(dirPath string) bool {\r\n\t_dirPath := NewCStringHead(dirPath)\r\n\tdefer FreeCStringHead(_dirPath)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22153, unsafe.Pointer(_dirPath), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::root()\r\nfunc QDirRoot() *QDir {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 22000, 22154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::root()\r\nfunc (q *QDir) Root() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(22000, 22154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::rootPath()\r\nfunc QDirRootPath() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::rootPath()\r\nfunc (q *QDir) RootPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::searchPaths(QString const&)\r\nfunc QDirSearchPaths(prefix string) []string {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 22000, 22156, unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::searchPaths(QString const&)\r\nfunc (q *QDir) SearchPaths(prefix string) []string {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv []string\r\n\tq.Drv(22000, 22156, unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::separator()\r\nfunc QDirSeparator() rune {\r\n\tvar __rv rune\r\n\tDirectQtDrv(nil, 22000, 22157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::separator()\r\nfunc (q *QDir) Separator() rune {\r\n\tvar __rv rune\r\n\tq.Drv(22000, 22157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::setCurrent(QString const&)\r\nfunc QDirSetCurrent(path string) bool {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 22000, 22158, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::setCurrent(QString const&)\r\nfunc (q *QDir) SetCurrent(path string) bool {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv bool\r\n\tq.Drv(22000, 22158, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::setFilter(QFlags<QDir::Filter>)\r\nfunc (q *QDir) SetFilter(filter QDir_Filter) {\r\n\tq.Drv(22000, 22159, unsafe.Pointer(&filter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::setNameFilters(QStringList const&)\r\nfunc (q *QDir) SetNameFilters(nameFilters []string) {\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tq.Drv(22000, 22160, unsafe.Pointer(&_nameFilters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::setPath(QString const&)\r\nfunc (q *QDir) SetPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(22000, 22161, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::setSearchPaths(QString const&,QStringList const&)\r\nfunc QDirSetSearchPaths(prefix string, searchPaths []string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\t_searchPaths, _searchPaths_size := NewCSArray(searchPaths)\r\n\tdefer FreeCSArray(_searchPaths, _searchPaths_size)\r\n\tDirectQtDrv(nil, 22000, 22162, unsafe.Pointer(_prefix), unsafe.Pointer(&_searchPaths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::setSearchPaths(QString const&,QStringList const&)\r\nfunc (q *QDir) SetSearchPaths(prefix string, searchPaths []string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\t_searchPaths, _searchPaths_size := NewCSArray(searchPaths)\r\n\tdefer FreeCSArray(_searchPaths, _searchPaths_size)\r\n\tq.Drv(22000, 22162, unsafe.Pointer(_prefix), unsafe.Pointer(&_searchPaths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::setSorting(QFlags<QDir::SortFlag>)\r\nfunc (q *QDir) SetSorting(sort QDir_SortFlag) {\r\n\tq.Drv(22000, 22163, unsafe.Pointer(&sort), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDir::sorting()\r\nfunc (q *QDir) Sorting() QDir_SortFlag {\r\n\tvar __rv QDir_SortFlag\r\n\tq.Drv(22000, 22164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDir::temp()\r\nfunc QDirTemp() *QDir {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 22000, 22165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::temp()\r\nfunc (q *QDir) Temp() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(22000, 22165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDir::tempPath()\r\nfunc QDirTempPath() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::tempPath()\r\nfunc (q *QDir) TempPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::toNativeSeparators(QString const&)\r\nfunc QDirToNativeSeparators(pathName string) string {\r\n\t_pathName := NewCStringHead(pathName)\r\n\tdefer FreeCStringHead(_pathName)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 22000, 22167, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDir::toNativeSeparators(QString const&)\r\nfunc (q *QDir) ToNativeSeparators(pathName string) string {\r\n\t_pathName := NewCStringHead(pathName)\r\n\tdefer FreeCStringHead(_pathName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(22000, 22167, unsafe.Pointer(_pathName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QDirIterator_IteratorFlag - QDirIterator::IteratorFlag\r\ntype QDirIterator_IteratorFlag uint32\r\n\r\nconst (\r\n\tQDirIterator_NoIteratorFlags QDirIterator_IteratorFlag = 0x0\r\n\tQDirIterator_FollowSymlinks  QDirIterator_IteratorFlag = 0x1\r\n\tQDirIterator_Subdirectories  QDirIterator_IteratorFlag = 0x2\r\n)\r\n\r\n//struct QDirIterator : QDirIterator\r\ntype QDirIterator struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QDirIterator::QDirIterator(QDir const&,QFlags<QDirIterator::IteratorFlag>)\r\nfunc NewDirIterator(dir *QDir, flags QDirIterator_IteratorFlag) *QDirIterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23102, Native(dir), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirIterator{}\r\n\t_p.SetDriver(__rv, 23000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDirIterator::QDirIterator(QString const&,QFlags<QDirIterator::IteratorFlag>)\r\nfunc NewDirIteratorWithPathFlags(path string, flags QDirIterator_IteratorFlag) *QDirIterator {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23103, unsafe.Pointer(_path), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirIterator{}\r\n\t_p.SetDriver(__rv, 23000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDirIterator::QDirIterator(QString const&,QFlags<QDir::Filter>,QFlags<QDirIterator::IteratorFlag>)\r\nfunc NewDirIteratorWithPathFilterFlags(path string, filter QDir_Filter, flags QDirIterator_IteratorFlag) *QDirIterator {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23104, unsafe.Pointer(_path), unsafe.Pointer(&filter), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirIterator{}\r\n\t_p.SetDriver(__rv, 23000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDirIterator::QDirIterator(QString const&,QStringList const&,QFlags<QDir::Filter>,QFlags<QDirIterator::IteratorFlag>)\r\nfunc NewDirIteratorWithPathNamefiltersFiltersFlags(path string, nameFilters []string, filters QDir_Filter, flags QDirIterator_IteratorFlag) *QDirIterator {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 23000, 23105, unsafe.Pointer(_path), unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&filters), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirIterator{}\r\n\t_p.SetDriver(__rv, 23000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDirIterator::fileInfo()\r\nfunc (q *QDirIterator) FileInfo() *QFileInfo {\r\n\tvar __rv uintptr\r\n\tq.Drv(23000, 23106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFileInfo{}\r\n\t_rp.SetDriver(__rv, 34000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirIterator::fileName()\r\nfunc (q *QDirIterator) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(23000, 23107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDirIterator::filePath()\r\nfunc (q *QDirIterator) FilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(23000, 23108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDirIterator::hasNext()\r\nfunc (q *QDirIterator) HasNext() bool {\r\n\tvar __rv bool\r\n\tq.Drv(23000, 23109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirIterator::next()\r\nfunc (q *QDirIterator) Next() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(23000, 23110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDirIterator::path()\r\nfunc (q *QDirIterator) Path() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(23000, 23111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QDragEnterEvent : QDragEnterEvent\r\ntype QDragEnterEvent struct {\r\n\tQDragMoveEvent\r\n}\r\n\r\n//struct QDragLeaveEvent : QDragLeaveEvent\r\ntype QDragLeaveEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QDragLeaveEvent::QDragLeaveEvent()\r\nfunc NewDragLeaveEvent() *QDragLeaveEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 25000, 25102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDragLeaveEvent{}\r\n\t_p.SetDriver(__rv, 25000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QDragMoveEvent : QDragMoveEvent\r\ntype QDragMoveEvent struct {\r\n\tQDropEvent\r\n}\r\n\r\n//QDragMoveEvent::accept()\r\nfunc (q *QDragMoveEvent) Accept() {\r\n\tq.Drv(26000, 26102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDragMoveEvent::accept(QRect const&)\r\nfunc (q *QDragMoveEvent) AcceptWithRect(r *QRect) {\r\n\tq.Drv(26000, 26103, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDragMoveEvent::answerRect()\r\nfunc (q *QDragMoveEvent) AnswerRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(26000, 26104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDragMoveEvent::ignore()\r\nfunc (q *QDragMoveEvent) Ignore() {\r\n\tq.Drv(26000, 26105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDragMoveEvent::ignore(QRect const&)\r\nfunc (q *QDragMoveEvent) IgnoreWithRect(r *QRect) {\r\n\tq.Drv(26000, 26106, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QDropEvent : QDropEvent\r\ntype QDropEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QDropEvent::acceptProposedAction()\r\nfunc (q *QDropEvent) AcceptProposedAction() {\r\n\tq.Drv(27000, 27102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDropEvent::dropAction()\r\nfunc (q *QDropEvent) DropAction() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(27000, 27103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDropEvent::keyboardModifiers()\r\nfunc (q *QDropEvent) KeyboardModifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(27000, 27104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDropEvent::mimeData()\r\nfunc (q *QDropEvent) MimeData() *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(27000, 27105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDropEvent::mouseButtons()\r\nfunc (q *QDropEvent) MouseButtons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(27000, 27106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDropEvent::pos()\r\nfunc (q *QDropEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(27000, 27107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDropEvent::possibleActions()\r\nfunc (q *QDropEvent) PossibleActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(27000, 27108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDropEvent::proposedAction()\r\nfunc (q *QDropEvent) ProposedAction() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(27000, 27109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDropEvent::setDropAction(Qt::DropAction)\r\nfunc (q *QDropEvent) SetDropAction(action Qt_DropAction) {\r\n\tq.Drv(27000, 27110, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDropEvent::source()\r\nfunc (q *QDropEvent) Source() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(27000, 27111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QDynamicPropertyChangeEvent : QDynamicPropertyChangeEvent\r\ntype QDynamicPropertyChangeEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QDynamicPropertyChangeEvent::QDynamicPropertyChangeEvent(QByteArray const&)\r\nfunc NewDynamicPropertyChangeEvent(name []byte) *QDynamicPropertyChangeEvent {\r\n\t_name := NewCByteArrayHead(name)\r\n\tdefer FreeCByteArrayHead(_name)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 28000, 28102, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDynamicPropertyChangeEvent{}\r\n\t_p.SetDriver(__rv, 28000, true)\r\n\treturn _p\r\n}\r\n\r\n//QDynamicPropertyChangeEvent::propertyName()\r\nfunc (q *QDynamicPropertyChangeEvent) PropertyName() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(28000, 28103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QEasingCurve_Type - QEasingCurve::Type\r\ntype QEasingCurve_Type uint32\r\n\r\nconst (\r\n\tQEasingCurve_Linear       QEasingCurve_Type = 0\r\n\tQEasingCurve_InQuad       QEasingCurve_Type = 1\r\n\tQEasingCurve_OutQuad      QEasingCurve_Type = 2\r\n\tQEasingCurve_InOutQuad    QEasingCurve_Type = 3\r\n\tQEasingCurve_OutInQuad    QEasingCurve_Type = 4\r\n\tQEasingCurve_InCubic      QEasingCurve_Type = 5\r\n\tQEasingCurve_OutCubic     QEasingCurve_Type = 6\r\n\tQEasingCurve_InOutCubic   QEasingCurve_Type = 7\r\n\tQEasingCurve_OutInCubic   QEasingCurve_Type = 8\r\n\tQEasingCurve_InQuart      QEasingCurve_Type = 9\r\n\tQEasingCurve_OutQuart     QEasingCurve_Type = 10\r\n\tQEasingCurve_InOutQuart   QEasingCurve_Type = 11\r\n\tQEasingCurve_OutInQuart   QEasingCurve_Type = 12\r\n\tQEasingCurve_InQuint      QEasingCurve_Type = 13\r\n\tQEasingCurve_OutQuint     QEasingCurve_Type = 14\r\n\tQEasingCurve_InOutQuint   QEasingCurve_Type = 15\r\n\tQEasingCurve_OutInQuint   QEasingCurve_Type = 16\r\n\tQEasingCurve_InSine       QEasingCurve_Type = 17\r\n\tQEasingCurve_OutSine      QEasingCurve_Type = 18\r\n\tQEasingCurve_InOutSine    QEasingCurve_Type = 19\r\n\tQEasingCurve_OutInSine    QEasingCurve_Type = 20\r\n\tQEasingCurve_InExpo       QEasingCurve_Type = 21\r\n\tQEasingCurve_OutExpo      QEasingCurve_Type = 22\r\n\tQEasingCurve_InOutExpo    QEasingCurve_Type = 23\r\n\tQEasingCurve_OutInExpo    QEasingCurve_Type = 24\r\n\tQEasingCurve_InCirc       QEasingCurve_Type = 25\r\n\tQEasingCurve_OutCirc      QEasingCurve_Type = 26\r\n\tQEasingCurve_InOutCirc    QEasingCurve_Type = 27\r\n\tQEasingCurve_OutInCirc    QEasingCurve_Type = 28\r\n\tQEasingCurve_InElastic    QEasingCurve_Type = 29\r\n\tQEasingCurve_OutElastic   QEasingCurve_Type = 30\r\n\tQEasingCurve_InOutElastic QEasingCurve_Type = 31\r\n\tQEasingCurve_OutInElastic QEasingCurve_Type = 32\r\n\tQEasingCurve_InBack       QEasingCurve_Type = 33\r\n\tQEasingCurve_OutBack      QEasingCurve_Type = 34\r\n\tQEasingCurve_InOutBack    QEasingCurve_Type = 35\r\n\tQEasingCurve_OutInBack    QEasingCurve_Type = 36\r\n\tQEasingCurve_InBounce     QEasingCurve_Type = 37\r\n\tQEasingCurve_OutBounce    QEasingCurve_Type = 38\r\n\tQEasingCurve_InOutBounce  QEasingCurve_Type = 39\r\n\tQEasingCurve_OutInBounce  QEasingCurve_Type = 40\r\n\tQEasingCurve_InCurve      QEasingCurve_Type = 41\r\n\tQEasingCurve_OutCurve     QEasingCurve_Type = 42\r\n\tQEasingCurve_SineCurve    QEasingCurve_Type = 43\r\n\tQEasingCurve_CosineCurve  QEasingCurve_Type = 44\r\n\tQEasingCurve_Custom       QEasingCurve_Type = 45\r\n\tQEasingCurve_NCurveTypes  QEasingCurve_Type = 46\r\n)\r\n\r\n//struct QEasingCurve : QEasingCurve\r\ntype QEasingCurve struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QEasingCurve::QEasingCurve()\r\nfunc NewEasingCurve() *QEasingCurve {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 29000, 29102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEasingCurve{}\r\n\t_p.SetDriver(__rv, 29000, true)\r\n\treturn _p\r\n}\r\n\r\n//QEasingCurve::QEasingCurve(QEasingCurve const&)\r\nfunc NewEasingCurveCopy(other *QEasingCurve) *QEasingCurve {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 29000, 29103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEasingCurve{}\r\n\t_p.SetDriver(__rv, 29000, true)\r\n\treturn _p\r\n}\r\n\r\n//QEasingCurve::QEasingCurve(QEasingCurve::Type)\r\nfunc NewEasingCurveWithType(_type QEasingCurve_Type) *QEasingCurve {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 29000, 29104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEasingCurve{}\r\n\t_p.SetDriver(__rv, 29000, true)\r\n\treturn _p\r\n}\r\n\r\n//QEasingCurve::amplitude()\r\nfunc (q *QEasingCurve) Amplitude() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(29000, 29105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEasingCurve::overshoot()\r\nfunc (q *QEasingCurve) Overshoot() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(29000, 29106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEasingCurve::period()\r\nfunc (q *QEasingCurve) Period() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(29000, 29107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEasingCurve::setAmplitude(double)\r\nfunc (q *QEasingCurve) SetAmplitude(amplitude float64) {\r\n\tq.Drv(29000, 29108, unsafe.Pointer(&amplitude), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEasingCurve::setOvershoot(double)\r\nfunc (q *QEasingCurve) SetOvershoot(overshoot float64) {\r\n\tq.Drv(29000, 29109, unsafe.Pointer(&overshoot), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEasingCurve::setPeriod(double)\r\nfunc (q *QEasingCurve) SetPeriod(period float64) {\r\n\tq.Drv(29000, 29110, unsafe.Pointer(&period), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEasingCurve::setType(QEasingCurve::Type)\r\nfunc (q *QEasingCurve) SetType(_type QEasingCurve_Type) {\r\n\tq.Drv(29000, 29111, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEasingCurve::type()\r\nfunc (q *QEasingCurve) Type() QEasingCurve_Type {\r\n\tvar __rv QEasingCurve_Type\r\n\tq.Drv(29000, 29112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEasingCurve::valueForProgress(double)\r\nfunc (q *QEasingCurve) ValueForProgress(progress float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(29000, 29113, unsafe.Pointer(&progress), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QElapsedTimer_ClockType - QElapsedTimer::ClockType\r\ntype QElapsedTimer_ClockType uint32\r\n\r\nconst (\r\n\tQElapsedTimer_SystemTime       QElapsedTimer_ClockType = 0\r\n\tQElapsedTimer_MonotonicClock   QElapsedTimer_ClockType = 1\r\n\tQElapsedTimer_TickCounter      QElapsedTimer_ClockType = 2\r\n\tQElapsedTimer_MachAbsoluteTime QElapsedTimer_ClockType = 3\r\n)\r\n\r\n//struct QElapsedTimer : QElapsedTimer\r\ntype QElapsedTimer struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QElapsedTimer::QElapsedTimer()\r\nfunc NewElapsedTimer() *QElapsedTimer {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 30000, 30102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QElapsedTimer{}\r\n\t_p.SetDriver(__rv, 30000, true)\r\n\treturn _p\r\n}\r\n\r\n//QElapsedTimer::clockType()\r\nfunc QElapsedTimerClockType() QElapsedTimer_ClockType {\r\n\tvar __rv QElapsedTimer_ClockType\r\n\tDirectQtDrv(nil, 30000, 30103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::clockType()\r\nfunc (q *QElapsedTimer) ClockType() QElapsedTimer_ClockType {\r\n\tvar __rv QElapsedTimer_ClockType\r\n\tq.Drv(30000, 30103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::elapsed()\r\nfunc (q *QElapsedTimer) Elapsed() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(30000, 30104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::hasExpired(qint64)\r\nfunc (q *QElapsedTimer) HasExpired(timeout int64) bool {\r\n\tvar __rv bool\r\n\tq.Drv(30000, 30105, unsafe.Pointer(&timeout), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::invalidate()\r\nfunc (q *QElapsedTimer) Invalidate() {\r\n\tq.Drv(30000, 30106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QElapsedTimer::isMonotonic()\r\nfunc QElapsedTimerIsMonotonic() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 30000, 30107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::isMonotonic()\r\nfunc (q *QElapsedTimer) IsMonotonic() bool {\r\n\tvar __rv bool\r\n\tq.Drv(30000, 30107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::isValid()\r\nfunc (q *QElapsedTimer) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(30000, 30108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::msecsSinceReference()\r\nfunc (q *QElapsedTimer) MsecsSinceReference() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(30000, 30109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::msecsTo(QElapsedTimer const&)\r\nfunc (q *QElapsedTimer) MsecsTo(other *QElapsedTimer) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(30000, 30110, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::restart()\r\nfunc (q *QElapsedTimer) Restart() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(30000, 30111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::secsTo(QElapsedTimer const&)\r\nfunc (q *QElapsedTimer) SecsTo(other *QElapsedTimer) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(30000, 30112, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QElapsedTimer::start()\r\nfunc (q *QElapsedTimer) Start() {\r\n\tq.Drv(30000, 30113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QEvent_Type - QEvent::Type\r\ntype QEvent_Type uint32\r\n\r\nconst (\r\n\tQEvent_None                             QEvent_Type = 0\r\n\tQEvent_Timer                            QEvent_Type = 1\r\n\tQEvent_MouseButtonPress                 QEvent_Type = 2\r\n\tQEvent_MouseButtonRelease               QEvent_Type = 3\r\n\tQEvent_MouseButtonDblClick              QEvent_Type = 4\r\n\tQEvent_MouseMove                        QEvent_Type = 5\r\n\tQEvent_KeyPress                         QEvent_Type = 6\r\n\tQEvent_KeyRelease                       QEvent_Type = 7\r\n\tQEvent_FocusIn                          QEvent_Type = 8\r\n\tQEvent_FocusOut                         QEvent_Type = 9\r\n\tQEvent_Enter                            QEvent_Type = 10\r\n\tQEvent_Leave                            QEvent_Type = 11\r\n\tQEvent_Paint                            QEvent_Type = 12\r\n\tQEvent_Move                             QEvent_Type = 13\r\n\tQEvent_Resize                           QEvent_Type = 14\r\n\tQEvent_Create                           QEvent_Type = 15\r\n\tQEvent_Destroy                          QEvent_Type = 16\r\n\tQEvent_Show                             QEvent_Type = 17\r\n\tQEvent_Hide                             QEvent_Type = 18\r\n\tQEvent_Close                            QEvent_Type = 19\r\n\tQEvent_Quit                             QEvent_Type = 20\r\n\tQEvent_ParentChange                     QEvent_Type = 21\r\n\tQEvent_ParentAboutToChange              QEvent_Type = 131\r\n\tQEvent_ThreadChange                     QEvent_Type = 22\r\n\tQEvent_WindowActivate                   QEvent_Type = 24\r\n\tQEvent_WindowDeactivate                 QEvent_Type = 25\r\n\tQEvent_ShowToParent                     QEvent_Type = 26\r\n\tQEvent_HideToParent                     QEvent_Type = 27\r\n\tQEvent_Wheel                            QEvent_Type = 31\r\n\tQEvent_WindowTitleChange                QEvent_Type = 33\r\n\tQEvent_WindowIconChange                 QEvent_Type = 34\r\n\tQEvent_ApplicationWindowIconChange      QEvent_Type = 35\r\n\tQEvent_ApplicationFontChange            QEvent_Type = 36\r\n\tQEvent_ApplicationLayoutDirectionChange QEvent_Type = 37\r\n\tQEvent_ApplicationPaletteChange         QEvent_Type = 38\r\n\tQEvent_PaletteChange                    QEvent_Type = 39\r\n\tQEvent_Clipboard                        QEvent_Type = 40\r\n\tQEvent_Speech                           QEvent_Type = 42\r\n\tQEvent_MetaCall                         QEvent_Type = 43\r\n\tQEvent_SockAct                          QEvent_Type = 50\r\n\tQEvent_WinEventAct                      QEvent_Type = 132\r\n\tQEvent_DeferredDelete                   QEvent_Type = 52\r\n\tQEvent_DragEnter                        QEvent_Type = 60\r\n\tQEvent_DragMove                         QEvent_Type = 61\r\n\tQEvent_DragLeave                        QEvent_Type = 62\r\n\tQEvent_Drop                             QEvent_Type = 63\r\n\tQEvent_DragResponse                     QEvent_Type = 64\r\n\tQEvent_ChildAdded                       QEvent_Type = 68\r\n\tQEvent_ChildPolished                    QEvent_Type = 69\r\n\tQEvent_ChildRemoved                     QEvent_Type = 71\r\n\tQEvent_ShowWindowRequest                QEvent_Type = 73\r\n\tQEvent_PolishRequest                    QEvent_Type = 74\r\n\tQEvent_Polish                           QEvent_Type = 75\r\n\tQEvent_LayoutRequest                    QEvent_Type = 76\r\n\tQEvent_UpdateRequest                    QEvent_Type = 77\r\n\tQEvent_UpdateLater                      QEvent_Type = 78\r\n\tQEvent_EmbeddingControl                 QEvent_Type = 79\r\n\tQEvent_ActivateControl                  QEvent_Type = 80\r\n\tQEvent_DeactivateControl                QEvent_Type = 81\r\n\tQEvent_ContextMenu                      QEvent_Type = 82\r\n\tQEvent_InputMethod                      QEvent_Type = 83\r\n\tQEvent_AccessibilityPrepare             QEvent_Type = 86\r\n\tQEvent_TabletMove                       QEvent_Type = 87\r\n\tQEvent_LocaleChange                     QEvent_Type = 88\r\n\tQEvent_LanguageChange                   QEvent_Type = 89\r\n\tQEvent_LayoutDirectionChange            QEvent_Type = 90\r\n\tQEvent_Style                            QEvent_Type = 91\r\n\tQEvent_TabletPress                      QEvent_Type = 92\r\n\tQEvent_TabletRelease                    QEvent_Type = 93\r\n\tQEvent_OkRequest                        QEvent_Type = 94\r\n\tQEvent_HelpRequest                      QEvent_Type = 95\r\n\tQEvent_IconDrag                         QEvent_Type = 96\r\n\tQEvent_FontChange                       QEvent_Type = 97\r\n\tQEvent_EnabledChange                    QEvent_Type = 98\r\n\tQEvent_ActivationChange                 QEvent_Type = 99\r\n\tQEvent_StyleChange                      QEvent_Type = 100\r\n\tQEvent_IconTextChange                   QEvent_Type = 101\r\n\tQEvent_ModifiedChange                   QEvent_Type = 102\r\n\tQEvent_MouseTrackingChange              QEvent_Type = 109\r\n\tQEvent_WindowBlocked                    QEvent_Type = 103\r\n\tQEvent_WindowUnblocked                  QEvent_Type = 104\r\n\tQEvent_WindowStateChange                QEvent_Type = 105\r\n\tQEvent_ToolTip                          QEvent_Type = 110\r\n\tQEvent_WhatsThis                        QEvent_Type = 111\r\n\tQEvent_StatusTip                        QEvent_Type = 112\r\n\tQEvent_ActionChanged                    QEvent_Type = 113\r\n\tQEvent_ActionAdded                      QEvent_Type = 114\r\n\tQEvent_ActionRemoved                    QEvent_Type = 115\r\n\tQEvent_FileOpen                         QEvent_Type = 116\r\n\tQEvent_Shortcut                         QEvent_Type = 117\r\n\tQEvent_ShortcutOverride                 QEvent_Type = 51\r\n\tQEvent_WhatsThisClicked                 QEvent_Type = 118\r\n\tQEvent_ToolBarChange                    QEvent_Type = 120\r\n\tQEvent_ApplicationActivate              QEvent_Type = 121\r\n\tQEvent_ApplicationDeactivate            QEvent_Type = 122\r\n\tQEvent_QueryWhatsThis                   QEvent_Type = 123\r\n\tQEvent_EnterWhatsThisMode               QEvent_Type = 124\r\n\tQEvent_LeaveWhatsThisMode               QEvent_Type = 125\r\n\tQEvent_ZOrderChange                     QEvent_Type = 126\r\n\tQEvent_HoverEnter                       QEvent_Type = 127\r\n\tQEvent_HoverLeave                       QEvent_Type = 128\r\n\tQEvent_HoverMove                        QEvent_Type = 129\r\n\tQEvent_AccessibilityHelp                QEvent_Type = 119\r\n\tQEvent_AccessibilityDescription         QEvent_Type = 130\r\n\tQEvent_AcceptDropsChange                QEvent_Type = 152\r\n\tQEvent_MenubarUpdated                   QEvent_Type = 153\r\n\tQEvent_ZeroTimerEvent                   QEvent_Type = 154\r\n\tQEvent_GraphicsSceneMouseMove           QEvent_Type = 155\r\n\tQEvent_GraphicsSceneMousePress          QEvent_Type = 156\r\n\tQEvent_GraphicsSceneMouseRelease        QEvent_Type = 157\r\n\tQEvent_GraphicsSceneMouseDoubleClick    QEvent_Type = 158\r\n\tQEvent_GraphicsSceneContextMenu         QEvent_Type = 159\r\n\tQEvent_GraphicsSceneHoverEnter          QEvent_Type = 160\r\n\tQEvent_GraphicsSceneHoverMove           QEvent_Type = 161\r\n\tQEvent_GraphicsSceneHoverLeave          QEvent_Type = 162\r\n\tQEvent_GraphicsSceneHelp                QEvent_Type = 163\r\n\tQEvent_GraphicsSceneDragEnter           QEvent_Type = 164\r\n\tQEvent_GraphicsSceneDragMove            QEvent_Type = 165\r\n\tQEvent_GraphicsSceneDragLeave           QEvent_Type = 166\r\n\tQEvent_GraphicsSceneDrop                QEvent_Type = 167\r\n\tQEvent_GraphicsSceneWheel               QEvent_Type = 168\r\n\tQEvent_KeyboardLayoutChange             QEvent_Type = 169\r\n\tQEvent_DynamicPropertyChange            QEvent_Type = 170\r\n\tQEvent_TabletEnterProximity             QEvent_Type = 171\r\n\tQEvent_TabletLeaveProximity             QEvent_Type = 172\r\n\tQEvent_NonClientAreaMouseMove           QEvent_Type = 173\r\n\tQEvent_NonClientAreaMouseButtonPress    QEvent_Type = 174\r\n\tQEvent_NonClientAreaMouseButtonRelease  QEvent_Type = 175\r\n\tQEvent_NonClientAreaMouseButtonDblClick QEvent_Type = 176\r\n\tQEvent_MacSizeChange                    QEvent_Type = 177\r\n\tQEvent_ContentsRectChange               QEvent_Type = 178\r\n\tQEvent_MacGLWindowChange                QEvent_Type = 179\r\n\tQEvent_FutureCallOut                    QEvent_Type = 180\r\n\tQEvent_GraphicsSceneResize              QEvent_Type = 181\r\n\tQEvent_GraphicsSceneMove                QEvent_Type = 182\r\n\tQEvent_CursorChange                     QEvent_Type = 183\r\n\tQEvent_ToolTipChange                    QEvent_Type = 184\r\n\tQEvent_NetworkReplyUpdated              QEvent_Type = 185\r\n\tQEvent_GrabMouse                        QEvent_Type = 186\r\n\tQEvent_UngrabMouse                      QEvent_Type = 187\r\n\tQEvent_GrabKeyboard                     QEvent_Type = 188\r\n\tQEvent_UngrabKeyboard                   QEvent_Type = 189\r\n\tQEvent_MacGLClearDrawable               QEvent_Type = 191\r\n\tQEvent_StateMachineSignal               QEvent_Type = 192\r\n\tQEvent_StateMachineWrapped              QEvent_Type = 193\r\n\tQEvent_TouchBegin                       QEvent_Type = 194\r\n\tQEvent_TouchUpdate                      QEvent_Type = 195\r\n\tQEvent_TouchEnd                         QEvent_Type = 196\r\n\tQEvent_NativeGesture                    QEvent_Type = 197\r\n\tQEvent_RequestSoftwareInputPanel        QEvent_Type = 199\r\n\tQEvent_CloseSoftwareInputPanel          QEvent_Type = 200\r\n\tQEvent_UpdateSoftKeys                   QEvent_Type = 201\r\n\tQEvent_WinIdChange                      QEvent_Type = 203\r\n\tQEvent_Gesture                          QEvent_Type = 198\r\n\tQEvent_GestureOverride                  QEvent_Type = 202\r\n\tQEvent_User                             QEvent_Type = 1000\r\n\tQEvent_MaxUser                          QEvent_Type = 65535\r\n)\r\n\r\n//struct QEvent : QEvent\r\ntype QEvent struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QEvent::QEvent(QEvent::Type)\r\nfunc NewEvent(_type QEvent_Type) *QEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 31000, 31102, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEvent{}\r\n\t_p.SetDriver(__rv, 31000, true)\r\n\treturn _p\r\n}\r\n\r\n//QEvent::accept()\r\nfunc (q *QEvent) Accept() {\r\n\tq.Drv(31000, 31103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEvent::ignore()\r\nfunc (q *QEvent) Ignore() {\r\n\tq.Drv(31000, 31104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEvent::isAccepted()\r\nfunc (q *QEvent) IsAccepted() bool {\r\n\tvar __rv bool\r\n\tq.Drv(31000, 31105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEvent::registerEventType()\r\nfunc QEventRegisterEventType() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 31000, 31106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEvent::registerEventType()\r\nfunc (q *QEvent) RegisterEventType() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(31000, 31106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEvent::registerEventType(int)\r\nfunc QEventRegisterEventTypeWithHint(hint int32) int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 31000, 31107, unsafe.Pointer(&hint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEvent::registerEventType(int)\r\nfunc (q *QEvent) RegisterEventTypeWithHint(hint int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(31000, 31107, unsafe.Pointer(&hint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEvent::setAccepted(bool)\r\nfunc (q *QEvent) SetAccepted(accepted bool) {\r\n\tq.Drv(31000, 31108, unsafe.Pointer(&accepted), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEvent::spontaneous()\r\nfunc (q *QEvent) Spontaneous() bool {\r\n\tvar __rv bool\r\n\tq.Drv(31000, 31109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEvent::type()\r\nfunc (q *QEvent) Type() QEvent_Type {\r\n\tvar __rv QEvent_Type\r\n\tq.Drv(31000, 31110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QFactoryInterface : QFactoryInterface\r\ntype QFactoryInterface struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFactoryInterface::keys()\r\nfunc (q *QFactoryInterface) Keys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(32000, 32102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFileIconProvider_IconType - QFileIconProvider::IconType\r\ntype QFileIconProvider_IconType uint32\r\n\r\nconst (\r\n\tQFileIconProvider_Computer QFileIconProvider_IconType = 0\r\n\tQFileIconProvider_Desktop  QFileIconProvider_IconType = 1\r\n\tQFileIconProvider_Trashcan QFileIconProvider_IconType = 2\r\n\tQFileIconProvider_Network  QFileIconProvider_IconType = 3\r\n\tQFileIconProvider_Drive    QFileIconProvider_IconType = 4\r\n\tQFileIconProvider_Folder   QFileIconProvider_IconType = 5\r\n\tQFileIconProvider_File     QFileIconProvider_IconType = 6\r\n)\r\n\r\n//struct QFileIconProvider : QFileIconProvider\r\ntype QFileIconProvider struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFileIconProvider::QFileIconProvider()\r\nfunc NewFileIconProvider() *QFileIconProvider {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 33000, 33102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileIconProvider{}\r\n\t_p.SetDriver(__rv, 33000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileIconProvider::icon(QFileIconProvider::IconType)\r\nfunc (q *QFileIconProvider) Icon(_type QFileIconProvider_IconType) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(33000, 33103, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileIconProvider::icon(QFileInfo const&)\r\nfunc (q *QFileIconProvider) IconWithInfo(info *QFileInfo) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(33000, 33104, Native(info), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileIconProvider::type(QFileInfo const&)\r\nfunc (q *QFileIconProvider) Type(info *QFileInfo) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(33000, 33105, Native(info), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QFileInfo : QFileInfo\r\ntype QFileInfo struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFileInfo::QFileInfo()\r\nfunc NewFileInfo() *QFileInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileInfo{}\r\n\t_p.SetDriver(__rv, 34000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileInfo::QFileInfo(QFile const&)\r\nfunc NewFileInfoWithFile(file *QFile) *QFileInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34103, Native(file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileInfo{}\r\n\t_p.SetDriver(__rv, 34000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileInfo::QFileInfo(QFileInfo const&)\r\nfunc NewFileInfoCopy(fileinfo *QFileInfo) *QFileInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34104, Native(fileinfo), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileInfo{}\r\n\t_p.SetDriver(__rv, 34000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileInfo::QFileInfo(QString const&)\r\nfunc NewFileInfoWithFilename(file string) *QFileInfo {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34105, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileInfo{}\r\n\t_p.SetDriver(__rv, 34000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileInfo::QFileInfo(QDir const&,QString const&)\r\nfunc NewFileInfoWithDirFilename(dir *QDir, file string) *QFileInfo {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 34000, 34106, Native(dir), unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileInfo{}\r\n\t_p.SetDriver(__rv, 34000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileInfo::absoluteDir()\r\nfunc (q *QFileInfo) AbsoluteDir() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(34000, 34107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileInfo::absoluteFilePath()\r\nfunc (q *QFileInfo) AbsoluteFilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::absolutePath()\r\nfunc (q *QFileInfo) AbsolutePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::baseName()\r\nfunc (q *QFileInfo) BaseName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::bundleName()\r\nfunc (q *QFileInfo) BundleName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::caching()\r\nfunc (q *QFileInfo) Caching() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::canonicalFilePath()\r\nfunc (q *QFileInfo) CanonicalFilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::canonicalPath()\r\nfunc (q *QFileInfo) CanonicalPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::completeBaseName()\r\nfunc (q *QFileInfo) CompleteBaseName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::completeSuffix()\r\nfunc (q *QFileInfo) CompleteSuffix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::created()\r\nfunc (q *QFileInfo) Created() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(34000, 34117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileInfo::dir()\r\nfunc (q *QFileInfo) Dir() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(34000, 34118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileInfo::exists()\r\nfunc (q *QFileInfo) Exists() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::fileName()\r\nfunc (q *QFileInfo) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::filePath()\r\nfunc (q *QFileInfo) FilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::group()\r\nfunc (q *QFileInfo) Group() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::groupId()\r\nfunc (q *QFileInfo) GroupId() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(34000, 34123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isAbsolute()\r\nfunc (q *QFileInfo) IsAbsolute() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isBundle()\r\nfunc (q *QFileInfo) IsBundle() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isDir()\r\nfunc (q *QFileInfo) IsDir() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isExecutable()\r\nfunc (q *QFileInfo) IsExecutable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isFile()\r\nfunc (q *QFileInfo) IsFile() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isHidden()\r\nfunc (q *QFileInfo) IsHidden() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isReadable()\r\nfunc (q *QFileInfo) IsReadable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isRelative()\r\nfunc (q *QFileInfo) IsRelative() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isRoot()\r\nfunc (q *QFileInfo) IsRoot() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isSymLink()\r\nfunc (q *QFileInfo) IsSymLink() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::isWritable()\r\nfunc (q *QFileInfo) IsWritable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::lastModified()\r\nfunc (q *QFileInfo) LastModified() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(34000, 34135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileInfo::lastRead()\r\nfunc (q *QFileInfo) LastRead() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(34000, 34136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileInfo::makeAbsolute()\r\nfunc (q *QFileInfo) MakeAbsolute() bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::owner()\r\nfunc (q *QFileInfo) Owner() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::ownerId()\r\nfunc (q *QFileInfo) OwnerId() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(34000, 34139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::path()\r\nfunc (q *QFileInfo) Path() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::permission(QFlags<QFile::Permission>)\r\nfunc (q *QFileInfo) Permission(permissions QFile_Permission) bool {\r\n\tvar __rv bool\r\n\tq.Drv(34000, 34141, unsafe.Pointer(&permissions), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::permissions()\r\nfunc (q *QFileInfo) Permissions() QFile_Permission {\r\n\tvar __rv QFile_Permission\r\n\tq.Drv(34000, 34142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::readLink()\r\nfunc (q *QFileInfo) ReadLink() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::refresh()\r\nfunc (q *QFileInfo) Refresh() {\r\n\tq.Drv(34000, 34144, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileInfo::setCaching(bool)\r\nfunc (q *QFileInfo) SetCaching(on bool) {\r\n\tq.Drv(34000, 34145, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileInfo::setFile(QFile const&)\r\nfunc (q *QFileInfo) SetFile(file *QFile) {\r\n\tq.Drv(34000, 34146, Native(file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileInfo::setFile(QString const&)\r\nfunc (q *QFileInfo) SetFileWithFilename(file string) {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tq.Drv(34000, 34147, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileInfo::setFile(QDir const&,QString const&)\r\nfunc (q *QFileInfo) SetFileWithDirFilename(dir *QDir, file string) {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tq.Drv(34000, 34148, Native(dir), unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileInfo::size()\r\nfunc (q *QFileInfo) Size() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(34000, 34149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileInfo::suffix()\r\nfunc (q *QFileInfo) Suffix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileInfo::symLinkTarget()\r\nfunc (q *QFileInfo) SymLinkTarget() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(34000, 34151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QFileOpenEvent : QFileOpenEvent\r\ntype QFileOpenEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QFileOpenEvent::QFileOpenEvent(QString const&)\r\nfunc NewFileOpenEvent(file string) *QFileOpenEvent {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 35000, 35102, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileOpenEvent{}\r\n\t_p.SetDriver(__rv, 35000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileOpenEvent::QFileOpenEvent(QUrl const&)\r\nfunc NewFileOpenEventWithUrl(url *QUrl) *QFileOpenEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 35000, 35103, Native(url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileOpenEvent{}\r\n\t_p.SetDriver(__rv, 35000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFileOpenEvent::file()\r\nfunc (q *QFileOpenEvent) File() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(35000, 35104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileOpenEvent::url()\r\nfunc (q *QFileOpenEvent) Url() *QUrl {\r\n\tvar __rv uintptr\r\n\tq.Drv(35000, 35105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QFocusEvent : QFocusEvent\r\ntype QFocusEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QFocusEvent::QFocusEvent(QEvent::Type,Qt::FocusReason)\r\nfunc NewFocusEvent(_type QEvent_Type, reason Qt_FocusReason) *QFocusEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 36000, 36102, unsafe.Pointer(&_type), unsafe.Pointer(&reason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFocusEvent{}\r\n\t_p.SetDriver(__rv, 36000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFocusEvent::gotFocus()\r\nfunc (q *QFocusEvent) GotFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(36000, 36103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFocusEvent::lostFocus()\r\nfunc (q *QFocusEvent) LostFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(36000, 36104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFocusEvent::reason()\r\nfunc (q *QFocusEvent) Reason() Qt_FocusReason {\r\n\tvar __rv Qt_FocusReason\r\n\tq.Drv(36000, 36105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFont_StyleStrategy - QFont::StyleStrategy\r\ntype QFont_StyleStrategy uint32\r\n\r\nconst (\r\n\tQFont_PreferDefault       QFont_StyleStrategy = 0x0001\r\n\tQFont_PreferBitmap        QFont_StyleStrategy = 0x0002\r\n\tQFont_PreferDevice        QFont_StyleStrategy = 0x0004\r\n\tQFont_PreferOutline       QFont_StyleStrategy = 0x0008\r\n\tQFont_ForceOutline        QFont_StyleStrategy = 0x0010\r\n\tQFont_PreferMatch         QFont_StyleStrategy = 0x0020\r\n\tQFont_PreferQuality       QFont_StyleStrategy = 0x0040\r\n\tQFont_PreferAntialias     QFont_StyleStrategy = 0x0080\r\n\tQFont_NoAntialias         QFont_StyleStrategy = 0x0100\r\n\tQFont_OpenGLCompatible    QFont_StyleStrategy = 0x0200\r\n\tQFont_ForceIntegerMetrics QFont_StyleStrategy = 0x0400\r\n\tQFont_NoFontMerging       QFont_StyleStrategy = 0x8000\r\n)\r\n\r\n//enum QFont_SpacingType - QFont::SpacingType\r\ntype QFont_SpacingType uint32\r\n\r\nconst (\r\n\tQFont_PercentageSpacing QFont_SpacingType = 0\r\n\tQFont_AbsoluteSpacing   QFont_SpacingType = 1\r\n)\r\n\r\n//enum QFont_ResolveProperties - QFont::ResolveProperties\r\ntype QFont_ResolveProperties uint32\r\n\r\nconst (\r\n\tQFont_FamilyResolved         QFont_ResolveProperties = 0x0001\r\n\tQFont_SizeResolved           QFont_ResolveProperties = 0x0002\r\n\tQFont_StyleHintResolved      QFont_ResolveProperties = 0x0004\r\n\tQFont_StyleStrategyResolved  QFont_ResolveProperties = 0x0008\r\n\tQFont_WeightResolved         QFont_ResolveProperties = 0x0010\r\n\tQFont_StyleResolved          QFont_ResolveProperties = 0x0020\r\n\tQFont_UnderlineResolved      QFont_ResolveProperties = 0x0040\r\n\tQFont_OverlineResolved       QFont_ResolveProperties = 0x0080\r\n\tQFont_StrikeOutResolved      QFont_ResolveProperties = 0x0100\r\n\tQFont_FixedPitchResolved     QFont_ResolveProperties = 0x0200\r\n\tQFont_StretchResolved        QFont_ResolveProperties = 0x0400\r\n\tQFont_KerningResolved        QFont_ResolveProperties = 0x0800\r\n\tQFont_CapitalizationResolved QFont_ResolveProperties = 0x1000\r\n\tQFont_LetterSpacingResolved  QFont_ResolveProperties = 0x2000\r\n\tQFont_WordSpacingResolved    QFont_ResolveProperties = 0x4000\r\n\tQFont_AllPropertiesResolved  QFont_ResolveProperties = 0x7fff\r\n)\r\n\r\n//enum QFont_StyleHint - QFont::StyleHint\r\ntype QFont_StyleHint uint32\r\n\r\nconst (\r\n\tQFont_Helvetica  QFont_StyleHint = 0\r\n\tQFont_SansSerif  QFont_StyleHint = QFont_Helvetica\r\n\tQFont_Times      QFont_StyleHint = QFont_Helvetica + 1\r\n\tQFont_Serif      QFont_StyleHint = QFont_Times\r\n\tQFont_Courier    QFont_StyleHint = QFont_Times + 1\r\n\tQFont_TypeWriter QFont_StyleHint = QFont_Courier\r\n\tQFont_OldEnglish QFont_StyleHint = QFont_Courier + 1\r\n\tQFont_Decorative QFont_StyleHint = QFont_OldEnglish\r\n\tQFont_System     QFont_StyleHint = QFont_OldEnglish + 1\r\n\tQFont_AnyStyle   QFont_StyleHint = QFont_OldEnglish + 1 + 1\r\n\tQFont_Cursive    QFont_StyleHint = QFont_OldEnglish + 1 + 1 + 1\r\n\tQFont_Monospace  QFont_StyleHint = QFont_OldEnglish + 1 + 1 + 1 + 1\r\n\tQFont_Fantasy    QFont_StyleHint = QFont_OldEnglish + 1 + 1 + 1 + 1 + 1\r\n)\r\n\r\n//enum QFont_Weight - QFont::Weight\r\ntype QFont_Weight uint32\r\n\r\nconst (\r\n\tQFont_Light    QFont_Weight = 25\r\n\tQFont_Normal   QFont_Weight = 50\r\n\tQFont_DemiBold QFont_Weight = 63\r\n\tQFont_Bold     QFont_Weight = 75\r\n\tQFont_Black    QFont_Weight = 87\r\n)\r\n\r\n//enum QFont_Capitalization - QFont::Capitalization\r\ntype QFont_Capitalization uint32\r\n\r\nconst (\r\n\tQFont_MixedCase    QFont_Capitalization = 0\r\n\tQFont_AllUppercase QFont_Capitalization = 1\r\n\tQFont_AllLowercase QFont_Capitalization = 2\r\n\tQFont_SmallCaps    QFont_Capitalization = 3\r\n\tQFont_Capitalize   QFont_Capitalization = 4\r\n)\r\n\r\n//enum QFont_Stretch - QFont::Stretch\r\ntype QFont_Stretch uint32\r\n\r\nconst (\r\n\tQFont_UltraCondensed QFont_Stretch = 50\r\n\tQFont_ExtraCondensed QFont_Stretch = 62\r\n\tQFont_Condensed      QFont_Stretch = 75\r\n\tQFont_SemiCondensed  QFont_Stretch = 87\r\n\tQFont_Unstretched    QFont_Stretch = 100\r\n\tQFont_SemiExpanded   QFont_Stretch = 112\r\n\tQFont_Expanded       QFont_Stretch = 125\r\n\tQFont_ExtraExpanded  QFont_Stretch = 150\r\n\tQFont_UltraExpanded  QFont_Stretch = 200\r\n)\r\n\r\n//enum QFont_Style - QFont::Style\r\ntype QFont_Style uint32\r\n\r\nconst (\r\n\tQFont_StyleNormal  QFont_Style = 0\r\n\tQFont_StyleItalic  QFont_Style = 1\r\n\tQFont_StyleOblique QFont_Style = 2\r\n)\r\n\r\n//struct QFont : QFont\r\ntype QFont struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFont::QFont()\r\nfunc NewFont() *QFont {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFont{}\r\n\t_p.SetDriver(__rv, 37000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFont::QFont(QFont const&)\r\nfunc NewFontCopy(value *QFont) *QFont {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFont{}\r\n\t_p.SetDriver(__rv, 37000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFont::QFont(QFont const&,QPaintDevice*)\r\nfunc NewFontWithFontPaintDevice(value2 *QFont, pd QPaintDeviceInterface) *QFont {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37104, Native(value2), unsafe.Pointer(new_pd_head(pd)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFont{}\r\n\t_p.SetDriver(__rv, 37000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFont::QFont(QString const&,int,int,bool)\r\nfunc NewFontWithFamilyPointsizeWeightItalic(family string, pointSize int32, weight int32, italic bool) *QFont {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 37000, 37105, unsafe.Pointer(_family), unsafe.Pointer(&pointSize), unsafe.Pointer(&weight), unsafe.Pointer(&italic), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFont{}\r\n\t_p.SetDriver(__rv, 37000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFont::bold()\r\nfunc (q *QFont) Bold() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::cacheStatistics()\r\nfunc QFontCacheStatistics() {\r\n\tDirectQtDrv(nil, 37000, 37107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::cacheStatistics()\r\nfunc (q *QFont) CacheStatistics() {\r\n\tq.Drv(37000, 37107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::capitalization()\r\nfunc (q *QFont) Capitalization() QFont_Capitalization {\r\n\tvar __rv QFont_Capitalization\r\n\tq.Drv(37000, 37108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::cleanup()\r\nfunc QFontCleanup() {\r\n\tDirectQtDrv(nil, 37000, 37109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::cleanup()\r\nfunc (q *QFont) Cleanup() {\r\n\tq.Drv(37000, 37109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::defaultFamily()\r\nfunc (q *QFont) DefaultFamily() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::exactMatch()\r\nfunc (q *QFont) ExactMatch() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::family()\r\nfunc (q *QFont) Family() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::fixedPitch()\r\nfunc (q *QFont) FixedPitch() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::fromString(QString const&)\r\nfunc (q *QFont) FromString(value string) bool {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37114, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::initialize()\r\nfunc QFontInitialize() {\r\n\tDirectQtDrv(nil, 37000, 37115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::initialize()\r\nfunc (q *QFont) Initialize() {\r\n\tq.Drv(37000, 37115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::insertSubstitution(QString const&,QString const&)\r\nfunc QFontInsertSubstitution(value2 string, value3 string) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\t_value3 := NewCStringHead(value3)\r\n\tdefer FreeCStringHead(_value3)\r\n\tDirectQtDrv(nil, 37000, 37116, unsafe.Pointer(_value2), unsafe.Pointer(_value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::insertSubstitution(QString const&,QString const&)\r\nfunc (q *QFont) InsertSubstitution(value2 string, value3 string) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\t_value3 := NewCStringHead(value3)\r\n\tdefer FreeCStringHead(_value3)\r\n\tq.Drv(37000, 37116, unsafe.Pointer(_value2), unsafe.Pointer(_value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::insertSubstitutions(QString const&,QStringList const&)\r\nfunc QFontInsertSubstitutions(value2 string, value3 []string) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\t_value3, _value3_size := NewCSArray(value3)\r\n\tdefer FreeCSArray(_value3, _value3_size)\r\n\tDirectQtDrv(nil, 37000, 37117, unsafe.Pointer(_value2), unsafe.Pointer(&_value3[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::insertSubstitutions(QString const&,QStringList const&)\r\nfunc (q *QFont) InsertSubstitutions(value2 string, value3 []string) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\t_value3, _value3_size := NewCSArray(value3)\r\n\tdefer FreeCSArray(_value3, _value3_size)\r\n\tq.Drv(37000, 37117, unsafe.Pointer(_value2), unsafe.Pointer(&_value3[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::isCopyOf(QFont const&)\r\nfunc (q *QFont) IsCopyOf(value *QFont) bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37118, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::italic()\r\nfunc (q *QFont) Italic() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::kerning()\r\nfunc (q *QFont) Kerning() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::key()\r\nfunc (q *QFont) Key() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::lastResortFamily()\r\nfunc (q *QFont) LastResortFamily() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::lastResortFont()\r\nfunc (q *QFont) LastResortFont() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::letterSpacing()\r\nfunc (q *QFont) LetterSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(37000, 37124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::letterSpacingType()\r\nfunc (q *QFont) LetterSpacingType() QFont_SpacingType {\r\n\tvar __rv QFont_SpacingType\r\n\tq.Drv(37000, 37125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::overline()\r\nfunc (q *QFont) Overline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::pixelSize()\r\nfunc (q *QFont) PixelSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(37000, 37127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::pointSize()\r\nfunc (q *QFont) PointSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(37000, 37128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::pointSizeF()\r\nfunc (q *QFont) PointSizeF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(37000, 37129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::rawMode()\r\nfunc (q *QFont) RawMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::rawName()\r\nfunc (q *QFont) RawName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::removeSubstitution(QString const&)\r\nfunc QFontRemoveSubstitutions(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tDirectQtDrv(nil, 37000, 37132, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::removeSubstitution(QString const&)\r\nfunc (q *QFont) RemoveSubstitutions(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(37000, 37132, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::resolve()\r\nfunc (q *QFont) Resolve() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(37000, 37133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::resolve(QFont const&)\r\nfunc (q *QFont) ResolveWithFont(value *QFont) *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(37000, 37134, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFont::resolve(unsigned int)\r\nfunc (q *QFont) ResolveWithMask(mask uint32) {\r\n\tq.Drv(37000, 37135, unsafe.Pointer(&mask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setBold(bool)\r\nfunc (q *QFont) SetBold(value bool) {\r\n\tq.Drv(37000, 37136, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setCapitalization(QFont::Capitalization)\r\nfunc (q *QFont) SetCapitalization(value QFont_Capitalization) {\r\n\tq.Drv(37000, 37137, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setFamily(QString const&)\r\nfunc (q *QFont) SetFamily(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(37000, 37138, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setFixedPitch(bool)\r\nfunc (q *QFont) SetFixedPitch(value bool) {\r\n\tq.Drv(37000, 37139, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setItalic(bool)\r\nfunc (q *QFont) SetItalic(b bool) {\r\n\tq.Drv(37000, 37140, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setKerning(bool)\r\nfunc (q *QFont) SetKerning(value bool) {\r\n\tq.Drv(37000, 37141, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setLetterSpacing(QFont::SpacingType,double)\r\nfunc (q *QFont) SetLetterSpacing(_type QFont_SpacingType, spacing float64) {\r\n\tq.Drv(37000, 37142, unsafe.Pointer(&_type), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setOverline(bool)\r\nfunc (q *QFont) SetOverline(value bool) {\r\n\tq.Drv(37000, 37143, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setPixelSize(int)\r\nfunc (q *QFont) SetPixelSize(value int32) {\r\n\tq.Drv(37000, 37144, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setPointSize(int)\r\nfunc (q *QFont) SetPointSize(value int32) {\r\n\tq.Drv(37000, 37145, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setPointSizeF(double)\r\nfunc (q *QFont) SetPointSizeF(value float64) {\r\n\tq.Drv(37000, 37146, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setRawMode(bool)\r\nfunc (q *QFont) SetRawMode(value bool) {\r\n\tq.Drv(37000, 37147, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setRawName(QString const&)\r\nfunc (q *QFont) SetRawName(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(37000, 37148, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setStretch(int)\r\nfunc (q *QFont) SetStretch(value int32) {\r\n\tq.Drv(37000, 37149, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setStrikeOut(bool)\r\nfunc (q *QFont) SetStrikeOut(value bool) {\r\n\tq.Drv(37000, 37150, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setStyle(QFont::Style)\r\nfunc (q *QFont) SetStyle(style QFont_Style) {\r\n\tq.Drv(37000, 37151, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setStyleHint(QFont::StyleHint)\r\nfunc (q *QFont) SetStyleHint(value QFont_StyleHint) {\r\n\tq.Drv(37000, 37152, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setStyleHint(QFont::StyleHint,QFont::StyleStrategy)\r\nfunc (q *QFont) SetStyleHintWithStylehintStylestrategy(value2 QFont_StyleHint, value3 QFont_StyleStrategy) {\r\n\tq.Drv(37000, 37153, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setStyleStrategy(QFont::StyleStrategy)\r\nfunc (q *QFont) SetStyleStrategy(s QFont_StyleStrategy) {\r\n\tq.Drv(37000, 37154, unsafe.Pointer(&s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setUnderline(bool)\r\nfunc (q *QFont) SetUnderline(value bool) {\r\n\tq.Drv(37000, 37155, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setWeight(int)\r\nfunc (q *QFont) SetWeight(value int32) {\r\n\tq.Drv(37000, 37156, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::setWordSpacing(double)\r\nfunc (q *QFont) SetWordSpacing(spacing float64) {\r\n\tq.Drv(37000, 37157, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFont::stretch()\r\nfunc (q *QFont) Stretch() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(37000, 37158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::strikeOut()\r\nfunc (q *QFont) StrikeOut() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::style()\r\nfunc (q *QFont) Style() QFont_Style {\r\n\tvar __rv QFont_Style\r\n\tq.Drv(37000, 37160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::styleHint()\r\nfunc (q *QFont) StyleHint() QFont_StyleHint {\r\n\tvar __rv QFont_StyleHint\r\n\tq.Drv(37000, 37161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::styleStrategy()\r\nfunc (q *QFont) StyleStrategy() QFont_StyleStrategy {\r\n\tvar __rv QFont_StyleStrategy\r\n\tq.Drv(37000, 37162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::substitute(QString const&)\r\nfunc QFontSubstitute(value string) string {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 37000, 37163, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::substitute(QString const&)\r\nfunc (q *QFont) Substitute(value string) string {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37163, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::substitutes(QString const&)\r\nfunc QFontSubstitutes(value string) []string {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 37000, 37164, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::substitutes(QString const&)\r\nfunc (q *QFont) Substitutes(value string) []string {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv []string\r\n\tq.Drv(37000, 37164, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::substitutions()\r\nfunc QFontSubstitutions() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 37000, 37165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::substitutions()\r\nfunc (q *QFont) Substitutions() []string {\r\n\tvar __rv []string\r\n\tq.Drv(37000, 37165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::toString()\r\nfunc (q *QFont) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(37000, 37166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFont::underline()\r\nfunc (q *QFont) Underline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(37000, 37167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::weight()\r\nfunc (q *QFont) Weight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(37000, 37168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFont::wordSpacing()\r\nfunc (q *QFont) WordSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(37000, 37169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFontDatabase_WritingSystem - QFontDatabase::WritingSystem\r\ntype QFontDatabase_WritingSystem uint32\r\n\r\nconst (\r\n\tQFontDatabase_Any                 QFontDatabase_WritingSystem = 0\r\n\tQFontDatabase_Latin               QFontDatabase_WritingSystem = 1\r\n\tQFontDatabase_Greek               QFontDatabase_WritingSystem = 2\r\n\tQFontDatabase_Cyrillic            QFontDatabase_WritingSystem = 3\r\n\tQFontDatabase_Armenian            QFontDatabase_WritingSystem = 4\r\n\tQFontDatabase_Hebrew              QFontDatabase_WritingSystem = 5\r\n\tQFontDatabase_Arabic              QFontDatabase_WritingSystem = 6\r\n\tQFontDatabase_Syriac              QFontDatabase_WritingSystem = 7\r\n\tQFontDatabase_Thaana              QFontDatabase_WritingSystem = 8\r\n\tQFontDatabase_Devanagari          QFontDatabase_WritingSystem = 9\r\n\tQFontDatabase_Bengali             QFontDatabase_WritingSystem = 10\r\n\tQFontDatabase_Gurmukhi            QFontDatabase_WritingSystem = 11\r\n\tQFontDatabase_Gujarati            QFontDatabase_WritingSystem = 12\r\n\tQFontDatabase_Oriya               QFontDatabase_WritingSystem = 13\r\n\tQFontDatabase_Tamil               QFontDatabase_WritingSystem = 14\r\n\tQFontDatabase_Telugu              QFontDatabase_WritingSystem = 15\r\n\tQFontDatabase_Kannada             QFontDatabase_WritingSystem = 16\r\n\tQFontDatabase_Malayalam           QFontDatabase_WritingSystem = 17\r\n\tQFontDatabase_Sinhala             QFontDatabase_WritingSystem = 18\r\n\tQFontDatabase_Thai                QFontDatabase_WritingSystem = 19\r\n\tQFontDatabase_Lao                 QFontDatabase_WritingSystem = 20\r\n\tQFontDatabase_Tibetan             QFontDatabase_WritingSystem = 21\r\n\tQFontDatabase_Myanmar             QFontDatabase_WritingSystem = 22\r\n\tQFontDatabase_Georgian            QFontDatabase_WritingSystem = 23\r\n\tQFontDatabase_Khmer               QFontDatabase_WritingSystem = 24\r\n\tQFontDatabase_SimplifiedChinese   QFontDatabase_WritingSystem = 25\r\n\tQFontDatabase_TraditionalChinese  QFontDatabase_WritingSystem = 26\r\n\tQFontDatabase_Japanese            QFontDatabase_WritingSystem = 27\r\n\tQFontDatabase_Korean              QFontDatabase_WritingSystem = 28\r\n\tQFontDatabase_Vietnamese          QFontDatabase_WritingSystem = 29\r\n\tQFontDatabase_Symbol              QFontDatabase_WritingSystem = 30\r\n\tQFontDatabase_Other               QFontDatabase_WritingSystem = QFontDatabase_Symbol\r\n\tQFontDatabase_Ogham               QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1\r\n\tQFontDatabase_Runic               QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 + 1\r\n\tQFontDatabase_Nko                 QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 + 1 + 1\r\n\tQFontDatabase_WritingSystemsCount QFontDatabase_WritingSystem = QFontDatabase_Symbol + 1 + 1 + 1 + 1\r\n)\r\n\r\n//struct QFontDatabase : QFontDatabase\r\ntype QFontDatabase struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFontDatabase::QFontDatabase()\r\nfunc NewFontDatabase() *QFontDatabase {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 38000, 38102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontDatabase{}\r\n\t_p.SetDriver(__rv, 38000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontDatabase::addApplicationFont(QString const&)\r\nfunc QFontDatabaseAddApplicationFont(fileName string) int32 {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 38000, 38103, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::addApplicationFont(QString const&)\r\nfunc (q *QFontDatabase) AddApplicationFont(fileName string) int32 {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv int32\r\n\tq.Drv(38000, 38103, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::addApplicationFontFromData(QByteArray const&)\r\nfunc QFontDatabaseAddApplicationFontFromData(fontData []byte) int32 {\r\n\t_fontData := NewCByteArrayHead(fontData)\r\n\tdefer FreeCByteArrayHead(_fontData)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 38000, 38104, unsafe.Pointer(_fontData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::addApplicationFontFromData(QByteArray const&)\r\nfunc (q *QFontDatabase) AddApplicationFontFromData(fontData []byte) int32 {\r\n\t_fontData := NewCByteArrayHead(fontData)\r\n\tdefer FreeCByteArrayHead(_fontData)\r\n\tvar __rv int32\r\n\tq.Drv(38000, 38104, unsafe.Pointer(_fontData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::applicationFontFamilies(int)\r\nfunc QFontDatabaseApplicationFontFamilies(id int32) []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 38000, 38105, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::applicationFontFamilies(int)\r\nfunc (q *QFontDatabase) ApplicationFontFamilies(id int32) []string {\r\n\tvar __rv []string\r\n\tq.Drv(38000, 38105, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::bold(QString const&,QString const&)\r\nfunc (q *QFontDatabase) Bold(family string, style string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38106, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::families()\r\nfunc (q *QFontDatabase) Families() []string {\r\n\tvar __rv []string\r\n\tq.Drv(38000, 38107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::families(QFontDatabase::WritingSystem)\r\nfunc (q *QFontDatabase) FamiliesWithWritingsystem(writingSystem QFontDatabase_WritingSystem) []string {\r\n\tvar __rv []string\r\n\tq.Drv(38000, 38108, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::font(QString const&,QString const&,int)\r\nfunc (q *QFontDatabase) Font(family string, style string, pointSize int32) *QFont {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv uintptr\r\n\tq.Drv(38000, 38109, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&pointSize), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDatabase::isBitmapScalable(QString const&)\r\nfunc (q *QFontDatabase) IsBitmapScalable(family string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38110, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isBitmapScalable(QString const&,QString const&)\r\nfunc (q *QFontDatabase) IsBitmapScalableWithFamilyStyle(family string, style string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38111, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isFixedPitch(QString const&)\r\nfunc (q *QFontDatabase) IsFixedPitch(family string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38112, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isFixedPitch(QString const&,QString const&)\r\nfunc (q *QFontDatabase) IsFixedPitchWithFamilyStyle(family string, style string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38113, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isScalable(QString const&)\r\nfunc (q *QFontDatabase) IsScalable(family string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38114, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isScalable(QString const&,QString const&)\r\nfunc (q *QFontDatabase) IsScalableWithFamilyStyle(family string, style string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38115, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isSmoothlyScalable(QString const&)\r\nfunc (q *QFontDatabase) IsSmoothlyScalable(family string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38116, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::isSmoothlyScalable(QString const&,QString const&)\r\nfunc (q *QFontDatabase) IsSmoothlyScalableWithFamilyStyle(family string, style string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38117, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::italic(QString const&,QString const&)\r\nfunc (q *QFontDatabase) Italic(family string, style string) bool {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38118, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::pointSizes(QString const&)\r\nfunc (q *QFontDatabase) PointSizes(family string) []int32 {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv []int32\r\n\tq.Drv(38000, 38119, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::pointSizes(QString const&,QString const&)\r\nfunc (q *QFontDatabase) PointSizesWithFamilyStyle(family string, style string) []int32 {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv []int32\r\n\tq.Drv(38000, 38120, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::removeAllApplicationFonts()\r\nfunc QFontDatabaseRemoveAllApplicationFonts() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 38000, 38121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::removeAllApplicationFonts()\r\nfunc (q *QFontDatabase) RemoveAllApplicationFonts() bool {\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::removeApplicationFont(int)\r\nfunc QFontDatabaseRemoveApplicationFont(id int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 38000, 38122, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::removeApplicationFont(int)\r\nfunc (q *QFontDatabase) RemoveApplicationFont(id int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38122, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::smoothSizes(QString const&,QString const&)\r\nfunc (q *QFontDatabase) SmoothSizes(family string, style string) []int32 {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv []int32\r\n\tq.Drv(38000, 38123, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::standardSizes()\r\nfunc QFontDatabaseStandardSizes() []int32 {\r\n\tvar __rv []int32\r\n\tDirectQtDrv(nil, 38000, 38124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::standardSizes()\r\nfunc (q *QFontDatabase) StandardSizes() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(38000, 38124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::styleString(QFont const&)\r\nfunc (q *QFontDatabase) StyleString(font *QFont) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(38000, 38125, Native(font), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontDatabase::styleString(QFontInfo const&)\r\nfunc (q *QFontDatabase) StyleStringWithFontinfo(fontInfo *QFontInfo) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(38000, 38126, Native(fontInfo), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontDatabase::styles(QString const&)\r\nfunc (q *QFontDatabase) Styles(family string) []string {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv []string\r\n\tq.Drv(38000, 38127, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::supportsThreadedFontRendering()\r\nfunc QFontDatabaseSupportsThreadedFontRendering() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 38000, 38128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::supportsThreadedFontRendering()\r\nfunc (q *QFontDatabase) SupportsThreadedFontRendering() bool {\r\n\tvar __rv bool\r\n\tq.Drv(38000, 38128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::weight(QString const&,QString const&)\r\nfunc (q *QFontDatabase) Weight(family string, style string) int32 {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\t_style := NewCStringHead(style)\r\n\tdefer FreeCStringHead(_style)\r\n\tvar __rv int32\r\n\tq.Drv(38000, 38129, unsafe.Pointer(_family), unsafe.Pointer(_style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::writingSystemName(QFontDatabase::WritingSystem)\r\nfunc QFontDatabaseWritingSystemName(writingSystem QFontDatabase_WritingSystem) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 38000, 38130, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontDatabase::writingSystemName(QFontDatabase::WritingSystem)\r\nfunc (q *QFontDatabase) WritingSystemName(writingSystem QFontDatabase_WritingSystem) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(38000, 38130, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontDatabase::writingSystemSample(QFontDatabase::WritingSystem)\r\nfunc QFontDatabaseWritingSystemSample(writingSystem QFontDatabase_WritingSystem) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 38000, 38131, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontDatabase::writingSystemSample(QFontDatabase::WritingSystem)\r\nfunc (q *QFontDatabase) WritingSystemSample(writingSystem QFontDatabase_WritingSystem) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(38000, 38131, unsafe.Pointer(&writingSystem), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontDatabase::writingSystems()\r\nfunc (q *QFontDatabase) WritingSystems() []QFontDatabase_WritingSystem {\r\n\tvar __rv []QFontDatabase_WritingSystem\r\n\tq.Drv(38000, 38132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDatabase::writingSystems(QString const&)\r\nfunc (q *QFontDatabase) WritingSystemsWithFamily(family string) []QFontDatabase_WritingSystem {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tvar __rv []QFontDatabase_WritingSystem\r\n\tq.Drv(38000, 38133, unsafe.Pointer(_family), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QFontInfo : QFontInfo\r\ntype QFontInfo struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFontInfo::QFontInfo(QFont const&)\r\nfunc NewFontInfo(value *QFont) *QFontInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 39000, 39102, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontInfo{}\r\n\t_p.SetDriver(__rv, 39000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontInfo::QFontInfo(QFontInfo const&)\r\nfunc NewFontInfoCopy(value *QFontInfo) *QFontInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 39000, 39103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontInfo{}\r\n\t_p.SetDriver(__rv, 39000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontInfo::bold()\r\nfunc (q *QFontInfo) Bold() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::exactMatch()\r\nfunc (q *QFontInfo) ExactMatch() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::family()\r\nfunc (q *QFontInfo) Family() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(39000, 39106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontInfo::fixedPitch()\r\nfunc (q *QFontInfo) FixedPitch() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::italic()\r\nfunc (q *QFontInfo) Italic() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::overline()\r\nfunc (q *QFontInfo) Overline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::pixelSize()\r\nfunc (q *QFontInfo) PixelSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(39000, 39110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::pointSize()\r\nfunc (q *QFontInfo) PointSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(39000, 39111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::pointSizeF()\r\nfunc (q *QFontInfo) PointSizeF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(39000, 39112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::rawMode()\r\nfunc (q *QFontInfo) RawMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::strikeOut()\r\nfunc (q *QFontInfo) StrikeOut() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::style()\r\nfunc (q *QFontInfo) Style() QFont_Style {\r\n\tvar __rv QFont_Style\r\n\tq.Drv(39000, 39115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::styleHint()\r\nfunc (q *QFontInfo) StyleHint() QFont_StyleHint {\r\n\tvar __rv QFont_StyleHint\r\n\tq.Drv(39000, 39116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::underline()\r\nfunc (q *QFontInfo) Underline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(39000, 39117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontInfo::weight()\r\nfunc (q *QFontInfo) Weight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(39000, 39118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QFontMetrics : QFontMetrics\r\ntype QFontMetrics struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFontMetrics::QFontMetrics(QFont const&)\r\nfunc NewFontMetrics(value *QFont) *QFontMetrics {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 40000, 40102, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetrics{}\r\n\t_p.SetDriver(__rv, 40000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetrics::QFontMetrics(QFontMetrics const&)\r\nfunc NewFontMetricsCopy(value *QFontMetrics) *QFontMetrics {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 40000, 40103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetrics{}\r\n\t_p.SetDriver(__rv, 40000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetrics::QFontMetrics(QFont const&,QPaintDevice*)\r\nfunc NewFontMetricsWithFontPaintDevice(value2 *QFont, pd QPaintDeviceInterface) *QFontMetrics {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 40000, 40104, Native(value2), unsafe.Pointer(new_pd_head(pd)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetrics{}\r\n\t_p.SetDriver(__rv, 40000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetrics::ascent()\r\nfunc (q *QFontMetrics) Ascent() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::averageCharWidth()\r\nfunc (q *QFontMetrics) AverageCharWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::boundingRect(QChar)\r\nfunc (q *QFontMetrics) BoundingRect(value rune) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(40000, 40107, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetrics::boundingRect(QString const&)\r\nfunc (q *QFontMetrics) BoundingRectWithText(text string) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(40000, 40108, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetrics::boundingRect(QRect const&,int,QString const&,int,int*)\r\nfunc (q *QFontMetrics) BoundingRectWithRectFlagsTextTabstopsTabarray(r *QRect, flags int32, text string, tabstops int32, tabarray *int32) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(40000, 40109, Native(r), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&tabstops), unsafe.Pointer(&tabarray), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetrics::boundingRect(int,int,int,int,int,QString const&,int,int*)\r\nfunc (q *QFontMetrics) BoundingRectWithXYWidthHeightFlagsTextTabstopsTabarray(x int32, y int32, w int32, h int32, flags int32, text string, tabstops int32, tabarray *int32) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(40000, 40110, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&tabstops), unsafe.Pointer(&tabarray), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetrics::charWidth(QString const&,int)\r\nfunc (q *QFontMetrics) CharWidth(str string, pos int32) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40111, unsafe.Pointer(_str), unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::descent()\r\nfunc (q *QFontMetrics) Descent() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::elidedText(QString const&,Qt::TextElideMode,int,int)\r\nfunc (q *QFontMetrics) ElidedText(text string, mode Qt_TextElideMode, width int32, flags int32) string {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv C.string_head\r\n\tq.Drv(40000, 40113, unsafe.Pointer(_text), unsafe.Pointer(&mode), unsafe.Pointer(&width), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontMetrics::height()\r\nfunc (q *QFontMetrics) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::inFont(QChar)\r\nfunc (q *QFontMetrics) InFont(value rune) bool {\r\n\tvar __rv bool\r\n\tq.Drv(40000, 40115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::leading()\r\nfunc (q *QFontMetrics) Leading() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::leftBearing(QChar)\r\nfunc (q *QFontMetrics) LeftBearing(value rune) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40117, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::lineSpacing()\r\nfunc (q *QFontMetrics) LineSpacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::lineWidth()\r\nfunc (q *QFontMetrics) LineWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::maxWidth()\r\nfunc (q *QFontMetrics) MaxWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::minLeftBearing()\r\nfunc (q *QFontMetrics) MinLeftBearing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::minRightBearing()\r\nfunc (q *QFontMetrics) MinRightBearing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::overlinePos()\r\nfunc (q *QFontMetrics) OverlinePos() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::rightBearing(QChar)\r\nfunc (q *QFontMetrics) RightBearing(value rune) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40124, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::size(int,QString const&,int,int*)\r\nfunc (q *QFontMetrics) Size(flags int32, str string, tabstops int32, tabarray *int32) *QSize {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv uintptr\r\n\tq.Drv(40000, 40125, unsafe.Pointer(&flags), unsafe.Pointer(_str), unsafe.Pointer(&tabstops), unsafe.Pointer(&tabarray), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetrics::strikeOutPos()\r\nfunc (q *QFontMetrics) StrikeOutPos() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::tightBoundingRect(QString const&)\r\nfunc (q *QFontMetrics) TightBoundingRect(text string) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(40000, 40127, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetrics::underlinePos()\r\nfunc (q *QFontMetrics) UnderlinePos() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::width(QChar)\r\nfunc (q *QFontMetrics) Width(value rune) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40129, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::width(QString const&)\r\nfunc (q *QFontMetrics) WidthWithString(value string) int32 {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40130, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::width(QString const&,int)\r\nfunc (q *QFontMetrics) WidthWithStringLen(value2 string, len int32) int32 {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40131, unsafe.Pointer(_value2), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::width(QString const&,int,int)\r\nfunc (q *QFontMetrics) WidthWithStringLenFlags(value2 string, len int32, flags int32) int32 {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40132, unsafe.Pointer(_value2), unsafe.Pointer(&len), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetrics::xHeight()\r\nfunc (q *QFontMetrics) XHeight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(40000, 40133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QFontMetricsF : QFontMetricsF\r\ntype QFontMetricsF struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QFontMetricsF::QFontMetricsF(QFont const&)\r\nfunc NewFontMetricsF(value *QFont) *QFontMetricsF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41102, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetricsF{}\r\n\t_p.SetDriver(__rv, 41000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetricsF::QFontMetricsF(QFontMetrics const&)\r\nfunc NewFontMetricsFWithFontmetrics(value *QFontMetrics) *QFontMetricsF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetricsF{}\r\n\t_p.SetDriver(__rv, 41000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetricsF::QFontMetricsF(QFontMetricsF const&)\r\nfunc NewFontMetricsFCopy(value *QFontMetricsF) *QFontMetricsF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetricsF{}\r\n\t_p.SetDriver(__rv, 41000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetricsF::QFontMetricsF(QFont const&,QPaintDevice*)\r\nfunc NewFontMetricsFWithFontPaintDevice(value2 *QFont, pd QPaintDeviceInterface) *QFontMetricsF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 41000, 41105, Native(value2), unsafe.Pointer(new_pd_head(pd)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontMetricsF{}\r\n\t_p.SetDriver(__rv, 41000, true)\r\n\treturn _p\r\n}\r\n\r\n//QFontMetricsF::ascent()\r\nfunc (q *QFontMetricsF) Ascent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::averageCharWidth()\r\nfunc (q *QFontMetricsF) AverageCharWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::boundingRect(QChar)\r\nfunc (q *QFontMetricsF) BoundingRect(value rune) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(41000, 41108, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetricsF::boundingRect(QString const&)\r\nfunc (q *QFontMetricsF) BoundingRectWithString(string string) *QRectF {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(41000, 41109, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetricsF::boundingRect(QRectF const&,int,QString const&,int,int*)\r\nfunc (q *QFontMetricsF) BoundingRectFWithRectfFlagsStringTabstopsTabarray(r *QRectF, flags int32, string string, tabstops int32, tabarray *int32) *QRectF {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(41000, 41110, Native(r), unsafe.Pointer(&flags), unsafe.Pointer(_string), unsafe.Pointer(&tabstops), unsafe.Pointer(&tabarray), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetricsF::descent()\r\nfunc (q *QFontMetricsF) Descent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::elidedText(QString const&,Qt::TextElideMode,double,int)\r\nfunc (q *QFontMetricsF) ElidedText(text string, mode Qt_TextElideMode, width float64, flags int32) string {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv C.string_head\r\n\tq.Drv(41000, 41112, unsafe.Pointer(_text), unsafe.Pointer(&mode), unsafe.Pointer(&width), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFontMetricsF::height()\r\nfunc (q *QFontMetricsF) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::inFont(QChar)\r\nfunc (q *QFontMetricsF) InFont(value rune) bool {\r\n\tvar __rv bool\r\n\tq.Drv(41000, 41114, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::leading()\r\nfunc (q *QFontMetricsF) Leading() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::leftBearing(QChar)\r\nfunc (q *QFontMetricsF) LeftBearing(value rune) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41116, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::lineSpacing()\r\nfunc (q *QFontMetricsF) LineSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::lineWidth()\r\nfunc (q *QFontMetricsF) LineWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::maxWidth()\r\nfunc (q *QFontMetricsF) MaxWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::minLeftBearing()\r\nfunc (q *QFontMetricsF) MinLeftBearing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::minRightBearing()\r\nfunc (q *QFontMetricsF) MinRightBearing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::overlinePos()\r\nfunc (q *QFontMetricsF) OverlinePos() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::rightBearing(QChar)\r\nfunc (q *QFontMetricsF) RightBearing(value rune) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41123, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::size(int,QString const&,int,int*)\r\nfunc (q *QFontMetricsF) Size(flags int32, str string, tabstops int32, tabarray *int32) *QSizeF {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv uintptr\r\n\tq.Drv(41000, 41124, unsafe.Pointer(&flags), unsafe.Pointer(_str), unsafe.Pointer(&tabstops), unsafe.Pointer(&tabarray), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetricsF::strikeOutPos()\r\nfunc (q *QFontMetricsF) StrikeOutPos() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::tightBoundingRect(QString const&)\r\nfunc (q *QFontMetricsF) TightBoundingRect(text string) *QRectF {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(41000, 41126, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontMetricsF::underlinePos()\r\nfunc (q *QFontMetricsF) UnderlinePos() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::width(QChar)\r\nfunc (q *QFontMetricsF) Width(value rune) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41128, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::width(QString const&)\r\nfunc (q *QFontMetricsF) WidthWithString(string string) float64 {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41129, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontMetricsF::xHeight()\r\nfunc (q *QFontMetricsF) XHeight() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(41000, 41130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGenericArgument : QGenericArgument\r\ntype QGenericArgument struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QGenericArgument::QGenericArgument()\r\nfunc NewGenericArgument() *QGenericArgument {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 42000, 42102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGenericArgument{}\r\n\t_p.SetDriver(__rv, 42000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGenericArgument::QGenericArgument(char const*,void const*)\r\nfunc NewGenericArgumentWithAnameAdata(aName string, aData uintptr) *QGenericArgument {\r\n\t_aName := NewCStringHead(aName)\r\n\tdefer FreeCStringHead(_aName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 42000, 42103, unsafe.Pointer(_aName), unsafe.Pointer(&aData), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGenericArgument{}\r\n\t_p.SetDriver(__rv, 42000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGenericArgument::data()\r\nfunc (q *QGenericArgument) Data() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(42000, 42104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGenericArgument::name()\r\nfunc (q *QGenericArgument) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(42000, 42105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QGenericReturnArgument : QGenericReturnArgument\r\ntype QGenericReturnArgument struct {\r\n\tQGenericArgument\r\n}\r\n\r\n//QGenericReturnArgument::QGenericReturnArgument()\r\nfunc NewGenericReturnArgument() *QGenericReturnArgument {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 43000, 43102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGenericReturnArgument{}\r\n\t_p.SetDriver(__rv, 43000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGenericReturnArgument::QGenericReturnArgument(char const*,void*)\r\nfunc NewGenericReturnArgumentWithAnameAdata(aName string, aData uintptr) *QGenericReturnArgument {\r\n\t_aName := NewCStringHead(aName)\r\n\tdefer FreeCStringHead(_aName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 43000, 43103, unsafe.Pointer(_aName), unsafe.Pointer(&aData), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGenericReturnArgument{}\r\n\t_p.SetDriver(__rv, 43000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QGestureEvent : QGestureEvent\r\ntype QGestureEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QGestureEvent::QGestureEvent(QList<QGesture*> const&)\r\nfunc NewGestureEvent(gestures []*QGesture) *QGestureEvent {\r\n\t_gestures := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&gestures)))\r\n\tdefer FreeCObjectArrayHead(_gestures)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 44000, 44102, unsafe.Pointer(_gestures), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGestureEvent{}\r\n\t_p.SetDriver(__rv, 44000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGestureEvent::accept()\r\nfunc (q *QGestureEvent) Accept() {\r\n\tq.Drv(44000, 44103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::accept(QGesture*)\r\nfunc (q *QGestureEvent) AcceptWithGesture(value *QGesture) {\r\n\tq.Drv(44000, 44104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::accept(Qt::GestureType)\r\nfunc (q *QGestureEvent) AcceptWithGesturetype(value Qt_GestureType) {\r\n\tq.Drv(44000, 44105, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::activeGestures()\r\nfunc (q *QGestureEvent) ActiveGestures() []*QGesture {\r\n\tvar __rv []*QGesture\r\n\tq.Drv(44000, 44106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureEvent::canceledGestures()\r\nfunc (q *QGestureEvent) CanceledGestures() []*QGesture {\r\n\tvar __rv []*QGesture\r\n\tq.Drv(44000, 44107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureEvent::gesture(Qt::GestureType)\r\nfunc (q *QGestureEvent) Gesture(_type Qt_GestureType) *QGesture {\r\n\tvar __rv uintptr\r\n\tq.Drv(44000, 44108, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGesture{}\r\n\t_rp.SetDriver(__rv, 249000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGestureEvent::gestures()\r\nfunc (q *QGestureEvent) Gestures() []*QGesture {\r\n\tvar __rv []*QGesture\r\n\tq.Drv(44000, 44109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureEvent::ignore()\r\nfunc (q *QGestureEvent) Ignore() {\r\n\tq.Drv(44000, 44110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::ignore(QGesture*)\r\nfunc (q *QGestureEvent) IgnoreWithGesture(value *QGesture) {\r\n\tq.Drv(44000, 44111, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::ignore(Qt::GestureType)\r\nfunc (q *QGestureEvent) IgnoreWithGesturetype(value Qt_GestureType) {\r\n\tq.Drv(44000, 44112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::isAccepted()\r\nfunc (q *QGestureEvent) IsAccepted() bool {\r\n\tvar __rv bool\r\n\tq.Drv(44000, 44113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureEvent::isAccepted(QGesture*)\r\nfunc (q *QGestureEvent) IsAcceptedWithGesture(value *QGesture) bool {\r\n\tvar __rv bool\r\n\tq.Drv(44000, 44114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureEvent::isAccepted(Qt::GestureType)\r\nfunc (q *QGestureEvent) IsAcceptedWithGesturetype(value Qt_GestureType) bool {\r\n\tvar __rv bool\r\n\tq.Drv(44000, 44115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureEvent::mapToGraphicsScene(QPointF const&)\r\nfunc (q *QGestureEvent) MapToGraphicsScene(gesturePoint *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(44000, 44116, Native(gesturePoint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGestureEvent::setAccepted(bool)\r\nfunc (q *QGestureEvent) SetAccepted(accepted bool) {\r\n\tq.Drv(44000, 44117, unsafe.Pointer(&accepted), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::setAccepted(QGesture*,bool)\r\nfunc (q *QGestureEvent) SetAcceptedWithGestureBool(value2 *QGesture, value3 bool) {\r\n\tq.Drv(44000, 44118, Native(value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::setAccepted(Qt::GestureType,bool)\r\nfunc (q *QGestureEvent) SetAcceptedWithGesturetypeBool(value2 Qt_GestureType, value3 bool) {\r\n\tq.Drv(44000, 44119, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::setWidget(QWidget*)\r\nfunc (q *QGestureEvent) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(44000, 44120, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureEvent::widget()\r\nfunc (q *QGestureEvent) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(44000, 44121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QGestureRecognizer_ResultFlag - QGestureRecognizer::ResultFlag\r\ntype QGestureRecognizer_ResultFlag uint32\r\n\r\nconst (\r\n\tQGestureRecognizer_Ignore           QGestureRecognizer_ResultFlag = 0x0001\r\n\tQGestureRecognizer_MayBeGesture     QGestureRecognizer_ResultFlag = 0x0002\r\n\tQGestureRecognizer_TriggerGesture   QGestureRecognizer_ResultFlag = 0x0004\r\n\tQGestureRecognizer_FinishGesture    QGestureRecognizer_ResultFlag = 0x0008\r\n\tQGestureRecognizer_CancelGesture    QGestureRecognizer_ResultFlag = 0x0010\r\n\tQGestureRecognizer_ResultState_Mask QGestureRecognizer_ResultFlag = 0x00ff\r\n\tQGestureRecognizer_ConsumeEventHint QGestureRecognizer_ResultFlag = 0x0100\r\n\tQGestureRecognizer_ResultHint_Mask  QGestureRecognizer_ResultFlag = 0xff00\r\n)\r\n\r\n//struct QGestureRecognizer : QGestureRecognizer\r\ntype QGestureRecognizer struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QGestureRecognizer::create(QObject*)\r\nfunc (q *QGestureRecognizer) Create(target QObjectInterface) *QGesture {\r\n\tvar __rv uintptr\r\n\tq.Drv(45000, 45102, Native(target), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGesture{}\r\n\t_rp.SetDriver(__rv, 249000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGestureRecognizer::recognize(QGesture*,QObject*,QEvent*)\r\nfunc (q *QGestureRecognizer) Recognize(state *QGesture, watched QObjectInterface, event *QEvent) QGestureRecognizer_ResultFlag {\r\n\tvar __rv QGestureRecognizer_ResultFlag\r\n\tq.Drv(45000, 45103, Native(state), Native(watched), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureRecognizer::registerRecognizer(QGestureRecognizer*)\r\nfunc QGestureRecognizerRegisterRecognizer(recognizer *QGestureRecognizer) Qt_GestureType {\r\n\tvar __rv Qt_GestureType\r\n\tDirectQtDrv(nil, 45000, 45104, Native(recognizer), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureRecognizer::registerRecognizer(QGestureRecognizer*)\r\nfunc (q *QGestureRecognizer) RegisterRecognizer(recognizer *QGestureRecognizer) Qt_GestureType {\r\n\tvar __rv Qt_GestureType\r\n\tq.Drv(45000, 45104, Native(recognizer), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGestureRecognizer::reset(QGesture*)\r\nfunc (q *QGestureRecognizer) Reset(state *QGesture) {\r\n\tq.Drv(45000, 45105, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureRecognizer::unregisterRecognizer(Qt::GestureType)\r\nfunc QGestureRecognizerUnregisterRecognizer(_type Qt_GestureType) {\r\n\tDirectQtDrv(nil, 45000, 45106, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGestureRecognizer::unregisterRecognizer(Qt::GestureType)\r\nfunc (q *QGestureRecognizer) UnregisterRecognizer(_type Qt_GestureType) {\r\n\tq.Drv(45000, 45106, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGradient_CoordinateMode - QGradient::CoordinateMode\r\ntype QGradient_CoordinateMode uint32\r\n\r\nconst (\r\n\tQGradient_LogicalMode         QGradient_CoordinateMode = 0\r\n\tQGradient_StretchToDeviceMode QGradient_CoordinateMode = 1\r\n\tQGradient_ObjectBoundingMode  QGradient_CoordinateMode = 2\r\n)\r\n\r\n//enum QGradient_Spread - QGradient::Spread\r\ntype QGradient_Spread uint32\r\n\r\nconst (\r\n\tQGradient_PadSpread     QGradient_Spread = 0\r\n\tQGradient_ReflectSpread QGradient_Spread = 1\r\n\tQGradient_RepeatSpread  QGradient_Spread = 2\r\n)\r\n\r\n//enum QGradient_Type - QGradient::Type\r\ntype QGradient_Type uint32\r\n\r\nconst (\r\n\tQGradient_LinearGradient  QGradient_Type = 0\r\n\tQGradient_RadialGradient  QGradient_Type = 1\r\n\tQGradient_ConicalGradient QGradient_Type = 2\r\n\tQGradient_NoGradient      QGradient_Type = 3\r\n)\r\n\r\n//enum QGradient_InterpolationMode - QGradient::InterpolationMode\r\ntype QGradient_InterpolationMode uint32\r\n\r\nconst (\r\n\tQGradient_ColorInterpolation     QGradient_InterpolationMode = 0\r\n\tQGradient_ComponentInterpolation QGradient_InterpolationMode = 1\r\n)\r\n\r\n//struct QGradient : QGradient\r\ntype QGradient struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QGradient::QGradient()\r\nfunc NewGradient() *QGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 46000, 46102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGradient{}\r\n\t_p.SetDriver(__rv, 46000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGradient::coordinateMode()\r\nfunc (q *QGradient) CoordinateMode() QGradient_CoordinateMode {\r\n\tvar __rv QGradient_CoordinateMode\r\n\tq.Drv(46000, 46103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGradient::interpolationMode()\r\nfunc (q *QGradient) InterpolationMode() QGradient_InterpolationMode {\r\n\tvar __rv QGradient_InterpolationMode\r\n\tq.Drv(46000, 46104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGradient::setColorAt(double,QColor const&)\r\nfunc (q *QGradient) SetColorAt(pos float64, color *QColor) {\r\n\tq.Drv(46000, 46105, unsafe.Pointer(&pos), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGradient::setCoordinateMode(QGradient::CoordinateMode)\r\nfunc (q *QGradient) SetCoordinateMode(mode QGradient_CoordinateMode) {\r\n\tq.Drv(46000, 46106, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGradient::setInterpolationMode(QGradient::InterpolationMode)\r\nfunc (q *QGradient) SetInterpolationMode(mode QGradient_InterpolationMode) {\r\n\tq.Drv(46000, 46107, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGradient::setSpread(QGradient::Spread)\r\nfunc (q *QGradient) SetSpread(spread QGradient_Spread) {\r\n\tq.Drv(46000, 46108, unsafe.Pointer(&spread), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGradient::spread()\r\nfunc (q *QGradient) Spread() QGradient_Spread {\r\n\tvar __rv QGradient_Spread\r\n\tq.Drv(46000, 46109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGradient::type()\r\nfunc (q *QGradient) Type() QGradient_Type {\r\n\tvar __rv QGradient_Type\r\n\tq.Drv(46000, 46110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QHashDummyValue : QHashDummyValue\r\ntype QHashDummyValue struct {\r\n\tBaseDrv\r\n}\r\n\r\n//struct QHelpEvent : QHelpEvent\r\ntype QHelpEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QHelpEvent::QHelpEvent(QEvent::Type,QPoint const&,QPoint const&)\r\nfunc NewHelpEvent(_type QEvent_Type, pos *QPoint, globalPos *QPoint) *QHelpEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 48000, 48102, unsafe.Pointer(&_type), Native(pos), Native(globalPos), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHelpEvent{}\r\n\t_p.SetDriver(__rv, 48000, true)\r\n\treturn _p\r\n}\r\n\r\n//QHelpEvent::globalPos()\r\nfunc (q *QHelpEvent) GlobalPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(48000, 48103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QHelpEvent::globalX()\r\nfunc (q *QHelpEvent) GlobalX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(48000, 48104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHelpEvent::globalY()\r\nfunc (q *QHelpEvent) GlobalY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(48000, 48105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHelpEvent::pos()\r\nfunc (q *QHelpEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(48000, 48106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QHelpEvent::x()\r\nfunc (q *QHelpEvent) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(48000, 48107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHelpEvent::y()\r\nfunc (q *QHelpEvent) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(48000, 48108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QHideEvent : QHideEvent\r\ntype QHideEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QHideEvent::QHideEvent()\r\nfunc NewHideEvent() *QHideEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 49000, 49102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHideEvent{}\r\n\t_p.SetDriver(__rv, 49000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QHoverEvent : QHoverEvent\r\ntype QHoverEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QHoverEvent::QHoverEvent(QEvent::Type,QPoint const&,QPoint const&)\r\nfunc NewHoverEvent(_type QEvent_Type, pos *QPoint, oldPos *QPoint) *QHoverEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 50000, 50102, unsafe.Pointer(&_type), Native(pos), Native(oldPos), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHoverEvent{}\r\n\t_p.SetDriver(__rv, 50000, true)\r\n\treturn _p\r\n}\r\n\r\n//QHoverEvent::oldPos()\r\nfunc (q *QHoverEvent) OldPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(50000, 50103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QHoverEvent::pos()\r\nfunc (q *QHoverEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(50000, 50104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QIcon_Mode - QIcon::Mode\r\ntype QIcon_Mode uint32\r\n\r\nconst (\r\n\tQIcon_Normal   QIcon_Mode = 0\r\n\tQIcon_Disabled QIcon_Mode = 1\r\n\tQIcon_Active   QIcon_Mode = 2\r\n\tQIcon_Selected QIcon_Mode = 3\r\n)\r\n\r\n//enum QIcon_State - QIcon::State\r\ntype QIcon_State uint32\r\n\r\nconst (\r\n\tQIcon_On  QIcon_State = 0\r\n\tQIcon_Off QIcon_State = 1\r\n)\r\n\r\n//struct QIcon : QIcon\r\ntype QIcon struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QIcon::QIcon()\r\nfunc NewIcon() *QIcon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIcon{}\r\n\t_p.SetDriver(__rv, 51000, true)\r\n\treturn _p\r\n}\r\n\r\n//QIcon::QIcon(QIcon const&)\r\nfunc NewIconCopy(other *QIcon) *QIcon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIcon{}\r\n\t_p.SetDriver(__rv, 51000, true)\r\n\treturn _p\r\n}\r\n\r\n//QIcon::QIcon(QPixmap const&)\r\nfunc NewIconWithPixmap(pixmap *QPixmap) *QIcon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51104, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIcon{}\r\n\t_p.SetDriver(__rv, 51000, true)\r\n\treturn _p\r\n}\r\n\r\n//QIcon::QIcon(QString const&)\r\nfunc NewIconWithFilename(fileName string) *QIcon {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 51000, 51105, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIcon{}\r\n\t_p.SetDriver(__rv, 51000, true)\r\n\treturn _p\r\n}\r\n\r\n//QIcon::actualSize(QSize const&)\r\nfunc (q *QIcon) ActualSize(size *QSize) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51106, Native(size), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::actualSize(QSize const&,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) ActualSizeWithSizeModeState(size *QSize, mode QIcon_Mode, state QIcon_State) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51107, Native(size), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::addFile(QString const&)\r\nfunc (q *QIcon) AddFile(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(51000, 51108, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::addFile(QString const&,QSize const&,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) AddFileWithFilenameSizeModeState(fileName string, size *QSize, mode QIcon_Mode, state QIcon_State) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(51000, 51109, unsafe.Pointer(_fileName), Native(size), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::addPixmap(QPixmap const&)\r\nfunc (q *QIcon) AddPixmap(pixmap *QPixmap) {\r\n\tq.Drv(51000, 51110, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::addPixmap(QPixmap const&,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) AddPixmapWithPixmapModeState(pixmap *QPixmap, mode QIcon_Mode, state QIcon_State) {\r\n\tq.Drv(51000, 51111, Native(pixmap), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::availableSizes()\r\nfunc (q *QIcon) AvailableSizes() []*QSize {\r\n\tvar __rv []*QSize\r\n\tq.Drv(51000, 51112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::availableSizes(QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) AvailableSizesWithModeState(mode QIcon_Mode, state QIcon_State) []*QSize {\r\n\tvar __rv []*QSize\r\n\tq.Drv(51000, 51113, unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::cacheKey()\r\nfunc (q *QIcon) CacheKey() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(51000, 51114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::detach()\r\nfunc (q *QIcon) Detach() {\r\n\tq.Drv(51000, 51115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::fromTheme(QString const&)\r\nfunc QIconFromTheme(name string) *QIcon {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 51000, 51116, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::fromTheme(QString const&)\r\nfunc (q *QIcon) FromTheme(name string) *QIcon {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51116, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::fromTheme(QString const&,QIcon const&)\r\nfunc QIconFromThemeWithNameFallback(name string, fallback *QIcon) *QIcon {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 51000, 51117, unsafe.Pointer(_name), Native(fallback), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::fromTheme(QString const&,QIcon const&)\r\nfunc (q *QIcon) FromThemeWithNameFallback(name string, fallback *QIcon) *QIcon {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51117, unsafe.Pointer(_name), Native(fallback), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::hasThemeIcon(QString const&)\r\nfunc QIconHasThemeIcon(name string) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 51000, 51118, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::hasThemeIcon(QString const&)\r\nfunc (q *QIcon) HasThemeIcon(name string) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tq.Drv(51000, 51118, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::isDetached()\r\nfunc (q *QIcon) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(51000, 51119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::isNull()\r\nfunc (q *QIcon) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(51000, 51120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::name()\r\nfunc (q *QIcon) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(51000, 51121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QIcon::paint(QPainter*,QRect const&,QFlags<Qt::AlignmentFlag>,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) PaintWithPainterRectAlignmentModeState(painter *QPainter, rect *QRect, alignment Qt_AlignmentFlag, mode QIcon_Mode, state QIcon_State) {\r\n\tq.Drv(51000, 51122, Native(painter), Native(rect), unsafe.Pointer(&alignment), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::paint(QPainter*,int,int,int,int,QFlags<Qt::AlignmentFlag>,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) PaintWithPainterXYWidthHeightAlignmentModeState(painter *QPainter, x int32, y int32, w int32, h int32, alignment Qt_AlignmentFlag, mode QIcon_Mode, state QIcon_State) {\r\n\tq.Drv(51000, 51123, Native(painter), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&alignment), unsafe.Pointer(&mode), unsafe.Pointer(&state), nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::pixmap(QSize const&)\r\nfunc (q *QIcon) Pixmap(size *QSize) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51124, Native(size), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::pixmap(int)\r\nfunc (q *QIcon) PixmapWithExtent(extent int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51125, unsafe.Pointer(&extent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::pixmap(QSize const&,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) PixmapWithSizeModeState(size *QSize, mode QIcon_Mode, state QIcon_State) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51126, Native(size), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::pixmap(int,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) PixmapWithExtentModeState(extent int32, mode QIcon_Mode, state QIcon_State) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51127, unsafe.Pointer(&extent), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::pixmap(int,int,QIcon::Mode,QIcon::State)\r\nfunc (q *QIcon) PixmapWithWidthHeightModeState(w int32, h int32, mode QIcon_Mode, state QIcon_State) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(51000, 51128, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QIcon::setThemeName(QString const&)\r\nfunc QIconSetThemeName(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tDirectQtDrv(nil, 51000, 51129, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::setThemeName(QString const&)\r\nfunc (q *QIcon) SetThemeName(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(51000, 51129, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::setThemeSearchPaths(QStringList const&)\r\nfunc QIconSetThemeSearchPaths(searchpath []string) {\r\n\t_searchpath, _searchpath_size := NewCSArray(searchpath)\r\n\tdefer FreeCSArray(_searchpath, _searchpath_size)\r\n\tDirectQtDrv(nil, 51000, 51130, unsafe.Pointer(&_searchpath[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::setThemeSearchPaths(QStringList const&)\r\nfunc (q *QIcon) SetThemeSearchPaths(searchpath []string) {\r\n\t_searchpath, _searchpath_size := NewCSArray(searchpath)\r\n\tdefer FreeCSArray(_searchpath, _searchpath_size)\r\n\tq.Drv(51000, 51130, unsafe.Pointer(&_searchpath[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIcon::themeName()\r\nfunc QIconThemeName() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 51000, 51131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QIcon::themeName()\r\nfunc (q *QIcon) ThemeName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(51000, 51131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QIcon::themeSearchPaths()\r\nfunc QIconThemeSearchPaths() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 51000, 51132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIcon::themeSearchPaths()\r\nfunc (q *QIcon) ThemeSearchPaths() []string {\r\n\tvar __rv []string\r\n\tq.Drv(51000, 51132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QIconDragEvent : QIconDragEvent\r\ntype QIconDragEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QIconDragEvent::QIconDragEvent()\r\nfunc NewIconDragEvent() *QIconDragEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 52000, 52102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIconDragEvent{}\r\n\t_p.SetDriver(__rv, 52000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QImage_InvertMode - QImage::InvertMode\r\ntype QImage_InvertMode uint32\r\n\r\nconst (\r\n\tQImage_InvertRgb  QImage_InvertMode = 0\r\n\tQImage_InvertRgba QImage_InvertMode = 1\r\n)\r\n\r\n//enum QImage_Format - QImage::Format\r\ntype QImage_Format uint32\r\n\r\nconst (\r\n\tQImage_Format_Invalid                QImage_Format = 0\r\n\tQImage_Format_Mono                   QImage_Format = 1\r\n\tQImage_Format_MonoLSB                QImage_Format = 2\r\n\tQImage_Format_Indexed8               QImage_Format = 3\r\n\tQImage_Format_RGB32                  QImage_Format = 4\r\n\tQImage_Format_ARGB32                 QImage_Format = 5\r\n\tQImage_Format_ARGB32_Premultiplied   QImage_Format = 6\r\n\tQImage_Format_RGB16                  QImage_Format = 7\r\n\tQImage_Format_ARGB8565_Premultiplied QImage_Format = 8\r\n\tQImage_Format_RGB666                 QImage_Format = 9\r\n\tQImage_Format_ARGB6666_Premultiplied QImage_Format = 10\r\n\tQImage_Format_RGB555                 QImage_Format = 11\r\n\tQImage_Format_ARGB8555_Premultiplied QImage_Format = 12\r\n\tQImage_Format_RGB888                 QImage_Format = 13\r\n\tQImage_Format_RGB444                 QImage_Format = 14\r\n\tQImage_Format_ARGB4444_Premultiplied QImage_Format = 15\r\n\tQImage_NImageFormats                 QImage_Format = 16\r\n)\r\n\r\n//struct QImage : QImage\r\ntype QImage struct {\r\n\tQPaintDevice\r\n}\r\n\r\n//QImage::QImage()\r\nfunc NewImage() *QImage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(QImage const&)\r\nfunc NewImageCopy(value *QImage) *QImage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(char const*[])\r\nfunc NewImageWithXpm(xpm []string) *QImage {\r\n\t_xpm, _xpm_size := NewCSArray(xpm)\r\n\tdefer FreeCSArray(_xpm, _xpm_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53104, unsafe.Pointer(&_xpm[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(QSize const&,QImage::Format)\r\nfunc NewImageWithSizeFormat(size *QSize, format QImage_Format) *QImage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53105, Native(size), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(QString const&,char const*)\r\nfunc NewImageWithFilenameFormat(fileName string, format string) *QImage {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53106, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(int,int,QImage::Format)\r\nfunc NewImageWithWidthHeightFormat(width int32, height int32, format QImage_Format) *QImage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53107, unsafe.Pointer(&width), unsafe.Pointer(&height), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(unsigned char const*,int,int,QImage::Format)\r\nfunc NewImageWithDataWidthHeightFormat(data *byte, width int32, height int32, format QImage_Format) *QImage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53108, unsafe.Pointer(&data), unsafe.Pointer(&width), unsafe.Pointer(&height), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::QImage(unsigned char const*,int,int,int,QImage::Format)\r\nfunc NewImageWithDataWidthHeightBytesperlineFormat(data *byte, width int32, height int32, bytesPerLine int32, format QImage_Format) *QImage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 53000, 53109, unsafe.Pointer(&data), unsafe.Pointer(&width), unsafe.Pointer(&height), unsafe.Pointer(&bytesPerLine), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImage{}\r\n\t_p.SetDriver(__rv, 53000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImage::allGray()\r\nfunc (q *QImage) AllGray() bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::bitPlaneCount()\r\nfunc (q *QImage) BitPlaneCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::bits()\r\nfunc (q *QImage) Bits() *byte {\r\n\tvar __rv *byte\r\n\tq.Drv(53000, 53112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::byteCount()\r\nfunc (q *QImage) ByteCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::bytesPerLine()\r\nfunc (q *QImage) BytesPerLine() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::cacheKey()\r\nfunc (q *QImage) CacheKey() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(53000, 53115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::color(int)\r\nfunc (q *QImage) Color(i int32) uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(53000, 53116, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::colorCount()\r\nfunc (q *QImage) ColorCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::colorTable()\r\nfunc (q *QImage) ColorTable() []QRgb {\r\n\tvar __rv []QRgb\r\n\tq.Drv(53000, 53118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::constBits()\r\nfunc (q *QImage) ConstBits() *byte {\r\n\tvar __rv *byte\r\n\tq.Drv(53000, 53119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::constScanLine(int)\r\nfunc (q *QImage) ConstScanLine(value int32) *byte {\r\n\tvar __rv *byte\r\n\tq.Drv(53000, 53120, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::convertToFormat(QImage::Format)\r\nfunc (q *QImage) ConvertToFormat(f QImage_Format) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53121, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::convertToFormat(QImage::Format,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QImage) ConvertToFormatWithFormatFlags(f QImage_Format, flags Qt_ImageConversionFlag) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53122, unsafe.Pointer(&f), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::convertToFormat(QImage::Format,QVector<QRgb> const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QImage) ConvertToFormatWithFormatColortableFlags(f QImage_Format, colorTable []QRgb, flags Qt_ImageConversionFlag) *QImage {\r\n\t_colorTable := NewCUintArrayHead(*(*[]uint32)(unsafe.Pointer(&colorTable)))\r\n\tdefer FreeCUintArrayHead(_colorTable)\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53123, unsafe.Pointer(&f), unsafe.Pointer(_colorTable), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::copy()\r\nfunc (q *QImage) Copy() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::copy(QRect const&)\r\nfunc (q *QImage) CopyWithRect(rect *QRect) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53125, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::copy(int,int,int,int)\r\nfunc (q *QImage) CopyWithXYWidthHeight(x int32, y int32, w int32, h int32) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53126, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::createAlphaMask()\r\nfunc (q *QImage) CreateAlphaMask() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::createAlphaMask(QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QImage) CreateAlphaMaskWithFlags(flags Qt_ImageConversionFlag) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53128, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::createHeuristicMask(bool)\r\nfunc (q *QImage) CreateHeuristicMask(clipTight bool) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53129, unsafe.Pointer(&clipTight), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::createMaskFromColor(unsigned int)\r\nfunc (q *QImage) CreateMaskFromColor(color uint32) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53130, unsafe.Pointer(&color), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::createMaskFromColor(unsigned int,Qt::MaskMode)\r\nfunc (q *QImage) CreateMaskFromColorWithColorMode(color uint32, mode Qt_MaskMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53131, unsafe.Pointer(&color), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::depth()\r\nfunc (q *QImage) Depth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::detach()\r\nfunc (q *QImage) Detach() {\r\n\tq.Drv(53000, 53133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::dotsPerMeterX()\r\nfunc (q *QImage) DotsPerMeterX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::dotsPerMeterY()\r\nfunc (q *QImage) DotsPerMeterY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::fill(unsigned int)\r\nfunc (q *QImage) Fill(pixel uint32) {\r\n\tq.Drv(53000, 53136, unsafe.Pointer(&pixel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::format()\r\nfunc (q *QImage) Format() QImage_Format {\r\n\tvar __rv QImage_Format\r\n\tq.Drv(53000, 53137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::fromData(QByteArray const&)\r\nfunc QImageFromData(data []byte) *QImage {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 53000, 53138, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::fromData(QByteArray const&)\r\nfunc (q *QImage) FromData(data []byte) *QImage {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53138, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::fromData(QByteArray const&,char const*)\r\nfunc QImageFromDataWithDataFormat(data []byte, format string) *QImage {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 53000, 53139, unsafe.Pointer(_data), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::fromData(QByteArray const&,char const*)\r\nfunc (q *QImage) FromDataWithDataFormat(data []byte, format string) *QImage {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53139, unsafe.Pointer(_data), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::fromData(unsigned char const*,int,char const*)\r\nfunc QImageFromDataWithDataSizeFormat(data *byte, size int32, format string) *QImage {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 53000, 53140, unsafe.Pointer(&data), unsafe.Pointer(&size), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::fromData(unsigned char const*,int,char const*)\r\nfunc (q *QImage) FromDataWithDataSizeFormat(data *byte, size int32, format string) *QImage {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53140, unsafe.Pointer(&data), unsafe.Pointer(&size), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::hasAlphaChannel()\r\nfunc (q *QImage) HasAlphaChannel() bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::height()\r\nfunc (q *QImage) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::invertPixels()\r\nfunc (q *QImage) InvertPixels() {\r\n\tq.Drv(53000, 53143, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::invertPixels(QImage::InvertMode)\r\nfunc (q *QImage) InvertPixelsWithInvertmode(value QImage_InvertMode) {\r\n\tq.Drv(53000, 53144, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::isDetached()\r\nfunc (q *QImage) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::isGrayscale()\r\nfunc (q *QImage) IsGrayscale() bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::isNull()\r\nfunc (q *QImage) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::load(QString const&)\r\nfunc (q *QImage) Load(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53148, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::load(QIODevice*,char const*)\r\nfunc (q *QImage) LoadWithDeviceFormat(device QIODeviceInterface, format string) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53149, Native(device), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::load(QString const&,char const*)\r\nfunc (q *QImage) LoadWithFilenameFormat(fileName string, format string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53150, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::loadFromData(QByteArray const&)\r\nfunc (q *QImage) LoadFromData(data []byte) bool {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53151, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::loadFromData(QByteArray const&,char const*)\r\nfunc (q *QImage) LoadFromDataWithDataAformat(data []byte, aformat string) bool {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\t_aformat := NewCStringHead(aformat)\r\n\tdefer FreeCStringHead(_aformat)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53152, unsafe.Pointer(_data), unsafe.Pointer(_aformat), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::loadFromData(unsigned char const*,int,char const*)\r\nfunc (q *QImage) LoadFromDataWithBufLenFormat(buf *byte, len int32, format string) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53153, unsafe.Pointer(&buf), unsafe.Pointer(&len), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::mirrored()\r\nfunc (q *QImage) Mirrored() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::mirrored(bool,bool)\r\nfunc (q *QImage) MirroredWithHorizontallyVertically(horizontally bool, vertically bool) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53155, unsafe.Pointer(&horizontally), unsafe.Pointer(&vertically), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::offset()\r\nfunc (q *QImage) Offset() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::pixel(QPoint const&)\r\nfunc (q *QImage) Pixel(pt *QPoint) uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(53000, 53157, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::pixel(int,int)\r\nfunc (q *QImage) PixelWithXY(x int32, y int32) uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(53000, 53158, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::pixelIndex(QPoint const&)\r\nfunc (q *QImage) PixelIndex(pt *QPoint) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53159, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::pixelIndex(int,int)\r\nfunc (q *QImage) PixelIndexWithXY(x int32, y int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53160, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::rect()\r\nfunc (q *QImage) Rect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::rgbSwapped()\r\nfunc (q *QImage) RgbSwapped() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::save(QIODevice*)\r\nfunc (q *QImage) Save(device QIODeviceInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53163, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::save(QString const&)\r\nfunc (q *QImage) SaveWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53164, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::save(QIODevice*,char const*,int)\r\nfunc (q *QImage) SaveWithDeviceFormatQuality(device QIODeviceInterface, format string, quality int32) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53165, Native(device), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::save(QString const&,char const*,int)\r\nfunc (q *QImage) SaveWithFilenameFormatQuality(fileName string, format string, quality int32) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53166, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::scaled(QSize const&)\r\nfunc (q *QImage) Scaled(s *QSize) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53167, Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scaled(QSize const&,Qt::AspectRatioMode,Qt::TransformationMode)\r\nfunc (q *QImage) ScaledWithSizeAspectmodeMode(s *QSize, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53168, Native(s), unsafe.Pointer(&aspectMode), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scaled(int,int,Qt::AspectRatioMode,Qt::TransformationMode)\r\nfunc (q *QImage) ScaledWithWidthHeightAspectmodeMode(w int32, h int32, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53169, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&aspectMode), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scaledToHeight(int)\r\nfunc (q *QImage) ScaledToHeight(h int32) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53170, unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scaledToHeight(int,Qt::TransformationMode)\r\nfunc (q *QImage) ScaledToHeightWithHeightMode(h int32, mode Qt_TransformationMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53171, unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scaledToWidth(int)\r\nfunc (q *QImage) ScaledToWidth(w int32) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53172, unsafe.Pointer(&w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scaledToWidth(int,Qt::TransformationMode)\r\nfunc (q *QImage) ScaledToWidthWithWidthMode(w int32, mode Qt_TransformationMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53173, unsafe.Pointer(&w), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::scanLine(int)\r\nfunc (q *QImage) ScanLine(value int32) *byte {\r\n\tvar __rv *byte\r\n\tq.Drv(53000, 53174, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::setColor(int,unsigned int)\r\nfunc (q *QImage) SetColor(i int32, c uint32) {\r\n\tq.Drv(53000, 53175, unsafe.Pointer(&i), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setColorCount(int)\r\nfunc (q *QImage) SetColorCount(value int32) {\r\n\tq.Drv(53000, 53176, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setColorTable(QVector<QRgb> const)\r\nfunc (q *QImage) SetColorTable(colors []QRgb) {\r\n\t_colors := NewCUintArrayHead(*(*[]uint32)(unsafe.Pointer(&colors)))\r\n\tdefer FreeCUintArrayHead(_colors)\r\n\tq.Drv(53000, 53177, unsafe.Pointer(_colors), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setDotsPerMeterX(int)\r\nfunc (q *QImage) SetDotsPerMeterX(value int32) {\r\n\tq.Drv(53000, 53178, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setDotsPerMeterY(int)\r\nfunc (q *QImage) SetDotsPerMeterY(value int32) {\r\n\tq.Drv(53000, 53179, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setOffset(QPoint const&)\r\nfunc (q *QImage) SetOffset(value *QPoint) {\r\n\tq.Drv(53000, 53180, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setPixel(QPoint const&,unsigned int)\r\nfunc (q *QImage) SetPixelWithPointIndex_or_rgb(pt *QPoint, index_or_rgb uint32) {\r\n\tq.Drv(53000, 53181, Native(pt), unsafe.Pointer(&index_or_rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setPixel(int,int,unsigned int)\r\nfunc (q *QImage) SetPixelWithXYIndex_or_rgb(x int32, y int32, index_or_rgb uint32) {\r\n\tq.Drv(53000, 53182, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&index_or_rgb), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::setText(QString const&,QString const&)\r\nfunc (q *QImage) SetText(key string, value string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(53000, 53183, unsafe.Pointer(_key), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImage::size()\r\nfunc (q *QImage) Size() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::text()\r\nfunc (q *QImage) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(53000, 53185, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImage::text(QString const&)\r\nfunc (q *QImage) TextWithKey(key string) string {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv C.string_head\r\n\tq.Drv(53000, 53186, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImage::textKeys()\r\nfunc (q *QImage) TextKeys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(53000, 53187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::transformed(QMatrix const&)\r\nfunc (q *QImage) Transformed(matrix *QMatrix) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53188, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::transformed(QTransform const&)\r\nfunc (q *QImage) TransformedWithTransform(matrix *QTransform) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53189, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::transformed(QMatrix const&,Qt::TransformationMode)\r\nfunc (q *QImage) TransformedWithMatrixMode(matrix *QMatrix, mode Qt_TransformationMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53190, Native(matrix), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::transformed(QTransform const&,Qt::TransformationMode)\r\nfunc (q *QImage) TransformedWithTransformMode(matrix *QTransform, mode Qt_TransformationMode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53191, Native(matrix), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::trueMatrix(QMatrix const&,int,int)\r\nfunc QImageTrueMatrixWithMatrixWidthHeight(value2 *QMatrix, w int32, h int32) *QMatrix {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 53000, 53192, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::trueMatrix(QMatrix const&,int,int)\r\nfunc (q *QImage) TrueMatrixWithMatrixWidthHeight(value2 *QMatrix, w int32, h int32) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53192, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::trueMatrix(QTransform const&,int,int)\r\nfunc QImageTrueMatrixWithTransformWidthHeight(value2 *QTransform, w int32, h int32) *QTransform {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 53000, 53193, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::trueMatrix(QTransform const&,int,int)\r\nfunc (q *QImage) TrueMatrixWithTransformWidthHeight(value2 *QTransform, w int32, h int32) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(53000, 53193, Native(value2), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImage::valid(QPoint const&)\r\nfunc (q *QImage) Valid(pt *QPoint) bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53194, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::valid(int,int)\r\nfunc (q *QImage) ValidWithXY(x int32, y int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(53000, 53195, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImage::width()\r\nfunc (q *QImage) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(53000, 53196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QImageIOHandler_ImageOption - QImageIOHandler::ImageOption\r\ntype QImageIOHandler_ImageOption uint32\r\n\r\nconst (\r\n\tQImageIOHandler_Size               QImageIOHandler_ImageOption = 0\r\n\tQImageIOHandler_ClipRect           QImageIOHandler_ImageOption = 1\r\n\tQImageIOHandler_Description        QImageIOHandler_ImageOption = 2\r\n\tQImageIOHandler_ScaledClipRect     QImageIOHandler_ImageOption = 3\r\n\tQImageIOHandler_ScaledSize         QImageIOHandler_ImageOption = 4\r\n\tQImageIOHandler_CompressionRatio   QImageIOHandler_ImageOption = 5\r\n\tQImageIOHandler_Gamma              QImageIOHandler_ImageOption = 6\r\n\tQImageIOHandler_Quality            QImageIOHandler_ImageOption = 7\r\n\tQImageIOHandler_Name               QImageIOHandler_ImageOption = 8\r\n\tQImageIOHandler_SubType            QImageIOHandler_ImageOption = 9\r\n\tQImageIOHandler_IncrementalReading QImageIOHandler_ImageOption = 10\r\n\tQImageIOHandler_Endianness         QImageIOHandler_ImageOption = 11\r\n\tQImageIOHandler_Animation          QImageIOHandler_ImageOption = 12\r\n\tQImageIOHandler_BackgroundColor    QImageIOHandler_ImageOption = 13\r\n\tQImageIOHandler_ImageFormat        QImageIOHandler_ImageOption = 14\r\n)\r\n\r\n//struct QImageIOHandler : QImageIOHandler\r\ntype QImageIOHandler struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QImageIOHandler::canRead()\r\nfunc (q *QImageIOHandler) CanRead() bool {\r\n\tvar __rv bool\r\n\tq.Drv(54000, 54102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::currentImageNumber()\r\nfunc (q *QImageIOHandler) CurrentImageNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(54000, 54103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::currentImageRect()\r\nfunc (q *QImageIOHandler) CurrentImageRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(54000, 54104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageIOHandler::device()\r\nfunc (q *QImageIOHandler) Device() *QIODevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(54000, 54105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIODevice{}\r\n\t_rp.SetDriver(__rv, 294000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QImageIOHandler::format()\r\nfunc (q *QImageIOHandler) Format() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(54000, 54106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::imageCount()\r\nfunc (q *QImageIOHandler) ImageCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(54000, 54107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::jumpToImage(int)\r\nfunc (q *QImageIOHandler) JumpToImage(imageNumber int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(54000, 54108, unsafe.Pointer(&imageNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::jumpToNextImage()\r\nfunc (q *QImageIOHandler) JumpToNextImage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(54000, 54109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::loopCount()\r\nfunc (q *QImageIOHandler) LoopCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(54000, 54110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::name()\r\nfunc (q *QImageIOHandler) Name() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(54000, 54111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::nextImageDelay()\r\nfunc (q *QImageIOHandler) NextImageDelay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(54000, 54112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::option(QImageIOHandler::ImageOption)\r\nfunc (q *QImageIOHandler) Option(option QImageIOHandler_ImageOption) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(54000, 54113, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageIOHandler::read(QImage*)\r\nfunc (q *QImageIOHandler) Read(image *QImage) bool {\r\n\tvar __rv bool\r\n\tq.Drv(54000, 54114, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::setDevice(QIODevice*)\r\nfunc (q *QImageIOHandler) SetDevice(device QIODeviceInterface) {\r\n\tq.Drv(54000, 54115, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageIOHandler::setFormat(QByteArray const&)\r\nfunc (q *QImageIOHandler) SetFormat(format []byte) {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tq.Drv(54000, 54116, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageIOHandler::setOption(QImageIOHandler::ImageOption,QVariant const&)\r\nfunc (q *QImageIOHandler) SetOption(option QImageIOHandler_ImageOption, value *QVariant) {\r\n\tq.Drv(54000, 54117, unsafe.Pointer(&option), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageIOHandler::supportsOption(QImageIOHandler::ImageOption)\r\nfunc (q *QImageIOHandler) SupportsOption(option QImageIOHandler_ImageOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(54000, 54118, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageIOHandler::write(QImage const&)\r\nfunc (q *QImageIOHandler) Write(image *QImage) bool {\r\n\tvar __rv bool\r\n\tq.Drv(54000, 54119, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QImageReader_ImageReaderError - QImageReader::ImageReaderError\r\ntype QImageReader_ImageReaderError uint32\r\n\r\nconst (\r\n\tQImageReader_UnknownError           QImageReader_ImageReaderError = 0\r\n\tQImageReader_FileNotFoundError      QImageReader_ImageReaderError = 1\r\n\tQImageReader_DeviceError            QImageReader_ImageReaderError = 2\r\n\tQImageReader_UnsupportedFormatError QImageReader_ImageReaderError = 3\r\n\tQImageReader_InvalidDataError       QImageReader_ImageReaderError = 4\r\n)\r\n\r\n//struct QImageReader : QImageReader\r\ntype QImageReader struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QImageReader::QImageReader()\r\nfunc NewImageReader() *QImageReader {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 55000, 55102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImageReader{}\r\n\t_p.SetDriver(__rv, 55000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImageReader::QImageReader(QIODevice*,QByteArray const&)\r\nfunc NewImageReaderWithDeviceFormat(device QIODeviceInterface, format []byte) *QImageReader {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 55000, 55103, Native(device), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImageReader{}\r\n\t_p.SetDriver(__rv, 55000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImageReader::QImageReader(QString const&,QByteArray const&)\r\nfunc NewImageReaderWithFilenameFormat(fileName string, format []byte) *QImageReader {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 55000, 55104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImageReader{}\r\n\t_p.SetDriver(__rv, 55000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImageReader::autoDetectImageFormat()\r\nfunc (q *QImageReader) AutoDetectImageFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::backgroundColor()\r\nfunc (q *QImageReader) BackgroundColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::canRead()\r\nfunc (q *QImageReader) CanRead() bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::clipRect()\r\nfunc (q *QImageReader) ClipRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::currentImageNumber()\r\nfunc (q *QImageReader) CurrentImageNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(55000, 55109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::currentImageRect()\r\nfunc (q *QImageReader) CurrentImageRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::decideFormatFromContent()\r\nfunc (q *QImageReader) DecideFormatFromContent() bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::device()\r\nfunc (q *QImageReader) Device() *QIODevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIODevice{}\r\n\t_rp.SetDriver(__rv, 294000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::error()\r\nfunc (q *QImageReader) Error() QImageReader_ImageReaderError {\r\n\tvar __rv QImageReader_ImageReaderError\r\n\tq.Drv(55000, 55113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::errorString()\r\nfunc (q *QImageReader) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(55000, 55114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImageReader::fileName()\r\nfunc (q *QImageReader) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(55000, 55115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImageReader::format()\r\nfunc (q *QImageReader) Format() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(55000, 55116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::imageCount()\r\nfunc (q *QImageReader) ImageCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(55000, 55117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::imageFormat()\r\nfunc (q *QImageReader) ImageFormat() QImage_Format {\r\n\tvar __rv QImage_Format\r\n\tq.Drv(55000, 55118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::imageFormat(QIODevice*)\r\nfunc QImageReaderImageFormatWithDevice(device QIODeviceInterface) []byte {\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 55000, 55119, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::imageFormat(QIODevice*)\r\nfunc (q *QImageReader) ImageFormatWithDevice(device QIODeviceInterface) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(55000, 55119, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::imageFormat(QString const&)\r\nfunc QImageReaderImageFormatWithFilename(fileName string) []byte {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 55000, 55120, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::imageFormat(QString const&)\r\nfunc (q *QImageReader) ImageFormatWithFilename(fileName string) []byte {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv []byte\r\n\tq.Drv(55000, 55120, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::jumpToImage(int)\r\nfunc (q *QImageReader) JumpToImage(imageNumber int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55121, unsafe.Pointer(&imageNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::jumpToNextImage()\r\nfunc (q *QImageReader) JumpToNextImage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::loopCount()\r\nfunc (q *QImageReader) LoopCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(55000, 55123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::nextImageDelay()\r\nfunc (q *QImageReader) NextImageDelay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(55000, 55124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::quality()\r\nfunc (q *QImageReader) Quality() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(55000, 55125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::read()\r\nfunc (q *QImageReader) Read() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::read(QImage*)\r\nfunc (q *QImageReader) ReadWithImage(image *QImage) bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55127, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::scaledClipRect()\r\nfunc (q *QImageReader) ScaledClipRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::scaledSize()\r\nfunc (q *QImageReader) ScaledSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::setAutoDetectImageFormat(bool)\r\nfunc (q *QImageReader) SetAutoDetectImageFormat(enabled bool) {\r\n\tq.Drv(55000, 55130, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setBackgroundColor(QColor const&)\r\nfunc (q *QImageReader) SetBackgroundColor(color *QColor) {\r\n\tq.Drv(55000, 55131, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setClipRect(QRect const&)\r\nfunc (q *QImageReader) SetClipRect(rect *QRect) {\r\n\tq.Drv(55000, 55132, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setDecideFormatFromContent(bool)\r\nfunc (q *QImageReader) SetDecideFormatFromContent(ignored bool) {\r\n\tq.Drv(55000, 55133, unsafe.Pointer(&ignored), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setDevice(QIODevice*)\r\nfunc (q *QImageReader) SetDevice(device QIODeviceInterface) {\r\n\tq.Drv(55000, 55134, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setFileName(QString const&)\r\nfunc (q *QImageReader) SetFileName(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(55000, 55135, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setFormat(QByteArray const&)\r\nfunc (q *QImageReader) SetFormat(format []byte) {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tq.Drv(55000, 55136, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setQuality(int)\r\nfunc (q *QImageReader) SetQuality(quality int32) {\r\n\tq.Drv(55000, 55137, unsafe.Pointer(&quality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setScaledClipRect(QRect const&)\r\nfunc (q *QImageReader) SetScaledClipRect(rect *QRect) {\r\n\tq.Drv(55000, 55138, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::setScaledSize(QSize const&)\r\nfunc (q *QImageReader) SetScaledSize(size *QSize) {\r\n\tq.Drv(55000, 55139, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageReader::size()\r\nfunc (q *QImageReader) Size() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(55000, 55140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QImageReader::supportedImageFormats()\r\nfunc QImageReaderSupportedImageFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 55000, 55141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::supportedImageFormats()\r\nfunc (q *QImageReader) SupportedImageFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(55000, 55141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::supportsAnimation()\r\nfunc (q *QImageReader) SupportsAnimation() bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::supportsOption(QImageIOHandler::ImageOption)\r\nfunc (q *QImageReader) SupportsOption(option QImageIOHandler_ImageOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(55000, 55143, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageReader::text(QString const&)\r\nfunc (q *QImageReader) Text(key string) string {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv C.string_head\r\n\tq.Drv(55000, 55144, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImageReader::textKeys()\r\nfunc (q *QImageReader) TextKeys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(55000, 55145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QImageWriter_ImageWriterError - QImageWriter::ImageWriterError\r\ntype QImageWriter_ImageWriterError uint32\r\n\r\nconst (\r\n\tQImageWriter_UnknownError           QImageWriter_ImageWriterError = 0\r\n\tQImageWriter_DeviceError            QImageWriter_ImageWriterError = 1\r\n\tQImageWriter_UnsupportedFormatError QImageWriter_ImageWriterError = 2\r\n)\r\n\r\n//struct QImageWriter : QImageWriter\r\ntype QImageWriter struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QImageWriter::QImageWriter()\r\nfunc NewImageWriter() *QImageWriter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 56000, 56102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImageWriter{}\r\n\t_p.SetDriver(__rv, 56000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImageWriter::QImageWriter(QIODevice*,QByteArray const&)\r\nfunc NewImageWriterWithDeviceFormat(device QIODeviceInterface, format []byte) *QImageWriter {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 56000, 56103, Native(device), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImageWriter{}\r\n\t_p.SetDriver(__rv, 56000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImageWriter::QImageWriter(QString const&,QByteArray const&)\r\nfunc NewImageWriterWithFilenameFormat(fileName string, format []byte) *QImageWriter {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 56000, 56104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QImageWriter{}\r\n\t_p.SetDriver(__rv, 56000, true)\r\n\treturn _p\r\n}\r\n\r\n//QImageWriter::canWrite()\r\nfunc (q *QImageWriter) CanWrite() bool {\r\n\tvar __rv bool\r\n\tq.Drv(56000, 56105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::compression()\r\nfunc (q *QImageWriter) Compression() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(56000, 56106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::description()\r\nfunc (q *QImageWriter) Description() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(56000, 56107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImageWriter::device()\r\nfunc (q *QImageWriter) Device() *QIODevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(56000, 56108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIODevice{}\r\n\t_rp.SetDriver(__rv, 294000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QImageWriter::error()\r\nfunc (q *QImageWriter) Error() QImageWriter_ImageWriterError {\r\n\tvar __rv QImageWriter_ImageWriterError\r\n\tq.Drv(56000, 56109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::errorString()\r\nfunc (q *QImageWriter) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(56000, 56110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImageWriter::fileName()\r\nfunc (q *QImageWriter) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(56000, 56111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QImageWriter::format()\r\nfunc (q *QImageWriter) Format() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(56000, 56112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::gamma()\r\nfunc (q *QImageWriter) Gamma() float32 {\r\n\tvar __rv float32\r\n\tq.Drv(56000, 56113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::quality()\r\nfunc (q *QImageWriter) Quality() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(56000, 56114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::setCompression(int)\r\nfunc (q *QImageWriter) SetCompression(compression int32) {\r\n\tq.Drv(56000, 56115, unsafe.Pointer(&compression), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setDescription(QString const&)\r\nfunc (q *QImageWriter) SetDescription(description string) {\r\n\t_description := NewCStringHead(description)\r\n\tdefer FreeCStringHead(_description)\r\n\tq.Drv(56000, 56116, unsafe.Pointer(_description), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setDevice(QIODevice*)\r\nfunc (q *QImageWriter) SetDevice(device QIODeviceInterface) {\r\n\tq.Drv(56000, 56117, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setFileName(QString const&)\r\nfunc (q *QImageWriter) SetFileName(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(56000, 56118, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setFormat(QByteArray const&)\r\nfunc (q *QImageWriter) SetFormat(format []byte) {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tq.Drv(56000, 56119, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setGamma(float)\r\nfunc (q *QImageWriter) SetGamma(gamma float32) {\r\n\tq.Drv(56000, 56120, unsafe.Pointer(&gamma), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setQuality(int)\r\nfunc (q *QImageWriter) SetQuality(quality int32) {\r\n\tq.Drv(56000, 56121, unsafe.Pointer(&quality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::setText(QString const&,QString const&)\r\nfunc (q *QImageWriter) SetText(key string, text string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(56000, 56122, unsafe.Pointer(_key), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QImageWriter::supportedImageFormats()\r\nfunc QImageWriterSupportedImageFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 56000, 56123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::supportedImageFormats()\r\nfunc (q *QImageWriter) SupportedImageFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(56000, 56123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::supportsOption(QImageIOHandler::ImageOption)\r\nfunc (q *QImageWriter) SupportsOption(option QImageIOHandler_ImageOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(56000, 56124, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QImageWriter::write(QImage const&)\r\nfunc (q *QImageWriter) Write(image *QImage) bool {\r\n\tvar __rv bool\r\n\tq.Drv(56000, 56125, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QInputEvent : QInputEvent\r\ntype QInputEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QInputEvent::QInputEvent(QEvent::Type,QFlags<Qt::KeyboardModifier>)\r\nfunc NewInputEvent(_type QEvent_Type, modifiers Qt_KeyboardModifier) *QInputEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 57000, 57102, unsafe.Pointer(&_type), unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputEvent{}\r\n\t_p.SetDriver(__rv, 57000, true)\r\n\treturn _p\r\n}\r\n\r\n//QInputEvent::modifiers()\r\nfunc (q *QInputEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(57000, 57103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputEvent::setModifiers(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QInputEvent) SetModifiers(amodifiers Qt_KeyboardModifier) {\r\n\tq.Drv(57000, 57104, unsafe.Pointer(&amodifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QInputMethodEvent_AttributeType - QInputMethodEvent::AttributeType\r\ntype QInputMethodEvent_AttributeType uint32\r\n\r\nconst (\r\n\tQInputMethodEvent_TextFormat QInputMethodEvent_AttributeType = 0\r\n\tQInputMethodEvent_Cursor     QInputMethodEvent_AttributeType = 1\r\n\tQInputMethodEvent_Language   QInputMethodEvent_AttributeType = 2\r\n\tQInputMethodEvent_Ruby       QInputMethodEvent_AttributeType = 3\r\n\tQInputMethodEvent_Selection  QInputMethodEvent_AttributeType = 4\r\n)\r\n\r\n//struct QInputMethodEvent : QInputMethodEvent\r\ntype QInputMethodEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QInputMethodEvent::QInputMethodEvent()\r\nfunc NewInputMethodEvent() *QInputMethodEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 58000, 58102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputMethodEvent{}\r\n\t_p.SetDriver(__rv, 58000, true)\r\n\treturn _p\r\n}\r\n\r\n//QInputMethodEvent::QInputMethodEvent(QInputMethodEvent const&)\r\nfunc NewInputMethodEventCopy(other *QInputMethodEvent) *QInputMethodEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 58000, 58103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputMethodEvent{}\r\n\t_p.SetDriver(__rv, 58000, true)\r\n\treturn _p\r\n}\r\n\r\n//QInputMethodEvent::QInputMethodEvent(QString const&,QList<QInputMethodEvent::Attribute> const&)\r\nfunc NewInputMethodEventWithPreedittextAttributes(preeditText string, attributes []*QInputMethodEventAttribute) *QInputMethodEvent {\r\n\t_preeditText := NewCStringHead(preeditText)\r\n\tdefer FreeCStringHead(_preeditText)\r\n\t_attributes := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&attributes)))\r\n\tdefer FreeCNoObjectArrayHead(_attributes)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 58000, 58104, unsafe.Pointer(_preeditText), unsafe.Pointer(_attributes), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputMethodEvent{}\r\n\t_p.SetDriver(__rv, 58000, true)\r\n\treturn _p\r\n}\r\n\r\n//QInputMethodEvent::attributes()\r\nfunc (q *QInputMethodEvent) Attributes() []*QInputMethodEventAttribute {\r\n\tvar __rv []*QInputMethodEventAttribute\r\n\tq.Drv(58000, 58105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputMethodEvent::commitString()\r\nfunc (q *QInputMethodEvent) CommitString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(58000, 58106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputMethodEvent::preeditString()\r\nfunc (q *QInputMethodEvent) PreeditString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(58000, 58107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputMethodEvent::replacementLength()\r\nfunc (q *QInputMethodEvent) ReplacementLength() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(58000, 58108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputMethodEvent::replacementStart()\r\nfunc (q *QInputMethodEvent) ReplacementStart() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(58000, 58109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputMethodEvent::setCommitString(QString const&)\r\nfunc (q *QInputMethodEvent) SetCommitString(commitString string) {\r\n\t_commitString := NewCStringHead(commitString)\r\n\tdefer FreeCStringHead(_commitString)\r\n\tq.Drv(58000, 58110, unsafe.Pointer(_commitString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputMethodEvent::setCommitString(QString const&,int,int)\r\nfunc (q *QInputMethodEvent) SetCommitStringWithCommitstringReplacefromReplacelength(commitString string, replaceFrom int32, replaceLength int32) {\r\n\t_commitString := NewCStringHead(commitString)\r\n\tdefer FreeCStringHead(_commitString)\r\n\tq.Drv(58000, 58111, unsafe.Pointer(_commitString), unsafe.Pointer(&replaceFrom), unsafe.Pointer(&replaceLength), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QInputMethodEventAttribute : QInputMethodEvent::Attribute\r\ntype QInputMethodEventAttribute struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QInputMethodEvent::Attribute::Attribute(QInputMethodEvent::AttributeType,int,int,QVariant)\r\nfunc NewInputMethodEventAttribute(t QInputMethodEvent_AttributeType, s int32, l int32, val *QVariant) *QInputMethodEventAttribute {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 59000, 59102, unsafe.Pointer(&t), unsafe.Pointer(&s), unsafe.Pointer(&l), Native(val), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputMethodEventAttribute{}\r\n\t_p.SetDriver(__rv, 59000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QIntVariantMap : QIntVariantMap\r\ntype QIntVariantMap struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QIntVariantMap::QIntVariantMap()\r\nfunc NewIntVariantMap() *QIntVariantMap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 60000, 60102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIntVariantMap{}\r\n\t_p.SetDriver(__rv, 60000, true)\r\n\treturn _p\r\n}\r\n\r\n//QIntVariantMap::insert(int,QVariant const&)\r\nfunc (q *QIntVariantMap) Insert(k int32, v *QVariant) {\r\n\tq.Drv(60000, 60103, unsafe.Pointer(&k), Native(v), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIntVariantMap::keys()\r\nfunc (q *QIntVariantMap) Keys() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(60000, 60104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIntVariantMap::value(int)\r\nfunc (q *QIntVariantMap) Value(key int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(60000, 60105, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//map to QIntVariantMap\r\nfunc ToIntVariantMap(m map[int32]*QVariant) *QIntVariantMap {\r\n\tp := NewIntVariantMap()\r\n\tfor k, v := range m {\r\n\t\tp.Insert(k, v)\r\n\t}\r\n\treturn p\r\n}\r\n\r\n//map from QIntVariantMap\r\nfunc FromIntVariantMap(p *QIntVariantMap) map[int32]*QVariant {\r\n\tm := make(map[int32]*QVariant)\r\n\tfor _, k := range p.Keys() {\r\n\t\tm[k] = p.Value(k)\r\n\t}\r\n\treturn m\r\n}\r\n\r\n//struct QItemEditorCreatorBase : QItemEditorCreatorBase\r\ntype QItemEditorCreatorBase struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QItemEditorCreatorBase::createWidget(QWidget*)\r\nfunc (q *QItemEditorCreatorBase) CreateWidget(parent QWidgetInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(61000, 61102, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QItemEditorCreatorBase::valuePropertyName()\r\nfunc (q *QItemEditorCreatorBase) ValuePropertyName() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(61000, 61103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QItemEditorFactory : QItemEditorFactory\r\ntype QItemEditorFactory struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QItemEditorFactory::QItemEditorFactory()\r\nfunc NewItemEditorFactory() *QItemEditorFactory {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 62000, 62102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemEditorFactory{}\r\n\t_p.SetDriver(__rv, 62000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemEditorFactory::createEditor(QVariant::Type,QWidget*)\r\nfunc (q *QItemEditorFactory) CreateEditor(_type QVariant_Type, parent QWidgetInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(62000, 62103, unsafe.Pointer(&_type), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QItemEditorFactory::defaultFactory()\r\nfunc QItemEditorFactoryDefaultFactory() *QItemEditorFactory {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 62000, 62104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemEditorFactory{}\r\n\t_rp.SetDriver(__rv, 62000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemEditorFactory::defaultFactory()\r\nfunc (q *QItemEditorFactory) DefaultFactory() *QItemEditorFactory {\r\n\tvar __rv uintptr\r\n\tq.Drv(62000, 62104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemEditorFactory{}\r\n\t_rp.SetDriver(__rv, 62000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemEditorFactory::registerEditor(QVariant::Type,QItemEditorCreatorBase*)\r\nfunc (q *QItemEditorFactory) RegisterEditor(_type QVariant_Type, creator *QItemEditorCreatorBase) {\r\n\tq.Drv(62000, 62105, unsafe.Pointer(&_type), Native(creator), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemEditorFactory::setDefaultFactory(QItemEditorFactory*)\r\nfunc QItemEditorFactorySetDefaultFactory(factory *QItemEditorFactory) {\r\n\tDirectQtDrv(nil, 62000, 62106, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemEditorFactory::setDefaultFactory(QItemEditorFactory*)\r\nfunc (q *QItemEditorFactory) SetDefaultFactory(factory *QItemEditorFactory) {\r\n\tq.Drv(62000, 62106, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemEditorFactory::valuePropertyName(QVariant::Type)\r\nfunc (q *QItemEditorFactory) ValuePropertyName(_type QVariant_Type) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(62000, 62107, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QItemSelection : QItemSelection\r\ntype QItemSelection struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QItemSelection::QItemSelection()\r\nfunc NewItemSelection() *QItemSelection {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 63000, 63102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelection{}\r\n\t_p.SetDriver(__rv, 63000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelection::QItemSelection(QModelIndex const&,QModelIndex const&)\r\nfunc NewItemSelectionWithTopleftBottomright(topLeft *QModelIndex, bottomRight *QModelIndex) *QItemSelection {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 63000, 63103, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelection{}\r\n\t_p.SetDriver(__rv, 63000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelection::contains(QModelIndex const&)\r\nfunc (q *QItemSelection) Contains(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(63000, 63104, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelection::indexes()\r\nfunc (q *QItemSelection) Indexes() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(63000, 63105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelection::merge(QItemSelection const&,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QItemSelection) Merge(other *QItemSelection, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(63000, 63106, Native(other), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelection::select(QModelIndex const&,QModelIndex const&)\r\nfunc (q *QItemSelection) Select(topLeft *QModelIndex, bottomRight *QModelIndex) {\r\n\tq.Drv(63000, 63107, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelection::split(QItemSelectionRange const&,QItemSelectionRange const&,QItemSelection*)\r\nfunc QItemSelectionSplit(_range *QItemSelectionRange, other *QItemSelectionRange, result *QItemSelection) {\r\n\tDirectQtDrv(nil, 63000, 63108, Native(_range), Native(other), Native(result), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelection::split(QItemSelectionRange const&,QItemSelectionRange const&,QItemSelection*)\r\nfunc (q *QItemSelection) Split(_range *QItemSelectionRange, other *QItemSelectionRange, result *QItemSelection) {\r\n\tq.Drv(63000, 63108, Native(_range), Native(other), Native(result), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QItemSelectionRange : QItemSelectionRange\r\ntype QItemSelectionRange struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QItemSelectionRange::QItemSelectionRange()\r\nfunc NewItemSelectionRange() *QItemSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelectionRange{}\r\n\t_p.SetDriver(__rv, 64000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelectionRange::QItemSelectionRange(QItemSelectionRange const&)\r\nfunc NewItemSelectionRangeCopy(other *QItemSelectionRange) *QItemSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelectionRange{}\r\n\t_p.SetDriver(__rv, 64000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelectionRange::QItemSelectionRange(QModelIndex const&)\r\nfunc NewItemSelectionRangeWithIndex(index *QModelIndex) *QItemSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64104, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelectionRange{}\r\n\t_p.SetDriver(__rv, 64000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelectionRange::QItemSelectionRange(QModelIndex const&,QModelIndex const&)\r\nfunc NewItemSelectionRangeWithTopleftBottomright(topLeft *QModelIndex, bottomRight *QModelIndex) *QItemSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 64000, 64105, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelectionRange{}\r\n\t_p.SetDriver(__rv, 64000, true)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelectionRange::bottom()\r\nfunc (q *QItemSelectionRange) Bottom() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(64000, 64106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::bottomRight()\r\nfunc (q *QItemSelectionRange) BottomRight() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(64000, 64107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionRange::contains(QModelIndex const&)\r\nfunc (q *QItemSelectionRange) Contains(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(64000, 64108, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::contains(int,int,QModelIndex const&)\r\nfunc (q *QItemSelectionRange) ContainsWithRowColumnParentindex(row int32, column int32, parentIndex *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(64000, 64109, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parentIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::height()\r\nfunc (q *QItemSelectionRange) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(64000, 64110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::indexes()\r\nfunc (q *QItemSelectionRange) Indexes() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(64000, 64111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::intersected(QItemSelectionRange const&)\r\nfunc (q *QItemSelectionRange) Intersected(other *QItemSelectionRange) *QItemSelectionRange {\r\n\tvar __rv uintptr\r\n\tq.Drv(64000, 64112, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemSelectionRange{}\r\n\t_rp.SetDriver(__rv, 64000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionRange::intersects(QItemSelectionRange const&)\r\nfunc (q *QItemSelectionRange) Intersects(other *QItemSelectionRange) bool {\r\n\tvar __rv bool\r\n\tq.Drv(64000, 64113, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::isEmpty()\r\nfunc (q *QItemSelectionRange) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(64000, 64114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::isValid()\r\nfunc (q *QItemSelectionRange) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(64000, 64115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::left()\r\nfunc (q *QItemSelectionRange) Left() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(64000, 64116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::model()\r\nfunc (q *QItemSelectionRange) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(64000, 64117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionRange::parent()\r\nfunc (q *QItemSelectionRange) Parent() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(64000, 64118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionRange::right()\r\nfunc (q *QItemSelectionRange) Right() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(64000, 64119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::top()\r\nfunc (q *QItemSelectionRange) Top() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(64000, 64120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionRange::topLeft()\r\nfunc (q *QItemSelectionRange) TopLeft() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(64000, 64121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionRange::width()\r\nfunc (q *QItemSelectionRange) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(64000, 64122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QKeyEvent : QKeyEvent\r\ntype QKeyEvent struct {\r\n\tQInputEvent\r\n}\r\n\r\n//QKeyEvent::QKeyEvent(QEvent::Type,int,QFlags<Qt::KeyboardModifier>,QString const&,bool,unsigned short)\r\nfunc NewKeyEvent(_type QEvent_Type, key int32, modifiers Qt_KeyboardModifier, text string, autorep bool, count uint16) *QKeyEvent {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 65000, 65102, unsafe.Pointer(&_type), unsafe.Pointer(&key), unsafe.Pointer(&modifiers), unsafe.Pointer(_text), unsafe.Pointer(&autorep), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeyEvent{}\r\n\t_p.SetDriver(__rv, 65000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeyEvent::count()\r\nfunc (q *QKeyEvent) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(65000, 65103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::isAutoRepeat()\r\nfunc (q *QKeyEvent) IsAutoRepeat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(65000, 65104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::key()\r\nfunc (q *QKeyEvent) Key() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(65000, 65105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::matches(QKeySequence::StandardKey)\r\nfunc (q *QKeyEvent) Matches(key QKeySequence_StandardKey) bool {\r\n\tvar __rv bool\r\n\tq.Drv(65000, 65106, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::modifiers()\r\nfunc (q *QKeyEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(65000, 65107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::nativeModifiers()\r\nfunc (q *QKeyEvent) NativeModifiers() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(65000, 65108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::nativeScanCode()\r\nfunc (q *QKeyEvent) NativeScanCode() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(65000, 65109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::nativeVirtualKey()\r\nfunc (q *QKeyEvent) NativeVirtualKey() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(65000, 65110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEvent::text()\r\nfunc (q *QKeyEvent) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(65000, 65111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QKeySequence_SequenceFormat - QKeySequence::SequenceFormat\r\ntype QKeySequence_SequenceFormat uint32\r\n\r\nconst (\r\n\tQKeySequence_NativeText   QKeySequence_SequenceFormat = 0\r\n\tQKeySequence_PortableText QKeySequence_SequenceFormat = 1\r\n)\r\n\r\n//enum QKeySequence_StandardKey - QKeySequence::StandardKey\r\ntype QKeySequence_StandardKey uint32\r\n\r\nconst (\r\n\tQKeySequence_UnknownKey               QKeySequence_StandardKey = 0\r\n\tQKeySequence_HelpContents             QKeySequence_StandardKey = 1\r\n\tQKeySequence_WhatsThis                QKeySequence_StandardKey = 2\r\n\tQKeySequence_Open                     QKeySequence_StandardKey = 3\r\n\tQKeySequence_Close                    QKeySequence_StandardKey = 4\r\n\tQKeySequence_Save                     QKeySequence_StandardKey = 5\r\n\tQKeySequence_New                      QKeySequence_StandardKey = 6\r\n\tQKeySequence_Delete                   QKeySequence_StandardKey = 7\r\n\tQKeySequence_Cut                      QKeySequence_StandardKey = 8\r\n\tQKeySequence_Copy                     QKeySequence_StandardKey = 9\r\n\tQKeySequence_Paste                    QKeySequence_StandardKey = 10\r\n\tQKeySequence_Undo                     QKeySequence_StandardKey = 11\r\n\tQKeySequence_Redo                     QKeySequence_StandardKey = 12\r\n\tQKeySequence_Back                     QKeySequence_StandardKey = 13\r\n\tQKeySequence_Forward                  QKeySequence_StandardKey = 14\r\n\tQKeySequence_Refresh                  QKeySequence_StandardKey = 15\r\n\tQKeySequence_ZoomIn                   QKeySequence_StandardKey = 16\r\n\tQKeySequence_ZoomOut                  QKeySequence_StandardKey = 17\r\n\tQKeySequence_Print                    QKeySequence_StandardKey = 18\r\n\tQKeySequence_AddTab                   QKeySequence_StandardKey = 19\r\n\tQKeySequence_NextChild                QKeySequence_StandardKey = 20\r\n\tQKeySequence_PreviousChild            QKeySequence_StandardKey = 21\r\n\tQKeySequence_Find                     QKeySequence_StandardKey = 22\r\n\tQKeySequence_FindNext                 QKeySequence_StandardKey = 23\r\n\tQKeySequence_FindPrevious             QKeySequence_StandardKey = 24\r\n\tQKeySequence_Replace                  QKeySequence_StandardKey = 25\r\n\tQKeySequence_SelectAll                QKeySequence_StandardKey = 26\r\n\tQKeySequence_Bold                     QKeySequence_StandardKey = 27\r\n\tQKeySequence_Italic                   QKeySequence_StandardKey = 28\r\n\tQKeySequence_Underline                QKeySequence_StandardKey = 29\r\n\tQKeySequence_MoveToNextChar           QKeySequence_StandardKey = 30\r\n\tQKeySequence_MoveToPreviousChar       QKeySequence_StandardKey = 31\r\n\tQKeySequence_MoveToNextWord           QKeySequence_StandardKey = 32\r\n\tQKeySequence_MoveToPreviousWord       QKeySequence_StandardKey = 33\r\n\tQKeySequence_MoveToNextLine           QKeySequence_StandardKey = 34\r\n\tQKeySequence_MoveToPreviousLine       QKeySequence_StandardKey = 35\r\n\tQKeySequence_MoveToNextPage           QKeySequence_StandardKey = 36\r\n\tQKeySequence_MoveToPreviousPage       QKeySequence_StandardKey = 37\r\n\tQKeySequence_MoveToStartOfLine        QKeySequence_StandardKey = 38\r\n\tQKeySequence_MoveToEndOfLine          QKeySequence_StandardKey = 39\r\n\tQKeySequence_MoveToStartOfBlock       QKeySequence_StandardKey = 40\r\n\tQKeySequence_MoveToEndOfBlock         QKeySequence_StandardKey = 41\r\n\tQKeySequence_MoveToStartOfDocument    QKeySequence_StandardKey = 42\r\n\tQKeySequence_MoveToEndOfDocument      QKeySequence_StandardKey = 43\r\n\tQKeySequence_SelectNextChar           QKeySequence_StandardKey = 44\r\n\tQKeySequence_SelectPreviousChar       QKeySequence_StandardKey = 45\r\n\tQKeySequence_SelectNextWord           QKeySequence_StandardKey = 46\r\n\tQKeySequence_SelectPreviousWord       QKeySequence_StandardKey = 47\r\n\tQKeySequence_SelectNextLine           QKeySequence_StandardKey = 48\r\n\tQKeySequence_SelectPreviousLine       QKeySequence_StandardKey = 49\r\n\tQKeySequence_SelectNextPage           QKeySequence_StandardKey = 50\r\n\tQKeySequence_SelectPreviousPage       QKeySequence_StandardKey = 51\r\n\tQKeySequence_SelectStartOfLine        QKeySequence_StandardKey = 52\r\n\tQKeySequence_SelectEndOfLine          QKeySequence_StandardKey = 53\r\n\tQKeySequence_SelectStartOfBlock       QKeySequence_StandardKey = 54\r\n\tQKeySequence_SelectEndOfBlock         QKeySequence_StandardKey = 55\r\n\tQKeySequence_SelectStartOfDocument    QKeySequence_StandardKey = 56\r\n\tQKeySequence_SelectEndOfDocument      QKeySequence_StandardKey = 57\r\n\tQKeySequence_DeleteStartOfWord        QKeySequence_StandardKey = 58\r\n\tQKeySequence_DeleteEndOfWord          QKeySequence_StandardKey = 59\r\n\tQKeySequence_DeleteEndOfLine          QKeySequence_StandardKey = 60\r\n\tQKeySequence_InsertParagraphSeparator QKeySequence_StandardKey = 61\r\n\tQKeySequence_InsertLineSeparator      QKeySequence_StandardKey = 62\r\n\tQKeySequence_SaveAs                   QKeySequence_StandardKey = 63\r\n\tQKeySequence_Preferences              QKeySequence_StandardKey = 64\r\n\tQKeySequence_Quit                     QKeySequence_StandardKey = 65\r\n)\r\n\r\n//enum QKeySequence_SequenceMatch - QKeySequence::SequenceMatch\r\ntype QKeySequence_SequenceMatch uint32\r\n\r\nconst (\r\n\tQKeySequence_NoMatch      QKeySequence_SequenceMatch = 0\r\n\tQKeySequence_PartialMatch QKeySequence_SequenceMatch = 1\r\n\tQKeySequence_ExactMatch   QKeySequence_SequenceMatch = 2\r\n)\r\n\r\n//struct QKeySequence : QKeySequence\r\ntype QKeySequence struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QKeySequence::QKeySequence()\r\nfunc NewKeySequence() *QKeySequence {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeySequence{}\r\n\t_p.SetDriver(__rv, 66000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeySequence::QKeySequence(QKeySequence const&)\r\nfunc NewKeySequenceCopy(ks *QKeySequence) *QKeySequence {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66103, Native(ks), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeySequence{}\r\n\t_p.SetDriver(__rv, 66000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeySequence::QKeySequence(QKeySequence::StandardKey)\r\nfunc NewKeySequenceWithStandardkey(key QKeySequence_StandardKey) *QKeySequence {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66104, unsafe.Pointer(&key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeySequence{}\r\n\t_p.SetDriver(__rv, 66000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeySequence::QKeySequence(QString const&)\r\nfunc NewKeySequenceWithKey(key string) *QKeySequence {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66105, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeySequence{}\r\n\t_p.SetDriver(__rv, 66000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeySequence::QKeySequence(QString const&,QKeySequence::SequenceFormat)\r\nfunc NewKeySequenceWithKeyFormat(key string, format QKeySequence_SequenceFormat) *QKeySequence {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66106, unsafe.Pointer(_key), unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeySequence{}\r\n\t_p.SetDriver(__rv, 66000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeySequence::QKeySequence(int,int,int,int)\r\nfunc NewKeySequenceWithK1K2K3K4(k1 int32, k2 int32, k3 int32, k4 int32) *QKeySequence {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 66000, 66107, unsafe.Pointer(&k1), unsafe.Pointer(&k2), unsafe.Pointer(&k3), unsafe.Pointer(&k4), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeySequence{}\r\n\t_p.SetDriver(__rv, 66000, true)\r\n\treturn _p\r\n}\r\n\r\n//QKeySequence::count()\r\nfunc (q *QKeySequence) Count() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(66000, 66108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeySequence::fromString(QString const&)\r\nfunc QKeySequenceFromString(str string) *QKeySequence {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 66000, 66109, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QKeySequence::fromString(QString const&)\r\nfunc (q *QKeySequence) FromString(str string) *QKeySequence {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv uintptr\r\n\tq.Drv(66000, 66109, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QKeySequence::fromString(QString const&,QKeySequence::SequenceFormat)\r\nfunc QKeySequenceFromStringWithTextFormat(str string, format QKeySequence_SequenceFormat) *QKeySequence {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 66000, 66110, unsafe.Pointer(_str), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QKeySequence::fromString(QString const&,QKeySequence::SequenceFormat)\r\nfunc (q *QKeySequence) FromStringWithTextFormat(str string, format QKeySequence_SequenceFormat) *QKeySequence {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv uintptr\r\n\tq.Drv(66000, 66110, unsafe.Pointer(_str), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QKeySequence::isDetached()\r\nfunc (q *QKeySequence) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(66000, 66111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeySequence::isEmpty()\r\nfunc (q *QKeySequence) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(66000, 66112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeySequence::keyBindings(QKeySequence::StandardKey)\r\nfunc QKeySequenceKeyBindings(key QKeySequence_StandardKey) []*QKeySequence {\r\n\tvar __rv []*QKeySequence\r\n\tDirectQtDrv(nil, 66000, 66113, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeySequence::keyBindings(QKeySequence::StandardKey)\r\nfunc (q *QKeySequence) KeyBindings(key QKeySequence_StandardKey) []*QKeySequence {\r\n\tvar __rv []*QKeySequence\r\n\tq.Drv(66000, 66113, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeySequence::matches(QKeySequence const&)\r\nfunc (q *QKeySequence) Matches(seq *QKeySequence) QKeySequence_SequenceMatch {\r\n\tvar __rv QKeySequence_SequenceMatch\r\n\tq.Drv(66000, 66114, Native(seq), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeySequence::mnemonic(QString const&)\r\nfunc QKeySequenceMnemonic(text string) *QKeySequence {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 66000, 66115, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QKeySequence::mnemonic(QString const&)\r\nfunc (q *QKeySequence) Mnemonic(text string) *QKeySequence {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(66000, 66115, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QKeySequence::toString()\r\nfunc (q *QKeySequence) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(66000, 66116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QKeySequence::toString(QKeySequence::SequenceFormat)\r\nfunc (q *QKeySequence) ToStringWithFormat(format QKeySequence_SequenceFormat) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(66000, 66117, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QLayoutItem : QLayoutItem\r\ntype QLayoutItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QLayoutItem::alignment()\r\nfunc (q *QLayoutItem) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(67000, 67102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::controlTypes()\r\nfunc (q *QLayoutItem) ControlTypes() QSizePolicy_ControlType {\r\n\tvar __rv QSizePolicy_ControlType\r\n\tq.Drv(67000, 67103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::expandingDirections()\r\nfunc (q *QLayoutItem) ExpandingDirections() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(67000, 67104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::geometry()\r\nfunc (q *QLayoutItem) Geometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayoutItem::hasHeightForWidth()\r\nfunc (q *QLayoutItem) HasHeightForWidth() bool {\r\n\tvar __rv bool\r\n\tq.Drv(67000, 67106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::heightForWidth(int)\r\nfunc (q *QLayoutItem) HeightForWidth(value int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(67000, 67107, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::invalidate()\r\nfunc (q *QLayoutItem) Invalidate() {\r\n\tq.Drv(67000, 67108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayoutItem::isEmpty()\r\nfunc (q *QLayoutItem) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(67000, 67109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::layout()\r\nfunc (q *QLayoutItem) Layout() *QLayout {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayout{}\r\n\t_rp.SetDriver(__rv, 302000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLayoutItem::maximumSize()\r\nfunc (q *QLayoutItem) MaximumSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayoutItem::minimumHeightForWidth(int)\r\nfunc (q *QLayoutItem) MinimumHeightForWidth(value int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(67000, 67112, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayoutItem::minimumSize()\r\nfunc (q *QLayoutItem) MinimumSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayoutItem::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QLayoutItem) SetAlignment(a Qt_AlignmentFlag) {\r\n\tq.Drv(67000, 67114, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayoutItem::setGeometry(QRect const&)\r\nfunc (q *QLayoutItem) SetGeometry(value *QRect) {\r\n\tq.Drv(67000, 67115, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayoutItem::sizeHint()\r\nfunc (q *QLayoutItem) SizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayoutItem::spacerItem()\r\nfunc (q *QLayoutItem) SpacerItem() *QSpacerItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSpacerItem{}\r\n\t_rp.SetDriver(__rv, 123000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayoutItem::widget()\r\nfunc (q *QLayoutItem) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(67000, 67118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QLibraryInfo_LibraryLocation - QLibraryInfo::LibraryLocation\r\ntype QLibraryInfo_LibraryLocation uint32\r\n\r\nconst (\r\n\tQLibraryInfo_PrefixPath        QLibraryInfo_LibraryLocation = 0\r\n\tQLibraryInfo_DocumentationPath QLibraryInfo_LibraryLocation = 1\r\n\tQLibraryInfo_HeadersPath       QLibraryInfo_LibraryLocation = 2\r\n\tQLibraryInfo_LibrariesPath     QLibraryInfo_LibraryLocation = 3\r\n\tQLibraryInfo_BinariesPath      QLibraryInfo_LibraryLocation = 4\r\n\tQLibraryInfo_PluginsPath       QLibraryInfo_LibraryLocation = 5\r\n\tQLibraryInfo_DataPath          QLibraryInfo_LibraryLocation = 6\r\n\tQLibraryInfo_TranslationsPath  QLibraryInfo_LibraryLocation = 7\r\n\tQLibraryInfo_SettingsPath      QLibraryInfo_LibraryLocation = 8\r\n\tQLibraryInfo_DemosPath         QLibraryInfo_LibraryLocation = 9\r\n\tQLibraryInfo_ExamplesPath      QLibraryInfo_LibraryLocation = 10\r\n\tQLibraryInfo_ImportsPath       QLibraryInfo_LibraryLocation = 11\r\n)\r\n\r\n//struct QLibraryInfo : QLibraryInfo\r\ntype QLibraryInfo struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QLibraryInfo::buildDate()\r\nfunc QLibraryInfoBuildDate() *QDate {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 68000, 68102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLibraryInfo::buildDate()\r\nfunc (q *QLibraryInfo) BuildDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(68000, 68102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLibraryInfo::licensedProducts()\r\nfunc QLibraryInfoLicensedProducts() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 68000, 68103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibraryInfo::licensedProducts()\r\nfunc (q *QLibraryInfo) LicensedProducts() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(68000, 68103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibraryInfo::licensee()\r\nfunc QLibraryInfoLicensee() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 68000, 68104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibraryInfo::licensee()\r\nfunc (q *QLibraryInfo) Licensee() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(68000, 68104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibraryInfo::location(QLibraryInfo::LibraryLocation)\r\nfunc QLibraryInfoLocation(value QLibraryInfo_LibraryLocation) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 68000, 68105, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibraryInfo::location(QLibraryInfo::LibraryLocation)\r\nfunc (q *QLibraryInfo) Location(value QLibraryInfo_LibraryLocation) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(68000, 68105, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QLine : QLine\r\ntype QLine struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QLine::QLine()\r\nfunc NewLine() *QLine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 69000, 69102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLine{}\r\n\t_p.SetDriver(__rv, 69000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLine::QLine(QPoint const&,QPoint const&)\r\nfunc NewLineWithPt1Pt2(pt1 *QPoint, pt2 *QPoint) *QLine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 69000, 69103, Native(pt1), Native(pt2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLine{}\r\n\t_p.SetDriver(__rv, 69000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLine::QLine(int,int,int,int)\r\nfunc NewLineWithX1Y1X2Y2(x1 int32, y1 int32, x2 int32, y2 int32) *QLine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 69000, 69104, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLine{}\r\n\t_p.SetDriver(__rv, 69000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLine::dx()\r\nfunc (q *QLine) Dx() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(69000, 69105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLine::dy()\r\nfunc (q *QLine) Dy() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(69000, 69106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLine::isNull()\r\nfunc (q *QLine) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(69000, 69107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLine::p1()\r\nfunc (q *QLine) P1() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(69000, 69108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLine::p2()\r\nfunc (q *QLine) P2() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(69000, 69109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLine::setLine(int,int,int,int)\r\nfunc (q *QLine) SetLine(x1 int32, y1 int32, x2 int32, y2 int32) {\r\n\tq.Drv(69000, 69110, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLine::setP1(QPoint const&)\r\nfunc (q *QLine) SetP1(p1 *QPoint) {\r\n\tq.Drv(69000, 69111, Native(p1), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLine::setP2(QPoint const&)\r\nfunc (q *QLine) SetP2(p2 *QPoint) {\r\n\tq.Drv(69000, 69112, Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLine::setPoints(QPoint const&,QPoint const&)\r\nfunc (q *QLine) SetPoints(p1 *QPoint, p2 *QPoint) {\r\n\tq.Drv(69000, 69113, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLine::translate(QPoint const&)\r\nfunc (q *QLine) Translate(p *QPoint) {\r\n\tq.Drv(69000, 69114, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLine::translate(int,int)\r\nfunc (q *QLine) TranslateWithDxDy(dx int32, dy int32) {\r\n\tq.Drv(69000, 69115, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLine::translated(QPoint const&)\r\nfunc (q *QLine) Translated(p *QPoint) *QLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(69000, 69116, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLine{}\r\n\t_rp.SetDriver(__rv, 69000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLine::translated(int,int)\r\nfunc (q *QLine) TranslatedWithDxDy(dx int32, dy int32) *QLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(69000, 69117, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLine{}\r\n\t_rp.SetDriver(__rv, 69000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLine::x1()\r\nfunc (q *QLine) X1() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(69000, 69118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLine::x2()\r\nfunc (q *QLine) X2() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(69000, 69119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLine::y1()\r\nfunc (q *QLine) Y1() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(69000, 69120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLine::y2()\r\nfunc (q *QLine) Y2() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(69000, 69121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QLineF_IntersectType - QLineF::IntersectType\r\ntype QLineF_IntersectType uint32\r\n\r\nconst (\r\n\tQLineF_NoIntersection        QLineF_IntersectType = 0\r\n\tQLineF_BoundedIntersection   QLineF_IntersectType = 1\r\n\tQLineF_UnboundedIntersection QLineF_IntersectType = 2\r\n)\r\n\r\n//struct QLineF : QLineF\r\ntype QLineF struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QLineF::QLineF()\r\nfunc NewLineF() *QLineF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineF{}\r\n\t_p.SetDriver(__rv, 70000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLineF::QLineF(QLine const&)\r\nfunc NewLineFWithLine(line *QLine) *QLineF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70103, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineF{}\r\n\t_p.SetDriver(__rv, 70000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLineF::QLineF(QLineF const&)\r\nfunc NewLineFCopy(other *QLineF) *QLineF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineF{}\r\n\t_p.SetDriver(__rv, 70000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLineF::QLineF(QPointF const&,QPointF const&)\r\nfunc NewLineFWithPt1Pt2(pt1 *QPointF, pt2 *QPointF) *QLineF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70105, Native(pt1), Native(pt2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineF{}\r\n\t_p.SetDriver(__rv, 70000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLineF::QLineF(double,double,double,double)\r\nfunc NewLineFWithX1Y1X2Y2(x1 float64, y1 float64, x2 float64, y2 float64) *QLineF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 70000, 70106, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineF{}\r\n\t_p.SetDriver(__rv, 70000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLineF::angle()\r\nfunc (q *QLineF) Angle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::angle(QLineF const&)\r\nfunc (q *QLineF) AngleFWithLinef(l *QLineF) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70108, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::angleTo(QLineF const&)\r\nfunc (q *QLineF) AngleTo(l *QLineF) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70109, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::dx()\r\nfunc (q *QLineF) Dx() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::dy()\r\nfunc (q *QLineF) Dy() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::fromPolar(double,double)\r\nfunc QLineFFromPolar(length float64, angle float64) *QLineF {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 70000, 70112, unsafe.Pointer(&length), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::fromPolar(double,double)\r\nfunc (q *QLineF) FromPolar(length float64, angle float64) *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70112, unsafe.Pointer(&length), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::intersect(QLineF const&,QPointF*)\r\nfunc (q *QLineF) Intersect(l *QLineF, intersectionPoint *QPointF) QLineF_IntersectType {\r\n\tvar __rv QLineF_IntersectType\r\n\tq.Drv(70000, 70113, Native(l), Native(intersectionPoint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::isNull()\r\nfunc (q *QLineF) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(70000, 70114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::length()\r\nfunc (q *QLineF) Length() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::normalVector()\r\nfunc (q *QLineF) NormalVector() *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::p1()\r\nfunc (q *QLineF) P1() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::p2()\r\nfunc (q *QLineF) P2() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::pointAt(double)\r\nfunc (q *QLineF) PointAt(t float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70119, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::setAngle(double)\r\nfunc (q *QLineF) SetAngle(angle float64) {\r\n\tq.Drv(70000, 70120, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::setLength(double)\r\nfunc (q *QLineF) SetLength(len float64) {\r\n\tq.Drv(70000, 70121, unsafe.Pointer(&len), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::setLine(double,double,double,double)\r\nfunc (q *QLineF) SetLine(x1 float64, y1 float64, x2 float64, y2 float64) {\r\n\tq.Drv(70000, 70122, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::setP1(QPointF const&)\r\nfunc (q *QLineF) SetP1(p1 *QPointF) {\r\n\tq.Drv(70000, 70123, Native(p1), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::setP2(QPointF const&)\r\nfunc (q *QLineF) SetP2(p2 *QPointF) {\r\n\tq.Drv(70000, 70124, Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::setPoints(QPointF const&,QPointF const&)\r\nfunc (q *QLineF) SetPoints(p1 *QPointF, p2 *QPointF) {\r\n\tq.Drv(70000, 70125, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::toLine()\r\nfunc (q *QLineF) ToLine() *QLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLine{}\r\n\t_rp.SetDriver(__rv, 69000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::translate(QPointF const&)\r\nfunc (q *QLineF) Translate(p *QPointF) {\r\n\tq.Drv(70000, 70127, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::translate(double,double)\r\nfunc (q *QLineF) TranslateFWithDxDy(dx float64, dy float64) {\r\n\tq.Drv(70000, 70128, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineF::translated(QPointF const&)\r\nfunc (q *QLineF) Translated(p *QPointF) *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70129, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::translated(double,double)\r\nfunc (q *QLineF) TranslatedFWithDxDy(dx float64, dy float64) *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70130, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::unitVector()\r\nfunc (q *QLineF) UnitVector() *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(70000, 70131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineF::x1()\r\nfunc (q *QLineF) X1() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::x2()\r\nfunc (q *QLineF) X2() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::y1()\r\nfunc (q *QLineF) Y1() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineF::y2()\r\nfunc (q *QLineF) Y2() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(70000, 70135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QLinearGradient : QLinearGradient\r\ntype QLinearGradient struct {\r\n\tQGradient\r\n}\r\n\r\n//QLinearGradient::QLinearGradient()\r\nfunc NewLinearGradient() *QLinearGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 71000, 71102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLinearGradient{}\r\n\t_p.SetDriver(__rv, 71000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLinearGradient::QLinearGradient(QPointF const&,QPointF const&)\r\nfunc NewLinearGradientWithStartFinalstop(start *QPointF, finalStop *QPointF) *QLinearGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 71000, 71103, Native(start), Native(finalStop), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLinearGradient{}\r\n\t_p.SetDriver(__rv, 71000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLinearGradient::QLinearGradient(double,double,double,double)\r\nfunc NewLinearGradientWithXstartYstartXfinalstopYfinalstop(xStart float64, yStart float64, xFinalStop float64, yFinalStop float64) *QLinearGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 71000, 71104, unsafe.Pointer(&xStart), unsafe.Pointer(&yStart), unsafe.Pointer(&xFinalStop), unsafe.Pointer(&yFinalStop), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLinearGradient{}\r\n\t_p.SetDriver(__rv, 71000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLinearGradient::finalStop()\r\nfunc (q *QLinearGradient) FinalStop() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(71000, 71105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLinearGradient::setFinalStop(QPointF const&)\r\nfunc (q *QLinearGradient) SetFinalStop(stop *QPointF) {\r\n\tq.Drv(71000, 71106, Native(stop), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLinearGradient::setFinalStop(double,double)\r\nfunc (q *QLinearGradient) SetFinalStopFWithXY(x float64, y float64) {\r\n\tq.Drv(71000, 71107, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLinearGradient::setStart(QPointF const&)\r\nfunc (q *QLinearGradient) SetStart(start *QPointF) {\r\n\tq.Drv(71000, 71108, Native(start), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLinearGradient::setStart(double,double)\r\nfunc (q *QLinearGradient) SetStartFWithXY(x float64, y float64) {\r\n\tq.Drv(71000, 71109, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLinearGradient::start()\r\nfunc (q *QLinearGradient) Start() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(71000, 71110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QListWidgetItem_ItemType - QListWidgetItem::ItemType\r\ntype QListWidgetItem_ItemType uint32\r\n\r\nconst (\r\n\tQListWidgetItem_Type     QListWidgetItem_ItemType = 0\r\n\tQListWidgetItem_UserType QListWidgetItem_ItemType = 1000\r\n)\r\n\r\n//struct QListWidgetItem : QListWidgetItem\r\ntype QListWidgetItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QListWidgetItem::QListWidgetItem()\r\nfunc NewListWidgetItem() *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidgetItem{}\r\n\t_p.SetDriver(__rv, 72000, true)\r\n\treturn _p\r\n}\r\n\r\n//QListWidgetItem::QListWidgetItem(QListWidgetItem const&)\r\nfunc NewListWidgetItemCopy(other *QListWidgetItem) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidgetItem{}\r\n\t_p.SetDriver(__rv, 72000, true)\r\n\treturn _p\r\n}\r\n\r\n//QListWidgetItem::QListWidgetItem(QListWidget*,int)\r\nfunc NewListWidgetItemWithViewType(view *QListWidget, _type int32) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72104, Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidgetItem{}\r\n\t_p.SetDriver(__rv, 72000, true)\r\n\treturn _p\r\n}\r\n\r\n//QListWidgetItem::QListWidgetItem(QString const&,QListWidget*,int)\r\nfunc NewListWidgetItemWithTextViewType(text string, view *QListWidget, _type int32) *QListWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72105, unsafe.Pointer(_text), Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidgetItem{}\r\n\t_p.SetDriver(__rv, 72000, true)\r\n\treturn _p\r\n}\r\n\r\n//QListWidgetItem::QListWidgetItem(QIcon const&,QString const&,QListWidget*,int)\r\nfunc NewListWidgetItemWithIconTextViewType(icon *QIcon, text string, view *QListWidget, _type int32) *QListWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 72000, 72106, Native(icon), unsafe.Pointer(_text), Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidgetItem{}\r\n\t_p.SetDriver(__rv, 72000, true)\r\n\treturn _p\r\n}\r\n\r\n//QListWidgetItem::background()\r\nfunc (q *QListWidgetItem) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::backgroundColor()\r\nfunc (q *QListWidgetItem) BackgroundColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::checkState()\r\nfunc (q *QListWidgetItem) CheckState() Qt_CheckState {\r\n\tvar __rv Qt_CheckState\r\n\tq.Drv(72000, 72109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidgetItem::clone()\r\nfunc (q *QListWidgetItem) Clone() *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::data(int)\r\nfunc (q *QListWidgetItem) Data(role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72111, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::flags()\r\nfunc (q *QListWidgetItem) Flags() Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(72000, 72112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidgetItem::font()\r\nfunc (q *QListWidgetItem) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::foreground()\r\nfunc (q *QListWidgetItem) Foreground() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::icon()\r\nfunc (q *QListWidgetItem) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::isHidden()\r\nfunc (q *QListWidgetItem) IsHidden() bool {\r\n\tvar __rv bool\r\n\tq.Drv(72000, 72116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidgetItem::isSelected()\r\nfunc (q *QListWidgetItem) IsSelected() bool {\r\n\tvar __rv bool\r\n\tq.Drv(72000, 72117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidgetItem::listWidget()\r\nfunc (q *QListWidgetItem) ListWidget() *QListWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidget{}\r\n\t_rp.SetDriver(__rv, 306000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::setBackground(QBrush const&)\r\nfunc (q *QListWidgetItem) SetBackground(brush *QBrush) {\r\n\tq.Drv(72000, 72119, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setBackgroundColor(QColor const&)\r\nfunc (q *QListWidgetItem) SetBackgroundColor(color *QColor) {\r\n\tq.Drv(72000, 72120, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setCheckState(Qt::CheckState)\r\nfunc (q *QListWidgetItem) SetCheckState(state Qt_CheckState) {\r\n\tq.Drv(72000, 72121, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setData(int,QVariant const&)\r\nfunc (q *QListWidgetItem) SetData(role int32, value *QVariant) {\r\n\tq.Drv(72000, 72122, unsafe.Pointer(&role), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setFlags(QFlags<Qt::ItemFlag>)\r\nfunc (q *QListWidgetItem) SetFlags(flags Qt_ItemFlag) {\r\n\tq.Drv(72000, 72123, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setFont(QFont const&)\r\nfunc (q *QListWidgetItem) SetFont(font *QFont) {\r\n\tq.Drv(72000, 72124, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setForeground(QBrush const&)\r\nfunc (q *QListWidgetItem) SetForeground(brush *QBrush) {\r\n\tq.Drv(72000, 72125, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setHidden(bool)\r\nfunc (q *QListWidgetItem) SetHidden(hide bool) {\r\n\tq.Drv(72000, 72126, unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setIcon(QIcon const&)\r\nfunc (q *QListWidgetItem) SetIcon(icon *QIcon) {\r\n\tq.Drv(72000, 72127, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setSelected(bool)\r\nfunc (q *QListWidgetItem) SetSelected(_select bool) {\r\n\tq.Drv(72000, 72128, unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setSizeHint(QSize const&)\r\nfunc (q *QListWidgetItem) SetSizeHint(size *QSize) {\r\n\tq.Drv(72000, 72129, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setStatusTip(QString const&)\r\nfunc (q *QListWidgetItem) SetStatusTip(statusTip string) {\r\n\t_statusTip := NewCStringHead(statusTip)\r\n\tdefer FreeCStringHead(_statusTip)\r\n\tq.Drv(72000, 72130, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setText(QString const&)\r\nfunc (q *QListWidgetItem) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(72000, 72131, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setTextAlignment(int)\r\nfunc (q *QListWidgetItem) SetTextAlignment(alignment int32) {\r\n\tq.Drv(72000, 72132, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setTextColor(QColor const&)\r\nfunc (q *QListWidgetItem) SetTextColor(color *QColor) {\r\n\tq.Drv(72000, 72133, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setToolTip(QString const&)\r\nfunc (q *QListWidgetItem) SetToolTip(toolTip string) {\r\n\t_toolTip := NewCStringHead(toolTip)\r\n\tdefer FreeCStringHead(_toolTip)\r\n\tq.Drv(72000, 72134, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::setWhatsThis(QString const&)\r\nfunc (q *QListWidgetItem) SetWhatsThis(whatsThis string) {\r\n\t_whatsThis := NewCStringHead(whatsThis)\r\n\tdefer FreeCStringHead(_whatsThis)\r\n\tq.Drv(72000, 72135, unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidgetItem::sizeHint()\r\nfunc (q *QListWidgetItem) SizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::statusTip()\r\nfunc (q *QListWidgetItem) StatusTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(72000, 72137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QListWidgetItem::text()\r\nfunc (q *QListWidgetItem) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(72000, 72138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QListWidgetItem::textAlignment()\r\nfunc (q *QListWidgetItem) TextAlignment() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(72000, 72139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidgetItem::textColor()\r\nfunc (q *QListWidgetItem) TextColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(72000, 72140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidgetItem::toolTip()\r\nfunc (q *QListWidgetItem) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(72000, 72141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QListWidgetItem::type()\r\nfunc (q *QListWidgetItem) Type() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(72000, 72142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidgetItem::whatsThis()\r\nfunc (q *QListWidgetItem) WhatsThis() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(72000, 72143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QLocale_MeasurementSystem - QLocale::MeasurementSystem\r\ntype QLocale_MeasurementSystem uint32\r\n\r\nconst (\r\n\tQLocale_MetricSystem   QLocale_MeasurementSystem = 0\r\n\tQLocale_ImperialSystem QLocale_MeasurementSystem = 1\r\n)\r\n\r\n//enum QLocale_NumberOption - QLocale::NumberOption\r\ntype QLocale_NumberOption uint32\r\n\r\nconst (\r\n\tQLocale_OmitGroupSeparator   QLocale_NumberOption = 0x01\r\n\tQLocale_RejectGroupSeparator QLocale_NumberOption = 0x02\r\n)\r\n\r\n//enum QLocale_FormatType - QLocale::FormatType\r\ntype QLocale_FormatType uint32\r\n\r\nconst (\r\n\tQLocale_LongFormat   QLocale_FormatType = 0\r\n\tQLocale_ShortFormat  QLocale_FormatType = 1\r\n\tQLocale_NarrowFormat QLocale_FormatType = 2\r\n)\r\n\r\n//enum QLocale_Country - QLocale::Country\r\ntype QLocale_Country uint32\r\n\r\nconst (\r\n\tQLocale_AnyCountry                             QLocale_Country = 0\r\n\tQLocale_Afghanistan                            QLocale_Country = 1\r\n\tQLocale_Albania                                QLocale_Country = 2\r\n\tQLocale_Algeria                                QLocale_Country = 3\r\n\tQLocale_AmericanSamoa                          QLocale_Country = 4\r\n\tQLocale_Andorra                                QLocale_Country = 5\r\n\tQLocale_Angola                                 QLocale_Country = 6\r\n\tQLocale_Anguilla                               QLocale_Country = 7\r\n\tQLocale_Antarctica                             QLocale_Country = 8\r\n\tQLocale_AntiguaAndBarbuda                      QLocale_Country = 9\r\n\tQLocale_Argentina                              QLocale_Country = 10\r\n\tQLocale_Armenia                                QLocale_Country = 11\r\n\tQLocale_Aruba                                  QLocale_Country = 12\r\n\tQLocale_Australia                              QLocale_Country = 13\r\n\tQLocale_Austria                                QLocale_Country = 14\r\n\tQLocale_Azerbaijan                             QLocale_Country = 15\r\n\tQLocale_Bahamas                                QLocale_Country = 16\r\n\tQLocale_Bahrain                                QLocale_Country = 17\r\n\tQLocale_Bangladesh                             QLocale_Country = 18\r\n\tQLocale_Barbados                               QLocale_Country = 19\r\n\tQLocale_Belarus                                QLocale_Country = 20\r\n\tQLocale_Belgium                                QLocale_Country = 21\r\n\tQLocale_Belize                                 QLocale_Country = 22\r\n\tQLocale_Benin                                  QLocale_Country = 23\r\n\tQLocale_Bermuda                                QLocale_Country = 24\r\n\tQLocale_Bhutan                                 QLocale_Country = 25\r\n\tQLocale_Bolivia                                QLocale_Country = 26\r\n\tQLocale_BosniaAndHerzegowina                   QLocale_Country = 27\r\n\tQLocale_Botswana                               QLocale_Country = 28\r\n\tQLocale_BouvetIsland                           QLocale_Country = 29\r\n\tQLocale_Brazil                                 QLocale_Country = 30\r\n\tQLocale_BritishIndianOceanTerritory            QLocale_Country = 31\r\n\tQLocale_BruneiDarussalam                       QLocale_Country = 32\r\n\tQLocale_Bulgaria                               QLocale_Country = 33\r\n\tQLocale_BurkinaFaso                            QLocale_Country = 34\r\n\tQLocale_Burundi                                QLocale_Country = 35\r\n\tQLocale_Cambodia                               QLocale_Country = 36\r\n\tQLocale_Cameroon                               QLocale_Country = 37\r\n\tQLocale_Canada                                 QLocale_Country = 38\r\n\tQLocale_CapeVerde                              QLocale_Country = 39\r\n\tQLocale_CaymanIslands                          QLocale_Country = 40\r\n\tQLocale_CentralAfricanRepublic                 QLocale_Country = 41\r\n\tQLocale_Chad                                   QLocale_Country = 42\r\n\tQLocale_Chile                                  QLocale_Country = 43\r\n\tQLocale_China                                  QLocale_Country = 44\r\n\tQLocale_ChristmasIsland                        QLocale_Country = 45\r\n\tQLocale_CocosIslands                           QLocale_Country = 46\r\n\tQLocale_Colombia                               QLocale_Country = 47\r\n\tQLocale_Comoros                                QLocale_Country = 48\r\n\tQLocale_DemocraticRepublicOfCongo              QLocale_Country = 49\r\n\tQLocale_PeoplesRepublicOfCongo                 QLocale_Country = 50\r\n\tQLocale_CookIslands                            QLocale_Country = 51\r\n\tQLocale_CostaRica                              QLocale_Country = 52\r\n\tQLocale_IvoryCoast                             QLocale_Country = 53\r\n\tQLocale_Croatia                                QLocale_Country = 54\r\n\tQLocale_Cuba                                   QLocale_Country = 55\r\n\tQLocale_Cyprus                                 QLocale_Country = 56\r\n\tQLocale_CzechRepublic                          QLocale_Country = 57\r\n\tQLocale_Denmark                                QLocale_Country = 58\r\n\tQLocale_Djibouti                               QLocale_Country = 59\r\n\tQLocale_Dominica                               QLocale_Country = 60\r\n\tQLocale_DominicanRepublic                      QLocale_Country = 61\r\n\tQLocale_EastTimor                              QLocale_Country = 62\r\n\tQLocale_Ecuador                                QLocale_Country = 63\r\n\tQLocale_Egypt                                  QLocale_Country = 64\r\n\tQLocale_ElSalvador                             QLocale_Country = 65\r\n\tQLocale_EquatorialGuinea                       QLocale_Country = 66\r\n\tQLocale_Eritrea                                QLocale_Country = 67\r\n\tQLocale_Estonia                                QLocale_Country = 68\r\n\tQLocale_Ethiopia                               QLocale_Country = 69\r\n\tQLocale_FalklandIslands                        QLocale_Country = 70\r\n\tQLocale_FaroeIslands                           QLocale_Country = 71\r\n\tQLocale_FijiCountry                            QLocale_Country = 72\r\n\tQLocale_Finland                                QLocale_Country = 73\r\n\tQLocale_France                                 QLocale_Country = 74\r\n\tQLocale_MetropolitanFrance                     QLocale_Country = 75\r\n\tQLocale_FrenchGuiana                           QLocale_Country = 76\r\n\tQLocale_FrenchPolynesia                        QLocale_Country = 77\r\n\tQLocale_FrenchSouthernTerritories              QLocale_Country = 78\r\n\tQLocale_Gabon                                  QLocale_Country = 79\r\n\tQLocale_Gambia                                 QLocale_Country = 80\r\n\tQLocale_Georgia                                QLocale_Country = 81\r\n\tQLocale_Germany                                QLocale_Country = 82\r\n\tQLocale_Ghana                                  QLocale_Country = 83\r\n\tQLocale_Gibraltar                              QLocale_Country = 84\r\n\tQLocale_Greece                                 QLocale_Country = 85\r\n\tQLocale_Greenland                              QLocale_Country = 86\r\n\tQLocale_Grenada                                QLocale_Country = 87\r\n\tQLocale_Guadeloupe                             QLocale_Country = 88\r\n\tQLocale_Guam                                   QLocale_Country = 89\r\n\tQLocale_Guatemala                              QLocale_Country = 90\r\n\tQLocale_Guinea                                 QLocale_Country = 91\r\n\tQLocale_GuineaBissau                           QLocale_Country = 92\r\n\tQLocale_Guyana                                 QLocale_Country = 93\r\n\tQLocale_Haiti                                  QLocale_Country = 94\r\n\tQLocale_HeardAndMcDonaldIslands                QLocale_Country = 95\r\n\tQLocale_Honduras                               QLocale_Country = 96\r\n\tQLocale_HongKong                               QLocale_Country = 97\r\n\tQLocale_Hungary                                QLocale_Country = 98\r\n\tQLocale_Iceland                                QLocale_Country = 99\r\n\tQLocale_India                                  QLocale_Country = 100\r\n\tQLocale_Indonesia                              QLocale_Country = 101\r\n\tQLocale_Iran                                   QLocale_Country = 102\r\n\tQLocale_Iraq                                   QLocale_Country = 103\r\n\tQLocale_Ireland                                QLocale_Country = 104\r\n\tQLocale_Israel                                 QLocale_Country = 105\r\n\tQLocale_Italy                                  QLocale_Country = 106\r\n\tQLocale_Jamaica                                QLocale_Country = 107\r\n\tQLocale_Japan                                  QLocale_Country = 108\r\n\tQLocale_Jordan                                 QLocale_Country = 109\r\n\tQLocale_Kazakhstan                             QLocale_Country = 110\r\n\tQLocale_Kenya                                  QLocale_Country = 111\r\n\tQLocale_Kiribati                               QLocale_Country = 112\r\n\tQLocale_DemocraticRepublicOfKorea              QLocale_Country = 113\r\n\tQLocale_RepublicOfKorea                        QLocale_Country = 114\r\n\tQLocale_Kuwait                                 QLocale_Country = 115\r\n\tQLocale_Kyrgyzstan                             QLocale_Country = 116\r\n\tQLocale_Lao                                    QLocale_Country = 117\r\n\tQLocale_Latvia                                 QLocale_Country = 118\r\n\tQLocale_Lebanon                                QLocale_Country = 119\r\n\tQLocale_Lesotho                                QLocale_Country = 120\r\n\tQLocale_Liberia                                QLocale_Country = 121\r\n\tQLocale_LibyanArabJamahiriya                   QLocale_Country = 122\r\n\tQLocale_Liechtenstein                          QLocale_Country = 123\r\n\tQLocale_Lithuania                              QLocale_Country = 124\r\n\tQLocale_Luxembourg                             QLocale_Country = 125\r\n\tQLocale_Macau                                  QLocale_Country = 126\r\n\tQLocale_Macedonia                              QLocale_Country = 127\r\n\tQLocale_Madagascar                             QLocale_Country = 128\r\n\tQLocale_Malawi                                 QLocale_Country = 129\r\n\tQLocale_Malaysia                               QLocale_Country = 130\r\n\tQLocale_Maldives                               QLocale_Country = 131\r\n\tQLocale_Mali                                   QLocale_Country = 132\r\n\tQLocale_Malta                                  QLocale_Country = 133\r\n\tQLocale_MarshallIslands                        QLocale_Country = 134\r\n\tQLocale_Martinique                             QLocale_Country = 135\r\n\tQLocale_Mauritania                             QLocale_Country = 136\r\n\tQLocale_Mauritius                              QLocale_Country = 137\r\n\tQLocale_Mayotte                                QLocale_Country = 138\r\n\tQLocale_Mexico                                 QLocale_Country = 139\r\n\tQLocale_Micronesia                             QLocale_Country = 140\r\n\tQLocale_Moldova                                QLocale_Country = 141\r\n\tQLocale_Monaco                                 QLocale_Country = 142\r\n\tQLocale_Mongolia                               QLocale_Country = 143\r\n\tQLocale_Montserrat                             QLocale_Country = 144\r\n\tQLocale_Morocco                                QLocale_Country = 145\r\n\tQLocale_Mozambique                             QLocale_Country = 146\r\n\tQLocale_Myanmar                                QLocale_Country = 147\r\n\tQLocale_Namibia                                QLocale_Country = 148\r\n\tQLocale_NauruCountry                           QLocale_Country = 149\r\n\tQLocale_Nepal                                  QLocale_Country = 150\r\n\tQLocale_Netherlands                            QLocale_Country = 151\r\n\tQLocale_NetherlandsAntilles                    QLocale_Country = 152\r\n\tQLocale_NewCaledonia                           QLocale_Country = 153\r\n\tQLocale_NewZealand                             QLocale_Country = 154\r\n\tQLocale_Nicaragua                              QLocale_Country = 155\r\n\tQLocale_Niger                                  QLocale_Country = 156\r\n\tQLocale_Nigeria                                QLocale_Country = 157\r\n\tQLocale_Niue                                   QLocale_Country = 158\r\n\tQLocale_NorfolkIsland                          QLocale_Country = 159\r\n\tQLocale_NorthernMarianaIslands                 QLocale_Country = 160\r\n\tQLocale_Norway                                 QLocale_Country = 161\r\n\tQLocale_Oman                                   QLocale_Country = 162\r\n\tQLocale_Pakistan                               QLocale_Country = 163\r\n\tQLocale_Palau                                  QLocale_Country = 164\r\n\tQLocale_PalestinianTerritory                   QLocale_Country = 165\r\n\tQLocale_Panama                                 QLocale_Country = 166\r\n\tQLocale_PapuaNewGuinea                         QLocale_Country = 167\r\n\tQLocale_Paraguay                               QLocale_Country = 168\r\n\tQLocale_Peru                                   QLocale_Country = 169\r\n\tQLocale_Philippines                            QLocale_Country = 170\r\n\tQLocale_Pitcairn                               QLocale_Country = 171\r\n\tQLocale_Poland                                 QLocale_Country = 172\r\n\tQLocale_Portugal                               QLocale_Country = 173\r\n\tQLocale_PuertoRico                             QLocale_Country = 174\r\n\tQLocale_Qatar                                  QLocale_Country = 175\r\n\tQLocale_Reunion                                QLocale_Country = 176\r\n\tQLocale_Romania                                QLocale_Country = 177\r\n\tQLocale_RussianFederation                      QLocale_Country = 178\r\n\tQLocale_Rwanda                                 QLocale_Country = 179\r\n\tQLocale_SaintKittsAndNevis                     QLocale_Country = 180\r\n\tQLocale_StLucia                                QLocale_Country = 181\r\n\tQLocale_StVincentAndTheGrenadines              QLocale_Country = 182\r\n\tQLocale_Samoa                                  QLocale_Country = 183\r\n\tQLocale_SanMarino                              QLocale_Country = 184\r\n\tQLocale_SaoTomeAndPrincipe                     QLocale_Country = 185\r\n\tQLocale_SaudiArabia                            QLocale_Country = 186\r\n\tQLocale_Senegal                                QLocale_Country = 187\r\n\tQLocale_Seychelles                             QLocale_Country = 188\r\n\tQLocale_SierraLeone                            QLocale_Country = 189\r\n\tQLocale_Singapore                              QLocale_Country = 190\r\n\tQLocale_Slovakia                               QLocale_Country = 191\r\n\tQLocale_Slovenia                               QLocale_Country = 192\r\n\tQLocale_SolomonIslands                         QLocale_Country = 193\r\n\tQLocale_Somalia                                QLocale_Country = 194\r\n\tQLocale_SouthAfrica                            QLocale_Country = 195\r\n\tQLocale_SouthGeorgiaAndTheSouthSandwichIslands QLocale_Country = 196\r\n\tQLocale_Spain                                  QLocale_Country = 197\r\n\tQLocale_SriLanka                               QLocale_Country = 198\r\n\tQLocale_StHelena                               QLocale_Country = 199\r\n\tQLocale_StPierreAndMiquelon                    QLocale_Country = 200\r\n\tQLocale_Sudan                                  QLocale_Country = 201\r\n\tQLocale_Suriname                               QLocale_Country = 202\r\n\tQLocale_SvalbardAndJanMayenIslands             QLocale_Country = 203\r\n\tQLocale_Swaziland                              QLocale_Country = 204\r\n\tQLocale_Sweden                                 QLocale_Country = 205\r\n\tQLocale_Switzerland                            QLocale_Country = 206\r\n\tQLocale_SyrianArabRepublic                     QLocale_Country = 207\r\n\tQLocale_Taiwan                                 QLocale_Country = 208\r\n\tQLocale_Tajikistan                             QLocale_Country = 209\r\n\tQLocale_Tanzania                               QLocale_Country = 210\r\n\tQLocale_Thailand                               QLocale_Country = 211\r\n\tQLocale_Togo                                   QLocale_Country = 212\r\n\tQLocale_Tokelau                                QLocale_Country = 213\r\n\tQLocale_TongaCountry                           QLocale_Country = 214\r\n\tQLocale_TrinidadAndTobago                      QLocale_Country = 215\r\n\tQLocale_Tunisia                                QLocale_Country = 216\r\n\tQLocale_Turkey                                 QLocale_Country = 217\r\n\tQLocale_Turkmenistan                           QLocale_Country = 218\r\n\tQLocale_TurksAndCaicosIslands                  QLocale_Country = 219\r\n\tQLocale_Tuvalu                                 QLocale_Country = 220\r\n\tQLocale_Uganda                                 QLocale_Country = 221\r\n\tQLocale_Ukraine                                QLocale_Country = 222\r\n\tQLocale_UnitedArabEmirates                     QLocale_Country = 223\r\n\tQLocale_UnitedKingdom                          QLocale_Country = 224\r\n\tQLocale_UnitedStates                           QLocale_Country = 225\r\n\tQLocale_UnitedStatesMinorOutlyingIslands       QLocale_Country = 226\r\n\tQLocale_Uruguay                                QLocale_Country = 227\r\n\tQLocale_Uzbekistan                             QLocale_Country = 228\r\n\tQLocale_Vanuatu                                QLocale_Country = 229\r\n\tQLocale_VaticanCityState                       QLocale_Country = 230\r\n\tQLocale_Venezuela                              QLocale_Country = 231\r\n\tQLocale_VietNam                                QLocale_Country = 232\r\n\tQLocale_BritishVirginIslands                   QLocale_Country = 233\r\n\tQLocale_USVirginIslands                        QLocale_Country = 234\r\n\tQLocale_WallisAndFutunaIslands                 QLocale_Country = 235\r\n\tQLocale_WesternSahara                          QLocale_Country = 236\r\n\tQLocale_Yemen                                  QLocale_Country = 237\r\n\tQLocale_Yugoslavia                             QLocale_Country = 238\r\n\tQLocale_Zambia                                 QLocale_Country = 239\r\n\tQLocale_Zimbabwe                               QLocale_Country = 240\r\n\tQLocale_SerbiaAndMontenegro                    QLocale_Country = 241\r\n\tQLocale_Montenegro                             QLocale_Country = 242\r\n\tQLocale_Serbia                                 QLocale_Country = 243\r\n\tQLocale_SaintBarthelemy                        QLocale_Country = 244\r\n\tQLocale_SaintMartin                            QLocale_Country = 245\r\n\tQLocale_LatinAmericaAndTheCaribbean            QLocale_Country = 246\r\n\tQLocale_LastCountry                            QLocale_Country = QLocale_LatinAmericaAndTheCaribbean\r\n)\r\n\r\n//enum QLocale_Language - QLocale::Language\r\ntype QLocale_Language uint32\r\n\r\nconst (\r\n\tQLocale_C                       QLocale_Language = 1\r\n\tQLocale_Abkhazian               QLocale_Language = 2\r\n\tQLocale_Afan                    QLocale_Language = 3\r\n\tQLocale_Afar                    QLocale_Language = 4\r\n\tQLocale_Afrikaans               QLocale_Language = 5\r\n\tQLocale_Albanian                QLocale_Language = 6\r\n\tQLocale_Amharic                 QLocale_Language = 7\r\n\tQLocale_Arabic                  QLocale_Language = 8\r\n\tQLocale_Armenian                QLocale_Language = 9\r\n\tQLocale_Assamese                QLocale_Language = 10\r\n\tQLocale_Aymara                  QLocale_Language = 11\r\n\tQLocale_Azerbaijani             QLocale_Language = 12\r\n\tQLocale_Bashkir                 QLocale_Language = 13\r\n\tQLocale_Basque                  QLocale_Language = 14\r\n\tQLocale_Bengali                 QLocale_Language = 15\r\n\tQLocale_Bhutani                 QLocale_Language = 16\r\n\tQLocale_Bihari                  QLocale_Language = 17\r\n\tQLocale_Bislama                 QLocale_Language = 18\r\n\tQLocale_Breton                  QLocale_Language = 19\r\n\tQLocale_Bulgarian               QLocale_Language = 20\r\n\tQLocale_Burmese                 QLocale_Language = 21\r\n\tQLocale_Byelorussian            QLocale_Language = 22\r\n\tQLocale_Cambodian               QLocale_Language = 23\r\n\tQLocale_Catalan                 QLocale_Language = 24\r\n\tQLocale_Chinese                 QLocale_Language = 25\r\n\tQLocale_Corsican                QLocale_Language = 26\r\n\tQLocale_Croatian                QLocale_Language = 27\r\n\tQLocale_Czech                   QLocale_Language = 28\r\n\tQLocale_Danish                  QLocale_Language = 29\r\n\tQLocale_Dutch                   QLocale_Language = 30\r\n\tQLocale_English                 QLocale_Language = 31\r\n\tQLocale_Esperanto               QLocale_Language = 32\r\n\tQLocale_Estonian                QLocale_Language = 33\r\n\tQLocale_Faroese                 QLocale_Language = 34\r\n\tQLocale_FijiLanguage            QLocale_Language = 35\r\n\tQLocale_Finnish                 QLocale_Language = 36\r\n\tQLocale_French                  QLocale_Language = 37\r\n\tQLocale_Frisian                 QLocale_Language = 38\r\n\tQLocale_Gaelic                  QLocale_Language = 39\r\n\tQLocale_Galician                QLocale_Language = 40\r\n\tQLocale_Georgian                QLocale_Language = 41\r\n\tQLocale_German                  QLocale_Language = 42\r\n\tQLocale_Greek                   QLocale_Language = 43\r\n\tQLocale_Greenlandic             QLocale_Language = 44\r\n\tQLocale_Guarani                 QLocale_Language = 45\r\n\tQLocale_Gujarati                QLocale_Language = 46\r\n\tQLocale_Hausa                   QLocale_Language = 47\r\n\tQLocale_Hebrew                  QLocale_Language = 48\r\n\tQLocale_Hindi                   QLocale_Language = 49\r\n\tQLocale_Hungarian               QLocale_Language = 50\r\n\tQLocale_Icelandic               QLocale_Language = 51\r\n\tQLocale_Indonesian              QLocale_Language = 52\r\n\tQLocale_Interlingua             QLocale_Language = 53\r\n\tQLocale_Interlingue             QLocale_Language = 54\r\n\tQLocale_Inuktitut               QLocale_Language = 55\r\n\tQLocale_Inupiak                 QLocale_Language = 56\r\n\tQLocale_Irish                   QLocale_Language = 57\r\n\tQLocale_Italian                 QLocale_Language = 58\r\n\tQLocale_Japanese                QLocale_Language = 59\r\n\tQLocale_Javanese                QLocale_Language = 60\r\n\tQLocale_Kannada                 QLocale_Language = 61\r\n\tQLocale_Kashmiri                QLocale_Language = 62\r\n\tQLocale_Kazakh                  QLocale_Language = 63\r\n\tQLocale_Kinyarwanda             QLocale_Language = 64\r\n\tQLocale_Kirghiz                 QLocale_Language = 65\r\n\tQLocale_Korean                  QLocale_Language = 66\r\n\tQLocale_Kurdish                 QLocale_Language = 67\r\n\tQLocale_Kurundi                 QLocale_Language = 68\r\n\tQLocale_Laothian                QLocale_Language = 69\r\n\tQLocale_Latin                   QLocale_Language = 70\r\n\tQLocale_Latvian                 QLocale_Language = 71\r\n\tQLocale_Lingala                 QLocale_Language = 72\r\n\tQLocale_Lithuanian              QLocale_Language = 73\r\n\tQLocale_Macedonian              QLocale_Language = 74\r\n\tQLocale_Malagasy                QLocale_Language = 75\r\n\tQLocale_Malay                   QLocale_Language = 76\r\n\tQLocale_Malayalam               QLocale_Language = 77\r\n\tQLocale_Maltese                 QLocale_Language = 78\r\n\tQLocale_Maori                   QLocale_Language = 79\r\n\tQLocale_Marathi                 QLocale_Language = 80\r\n\tQLocale_Moldavian               QLocale_Language = 81\r\n\tQLocale_Mongolian               QLocale_Language = 82\r\n\tQLocale_NauruLanguage           QLocale_Language = 83\r\n\tQLocale_Nepali                  QLocale_Language = 84\r\n\tQLocale_Norwegian               QLocale_Language = 85\r\n\tQLocale_NorwegianBokmal         QLocale_Language = QLocale_Norwegian\r\n\tQLocale_Occitan                 QLocale_Language = 86\r\n\tQLocale_Oriya                   QLocale_Language = 87\r\n\tQLocale_Pashto                  QLocale_Language = 88\r\n\tQLocale_Persian                 QLocale_Language = 89\r\n\tQLocale_Polish                  QLocale_Language = 90\r\n\tQLocale_Portuguese              QLocale_Language = 91\r\n\tQLocale_Punjabi                 QLocale_Language = 92\r\n\tQLocale_Quechua                 QLocale_Language = 93\r\n\tQLocale_RhaetoRomance           QLocale_Language = 94\r\n\tQLocale_Romanian                QLocale_Language = 95\r\n\tQLocale_Russian                 QLocale_Language = 96\r\n\tQLocale_Samoan                  QLocale_Language = 97\r\n\tQLocale_Sangho                  QLocale_Language = 98\r\n\tQLocale_Sanskrit                QLocale_Language = 99\r\n\tQLocale_Serbian                 QLocale_Language = 100\r\n\tQLocale_SerboCroatian           QLocale_Language = 101\r\n\tQLocale_Sesotho                 QLocale_Language = 102\r\n\tQLocale_Setswana                QLocale_Language = 103\r\n\tQLocale_Shona                   QLocale_Language = 104\r\n\tQLocale_Sindhi                  QLocale_Language = 105\r\n\tQLocale_Singhalese              QLocale_Language = 106\r\n\tQLocale_Siswati                 QLocale_Language = 107\r\n\tQLocale_Slovak                  QLocale_Language = 108\r\n\tQLocale_Slovenian               QLocale_Language = 109\r\n\tQLocale_Somali                  QLocale_Language = 110\r\n\tQLocale_Spanish                 QLocale_Language = 111\r\n\tQLocale_Sundanese               QLocale_Language = 112\r\n\tQLocale_Swahili                 QLocale_Language = 113\r\n\tQLocale_Swedish                 QLocale_Language = 114\r\n\tQLocale_Tagalog                 QLocale_Language = 115\r\n\tQLocale_Tajik                   QLocale_Language = 116\r\n\tQLocale_Tamil                   QLocale_Language = 117\r\n\tQLocale_Tatar                   QLocale_Language = 118\r\n\tQLocale_Telugu                  QLocale_Language = 119\r\n\tQLocale_Thai                    QLocale_Language = 120\r\n\tQLocale_Tibetan                 QLocale_Language = 121\r\n\tQLocale_Tigrinya                QLocale_Language = 122\r\n\tQLocale_TongaLanguage           QLocale_Language = 123\r\n\tQLocale_Tsonga                  QLocale_Language = 124\r\n\tQLocale_Turkish                 QLocale_Language = 125\r\n\tQLocale_Turkmen                 QLocale_Language = 126\r\n\tQLocale_Twi                     QLocale_Language = 127\r\n\tQLocale_Uigur                   QLocale_Language = 128\r\n\tQLocale_Ukrainian               QLocale_Language = 129\r\n\tQLocale_Urdu                    QLocale_Language = 130\r\n\tQLocale_Uzbek                   QLocale_Language = 131\r\n\tQLocale_Vietnamese              QLocale_Language = 132\r\n\tQLocale_Volapuk                 QLocale_Language = 133\r\n\tQLocale_Welsh                   QLocale_Language = 134\r\n\tQLocale_Wolof                   QLocale_Language = 135\r\n\tQLocale_Xhosa                   QLocale_Language = 136\r\n\tQLocale_Yiddish                 QLocale_Language = 137\r\n\tQLocale_Yoruba                  QLocale_Language = 138\r\n\tQLocale_Zhuang                  QLocale_Language = 139\r\n\tQLocale_Zulu                    QLocale_Language = 140\r\n\tQLocale_NorwegianNynorsk        QLocale_Language = 141\r\n\tQLocale_Nynorsk                 QLocale_Language = QLocale_NorwegianNynorsk\r\n\tQLocale_Bosnian                 QLocale_Language = 142\r\n\tQLocale_Divehi                  QLocale_Language = 143\r\n\tQLocale_Manx                    QLocale_Language = 144\r\n\tQLocale_Cornish                 QLocale_Language = 145\r\n\tQLocale_Akan                    QLocale_Language = 146\r\n\tQLocale_Konkani                 QLocale_Language = 147\r\n\tQLocale_Ga                      QLocale_Language = 148\r\n\tQLocale_Igbo                    QLocale_Language = 149\r\n\tQLocale_Kamba                   QLocale_Language = 150\r\n\tQLocale_Syriac                  QLocale_Language = 151\r\n\tQLocale_Blin                    QLocale_Language = 152\r\n\tQLocale_Geez                    QLocale_Language = 153\r\n\tQLocale_Koro                    QLocale_Language = 154\r\n\tQLocale_Sidamo                  QLocale_Language = 155\r\n\tQLocale_Atsam                   QLocale_Language = 156\r\n\tQLocale_Tigre                   QLocale_Language = 157\r\n\tQLocale_Jju                     QLocale_Language = 158\r\n\tQLocale_Friulian                QLocale_Language = 159\r\n\tQLocale_Venda                   QLocale_Language = 160\r\n\tQLocale_Ewe                     QLocale_Language = 161\r\n\tQLocale_Walamo                  QLocale_Language = 162\r\n\tQLocale_Hawaiian                QLocale_Language = 163\r\n\tQLocale_Tyap                    QLocale_Language = 164\r\n\tQLocale_Chewa                   QLocale_Language = 165\r\n\tQLocale_Filipino                QLocale_Language = 166\r\n\tQLocale_SwissGerman             QLocale_Language = 167\r\n\tQLocale_SichuanYi               QLocale_Language = 168\r\n\tQLocale_Kpelle                  QLocale_Language = 169\r\n\tQLocale_LowGerman               QLocale_Language = 170\r\n\tQLocale_SouthNdebele            QLocale_Language = 171\r\n\tQLocale_NorthernSotho           QLocale_Language = 172\r\n\tQLocale_NorthernSami            QLocale_Language = 173\r\n\tQLocale_Taroko                  QLocale_Language = 174\r\n\tQLocale_Gusii                   QLocale_Language = 175\r\n\tQLocale_Taita                   QLocale_Language = 176\r\n\tQLocale_Fulah                   QLocale_Language = 177\r\n\tQLocale_Kikuyu                  QLocale_Language = 178\r\n\tQLocale_Samburu                 QLocale_Language = 179\r\n\tQLocale_Sena                    QLocale_Language = 180\r\n\tQLocale_NorthNdebele            QLocale_Language = 181\r\n\tQLocale_Rombo                   QLocale_Language = 182\r\n\tQLocale_Tachelhit               QLocale_Language = 183\r\n\tQLocale_Kabyle                  QLocale_Language = 184\r\n\tQLocale_Nyankole                QLocale_Language = 185\r\n\tQLocale_Bena                    QLocale_Language = 186\r\n\tQLocale_Vunjo                   QLocale_Language = 187\r\n\tQLocale_Bambara                 QLocale_Language = 188\r\n\tQLocale_Embu                    QLocale_Language = 189\r\n\tQLocale_Cherokee                QLocale_Language = 190\r\n\tQLocale_Morisyen                QLocale_Language = 191\r\n\tQLocale_Makonde                 QLocale_Language = 192\r\n\tQLocale_Langi                   QLocale_Language = 193\r\n\tQLocale_Ganda                   QLocale_Language = 194\r\n\tQLocale_Bemba                   QLocale_Language = 195\r\n\tQLocale_Kabuverdianu            QLocale_Language = 196\r\n\tQLocale_Meru                    QLocale_Language = 197\r\n\tQLocale_Kalenjin                QLocale_Language = 198\r\n\tQLocale_Nama                    QLocale_Language = 199\r\n\tQLocale_Machame                 QLocale_Language = 200\r\n\tQLocale_Colognian               QLocale_Language = 201\r\n\tQLocale_Masai                   QLocale_Language = 202\r\n\tQLocale_Soga                    QLocale_Language = 203\r\n\tQLocale_Luyia                   QLocale_Language = 204\r\n\tQLocale_Asu                     QLocale_Language = 205\r\n\tQLocale_Teso                    QLocale_Language = 206\r\n\tQLocale_Saho                    QLocale_Language = 207\r\n\tQLocale_KoyraChiini             QLocale_Language = 208\r\n\tQLocale_Rwa                     QLocale_Language = 209\r\n\tQLocale_Luo                     QLocale_Language = 210\r\n\tQLocale_Chiga                   QLocale_Language = 211\r\n\tQLocale_CentralMoroccoTamazight QLocale_Language = 212\r\n\tQLocale_KoyraboroSenni          QLocale_Language = 213\r\n\tQLocale_Shambala                QLocale_Language = 214\r\n\tQLocale_LastLanguage            QLocale_Language = QLocale_Shambala\r\n)\r\n\r\n//struct QLocale : QLocale\r\ntype QLocale struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QLocale::QLocale()\r\nfunc NewLocale() *QLocale {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLocale{}\r\n\t_p.SetDriver(__rv, 73000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLocale::QLocale(QLocale const&)\r\nfunc NewLocaleCopy(other *QLocale) *QLocale {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLocale{}\r\n\t_p.SetDriver(__rv, 73000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLocale::QLocale(QString const&)\r\nfunc NewLocaleWithName(name string) *QLocale {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73104, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLocale{}\r\n\t_p.SetDriver(__rv, 73000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLocale::QLocale(QLocale::Language,QLocale::Country)\r\nfunc NewLocaleWithLanguageCountry(language QLocale_Language, country QLocale_Country) *QLocale {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 73000, 73105, unsafe.Pointer(&language), unsafe.Pointer(&country), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLocale{}\r\n\t_p.SetDriver(__rv, 73000, true)\r\n\treturn _p\r\n}\r\n\r\n//QLocale::amText()\r\nfunc (q *QLocale) AmText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::c()\r\nfunc QLocaleC() *QLocale {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 73000, 73107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::c()\r\nfunc (q *QLocale) C() *QLocale {\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::countriesForLanguage(QLocale::Language)\r\nfunc QLocaleCountriesForLanguage(lang QLocale_Language) []QLocale_Country {\r\n\tvar __rv []QLocale_Country\r\n\tDirectQtDrv(nil, 73000, 73108, unsafe.Pointer(&lang), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::countriesForLanguage(QLocale::Language)\r\nfunc (q *QLocale) CountriesForLanguage(lang QLocale_Language) []QLocale_Country {\r\n\tvar __rv []QLocale_Country\r\n\tq.Drv(73000, 73108, unsafe.Pointer(&lang), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::country()\r\nfunc (q *QLocale) Country() QLocale_Country {\r\n\tvar __rv QLocale_Country\r\n\tq.Drv(73000, 73109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::countryToString(QLocale::Country)\r\nfunc QLocaleCountryToString(country QLocale_Country) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 73000, 73110, unsafe.Pointer(&country), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::countryToString(QLocale::Country)\r\nfunc (q *QLocale) CountryToString(country QLocale_Country) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73110, unsafe.Pointer(&country), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::dateFormat()\r\nfunc (q *QLocale) DateFormat() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::dateFormat(QLocale::FormatType)\r\nfunc (q *QLocale) DateFormatWithFormatType(format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73112, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::dateTimeFormat()\r\nfunc (q *QLocale) DateTimeFormat() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::dateTimeFormat(QLocale::FormatType)\r\nfunc (q *QLocale) DateTimeFormatWithFormatType(format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73114, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::dayName(int)\r\nfunc (q *QLocale) DayName(value int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::dayName(int,QLocale::FormatType)\r\nfunc (q *QLocale) DayNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73116, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::decimalPoint()\r\nfunc (q *QLocale) DecimalPoint() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::exponential()\r\nfunc (q *QLocale) Exponential() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::groupSeparator()\r\nfunc (q *QLocale) GroupSeparator() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::language()\r\nfunc (q *QLocale) Language() QLocale_Language {\r\n\tvar __rv QLocale_Language\r\n\tq.Drv(73000, 73120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::languageToString(QLocale::Language)\r\nfunc QLocaleLanguageToString(language QLocale_Language) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 73000, 73121, unsafe.Pointer(&language), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::languageToString(QLocale::Language)\r\nfunc (q *QLocale) LanguageToString(language QLocale_Language) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73121, unsafe.Pointer(&language), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::measurementSystem()\r\nfunc (q *QLocale) MeasurementSystem() QLocale_MeasurementSystem {\r\n\tvar __rv QLocale_MeasurementSystem\r\n\tq.Drv(73000, 73122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::monthName(int)\r\nfunc (q *QLocale) MonthName(value int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73123, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::monthName(int,QLocale::FormatType)\r\nfunc (q *QLocale) MonthNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73124, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::name()\r\nfunc (q *QLocale) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::negativeSign()\r\nfunc (q *QLocale) NegativeSign() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::numberOptions()\r\nfunc (q *QLocale) NumberOptions() QLocale_NumberOption {\r\n\tvar __rv QLocale_NumberOption\r\n\tq.Drv(73000, 73127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::percent()\r\nfunc (q *QLocale) Percent() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::pmText()\r\nfunc (q *QLocale) PmText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::positiveSign()\r\nfunc (q *QLocale) PositiveSign() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::setDefault(QLocale const&)\r\nfunc QLocaleSetDefault(locale *QLocale) {\r\n\tDirectQtDrv(nil, 73000, 73131, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLocale::setDefault(QLocale const&)\r\nfunc (q *QLocale) SetDefault(locale *QLocale) {\r\n\tq.Drv(73000, 73131, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLocale::setNumberOptions(QFlags<QLocale::NumberOption>)\r\nfunc (q *QLocale) SetNumberOptions(options QLocale_NumberOption) {\r\n\tq.Drv(73000, 73132, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLocale::standaloneDayName(int)\r\nfunc (q *QLocale) StandaloneDayName(value int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73133, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::standaloneDayName(int,QLocale::FormatType)\r\nfunc (q *QLocale) StandaloneDayNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73134, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::standaloneMonthName(int)\r\nfunc (q *QLocale) StandaloneMonthName(value int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73135, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::standaloneMonthName(int,QLocale::FormatType)\r\nfunc (q *QLocale) StandaloneMonthNameWithInt32FormatType(value2 int32, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73136, unsafe.Pointer(&value2), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::system()\r\nfunc QLocaleSystem() *QLocale {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 73000, 73137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::system()\r\nfunc (q *QLocale) System() *QLocale {\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::textDirection()\r\nfunc (q *QLocale) TextDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(73000, 73138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::timeFormat()\r\nfunc (q *QLocale) TimeFormat() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::timeFormat(QLocale::FormatType)\r\nfunc (q *QLocale) TimeFormatWithFormatType(format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73140, unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toDate(QString const&)\r\nfunc (q *QLocale) ToDate(string string) *QDate {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73141, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toDate(QString const&,QLocale::FormatType)\r\nfunc (q *QLocale) ToDateWithStringFormatType(string string, value2 QLocale_FormatType) *QDate {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73142, unsafe.Pointer(_string), unsafe.Pointer(&value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toDate(QString const&,QString const&)\r\nfunc (q *QLocale) ToDateWithStringFormat(string string, format string) *QDate {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73143, unsafe.Pointer(_string), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toDateTime(QString const&)\r\nfunc (q *QLocale) ToDateTime(string string) *QDateTime {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73144, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toDateTime(QString const&,QLocale::FormatType)\r\nfunc (q *QLocale) ToDateTimeWithStringFormatType(string string, format QLocale_FormatType) *QDateTime {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73145, unsafe.Pointer(_string), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toDateTime(QString const&,QString const&)\r\nfunc (q *QLocale) ToDateTimeWithStringFormat(string string, format string) *QDateTime {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73146, unsafe.Pointer(_string), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toDouble(QString const&)\r\nfunc (q *QLocale) ToDouble(s string) float64 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv float64\r\n\tq.Drv(73000, 73147, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toDouble(QString const&,bool*)\r\nfunc (q *QLocale) ToDoubleWithTextOk(s string, ok *bool) float64 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv float64\r\n\tq.Drv(73000, 73148, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toFloat(QString const&)\r\nfunc (q *QLocale) ToFloat(s string) float32 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv float32\r\n\tq.Drv(73000, 73149, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toFloat(QString const&,bool*)\r\nfunc (q *QLocale) ToFloatWithTextOk(s string, ok *bool) float32 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv float32\r\n\tq.Drv(73000, 73150, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toInt(QString const&)\r\nfunc (q *QLocale) ToInt(s string) int32 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int32\r\n\tq.Drv(73000, 73151, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toInt(QString const&,bool*,int)\r\nfunc (q *QLocale) ToIntWithTextOkBase(s string, ok *bool) int32 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int32\r\n\tq.Drv(73000, 73152, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toLongLong(QString const&)\r\nfunc (q *QLocale) ToLongLong(s string) int64 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int64\r\n\tq.Drv(73000, 73153, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toLongLong(QString const&,bool*,int)\r\nfunc (q *QLocale) ToLongLongWithTextOkBase(s string, ok *bool) int64 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int64\r\n\tq.Drv(73000, 73154, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toShort(QString const&)\r\nfunc (q *QLocale) ToShort(s string) int16 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int16\r\n\tq.Drv(73000, 73155, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toShort(QString const&,bool*,int)\r\nfunc (q *QLocale) ToShortWithTextOkBase(s string, ok *bool) int16 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int16\r\n\tq.Drv(73000, 73156, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toString(QDate const&)\r\nfunc (q *QLocale) ToString(date *QDate) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73157, Native(date), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QDateTime const&)\r\nfunc (q *QLocale) ToStringWithDatetime(dateTime *QDateTime) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73158, Native(dateTime), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QTime const&)\r\nfunc (q *QLocale) ToStringWithTime(time *QTime) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73159, Native(time), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(double)\r\nfunc (q *QLocale) ToStringFWithFloat64(i float64) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73160, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(float)\r\nfunc (q *QLocale) ToStringFWithFloat32(i float32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73161, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(int)\r\nfunc (q *QLocale) ToStringWithInt32(i int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73162, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(qint64)\r\nfunc (q *QLocale) ToStringWithInt64(i int64) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73163, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(short)\r\nfunc (q *QLocale) ToStringWithInt16(i int16) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73164, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(unsigned int)\r\nfunc (q *QLocale) ToStringWithUint32(i uint32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73165, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(unsigned short)\r\nfunc (q *QLocale) ToStringWithUint16(i uint16) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73166, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QDate const&,QLocale::FormatType)\r\nfunc (q *QLocale) ToStringWithDateFormatType(date *QDate, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73167, Native(date), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QDate const&,QString const&)\r\nfunc (q *QLocale) ToStringWithDateFormatstr(date *QDate, formatStr string) string {\r\n\t_formatStr := NewCStringHead(formatStr)\r\n\tdefer FreeCStringHead(_formatStr)\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73168, Native(date), unsafe.Pointer(_formatStr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QDateTime const&,QLocale::FormatType)\r\nfunc (q *QLocale) ToStringWithDatetimeFormatType(dateTime *QDateTime, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73169, Native(dateTime), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QDateTime const&,QString const&)\r\nfunc (q *QLocale) ToStringWithDatetimeFormat(dateTime *QDateTime, format string) string {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73170, Native(dateTime), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QTime const&,QLocale::FormatType)\r\nfunc (q *QLocale) ToStringWithTimeFormatType(time *QTime, format QLocale_FormatType) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73171, Native(time), unsafe.Pointer(&format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(QTime const&,QString const&)\r\nfunc (q *QLocale) ToStringWithTimeFormatstr(time *QTime, formatStr string) string {\r\n\t_formatStr := NewCStringHead(formatStr)\r\n\tdefer FreeCStringHead(_formatStr)\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73172, Native(time), unsafe.Pointer(_formatStr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(double,char,int)\r\nfunc (q *QLocale) ToStringFWithFloat64FmtPrec(i float64, f byte, prec int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73173, unsafe.Pointer(&i), unsafe.Pointer(&f), unsafe.Pointer(&prec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toString(float,char,int)\r\nfunc (q *QLocale) ToStringFWithFloat32FmtPrec(i float32, f byte, prec int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(73000, 73174, unsafe.Pointer(&i), unsafe.Pointer(&f), unsafe.Pointer(&prec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLocale::toTime(QString const&)\r\nfunc (q *QLocale) ToTime(string string) *QTime {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73175, unsafe.Pointer(_string), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toTime(QString const&,QLocale::FormatType)\r\nfunc (q *QLocale) ToTimeWithStringFormatType(string string, value2 QLocale_FormatType) *QTime {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73176, unsafe.Pointer(_string), unsafe.Pointer(&value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toTime(QString const&,QString const&)\r\nfunc (q *QLocale) ToTimeWithStringFormat(string string, format string) *QTime {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(73000, 73177, unsafe.Pointer(_string), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLocale::toUInt(QString const&)\r\nfunc (q *QLocale) ToUInt(s string) uint32 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uint32\r\n\tq.Drv(73000, 73178, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toUInt(QString const&,bool*,int)\r\nfunc (q *QLocale) ToUIntWithTextOkBase(s string, ok *bool) uint32 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uint32\r\n\tq.Drv(73000, 73179, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toULongLong(QString const&)\r\nfunc (q *QLocale) ToULongLong(s string) int64 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int64\r\n\tq.Drv(73000, 73180, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toULongLong(QString const&,bool*,int)\r\nfunc (q *QLocale) ToULongLongWithTextOkBase(s string, ok *bool) int64 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv int64\r\n\tq.Drv(73000, 73181, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toUShort(QString const&)\r\nfunc (q *QLocale) ToUShort(s string) uint16 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uint16\r\n\tq.Drv(73000, 73182, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::toUShort(QString const&,bool*,int)\r\nfunc (q *QLocale) ToUShortWithTextOkBase(s string, ok *bool) uint16 {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uint16\r\n\tq.Drv(73000, 73183, unsafe.Pointer(_s), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLocale::zeroDigit()\r\nfunc (q *QLocale) ZeroDigit() rune {\r\n\tvar __rv rune\r\n\tq.Drv(73000, 73184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QMargins : QMargins\r\ntype QMargins struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QMargins::QMargins()\r\nfunc NewMargins() *QMargins {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 74000, 74102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMargins{}\r\n\t_p.SetDriver(__rv, 74000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMargins::QMargins(int,int,int,int)\r\nfunc NewMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) *QMargins {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 74000, 74103, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMargins{}\r\n\t_p.SetDriver(__rv, 74000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMargins::bottom()\r\nfunc (q *QMargins) Bottom() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(74000, 74104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMargins::isNull()\r\nfunc (q *QMargins) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(74000, 74105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMargins::left()\r\nfunc (q *QMargins) Left() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(74000, 74106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMargins::right()\r\nfunc (q *QMargins) Right() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(74000, 74107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMargins::setBottom(int)\r\nfunc (q *QMargins) SetBottom(bottom int32) {\r\n\tq.Drv(74000, 74108, unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMargins::setLeft(int)\r\nfunc (q *QMargins) SetLeft(left int32) {\r\n\tq.Drv(74000, 74109, unsafe.Pointer(&left), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMargins::setRight(int)\r\nfunc (q *QMargins) SetRight(right int32) {\r\n\tq.Drv(74000, 74110, unsafe.Pointer(&right), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMargins::setTop(int)\r\nfunc (q *QMargins) SetTop(top int32) {\r\n\tq.Drv(74000, 74111, unsafe.Pointer(&top), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMargins::top()\r\nfunc (q *QMargins) Top() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(74000, 74112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QMatrix : QMatrix\r\ntype QMatrix struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QMatrix::QMatrix()\r\nfunc NewMatrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMatrix{}\r\n\t_p.SetDriver(__rv, 75000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMatrix::QMatrix(QMatrix const&)\r\nfunc NewMatrixCopy(matrix *QMatrix) *QMatrix {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75103, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMatrix{}\r\n\t_p.SetDriver(__rv, 75000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMatrix::QMatrix(Qt::Initialization)\r\nfunc NewMatrixWithInitialization(value Qt_Initialization) *QMatrix {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75104, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMatrix{}\r\n\t_p.SetDriver(__rv, 75000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMatrix::QMatrix(double,double,double,double,double,double)\r\nfunc NewMatrixWithM11M12M21M22DxDy(m11 float64, m12 float64, m21 float64, m22 float64, dx float64, dy float64) *QMatrix {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 75000, 75105, unsafe.Pointer(&m11), unsafe.Pointer(&m12), unsafe.Pointer(&m21), unsafe.Pointer(&m22), unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMatrix{}\r\n\t_p.SetDriver(__rv, 75000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMatrix::determinant()\r\nfunc (q *QMatrix) Determinant() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::dx()\r\nfunc (q *QMatrix) Dx() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::dy()\r\nfunc (q *QMatrix) Dy() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::inverted(bool*)\r\nfunc (q *QMatrix) Inverted(invertible *bool) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75109, unsafe.Pointer(&invertible), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::isIdentity()\r\nfunc (q *QMatrix) IsIdentity() bool {\r\n\tvar __rv bool\r\n\tq.Drv(75000, 75110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::isInvertible()\r\nfunc (q *QMatrix) IsInvertible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(75000, 75111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::m11()\r\nfunc (q *QMatrix) M11() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::m12()\r\nfunc (q *QMatrix) M12() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::m21()\r\nfunc (q *QMatrix) M21() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::m22()\r\nfunc (q *QMatrix) M22() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(75000, 75115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMatrix::mapRect(QRect const&)\r\nfunc (q *QMatrix) MapRect(value *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75116, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::mapRect(QRectF const&)\r\nfunc (q *QMatrix) MapRectFWithRectf(value *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75117, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::mapToPolygon(QRect const&)\r\nfunc (q *QMatrix) MapToPolygon(r *QRect) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75118, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::reset()\r\nfunc (q *QMatrix) Reset() {\r\n\tq.Drv(75000, 75119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMatrix::rotate(double)\r\nfunc (q *QMatrix) Rotate(a float64) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75120, unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::scale(double,double)\r\nfunc (q *QMatrix) Scale(sx float64, sy float64) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75121, unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::setMatrix(double,double,double,double,double,double)\r\nfunc (q *QMatrix) SetMatrix(m11 float64, m12 float64, m21 float64, m22 float64, dx float64, dy float64) {\r\n\tq.Drv(75000, 75122, unsafe.Pointer(&m11), unsafe.Pointer(&m12), unsafe.Pointer(&m21), unsafe.Pointer(&m22), unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMatrix::shear(double,double)\r\nfunc (q *QMatrix) Shear(sh float64, sv float64) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75123, unsafe.Pointer(&sh), unsafe.Pointer(&sv), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMatrix::translate(double,double)\r\nfunc (q *QMatrix) Translate(dx float64, dy float64) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(75000, 75124, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QMetaEnum : QMetaEnum\r\ntype QMetaEnum struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QMetaEnum::QMetaEnum()\r\nfunc NewMetaEnum() *QMetaEnum {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 76000, 76102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMetaEnum{}\r\n\t_p.SetDriver(__rv, 76000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMetaEnum::enclosingMetaObject()\r\nfunc (q *QMetaEnum) EnclosingMetaObject() *QMetaObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(76000, 76103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaObject{}\r\n\t_rp.SetDriver(__rv, 78000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaEnum::isFlag()\r\nfunc (q *QMetaEnum) IsFlag() bool {\r\n\tvar __rv bool\r\n\tq.Drv(76000, 76104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaEnum::isValid()\r\nfunc (q *QMetaEnum) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(76000, 76105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaEnum::key(int)\r\nfunc (q *QMetaEnum) Key(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(76000, 76106, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaEnum::keyCount()\r\nfunc (q *QMetaEnum) KeyCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(76000, 76107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaEnum::keyToValue(char const*)\r\nfunc (q *QMetaEnum) KeyToValue(key string) int32 {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv int32\r\n\tq.Drv(76000, 76108, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaEnum::keysToValue(char const*)\r\nfunc (q *QMetaEnum) KeysToValue(keys string) int32 {\r\n\t_keys := NewCStringHead(keys)\r\n\tdefer FreeCStringHead(_keys)\r\n\tvar __rv int32\r\n\tq.Drv(76000, 76109, unsafe.Pointer(_keys), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaEnum::name()\r\nfunc (q *QMetaEnum) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(76000, 76110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaEnum::scope()\r\nfunc (q *QMetaEnum) Scope() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(76000, 76111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaEnum::value(int)\r\nfunc (q *QMetaEnum) Value(index int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(76000, 76112, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaEnum::valueToKey(int)\r\nfunc (q *QMetaEnum) ValueToKey(value int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(76000, 76113, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaEnum::valueToKeys(int)\r\nfunc (q *QMetaEnum) ValueToKeys(value int32) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(76000, 76114, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QMetaMethod_Access - QMetaMethod::Access\r\ntype QMetaMethod_Access uint32\r\n\r\nconst (\r\n\tQMetaMethod_Private   QMetaMethod_Access = 0\r\n\tQMetaMethod_Protected QMetaMethod_Access = 1\r\n\tQMetaMethod_Public    QMetaMethod_Access = 2\r\n)\r\n\r\n//enum QMetaMethod_Attributes - QMetaMethod::Attributes\r\ntype QMetaMethod_Attributes uint32\r\n\r\nconst (\r\n\tQMetaMethod_Compatibility QMetaMethod_Attributes = 0x1\r\n\tQMetaMethod_Cloned        QMetaMethod_Attributes = 0x2\r\n\tQMetaMethod_Scriptable    QMetaMethod_Attributes = 0x4\r\n)\r\n\r\n//enum QMetaMethod_MethodType - QMetaMethod::MethodType\r\ntype QMetaMethod_MethodType uint32\r\n\r\nconst (\r\n\tQMetaMethod_Method      QMetaMethod_MethodType = 0\r\n\tQMetaMethod_Signal      QMetaMethod_MethodType = 1\r\n\tQMetaMethod_Slot        QMetaMethod_MethodType = 2\r\n\tQMetaMethod_Constructor QMetaMethod_MethodType = 3\r\n)\r\n\r\n//struct QMetaMethod : QMetaMethod\r\ntype QMetaMethod struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QMetaMethod::QMetaMethod()\r\nfunc NewMetaMethod() *QMetaMethod {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 77000, 77102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMetaMethod{}\r\n\t_p.SetDriver(__rv, 77000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMetaMethod::access()\r\nfunc (q *QMetaMethod) Access() QMetaMethod_Access {\r\n\tvar __rv QMetaMethod_Access\r\n\tq.Drv(77000, 77103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::attributes()\r\nfunc (q *QMetaMethod) Attributes() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(77000, 77104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::enclosingMetaObject()\r\nfunc (q *QMetaMethod) EnclosingMetaObject() *QMetaObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(77000, 77105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaObject{}\r\n\t_rp.SetDriver(__rv, 78000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaMethod::methodIndex()\r\nfunc (q *QMetaMethod) MethodIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(77000, 77106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::methodType()\r\nfunc (q *QMetaMethod) MethodType() QMetaMethod_MethodType {\r\n\tvar __rv QMetaMethod_MethodType\r\n\tq.Drv(77000, 77107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::parameterNames()\r\nfunc (q *QMetaMethod) ParameterNames() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(77000, 77108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::parameterTypes()\r\nfunc (q *QMetaMethod) ParameterTypes() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(77000, 77109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::signature()\r\nfunc (q *QMetaMethod) MethodSignature() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(77000, 77110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaMethod::tag()\r\nfunc (q *QMetaMethod) Tag() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(77000, 77111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaMethod::typeName()\r\nfunc (q *QMetaMethod) TypeName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(77000, 77112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QMetaObject_Call - QMetaObject::Call\r\ntype QMetaObject_Call uint32\r\n\r\nconst (\r\n\tQMetaObject_InvokeMetaMethod        QMetaObject_Call = 0\r\n\tQMetaObject_ReadProperty            QMetaObject_Call = 1\r\n\tQMetaObject_WriteProperty           QMetaObject_Call = 2\r\n\tQMetaObject_ResetProperty           QMetaObject_Call = 3\r\n\tQMetaObject_QueryPropertyDesignable QMetaObject_Call = 4\r\n\tQMetaObject_QueryPropertyScriptable QMetaObject_Call = 5\r\n\tQMetaObject_QueryPropertyStored     QMetaObject_Call = 6\r\n\tQMetaObject_QueryPropertyEditable   QMetaObject_Call = 7\r\n\tQMetaObject_QueryPropertyUser       QMetaObject_Call = 8\r\n\tQMetaObject_CreateInstance          QMetaObject_Call = 9\r\n)\r\n\r\n//struct QMetaObject : QMetaObject\r\ntype QMetaObject struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QMetaObject::QMetaObject()\r\nfunc NewMetaObject() *QMetaObject {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 78000, 78102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMetaObject{}\r\n\t_p.SetDriver(__rv, 78000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMetaObject::cast(QObject*)\r\nfunc (q *QMetaObject) Cast(obj QObjectInterface) *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78103, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::checkConnectArgs(char const*,char const*)\r\nfunc QMetaObjectCheckConnectArgs(signal string, method string) bool {\r\n\t_signal := NewCStringHead(signal)\r\n\tdefer FreeCStringHead(_signal)\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 78000, 78104, unsafe.Pointer(_signal), unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::checkConnectArgs(char const*,char const*)\r\nfunc (q *QMetaObject) CheckConnectArgs(signal string, method string) bool {\r\n\t_signal := NewCStringHead(signal)\r\n\tdefer FreeCStringHead(_signal)\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tvar __rv bool\r\n\tq.Drv(78000, 78104, unsafe.Pointer(_signal), unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::classInfoCount()\r\nfunc (q *QMetaObject) ClassInfoCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::classInfoOffset()\r\nfunc (q *QMetaObject) ClassInfoOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::className()\r\nfunc (q *QMetaObject) ClassName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(78000, 78107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaObject::connect(QObject const*,int,QObject const*,int,int,int*)\r\nfunc QMetaObjectConnect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32, _type int32, types *int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 78000, 78108, Native(sender), unsafe.Pointer(&signal_index), Native(receiver), unsafe.Pointer(&method_index), unsafe.Pointer(&_type), unsafe.Pointer(&types), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::connect(QObject const*,int,QObject const*,int,int,int*)\r\nfunc (q *QMetaObject) Connect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32, _type int32, types *int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(78000, 78108, Native(sender), unsafe.Pointer(&signal_index), Native(receiver), unsafe.Pointer(&method_index), unsafe.Pointer(&_type), unsafe.Pointer(&types), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::connectSlotsByName(QObject*)\r\nfunc QMetaObjectConnectSlotsByName(o QObjectInterface) {\r\n\tDirectQtDrv(nil, 78000, 78109, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMetaObject::connectSlotsByName(QObject*)\r\nfunc (q *QMetaObject) ConnectSlotsByName(o QObjectInterface) {\r\n\tq.Drv(78000, 78109, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMetaObject::constructor(int)\r\nfunc (q *QMetaObject) Constructor(index int32) *QMetaMethod {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78110, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaMethod{}\r\n\t_rp.SetDriver(__rv, 77000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::constructorCount()\r\nfunc (q *QMetaObject) ConstructorCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::disconnect(QObject const*,int,QObject const*,int)\r\nfunc QMetaObjectDisconnect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 78000, 78112, Native(sender), unsafe.Pointer(&signal_index), Native(receiver), unsafe.Pointer(&method_index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::disconnect(QObject const*,int,QObject const*,int)\r\nfunc (q *QMetaObject) Disconnect(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(78000, 78112, Native(sender), unsafe.Pointer(&signal_index), Native(receiver), unsafe.Pointer(&method_index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::disconnectOne(QObject const*,int,QObject const*,int)\r\nfunc QMetaObjectDisconnectOne(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 78000, 78113, Native(sender), unsafe.Pointer(&signal_index), Native(receiver), unsafe.Pointer(&method_index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::disconnectOne(QObject const*,int,QObject const*,int)\r\nfunc (q *QMetaObject) DisconnectOne(sender QObjectInterface, signal_index int32, receiver QObjectInterface, method_index int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(78000, 78113, Native(sender), unsafe.Pointer(&signal_index), Native(receiver), unsafe.Pointer(&method_index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::enumerator(int)\r\nfunc (q *QMetaObject) Enumerator(index int32) *QMetaEnum {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78114, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaEnum{}\r\n\t_rp.SetDriver(__rv, 76000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::enumeratorCount()\r\nfunc (q *QMetaObject) EnumeratorCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::enumeratorOffset()\r\nfunc (q *QMetaObject) EnumeratorOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfClassInfo(char const*)\r\nfunc (q *QMetaObject) IndexOfClassInfo(name string) int32 {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78117, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfConstructor(char const*)\r\nfunc (q *QMetaObject) IndexOfConstructor(constructor string) int32 {\r\n\t_constructor := NewCStringHead(constructor)\r\n\tdefer FreeCStringHead(_constructor)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78118, unsafe.Pointer(_constructor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfEnumerator(char const*)\r\nfunc (q *QMetaObject) IndexOfEnumerator(name string) int32 {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78119, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfMethod(char const*)\r\nfunc (q *QMetaObject) IndexOfMethod(method string) int32 {\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78120, unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfProperty(char const*)\r\nfunc (q *QMetaObject) IndexOfProperty(name string) int32 {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78121, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfSignal(char const*)\r\nfunc (q *QMetaObject) IndexOfSignal(signal string) int32 {\r\n\t_signal := NewCStringHead(signal)\r\n\tdefer FreeCStringHead(_signal)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78122, unsafe.Pointer(_signal), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::indexOfSlot(char const*)\r\nfunc (q *QMetaObject) IndexOfSlot(slot string) int32 {\r\n\t_slot := NewCStringHead(slot)\r\n\tdefer FreeCStringHead(_slot)\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78123, unsafe.Pointer(_slot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::method(int)\r\nfunc (q *QMetaObject) Method(index int32) *QMetaMethod {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78124, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaMethod{}\r\n\t_rp.SetDriver(__rv, 77000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::methodCount()\r\nfunc (q *QMetaObject) MethodCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::methodOffset()\r\nfunc (q *QMetaObject) MethodOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::newInstance()\r\nfunc (q *QMetaObject) NewInstance() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::newInstance(QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument,QGenericArgument)\r\nfunc (q *QMetaObject) NewInstanceWithVal0Val1Val2Val3Val4Val5Val6Val7Val8Val9(val0 *QGenericArgument, val1 *QGenericArgument, val2 *QGenericArgument, val3 *QGenericArgument, val4 *QGenericArgument, val5 *QGenericArgument, val6 *QGenericArgument, val7 *QGenericArgument, val8 *QGenericArgument, val9 *QGenericArgument) *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78128, Native(val0), Native(val1), Native(val2), Native(val3), Native(val4), Native(val5), Native(val6), Native(val7), Native(val8), Native(val9), unsafe.Pointer(&__rv), nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::normalizedSignature(char const*)\r\nfunc QMetaObjectNormalizedSignature(method string) []byte {\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 78000, 78129, unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::normalizedSignature(char const*)\r\nfunc (q *QMetaObject) NormalizedSignature(method string) []byte {\r\n\t_method := NewCStringHead(method)\r\n\tdefer FreeCStringHead(_method)\r\n\tvar __rv []byte\r\n\tq.Drv(78000, 78129, unsafe.Pointer(_method), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::normalizedType(char const*)\r\nfunc QMetaObjectNormalizedType(_type string) []byte {\r\n\t__type := NewCStringHead(_type)\r\n\tdefer FreeCStringHead(__type)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 78000, 78130, unsafe.Pointer(__type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::normalizedType(char const*)\r\nfunc (q *QMetaObject) NormalizedType(_type string) []byte {\r\n\t__type := NewCStringHead(_type)\r\n\tdefer FreeCStringHead(__type)\r\n\tvar __rv []byte\r\n\tq.Drv(78000, 78130, unsafe.Pointer(__type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::property(int)\r\nfunc (q *QMetaObject) Property(index int32) *QMetaProperty {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78131, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaProperty{}\r\n\t_rp.SetDriver(__rv, 79000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::propertyCount()\r\nfunc (q *QMetaObject) PropertyCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::propertyOffset()\r\nfunc (q *QMetaObject) PropertyOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(78000, 78133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaObject::superClass()\r\nfunc (q *QMetaObject) SuperClass() *QMetaObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaObject{}\r\n\t_rp.SetDriver(__rv, 78000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaObject::tr(char const*,char const*)\r\nfunc (q *QMetaObject) TrWithSC(s string, c string) string {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_c := NewCStringHead(c)\r\n\tdefer FreeCStringHead(_c)\r\n\tvar __rv C.string_head\r\n\tq.Drv(78000, 78135, unsafe.Pointer(_s), unsafe.Pointer(_c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaObject::tr(char const*,char const*,int)\r\nfunc (q *QMetaObject) TrWithSCInt32(s string, c string, n int32) string {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_c := NewCStringHead(c)\r\n\tdefer FreeCStringHead(_c)\r\n\tvar __rv C.string_head\r\n\tq.Drv(78000, 78136, unsafe.Pointer(_s), unsafe.Pointer(_c), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaObject::userProperty()\r\nfunc (q *QMetaObject) UserProperty() *QMetaProperty {\r\n\tvar __rv uintptr\r\n\tq.Drv(78000, 78137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaProperty{}\r\n\t_rp.SetDriver(__rv, 79000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QMetaProperty : QMetaProperty\r\ntype QMetaProperty struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QMetaProperty::QMetaProperty()\r\nfunc NewMetaProperty() *QMetaProperty {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 79000, 79102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMetaProperty{}\r\n\t_p.SetDriver(__rv, 79000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMetaProperty::enclosingMetaObject()\r\nfunc (q *QMetaProperty) EnclosingMetaObject() *QMetaObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(79000, 79103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaObject{}\r\n\t_rp.SetDriver(__rv, 78000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaProperty::enumerator()\r\nfunc (q *QMetaProperty) Enumerator() *QMetaEnum {\r\n\tvar __rv uintptr\r\n\tq.Drv(79000, 79104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaEnum{}\r\n\t_rp.SetDriver(__rv, 76000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaProperty::hasNotifySignal()\r\nfunc (q *QMetaProperty) HasNotifySignal() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::hasStdCppSet()\r\nfunc (q *QMetaProperty) HasStdCppSet() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isConstant()\r\nfunc (q *QMetaProperty) IsConstant() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isDesignable()\r\nfunc (q *QMetaProperty) IsDesignable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isDesignable(QObject const*)\r\nfunc (q *QMetaProperty) IsDesignableWithObject(obj QObjectInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79109, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isEditable()\r\nfunc (q *QMetaProperty) IsEditable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isEditable(QObject const*)\r\nfunc (q *QMetaProperty) IsEditableWithObject(obj QObjectInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79111, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isEnumType()\r\nfunc (q *QMetaProperty) IsEnumType() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isFinal()\r\nfunc (q *QMetaProperty) IsFinal() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isFlagType()\r\nfunc (q *QMetaProperty) IsFlagType() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isReadable()\r\nfunc (q *QMetaProperty) IsReadable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isResettable()\r\nfunc (q *QMetaProperty) IsResettable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isScriptable()\r\nfunc (q *QMetaProperty) IsScriptable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isScriptable(QObject const*)\r\nfunc (q *QMetaProperty) IsScriptableWithObject(obj QObjectInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79118, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isStored()\r\nfunc (q *QMetaProperty) IsStored() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isStored(QObject const*)\r\nfunc (q *QMetaProperty) IsStoredWithObject(obj QObjectInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79120, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isUser()\r\nfunc (q *QMetaProperty) IsUser() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isUser(QObject const*)\r\nfunc (q *QMetaProperty) IsUserWithObject(obj QObjectInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79122, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isValid()\r\nfunc (q *QMetaProperty) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::isWritable()\r\nfunc (q *QMetaProperty) IsWritable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::name()\r\nfunc (q *QMetaProperty) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(79000, 79125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaProperty::notifySignal()\r\nfunc (q *QMetaProperty) NotifySignal() *QMetaMethod {\r\n\tvar __rv uintptr\r\n\tq.Drv(79000, 79126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaMethod{}\r\n\t_rp.SetDriver(__rv, 77000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaProperty::notifySignalIndex()\r\nfunc (q *QMetaProperty) NotifySignalIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(79000, 79127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::propertyIndex()\r\nfunc (q *QMetaProperty) PropertyIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(79000, 79128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::read(QObject const*)\r\nfunc (q *QMetaProperty) Read(obj QObjectInterface) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(79000, 79129, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMetaProperty::reset(QObject*)\r\nfunc (q *QMetaProperty) Reset(obj QObjectInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79130, Native(obj), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::type()\r\nfunc (q *QMetaProperty) Type() QVariant_Type {\r\n\tvar __rv QVariant_Type\r\n\tq.Drv(79000, 79131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::typeName()\r\nfunc (q *QMetaProperty) TypeName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(79000, 79132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMetaProperty::userType()\r\nfunc (q *QMetaProperty) UserType() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(79000, 79133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMetaProperty::write(QObject*,QVariant const&)\r\nfunc (q *QMetaProperty) Write(obj QObjectInterface, value *QVariant) bool {\r\n\tvar __rv bool\r\n\tq.Drv(79000, 79134, Native(obj), Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QModelIndex : QModelIndex\r\ntype QModelIndex struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QModelIndex::QModelIndex()\r\nfunc NewModelIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 80000, 80102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QModelIndex{}\r\n\t_p.SetDriver(__rv, 80000, true)\r\n\treturn _p\r\n}\r\n\r\n//QModelIndex::QModelIndex(QModelIndex const&)\r\nfunc NewModelIndexCopy(other *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 80000, 80103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QModelIndex{}\r\n\t_p.SetDriver(__rv, 80000, true)\r\n\treturn _p\r\n}\r\n\r\n//QModelIndex::child(int,int)\r\nfunc (q *QModelIndex) Child(row int32, column int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80104, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QModelIndex::column()\r\nfunc (q *QModelIndex) Column() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(80000, 80105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QModelIndex::data()\r\nfunc (q *QModelIndex) Data() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QModelIndex::data(int)\r\nfunc (q *QModelIndex) DataWithRole(role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80107, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QModelIndex::flags()\r\nfunc (q *QModelIndex) Flags() Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(80000, 80108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QModelIndex::internalId()\r\nfunc (q *QModelIndex) InternalId() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(80000, 80109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QModelIndex::internalPointer()\r\nfunc (q *QModelIndex) InternalPointer() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QModelIndex::isValid()\r\nfunc (q *QModelIndex) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(80000, 80111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QModelIndex::model()\r\nfunc (q *QModelIndex) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QModelIndex::parent()\r\nfunc (q *QModelIndex) Parent() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QModelIndex::row()\r\nfunc (q *QModelIndex) Row() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(80000, 80114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QModelIndex::sibling(int,int)\r\nfunc (q *QModelIndex) Sibling(row int32, column int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(80000, 80115, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QMouseEvent : QMouseEvent\r\ntype QMouseEvent struct {\r\n\tQInputEvent\r\n}\r\n\r\n//QMouseEvent::QMouseEvent(QEvent::Type,QPoint const&,Qt::MouseButton,QFlags<Qt::MouseButton>,QFlags<Qt::KeyboardModifier>)\r\nfunc NewMouseEvent(_type QEvent_Type, pos *QPoint, button Qt_MouseButton, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier) *QMouseEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 81000, 81102, unsafe.Pointer(&_type), Native(pos), unsafe.Pointer(&button), unsafe.Pointer(&buttons), unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMouseEvent{}\r\n\t_p.SetDriver(__rv, 81000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMouseEvent::QMouseEvent(QEvent::Type,QPoint const&,QPoint const&,Qt::MouseButton,QFlags<Qt::MouseButton>,QFlags<Qt::KeyboardModifier>)\r\nfunc NewMouseEventWithTypePosGlobalposButtonButtonsModifiers(_type QEvent_Type, pos *QPoint, globalPos *QPoint, button Qt_MouseButton, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier) *QMouseEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 81000, 81103, unsafe.Pointer(&_type), Native(pos), Native(globalPos), unsafe.Pointer(&button), unsafe.Pointer(&buttons), unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMouseEvent{}\r\n\t_p.SetDriver(__rv, 81000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMouseEvent::button()\r\nfunc (q *QMouseEvent) Button() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(81000, 81104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEvent::buttons()\r\nfunc (q *QMouseEvent) Buttons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(81000, 81105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEvent::globalPos()\r\nfunc (q *QMouseEvent) GlobalPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(81000, 81106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMouseEvent::globalX()\r\nfunc (q *QMouseEvent) GlobalX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(81000, 81107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEvent::globalY()\r\nfunc (q *QMouseEvent) GlobalY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(81000, 81108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEvent::pos()\r\nfunc (q *QMouseEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(81000, 81109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMouseEvent::posF()\r\nfunc (q *QMouseEvent) LocalPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(81000, 81110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMouseEvent::x()\r\nfunc (q *QMouseEvent) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(81000, 81111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEvent::y()\r\nfunc (q *QMouseEvent) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(81000, 81112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QMoveEvent : QMoveEvent\r\ntype QMoveEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QMoveEvent::QMoveEvent(QPoint const&,QPoint const&)\r\nfunc NewMoveEvent(pos *QPoint, oldPos *QPoint) *QMoveEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 82000, 82102, Native(pos), Native(oldPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMoveEvent{}\r\n\t_p.SetDriver(__rv, 82000, true)\r\n\treturn _p\r\n}\r\n\r\n//QMoveEvent::oldPos()\r\nfunc (q *QMoveEvent) OldPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(82000, 82103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMoveEvent::pos()\r\nfunc (q *QMoveEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(82000, 82104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QPaintDevice_PaintDeviceMetric - QPaintDevice::PaintDeviceMetric\r\ntype QPaintDevice_PaintDeviceMetric uint32\r\n\r\nconst (\r\n\tQPaintDevice_PdmWidth        QPaintDevice_PaintDeviceMetric = 1\r\n\tQPaintDevice_PdmHeight       QPaintDevice_PaintDeviceMetric = 1 + 1\r\n\tQPaintDevice_PdmWidthMM      QPaintDevice_PaintDeviceMetric = 1 + 1 + 1\r\n\tQPaintDevice_PdmHeightMM     QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1\r\n\tQPaintDevice_PdmNumColors    QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1\r\n\tQPaintDevice_PdmDepth        QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1\r\n\tQPaintDevice_PdmDpiX         QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQPaintDevice_PdmDpiY         QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQPaintDevice_PdmPhysicalDpiX QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQPaintDevice_PdmPhysicalDpiY QPaintDevice_PaintDeviceMetric = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n)\r\n\r\n//struct QPaintDevice : QPaintDevice\r\ntype QPaintDevice struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPaintDevice::colorCount()\r\nfunc (q *QPaintDevice) ColorCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::depth()\r\nfunc (q *QPaintDevice) Depth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::devType()\r\nfunc (q *QPaintDevice) DevType() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::height()\r\nfunc (q *QPaintDevice) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::heightMM()\r\nfunc (q *QPaintDevice) HeightMM() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::logicalDpiX()\r\nfunc (q *QPaintDevice) LogicalDpiX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::logicalDpiY()\r\nfunc (q *QPaintDevice) LogicalDpiY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::paintEngine()\r\nfunc (q *QPaintDevice) PaintEngine() *QPaintEngine {\r\n\tvar __rv uintptr\r\n\tq.Drv(83000, 83109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintEngine{}\r\n\t_rp.SetDriver(__rv, 84000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintDevice::paintingActive()\r\nfunc (q *QPaintDevice) PaintingActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(83000, 83110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::physicalDpiX()\r\nfunc (q *QPaintDevice) PhysicalDpiX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::physicalDpiY()\r\nfunc (q *QPaintDevice) PhysicalDpiY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::width()\r\nfunc (q *QPaintDevice) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::widthMM()\r\nfunc (q *QPaintDevice) WidthMM() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(83000, 83114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QPaintEngine_PolygonDrawMode - QPaintEngine::PolygonDrawMode\r\ntype QPaintEngine_PolygonDrawMode uint32\r\n\r\nconst (\r\n\tQPaintEngine_OddEvenMode  QPaintEngine_PolygonDrawMode = 0\r\n\tQPaintEngine_WindingMode  QPaintEngine_PolygonDrawMode = 1\r\n\tQPaintEngine_ConvexMode   QPaintEngine_PolygonDrawMode = 2\r\n\tQPaintEngine_PolylineMode QPaintEngine_PolygonDrawMode = 3\r\n)\r\n\r\n//enum QPaintEngine_Type - QPaintEngine::Type\r\ntype QPaintEngine_Type uint32\r\n\r\nconst (\r\n\tQPaintEngine_X11           QPaintEngine_Type = 0\r\n\tQPaintEngine_Windows       QPaintEngine_Type = 1\r\n\tQPaintEngine_QuickDraw     QPaintEngine_Type = 2\r\n\tQPaintEngine_CoreGraphics  QPaintEngine_Type = 3\r\n\tQPaintEngine_MacPrinter    QPaintEngine_Type = 4\r\n\tQPaintEngine_QWindowSystem QPaintEngine_Type = 5\r\n\tQPaintEngine_PostScript    QPaintEngine_Type = 6\r\n\tQPaintEngine_OpenGL        QPaintEngine_Type = 7\r\n\tQPaintEngine_Picture       QPaintEngine_Type = 8\r\n\tQPaintEngine_SVG           QPaintEngine_Type = 9\r\n\tQPaintEngine_Raster        QPaintEngine_Type = 10\r\n\tQPaintEngine_Direct3D      QPaintEngine_Type = 11\r\n\tQPaintEngine_Pdf           QPaintEngine_Type = 12\r\n\tQPaintEngine_OpenVG        QPaintEngine_Type = 13\r\n\tQPaintEngine_OpenGL2       QPaintEngine_Type = 14\r\n\tQPaintEngine_PaintBuffer   QPaintEngine_Type = 15\r\n\tQPaintEngine_User          QPaintEngine_Type = 50\r\n\tQPaintEngine_MaxUser       QPaintEngine_Type = 100\r\n)\r\n\r\n//enum QPaintEngine_PaintEngineFeature - QPaintEngine::PaintEngineFeature\r\ntype QPaintEngine_PaintEngineFeature uint32\r\n\r\nconst (\r\n\tQPaintEngine_PrimitiveTransform          QPaintEngine_PaintEngineFeature = 0x00000001\r\n\tQPaintEngine_PatternTransform            QPaintEngine_PaintEngineFeature = 0x00000002\r\n\tQPaintEngine_PixmapTransform             QPaintEngine_PaintEngineFeature = 0x00000004\r\n\tQPaintEngine_PatternBrush                QPaintEngine_PaintEngineFeature = 0x00000008\r\n\tQPaintEngine_LinearGradientFill          QPaintEngine_PaintEngineFeature = 0x00000010\r\n\tQPaintEngine_RadialGradientFill          QPaintEngine_PaintEngineFeature = 0x00000020\r\n\tQPaintEngine_ConicalGradientFill         QPaintEngine_PaintEngineFeature = 0x00000040\r\n\tQPaintEngine_AlphaBlend                  QPaintEngine_PaintEngineFeature = 0x00000080\r\n\tQPaintEngine_PorterDuff                  QPaintEngine_PaintEngineFeature = 0x00000100\r\n\tQPaintEngine_PainterPaths                QPaintEngine_PaintEngineFeature = 0x00000200\r\n\tQPaintEngine_Antialiasing                QPaintEngine_PaintEngineFeature = 0x00000400\r\n\tQPaintEngine_BrushStroke                 QPaintEngine_PaintEngineFeature = 0x00000800\r\n\tQPaintEngine_ConstantOpacity             QPaintEngine_PaintEngineFeature = 0x00001000\r\n\tQPaintEngine_MaskedBrush                 QPaintEngine_PaintEngineFeature = 0x00002000\r\n\tQPaintEngine_PerspectiveTransform        QPaintEngine_PaintEngineFeature = 0x00004000\r\n\tQPaintEngine_BlendModes                  QPaintEngine_PaintEngineFeature = 0x00008000\r\n\tQPaintEngine_ObjectBoundingModeGradients QPaintEngine_PaintEngineFeature = 0x00010000\r\n\tQPaintEngine_RasterOpModes               QPaintEngine_PaintEngineFeature = 0x00020000\r\n\tQPaintEngine_PaintOutsidePaintEvent      QPaintEngine_PaintEngineFeature = 0x20000000\r\n\tQPaintEngine_AllFeatures                 QPaintEngine_PaintEngineFeature = 0xffffffff\r\n)\r\n\r\n//enum QPaintEngine_DirtyFlag - QPaintEngine::DirtyFlag\r\ntype QPaintEngine_DirtyFlag uint32\r\n\r\nconst (\r\n\tQPaintEngine_DirtyPen             QPaintEngine_DirtyFlag = 0x0001\r\n\tQPaintEngine_DirtyBrush           QPaintEngine_DirtyFlag = 0x0002\r\n\tQPaintEngine_DirtyBrushOrigin     QPaintEngine_DirtyFlag = 0x0004\r\n\tQPaintEngine_DirtyFont            QPaintEngine_DirtyFlag = 0x0008\r\n\tQPaintEngine_DirtyBackground      QPaintEngine_DirtyFlag = 0x0010\r\n\tQPaintEngine_DirtyBackgroundMode  QPaintEngine_DirtyFlag = 0x0020\r\n\tQPaintEngine_DirtyTransform       QPaintEngine_DirtyFlag = 0x0040\r\n\tQPaintEngine_DirtyClipRegion      QPaintEngine_DirtyFlag = 0x0080\r\n\tQPaintEngine_DirtyClipPath        QPaintEngine_DirtyFlag = 0x0100\r\n\tQPaintEngine_DirtyHints           QPaintEngine_DirtyFlag = 0x0200\r\n\tQPaintEngine_DirtyCompositionMode QPaintEngine_DirtyFlag = 0x0400\r\n\tQPaintEngine_DirtyClipEnabled     QPaintEngine_DirtyFlag = 0x0800\r\n\tQPaintEngine_DirtyOpacity         QPaintEngine_DirtyFlag = 0x1000\r\n\tQPaintEngine_AllDirty             QPaintEngine_DirtyFlag = 0xffff\r\n)\r\n\r\n//struct QPaintEngine : QPaintEngine\r\ntype QPaintEngine struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPaintEngine::begin(QPaintDevice*)\r\nfunc (q *QPaintEngine) Begin(pdev QPaintDeviceInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(84000, 84102, unsafe.Pointer(new_pd_head(pdev)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::clearDirty(QFlags<QPaintEngine::DirtyFlag>)\r\nfunc (q *QPaintEngine) ClearDirty(df QPaintEngine_DirtyFlag) {\r\n\tq.Drv(84000, 84103, unsafe.Pointer(&df), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::coordinateOffset()\r\nfunc (q *QPaintEngine) CoordinateOffset() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(84000, 84104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngine::drawEllipse(QRect const&)\r\nfunc (q *QPaintEngine) DrawEllipse(r *QRect) {\r\n\tq.Drv(84000, 84105, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawEllipse(QRectF const&)\r\nfunc (q *QPaintEngine) DrawEllipseFWithRectf(r *QRectF) {\r\n\tq.Drv(84000, 84106, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawImage(QRectF const&,QImage const&,QRectF const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPaintEngine) DrawImage(r *QRectF, pm *QImage, sr *QRectF, flags Qt_ImageConversionFlag) {\r\n\tq.Drv(84000, 84107, Native(r), Native(pm), Native(sr), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawLines(QLine const*,int)\r\nfunc (q *QPaintEngine) DrawLinesWithLinesLinecount(lines *QLine, lineCount int32) {\r\n\tq.Drv(84000, 84108, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawLines(QLineF const*,int)\r\nfunc (q *QPaintEngine) DrawLinesFWithLinesLinecount(lines *QLineF, lineCount int32) {\r\n\tq.Drv(84000, 84109, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawPath(QPainterPath const&)\r\nfunc (q *QPaintEngine) DrawPath(path *QPainterPath) {\r\n\tq.Drv(84000, 84110, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawPixmap(QRectF const&,QPixmap const&,QRectF const&)\r\nfunc (q *QPaintEngine) DrawPixmap(r *QRectF, pm *QPixmap, sr *QRectF) {\r\n\tq.Drv(84000, 84111, Native(r), Native(pm), Native(sr), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawPoints(QPoint const*,int)\r\nfunc (q *QPaintEngine) DrawPointsWithPointsPointcount(points *QPoint, pointCount int32) {\r\n\tq.Drv(84000, 84112, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawPoints(QPointF const*,int)\r\nfunc (q *QPaintEngine) DrawPointsFWithPointsPointcount(points *QPointF, pointCount int32) {\r\n\tq.Drv(84000, 84113, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawPolygon(QPoint const*,int,QPaintEngine::PolygonDrawMode)\r\nfunc (q *QPaintEngine) DrawPolygonWithPointsPointcountMode(points *QPoint, pointCount int32, mode QPaintEngine_PolygonDrawMode) {\r\n\tq.Drv(84000, 84114, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawPolygon(QPointF const*,int,QPaintEngine::PolygonDrawMode)\r\nfunc (q *QPaintEngine) DrawPolygonFWithPointsPointcountMode(points *QPointF, pointCount int32, mode QPaintEngine_PolygonDrawMode) {\r\n\tq.Drv(84000, 84115, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawRects(QRect const*,int)\r\nfunc (q *QPaintEngine) DrawRectsWithRectsRectcount(rects *QRect, rectCount int32) {\r\n\tq.Drv(84000, 84116, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawRects(QRectF const*,int)\r\nfunc (q *QPaintEngine) DrawRectsFWithRectsRectcount(rects *QRectF, rectCount int32) {\r\n\tq.Drv(84000, 84117, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawTextItem(QPointF const&,QTextItem const&)\r\nfunc (q *QPaintEngine) DrawTextItem(p *QPointF, textItem *QTextItem) {\r\n\tq.Drv(84000, 84118, Native(p), Native(textItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::drawTiledPixmap(QRectF const&,QPixmap const&,QPointF const&)\r\nfunc (q *QPaintEngine) DrawTiledPixmap(r *QRectF, pixmap *QPixmap, s *QPointF) {\r\n\tq.Drv(84000, 84119, Native(r), Native(pixmap), Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::end()\r\nfunc (q *QPaintEngine) End() bool {\r\n\tvar __rv bool\r\n\tq.Drv(84000, 84120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::fix_neg_rect(int*,int*,int*,int*)\r\nfunc (q *QPaintEngine) Fix_neg_rect(x *int32, y *int32, w *int32, h *int32) {\r\n\tq.Drv(84000, 84121, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::hasFeature(QFlags<QPaintEngine::PaintEngineFeature>)\r\nfunc (q *QPaintEngine) HasFeature(feature QPaintEngine_PaintEngineFeature) bool {\r\n\tvar __rv bool\r\n\tq.Drv(84000, 84122, unsafe.Pointer(&feature), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::isActive()\r\nfunc (q *QPaintEngine) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(84000, 84123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::isExtended()\r\nfunc (q *QPaintEngine) IsExtended() bool {\r\n\tvar __rv bool\r\n\tq.Drv(84000, 84124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::paintDevice()\r\nfunc (q *QPaintEngine) PaintDevice() *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(84000, 84125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngine::painter()\r\nfunc (q *QPaintEngine) Painter() *QPainter {\r\n\tvar __rv uintptr\r\n\tq.Drv(84000, 84126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainter{}\r\n\t_rp.SetDriver(__rv, 87000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngine::setActive(bool)\r\nfunc (q *QPaintEngine) SetActive(newState bool) {\r\n\tq.Drv(84000, 84127, unsafe.Pointer(&newState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::setDirty(QFlags<QPaintEngine::DirtyFlag>)\r\nfunc (q *QPaintEngine) SetDirty(df QPaintEngine_DirtyFlag) {\r\n\tq.Drv(84000, 84128, unsafe.Pointer(&df), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::setPaintDevice(QPaintDevice*)\r\nfunc (q *QPaintEngine) SetPaintDevice(device QPaintDeviceInterface) {\r\n\tq.Drv(84000, 84129, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::setSystemClip(QRegion const&)\r\nfunc (q *QPaintEngine) SetSystemClip(baseClip *QRegion) {\r\n\tq.Drv(84000, 84130, Native(baseClip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::setSystemRect(QRect const&)\r\nfunc (q *QPaintEngine) SetSystemRect(rect *QRect) {\r\n\tq.Drv(84000, 84131, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::syncState()\r\nfunc (q *QPaintEngine) SyncState() {\r\n\tq.Drv(84000, 84132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintEngine::systemClip()\r\nfunc (q *QPaintEngine) SystemClip() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(84000, 84133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngine::systemRect()\r\nfunc (q *QPaintEngine) SystemRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(84000, 84134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngine::testDirty(QFlags<QPaintEngine::DirtyFlag>)\r\nfunc (q *QPaintEngine) TestDirty(df QPaintEngine_DirtyFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(84000, 84135, unsafe.Pointer(&df), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::type()\r\nfunc (q *QPaintEngine) Type() QPaintEngine_Type {\r\n\tvar __rv QPaintEngine_Type\r\n\tq.Drv(84000, 84136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngine::updateState(QPaintEngineState const&)\r\nfunc (q *QPaintEngine) UpdateState(state *QPaintEngineState) {\r\n\tq.Drv(84000, 84137, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QPaintEngineState : QPaintEngineState\r\ntype QPaintEngineState struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPaintEngineState::QPaintEngineState()\r\nfunc NewPaintEngineState() *QPaintEngineState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 85000, 85102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPaintEngineState{}\r\n\t_p.SetDriver(__rv, 85000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPaintEngineState::backgroundBrush()\r\nfunc (q *QPaintEngineState) BackgroundBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::backgroundMode()\r\nfunc (q *QPaintEngineState) BackgroundMode() Qt_BGMode {\r\n\tvar __rv Qt_BGMode\r\n\tq.Drv(85000, 85104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::brush()\r\nfunc (q *QPaintEngineState) Brush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::brushNeedsResolving()\r\nfunc (q *QPaintEngineState) BrushNeedsResolving() bool {\r\n\tvar __rv bool\r\n\tq.Drv(85000, 85106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::brushOrigin()\r\nfunc (q *QPaintEngineState) BrushOrigin() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::clipOperation()\r\nfunc (q *QPaintEngineState) ClipOperation() Qt_ClipOperation {\r\n\tvar __rv Qt_ClipOperation\r\n\tq.Drv(85000, 85108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::clipPath()\r\nfunc (q *QPaintEngineState) ClipPath() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::clipRegion()\r\nfunc (q *QPaintEngineState) ClipRegion() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::compositionMode()\r\nfunc (q *QPaintEngineState) CompositionMode() QPainter_CompositionMode {\r\n\tvar __rv QPainter_CompositionMode\r\n\tq.Drv(85000, 85111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::font()\r\nfunc (q *QPaintEngineState) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::isClipEnabled()\r\nfunc (q *QPaintEngineState) IsClipEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(85000, 85113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::matrix()\r\nfunc (q *QPaintEngineState) Matrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::opacity()\r\nfunc (q *QPaintEngineState) Opacity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(85000, 85115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::painter()\r\nfunc (q *QPaintEngineState) Painter() *QPainter {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainter{}\r\n\t_rp.SetDriver(__rv, 87000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::pen()\r\nfunc (q *QPaintEngineState) Pen() *QPen {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPen{}\r\n\t_rp.SetDriver(__rv, 93000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEngineState::penNeedsResolving()\r\nfunc (q *QPaintEngineState) PenNeedsResolving() bool {\r\n\tvar __rv bool\r\n\tq.Drv(85000, 85118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::renderHints()\r\nfunc (q *QPaintEngineState) RenderHints() QPainter_RenderHint {\r\n\tvar __rv QPainter_RenderHint\r\n\tq.Drv(85000, 85119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::state()\r\nfunc (q *QPaintEngineState) State() QPaintEngine_DirtyFlag {\r\n\tvar __rv QPaintEngine_DirtyFlag\r\n\tq.Drv(85000, 85120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintEngineState::transform()\r\nfunc (q *QPaintEngineState) Transform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(85000, 85121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QPaintEvent : QPaintEvent\r\ntype QPaintEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QPaintEvent::QPaintEvent(QRect const&)\r\nfunc NewPaintEvent(paintRect *QRect) *QPaintEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 86000, 86102, Native(paintRect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPaintEvent{}\r\n\t_p.SetDriver(__rv, 86000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPaintEvent::QPaintEvent(QRegion const&)\r\nfunc NewPaintEventWithPaintregion(paintRegion *QRegion) *QPaintEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 86000, 86103, Native(paintRegion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPaintEvent{}\r\n\t_p.SetDriver(__rv, 86000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPaintEvent::rect()\r\nfunc (q *QPaintEvent) Rect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(86000, 86104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintEvent::region()\r\nfunc (q *QPaintEvent) Region() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(86000, 86105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QPainter_CompositionMode - QPainter::CompositionMode\r\ntype QPainter_CompositionMode uint32\r\n\r\nconst (\r\n\tQPainter_CompositionMode_SourceOver          QPainter_CompositionMode = 0\r\n\tQPainter_CompositionMode_DestinationOver     QPainter_CompositionMode = 1\r\n\tQPainter_CompositionMode_Clear               QPainter_CompositionMode = 2\r\n\tQPainter_CompositionMode_Source              QPainter_CompositionMode = 3\r\n\tQPainter_CompositionMode_Destination         QPainter_CompositionMode = 4\r\n\tQPainter_CompositionMode_SourceIn            QPainter_CompositionMode = 5\r\n\tQPainter_CompositionMode_DestinationIn       QPainter_CompositionMode = 6\r\n\tQPainter_CompositionMode_SourceOut           QPainter_CompositionMode = 7\r\n\tQPainter_CompositionMode_DestinationOut      QPainter_CompositionMode = 8\r\n\tQPainter_CompositionMode_SourceAtop          QPainter_CompositionMode = 9\r\n\tQPainter_CompositionMode_DestinationAtop     QPainter_CompositionMode = 10\r\n\tQPainter_CompositionMode_Xor                 QPainter_CompositionMode = 11\r\n\tQPainter_CompositionMode_Plus                QPainter_CompositionMode = 12\r\n\tQPainter_CompositionMode_Multiply            QPainter_CompositionMode = 13\r\n\tQPainter_CompositionMode_Screen              QPainter_CompositionMode = 14\r\n\tQPainter_CompositionMode_Overlay             QPainter_CompositionMode = 15\r\n\tQPainter_CompositionMode_Darken              QPainter_CompositionMode = 16\r\n\tQPainter_CompositionMode_Lighten             QPainter_CompositionMode = 17\r\n\tQPainter_CompositionMode_ColorDodge          QPainter_CompositionMode = 18\r\n\tQPainter_CompositionMode_ColorBurn           QPainter_CompositionMode = 19\r\n\tQPainter_CompositionMode_HardLight           QPainter_CompositionMode = 20\r\n\tQPainter_CompositionMode_SoftLight           QPainter_CompositionMode = 21\r\n\tQPainter_CompositionMode_Difference          QPainter_CompositionMode = 22\r\n\tQPainter_CompositionMode_Exclusion           QPainter_CompositionMode = 23\r\n\tQPainter_RasterOp_SourceOrDestination        QPainter_CompositionMode = 24\r\n\tQPainter_RasterOp_SourceAndDestination       QPainter_CompositionMode = 25\r\n\tQPainter_RasterOp_SourceXorDestination       QPainter_CompositionMode = 26\r\n\tQPainter_RasterOp_NotSourceAndNotDestination QPainter_CompositionMode = 27\r\n\tQPainter_RasterOp_NotSourceOrNotDestination  QPainter_CompositionMode = 28\r\n\tQPainter_RasterOp_NotSourceXorDestination    QPainter_CompositionMode = 29\r\n\tQPainter_RasterOp_NotSource                  QPainter_CompositionMode = 30\r\n\tQPainter_RasterOp_NotSourceAndDestination    QPainter_CompositionMode = 31\r\n\tQPainter_RasterOp_SourceAndNotDestination    QPainter_CompositionMode = 32\r\n)\r\n\r\n//enum QPainter_RenderHint - QPainter::RenderHint\r\ntype QPainter_RenderHint uint32\r\n\r\nconst (\r\n\tQPainter_Antialiasing            QPainter_RenderHint = 0x01\r\n\tQPainter_TextAntialiasing        QPainter_RenderHint = 0x02\r\n\tQPainter_SmoothPixmapTransform   QPainter_RenderHint = 0x04\r\n\tQPainter_HighQualityAntialiasing QPainter_RenderHint = 0x08\r\n\tQPainter_NonCosmeticDefaultPen   QPainter_RenderHint = 0x10\r\n)\r\n\r\n//enum QPainter_PixmapFragmentHint - QPainter::PixmapFragmentHint\r\ntype QPainter_PixmapFragmentHint uint32\r\n\r\nconst (\r\n\tQPainter_OpaqueHint QPainter_PixmapFragmentHint = 0x01\r\n)\r\n\r\n//struct QPainter : QPainter\r\ntype QPainter struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPainter::QPainter()\r\nfunc NewPainter() *QPainter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 87000, 87102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainter{}\r\n\t_p.SetDriver(__rv, 87000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainter::QPainter(QPaintDevice*)\r\nfunc NewPainterWithPaintDevice(value QPaintDeviceInterface) *QPainter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 87000, 87103, unsafe.Pointer(new_pd_head(value)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainter{}\r\n\t_p.SetDriver(__rv, 87000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainter::background()\r\nfunc (q *QPainter) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::backgroundMode()\r\nfunc (q *QPainter) BackgroundMode() Qt_BGMode {\r\n\tvar __rv Qt_BGMode\r\n\tq.Drv(87000, 87105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::begin(QPaintDevice*)\r\nfunc (q *QPainter) Begin(value QPaintDeviceInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87106, unsafe.Pointer(new_pd_head(value)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::beginNativePainting()\r\nfunc (q *QPainter) BeginNativePainting() {\r\n\tq.Drv(87000, 87107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::boundingRect(QRect const&,int,QString const&)\r\nfunc (q *QPainter) BoundingRectWithRectFlagsText(rect *QRect, flags int32, text string) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87108, Native(rect), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::boundingRect(QRectF const&,QString const&,QTextOption const&)\r\nfunc (q *QPainter) BoundingRectFWithRectTextOption(rect *QRectF, text string, o *QTextOption) *QRectF {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87109, Native(rect), unsafe.Pointer(_text), Native(o), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::boundingRect(QRectF const&,int,QString const&)\r\nfunc (q *QPainter) BoundingRectFWithRectFlagsText(rect *QRectF, flags int32, text string) *QRectF {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87110, Native(rect), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::boundingRect(int,int,int,int,int,QString const&)\r\nfunc (q *QPainter) BoundingRectWithXYWidthHeightFlagsText(x int32, y int32, w int32, h int32, flags int32, text string) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87111, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&flags), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::brush()\r\nfunc (q *QPainter) Brush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::brushOrigin()\r\nfunc (q *QPainter) BrushOrigin() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::clipPath()\r\nfunc (q *QPainter) ClipPath() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::clipRegion()\r\nfunc (q *QPainter) ClipRegion() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::combinedMatrix()\r\nfunc (q *QPainter) CombinedMatrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::combinedTransform()\r\nfunc (q *QPainter) CombinedTransform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::compositionMode()\r\nfunc (q *QPainter) CompositionMode() QPainter_CompositionMode {\r\n\tvar __rv QPainter_CompositionMode\r\n\tq.Drv(87000, 87118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::device()\r\nfunc (q *QPainter) Device() *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::deviceMatrix()\r\nfunc (q *QPainter) DeviceMatrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::deviceTransform()\r\nfunc (q *QPainter) DeviceTransform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::drawArc(QRect const&,int,int)\r\nfunc (q *QPainter) DrawArcWithRectStartangleSpanangle(value2 *QRect, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87122, Native(value2), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawArc(QRectF const&,int,int)\r\nfunc (q *QPainter) DrawArcFWithRectStartangleSpanangle(rect *QRectF, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87123, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawArc(int,int,int,int,int,int)\r\nfunc (q *QPainter) DrawArcWithXYWidthHeightStartangleSpanangle(x int32, y int32, w int32, h int32, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87124, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawChord(QRect const&,int,int)\r\nfunc (q *QPainter) DrawChordWithRectStartangleSpanangle(value2 *QRect, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87125, Native(value2), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawChord(QRectF const&,int,int)\r\nfunc (q *QPainter) DrawChordFWithRectStartangleSpanangle(rect *QRectF, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87126, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawChord(int,int,int,int,int,int)\r\nfunc (q *QPainter) DrawChordWithXYWidthHeightStartangleSpanangle(x int32, y int32, w int32, h int32, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87127, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawConvexPolygon(QPolygon const&)\r\nfunc (q *QPainter) DrawConvexPolygon(polygon *QPolygon) {\r\n\tq.Drv(87000, 87128, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawConvexPolygon(QPolygonF const&)\r\nfunc (q *QPainter) DrawConvexPolygonFWithPolygon(polygon *QPolygonF) {\r\n\tq.Drv(87000, 87129, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawConvexPolygon(QPoint const*,int)\r\nfunc (q *QPainter) DrawConvexPolygonWithPointsPointcount(points *QPoint, pointCount int32) {\r\n\tq.Drv(87000, 87130, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawConvexPolygon(QPointF const*,int)\r\nfunc (q *QPainter) DrawConvexPolygonFWithPointsPointcount(points *QPointF, pointCount int32) {\r\n\tq.Drv(87000, 87131, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawEllipse(QRect const&)\r\nfunc (q *QPainter) DrawEllipse(r *QRect) {\r\n\tq.Drv(87000, 87132, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawEllipse(QRectF const&)\r\nfunc (q *QPainter) DrawEllipseFWithRectf(r *QRectF) {\r\n\tq.Drv(87000, 87133, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawEllipse(QPoint const&,int,int)\r\nfunc (q *QPainter) DrawEllipseWithCenterRxRy(center *QPoint, rx int32, ry int32) {\r\n\tq.Drv(87000, 87134, Native(center), unsafe.Pointer(&rx), unsafe.Pointer(&ry), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawEllipse(QPointF const&,double,double)\r\nfunc (q *QPainter) DrawEllipseFWithCenterRxRy(center *QPointF, rx float64, ry float64) {\r\n\tq.Drv(87000, 87135, Native(center), unsafe.Pointer(&rx), unsafe.Pointer(&ry), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawEllipse(int,int,int,int)\r\nfunc (q *QPainter) DrawEllipseWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(87000, 87136, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QPoint const&,QImage const&)\r\nfunc (q *QPainter) DrawImageWithPointImage(p *QPoint, image *QImage) {\r\n\tq.Drv(87000, 87137, Native(p), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QPointF const&,QImage const&)\r\nfunc (q *QPainter) DrawImageFWithPointfImage(p *QPointF, image *QImage) {\r\n\tq.Drv(87000, 87138, Native(p), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QRect const&,QImage const&)\r\nfunc (q *QPainter) DrawImageWithRectImage(r *QRect, image *QImage) {\r\n\tq.Drv(87000, 87139, Native(r), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QRectF const&,QImage const&)\r\nfunc (q *QPainter) DrawImageFWithRectfImage(r *QRectF, image *QImage) {\r\n\tq.Drv(87000, 87140, Native(r), Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QPoint const&,QImage const&,QRect const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPainter) DrawImageWithPointImageRectFlags(p *QPoint, image *QImage, sr *QRect, flags Qt_ImageConversionFlag) {\r\n\tq.Drv(87000, 87141, Native(p), Native(image), Native(sr), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QPointF const&,QImage const&,QRectF const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPainter) DrawImageFWithPointfImageRectfFlags(p *QPointF, image *QImage, sr *QRectF, flags Qt_ImageConversionFlag) {\r\n\tq.Drv(87000, 87142, Native(p), Native(image), Native(sr), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QRect const&,QImage const&,QRect const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPainter) DrawImageWithTargetrectImageSourcerectFlags(targetRect *QRect, image *QImage, sourceRect *QRect, flags Qt_ImageConversionFlag) {\r\n\tq.Drv(87000, 87143, Native(targetRect), Native(image), Native(sourceRect), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(QRectF const&,QImage const&,QRectF const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPainter) DrawImageFWithTargetrectImageSourcerectFlags(targetRect *QRectF, image *QImage, sourceRect *QRectF, flags Qt_ImageConversionFlag) {\r\n\tq.Drv(87000, 87144, Native(targetRect), Native(image), Native(sourceRect), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawImage(int,int,QImage const&,int,int,int,int,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPainter) DrawImageWithXYImageSxSySwShFlags(x int32, y int32, image *QImage, sx int32, sy int32, sw int32, sh int32, flags Qt_ImageConversionFlag) {\r\n\tq.Drv(87000, 87145, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(image), unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&sw), unsafe.Pointer(&sh), unsafe.Pointer(&flags), nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLine(QLine const&)\r\nfunc (q *QPainter) DrawLine(line *QLine) {\r\n\tq.Drv(87000, 87146, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLine(QLineF const&)\r\nfunc (q *QPainter) DrawLineFWithLine(line *QLineF) {\r\n\tq.Drv(87000, 87147, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLine(QPoint const&,QPoint const&)\r\nfunc (q *QPainter) DrawLineWithPointPoint(p1 *QPoint, p2 *QPoint) {\r\n\tq.Drv(87000, 87148, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLine(QPointF const&,QPointF const&)\r\nfunc (q *QPainter) DrawLineFWithPointfPointf(p1 *QPointF, p2 *QPointF) {\r\n\tq.Drv(87000, 87149, Native(p1), Native(p2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLine(int,int,int,int)\r\nfunc (q *QPainter) DrawLineWithX1Y1X2Y2(x1 int32, y1 int32, x2 int32, y2 int32) {\r\n\tq.Drv(87000, 87150, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QVector<QLine> const&)\r\nfunc (q *QPainter) DrawLines(lines []*QLine) {\r\n\tq.Drv(87000, 87151, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QVector<QLineF> const&)\r\nfunc (q *QPainter) DrawLinesWithLinefs(lines []*QLineF) {\r\n\tq.Drv(87000, 87152, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QVector<QPoint> const&)\r\nfunc (q *QPainter) DrawLinesWithPointpairs(pointPairs []*QPoint) {\r\n\tq.Drv(87000, 87153, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QVector<QPointF> const&)\r\nfunc (q *QPainter) DrawLinesWithPointfpairs(pointPairs []*QPointF) {\r\n\tq.Drv(87000, 87154, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QLine const*,int)\r\nfunc (q *QPainter) DrawLinesWithLinesLinecount(lines *QLine, lineCount int32) {\r\n\tq.Drv(87000, 87155, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QLineF const*,int)\r\nfunc (q *QPainter) DrawLinesFWithLinesLinecount(lines *QLineF, lineCount int32) {\r\n\tq.Drv(87000, 87156, Native(lines), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QPoint const*,int)\r\nfunc (q *QPainter) DrawLinesWithPointpairsLinecount(pointPairs *QPoint, lineCount int32) {\r\n\tq.Drv(87000, 87157, Native(pointPairs), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawLines(QPointF const*,int)\r\nfunc (q *QPainter) DrawLinesFWithPointpairsLinecount(pointPairs *QPointF, lineCount int32) {\r\n\tq.Drv(87000, 87158, Native(pointPairs), unsafe.Pointer(&lineCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPath(QPainterPath const&)\r\nfunc (q *QPainter) DrawPath(path *QPainterPath) {\r\n\tq.Drv(87000, 87159, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPicture(QPoint const&,QPicture const&)\r\nfunc (q *QPainter) DrawPictureWithPointPicture(p *QPoint, picture *QPicture) {\r\n\tq.Drv(87000, 87160, Native(p), Native(picture), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPicture(QPointF const&,QPicture const&)\r\nfunc (q *QPainter) DrawPictureFWithPointfPicture(p *QPointF, picture *QPicture) {\r\n\tq.Drv(87000, 87161, Native(p), Native(picture), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPicture(int,int,QPicture const&)\r\nfunc (q *QPainter) DrawPictureWithXYPicture(x int32, y int32, picture *QPicture) {\r\n\tq.Drv(87000, 87162, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(picture), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPie(QRect const&,int,int)\r\nfunc (q *QPainter) DrawPieWithRectStartangleSpanangle(value2 *QRect, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87163, Native(value2), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPie(QRectF const&,int,int)\r\nfunc (q *QPainter) DrawPieFWithRectStartangleSpanangle(rect *QRectF, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87164, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPie(int,int,int,int,int,int)\r\nfunc (q *QPainter) DrawPieWithXYWidthHeightStartangleSpanangle(x int32, y int32, w int32, h int32, startAngle int32, spanAngle int32) {\r\n\tq.Drv(87000, 87165, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&startAngle), unsafe.Pointer(&spanAngle), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QPoint const&,QPixmap const&)\r\nfunc (q *QPainter) DrawPixmapWithPointPixmap(p *QPoint, pm *QPixmap) {\r\n\tq.Drv(87000, 87166, Native(p), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QPointF const&,QPixmap const&)\r\nfunc (q *QPainter) DrawPixmapFWithPointfPixmap(p *QPointF, pm *QPixmap) {\r\n\tq.Drv(87000, 87167, Native(p), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QRect const&,QPixmap const&)\r\nfunc (q *QPainter) DrawPixmapWithRectPixmap(r *QRect, pm *QPixmap) {\r\n\tq.Drv(87000, 87168, Native(r), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QPoint const&,QPixmap const&,QRect const&)\r\nfunc (q *QPainter) DrawPixmapWithPointPixmapRect(p *QPoint, pm *QPixmap, sr *QRect) {\r\n\tq.Drv(87000, 87169, Native(p), Native(pm), Native(sr), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QPointF const&,QPixmap const&,QRectF const&)\r\nfunc (q *QPainter) DrawPixmapFWithPointfPixmapRectf(p *QPointF, pm *QPixmap, sr *QRectF) {\r\n\tq.Drv(87000, 87170, Native(p), Native(pm), Native(sr), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QRect const&,QPixmap const&,QRect const&)\r\nfunc (q *QPainter) DrawPixmapWithTargetrectPixmapSourcerect(targetRect *QRect, pixmap *QPixmap, sourceRect *QRect) {\r\n\tq.Drv(87000, 87171, Native(targetRect), Native(pixmap), Native(sourceRect), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(QRectF const&,QPixmap const&,QRectF const&)\r\nfunc (q *QPainter) DrawPixmapFWithTargetrectPixmapSourcerect(targetRect *QRectF, pixmap *QPixmap, sourceRect *QRectF) {\r\n\tq.Drv(87000, 87172, Native(targetRect), Native(pixmap), Native(sourceRect), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(int,int,QPixmap const&)\r\nfunc (q *QPainter) DrawPixmapWithXYPixmap(x int32, y int32, pm *QPixmap) {\r\n\tq.Drv(87000, 87173, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(pm), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(int,int,int,int,QPixmap const&)\r\nfunc (q *QPainter) DrawPixmapWithXYWidthHeightPixmap(x int32, y int32, w int32, h int32, pm *QPixmap) {\r\n\tq.Drv(87000, 87174, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(pm), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(int,int,QPixmap const&,int,int,int,int)\r\nfunc (q *QPainter) DrawPixmapWithXYPixmapSxSySwSh(x int32, y int32, pm *QPixmap, sx int32, sy int32, sw int32, sh int32) {\r\n\tq.Drv(87000, 87175, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(pm), unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&sw), unsafe.Pointer(&sh), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmap(int,int,int,int,QPixmap const&,int,int,int,int)\r\nfunc (q *QPainter) DrawPixmapWithXYWidthHeightPixmapSxSySwSh(x int32, y int32, w int32, h int32, pm *QPixmap, sx int32, sy int32, sw int32, sh int32) {\r\n\tq.Drv(87000, 87176, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(pm), unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&sw), unsafe.Pointer(&sh), nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPixmapFragments(QPainter::PixmapFragment const*,int,QPixmap const&,QFlags<QPainter::PixmapFragmentHint>)\r\nfunc (q *QPainter) DrawPixmapFragments(fragments *QPainterPixmapFragment, fragmentCount int32, pixmap *QPixmap, hints QPainter_PixmapFragmentHint) {\r\n\tq.Drv(87000, 87177, Native(fragments), unsafe.Pointer(&fragmentCount), Native(pixmap), unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoint(QPoint const&)\r\nfunc (q *QPainter) DrawPoint(p *QPoint) {\r\n\tq.Drv(87000, 87178, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoint(QPointF const&)\r\nfunc (q *QPainter) DrawPointFWithPointf(pt *QPointF) {\r\n\tq.Drv(87000, 87179, Native(pt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoint(int,int)\r\nfunc (q *QPainter) DrawPointWithXY(x int32, y int32) {\r\n\tq.Drv(87000, 87180, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoints(QPolygon const&)\r\nfunc (q *QPainter) DrawPoints(points *QPolygon) {\r\n\tq.Drv(87000, 87181, Native(points), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoints(QPolygonF const&)\r\nfunc (q *QPainter) DrawPointsFWithPoints(points *QPolygonF) {\r\n\tq.Drv(87000, 87182, Native(points), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoints(QPoint const*,int)\r\nfunc (q *QPainter) DrawPointsWithPointsPointcount(points *QPoint, pointCount int32) {\r\n\tq.Drv(87000, 87183, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPoints(QPointF const*,int)\r\nfunc (q *QPainter) DrawPointsFWithPointsPointcount(points *QPointF, pointCount int32) {\r\n\tq.Drv(87000, 87184, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolygon(QPolygon const&)\r\nfunc (q *QPainter) DrawPolygon(polygon *QPolygon) {\r\n\tq.Drv(87000, 87185, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolygon(QPolygonF const&)\r\nfunc (q *QPainter) DrawPolygonFWithPolygon(polygon *QPolygonF) {\r\n\tq.Drv(87000, 87186, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolygon(QPolygon const&,Qt::FillRule)\r\nfunc (q *QPainter) DrawPolygonWithPolygonFillrule(polygon *QPolygon, fillRule Qt_FillRule) {\r\n\tq.Drv(87000, 87187, Native(polygon), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolygon(QPolygonF const&,Qt::FillRule)\r\nfunc (q *QPainter) DrawPolygonFWithPolygonFillrule(polygon *QPolygonF, fillRule Qt_FillRule) {\r\n\tq.Drv(87000, 87188, Native(polygon), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolygon(QPoint const*,int,Qt::FillRule)\r\nfunc (q *QPainter) DrawPolygonWithPointsPointcountFillrule(points *QPoint, pointCount int32, fillRule Qt_FillRule) {\r\n\tq.Drv(87000, 87189, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolygon(QPointF const*,int,Qt::FillRule)\r\nfunc (q *QPainter) DrawPolygonFWithPointsPointcountFillrule(points *QPointF, pointCount int32, fillRule Qt_FillRule) {\r\n\tq.Drv(87000, 87190, Native(points), unsafe.Pointer(&pointCount), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolyline(QPolygon const&)\r\nfunc (q *QPainter) DrawPolyline(polygon *QPolygon) {\r\n\tq.Drv(87000, 87191, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolyline(QPolygonF const&)\r\nfunc (q *QPainter) DrawPolylineFWithPolyline(polyline *QPolygonF) {\r\n\tq.Drv(87000, 87192, Native(polyline), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolyline(QPoint const*,int)\r\nfunc (q *QPainter) DrawPolylineWithPointsPointcount(points *QPoint, pointCount int32) {\r\n\tq.Drv(87000, 87193, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawPolyline(QPointF const*,int)\r\nfunc (q *QPainter) DrawPolylineFWithPointsPointcount(points *QPointF, pointCount int32) {\r\n\tq.Drv(87000, 87194, Native(points), unsafe.Pointer(&pointCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRect(QRect const&)\r\nfunc (q *QPainter) DrawRect(rect *QRect) {\r\n\tq.Drv(87000, 87195, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRect(QRectF const&)\r\nfunc (q *QPainter) DrawRectFWithRect(rect *QRectF) {\r\n\tq.Drv(87000, 87196, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRect(int,int,int,int)\r\nfunc (q *QPainter) DrawRectWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(87000, 87197, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRects(QVector<QRect> const&)\r\nfunc (q *QPainter) DrawRects(rectangles []*QRect) {\r\n\tq.Drv(87000, 87198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRects(QVector<QRectF> const&)\r\nfunc (q *QPainter) DrawRectsWithRectanglefs(rectangles []*QRectF) {\r\n\tq.Drv(87000, 87199, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRects(QRect const*,int)\r\nfunc (q *QPainter) DrawRectsWithRectsRectcount(rects *QRect, rectCount int32) {\r\n\tq.Drv(87000, 87200, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRects(QRectF const*,int)\r\nfunc (q *QPainter) DrawRectsFWithRectsRectcount(rects *QRectF, rectCount int32) {\r\n\tq.Drv(87000, 87201, Native(rects), unsafe.Pointer(&rectCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundRect(QRect const&)\r\nfunc (q *QPainter) DrawRoundRect(r *QRect) {\r\n\tq.Drv(87000, 87202, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundRect(QRectF const&)\r\nfunc (q *QPainter) DrawRoundRectFWithRectf(r *QRectF) {\r\n\tq.Drv(87000, 87203, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundRect(QRect const&,int,int)\r\nfunc (q *QPainter) DrawRoundRectWithRectXroundYround(r *QRect, xround int32, yround int32) {\r\n\tq.Drv(87000, 87204, Native(r), unsafe.Pointer(&xround), unsafe.Pointer(&yround), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundRect(QRectF const&,int,int)\r\nfunc (q *QPainter) DrawRoundRectFWithRectfXroundYround(r *QRectF, xround int32, yround int32) {\r\n\tq.Drv(87000, 87205, Native(r), unsafe.Pointer(&xround), unsafe.Pointer(&yround), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundRect(int,int,int,int,int,int)\r\nfunc (q *QPainter) DrawRoundRectWithXYWidthHeightInt32Int32(x int32, y int32, w int32, h int32, value2 int32, value3 int32) {\r\n\tq.Drv(87000, 87206, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundedRect(QRect const&,double,double,Qt::SizeMode)\r\nfunc (q *QPainter) DrawRoundedRectWithRectXradiusYradiusMode(rect *QRect, xRadius float64, yRadius float64, mode Qt_SizeMode) {\r\n\tq.Drv(87000, 87207, Native(rect), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundedRect(QRectF const&,double,double,Qt::SizeMode)\r\nfunc (q *QPainter) DrawRoundedRectFWithRectXradiusYradiusMode(rect *QRectF, xRadius float64, yRadius float64, mode Qt_SizeMode) {\r\n\tq.Drv(87000, 87208, Native(rect), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawRoundedRect(int,int,int,int,double,double,Qt::SizeMode)\r\nfunc (q *QPainter) DrawRoundedRectFWithXYWidthHeightXradiusYradiusMode(x int32, y int32, w int32, h int32, xRadius float64, yRadius float64, mode Qt_SizeMode) {\r\n\tq.Drv(87000, 87209, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawStaticText(QPoint const&,QStaticText const&)\r\nfunc (q *QPainter) DrawStaticTextWithTopleftpositionStatictext(topLeftPosition *QPoint, staticText *QStaticText) {\r\n\tq.Drv(87000, 87210, Native(topLeftPosition), Native(staticText), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawStaticText(QPointF const&,QStaticText const&)\r\nfunc (q *QPainter) DrawStaticTextFWithTopleftpositionStatictext(topLeftPosition *QPointF, staticText *QStaticText) {\r\n\tq.Drv(87000, 87211, Native(topLeftPosition), Native(staticText), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawStaticText(int,int,QStaticText const&)\r\nfunc (q *QPainter) DrawStaticTextWithLeftTopStatictext(left int32, top int32, staticText *QStaticText) {\r\n\tq.Drv(87000, 87212, unsafe.Pointer(&left), unsafe.Pointer(&top), Native(staticText), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(QPoint const&,QString const&)\r\nfunc (q *QPainter) DrawTextWithPointText(p *QPoint, s string) {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tq.Drv(87000, 87213, Native(p), unsafe.Pointer(_s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(QPointF const&,QString const&)\r\nfunc (q *QPainter) DrawTextFWithPointfText(p *QPointF, s string) {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tq.Drv(87000, 87214, Native(p), unsafe.Pointer(_s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(QRectF const&,QString const&,QTextOption const&)\r\nfunc (q *QPainter) DrawTextFWithRectfTextOption(r *QRectF, text string, o *QTextOption) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(87000, 87215, Native(r), unsafe.Pointer(_text), Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(int,int,QString const&)\r\nfunc (q *QPainter) DrawTextWithXYText(x int32, y int32, s string) {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tq.Drv(87000, 87216, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(_s), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(QPointF const&,QString const&,int,int)\r\nfunc (q *QPainter) DrawTextFWithPointfTextTfJustificationpadding(p *QPointF, str string, tf int32, justificationPadding int32) {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tq.Drv(87000, 87217, Native(p), unsafe.Pointer(_str), unsafe.Pointer(&tf), unsafe.Pointer(&justificationPadding), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(QRect const&,int,QString const&,QRect*)\r\nfunc (q *QPainter) DrawTextWithRectFlagsTextRect(r *QRect, flags int32, text string, br *QRect) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(87000, 87218, Native(r), unsafe.Pointer(&flags), unsafe.Pointer(_text), Native(br), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(QRectF const&,int,QString const&,QRectF*)\r\nfunc (q *QPainter) DrawTextFWithRectfFlagsTextRectf(r *QRectF, flags int32, text string, br *QRectF) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(87000, 87219, Native(r), unsafe.Pointer(&flags), unsafe.Pointer(_text), Native(br), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawText(int,int,int,int,int,QString const&,QRect*)\r\nfunc (q *QPainter) DrawTextWithXYWidthHeightFlagsTextRect(x int32, y int32, w int32, h int32, flags int32, text string, br *QRect) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(87000, 87220, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&flags), unsafe.Pointer(_text), Native(br), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawTextItem(QPoint const&,QTextItem const&)\r\nfunc (q *QPainter) DrawTextItemWithPointTi(p *QPoint, ti *QTextItem) {\r\n\tq.Drv(87000, 87221, Native(p), Native(ti), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawTextItem(QPointF const&,QTextItem const&)\r\nfunc (q *QPainter) DrawTextItemFWithPointfTi(p *QPointF, ti *QTextItem) {\r\n\tq.Drv(87000, 87222, Native(p), Native(ti), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawTextItem(int,int,QTextItem const&)\r\nfunc (q *QPainter) DrawTextItemWithXYTi(x int32, y int32, ti *QTextItem) {\r\n\tq.Drv(87000, 87223, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(ti), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawTiledPixmap(QRect const&,QPixmap const&,QPoint const&)\r\nfunc (q *QPainter) DrawTiledPixmapWithRectPixmapPoint(value2 *QRect, value3 *QPixmap, value4 *QPoint) {\r\n\tq.Drv(87000, 87224, Native(value2), Native(value3), Native(value4), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawTiledPixmap(QRectF const&,QPixmap const&,QPointF const&)\r\nfunc (q *QPainter) DrawTiledPixmapFWithRectPixmapOffset(rect *QRectF, pm *QPixmap, offset *QPointF) {\r\n\tq.Drv(87000, 87225, Native(rect), Native(pm), Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::drawTiledPixmap(int,int,int,int,QPixmap const&,int,int)\r\nfunc (q *QPainter) DrawTiledPixmapWithXYWidthHeightPixmapSxSy(x int32, y int32, w int32, h int32, value2 *QPixmap, sx int32, sy int32) {\r\n\tq.Drv(87000, 87226, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(value2), unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::end()\r\nfunc (q *QPainter) End() bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87227, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::endNativePainting()\r\nfunc (q *QPainter) EndNativePainting() {\r\n\tq.Drv(87000, 87228, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::eraseRect(QRect const&)\r\nfunc (q *QPainter) EraseRect(value *QRect) {\r\n\tq.Drv(87000, 87229, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::eraseRect(QRectF const&)\r\nfunc (q *QPainter) EraseRectFWithRectf(value *QRectF) {\r\n\tq.Drv(87000, 87230, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::eraseRect(int,int,int,int)\r\nfunc (q *QPainter) EraseRectWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(87000, 87231, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillPath(QPainterPath const&,QBrush const&)\r\nfunc (q *QPainter) FillPath(path *QPainterPath, brush *QBrush) {\r\n\tq.Drv(87000, 87232, Native(path), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRect const&,QBrush const&)\r\nfunc (q *QPainter) FillRectWithRectBrush(value2 *QRect, value3 *QBrush) {\r\n\tq.Drv(87000, 87233, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRect const&,QColor const&)\r\nfunc (q *QPainter) FillRectWithRectColor(value2 *QRect, color *QColor) {\r\n\tq.Drv(87000, 87234, Native(value2), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRect const&,Qt::BrushStyle)\r\nfunc (q *QPainter) FillRectWithRectStyle(r *QRect, style Qt_BrushStyle) {\r\n\tq.Drv(87000, 87235, Native(r), unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRect const&,Qt::GlobalColor)\r\nfunc (q *QPainter) FillRectWithRectGlobalcolor(r *QRect, c Qt_GlobalColor) {\r\n\tq.Drv(87000, 87236, Native(r), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRectF const&,QBrush const&)\r\nfunc (q *QPainter) FillRectFWithRectfBrush(value2 *QRectF, value3 *QBrush) {\r\n\tq.Drv(87000, 87237, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRectF const&,QColor const&)\r\nfunc (q *QPainter) FillRectFWithRectfColor(value2 *QRectF, color *QColor) {\r\n\tq.Drv(87000, 87238, Native(value2), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRectF const&,Qt::BrushStyle)\r\nfunc (q *QPainter) FillRectFWithRectfStyle(r *QRectF, style Qt_BrushStyle) {\r\n\tq.Drv(87000, 87239, Native(r), unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(QRectF const&,Qt::GlobalColor)\r\nfunc (q *QPainter) FillRectFWithRectfGlobalcolor(r *QRectF, c Qt_GlobalColor) {\r\n\tq.Drv(87000, 87240, Native(r), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(int,int,int,int,QBrush const&)\r\nfunc (q *QPainter) FillRectWithXYWidthHeightBrush(x int32, y int32, w int32, h int32, value2 *QBrush) {\r\n\tq.Drv(87000, 87241, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(value2), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(int,int,int,int,QColor const&)\r\nfunc (q *QPainter) FillRectWithXYWidthHeightColor(x int32, y int32, w int32, h int32, color *QColor) {\r\n\tq.Drv(87000, 87242, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(color), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(int,int,int,int,Qt::BrushStyle)\r\nfunc (q *QPainter) FillRectWithXYWidthHeightStyle(x int32, y int32, w int32, h int32, style Qt_BrushStyle) {\r\n\tq.Drv(87000, 87243, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::fillRect(int,int,int,int,Qt::GlobalColor)\r\nfunc (q *QPainter) FillRectWithXYWidthHeightGlobalcolor(x int32, y int32, w int32, h int32, c Qt_GlobalColor) {\r\n\tq.Drv(87000, 87244, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::font()\r\nfunc (q *QPainter) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87245, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::fontInfo()\r\nfunc (q *QPainter) FontInfo() *QFontInfo {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87246, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFontInfo{}\r\n\t_rp.SetDriver(__rv, 39000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::fontMetrics()\r\nfunc (q *QPainter) FontMetrics() *QFontMetrics {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87247, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFontMetrics{}\r\n\t_rp.SetDriver(__rv, 40000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::hasClipping()\r\nfunc (q *QPainter) HasClipping() bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87248, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::initFrom(QWidget const*)\r\nfunc (q *QPainter) InitFrom(widget QWidgetInterface) {\r\n\tq.Drv(87000, 87249, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::isActive()\r\nfunc (q *QPainter) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87250, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::layoutDirection()\r\nfunc (q *QPainter) LayoutDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(87000, 87251, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::matrix()\r\nfunc (q *QPainter) Matrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87252, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::matrixEnabled()\r\nfunc (q *QPainter) MatrixEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87253, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::opacity()\r\nfunc (q *QPainter) Opacity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(87000, 87254, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::paintEngine()\r\nfunc (q *QPainter) PaintEngine() *QPaintEngine {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87255, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintEngine{}\r\n\t_rp.SetDriver(__rv, 84000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::pen()\r\nfunc (q *QPainter) Pen() *QPen {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87256, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPen{}\r\n\t_rp.SetDriver(__rv, 93000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::redirected(QPaintDevice const*)\r\nfunc QPainterRedirected(device QPaintDeviceInterface) *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 87000, 87257, unsafe.Pointer(new_pd_head(device)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::redirected(QPaintDevice const*)\r\nfunc (q *QPainter) Redirected(device QPaintDeviceInterface) *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87257, unsafe.Pointer(new_pd_head(device)), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::redirected(QPaintDevice const*,QPoint*)\r\nfunc QPainterRedirectedWithPaintDeviceOffset(device QPaintDeviceInterface, offset *QPoint) *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 87000, 87258, unsafe.Pointer(new_pd_head(device)), Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::redirected(QPaintDevice const*,QPoint*)\r\nfunc (q *QPainter) RedirectedWithPaintDeviceOffset(device QPaintDeviceInterface, offset *QPoint) *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87258, unsafe.Pointer(new_pd_head(device)), Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::renderHints()\r\nfunc (q *QPainter) RenderHints() QPainter_RenderHint {\r\n\tvar __rv QPainter_RenderHint\r\n\tq.Drv(87000, 87259, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::resetMatrix()\r\nfunc (q *QPainter) ResetMatrix() {\r\n\tq.Drv(87000, 87260, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::resetTransform()\r\nfunc (q *QPainter) ResetTransform() {\r\n\tq.Drv(87000, 87261, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::restore()\r\nfunc (q *QPainter) Restore() {\r\n\tq.Drv(87000, 87262, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::restoreRedirected(QPaintDevice const*)\r\nfunc QPainterRestoreRedirected(device QPaintDeviceInterface) {\r\n\tDirectQtDrv(nil, 87000, 87263, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::restoreRedirected(QPaintDevice const*)\r\nfunc (q *QPainter) RestoreRedirected(device QPaintDeviceInterface) {\r\n\tq.Drv(87000, 87263, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::rotate(double)\r\nfunc (q *QPainter) Rotate(a float64) {\r\n\tq.Drv(87000, 87264, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::save()\r\nfunc (q *QPainter) Save() {\r\n\tq.Drv(87000, 87265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::scale(double,double)\r\nfunc (q *QPainter) Scale(sx float64, sy float64) {\r\n\tq.Drv(87000, 87266, unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBackground(QBrush const&)\r\nfunc (q *QPainter) SetBackground(bg *QBrush) {\r\n\tq.Drv(87000, 87267, Native(bg), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBackgroundMode(Qt::BGMode)\r\nfunc (q *QPainter) SetBackgroundMode(mode Qt_BGMode) {\r\n\tq.Drv(87000, 87268, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBrush(QBrush const&)\r\nfunc (q *QPainter) SetBrush(brush *QBrush) {\r\n\tq.Drv(87000, 87269, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBrush(Qt::BrushStyle)\r\nfunc (q *QPainter) SetBrushWithStyle(style Qt_BrushStyle) {\r\n\tq.Drv(87000, 87270, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBrushOrigin(QPoint const&)\r\nfunc (q *QPainter) SetBrushOrigin(value *QPoint) {\r\n\tq.Drv(87000, 87271, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBrushOrigin(QPointF const&)\r\nfunc (q *QPainter) SetBrushOriginFWithPointf(value *QPointF) {\r\n\tq.Drv(87000, 87272, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setBrushOrigin(int,int)\r\nfunc (q *QPainter) SetBrushOriginWithXY(x int32, y int32) {\r\n\tq.Drv(87000, 87273, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipPath(QPainterPath const&)\r\nfunc (q *QPainter) SetClipPath(path *QPainterPath) {\r\n\tq.Drv(87000, 87274, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipPath(QPainterPath const&,Qt::ClipOperation)\r\nfunc (q *QPainter) SetClipPathWithPathOp(path *QPainterPath, op Qt_ClipOperation) {\r\n\tq.Drv(87000, 87275, Native(path), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRect(QRect const&)\r\nfunc (q *QPainter) SetClipRect(value *QRect) {\r\n\tq.Drv(87000, 87276, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRect(QRectF const&)\r\nfunc (q *QPainter) SetClipRectFWithRectf(value *QRectF) {\r\n\tq.Drv(87000, 87277, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRect(QRect const&,Qt::ClipOperation)\r\nfunc (q *QPainter) SetClipRectWithRectOp(value2 *QRect, op Qt_ClipOperation) {\r\n\tq.Drv(87000, 87278, Native(value2), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRect(QRectF const&,Qt::ClipOperation)\r\nfunc (q *QPainter) SetClipRectFWithRectfOp(value2 *QRectF, op Qt_ClipOperation) {\r\n\tq.Drv(87000, 87279, Native(value2), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRect(int,int,int,int,Qt::ClipOperation)\r\nfunc (q *QPainter) SetClipRectWithXYWidthHeightOp(x int32, y int32, w int32, h int32, op Qt_ClipOperation) {\r\n\tq.Drv(87000, 87280, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRegion(QRegion const&)\r\nfunc (q *QPainter) SetClipRegion(value *QRegion) {\r\n\tq.Drv(87000, 87281, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipRegion(QRegion const&,Qt::ClipOperation)\r\nfunc (q *QPainter) SetClipRegionWithRegionOp(value2 *QRegion, op Qt_ClipOperation) {\r\n\tq.Drv(87000, 87282, Native(value2), unsafe.Pointer(&op), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setClipping(bool)\r\nfunc (q *QPainter) SetClipping(enable bool) {\r\n\tq.Drv(87000, 87283, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setCompositionMode(QPainter::CompositionMode)\r\nfunc (q *QPainter) SetCompositionMode(mode QPainter_CompositionMode) {\r\n\tq.Drv(87000, 87284, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setFont(QFont const&)\r\nfunc (q *QPainter) SetFont(f *QFont) {\r\n\tq.Drv(87000, 87285, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setLayoutDirection(Qt::LayoutDirection)\r\nfunc (q *QPainter) SetLayoutDirection(direction Qt_LayoutDirection) {\r\n\tq.Drv(87000, 87286, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setMatrix(QMatrix const&)\r\nfunc (q *QPainter) SetMatrix(matrix *QMatrix) {\r\n\tq.Drv(87000, 87287, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setMatrix(QMatrix const&,bool)\r\nfunc (q *QPainter) SetMatrixWithMatrixCombine(matrix *QMatrix, combine bool) {\r\n\tq.Drv(87000, 87288, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setMatrixEnabled(bool)\r\nfunc (q *QPainter) SetMatrixEnabled(enabled bool) {\r\n\tq.Drv(87000, 87289, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setOpacity(double)\r\nfunc (q *QPainter) SetOpacity(opacity float64) {\r\n\tq.Drv(87000, 87290, unsafe.Pointer(&opacity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setPen(QColor const&)\r\nfunc (q *QPainter) SetPen(color *QColor) {\r\n\tq.Drv(87000, 87291, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setPen(QPen const&)\r\nfunc (q *QPainter) SetPenWithPen(pen *QPen) {\r\n\tq.Drv(87000, 87292, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setPen(Qt::PenStyle)\r\nfunc (q *QPainter) SetPenWithStyle(style Qt_PenStyle) {\r\n\tq.Drv(87000, 87293, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setRedirected(QPaintDevice const*,QPaintDevice*,QPoint const&)\r\nfunc QPainterSetRedirected(device QPaintDeviceInterface, replacement QPaintDeviceInterface, offset *QPoint) {\r\n\tDirectQtDrv(nil, 87000, 87294, unsafe.Pointer(new_pd_head(device)), unsafe.Pointer(new_pd_head(replacement)), Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setRedirected(QPaintDevice const*,QPaintDevice*,QPoint const&)\r\nfunc (q *QPainter) SetRedirected(device QPaintDeviceInterface, replacement QPaintDeviceInterface, offset *QPoint) {\r\n\tq.Drv(87000, 87294, unsafe.Pointer(new_pd_head(device)), unsafe.Pointer(new_pd_head(replacement)), Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setRenderHint(QPainter::RenderHint)\r\nfunc (q *QPainter) SetRenderHint(hint QPainter_RenderHint) {\r\n\tq.Drv(87000, 87295, unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setRenderHint(QPainter::RenderHint,bool)\r\nfunc (q *QPainter) SetRenderHintWithHintOn(hint QPainter_RenderHint, on bool) {\r\n\tq.Drv(87000, 87296, unsafe.Pointer(&hint), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setRenderHints(QFlags<QPainter::RenderHint>)\r\nfunc (q *QPainter) SetRenderHints(hints QPainter_RenderHint) {\r\n\tq.Drv(87000, 87297, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setRenderHints(QFlags<QPainter::RenderHint>,bool)\r\nfunc (q *QPainter) SetRenderHintsWithHintsOn(hints QPainter_RenderHint, on bool) {\r\n\tq.Drv(87000, 87298, unsafe.Pointer(&hints), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setTransform(QTransform const&)\r\nfunc (q *QPainter) SetTransform(transform *QTransform) {\r\n\tq.Drv(87000, 87299, Native(transform), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setTransform(QTransform const&,bool)\r\nfunc (q *QPainter) SetTransformWithTransformCombine(transform *QTransform, combine bool) {\r\n\tq.Drv(87000, 87300, Native(transform), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setViewTransformEnabled(bool)\r\nfunc (q *QPainter) SetViewTransformEnabled(enable bool) {\r\n\tq.Drv(87000, 87301, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setViewport(QRect const&)\r\nfunc (q *QPainter) SetViewport(viewport *QRect) {\r\n\tq.Drv(87000, 87302, Native(viewport), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setViewport(int,int,int,int)\r\nfunc (q *QPainter) SetViewportWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(87000, 87303, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWindow(QRect const&)\r\nfunc (q *QPainter) SetWindow(window *QRect) {\r\n\tq.Drv(87000, 87304, Native(window), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWindow(int,int,int,int)\r\nfunc (q *QPainter) SetWindowWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(87000, 87305, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWorldMatrix(QMatrix const&)\r\nfunc (q *QPainter) SetWorldMatrix(matrix *QMatrix) {\r\n\tq.Drv(87000, 87306, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWorldMatrix(QMatrix const&,bool)\r\nfunc (q *QPainter) SetWorldMatrixWithMatrixCombine(matrix *QMatrix, combine bool) {\r\n\tq.Drv(87000, 87307, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWorldMatrixEnabled(bool)\r\nfunc (q *QPainter) SetWorldMatrixEnabled(enabled bool) {\r\n\tq.Drv(87000, 87308, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWorldTransform(QTransform const&)\r\nfunc (q *QPainter) SetWorldTransform(matrix *QTransform) {\r\n\tq.Drv(87000, 87309, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::setWorldTransform(QTransform const&,bool)\r\nfunc (q *QPainter) SetWorldTransformWithTransformCombine(matrix *QTransform, combine bool) {\r\n\tq.Drv(87000, 87310, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::shear(double,double)\r\nfunc (q *QPainter) Shear(sh float64, sv float64) {\r\n\tq.Drv(87000, 87311, unsafe.Pointer(&sh), unsafe.Pointer(&sv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::strokePath(QPainterPath const&,QPen const&)\r\nfunc (q *QPainter) StrokePath(path *QPainterPath, pen *QPen) {\r\n\tq.Drv(87000, 87312, Native(path), Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::testRenderHint(QPainter::RenderHint)\r\nfunc (q *QPainter) TestRenderHint(hint QPainter_RenderHint) bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87313, unsafe.Pointer(&hint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::transform()\r\nfunc (q *QPainter) Transform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87314, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::translate(QPoint const&)\r\nfunc (q *QPainter) Translate(offset *QPoint) {\r\n\tq.Drv(87000, 87315, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::translate(QPointF const&)\r\nfunc (q *QPainter) TranslateFWithOffset(offset *QPointF) {\r\n\tq.Drv(87000, 87316, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::translate(double,double)\r\nfunc (q *QPainter) TranslateFWithDxDy(dx float64, dy float64) {\r\n\tq.Drv(87000, 87317, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainter::viewTransformEnabled()\r\nfunc (q *QPainter) ViewTransformEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87318, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::viewport()\r\nfunc (q *QPainter) Viewport() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87319, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::window()\r\nfunc (q *QPainter) Window() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87320, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::worldMatrix()\r\nfunc (q *QPainter) WorldMatrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87321, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::worldMatrixEnabled()\r\nfunc (q *QPainter) WorldMatrixEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(87000, 87322, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainter::worldTransform()\r\nfunc (q *QPainter) WorldTransform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(87000, 87323, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QPainterPixmapFragment : QPainter::PixmapFragment\r\ntype QPainterPixmapFragment struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPainter::PixmapFragment::PixmapFragment()\r\nfunc NewPainterPixmapFragment() *QPainterPixmapFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 88000, 88102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainterPixmapFragment{}\r\n\t_p.SetDriver(__rv, 88000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainter::PixmapFragment::create(QPointF const&,QRectF const&,double,double,double,double)\r\nfunc QPainterPixmapFragmentCreate(pos *QPointF, sourceRect *QRectF, scaleX float64, scaleY float64, rotation float64, opacity float64) *QPainterPixmapFragment {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 88000, 88103, Native(pos), Native(sourceRect), unsafe.Pointer(&scaleX), unsafe.Pointer(&scaleY), unsafe.Pointer(&rotation), unsafe.Pointer(&opacity), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPixmapFragment{}\r\n\t_rp.SetDriver(__rv, 88000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainter::PixmapFragment::create(QPointF const&,QRectF const&,double,double,double,double)\r\nfunc (q *QPainterPixmapFragment) Create(pos *QPointF, sourceRect *QRectF, scaleX float64, scaleY float64, rotation float64, opacity float64) *QPainterPixmapFragment {\r\n\tvar __rv uintptr\r\n\tq.Drv(88000, 88103, Native(pos), Native(sourceRect), unsafe.Pointer(&scaleX), unsafe.Pointer(&scaleY), unsafe.Pointer(&rotation), unsafe.Pointer(&opacity), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPixmapFragment{}\r\n\t_rp.SetDriver(__rv, 88000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QPainterPath_ElementType - QPainterPath::ElementType\r\ntype QPainterPath_ElementType uint32\r\n\r\nconst (\r\n\tQPainterPath_MoveToElement      QPainterPath_ElementType = 0\r\n\tQPainterPath_LineToElement      QPainterPath_ElementType = 1\r\n\tQPainterPath_CurveToElement     QPainterPath_ElementType = 2\r\n\tQPainterPath_CurveToDataElement QPainterPath_ElementType = 3\r\n)\r\n\r\n//struct QPainterPath : QPainterPath\r\ntype QPainterPath struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPainterPath::QPainterPath()\r\nfunc NewPainterPath() *QPainterPath {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 89000, 89102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainterPath{}\r\n\t_p.SetDriver(__rv, 89000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainterPath::QPainterPath(QPainterPath const&)\r\nfunc NewPainterPathCopy(other *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 89000, 89103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainterPath{}\r\n\t_p.SetDriver(__rv, 89000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainterPath::QPainterPath(QPointF const&)\r\nfunc NewPainterPathWithStartpoint(startPoint *QPointF) *QPainterPath {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 89000, 89104, Native(startPoint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainterPath{}\r\n\t_p.SetDriver(__rv, 89000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainterPath::addEllipse(QRectF const&)\r\nfunc (q *QPainterPath) AddEllipse(rect *QRectF) {\r\n\tq.Drv(89000, 89105, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addEllipse(QPointF const&,double,double)\r\nfunc (q *QPainterPath) AddEllipseFWithCenterRxRy(center *QPointF, rx float64, ry float64) {\r\n\tq.Drv(89000, 89106, Native(center), unsafe.Pointer(&rx), unsafe.Pointer(&ry), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addEllipse(double,double,double,double)\r\nfunc (q *QPainterPath) AddEllipseFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(89000, 89107, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addPath(QPainterPath const&)\r\nfunc (q *QPainterPath) AddPath(path *QPainterPath) {\r\n\tq.Drv(89000, 89108, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addPolygon(QPolygonF const&)\r\nfunc (q *QPainterPath) AddPolygon(polygon *QPolygonF) {\r\n\tq.Drv(89000, 89109, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRect(QRectF const&)\r\nfunc (q *QPainterPath) AddRect(rect *QRectF) {\r\n\tq.Drv(89000, 89110, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRect(double,double,double,double)\r\nfunc (q *QPainterPath) AddRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(89000, 89111, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRegion(QRegion const&)\r\nfunc (q *QPainterPath) AddRegion(region *QRegion) {\r\n\tq.Drv(89000, 89112, Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRoundRect(QRectF const&,int)\r\nfunc (q *QPainterPath) AddRoundRectFWithRectRoundness(rect *QRectF, roundness int32) {\r\n\tq.Drv(89000, 89113, Native(rect), unsafe.Pointer(&roundness), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRoundRect(QRectF const&,int,int)\r\nfunc (q *QPainterPath) AddRoundRectFWithRectXrndYrnd(rect *QRectF, xRnd int32, yRnd int32) {\r\n\tq.Drv(89000, 89114, Native(rect), unsafe.Pointer(&xRnd), unsafe.Pointer(&yRnd), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRoundRect(double,double,double,double,int)\r\nfunc (q *QPainterPath) AddRoundRectFWithXYWidthHeightRoundness(x float64, y float64, w float64, h float64, roundness int32) {\r\n\tq.Drv(89000, 89115, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&roundness), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRoundRect(double,double,double,double,int,int)\r\nfunc (q *QPainterPath) AddRoundRectFWithXYWidthHeightXrndYrnd(x float64, y float64, w float64, h float64, xRnd int32, yRnd int32) {\r\n\tq.Drv(89000, 89116, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&xRnd), unsafe.Pointer(&yRnd), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRoundedRect(QRectF const&,double,double,Qt::SizeMode)\r\nfunc (q *QPainterPath) AddRoundedRectFWithRectXradiusYradiusMode(rect *QRectF, xRadius float64, yRadius float64, mode Qt_SizeMode) {\r\n\tq.Drv(89000, 89117, Native(rect), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addRoundedRect(double,double,double,double,double,double,Qt::SizeMode)\r\nfunc (q *QPainterPath) AddRoundedRectFWithXYWidthHeightXradiusYradiusMode(x float64, y float64, w float64, h float64, xRadius float64, yRadius float64, mode Qt_SizeMode) {\r\n\tq.Drv(89000, 89118, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&xRadius), unsafe.Pointer(&yRadius), unsafe.Pointer(&mode), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addText(QPointF const&,QFont const&,QString const&)\r\nfunc (q *QPainterPath) AddTextFWithPointFText(point *QPointF, f *QFont, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(89000, 89119, Native(point), Native(f), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::addText(double,double,QFont const&,QString const&)\r\nfunc (q *QPainterPath) AddTextFWithXYFText(x float64, y float64, f *QFont, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(89000, 89120, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(f), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::angleAtPercent(double)\r\nfunc (q *QPainterPath) AngleAtPercent(t float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(89000, 89121, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::arcMoveTo(QRectF const&,double)\r\nfunc (q *QPainterPath) ArcMoveToFWithRectAngle(rect *QRectF, angle float64) {\r\n\tq.Drv(89000, 89122, Native(rect), unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::arcMoveTo(double,double,double,double,double)\r\nfunc (q *QPainterPath) ArcMoveToFWithXYWidthHeightAngle(x float64, y float64, w float64, h float64, angle float64) {\r\n\tq.Drv(89000, 89123, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::arcTo(QRectF const&,double,double)\r\nfunc (q *QPainterPath) ArcToFWithRectStartangleArclength(rect *QRectF, startAngle float64, arcLength float64) {\r\n\tq.Drv(89000, 89124, Native(rect), unsafe.Pointer(&startAngle), unsafe.Pointer(&arcLength), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::arcTo(double,double,double,double,double,double)\r\nfunc (q *QPainterPath) ArcToFWithXYWidthHeightStartangleArclength(x float64, y float64, w float64, h float64, startAngle float64, arcLength float64) {\r\n\tq.Drv(89000, 89125, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&startAngle), unsafe.Pointer(&arcLength), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::boundingRect()\r\nfunc (q *QPainterPath) BoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::closeSubpath()\r\nfunc (q *QPainterPath) CloseSubpath() {\r\n\tq.Drv(89000, 89127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::connectPath(QPainterPath const&)\r\nfunc (q *QPainterPath) ConnectPath(path *QPainterPath) {\r\n\tq.Drv(89000, 89128, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::contains(QPainterPath const&)\r\nfunc (q *QPainterPath) Contains(p *QPainterPath) bool {\r\n\tvar __rv bool\r\n\tq.Drv(89000, 89129, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::contains(QPointF const&)\r\nfunc (q *QPainterPath) ContainsFWithPointf(pt *QPointF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(89000, 89130, Native(pt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::contains(QRectF const&)\r\nfunc (q *QPainterPath) ContainsFWithRect(rect *QRectF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(89000, 89131, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::controlPointRect()\r\nfunc (q *QPainterPath) ControlPointRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::cubicTo(QPointF const&,QPointF const&,QPointF const&)\r\nfunc (q *QPainterPath) CubicToFWithCtrlpt1Ctrlpt2Endpt(ctrlPt1 *QPointF, ctrlPt2 *QPointF, endPt *QPointF) {\r\n\tq.Drv(89000, 89133, Native(ctrlPt1), Native(ctrlPt2), Native(endPt), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::cubicTo(double,double,double,double,double,double)\r\nfunc (q *QPainterPath) CubicToFWithCtrlpt1xCtrlpt1yCtrlpt2xCtrlpt2yEndptxEndpty(ctrlPt1x float64, ctrlPt1y float64, ctrlPt2x float64, ctrlPt2y float64, endPtx float64, endPty float64) {\r\n\tq.Drv(89000, 89134, unsafe.Pointer(&ctrlPt1x), unsafe.Pointer(&ctrlPt1y), unsafe.Pointer(&ctrlPt2x), unsafe.Pointer(&ctrlPt2y), unsafe.Pointer(&endPtx), unsafe.Pointer(&endPty), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::currentPosition()\r\nfunc (q *QPainterPath) CurrentPosition() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::elementAt(int)\r\nfunc (q *QPainterPath) ElementAt(i int32) *QPainterPathElement {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89136, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPathElement{}\r\n\t_rp.SetDriver(__rv, 90000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::elementCount()\r\nfunc (q *QPainterPath) ElementCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(89000, 89137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::fillRule()\r\nfunc (q *QPainterPath) FillRule() Qt_FillRule {\r\n\tvar __rv Qt_FillRule\r\n\tq.Drv(89000, 89138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::intersected(QPainterPath const&)\r\nfunc (q *QPainterPath) Intersected(r *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89139, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::intersects(QPainterPath const&)\r\nfunc (q *QPainterPath) Intersects(p *QPainterPath) bool {\r\n\tvar __rv bool\r\n\tq.Drv(89000, 89140, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::intersects(QRectF const&)\r\nfunc (q *QPainterPath) IntersectsFWithRect(rect *QRectF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(89000, 89141, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::isEmpty()\r\nfunc (q *QPainterPath) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(89000, 89142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::length()\r\nfunc (q *QPainterPath) Length() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(89000, 89143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::lineTo(QPointF const&)\r\nfunc (q *QPainterPath) LineTo(p *QPointF) {\r\n\tq.Drv(89000, 89144, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::lineTo(double,double)\r\nfunc (q *QPainterPath) LineToFWithXY(x float64, y float64) {\r\n\tq.Drv(89000, 89145, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::moveTo(QPointF const&)\r\nfunc (q *QPainterPath) MoveTo(p *QPointF) {\r\n\tq.Drv(89000, 89146, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::moveTo(double,double)\r\nfunc (q *QPainterPath) MoveToFWithXY(x float64, y float64) {\r\n\tq.Drv(89000, 89147, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::percentAtLength(double)\r\nfunc (q *QPainterPath) PercentAtLength(t float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(89000, 89148, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::pointAtPercent(double)\r\nfunc (q *QPainterPath) PointAtPercent(t float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89149, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::quadTo(QPointF const&,QPointF const&)\r\nfunc (q *QPainterPath) QuadToFWithCtrlptEndpt(ctrlPt *QPointF, endPt *QPointF) {\r\n\tq.Drv(89000, 89150, Native(ctrlPt), Native(endPt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::quadTo(double,double,double,double)\r\nfunc (q *QPainterPath) QuadToFWithCtrlptxCtrlptyEndptxEndpty(ctrlPtx float64, ctrlPty float64, endPtx float64, endPty float64) {\r\n\tq.Drv(89000, 89151, unsafe.Pointer(&ctrlPtx), unsafe.Pointer(&ctrlPty), unsafe.Pointer(&endPtx), unsafe.Pointer(&endPty), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::setElementPositionAt(int,double,double)\r\nfunc (q *QPainterPath) SetElementPositionAt(i int32, x float64, y float64) {\r\n\tq.Drv(89000, 89152, unsafe.Pointer(&i), unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::setFillRule(Qt::FillRule)\r\nfunc (q *QPainterPath) SetFillRule(fillRule Qt_FillRule) {\r\n\tq.Drv(89000, 89153, unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::simplified()\r\nfunc (q *QPainterPath) Simplified() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::slopeAtPercent(double)\r\nfunc (q *QPainterPath) SlopeAtPercent(t float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(89000, 89155, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::subtracted(QPainterPath const&)\r\nfunc (q *QPainterPath) Subtracted(r *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89156, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::subtractedInverted(QPainterPath const&)\r\nfunc (q *QPainterPath) SubtractedInverted(r *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89157, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::toFillPolygon()\r\nfunc (q *QPainterPath) ToFillPolygon() *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::toFillPolygon(QMatrix const&)\r\nfunc (q *QPainterPath) ToFillPolygonWithMatrix(matrix *QMatrix) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89159, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::toFillPolygon(QTransform const&)\r\nfunc (q *QPainterPath) ToFillPolygonWithTransform(matrix *QTransform) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89160, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::toFillPolygons()\r\nfunc (q *QPainterPath) ToFillPolygons() []*QPolygonF {\r\n\tvar __rv []*QPolygonF\r\n\tq.Drv(89000, 89161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::toFillPolygons(QMatrix const&)\r\nfunc (q *QPainterPath) ToFillPolygonsWithMatrix(matrix *QMatrix) []*QPolygonF {\r\n\tvar __rv []*QPolygonF\r\n\tq.Drv(89000, 89162, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::toFillPolygons(QTransform const&)\r\nfunc (q *QPainterPath) ToFillPolygonsWithTransform(matrix *QTransform) []*QPolygonF {\r\n\tvar __rv []*QPolygonF\r\n\tq.Drv(89000, 89163, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::toReversed()\r\nfunc (q *QPainterPath) ToReversed() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::toSubpathPolygons()\r\nfunc (q *QPainterPath) ToSubpathPolygons() []*QPolygonF {\r\n\tvar __rv []*QPolygonF\r\n\tq.Drv(89000, 89165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::toSubpathPolygons(QMatrix const&)\r\nfunc (q *QPainterPath) ToSubpathPolygonsWithMatrix(matrix *QMatrix) []*QPolygonF {\r\n\tvar __rv []*QPolygonF\r\n\tq.Drv(89000, 89166, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::toSubpathPolygons(QTransform const&)\r\nfunc (q *QPainterPath) ToSubpathPolygonsWithTransform(matrix *QTransform) []*QPolygonF {\r\n\tvar __rv []*QPolygonF\r\n\tq.Drv(89000, 89167, Native(matrix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::translate(QPointF const&)\r\nfunc (q *QPainterPath) Translate(offset *QPointF) {\r\n\tq.Drv(89000, 89168, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::translate(double,double)\r\nfunc (q *QPainterPath) TranslateFWithDxDy(dx float64, dy float64) {\r\n\tq.Drv(89000, 89169, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPath::translated(QPointF const&)\r\nfunc (q *QPainterPath) Translated(offset *QPointF) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89170, Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::translated(double,double)\r\nfunc (q *QPainterPath) TranslatedFWithDxDy(dx float64, dy float64) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89171, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPath::united(QPainterPath const&)\r\nfunc (q *QPainterPath) United(r *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(89000, 89172, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QPainterPathElement : QPainterPath::Element\r\ntype QPainterPathElement struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPainterPath::Element::Element()\r\nfunc NewPainterPathElement() *QPainterPathElement {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 90000, 90102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainterPathElement{}\r\n\t_p.SetDriver(__rv, 90000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainterPath::Element::isCurveTo()\r\nfunc (q *QPainterPathElement) IsCurveTo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(90000, 90103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::Element::isLineTo()\r\nfunc (q *QPainterPathElement) IsLineTo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(90000, 90104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPath::Element::isMoveTo()\r\nfunc (q *QPainterPathElement) IsMoveTo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(90000, 90105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPainterPathStroker : QPainterPathStroker\r\ntype QPainterPathStroker struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPainterPathStroker::QPainterPathStroker()\r\nfunc NewPainterPathStroker() *QPainterPathStroker {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 91000, 91102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPainterPathStroker{}\r\n\t_p.SetDriver(__rv, 91000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPainterPathStroker::capStyle()\r\nfunc (q *QPainterPathStroker) CapStyle() Qt_PenCapStyle {\r\n\tvar __rv Qt_PenCapStyle\r\n\tq.Drv(91000, 91103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPathStroker::createStroke(QPainterPath const&)\r\nfunc (q *QPainterPathStroker) CreateStroke(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(91000, 91104, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPainterPathStroker::curveThreshold()\r\nfunc (q *QPainterPathStroker) CurveThreshold() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(91000, 91105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPathStroker::dashOffset()\r\nfunc (q *QPainterPathStroker) DashOffset() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(91000, 91106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPathStroker::dashPattern()\r\nfunc (q *QPainterPathStroker) DashPattern() []float64 {\r\n\tvar __rv []float64\r\n\tq.Drv(91000, 91107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPathStroker::joinStyle()\r\nfunc (q *QPainterPathStroker) JoinStyle() Qt_PenJoinStyle {\r\n\tvar __rv Qt_PenJoinStyle\r\n\tq.Drv(91000, 91108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPathStroker::miterLimit()\r\nfunc (q *QPainterPathStroker) MiterLimit() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(91000, 91109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPainterPathStroker::setCapStyle(Qt::PenCapStyle)\r\nfunc (q *QPainterPathStroker) SetCapStyle(style Qt_PenCapStyle) {\r\n\tq.Drv(91000, 91110, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setCurveThreshold(double)\r\nfunc (q *QPainterPathStroker) SetCurveThreshold(threshold float64) {\r\n\tq.Drv(91000, 91111, unsafe.Pointer(&threshold), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setDashOffset(double)\r\nfunc (q *QPainterPathStroker) SetDashOffset(offset float64) {\r\n\tq.Drv(91000, 91112, unsafe.Pointer(&offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setDashPattern(QVector<qreal> const&)\r\nfunc (q *QPainterPathStroker) SetDashPattern(dashPattern []float64) {\r\n\t_dashPattern := NewCDoubleArrayHead(dashPattern)\r\n\tdefer FreeCDoubleArrayHead(_dashPattern)\r\n\tq.Drv(91000, 91113, unsafe.Pointer(_dashPattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setDashPattern(Qt::PenStyle)\r\nfunc (q *QPainterPathStroker) SetDashPatternWithPenstyle(value Qt_PenStyle) {\r\n\tq.Drv(91000, 91114, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setJoinStyle(Qt::PenJoinStyle)\r\nfunc (q *QPainterPathStroker) SetJoinStyle(style Qt_PenJoinStyle) {\r\n\tq.Drv(91000, 91115, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setMiterLimit(double)\r\nfunc (q *QPainterPathStroker) SetMiterLimit(length float64) {\r\n\tq.Drv(91000, 91116, unsafe.Pointer(&length), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::setWidth(double)\r\nfunc (q *QPainterPathStroker) SetWidth(width float64) {\r\n\tq.Drv(91000, 91117, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPainterPathStroker::width()\r\nfunc (q *QPainterPathStroker) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(91000, 91118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QPalette_ColorGroup - QPalette::ColorGroup\r\ntype QPalette_ColorGroup uint32\r\n\r\nconst (\r\n\tQPalette_Active       QPalette_ColorGroup = 0\r\n\tQPalette_Disabled     QPalette_ColorGroup = 1\r\n\tQPalette_Inactive     QPalette_ColorGroup = 2\r\n\tQPalette_NColorGroups QPalette_ColorGroup = 3\r\n\tQPalette_Current      QPalette_ColorGroup = 4\r\n\tQPalette_All          QPalette_ColorGroup = 5\r\n\tQPalette_Normal       QPalette_ColorGroup = QPalette_Active\r\n)\r\n\r\n//enum QPalette_ColorRole - QPalette::ColorRole\r\ntype QPalette_ColorRole uint32\r\n\r\nconst (\r\n\tQPalette_WindowText      QPalette_ColorRole = 0\r\n\tQPalette_Button          QPalette_ColorRole = 1\r\n\tQPalette_Light           QPalette_ColorRole = 2\r\n\tQPalette_Midlight        QPalette_ColorRole = 3\r\n\tQPalette_Dark            QPalette_ColorRole = 4\r\n\tQPalette_Mid             QPalette_ColorRole = 5\r\n\tQPalette_Text            QPalette_ColorRole = 6\r\n\tQPalette_BrightText      QPalette_ColorRole = 7\r\n\tQPalette_ButtonText      QPalette_ColorRole = 8\r\n\tQPalette_Base            QPalette_ColorRole = 9\r\n\tQPalette_Window          QPalette_ColorRole = 10\r\n\tQPalette_Shadow          QPalette_ColorRole = 11\r\n\tQPalette_Highlight       QPalette_ColorRole = 12\r\n\tQPalette_HighlightedText QPalette_ColorRole = 13\r\n\tQPalette_Link            QPalette_ColorRole = 14\r\n\tQPalette_LinkVisited     QPalette_ColorRole = 15\r\n\tQPalette_AlternateBase   QPalette_ColorRole = 16\r\n\tQPalette_NoRole          QPalette_ColorRole = 17\r\n\tQPalette_ToolTipBase     QPalette_ColorRole = 18\r\n\tQPalette_ToolTipText     QPalette_ColorRole = 19\r\n\tQPalette_NColorRoles     QPalette_ColorRole = QPalette_ToolTipText + 1\r\n\tQPalette_Foreground      QPalette_ColorRole = QPalette_WindowText\r\n\tQPalette_Background      QPalette_ColorRole = QPalette_Window\r\n)\r\n\r\n//struct QPalette : QPalette\r\ntype QPalette struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPalette::QPalette()\r\nfunc NewPalette() *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::QPalette(QColor const&)\r\nfunc NewPaletteWithColor(button *QColor) *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92103, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::QPalette(QPalette const&)\r\nfunc NewPaletteCopy(palette *QPalette) *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92104, Native(palette), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::QPalette(Qt::GlobalColor)\r\nfunc NewPaletteWithGlobalcolor(button Qt_GlobalColor) *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92105, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::QPalette(QColor const&,QColor const&)\r\nfunc NewPaletteWithColorColor(button *QColor, window *QColor) *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92106, Native(button), Native(window), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::QPalette(QColor const&,QColor const&,QColor const&,QColor const&,QColor const&,QColor const&,QColor const&)\r\nfunc NewPaletteWithColorColorColorColorColorColorColor(windowText *QColor, window *QColor, light *QColor, dark *QColor, mid *QColor, text *QColor, base *QColor) *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92107, Native(windowText), Native(window), Native(light), Native(dark), Native(mid), Native(text), Native(base), nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::QPalette(QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&)\r\nfunc NewPaletteWithWindowtextButtonLightDarkMidTextBright_textBaseWindow(windowText *QBrush, button *QBrush, light *QBrush, dark *QBrush, mid *QBrush, text *QBrush, bright_text *QBrush, base *QBrush, window *QBrush) *QPalette {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 92000, 92108, Native(windowText), Native(button), Native(light), Native(dark), Native(mid), Native(text), Native(bright_text), Native(base), Native(window), nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPalette{}\r\n\t_p.SetDriver(__rv, 92000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPalette::alternateBase()\r\nfunc (q *QPalette) AlternateBase() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::background()\r\nfunc (q *QPalette) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::base()\r\nfunc (q *QPalette) Base() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::brightText()\r\nfunc (q *QPalette) BrightText() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::brush(QPalette::ColorRole)\r\nfunc (q *QPalette) Brush(cr QPalette_ColorRole) *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92113, unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::brush(QPalette::ColorGroup,QPalette::ColorRole)\r\nfunc (q *QPalette) BrushWithCgCr(cg QPalette_ColorGroup, cr QPalette_ColorRole) *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92114, unsafe.Pointer(&cg), unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::button()\r\nfunc (q *QPalette) Button() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::buttonText()\r\nfunc (q *QPalette) ButtonText() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::cacheKey()\r\nfunc (q *QPalette) CacheKey() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(92000, 92117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPalette::color(QPalette::ColorRole)\r\nfunc (q *QPalette) Color(cr QPalette_ColorRole) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92118, unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::color(QPalette::ColorGroup,QPalette::ColorRole)\r\nfunc (q *QPalette) ColorWithCgCr(cg QPalette_ColorGroup, cr QPalette_ColorRole) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92119, unsafe.Pointer(&cg), unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::currentColorGroup()\r\nfunc (q *QPalette) CurrentColorGroup() QPalette_ColorGroup {\r\n\tvar __rv QPalette_ColorGroup\r\n\tq.Drv(92000, 92120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPalette::dark()\r\nfunc (q *QPalette) Dark() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::foreground()\r\nfunc (q *QPalette) Foreground() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::highlight()\r\nfunc (q *QPalette) Highlight() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::highlightedText()\r\nfunc (q *QPalette) HighlightedText() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::isBrushSet(QPalette::ColorGroup,QPalette::ColorRole)\r\nfunc (q *QPalette) IsBrushSet(cg QPalette_ColorGroup, cr QPalette_ColorRole) bool {\r\n\tvar __rv bool\r\n\tq.Drv(92000, 92125, unsafe.Pointer(&cg), unsafe.Pointer(&cr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPalette::isCopyOf(QPalette const&)\r\nfunc (q *QPalette) IsCopyOf(p *QPalette) bool {\r\n\tvar __rv bool\r\n\tq.Drv(92000, 92126, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPalette::isEqual(QPalette::ColorGroup,QPalette::ColorGroup)\r\nfunc (q *QPalette) IsEqual(cr1 QPalette_ColorGroup, cr2 QPalette_ColorGroup) bool {\r\n\tvar __rv bool\r\n\tq.Drv(92000, 92127, unsafe.Pointer(&cr1), unsafe.Pointer(&cr2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPalette::light()\r\nfunc (q *QPalette) Light() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::link()\r\nfunc (q *QPalette) Link() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::linkVisited()\r\nfunc (q *QPalette) LinkVisited() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::mid()\r\nfunc (q *QPalette) Mid() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::midlight()\r\nfunc (q *QPalette) Midlight() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::resolve()\r\nfunc (q *QPalette) Resolve() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(92000, 92133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPalette::resolve(QPalette const&)\r\nfunc (q *QPalette) ResolveWithPalette(value *QPalette) *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92134, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::resolve(unsigned int)\r\nfunc (q *QPalette) ResolveWithMask(mask uint32) {\r\n\tq.Drv(92000, 92135, unsafe.Pointer(&mask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPalette::setBrush(QPalette::ColorRole,QBrush const&)\r\nfunc (q *QPalette) SetBrushWithCrBrush(cr QPalette_ColorRole, brush *QBrush) {\r\n\tq.Drv(92000, 92136, unsafe.Pointer(&cr), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPalette::setBrush(QPalette::ColorGroup,QPalette::ColorRole,QBrush const&)\r\nfunc (q *QPalette) SetBrushWithCgCrBrush(cg QPalette_ColorGroup, cr QPalette_ColorRole, brush *QBrush) {\r\n\tq.Drv(92000, 92137, unsafe.Pointer(&cg), unsafe.Pointer(&cr), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPalette::setColor(QPalette::ColorRole,QColor const&)\r\nfunc (q *QPalette) SetColorWithCrColor(cr QPalette_ColorRole, color *QColor) {\r\n\tq.Drv(92000, 92138, unsafe.Pointer(&cr), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPalette::setColor(QPalette::ColorGroup,QPalette::ColorRole,QColor const&)\r\nfunc (q *QPalette) SetColorWithCgCrColor(cg QPalette_ColorGroup, cr QPalette_ColorRole, color *QColor) {\r\n\tq.Drv(92000, 92139, unsafe.Pointer(&cg), unsafe.Pointer(&cr), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPalette::setColorGroup(QPalette::ColorGroup,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&,QBrush const&)\r\nfunc (q *QPalette) SetColorGroup(cr QPalette_ColorGroup, windowText *QBrush, button *QBrush, light *QBrush, dark *QBrush, mid *QBrush, text *QBrush, bright_text *QBrush, base *QBrush, window *QBrush) {\r\n\tq.Drv(92000, 92140, unsafe.Pointer(&cr), Native(windowText), Native(button), Native(light), Native(dark), Native(mid), Native(text), Native(bright_text), Native(base), Native(window), nil, nil)\r\n}\r\n\r\n//QPalette::setCurrentColorGroup(QPalette::ColorGroup)\r\nfunc (q *QPalette) SetCurrentColorGroup(cg QPalette_ColorGroup) {\r\n\tq.Drv(92000, 92141, unsafe.Pointer(&cg), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPalette::shadow()\r\nfunc (q *QPalette) Shadow() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::text()\r\nfunc (q *QPalette) Text() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::toolTipBase()\r\nfunc (q *QPalette) ToolTipBase() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::toolTipText()\r\nfunc (q *QPalette) ToolTipText() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::window()\r\nfunc (q *QPalette) Window() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPalette::windowText()\r\nfunc (q *QPalette) WindowText() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(92000, 92147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QPen : QPen\r\ntype QPen struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPen::QPen()\r\nfunc NewPen() *QPen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPen{}\r\n\t_p.SetDriver(__rv, 93000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPen::QPen(QColor const&)\r\nfunc NewPenWithColor(color *QColor) *QPen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93103, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPen{}\r\n\t_p.SetDriver(__rv, 93000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPen::QPen(QPen const&)\r\nfunc NewPenCopy(pen *QPen) *QPen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93104, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPen{}\r\n\t_p.SetDriver(__rv, 93000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPen::QPen(Qt::PenStyle)\r\nfunc NewPenWithPenstyle(value Qt_PenStyle) *QPen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93105, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPen{}\r\n\t_p.SetDriver(__rv, 93000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPen::QPen(QBrush const&,double,Qt::PenStyle,Qt::PenCapStyle,Qt::PenJoinStyle)\r\nfunc NewPenWithBrushWidthSCJ(brush *QBrush, width float64, s Qt_PenStyle, c Qt_PenCapStyle, j Qt_PenJoinStyle) *QPen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 93000, 93106, Native(brush), unsafe.Pointer(&width), unsafe.Pointer(&s), unsafe.Pointer(&c), unsafe.Pointer(&j), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPen{}\r\n\t_p.SetDriver(__rv, 93000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPen::brush()\r\nfunc (q *QPen) Brush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(93000, 93107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPen::capStyle()\r\nfunc (q *QPen) CapStyle() Qt_PenCapStyle {\r\n\tvar __rv Qt_PenCapStyle\r\n\tq.Drv(93000, 93108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::color()\r\nfunc (q *QPen) Color() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(93000, 93109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPen::dashOffset()\r\nfunc (q *QPen) DashOffset() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(93000, 93110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::dashPattern()\r\nfunc (q *QPen) DashPattern() []float64 {\r\n\tvar __rv []float64\r\n\tq.Drv(93000, 93111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::isCosmetic()\r\nfunc (q *QPen) IsCosmetic() bool {\r\n\tvar __rv bool\r\n\tq.Drv(93000, 93112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::isDetached()\r\nfunc (q *QPen) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(93000, 93113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::isSolid()\r\nfunc (q *QPen) IsSolid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(93000, 93114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::joinStyle()\r\nfunc (q *QPen) JoinStyle() Qt_PenJoinStyle {\r\n\tvar __rv Qt_PenJoinStyle\r\n\tq.Drv(93000, 93115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::miterLimit()\r\nfunc (q *QPen) MiterLimit() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(93000, 93116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::setBrush(QBrush const&)\r\nfunc (q *QPen) SetBrush(brush *QBrush) {\r\n\tq.Drv(93000, 93117, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setCapStyle(Qt::PenCapStyle)\r\nfunc (q *QPen) SetCapStyle(pcs Qt_PenCapStyle) {\r\n\tq.Drv(93000, 93118, unsafe.Pointer(&pcs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setColor(QColor const&)\r\nfunc (q *QPen) SetColor(color *QColor) {\r\n\tq.Drv(93000, 93119, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setCosmetic(bool)\r\nfunc (q *QPen) SetCosmetic(cosmetic bool) {\r\n\tq.Drv(93000, 93120, unsafe.Pointer(&cosmetic), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setDashOffset(double)\r\nfunc (q *QPen) SetDashOffset(doffset float64) {\r\n\tq.Drv(93000, 93121, unsafe.Pointer(&doffset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setDashPattern(QVector<qreal> const&)\r\nfunc (q *QPen) SetDashPattern(pattern []float64) {\r\n\t_pattern := NewCDoubleArrayHead(pattern)\r\n\tdefer FreeCDoubleArrayHead(_pattern)\r\n\tq.Drv(93000, 93122, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setJoinStyle(Qt::PenJoinStyle)\r\nfunc (q *QPen) SetJoinStyle(pcs Qt_PenJoinStyle) {\r\n\tq.Drv(93000, 93123, unsafe.Pointer(&pcs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setMiterLimit(double)\r\nfunc (q *QPen) SetMiterLimit(limit float64) {\r\n\tq.Drv(93000, 93124, unsafe.Pointer(&limit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setStyle(Qt::PenStyle)\r\nfunc (q *QPen) SetStyle(value Qt_PenStyle) {\r\n\tq.Drv(93000, 93125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setWidth(int)\r\nfunc (q *QPen) SetWidth(width int32) {\r\n\tq.Drv(93000, 93126, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::setWidthF(double)\r\nfunc (q *QPen) SetWidthF(width float64) {\r\n\tq.Drv(93000, 93127, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPen::style()\r\nfunc (q *QPen) Style() Qt_PenStyle {\r\n\tvar __rv Qt_PenStyle\r\n\tq.Drv(93000, 93128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::width()\r\nfunc (q *QPen) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(93000, 93129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPen::widthF()\r\nfunc (q *QPen) WidthF() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(93000, 93130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPersistentModelIndex : QPersistentModelIndex\r\ntype QPersistentModelIndex struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPersistentModelIndex::QPersistentModelIndex()\r\nfunc NewPersistentModelIndex() *QPersistentModelIndex {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 94000, 94102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPersistentModelIndex{}\r\n\t_p.SetDriver(__rv, 94000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPersistentModelIndex::QPersistentModelIndex(QModelIndex const&)\r\nfunc NewPersistentModelIndexWithIndex(index *QModelIndex) *QPersistentModelIndex {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 94000, 94103, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPersistentModelIndex{}\r\n\t_p.SetDriver(__rv, 94000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPersistentModelIndex::QPersistentModelIndex(QPersistentModelIndex const&)\r\nfunc NewPersistentModelIndexCopy(other *QPersistentModelIndex) *QPersistentModelIndex {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 94000, 94104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPersistentModelIndex{}\r\n\t_p.SetDriver(__rv, 94000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPersistentModelIndex::child(int,int)\r\nfunc (q *QPersistentModelIndex) Child(row int32, column int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94105, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPersistentModelIndex::column()\r\nfunc (q *QPersistentModelIndex) Column() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(94000, 94106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPersistentModelIndex::data()\r\nfunc (q *QPersistentModelIndex) Data() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPersistentModelIndex::data(int)\r\nfunc (q *QPersistentModelIndex) DataWithRole(role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94108, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPersistentModelIndex::flags()\r\nfunc (q *QPersistentModelIndex) Flags() Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(94000, 94109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPersistentModelIndex::internalId()\r\nfunc (q *QPersistentModelIndex) InternalId() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(94000, 94110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPersistentModelIndex::internalPointer()\r\nfunc (q *QPersistentModelIndex) InternalPointer() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPersistentModelIndex::isValid()\r\nfunc (q *QPersistentModelIndex) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(94000, 94112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPersistentModelIndex::model()\r\nfunc (q *QPersistentModelIndex) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPersistentModelIndex::parent()\r\nfunc (q *QPersistentModelIndex) Parent() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPersistentModelIndex::row()\r\nfunc (q *QPersistentModelIndex) Row() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(94000, 94115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPersistentModelIndex::sibling(int,int)\r\nfunc (q *QPersistentModelIndex) Sibling(row int32, column int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(94000, 94116, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QPicture : QPicture\r\ntype QPicture struct {\r\n\tQPaintDevice\r\n}\r\n\r\n//QPicture::QPicture()\r\nfunc NewPicture() *QPicture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 95000, 95102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPicture{}\r\n\t_p.SetDriver(__rv, 95000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPicture::QPicture(QPicture const&)\r\nfunc NewPictureCopy(value *QPicture) *QPicture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 95000, 95103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPicture{}\r\n\t_p.SetDriver(__rv, 95000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPicture::QPicture(int)\r\nfunc NewPictureWithFormatversion(formatVersion int32) *QPicture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 95000, 95104, unsafe.Pointer(&formatVersion), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPicture{}\r\n\t_p.SetDriver(__rv, 95000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPicture::boundingRect()\r\nfunc (q *QPicture) BoundingRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(95000, 95105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPicture::data()\r\nfunc (q *QPicture) Data() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(95000, 95106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPicture::detach()\r\nfunc (q *QPicture) Detach() {\r\n\tq.Drv(95000, 95107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPicture::inputFormatList()\r\nfunc QPictureInputFormatList() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 95000, 95108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::inputFormatList()\r\nfunc (q *QPicture) InputFormatList() []string {\r\n\tvar __rv []string\r\n\tq.Drv(95000, 95108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::inputFormats()\r\nfunc QPictureInputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 95000, 95109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::inputFormats()\r\nfunc (q *QPicture) InputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(95000, 95109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::isDetached()\r\nfunc (q *QPicture) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::isNull()\r\nfunc (q *QPicture) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::load(QIODevice*)\r\nfunc (q *QPicture) Load(dev QIODeviceInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95112, Native(dev), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::load(QString const&)\r\nfunc (q *QPicture) LoadWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95113, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::load(QIODevice*,char const*)\r\nfunc (q *QPicture) LoadWithDevFormat(dev QIODeviceInterface, format string) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95114, Native(dev), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::load(QString const&,char const*)\r\nfunc (q *QPicture) LoadWithFilenameFormat(fileName string, format string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95115, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::outputFormatList()\r\nfunc QPictureOutputFormatList() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 95000, 95116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::outputFormatList()\r\nfunc (q *QPicture) OutputFormatList() []string {\r\n\tvar __rv []string\r\n\tq.Drv(95000, 95116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::outputFormats()\r\nfunc QPictureOutputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 95000, 95117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::outputFormats()\r\nfunc (q *QPicture) OutputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(95000, 95117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::pictureFormat(QString const&)\r\nfunc QPicturePictureFormat(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 95000, 95118, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPicture::pictureFormat(QString const&)\r\nfunc (q *QPicture) PictureFormat(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(95000, 95118, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPicture::play(QPainter*)\r\nfunc (q *QPicture) Play(p *QPainter) bool {\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95119, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::save(QIODevice*)\r\nfunc (q *QPicture) Save(dev QIODeviceInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95120, Native(dev), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::save(QString const&)\r\nfunc (q *QPicture) SaveWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95121, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::save(QIODevice*,char const*)\r\nfunc (q *QPicture) SaveWithDevFormat(dev QIODeviceInterface, format string) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95122, Native(dev), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::save(QString const&,char const*)\r\nfunc (q *QPicture) SaveWithFilenameFormat(fileName string, format string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(95000, 95123, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPicture::setBoundingRect(QRect const&)\r\nfunc (q *QPicture) SetBoundingRect(r *QRect) {\r\n\tq.Drv(95000, 95124, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPicture::setData(char const*,unsigned int)\r\nfunc (q *QPicture) SetData(data string, size uint32) {\r\n\t_data := NewCStringHead(data)\r\n\tdefer FreeCStringHead(_data)\r\n\tq.Drv(95000, 95125, unsafe.Pointer(_data), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPicture::size()\r\nfunc (q *QPicture) Size() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(95000, 95126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPictureIO : QPictureIO\r\ntype QPictureIO struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPictureIO::QPictureIO()\r\nfunc NewPictureIO() *QPictureIO {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 96000, 96102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPictureIO{}\r\n\t_p.SetDriver(__rv, 96000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPictureIO::QPictureIO(QIODevice*,char const*)\r\nfunc NewPictureIOWithIodeviceFormat(ioDevice QIODeviceInterface, format string) *QPictureIO {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 96000, 96103, Native(ioDevice), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPictureIO{}\r\n\t_p.SetDriver(__rv, 96000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPictureIO::QPictureIO(QString const&,char const*)\r\nfunc NewPictureIOWithFilenameFormat(fileName string, format string) *QPictureIO {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 96000, 96104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPictureIO{}\r\n\t_p.SetDriver(__rv, 96000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPictureIO::description()\r\nfunc (q *QPictureIO) Description() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(96000, 96105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPictureIO::fileName()\r\nfunc (q *QPictureIO) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(96000, 96106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPictureIO::format()\r\nfunc (q *QPictureIO) Format() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(96000, 96107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPictureIO::gamma()\r\nfunc (q *QPictureIO) Gamma() float32 {\r\n\tvar __rv float32\r\n\tq.Drv(96000, 96108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::inputFormats()\r\nfunc QPictureIOInputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 96000, 96109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::inputFormats()\r\nfunc (q *QPictureIO) InputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(96000, 96109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::ioDevice()\r\nfunc (q *QPictureIO) IoDevice() *QIODevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(96000, 96110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIODevice{}\r\n\t_rp.SetDriver(__rv, 294000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPictureIO::outputFormats()\r\nfunc QPictureIOOutputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 96000, 96111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::outputFormats()\r\nfunc (q *QPictureIO) OutputFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(96000, 96111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::parameters()\r\nfunc (q *QPictureIO) Parameters() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(96000, 96112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPictureIO::picture()\r\nfunc (q *QPictureIO) Picture() *QPicture {\r\n\tvar __rv uintptr\r\n\tq.Drv(96000, 96113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPicture{}\r\n\t_rp.SetDriver(__rv, 95000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPictureIO::pictureFormat(QIODevice*)\r\nfunc QPictureIOPictureFormat(value QIODeviceInterface) []byte {\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 96000, 96114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::pictureFormat(QIODevice*)\r\nfunc (q *QPictureIO) PictureFormat(value QIODeviceInterface) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(96000, 96114, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::pictureFormat(QString const&)\r\nfunc QPictureIOPictureFormatWithFilename(fileName string) []byte {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 96000, 96115, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::pictureFormat(QString const&)\r\nfunc (q *QPictureIO) PictureFormatWithFilename(fileName string) []byte {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv []byte\r\n\tq.Drv(96000, 96115, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::quality()\r\nfunc (q *QPictureIO) Quality() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(96000, 96116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::read()\r\nfunc (q *QPictureIO) Read() bool {\r\n\tvar __rv bool\r\n\tq.Drv(96000, 96117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::setDescription(QString const&)\r\nfunc (q *QPictureIO) SetDescription(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(96000, 96118, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setFileName(QString const&)\r\nfunc (q *QPictureIO) SetFileName(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(96000, 96119, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setFormat(char const*)\r\nfunc (q *QPictureIO) SetFormat(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(96000, 96120, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setGamma(float)\r\nfunc (q *QPictureIO) SetGamma(value float32) {\r\n\tq.Drv(96000, 96121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setIODevice(QIODevice*)\r\nfunc (q *QPictureIO) SetIODevice(value QIODeviceInterface) {\r\n\tq.Drv(96000, 96122, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setParameters(char const*)\r\nfunc (q *QPictureIO) SetParameters(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(96000, 96123, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setPicture(QPicture const&)\r\nfunc (q *QPictureIO) SetPicture(value *QPicture) {\r\n\tq.Drv(96000, 96124, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setQuality(int)\r\nfunc (q *QPictureIO) SetQuality(value int32) {\r\n\tq.Drv(96000, 96125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::setStatus(int)\r\nfunc (q *QPictureIO) SetStatus(value int32) {\r\n\tq.Drv(96000, 96126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPictureIO::status()\r\nfunc (q *QPictureIO) Status() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(96000, 96127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPictureIO::write()\r\nfunc (q *QPictureIO) Write() bool {\r\n\tvar __rv bool\r\n\tq.Drv(96000, 96128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QPixmap_HBitmapFormat - QPixmap::HBitmapFormat\r\ntype QPixmap_HBitmapFormat uint32\r\n\r\nconst (\r\n\tQPixmap_NoAlpha            QPixmap_HBitmapFormat = 0\r\n\tQPixmap_PremultipliedAlpha QPixmap_HBitmapFormat = 1\r\n\tQPixmap_Alpha              QPixmap_HBitmapFormat = 2\r\n)\r\n\r\n//enum QPixmap_Type - QPixmap::Type\r\ntype QPixmap_Type uint32\r\n\r\nconst (\r\n\tQPixmap_PixmapType QPixmap_Type = 0\r\n\tQPixmap_BitmapType QPixmap_Type = 1\r\n)\r\n\r\n//struct QPixmap : QPixmap\r\ntype QPixmap struct {\r\n\tQPaintDevice\r\n}\r\n\r\n//QPixmap::QPixmap()\r\nfunc NewPixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmap{}\r\n\t_p.SetDriver(__rv, 97000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmap::QPixmap(QPixmap const&)\r\nfunc NewPixmapCopy(value *QPixmap) *QPixmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97103, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmap{}\r\n\t_p.SetDriver(__rv, 97000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmap::QPixmap(QSize const&)\r\nfunc NewPixmapWithSize(value *QSize) *QPixmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmap{}\r\n\t_p.SetDriver(__rv, 97000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmap::QPixmap(char const*[])\r\nfunc NewPixmapWithXpm(xpm []string) *QPixmap {\r\n\t_xpm, _xpm_size := NewCSArray(xpm)\r\n\tdefer FreeCSArray(_xpm, _xpm_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97105, unsafe.Pointer(&_xpm[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmap{}\r\n\t_p.SetDriver(__rv, 97000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmap::QPixmap(int,int)\r\nfunc NewPixmapWithWidthHeight(w int32, h int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97106, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmap{}\r\n\t_p.SetDriver(__rv, 97000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmap::QPixmap(QString const&,char const*,QFlags<Qt::ImageConversionFlag>)\r\nfunc NewPixmapWithFilenameFormatFlags(fileName string, format string, flags Qt_ImageConversionFlag) *QPixmap {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 97000, 97107, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmap{}\r\n\t_p.SetDriver(__rv, 97000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmap::cacheKey()\r\nfunc (q *QPixmap) CacheKey() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(97000, 97108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::convertFromImage(QImage const&)\r\nfunc (q *QPixmap) ConvertFromImage(img *QImage) bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97109, Native(img), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::convertFromImage(QImage const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPixmap) ConvertFromImageWithImgFlags(img *QImage, flags Qt_ImageConversionFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97110, Native(img), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::copy()\r\nfunc (q *QPixmap) Copy() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::copy(QRect const&)\r\nfunc (q *QPixmap) CopyWithRect(rect *QRect) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97112, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::copy(int,int,int,int)\r\nfunc (q *QPixmap) CopyWithXYWidthHeight(x int32, y int32, width int32, height int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97113, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&width), unsafe.Pointer(&height), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::createHeuristicMask(bool)\r\nfunc (q *QPixmap) CreateHeuristicMask(clipTight bool) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97114, unsafe.Pointer(&clipTight), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::createMaskFromColor(QColor const&)\r\nfunc (q *QPixmap) CreateMaskFromColor(maskColor *QColor) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97115, Native(maskColor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::createMaskFromColor(QColor const&,Qt::MaskMode)\r\nfunc (q *QPixmap) CreateMaskFromColorWithColorMode(maskColor *QColor, mode Qt_MaskMode) *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97116, Native(maskColor), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::defaultDepth()\r\nfunc QPixmapDefaultDepth() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 97000, 97117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::defaultDepth()\r\nfunc (q *QPixmap) DefaultDepth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(97000, 97117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::depth()\r\nfunc (q *QPixmap) Depth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(97000, 97118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::detach()\r\nfunc (q *QPixmap) Detach() {\r\n\tq.Drv(97000, 97119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::fill()\r\nfunc (q *QPixmap) Fill() {\r\n\tq.Drv(97000, 97120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::fill(QColor const&)\r\nfunc (q *QPixmap) FillWithColor(fillColor *QColor) {\r\n\tq.Drv(97000, 97121, Native(fillColor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::fill(QWidget const*,QPoint const&)\r\nfunc (q *QPixmap) FillWithWidgetOfs(widget QWidgetInterface, ofs *QPoint) {\r\n\tq.Drv(97000, 97122, Native(widget), Native(ofs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::fill(QWidget const*,int,int)\r\nfunc (q *QPixmap) FillWithWidgetXofsYofs(widget QWidgetInterface, xofs int32, yofs int32) {\r\n\tq.Drv(97000, 97123, Native(widget), unsafe.Pointer(&xofs), unsafe.Pointer(&yofs), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::fromImage(QImage const&)\r\nfunc QPixmapFromImage(image *QImage) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97124, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImage(QImage const&)\r\nfunc (q *QPixmap) FromImage(image *QImage) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97124, Native(image), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImage(QImage const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc QPixmapFromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97125, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImage(QImage const&,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPixmap) FromImageWithImageFlags(image *QImage, flags Qt_ImageConversionFlag) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97125, Native(image), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImageReader(QImageReader*)\r\nfunc QPixmapFromImageReader(imageReader *QImageReader) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97126, Native(imageReader), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImageReader(QImageReader*)\r\nfunc (q *QPixmap) FromImageReader(imageReader *QImageReader) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97126, Native(imageReader), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImageReader(QImageReader*,QFlags<Qt::ImageConversionFlag>)\r\nfunc QPixmapFromImageReaderWithImagereaderFlags(imageReader *QImageReader, flags Qt_ImageConversionFlag) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97127, Native(imageReader), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::fromImageReader(QImageReader*,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPixmap) FromImageReaderWithImagereaderFlags(imageReader *QImageReader, flags Qt_ImageConversionFlag) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97127, Native(imageReader), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::grabWidget(QWidget*)\r\nfunc QPixmapGrabWidget(widget QWidgetInterface) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97128, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::grabWidget(QWidget*)\r\nfunc (q *QPixmap) GrabWidget(widget QWidgetInterface) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97128, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::grabWidget(QWidget*,QRect const&)\r\nfunc QPixmapGrabWidgetWithWidgetRect(widget QWidgetInterface, rect *QRect) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97129, Native(widget), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::grabWidget(QWidget*,QRect const&)\r\nfunc (q *QPixmap) GrabWidgetWithWidgetRect(widget QWidgetInterface, rect *QRect) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97129, Native(widget), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::grabWidget(QWidget*,int,int,int,int)\r\nfunc QPixmapGrabWidgetWithWidgetXYWidthHeight(widget QWidgetInterface, x int32, y int32, w int32, h int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97130, Native(widget), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::grabWidget(QWidget*,int,int,int,int)\r\nfunc (q *QPixmap) GrabWidgetWithWidgetXYWidthHeight(widget QWidgetInterface, x int32, y int32, w int32, h int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97130, Native(widget), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::hasAlpha()\r\nfunc (q *QPixmap) HasAlpha() bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::hasAlphaChannel()\r\nfunc (q *QPixmap) HasAlphaChannel() bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::height()\r\nfunc (q *QPixmap) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(97000, 97133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::isDetached()\r\nfunc (q *QPixmap) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::isNull()\r\nfunc (q *QPixmap) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::isQBitmap()\r\nfunc (q *QPixmap) IsQBitmap() bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::load(QString const&)\r\nfunc (q *QPixmap) Load(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97137, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::load(QString const&,char const*,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPixmap) LoadWithFilenameFormatFlags(fileName string, format string, flags Qt_ImageConversionFlag) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97138, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::loadFromData(QByteArray const&)\r\nfunc (q *QPixmap) LoadFromData(data []byte) bool {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97139, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::loadFromData(QByteArray const&,char const*,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPixmap) LoadFromDataWithDataFormatFlags(data []byte, format string, flags Qt_ImageConversionFlag) bool {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97140, unsafe.Pointer(_data), unsafe.Pointer(_format), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::loadFromData(unsigned char const*,unsigned int,char const*,QFlags<Qt::ImageConversionFlag>)\r\nfunc (q *QPixmap) LoadFromDataWithBufLenFormatFlags(buf *byte, len uint32, format string, flags Qt_ImageConversionFlag) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97141, unsafe.Pointer(&buf), unsafe.Pointer(&len), unsafe.Pointer(_format), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::mask()\r\nfunc (q *QPixmap) Mask() *QBitmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBitmap{}\r\n\t_rp.SetDriver(__rv, 8000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::rect()\r\nfunc (q *QPixmap) Rect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::save(QIODevice*)\r\nfunc (q *QPixmap) Save(device QIODeviceInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97144, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::save(QString const&)\r\nfunc (q *QPixmap) SaveWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97145, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::save(QIODevice*,char const*,int)\r\nfunc (q *QPixmap) SaveWithDeviceFormatQuality(device QIODeviceInterface, format string, quality int32) bool {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97146, Native(device), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::save(QString const&,char const*,int)\r\nfunc (q *QPixmap) SaveWithFilenameFormatQuality(fileName string, format string, quality int32) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv bool\r\n\tq.Drv(97000, 97147, unsafe.Pointer(_fileName), unsafe.Pointer(_format), unsafe.Pointer(&quality), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmap::scaled(QSize const&)\r\nfunc (q *QPixmap) Scaled(s *QSize) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97148, Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scaled(QSize const&,Qt::AspectRatioMode,Qt::TransformationMode)\r\nfunc (q *QPixmap) ScaledWithSizeAspectmodeMode(s *QSize, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97149, Native(s), unsafe.Pointer(&aspectMode), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scaled(int,int,Qt::AspectRatioMode,Qt::TransformationMode)\r\nfunc (q *QPixmap) ScaledWithWidthHeightAspectmodeMode(w int32, h int32, aspectMode Qt_AspectRatioMode, mode Qt_TransformationMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97150, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&aspectMode), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scaledToHeight(int)\r\nfunc (q *QPixmap) ScaledToHeight(h int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97151, unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scaledToHeight(int,Qt::TransformationMode)\r\nfunc (q *QPixmap) ScaledToHeightWithHeightMode(h int32, mode Qt_TransformationMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97152, unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scaledToWidth(int)\r\nfunc (q *QPixmap) ScaledToWidth(w int32) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97153, unsafe.Pointer(&w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scaledToWidth(int,Qt::TransformationMode)\r\nfunc (q *QPixmap) ScaledToWidthWithWidthMode(w int32, mode Qt_TransformationMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97154, unsafe.Pointer(&w), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::scroll(int,int,QRect const&,QRegion*)\r\nfunc (q *QPixmap) ScrollWithDxDyRectExposed(dx int32, dy int32, rect *QRect, exposed *QRegion) {\r\n\tq.Drv(97000, 97155, unsafe.Pointer(&dx), unsafe.Pointer(&dy), Native(rect), Native(exposed), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::scroll(int,int,int,int,int,int,QRegion*)\r\nfunc (q *QPixmap) ScrollWithDxDyXYWidthHeightExposed(dx int32, dy int32, x int32, y int32, width int32, height int32, exposed *QRegion) {\r\n\tq.Drv(97000, 97156, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&width), unsafe.Pointer(&height), Native(exposed), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::setMask(QBitmap const&)\r\nfunc (q *QPixmap) SetMask(value *QBitmap) {\r\n\tq.Drv(97000, 97157, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmap::size()\r\nfunc (q *QPixmap) Size() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::toImage()\r\nfunc (q *QPixmap) ToImage() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::transformed(QMatrix const&)\r\nfunc (q *QPixmap) Transformed(value *QMatrix) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97160, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::transformed(QTransform const&)\r\nfunc (q *QPixmap) TransformedWithTransform(value *QTransform) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97161, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::transformed(QMatrix const&,Qt::TransformationMode)\r\nfunc (q *QPixmap) TransformedWithMatrixMode(value2 *QMatrix, mode Qt_TransformationMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97162, Native(value2), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::transformed(QTransform const&,Qt::TransformationMode)\r\nfunc (q *QPixmap) TransformedWithTransformMode(value2 *QTransform, mode Qt_TransformationMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97163, Native(value2), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::trueMatrix(QMatrix const&,int,int)\r\nfunc QPixmapTrueMatrixWithMWidthHeight(m *QMatrix, w int32, h int32) *QMatrix {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97164, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::trueMatrix(QMatrix const&,int,int)\r\nfunc (q *QPixmap) TrueMatrixWithMWidthHeight(m *QMatrix, w int32, h int32) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97164, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::trueMatrix(QTransform const&,int,int)\r\nfunc QPixmapTrueMatrixWithTransformWidthHeight(m *QTransform, w int32, h int32) *QTransform {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 97000, 97165, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::trueMatrix(QTransform const&,int,int)\r\nfunc (q *QPixmap) TrueMatrixWithTransformWidthHeight(m *QTransform, w int32, h int32) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(97000, 97165, Native(m), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmap::width()\r\nfunc (q *QPixmap) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(97000, 97166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPixmapCache : QPixmapCache\r\ntype QPixmapCache struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPixmapCache::QPixmapCache()\r\nfunc NewPixmapCache() *QPixmapCache {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 98000, 98102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmapCache{}\r\n\t_p.SetDriver(__rv, 98000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmapCache::cacheLimit()\r\nfunc QPixmapCacheCacheLimit() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 98000, 98103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::cacheLimit()\r\nfunc (q *QPixmapCache) CacheLimit() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(98000, 98103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::clear()\r\nfunc QPixmapCacheClear() {\r\n\tDirectQtDrv(nil, 98000, 98104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::clear()\r\nfunc (q *QPixmapCache) Clear() {\r\n\tq.Drv(98000, 98104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::find(QString const&)\r\nfunc QPixmapCacheFind(key string) *QPixmap {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 98000, 98105, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmapCache::find(QString const&)\r\nfunc (q *QPixmapCache) Find(key string) *QPixmap {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\tq.Drv(98000, 98105, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmapCache::find(QPixmapCache::Key const&,QPixmap*)\r\nfunc QPixmapCacheFindWithPixmapCacheKeyPixmap(key *QPixmapCacheKey, pixmap *QPixmap) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 98000, 98106, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::find(QPixmapCache::Key const&,QPixmap*)\r\nfunc (q *QPixmapCache) FindWithPixmapCacheKeyPixmap(key *QPixmapCacheKey, pixmap *QPixmap) bool {\r\n\tvar __rv bool\r\n\tq.Drv(98000, 98106, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::find(QString const&,QPixmap&)\r\nfunc QPixmapCacheFindWithKeyPixmap(key string, pixmap *QPixmap) bool {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 98000, 98107, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::find(QString const&,QPixmap&)\r\nfunc (q *QPixmapCache) FindWithKeyPixmap(key string, pixmap *QPixmap) bool {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv bool\r\n\tq.Drv(98000, 98107, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::insert(QPixmap const&)\r\nfunc QPixmapCacheInsert(pixmap *QPixmap) *QPixmapCacheKey {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 98000, 98108, Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmapCacheKey{}\r\n\t_rp.SetDriver(__rv, 99000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmapCache::insert(QPixmap const&)\r\nfunc (q *QPixmapCache) Insert(pixmap *QPixmap) *QPixmapCacheKey {\r\n\tvar __rv uintptr\r\n\tq.Drv(98000, 98108, Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmapCacheKey{}\r\n\t_rp.SetDriver(__rv, 99000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPixmapCache::insert(QString const&,QPixmap const&)\r\nfunc QPixmapCacheInsertWithKeyPixmap(key string, pixmap *QPixmap) bool {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 98000, 98109, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::insert(QString const&,QPixmap const&)\r\nfunc (q *QPixmapCache) InsertWithKeyPixmap(key string, pixmap *QPixmap) bool {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv bool\r\n\tq.Drv(98000, 98109, unsafe.Pointer(_key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::remove(QPixmapCache::Key const&)\r\nfunc QPixmapCacheRemove(key *QPixmapCacheKey) {\r\n\tDirectQtDrv(nil, 98000, 98110, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::remove(QPixmapCache::Key const&)\r\nfunc (q *QPixmapCache) Remove(key *QPixmapCacheKey) {\r\n\tq.Drv(98000, 98110, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::remove(QString const&)\r\nfunc QPixmapCacheRemoveWithKey(key string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tDirectQtDrv(nil, 98000, 98111, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::remove(QString const&)\r\nfunc (q *QPixmapCache) RemoveWithKey(key string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tq.Drv(98000, 98111, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::replace(QPixmapCache::Key const&,QPixmap const&)\r\nfunc QPixmapCacheReplace(key *QPixmapCacheKey, pixmap *QPixmap) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 98000, 98112, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::replace(QPixmapCache::Key const&,QPixmap const&)\r\nfunc (q *QPixmapCache) Replace(key *QPixmapCacheKey, pixmap *QPixmap) bool {\r\n\tvar __rv bool\r\n\tq.Drv(98000, 98112, Native(key), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPixmapCache::setCacheLimit(int)\r\nfunc QPixmapCacheSetCacheLimit(value int32) {\r\n\tDirectQtDrv(nil, 98000, 98113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPixmapCache::setCacheLimit(int)\r\nfunc (q *QPixmapCache) SetCacheLimit(value int32) {\r\n\tq.Drv(98000, 98113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QPixmapCacheKey : QPixmapCache::Key\r\ntype QPixmapCacheKey struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPixmapCache::Key::Key()\r\nfunc NewPixmapCacheKey() *QPixmapCacheKey {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 99000, 99102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmapCacheKey{}\r\n\t_p.SetDriver(__rv, 99000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPixmapCache::Key::Key(QPixmapCache::Key const&)\r\nfunc NewPixmapCacheKeyCopy(other *QPixmapCacheKey) *QPixmapCacheKey {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 99000, 99103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPixmapCacheKey{}\r\n\t_p.SetDriver(__rv, 99000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QPoint : QPoint\r\ntype QPoint struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPoint::QPoint()\r\nfunc NewPoint() *QPoint {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 100000, 100102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPoint{}\r\n\t_p.SetDriver(__rv, 100000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPoint::QPoint(int,int)\r\nfunc NewPointWithXposYpos(xpos int32, ypos int32) *QPoint {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 100000, 100103, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPoint{}\r\n\t_p.SetDriver(__rv, 100000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPoint::isNull()\r\nfunc (q *QPoint) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(100000, 100104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPoint::manhattanLength()\r\nfunc (q *QPoint) ManhattanLength() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(100000, 100105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPoint::rx()\r\nfunc (q *QPoint) Rx() *int32 {\r\n\tvar __rv *int32\r\n\tq.Drv(100000, 100106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPoint::ry()\r\nfunc (q *QPoint) Ry() *int32 {\r\n\tvar __rv *int32\r\n\tq.Drv(100000, 100107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPoint::setX(int)\r\nfunc (q *QPoint) SetX(x int32) {\r\n\tq.Drv(100000, 100108, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPoint::setY(int)\r\nfunc (q *QPoint) SetY(y int32) {\r\n\tq.Drv(100000, 100109, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPoint::x()\r\nfunc (q *QPoint) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(100000, 100110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPoint::y()\r\nfunc (q *QPoint) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(100000, 100111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPointF : QPointF\r\ntype QPointF struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPointF::QPointF()\r\nfunc NewPointF() *QPointF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 101000, 101102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPointF{}\r\n\t_p.SetDriver(__rv, 101000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPointF::QPointF(QPoint const&)\r\nfunc NewPointFWithPoint(p *QPoint) *QPointF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 101000, 101103, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPointF{}\r\n\t_p.SetDriver(__rv, 101000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPointF::QPointF(double,double)\r\nfunc NewPointFWithXposYpos(xpos float64, ypos float64) *QPointF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 101000, 101104, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPointF{}\r\n\t_p.SetDriver(__rv, 101000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPointF::isNull()\r\nfunc (q *QPointF) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(101000, 101105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPointF::manhattanLength()\r\nfunc (q *QPointF) ManhattanLength() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(101000, 101106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPointF::rx()\r\nfunc (q *QPointF) Rx() *float64 {\r\n\tvar __rv *float64\r\n\tq.Drv(101000, 101107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPointF::ry()\r\nfunc (q *QPointF) Ry() *float64 {\r\n\tvar __rv *float64\r\n\tq.Drv(101000, 101108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPointF::setX(double)\r\nfunc (q *QPointF) SetX(x float64) {\r\n\tq.Drv(101000, 101109, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPointF::setY(double)\r\nfunc (q *QPointF) SetY(y float64) {\r\n\tq.Drv(101000, 101110, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPointF::toPoint()\r\nfunc (q *QPointF) ToPoint() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(101000, 101111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPointF::x()\r\nfunc (q *QPointF) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(101000, 101112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPointF::y()\r\nfunc (q *QPointF) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(101000, 101113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPolygon : QPolygon\r\ntype QPolygon struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPolygon::QPolygon()\r\nfunc NewPolygon() *QPolygon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygon{}\r\n\t_p.SetDriver(__rv, 102000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygon::QPolygon(QPolygon const&)\r\nfunc NewPolygonCopy(a *QPolygon) *QPolygon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102103, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygon{}\r\n\t_p.SetDriver(__rv, 102000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygon::QPolygon(QVector<QPoint> const&)\r\nfunc NewPolygonWithPointarray(v []*QPoint) *QPolygon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygon{}\r\n\t_p.SetDriver(__rv, 102000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygon::QPolygon(int)\r\nfunc NewPolygonWithSize(size int32) *QPolygon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102105, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygon{}\r\n\t_p.SetDriver(__rv, 102000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygon::QPolygon(QRect const&,bool)\r\nfunc NewPolygonWithRectClosed(r *QRect, closed bool) *QPolygon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102106, Native(r), unsafe.Pointer(&closed), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygon{}\r\n\t_p.SetDriver(__rv, 102000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygon::QPolygon(int,int const*)\r\nfunc NewPolygonWithNpointsPoints(nPoints int32, points *int) *QPolygon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 102000, 102107, unsafe.Pointer(&nPoints), unsafe.Pointer(&points), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygon{}\r\n\t_p.SetDriver(__rv, 102000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygon::boundingRect()\r\nfunc (q *QPolygon) BoundingRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygon::containsPoint(QPoint const&,Qt::FillRule)\r\nfunc (q *QPolygon) ContainsPoint(pt *QPoint, fillRule Qt_FillRule) bool {\r\n\tvar __rv bool\r\n\tq.Drv(102000, 102109, Native(pt), unsafe.Pointer(&fillRule), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPolygon::intersected(QPolygon const&)\r\nfunc (q *QPolygon) Intersected(r *QPolygon) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102110, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygon::point(int)\r\nfunc (q *QPolygon) Point(i int32) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102111, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygon::point(int,int*,int*)\r\nfunc (q *QPolygon) PointWithInt32XY(i int32, x *int32, y *int32) {\r\n\tq.Drv(102000, 102112, unsafe.Pointer(&i), unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygon::setPoint(int,QPoint const&)\r\nfunc (q *QPolygon) SetPointWithIndexPoint(index int32, p *QPoint) {\r\n\tq.Drv(102000, 102113, unsafe.Pointer(&index), Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygon::setPoint(int,int,int)\r\nfunc (q *QPolygon) SetPointWithIndexXY(index int32, x int32, y int32) {\r\n\tq.Drv(102000, 102114, unsafe.Pointer(&index), unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygon::subtracted(QPolygon const&)\r\nfunc (q *QPolygon) Subtracted(r *QPolygon) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102115, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygon::translate(QPoint const&)\r\nfunc (q *QPolygon) Translate(offset *QPoint) {\r\n\tq.Drv(102000, 102116, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygon::translate(int,int)\r\nfunc (q *QPolygon) TranslateWithDxDy(dx int32, dy int32) {\r\n\tq.Drv(102000, 102117, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygon::translated(QPoint const&)\r\nfunc (q *QPolygon) Translated(offset *QPoint) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102118, Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygon::translated(int,int)\r\nfunc (q *QPolygon) TranslatedWithDxDy(dx int32, dy int32) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102119, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygon::united(QPolygon const&)\r\nfunc (q *QPolygon) United(r *QPolygon) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(102000, 102120, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QPolygonF : QPolygonF\r\ntype QPolygonF struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPolygonF::QPolygonF()\r\nfunc NewPolygonF() *QPolygonF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygonF{}\r\n\t_p.SetDriver(__rv, 103000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygonF::QPolygonF(QPolygon const&)\r\nfunc NewPolygonFWithPolygon(a *QPolygon) *QPolygonF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103103, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygonF{}\r\n\t_p.SetDriver(__rv, 103000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygonF::QPolygonF(QPolygonF const&)\r\nfunc NewPolygonFCopy(a *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103104, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygonF{}\r\n\t_p.SetDriver(__rv, 103000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygonF::QPolygonF(QRectF const&)\r\nfunc NewPolygonFWithRectf(r *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103105, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygonF{}\r\n\t_p.SetDriver(__rv, 103000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygonF::QPolygonF(QVector<QPointF> const&)\r\nfunc NewPolygonFWithPointfarray(v []*QPointF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygonF{}\r\n\t_p.SetDriver(__rv, 103000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygonF::QPolygonF(int)\r\nfunc NewPolygonFWithSize(size int32) *QPolygonF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 103000, 103107, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPolygonF{}\r\n\t_p.SetDriver(__rv, 103000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPolygonF::boundingRect()\r\nfunc (q *QPolygonF) BoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygonF::containsPoint(QPointF const&,Qt::FillRule)\r\nfunc (q *QPolygonF) ContainsPoint(pt *QPointF, fillRule Qt_FillRule) bool {\r\n\tvar __rv bool\r\n\tq.Drv(103000, 103109, Native(pt), unsafe.Pointer(&fillRule), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPolygonF::intersected(QPolygonF const&)\r\nfunc (q *QPolygonF) Intersected(r *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103110, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygonF::isClosed()\r\nfunc (q *QPolygonF) IsClosed() bool {\r\n\tvar __rv bool\r\n\tq.Drv(103000, 103111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPolygonF::subtracted(QPolygonF const&)\r\nfunc (q *QPolygonF) Subtracted(r *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103112, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygonF::toPolygon()\r\nfunc (q *QPolygonF) ToPolygon() *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygonF::translate(QPointF const&)\r\nfunc (q *QPolygonF) Translate(offset *QPointF) {\r\n\tq.Drv(103000, 103114, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygonF::translate(double,double)\r\nfunc (q *QPolygonF) TranslateFWithDxDy(dx float64, dy float64) {\r\n\tq.Drv(103000, 103115, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPolygonF::translated(QPointF const&)\r\nfunc (q *QPolygonF) Translated(offset *QPointF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103116, Native(offset), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygonF::translated(double,double)\r\nfunc (q *QPolygonF) TranslatedFWithDxDy(dx float64, dy float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103117, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPolygonF::united(QPolygonF const&)\r\nfunc (q *QPolygonF) United(r *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(103000, 103118, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QPrintEngine_PrintEnginePropertyKey - QPrintEngine::PrintEnginePropertyKey\r\ntype QPrintEngine_PrintEnginePropertyKey uint32\r\n\r\nconst (\r\n\tQPrintEngine_PPK_CollateCopies             QPrintEngine_PrintEnginePropertyKey = 0\r\n\tQPrintEngine_PPK_ColorMode                 QPrintEngine_PrintEnginePropertyKey = 1\r\n\tQPrintEngine_PPK_Creator                   QPrintEngine_PrintEnginePropertyKey = 2\r\n\tQPrintEngine_PPK_DocumentName              QPrintEngine_PrintEnginePropertyKey = 3\r\n\tQPrintEngine_PPK_FullPage                  QPrintEngine_PrintEnginePropertyKey = 4\r\n\tQPrintEngine_PPK_NumberOfCopies            QPrintEngine_PrintEnginePropertyKey = 5\r\n\tQPrintEngine_PPK_Orientation               QPrintEngine_PrintEnginePropertyKey = 6\r\n\tQPrintEngine_PPK_OutputFileName            QPrintEngine_PrintEnginePropertyKey = 7\r\n\tQPrintEngine_PPK_PageOrder                 QPrintEngine_PrintEnginePropertyKey = 8\r\n\tQPrintEngine_PPK_PageRect                  QPrintEngine_PrintEnginePropertyKey = 9\r\n\tQPrintEngine_PPK_PageSize                  QPrintEngine_PrintEnginePropertyKey = 10\r\n\tQPrintEngine_PPK_PaperRect                 QPrintEngine_PrintEnginePropertyKey = 11\r\n\tQPrintEngine_PPK_PaperSource               QPrintEngine_PrintEnginePropertyKey = 12\r\n\tQPrintEngine_PPK_PrinterName               QPrintEngine_PrintEnginePropertyKey = 13\r\n\tQPrintEngine_PPK_PrinterProgram            QPrintEngine_PrintEnginePropertyKey = 14\r\n\tQPrintEngine_PPK_Resolution                QPrintEngine_PrintEnginePropertyKey = 15\r\n\tQPrintEngine_PPK_SelectionOption           QPrintEngine_PrintEnginePropertyKey = 16\r\n\tQPrintEngine_PPK_SupportedResolutions      QPrintEngine_PrintEnginePropertyKey = 17\r\n\tQPrintEngine_PPK_WindowsPageSize           QPrintEngine_PrintEnginePropertyKey = 18\r\n\tQPrintEngine_PPK_FontEmbedding             QPrintEngine_PrintEnginePropertyKey = 19\r\n\tQPrintEngine_PPK_SuppressSystemPrintStatus QPrintEngine_PrintEnginePropertyKey = 20\r\n\tQPrintEngine_PPK_Duplex                    QPrintEngine_PrintEnginePropertyKey = 21\r\n\tQPrintEngine_PPK_PaperSources              QPrintEngine_PrintEnginePropertyKey = 22\r\n\tQPrintEngine_PPK_CustomPaperSize           QPrintEngine_PrintEnginePropertyKey = 23\r\n\tQPrintEngine_PPK_PageMargins               QPrintEngine_PrintEnginePropertyKey = 24\r\n\tQPrintEngine_PPK_CopyCount                 QPrintEngine_PrintEnginePropertyKey = 25\r\n\tQPrintEngine_PPK_SupportsMultipleCopies    QPrintEngine_PrintEnginePropertyKey = 26\r\n\tQPrintEngine_PPK_PaperSize                 QPrintEngine_PrintEnginePropertyKey = QPrintEngine_PPK_PageSize\r\n\tQPrintEngine_PPK_CustomBase                QPrintEngine_PrintEnginePropertyKey = 0xff00\r\n)\r\n\r\n//struct QPrintEngine : QPrintEngine\r\ntype QPrintEngine struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPrintEngine::abort()\r\nfunc (q *QPrintEngine) Abort() bool {\r\n\tvar __rv bool\r\n\tq.Drv(104000, 104102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintEngine::metric(QPaintDevice::PaintDeviceMetric)\r\nfunc (q *QPrintEngine) Metric(value QPaintDevice_PaintDeviceMetric) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(104000, 104103, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintEngine::newPage()\r\nfunc (q *QPrintEngine) NewPage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(104000, 104104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintEngine::printerState()\r\nfunc (q *QPrintEngine) PrinterState() QPrinter_PrinterState {\r\n\tvar __rv QPrinter_PrinterState\r\n\tq.Drv(104000, 104105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintEngine::property(QPrintEngine::PrintEnginePropertyKey)\r\nfunc (q *QPrintEngine) Property(key QPrintEngine_PrintEnginePropertyKey) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(104000, 104106, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrintEngine::setProperty(QPrintEngine::PrintEnginePropertyKey,QVariant const&)\r\nfunc (q *QPrintEngine) SetProperty(key QPrintEngine_PrintEnginePropertyKey, value *QVariant) {\r\n\tq.Drv(104000, 104107, unsafe.Pointer(&key), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QPrinter_OutputFormat - QPrinter::OutputFormat\r\ntype QPrinter_OutputFormat uint32\r\n\r\nconst (\r\n\tQPrinter_NativeFormat     QPrinter_OutputFormat = 0\r\n\tQPrinter_PdfFormat        QPrinter_OutputFormat = 1\r\n\tQPrinter_PostScriptFormat QPrinter_OutputFormat = 2\r\n)\r\n\r\n//enum QPrinter_DuplexMode - QPrinter::DuplexMode\r\ntype QPrinter_DuplexMode uint32\r\n\r\nconst (\r\n\tQPrinter_DuplexNone      QPrinter_DuplexMode = 0\r\n\tQPrinter_DuplexAuto      QPrinter_DuplexMode = 0\r\n\tQPrinter_DuplexLongSide  QPrinter_DuplexMode = 1\r\n\tQPrinter_DuplexShortSide QPrinter_DuplexMode = 2\r\n)\r\n\r\n//enum QPrinter_PrintRange - QPrinter::PrintRange\r\ntype QPrinter_PrintRange uint32\r\n\r\nconst (\r\n\tQPrinter_AllPages    QPrinter_PrintRange = 0\r\n\tQPrinter_Selection   QPrinter_PrintRange = 1\r\n\tQPrinter_PageRange   QPrinter_PrintRange = 2\r\n\tQPrinter_CurrentPage QPrinter_PrintRange = 3\r\n)\r\n\r\n//enum QPrinter_Unit - QPrinter::Unit\r\ntype QPrinter_Unit uint32\r\n\r\nconst (\r\n\tQPrinter_Millimeter  QPrinter_Unit = 0\r\n\tQPrinter_Point       QPrinter_Unit = 1\r\n\tQPrinter_Inch        QPrinter_Unit = 2\r\n\tQPrinter_Pica        QPrinter_Unit = 3\r\n\tQPrinter_Didot       QPrinter_Unit = 4\r\n\tQPrinter_Cicero      QPrinter_Unit = 5\r\n\tQPrinter_DevicePixel QPrinter_Unit = 6\r\n)\r\n\r\n//enum QPrinter_PrinterMode - QPrinter::PrinterMode\r\ntype QPrinter_PrinterMode uint32\r\n\r\nconst (\r\n\tQPrinter_ScreenResolution  QPrinter_PrinterMode = 0\r\n\tQPrinter_PrinterResolution QPrinter_PrinterMode = 1\r\n\tQPrinter_HighResolution    QPrinter_PrinterMode = 2\r\n)\r\n\r\n//enum QPrinter_Orientation - QPrinter::Orientation\r\ntype QPrinter_Orientation uint32\r\n\r\nconst (\r\n\tQPrinter_Portrait  QPrinter_Orientation = 0\r\n\tQPrinter_Landscape QPrinter_Orientation = 1\r\n)\r\n\r\n//enum QPrinter_PrinterState - QPrinter::PrinterState\r\ntype QPrinter_PrinterState uint32\r\n\r\nconst (\r\n\tQPrinter_Idle    QPrinter_PrinterState = 0\r\n\tQPrinter_Active  QPrinter_PrinterState = 1\r\n\tQPrinter_Aborted QPrinter_PrinterState = 2\r\n\tQPrinter_Error   QPrinter_PrinterState = 3\r\n)\r\n\r\n//enum QPrinter_ColorMode - QPrinter::ColorMode\r\ntype QPrinter_ColorMode uint32\r\n\r\nconst (\r\n\tQPrinter_GrayScale QPrinter_ColorMode = 0\r\n\tQPrinter_Color     QPrinter_ColorMode = 1\r\n)\r\n\r\n//enum QPrinter_PaperSource - QPrinter::PaperSource\r\ntype QPrinter_PaperSource uint32\r\n\r\nconst (\r\n\tQPrinter_OnlyOne        QPrinter_PaperSource = 0\r\n\tQPrinter_Lower          QPrinter_PaperSource = 1\r\n\tQPrinter_Middle         QPrinter_PaperSource = 2\r\n\tQPrinter_Manual         QPrinter_PaperSource = 3\r\n\tQPrinter_Envelope       QPrinter_PaperSource = 4\r\n\tQPrinter_EnvelopeManual QPrinter_PaperSource = 5\r\n\tQPrinter_Auto           QPrinter_PaperSource = 6\r\n\tQPrinter_Tractor        QPrinter_PaperSource = 7\r\n\tQPrinter_SmallFormat    QPrinter_PaperSource = 8\r\n\tQPrinter_LargeFormat    QPrinter_PaperSource = 9\r\n\tQPrinter_LargeCapacity  QPrinter_PaperSource = 10\r\n\tQPrinter_Cassette       QPrinter_PaperSource = 11\r\n\tQPrinter_FormSource     QPrinter_PaperSource = 12\r\n\tQPrinter_MaxPageSource  QPrinter_PaperSource = 13\r\n)\r\n\r\n//enum QPrinter_PageOrder - QPrinter::PageOrder\r\ntype QPrinter_PageOrder uint32\r\n\r\nconst (\r\n\tQPrinter_FirstPageFirst QPrinter_PageOrder = 0\r\n\tQPrinter_LastPageFirst  QPrinter_PageOrder = 1\r\n)\r\n\r\n//enum QPrinter_PageSize - QPrinter::PageSize\r\ntype QPrinter_PageSize uint32\r\n\r\nconst (\r\n\tQPrinter_A4         QPrinter_PageSize = 0\r\n\tQPrinter_B5         QPrinter_PageSize = 1\r\n\tQPrinter_Letter     QPrinter_PageSize = 2\r\n\tQPrinter_Legal      QPrinter_PageSize = 3\r\n\tQPrinter_Executive  QPrinter_PageSize = 4\r\n\tQPrinter_A0         QPrinter_PageSize = 5\r\n\tQPrinter_A1         QPrinter_PageSize = 6\r\n\tQPrinter_A2         QPrinter_PageSize = 7\r\n\tQPrinter_A3         QPrinter_PageSize = 8\r\n\tQPrinter_A5         QPrinter_PageSize = 9\r\n\tQPrinter_A6         QPrinter_PageSize = 10\r\n\tQPrinter_A7         QPrinter_PageSize = 11\r\n\tQPrinter_A8         QPrinter_PageSize = 12\r\n\tQPrinter_A9         QPrinter_PageSize = 13\r\n\tQPrinter_B0         QPrinter_PageSize = 14\r\n\tQPrinter_B1         QPrinter_PageSize = 15\r\n\tQPrinter_B10        QPrinter_PageSize = 16\r\n\tQPrinter_B2         QPrinter_PageSize = 17\r\n\tQPrinter_B3         QPrinter_PageSize = 18\r\n\tQPrinter_B4         QPrinter_PageSize = 19\r\n\tQPrinter_B6         QPrinter_PageSize = 20\r\n\tQPrinter_B7         QPrinter_PageSize = 21\r\n\tQPrinter_B8         QPrinter_PageSize = 22\r\n\tQPrinter_B9         QPrinter_PageSize = 23\r\n\tQPrinter_C5E        QPrinter_PageSize = 24\r\n\tQPrinter_Comm10E    QPrinter_PageSize = 25\r\n\tQPrinter_DLE        QPrinter_PageSize = 26\r\n\tQPrinter_Folio      QPrinter_PageSize = 27\r\n\tQPrinter_Ledger     QPrinter_PageSize = 28\r\n\tQPrinter_Tabloid    QPrinter_PageSize = 29\r\n\tQPrinter_Custom     QPrinter_PageSize = 30\r\n\tQPrinter_NPageSize  QPrinter_PageSize = QPrinter_Custom\r\n\tQPrinter_NPaperSize QPrinter_PageSize = QPrinter_Custom\r\n)\r\n\r\n//enum QPrinter_PaperSize - QPrinter::PaperSize\r\ntype QPrinter_PaperSize uint32\r\n\r\nconst (\r\n\tQPrinter_PaperSize_A4         QPrinter_PaperSize = 0\r\n\tQPrinter_PaperSize_B5         QPrinter_PaperSize = 1\r\n\tQPrinter_PaperSize_Letter     QPrinter_PaperSize = 2\r\n\tQPrinter_PaperSize_Legal      QPrinter_PaperSize = 3\r\n\tQPrinter_PaperSize_Executive  QPrinter_PaperSize = 4\r\n\tQPrinter_PaperSize_A0         QPrinter_PaperSize = 5\r\n\tQPrinter_PaperSize_A1         QPrinter_PaperSize = 6\r\n\tQPrinter_PaperSize_A2         QPrinter_PaperSize = 7\r\n\tQPrinter_PaperSize_A3         QPrinter_PaperSize = 8\r\n\tQPrinter_PaperSize_A5         QPrinter_PaperSize = 9\r\n\tQPrinter_PaperSize_A6         QPrinter_PaperSize = 10\r\n\tQPrinter_PaperSize_A7         QPrinter_PaperSize = 11\r\n\tQPrinter_PaperSize_A8         QPrinter_PaperSize = 12\r\n\tQPrinter_PaperSize_A9         QPrinter_PaperSize = 13\r\n\tQPrinter_PaperSize_B0         QPrinter_PaperSize = 14\r\n\tQPrinter_PaperSize_B1         QPrinter_PaperSize = 15\r\n\tQPrinter_PaperSize_B10        QPrinter_PaperSize = 16\r\n\tQPrinter_PaperSize_B2         QPrinter_PaperSize = 17\r\n\tQPrinter_PaperSize_B3         QPrinter_PaperSize = 18\r\n\tQPrinter_PaperSize_B4         QPrinter_PaperSize = 19\r\n\tQPrinter_PaperSize_B6         QPrinter_PaperSize = 20\r\n\tQPrinter_PaperSize_B7         QPrinter_PaperSize = 21\r\n\tQPrinter_PaperSize_B8         QPrinter_PaperSize = 22\r\n\tQPrinter_PaperSize_B9         QPrinter_PaperSize = 23\r\n\tQPrinter_PaperSize_C5E        QPrinter_PaperSize = 24\r\n\tQPrinter_PaperSize_Comm10E    QPrinter_PaperSize = 25\r\n\tQPrinter_PaperSize_DLE        QPrinter_PaperSize = 26\r\n\tQPrinter_PaperSize_Folio      QPrinter_PaperSize = 27\r\n\tQPrinter_PaperSize_Ledger     QPrinter_PaperSize = 28\r\n\tQPrinter_PaperSize_Tabloid    QPrinter_PaperSize = 29\r\n\tQPrinter_PaperSize_Custom     QPrinter_PaperSize = 30\r\n\tQPrinter_PaperSize_NPageSize  QPrinter_PaperSize = QPrinter_PaperSize(QPrinter_Custom)\r\n\tQPrinter_PaperSize_NPaperSize QPrinter_PaperSize = QPrinter_PaperSize(QPrinter_Custom)\r\n)\r\n\r\n//struct QPrinter : QPrinter\r\ntype QPrinter struct {\r\n\tQPaintDevice\r\n}\r\n\r\n//QPrinter::QPrinter()\r\nfunc NewPrinter() *QPrinter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 105000, 105102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrinter{}\r\n\t_p.SetDriver(__rv, 105000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPrinter::QPrinter(QPrinter::PrinterMode)\r\nfunc NewPrinterWithMode(mode QPrinter_PrinterMode) *QPrinter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 105000, 105103, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrinter{}\r\n\t_p.SetDriver(__rv, 105000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPrinter::QPrinter(QPrinterInfo const&,QPrinter::PrinterMode)\r\nfunc NewPrinterWithPrinterMode(printer *QPrinterInfo, mode QPrinter_PrinterMode) *QPrinter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 105000, 105104, Native(printer), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrinter{}\r\n\t_p.SetDriver(__rv, 105000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPrinter::abort()\r\nfunc (q *QPrinter) Abort() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::actualNumCopies()\r\nfunc (q *QPrinter) ActualNumCopies() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(105000, 105106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::collateCopies()\r\nfunc (q *QPrinter) CollateCopies() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::colorMode()\r\nfunc (q *QPrinter) ColorMode() QPrinter_ColorMode {\r\n\tvar __rv QPrinter_ColorMode\r\n\tq.Drv(105000, 105108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::copyCount()\r\nfunc (q *QPrinter) CopyCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(105000, 105109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::creator()\r\nfunc (q *QPrinter) Creator() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(105000, 105110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPrinter::docName()\r\nfunc (q *QPrinter) DocName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(105000, 105111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPrinter::doubleSidedPrinting()\r\nfunc (q *QPrinter) DoubleSidedPrinting() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::duplex()\r\nfunc (q *QPrinter) Duplex() QPrinter_DuplexMode {\r\n\tvar __rv QPrinter_DuplexMode\r\n\tq.Drv(105000, 105113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::fontEmbeddingEnabled()\r\nfunc (q *QPrinter) FontEmbeddingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::fromPage()\r\nfunc (q *QPrinter) FromPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(105000, 105115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::fullPage()\r\nfunc (q *QPrinter) FullPage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::getPageMargins(double*,double*,double*,double*,QPrinter::Unit)\r\nfunc (q *QPrinter) GetPageMargins(left *float64, top *float64, right *float64, bottom *float64, unit QPrinter_Unit) {\r\n\tq.Drv(105000, 105117, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), unsafe.Pointer(&unit), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::isValid()\r\nfunc (q *QPrinter) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::newPage()\r\nfunc (q *QPrinter) NewPage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::numCopies()\r\nfunc (q *QPrinter) NumCopies() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(105000, 105120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::orientation()\r\nfunc (q *QPrinter) Orientation() QPrinter_Orientation {\r\n\tvar __rv QPrinter_Orientation\r\n\tq.Drv(105000, 105121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::outputFileName()\r\nfunc (q *QPrinter) OutputFileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(105000, 105122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPrinter::outputFormat()\r\nfunc (q *QPrinter) OutputFormat() QPrinter_OutputFormat {\r\n\tvar __rv QPrinter_OutputFormat\r\n\tq.Drv(105000, 105123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::pageOrder()\r\nfunc (q *QPrinter) PageOrder() QPrinter_PageOrder {\r\n\tvar __rv QPrinter_PageOrder\r\n\tq.Drv(105000, 105124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::pageRect()\r\nfunc (q *QPrinter) PageRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(105000, 105125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinter::pageRect(QPrinter::Unit)\r\nfunc (q *QPrinter) PageRectWithUnit(value QPrinter_Unit) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(105000, 105126, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinter::pageSize()\r\nfunc (q *QPrinter) PageSize() QPrinter_PageSize {\r\n\tvar __rv QPrinter_PageSize\r\n\tq.Drv(105000, 105127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::paperRect()\r\nfunc (q *QPrinter) PaperRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(105000, 105128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinter::paperRect(QPrinter::Unit)\r\nfunc (q *QPrinter) PaperRectWithUnit(value QPrinter_Unit) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(105000, 105129, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinter::paperSize()\r\nfunc (q *QPrinter) PaperSize() QPrinter_PageSize {\r\n\tvar __rv QPrinter_PageSize\r\n\tq.Drv(105000, 105130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::paperSize(QPrinter::Unit)\r\nfunc (q *QPrinter) PaperSizeWithUnit(unit QPrinter_Unit) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(105000, 105131, unsafe.Pointer(&unit), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinter::paperSource()\r\nfunc (q *QPrinter) PaperSource() QPrinter_PaperSource {\r\n\tvar __rv QPrinter_PaperSource\r\n\tq.Drv(105000, 105132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::printEngine()\r\nfunc (q *QPrinter) PrintEngine() *QPrintEngine {\r\n\tvar __rv uintptr\r\n\tq.Drv(105000, 105133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPrintEngine{}\r\n\t_rp.SetDriver(__rv, 104000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinter::printProgram()\r\nfunc (q *QPrinter) PrintProgram() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(105000, 105134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPrinter::printRange()\r\nfunc (q *QPrinter) PrintRange() QPrinter_PrintRange {\r\n\tvar __rv QPrinter_PrintRange\r\n\tq.Drv(105000, 105135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::printerName()\r\nfunc (q *QPrinter) PrinterName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(105000, 105136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPrinter::printerState()\r\nfunc (q *QPrinter) PrinterState() QPrinter_PrinterState {\r\n\tvar __rv QPrinter_PrinterState\r\n\tq.Drv(105000, 105137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::resolution()\r\nfunc (q *QPrinter) Resolution() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(105000, 105138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::setCollateCopies(bool)\r\nfunc (q *QPrinter) SetCollateCopies(collate bool) {\r\n\tq.Drv(105000, 105139, unsafe.Pointer(&collate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setColorMode(QPrinter::ColorMode)\r\nfunc (q *QPrinter) SetColorMode(value QPrinter_ColorMode) {\r\n\tq.Drv(105000, 105140, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setCopyCount(int)\r\nfunc (q *QPrinter) SetCopyCount(value int32) {\r\n\tq.Drv(105000, 105141, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setCreator(QString const&)\r\nfunc (q *QPrinter) SetCreator(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(105000, 105142, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setDocName(QString const&)\r\nfunc (q *QPrinter) SetDocName(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(105000, 105143, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setDoubleSidedPrinting(bool)\r\nfunc (q *QPrinter) SetDoubleSidedPrinting(enable bool) {\r\n\tq.Drv(105000, 105144, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setDuplex(QPrinter::DuplexMode)\r\nfunc (q *QPrinter) SetDuplex(duplex QPrinter_DuplexMode) {\r\n\tq.Drv(105000, 105145, unsafe.Pointer(&duplex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setFontEmbeddingEnabled(bool)\r\nfunc (q *QPrinter) SetFontEmbeddingEnabled(enable bool) {\r\n\tq.Drv(105000, 105146, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setFromTo(int,int)\r\nfunc (q *QPrinter) SetFromTo(fromPage int32, toPage int32) {\r\n\tq.Drv(105000, 105147, unsafe.Pointer(&fromPage), unsafe.Pointer(&toPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setFullPage(bool)\r\nfunc (q *QPrinter) SetFullPage(value bool) {\r\n\tq.Drv(105000, 105148, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setNumCopies(int)\r\nfunc (q *QPrinter) SetNumCopies(value int32) {\r\n\tq.Drv(105000, 105149, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setOrientation(QPrinter::Orientation)\r\nfunc (q *QPrinter) SetOrientation(value QPrinter_Orientation) {\r\n\tq.Drv(105000, 105150, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setOutputFileName(QString const&)\r\nfunc (q *QPrinter) SetOutputFileName(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(105000, 105151, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setOutputFormat(QPrinter::OutputFormat)\r\nfunc (q *QPrinter) SetOutputFormat(format QPrinter_OutputFormat) {\r\n\tq.Drv(105000, 105152, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPageMargins(double,double,double,double,QPrinter::Unit)\r\nfunc (q *QPrinter) SetPageMargins(left float64, top float64, right float64, bottom float64, unit QPrinter_Unit) {\r\n\tq.Drv(105000, 105153, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), unsafe.Pointer(&unit), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPageOrder(QPrinter::PageOrder)\r\nfunc (q *QPrinter) SetPageOrder(value QPrinter_PageOrder) {\r\n\tq.Drv(105000, 105154, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPageSize(QPrinter::PageSize)\r\nfunc (q *QPrinter) SetPageSize(value QPrinter_PageSize) {\r\n\tq.Drv(105000, 105155, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPaperSize(QPrinter::PageSize)\r\nfunc (q *QPrinter) SetPaperSize(value QPrinter_PageSize) {\r\n\tq.Drv(105000, 105156, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPaperSize(QSizeF const&,QPrinter::Unit)\r\nfunc (q *QPrinter) SetPaperSizeFWithPapersizeUnit(paperSize *QSizeF, unit QPrinter_Unit) {\r\n\tq.Drv(105000, 105157, Native(paperSize), unsafe.Pointer(&unit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPaperSource(QPrinter::PaperSource)\r\nfunc (q *QPrinter) SetPaperSource(value QPrinter_PaperSource) {\r\n\tq.Drv(105000, 105158, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPrintProgram(QString const&)\r\nfunc (q *QPrinter) SetPrintProgram(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(105000, 105159, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPrintRange(QPrinter::PrintRange)\r\nfunc (q *QPrinter) SetPrintRange(_range QPrinter_PrintRange) {\r\n\tq.Drv(105000, 105160, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setPrinterName(QString const&)\r\nfunc (q *QPrinter) SetPrinterName(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(105000, 105161, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::setResolution(int)\r\nfunc (q *QPrinter) SetResolution(value int32) {\r\n\tq.Drv(105000, 105162, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrinter::supportedResolutions()\r\nfunc (q *QPrinter) SupportedResolutions() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(105000, 105163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::supportsMultipleCopies()\r\nfunc (q *QPrinter) SupportsMultipleCopies() bool {\r\n\tvar __rv bool\r\n\tq.Drv(105000, 105164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinter::toPage()\r\nfunc (q *QPrinter) ToPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(105000, 105165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPrinterInfo : QPrinterInfo\r\ntype QPrinterInfo struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QPrinterInfo::QPrinterInfo()\r\nfunc NewPrinterInfo() *QPrinterInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 106000, 106102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrinterInfo{}\r\n\t_p.SetDriver(__rv, 106000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPrinterInfo::QPrinterInfo(QPrinter const&)\r\nfunc NewPrinterInfoWithPrinter(printer *QPrinter) *QPrinterInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 106000, 106103, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrinterInfo{}\r\n\t_p.SetDriver(__rv, 106000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPrinterInfo::QPrinterInfo(QPrinterInfo const&)\r\nfunc NewPrinterInfoCopy(src *QPrinterInfo) *QPrinterInfo {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 106000, 106104, Native(src), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrinterInfo{}\r\n\t_p.SetDriver(__rv, 106000, true)\r\n\treturn _p\r\n}\r\n\r\n//QPrinterInfo::availablePrinters()\r\nfunc QPrinterInfoAvailablePrinters() []*QPrinterInfo {\r\n\tvar __rv []*QPrinterInfo\r\n\tDirectQtDrv(nil, 106000, 106105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinterInfo::availablePrinters()\r\nfunc (q *QPrinterInfo) AvailablePrinters() []*QPrinterInfo {\r\n\tvar __rv []*QPrinterInfo\r\n\tq.Drv(106000, 106105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinterInfo::defaultPrinter()\r\nfunc QPrinterInfoDefaultPrinter() *QPrinterInfo {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 106000, 106106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPrinterInfo{}\r\n\t_rp.SetDriver(__rv, 106000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinterInfo::defaultPrinter()\r\nfunc (q *QPrinterInfo) DefaultPrinter() *QPrinterInfo {\r\n\tvar __rv uintptr\r\n\tq.Drv(106000, 106106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPrinterInfo{}\r\n\t_rp.SetDriver(__rv, 106000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPrinterInfo::isDefault()\r\nfunc (q *QPrinterInfo) IsDefault() bool {\r\n\tvar __rv bool\r\n\tq.Drv(106000, 106107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinterInfo::isNull()\r\nfunc (q *QPrinterInfo) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(106000, 106108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrinterInfo::printerName()\r\nfunc (q *QPrinterInfo) PrinterName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(106000, 106109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPrinterInfo::supportedPaperSizes()\r\nfunc (q *QPrinterInfo) SupportedPaperSizes() []QPrinter_PaperSize {\r\n\tvar __rv []QPrinter_PaperSize\r\n\tq.Drv(106000, 106110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QProcessEnvironment : QProcessEnvironment\r\ntype QProcessEnvironment struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QProcessEnvironment::QProcessEnvironment()\r\nfunc NewProcessEnvironment() *QProcessEnvironment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 107000, 107102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProcessEnvironment{}\r\n\t_p.SetDriver(__rv, 107000, true)\r\n\treturn _p\r\n}\r\n\r\n//QProcessEnvironment::QProcessEnvironment(QProcessEnvironment const&)\r\nfunc NewProcessEnvironmentCopy(other *QProcessEnvironment) *QProcessEnvironment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 107000, 107103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProcessEnvironment{}\r\n\t_p.SetDriver(__rv, 107000, true)\r\n\treturn _p\r\n}\r\n\r\n//QProcessEnvironment::clear()\r\nfunc (q *QProcessEnvironment) Clear() {\r\n\tq.Drv(107000, 107104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcessEnvironment::contains(QString const&)\r\nfunc (q *QProcessEnvironment) Contains(name string) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tq.Drv(107000, 107105, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcessEnvironment::insert(QString const&,QString const&)\r\nfunc (q *QProcessEnvironment) Insert(name string, value string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(107000, 107106, unsafe.Pointer(_name), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcessEnvironment::isEmpty()\r\nfunc (q *QProcessEnvironment) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(107000, 107107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcessEnvironment::remove(QString const&)\r\nfunc (q *QProcessEnvironment) Remove(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(107000, 107108, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcessEnvironment::systemEnvironment()\r\nfunc QProcessEnvironmentSystemEnvironment() *QProcessEnvironment {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 107000, 107109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QProcessEnvironment{}\r\n\t_rp.SetDriver(__rv, 107000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QProcessEnvironment::systemEnvironment()\r\nfunc (q *QProcessEnvironment) SystemEnvironment() *QProcessEnvironment {\r\n\tvar __rv uintptr\r\n\tq.Drv(107000, 107109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QProcessEnvironment{}\r\n\t_rp.SetDriver(__rv, 107000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QProcessEnvironment::toStringList()\r\nfunc (q *QProcessEnvironment) ToStringList() []string {\r\n\tvar __rv []string\r\n\tq.Drv(107000, 107110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcessEnvironment::value(QString const&)\r\nfunc (q *QProcessEnvironment) Value(name string) string {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv C.string_head\r\n\tq.Drv(107000, 107111, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QProcessEnvironment::value(QString const&,QString const&)\r\nfunc (q *QProcessEnvironment) ValueWithNameDefaultvalue(name string, defaultValue string) string {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\t_defaultValue := NewCStringHead(defaultValue)\r\n\tdefer FreeCStringHead(_defaultValue)\r\n\tvar __rv C.string_head\r\n\tq.Drv(107000, 107112, unsafe.Pointer(_name), unsafe.Pointer(_defaultValue), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QQuaternion : QQuaternion\r\ntype QQuaternion struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QQuaternion::QQuaternion()\r\nfunc NewQuaternion() *QQuaternion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QQuaternion{}\r\n\t_p.SetDriver(__rv, 108000, true)\r\n\treturn _p\r\n}\r\n\r\n//QQuaternion::QQuaternion(QVector4D const&)\r\nfunc NewQuaternionWithVector4d(vector *QVector4D) *QQuaternion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108103, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QQuaternion{}\r\n\t_p.SetDriver(__rv, 108000, true)\r\n\treturn _p\r\n}\r\n\r\n//QQuaternion::QQuaternion(double,QVector3D const&)\r\nfunc NewQuaternionWithScalarVector3d(scalar float64, vector *QVector3D) *QQuaternion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108104, unsafe.Pointer(&scalar), Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QQuaternion{}\r\n\t_p.SetDriver(__rv, 108000, true)\r\n\treturn _p\r\n}\r\n\r\n//QQuaternion::QQuaternion(double,double,double,double)\r\nfunc NewQuaternionWithScalarXposYposZpos(scalar float64, xpos float64, ypos float64, zpos float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 108000, 108105, unsafe.Pointer(&scalar), unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), unsafe.Pointer(&zpos), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QQuaternion{}\r\n\t_p.SetDriver(__rv, 108000, true)\r\n\treturn _p\r\n}\r\n\r\n//QQuaternion::conjugate()\r\nfunc (q *QQuaternion) Conjugate() *QQuaternion {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::fromAxisAndAngle(QVector3D const&,double)\r\nfunc QQuaternionFromAxisAndAngleFWithVector3dAngle(axis *QVector3D, angle float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 108000, 108107, Native(axis), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::fromAxisAndAngle(QVector3D const&,double)\r\nfunc (q *QQuaternion) FromAxisAndAngleFWithVector3dAngle(axis *QVector3D, angle float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108107, Native(axis), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::fromAxisAndAngle(double,double,double,double)\r\nfunc QQuaternionFromAxisAndAngleFWithXYZAngle(x float64, y float64, z float64, angle float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 108000, 108108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&z), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::fromAxisAndAngle(double,double,double,double)\r\nfunc (q *QQuaternion) FromAxisAndAngleFWithXYZAngle(x float64, y float64, z float64, angle float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&z), unsafe.Pointer(&angle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::isIdentity()\r\nfunc (q *QQuaternion) IsIdentity() bool {\r\n\tvar __rv bool\r\n\tq.Drv(108000, 108109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::isNull()\r\nfunc (q *QQuaternion) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(108000, 108110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::length()\r\nfunc (q *QQuaternion) Length() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(108000, 108111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::lengthSquared()\r\nfunc (q *QQuaternion) LengthSquared() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(108000, 108112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::nlerp(QQuaternion const&,QQuaternion const&,double)\r\nfunc QQuaternionNlerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 108000, 108113, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::nlerp(QQuaternion const&,QQuaternion const&,double)\r\nfunc (q *QQuaternion) Nlerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108113, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::normalize()\r\nfunc (q *QQuaternion) Normalize() {\r\n\tq.Drv(108000, 108114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::normalized()\r\nfunc (q *QQuaternion) Normalized() *QQuaternion {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::rotatedVector(QVector3D const&)\r\nfunc (q *QQuaternion) RotatedVector(vector *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108116, Native(vector), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::scalar()\r\nfunc (q *QQuaternion) Scalar() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(108000, 108117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::setScalar(double)\r\nfunc (q *QQuaternion) SetScalar(scalar float64) {\r\n\tq.Drv(108000, 108118, unsafe.Pointer(&scalar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::setVector(QVector3D const&)\r\nfunc (q *QQuaternion) SetVector(vector *QVector3D) {\r\n\tq.Drv(108000, 108119, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::setVector(double,double,double)\r\nfunc (q *QQuaternion) SetVectorFWithXYZ(x float64, y float64, z float64) {\r\n\tq.Drv(108000, 108120, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::setX(double)\r\nfunc (q *QQuaternion) SetX(x float64) {\r\n\tq.Drv(108000, 108121, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::setY(double)\r\nfunc (q *QQuaternion) SetY(y float64) {\r\n\tq.Drv(108000, 108122, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::setZ(double)\r\nfunc (q *QQuaternion) SetZ(z float64) {\r\n\tq.Drv(108000, 108123, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QQuaternion::slerp(QQuaternion const&,QQuaternion const&,double)\r\nfunc QQuaternionSlerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 108000, 108124, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::slerp(QQuaternion const&,QQuaternion const&,double)\r\nfunc (q *QQuaternion) Slerp(q1 *QQuaternion, q2 *QQuaternion, t float64) *QQuaternion {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108124, Native(q1), Native(q2), unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QQuaternion{}\r\n\t_rp.SetDriver(__rv, 108000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::toVector4D()\r\nfunc (q *QQuaternion) ToVector4D() *QVector4D {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector4D{}\r\n\t_rp.SetDriver(__rv, 188000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::vector()\r\nfunc (q *QQuaternion) Vector() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(108000, 108126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QQuaternion::x()\r\nfunc (q *QQuaternion) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(108000, 108127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::y()\r\nfunc (q *QQuaternion) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(108000, 108128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QQuaternion::z()\r\nfunc (q *QQuaternion) Z() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(108000, 108129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QRadialGradient : QRadialGradient\r\ntype QRadialGradient struct {\r\n\tQGradient\r\n}\r\n\r\n//QRadialGradient::QRadialGradient()\r\nfunc NewRadialGradient() *QRadialGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadialGradient{}\r\n\t_p.SetDriver(__rv, 109000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRadialGradient::QRadialGradient(QPointF const&,double)\r\nfunc NewRadialGradientWithCenterRadius(center *QPointF, radius float64) *QRadialGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109103, Native(center), unsafe.Pointer(&radius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadialGradient{}\r\n\t_p.SetDriver(__rv, 109000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRadialGradient::QRadialGradient(QPointF const&,double,QPointF const&)\r\nfunc NewRadialGradientWithCenterRadiusFocalpoint(center *QPointF, radius float64, focalPoint *QPointF) *QRadialGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109104, Native(center), unsafe.Pointer(&radius), Native(focalPoint), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadialGradient{}\r\n\t_p.SetDriver(__rv, 109000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRadialGradient::QRadialGradient(double,double,double)\r\nfunc NewRadialGradientWithCxCyRadius(cx float64, cy float64, radius float64) *QRadialGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109105, unsafe.Pointer(&cx), unsafe.Pointer(&cy), unsafe.Pointer(&radius), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadialGradient{}\r\n\t_p.SetDriver(__rv, 109000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRadialGradient::QRadialGradient(double,double,double,double,double)\r\nfunc NewRadialGradientWithCxCyRadiusFxFy(cx float64, cy float64, radius float64, fx float64, fy float64) *QRadialGradient {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 109000, 109106, unsafe.Pointer(&cx), unsafe.Pointer(&cy), unsafe.Pointer(&radius), unsafe.Pointer(&fx), unsafe.Pointer(&fy), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadialGradient{}\r\n\t_p.SetDriver(__rv, 109000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRadialGradient::center()\r\nfunc (q *QRadialGradient) Center() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(109000, 109107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRadialGradient::focalPoint()\r\nfunc (q *QRadialGradient) FocalPoint() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(109000, 109108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRadialGradient::radius()\r\nfunc (q *QRadialGradient) Radius() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(109000, 109109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRadialGradient::setCenter(QPointF const&)\r\nfunc (q *QRadialGradient) SetCenter(center *QPointF) {\r\n\tq.Drv(109000, 109110, Native(center), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRadialGradient::setCenter(double,double)\r\nfunc (q *QRadialGradient) SetCenterFWithXY(x float64, y float64) {\r\n\tq.Drv(109000, 109111, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRadialGradient::setFocalPoint(QPointF const&)\r\nfunc (q *QRadialGradient) SetFocalPoint(focalPoint *QPointF) {\r\n\tq.Drv(109000, 109112, Native(focalPoint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRadialGradient::setFocalPoint(double,double)\r\nfunc (q *QRadialGradient) SetFocalPointFWithXY(x float64, y float64) {\r\n\tq.Drv(109000, 109113, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRadialGradient::setRadius(double)\r\nfunc (q *QRadialGradient) SetRadius(radius float64) {\r\n\tq.Drv(109000, 109114, unsafe.Pointer(&radius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QReadLocker : QReadLocker\r\ntype QReadLocker struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QReadLocker::relock()\r\nfunc (q *QReadLocker) Relock() {\r\n\tq.Drv(110000, 110102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QReadLocker::unlock()\r\nfunc (q *QReadLocker) Unlock() {\r\n\tq.Drv(110000, 110103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QRect : QRect\r\ntype QRect struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QRect::QRect()\r\nfunc NewRect() *QRect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRect{}\r\n\t_p.SetDriver(__rv, 111000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRect::QRect(QRect const&)\r\nfunc NewRectCopy(other *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRect{}\r\n\t_p.SetDriver(__rv, 111000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRect::QRect(QPoint const&,QPoint const&)\r\nfunc NewRectWithTopleftBottomright(topleft *QPoint, bottomright *QPoint) *QRect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111104, Native(topleft), Native(bottomright), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRect{}\r\n\t_p.SetDriver(__rv, 111000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRect::QRect(QPoint const&,QSize const&)\r\nfunc NewRectWithTopleftSize(topleft *QPoint, size *QSize) *QRect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111105, Native(topleft), Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRect{}\r\n\t_p.SetDriver(__rv, 111000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRect::QRect(int,int,int,int)\r\nfunc NewRectWithLeftTopWidthHeight(left int32, top int32, width int32, height int32) *QRect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 111000, 111106, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&width), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRect{}\r\n\t_p.SetDriver(__rv, 111000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRect::adjust(int,int,int,int)\r\nfunc (q *QRect) Adjust(x1 int32, y1 int32, x2 int32, y2 int32) {\r\n\tq.Drv(111000, 111107, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::adjusted(int,int,int,int)\r\nfunc (q *QRect) Adjusted(x1 int32, y1 int32, x2 int32, y2 int32) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111108, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::bottom()\r\nfunc (q *QRect) Bottom() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::bottomLeft()\r\nfunc (q *QRect) BottomLeft() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::bottomRight()\r\nfunc (q *QRect) BottomRight() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::center()\r\nfunc (q *QRect) Center() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::contains(QPoint const&)\r\nfunc (q *QRect) Contains(p *QPoint) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111113, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::contains(QRect const&)\r\nfunc (q *QRect) ContainsWithRect(r *QRect) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111114, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::contains(QPoint const&,bool)\r\nfunc (q *QRect) ContainsWithPointProper(p *QPoint, proper bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111115, Native(p), unsafe.Pointer(&proper), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::contains(QRect const&,bool)\r\nfunc (q *QRect) ContainsWithRectProper(r *QRect, proper bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111116, Native(r), unsafe.Pointer(&proper), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::contains(int,int)\r\nfunc (q *QRect) ContainsWithXY(x int32, y int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111117, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::contains(int,int,bool)\r\nfunc (q *QRect) ContainsWithXYProper(x int32, y int32, proper bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111118, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&proper), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::getCoords(int*,int*,int*,int*)\r\nfunc (q *QRect) GetCoords(x1 *int32, y1 *int32, x2 *int32, y2 *int32) {\r\n\tq.Drv(111000, 111119, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::getRect(int*,int*,int*,int*)\r\nfunc (q *QRect) GetRect(x *int32, y *int32, w *int32, h *int32) {\r\n\tq.Drv(111000, 111120, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::height()\r\nfunc (q *QRect) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::intersected(QRect const&)\r\nfunc (q *QRect) Intersected(other *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111122, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::intersects(QRect const&)\r\nfunc (q *QRect) Intersects(r *QRect) bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111123, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::isEmpty()\r\nfunc (q *QRect) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::isNull()\r\nfunc (q *QRect) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::isValid()\r\nfunc (q *QRect) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(111000, 111126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::left()\r\nfunc (q *QRect) Left() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::moveBottom(int)\r\nfunc (q *QRect) MoveBottom(pos int32) {\r\n\tq.Drv(111000, 111128, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveBottomLeft(QPoint const&)\r\nfunc (q *QRect) MoveBottomLeft(p *QPoint) {\r\n\tq.Drv(111000, 111129, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveBottomRight(QPoint const&)\r\nfunc (q *QRect) MoveBottomRight(p *QPoint) {\r\n\tq.Drv(111000, 111130, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveCenter(QPoint const&)\r\nfunc (q *QRect) MoveCenter(p *QPoint) {\r\n\tq.Drv(111000, 111131, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveLeft(int)\r\nfunc (q *QRect) MoveLeft(pos int32) {\r\n\tq.Drv(111000, 111132, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveRight(int)\r\nfunc (q *QRect) MoveRight(pos int32) {\r\n\tq.Drv(111000, 111133, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveTo(QPoint const&)\r\nfunc (q *QRect) MoveTo(p *QPoint) {\r\n\tq.Drv(111000, 111134, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveTo(int,int)\r\nfunc (q *QRect) MoveToWithXY(x int32, y int32) {\r\n\tq.Drv(111000, 111135, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveTop(int)\r\nfunc (q *QRect) MoveTop(pos int32) {\r\n\tq.Drv(111000, 111136, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveTopLeft(QPoint const&)\r\nfunc (q *QRect) MoveTopLeft(p *QPoint) {\r\n\tq.Drv(111000, 111137, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::moveTopRight(QPoint const&)\r\nfunc (q *QRect) MoveTopRight(p *QPoint) {\r\n\tq.Drv(111000, 111138, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::normalized()\r\nfunc (q *QRect) Normalized() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::right()\r\nfunc (q *QRect) Right() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::setBottom(int)\r\nfunc (q *QRect) SetBottom(pos int32) {\r\n\tq.Drv(111000, 111141, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setBottomLeft(QPoint const&)\r\nfunc (q *QRect) SetBottomLeft(p *QPoint) {\r\n\tq.Drv(111000, 111142, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setBottomRight(QPoint const&)\r\nfunc (q *QRect) SetBottomRight(p *QPoint) {\r\n\tq.Drv(111000, 111143, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setCoords(int,int,int,int)\r\nfunc (q *QRect) SetCoords(x1 int32, y1 int32, x2 int32, y2 int32) {\r\n\tq.Drv(111000, 111144, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setHeight(int)\r\nfunc (q *QRect) SetHeight(h int32) {\r\n\tq.Drv(111000, 111145, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setLeft(int)\r\nfunc (q *QRect) SetLeft(pos int32) {\r\n\tq.Drv(111000, 111146, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setRect(int,int,int,int)\r\nfunc (q *QRect) SetRect(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(111000, 111147, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setRight(int)\r\nfunc (q *QRect) SetRight(pos int32) {\r\n\tq.Drv(111000, 111148, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setSize(QSize const&)\r\nfunc (q *QRect) SetSize(s *QSize) {\r\n\tq.Drv(111000, 111149, Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setTop(int)\r\nfunc (q *QRect) SetTop(pos int32) {\r\n\tq.Drv(111000, 111150, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setTopLeft(QPoint const&)\r\nfunc (q *QRect) SetTopLeft(p *QPoint) {\r\n\tq.Drv(111000, 111151, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setTopRight(QPoint const&)\r\nfunc (q *QRect) SetTopRight(p *QPoint) {\r\n\tq.Drv(111000, 111152, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setWidth(int)\r\nfunc (q *QRect) SetWidth(w int32) {\r\n\tq.Drv(111000, 111153, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setX(int)\r\nfunc (q *QRect) SetX(x int32) {\r\n\tq.Drv(111000, 111154, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::setY(int)\r\nfunc (q *QRect) SetY(y int32) {\r\n\tq.Drv(111000, 111155, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::size()\r\nfunc (q *QRect) Size() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::top()\r\nfunc (q *QRect) Top() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::topLeft()\r\nfunc (q *QRect) TopLeft() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::topRight()\r\nfunc (q *QRect) TopRight() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::translate(QPoint const&)\r\nfunc (q *QRect) Translate(p *QPoint) {\r\n\tq.Drv(111000, 111160, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::translate(int,int)\r\nfunc (q *QRect) TranslateWithDxDy(dx int32, dy int32) {\r\n\tq.Drv(111000, 111161, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRect::translated(QPoint const&)\r\nfunc (q *QRect) Translated(p *QPoint) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111162, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::translated(int,int)\r\nfunc (q *QRect) TranslatedWithDxDy(dx int32, dy int32) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111163, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::united(QRect const&)\r\nfunc (q *QRect) United(other *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(111000, 111164, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRect::width()\r\nfunc (q *QRect) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::x()\r\nfunc (q *QRect) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRect::y()\r\nfunc (q *QRect) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(111000, 111167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QRectF : QRectF\r\ntype QRectF struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QRectF::QRectF()\r\nfunc NewRectF() *QRectF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRectF{}\r\n\t_p.SetDriver(__rv, 112000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRectF::QRectF(QRect const&)\r\nfunc NewRectFWithRect(rect *QRect) *QRectF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112103, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRectF{}\r\n\t_p.SetDriver(__rv, 112000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRectF::QRectF(QRectF const&)\r\nfunc NewRectFCopy(other *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRectF{}\r\n\t_p.SetDriver(__rv, 112000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRectF::QRectF(QPointF const&,QPointF const&)\r\nfunc NewRectFWithTopleftBottomright(topleft *QPointF, bottomRight *QPointF) *QRectF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112105, Native(topleft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRectF{}\r\n\t_p.SetDriver(__rv, 112000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRectF::QRectF(QPointF const&,QSizeF const&)\r\nfunc NewRectFWithTopleftSize(topleft *QPointF, size *QSizeF) *QRectF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112106, Native(topleft), Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRectF{}\r\n\t_p.SetDriver(__rv, 112000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRectF::QRectF(double,double,double,double)\r\nfunc NewRectFWithLeftTopWidthHeight(left float64, top float64, width float64, height float64) *QRectF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 112000, 112107, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&width), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRectF{}\r\n\t_p.SetDriver(__rv, 112000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRectF::adjust(double,double,double,double)\r\nfunc (q *QRectF) Adjust(x1 float64, y1 float64, x2 float64, y2 float64) {\r\n\tq.Drv(112000, 112108, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::adjusted(double,double,double,double)\r\nfunc (q *QRectF) Adjusted(x1 float64, y1 float64, x2 float64, y2 float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112109, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::bottom()\r\nfunc (q *QRectF) Bottom() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::bottomLeft()\r\nfunc (q *QRectF) BottomLeft() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::bottomRight()\r\nfunc (q *QRectF) BottomRight() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::center()\r\nfunc (q *QRectF) Center() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::contains(QPointF const&)\r\nfunc (q *QRectF) Contains(p *QPointF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112114, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::contains(QRectF const&)\r\nfunc (q *QRectF) ContainsFWithRectf(r *QRectF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112115, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::contains(double,double)\r\nfunc (q *QRectF) ContainsFWithXY(x float64, y float64) bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112116, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::getCoords(double*,double*,double*,double*)\r\nfunc (q *QRectF) GetCoords(x1 *float64, y1 *float64, x2 *float64, y2 *float64) {\r\n\tq.Drv(112000, 112117, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::getRect(double*,double*,double*,double*)\r\nfunc (q *QRectF) GetRect(x *float64, y *float64, w *float64, h *float64) {\r\n\tq.Drv(112000, 112118, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::height()\r\nfunc (q *QRectF) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::intersected(QRectF const&)\r\nfunc (q *QRectF) Intersected(other *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112120, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::intersects(QRectF const&)\r\nfunc (q *QRectF) Intersects(r *QRectF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112121, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::isEmpty()\r\nfunc (q *QRectF) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::isNull()\r\nfunc (q *QRectF) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::isValid()\r\nfunc (q *QRectF) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(112000, 112124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::left()\r\nfunc (q *QRectF) Left() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::moveBottom(double)\r\nfunc (q *QRectF) MoveBottom(pos float64) {\r\n\tq.Drv(112000, 112126, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveBottomLeft(QPointF const&)\r\nfunc (q *QRectF) MoveBottomLeft(p *QPointF) {\r\n\tq.Drv(112000, 112127, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveBottomRight(QPointF const&)\r\nfunc (q *QRectF) MoveBottomRight(p *QPointF) {\r\n\tq.Drv(112000, 112128, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveCenter(QPointF const&)\r\nfunc (q *QRectF) MoveCenter(p *QPointF) {\r\n\tq.Drv(112000, 112129, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveLeft(double)\r\nfunc (q *QRectF) MoveLeft(pos float64) {\r\n\tq.Drv(112000, 112130, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveRight(double)\r\nfunc (q *QRectF) MoveRight(pos float64) {\r\n\tq.Drv(112000, 112131, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveTo(QPointF const&)\r\nfunc (q *QRectF) MoveTo(p *QPointF) {\r\n\tq.Drv(112000, 112132, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveTo(double,double)\r\nfunc (q *QRectF) MoveToFWithXFloat64(x float64, t float64) {\r\n\tq.Drv(112000, 112133, unsafe.Pointer(&x), unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveTop(double)\r\nfunc (q *QRectF) MoveTop(pos float64) {\r\n\tq.Drv(112000, 112134, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveTopLeft(QPointF const&)\r\nfunc (q *QRectF) MoveTopLeft(p *QPointF) {\r\n\tq.Drv(112000, 112135, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::moveTopRight(QPointF const&)\r\nfunc (q *QRectF) MoveTopRight(p *QPointF) {\r\n\tq.Drv(112000, 112136, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::normalized()\r\nfunc (q *QRectF) Normalized() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::right()\r\nfunc (q *QRectF) Right() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::setBottom(double)\r\nfunc (q *QRectF) SetBottom(pos float64) {\r\n\tq.Drv(112000, 112139, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setBottomLeft(QPointF const&)\r\nfunc (q *QRectF) SetBottomLeft(p *QPointF) {\r\n\tq.Drv(112000, 112140, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setBottomRight(QPointF const&)\r\nfunc (q *QRectF) SetBottomRight(p *QPointF) {\r\n\tq.Drv(112000, 112141, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setCoords(double,double,double,double)\r\nfunc (q *QRectF) SetCoords(x1 float64, y1 float64, x2 float64, y2 float64) {\r\n\tq.Drv(112000, 112142, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setHeight(double)\r\nfunc (q *QRectF) SetHeight(h float64) {\r\n\tq.Drv(112000, 112143, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setLeft(double)\r\nfunc (q *QRectF) SetLeft(pos float64) {\r\n\tq.Drv(112000, 112144, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setRect(double,double,double,double)\r\nfunc (q *QRectF) SetRect(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(112000, 112145, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setRight(double)\r\nfunc (q *QRectF) SetRight(pos float64) {\r\n\tq.Drv(112000, 112146, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setSize(QSizeF const&)\r\nfunc (q *QRectF) SetSize(s *QSizeF) {\r\n\tq.Drv(112000, 112147, Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setTop(double)\r\nfunc (q *QRectF) SetTop(pos float64) {\r\n\tq.Drv(112000, 112148, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setTopLeft(QPointF const&)\r\nfunc (q *QRectF) SetTopLeft(p *QPointF) {\r\n\tq.Drv(112000, 112149, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setTopRight(QPointF const&)\r\nfunc (q *QRectF) SetTopRight(p *QPointF) {\r\n\tq.Drv(112000, 112150, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setWidth(double)\r\nfunc (q *QRectF) SetWidth(w float64) {\r\n\tq.Drv(112000, 112151, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setX(double)\r\nfunc (q *QRectF) SetX(pos float64) {\r\n\tq.Drv(112000, 112152, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::setY(double)\r\nfunc (q *QRectF) SetY(pos float64) {\r\n\tq.Drv(112000, 112153, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::size()\r\nfunc (q *QRectF) Size() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::toAlignedRect()\r\nfunc (q *QRectF) ToAlignedRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::toRect()\r\nfunc (q *QRectF) ToRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::top()\r\nfunc (q *QRectF) Top() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::topLeft()\r\nfunc (q *QRectF) TopLeft() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::topRight()\r\nfunc (q *QRectF) TopRight() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::translate(QPointF const&)\r\nfunc (q *QRectF) Translate(p *QPointF) {\r\n\tq.Drv(112000, 112160, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::translate(double,double)\r\nfunc (q *QRectF) TranslateFWithDxDy(dx float64, dy float64) {\r\n\tq.Drv(112000, 112161, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRectF::translated(QPointF const&)\r\nfunc (q *QRectF) Translated(p *QPointF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112162, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::translated(double,double)\r\nfunc (q *QRectF) TranslatedFWithDxDy(dx float64, dy float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112163, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::united(QRectF const&)\r\nfunc (q *QRectF) United(other *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(112000, 112164, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRectF::width()\r\nfunc (q *QRectF) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::x()\r\nfunc (q *QRectF) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRectF::y()\r\nfunc (q *QRectF) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(112000, 112167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QRegExp_PatternSyntax - QRegExp::PatternSyntax\r\ntype QRegExp_PatternSyntax uint32\r\n\r\nconst (\r\n\tQRegExp_RegExp         QRegExp_PatternSyntax = 0\r\n\tQRegExp_Wildcard       QRegExp_PatternSyntax = 1\r\n\tQRegExp_FixedString    QRegExp_PatternSyntax = 2\r\n\tQRegExp_RegExp2        QRegExp_PatternSyntax = 3\r\n\tQRegExp_WildcardUnix   QRegExp_PatternSyntax = 4\r\n\tQRegExp_W3CXmlSchema11 QRegExp_PatternSyntax = 5\r\n)\r\n\r\n//enum QRegExp_CaretMode - QRegExp::CaretMode\r\ntype QRegExp_CaretMode uint32\r\n\r\nconst (\r\n\tQRegExp_CaretAtZero    QRegExp_CaretMode = 0\r\n\tQRegExp_CaretAtOffset  QRegExp_CaretMode = 1\r\n\tQRegExp_CaretWontMatch QRegExp_CaretMode = 2\r\n)\r\n\r\n//struct QRegExp : QRegExp\r\ntype QRegExp struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QRegExp::QRegExp()\r\nfunc NewRegExp() *QRegExp {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 113000, 113102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegExp{}\r\n\t_p.SetDriver(__rv, 113000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegExp::QRegExp(QRegExp const&)\r\nfunc NewRegExpCopy(rx *QRegExp) *QRegExp {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 113000, 113103, Native(rx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegExp{}\r\n\t_p.SetDriver(__rv, 113000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegExp::QRegExp(QString const&,Qt::CaseSensitivity,QRegExp::PatternSyntax)\r\nfunc NewRegExpWithPatternCsSyntax(pattern string, cs Qt_CaseSensitivity, syntax QRegExp_PatternSyntax) *QRegExp {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 113000, 113104, unsafe.Pointer(_pattern), unsafe.Pointer(&cs), unsafe.Pointer(&syntax), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegExp{}\r\n\t_p.SetDriver(__rv, 113000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegExp::cap()\r\nfunc (q *QRegExp) Cap() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(113000, 113105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QRegExp::cap(int)\r\nfunc (q *QRegExp) CapWithNth(nth int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(113000, 113106, unsafe.Pointer(&nth), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QRegExp::captureCount()\r\nfunc (q *QRegExp) CaptureCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::capturedTexts()\r\nfunc (q *QRegExp) CapturedTexts() []string {\r\n\tvar __rv []string\r\n\tq.Drv(113000, 113108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::caseSensitivity()\r\nfunc (q *QRegExp) CaseSensitivity() Qt_CaseSensitivity {\r\n\tvar __rv Qt_CaseSensitivity\r\n\tq.Drv(113000, 113109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::errorString()\r\nfunc (q *QRegExp) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(113000, 113110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QRegExp::escape(QString const&)\r\nfunc QRegExpEscape(str string) string {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 113000, 113111, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QRegExp::escape(QString const&)\r\nfunc (q *QRegExp) Escape(str string) string {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv C.string_head\r\n\tq.Drv(113000, 113111, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QRegExp::exactMatch(QString const&)\r\nfunc (q *QRegExp) ExactMatch(str string) bool {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv bool\r\n\tq.Drv(113000, 113112, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::indexIn(QString const&)\r\nfunc (q *QRegExp) IndexIn(str string) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113113, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::indexIn(QString const&,int,QRegExp::CaretMode)\r\nfunc (q *QRegExp) IndexInWithTextOffsetCaretmode(str string, offset int32, caretMode QRegExp_CaretMode) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113114, unsafe.Pointer(_str), unsafe.Pointer(&offset), unsafe.Pointer(&caretMode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::isEmpty()\r\nfunc (q *QRegExp) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(113000, 113115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::isMinimal()\r\nfunc (q *QRegExp) IsMinimal() bool {\r\n\tvar __rv bool\r\n\tq.Drv(113000, 113116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::isValid()\r\nfunc (q *QRegExp) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(113000, 113117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::lastIndexIn(QString const&)\r\nfunc (q *QRegExp) LastIndexIn(str string) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113118, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::lastIndexIn(QString const&,int,QRegExp::CaretMode)\r\nfunc (q *QRegExp) LastIndexInWithTextOffsetCaretmode(str string, offset int32, caretMode QRegExp_CaretMode) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113119, unsafe.Pointer(_str), unsafe.Pointer(&offset), unsafe.Pointer(&caretMode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::matchedLength()\r\nfunc (q *QRegExp) MatchedLength() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::pattern()\r\nfunc (q *QRegExp) Pattern() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(113000, 113121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QRegExp::patternSyntax()\r\nfunc (q *QRegExp) PatternSyntax() QRegExp_PatternSyntax {\r\n\tvar __rv QRegExp_PatternSyntax\r\n\tq.Drv(113000, 113122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::pos()\r\nfunc (q *QRegExp) Pos() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::pos(int)\r\nfunc (q *QRegExp) PosWithNth(nth int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(113000, 113124, unsafe.Pointer(&nth), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegExp::setCaseSensitivity(Qt::CaseSensitivity)\r\nfunc (q *QRegExp) SetCaseSensitivity(cs Qt_CaseSensitivity) {\r\n\tq.Drv(113000, 113125, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRegExp::setMinimal(bool)\r\nfunc (q *QRegExp) SetMinimal(minimal bool) {\r\n\tq.Drv(113000, 113126, unsafe.Pointer(&minimal), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRegExp::setPattern(QString const&)\r\nfunc (q *QRegExp) SetPattern(pattern string) {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tq.Drv(113000, 113127, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRegExp::setPatternSyntax(QRegExp::PatternSyntax)\r\nfunc (q *QRegExp) SetPatternSyntax(syntax QRegExp_PatternSyntax) {\r\n\tq.Drv(113000, 113128, unsafe.Pointer(&syntax), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QRegion_RegionType - QRegion::RegionType\r\ntype QRegion_RegionType uint32\r\n\r\nconst (\r\n\tQRegion_Rectangle QRegion_RegionType = 0\r\n\tQRegion_Ellipse   QRegion_RegionType = 1\r\n)\r\n\r\n//struct QRegion : QRegion\r\ntype QRegion struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QRegion::QRegion()\r\nfunc NewRegion() *QRegion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegion{}\r\n\t_p.SetDriver(__rv, 114000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegion::QRegion(QBitmap const&)\r\nfunc NewRegionWithBitmap(bitmap *QBitmap) *QRegion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114103, Native(bitmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegion{}\r\n\t_p.SetDriver(__rv, 114000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegion::QRegion(QRegion const&)\r\nfunc NewRegionCopy(region *QRegion) *QRegion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114104, Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegion{}\r\n\t_p.SetDriver(__rv, 114000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegion::QRegion(QPolygon const&,Qt::FillRule)\r\nfunc NewRegionWithPolygonFillrule(pa *QPolygon, fillRule Qt_FillRule) *QRegion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114105, Native(pa), unsafe.Pointer(&fillRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegion{}\r\n\t_p.SetDriver(__rv, 114000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegion::QRegion(QRect const&,QRegion::RegionType)\r\nfunc NewRegionWithRectType(r *QRect, t QRegion_RegionType) *QRegion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114106, Native(r), unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegion{}\r\n\t_p.SetDriver(__rv, 114000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegion::QRegion(int,int,int,int,QRegion::RegionType)\r\nfunc NewRegionWithXYWidthHeightType(x int32, y int32, w int32, h int32, t QRegion_RegionType) *QRegion {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 114000, 114107, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegion{}\r\n\t_p.SetDriver(__rv, 114000, true)\r\n\treturn _p\r\n}\r\n\r\n//QRegion::boundingRect()\r\nfunc (q *QRegion) BoundingRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::contains(QPoint const&)\r\nfunc (q *QRegion) Contains(p *QPoint) bool {\r\n\tvar __rv bool\r\n\tq.Drv(114000, 114109, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::contains(QRect const&)\r\nfunc (q *QRegion) ContainsWithRect(r *QRect) bool {\r\n\tvar __rv bool\r\n\tq.Drv(114000, 114110, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::intersected(QRect const&)\r\nfunc (q *QRegion) Intersected(r *QRect) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114111, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::intersected(QRegion const&)\r\nfunc (q *QRegion) IntersectedWithRegion(r *QRegion) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114112, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::intersects(QRect const&)\r\nfunc (q *QRegion) Intersects(r *QRect) bool {\r\n\tvar __rv bool\r\n\tq.Drv(114000, 114113, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::intersects(QRegion const&)\r\nfunc (q *QRegion) IntersectsWithRegion(r *QRegion) bool {\r\n\tvar __rv bool\r\n\tq.Drv(114000, 114114, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::isEmpty()\r\nfunc (q *QRegion) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(114000, 114115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::rectCount()\r\nfunc (q *QRegion) RectCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(114000, 114116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::rects()\r\nfunc (q *QRegion) Rects() []*QRect {\r\n\tvar __rv []*QRect\r\n\tq.Drv(114000, 114117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QRegion::setRects(QRect const*,int)\r\nfunc (q *QRegion) SetRects(ar []*QRect) {\r\n\tq.Drv(114000, 114118, unsafe.Pointer(&ar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRegion::subtracted(QRegion const&)\r\nfunc (q *QRegion) Subtracted(r *QRegion) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114119, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::translate(QPoint const&)\r\nfunc (q *QRegion) Translate(p *QPoint) {\r\n\tq.Drv(114000, 114120, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRegion::translate(int,int)\r\nfunc (q *QRegion) TranslateWithDxDy(dx int32, dy int32) {\r\n\tq.Drv(114000, 114121, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRegion::translated(QPoint const&)\r\nfunc (q *QRegion) Translated(p *QPoint) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114122, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::translated(int,int)\r\nfunc (q *QRegion) TranslatedWithDxDy(dx int32, dy int32) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114123, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::united(QRect const&)\r\nfunc (q *QRegion) United(r *QRect) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114124, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::united(QRegion const&)\r\nfunc (q *QRegion) UnitedWithRegion(r *QRegion) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114125, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegion::xored(QRegion const&)\r\nfunc (q *QRegion) Xored(r *QRegion) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(114000, 114126, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QResHelp : QResHelp\r\ntype QResHelp struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QResHelp::registerResourceData(int,uchar const*,uchar const*,uchar const*)\r\nfunc QResHelpRegisterResourceData(version int32, tree *byte, name *byte, data *byte) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 115000, 115102, unsafe.Pointer(&version), unsafe.Pointer(&tree), unsafe.Pointer(&name), unsafe.Pointer(&data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResHelp::registerResourceData(int,uchar const*,uchar const*,uchar const*)\r\nfunc (q *QResHelp) RegisterResourceData(version int32, tree *byte, name *byte, data *byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(115000, 115102, unsafe.Pointer(&version), unsafe.Pointer(&tree), unsafe.Pointer(&name), unsafe.Pointer(&data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResHelp::unregisterResourceData(int,uchar const*,uchar const*,uchar const*)\r\nfunc QResHelpUnregisterResourceData(version int32, tree *byte, name *byte, data *byte) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 115000, 115103, unsafe.Pointer(&version), unsafe.Pointer(&tree), unsafe.Pointer(&name), unsafe.Pointer(&data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResHelp::unregisterResourceData(int,uchar const*,uchar const*,uchar const*)\r\nfunc (q *QResHelp) UnregisterResourceData(version int32, tree *byte, name *byte, data *byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(115000, 115103, unsafe.Pointer(&version), unsafe.Pointer(&tree), unsafe.Pointer(&name), unsafe.Pointer(&data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QResizeEvent : QResizeEvent\r\ntype QResizeEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QResizeEvent::QResizeEvent(QSize const&,QSize const&)\r\nfunc NewResizeEvent(size *QSize, oldSize *QSize) *QResizeEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 116000, 116102, Native(size), Native(oldSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QResizeEvent{}\r\n\t_p.SetDriver(__rv, 116000, true)\r\n\treturn _p\r\n}\r\n\r\n//QResizeEvent::oldSize()\r\nfunc (q *QResizeEvent) OldSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(116000, 116103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QResizeEvent::size()\r\nfunc (q *QResizeEvent) Size() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(116000, 116104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QResource : QResource\r\ntype QResource struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QResource::QResource()\r\nfunc NewResource() *QResource {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 117000, 117102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QResource{}\r\n\t_p.SetDriver(__rv, 117000, true)\r\n\treturn _p\r\n}\r\n\r\n//QResource::QResource(QString const&,QLocale const&)\r\nfunc NewResourceWithFilenameLocale(file string, locale *QLocale) *QResource {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 117000, 117103, unsafe.Pointer(_file), Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QResource{}\r\n\t_p.SetDriver(__rv, 117000, true)\r\n\treturn _p\r\n}\r\n\r\n//QResource::absoluteFilePath()\r\nfunc (q *QResource) AbsoluteFilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(117000, 117104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QResource::addSearchPath(QString const&)\r\nfunc QResourceAddSearchPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tDirectQtDrv(nil, 117000, 117105, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QResource::addSearchPath(QString const&)\r\nfunc (q *QResource) AddSearchPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(117000, 117105, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QResource::data()\r\nfunc (q *QResource) Data() *byte {\r\n\tvar __rv *byte\r\n\tq.Drv(117000, 117106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::fileName()\r\nfunc (q *QResource) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(117000, 117107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QResource::isCompressed()\r\nfunc (q *QResource) IsCompressed() bool {\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::isValid()\r\nfunc (q *QResource) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::locale()\r\nfunc (q *QResource) Locale() *QLocale {\r\n\tvar __rv uintptr\r\n\tq.Drv(117000, 117110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QResource::registerResource(QString const&)\r\nfunc QResourceRegisterResource(rccFilename string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117111, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(QString const&)\r\nfunc (q *QResource) RegisterResource(rccFilename string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117111, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(unsigned char const*)\r\nfunc QResourceRegisterResourceWithRccdata(rccData *byte) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117112, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(unsigned char const*)\r\nfunc (q *QResource) RegisterResourceWithRccdata(rccData *byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117112, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(QString const&,QString const&)\r\nfunc QResourceRegisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117113, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(QString const&,QString const&)\r\nfunc (q *QResource) RegisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117113, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(unsigned char const*,QString const&)\r\nfunc QResourceRegisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool {\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117114, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::registerResource(unsigned char const*,QString const&)\r\nfunc (q *QResource) RegisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool {\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117114, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::searchPaths()\r\nfunc QResourceSearchPaths() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 117000, 117115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::searchPaths()\r\nfunc (q *QResource) SearchPaths() []string {\r\n\tvar __rv []string\r\n\tq.Drv(117000, 117115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::setFileName(QString const&)\r\nfunc (q *QResource) SetFileName(file string) {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tq.Drv(117000, 117116, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QResource::setLocale(QLocale const&)\r\nfunc (q *QResource) SetLocale(locale *QLocale) {\r\n\tq.Drv(117000, 117117, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QResource::size()\r\nfunc (q *QResource) Size() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(117000, 117118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(QString const&)\r\nfunc QResourceUnregisterResource(rccFilename string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117119, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(QString const&)\r\nfunc (q *QResource) UnregisterResource(rccFilename string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117119, unsafe.Pointer(_rccFilename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(unsigned char const*)\r\nfunc QResourceUnregisterResourceWithRccdata(rccData *byte) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117120, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(unsigned char const*)\r\nfunc (q *QResource) UnregisterResourceWithRccdata(rccData *byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117120, unsafe.Pointer(&rccData), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(QString const&,QString const&)\r\nfunc QResourceUnregisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117121, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(QString const&,QString const&)\r\nfunc (q *QResource) UnregisterResourceWithRccfilenameResourceroot(rccFilename string, resourceRoot string) bool {\r\n\t_rccFilename := NewCStringHead(rccFilename)\r\n\tdefer FreeCStringHead(_rccFilename)\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117121, unsafe.Pointer(_rccFilename), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(unsigned char const*,QString const&)\r\nfunc QResourceUnregisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool {\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 117000, 117122, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QResource::unregisterResource(unsigned char const*,QString const&)\r\nfunc (q *QResource) UnregisterResourceWithRccdataResourceroot(rccData *byte, resourceRoot string) bool {\r\n\t_resourceRoot := NewCStringHead(resourceRoot)\r\n\tdefer FreeCStringHead(_resourceRoot)\r\n\tvar __rv bool\r\n\tq.Drv(117000, 117122, unsafe.Pointer(&rccData), unsafe.Pointer(_resourceRoot), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QShortcutEvent : QShortcutEvent\r\ntype QShortcutEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QShortcutEvent::QShortcutEvent(QKeySequence const&,int,bool)\r\nfunc NewShortcutEvent(key *QKeySequence, id int32, ambiguous bool) *QShortcutEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 118000, 118102, Native(key), unsafe.Pointer(&id), unsafe.Pointer(&ambiguous), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QShortcutEvent{}\r\n\t_p.SetDriver(__rv, 118000, true)\r\n\treturn _p\r\n}\r\n\r\n//QShortcutEvent::isAmbiguous()\r\nfunc (q *QShortcutEvent) IsAmbiguous() bool {\r\n\tvar __rv bool\r\n\tq.Drv(118000, 118103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QShortcutEvent::key()\r\nfunc (q *QShortcutEvent) Key() *QKeySequence {\r\n\tvar __rv uintptr\r\n\tq.Drv(118000, 118104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QShortcutEvent::shortcutId()\r\nfunc (q *QShortcutEvent) ShortcutId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(118000, 118105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QShowEvent : QShowEvent\r\ntype QShowEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QShowEvent::QShowEvent()\r\nfunc NewShowEvent() *QShowEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 119000, 119102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QShowEvent{}\r\n\t_p.SetDriver(__rv, 119000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QSize : QSize\r\ntype QSize struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QSize::QSize()\r\nfunc NewSize() *QSize {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 120000, 120102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSize{}\r\n\t_p.SetDriver(__rv, 120000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSize::QSize(QSize const&)\r\nfunc NewSizeCopy(other *QSize) *QSize {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 120000, 120103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSize{}\r\n\t_p.SetDriver(__rv, 120000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSize::QSize(int,int)\r\nfunc NewSizeWithWidthHeight(w int32, h int32) *QSize {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 120000, 120104, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSize{}\r\n\t_p.SetDriver(__rv, 120000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSize::boundedTo(QSize const&)\r\nfunc (q *QSize) BoundedTo(value *QSize) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(120000, 120105, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSize::expandedTo(QSize const&)\r\nfunc (q *QSize) ExpandedTo(value *QSize) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(120000, 120106, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSize::height()\r\nfunc (q *QSize) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(120000, 120107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSize::isEmpty()\r\nfunc (q *QSize) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(120000, 120108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSize::isNull()\r\nfunc (q *QSize) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(120000, 120109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSize::isValid()\r\nfunc (q *QSize) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(120000, 120110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSize::rheight()\r\nfunc (q *QSize) Rheight() *int32 {\r\n\tvar __rv *int32\r\n\tq.Drv(120000, 120111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSize::rwidth()\r\nfunc (q *QSize) Rwidth() *int32 {\r\n\tvar __rv *int32\r\n\tq.Drv(120000, 120112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSize::scale(QSize const&,Qt::AspectRatioMode)\r\nfunc (q *QSize) ScaleWithSizeMode(s *QSize, mode Qt_AspectRatioMode) {\r\n\tq.Drv(120000, 120113, Native(s), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSize::scale(int,int,Qt::AspectRatioMode)\r\nfunc (q *QSize) ScaleWithWidthHeightMode(w int32, h int32, mode Qt_AspectRatioMode) {\r\n\tq.Drv(120000, 120114, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSize::setHeight(int)\r\nfunc (q *QSize) SetHeight(h int32) {\r\n\tq.Drv(120000, 120115, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSize::setWidth(int)\r\nfunc (q *QSize) SetWidth(w int32) {\r\n\tq.Drv(120000, 120116, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSize::transpose()\r\nfunc (q *QSize) Transpose() {\r\n\tq.Drv(120000, 120117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSize::width()\r\nfunc (q *QSize) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(120000, 120118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QSizeF : QSizeF\r\ntype QSizeF struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QSizeF::QSizeF()\r\nfunc NewSizeF() *QSizeF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizeF{}\r\n\t_p.SetDriver(__rv, 121000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizeF::QSizeF(QSize const&)\r\nfunc NewSizeFWithSize(sz *QSize) *QSizeF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121103, Native(sz), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizeF{}\r\n\t_p.SetDriver(__rv, 121000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizeF::QSizeF(QSizeF const&)\r\nfunc NewSizeFCopy(other *QSizeF) *QSizeF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121104, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizeF{}\r\n\t_p.SetDriver(__rv, 121000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizeF::QSizeF(double,double)\r\nfunc NewSizeFWithWidthHeight(w float64, h float64) *QSizeF {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 121000, 121105, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizeF{}\r\n\t_p.SetDriver(__rv, 121000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizeF::boundedTo(QSizeF const&)\r\nfunc (q *QSizeF) BoundedTo(value *QSizeF) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(121000, 121106, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSizeF::expandedTo(QSizeF const&)\r\nfunc (q *QSizeF) ExpandedTo(value *QSizeF) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(121000, 121107, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSizeF::height()\r\nfunc (q *QSizeF) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(121000, 121108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizeF::isEmpty()\r\nfunc (q *QSizeF) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(121000, 121109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizeF::isNull()\r\nfunc (q *QSizeF) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(121000, 121110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizeF::isValid()\r\nfunc (q *QSizeF) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(121000, 121111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizeF::rheight()\r\nfunc (q *QSizeF) Rheight() *float64 {\r\n\tvar __rv *float64\r\n\tq.Drv(121000, 121112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizeF::rwidth()\r\nfunc (q *QSizeF) Rwidth() *float64 {\r\n\tvar __rv *float64\r\n\tq.Drv(121000, 121113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizeF::scale(QSizeF const&,Qt::AspectRatioMode)\r\nfunc (q *QSizeF) ScaleFWithSizefMode(s *QSizeF, mode Qt_AspectRatioMode) {\r\n\tq.Drv(121000, 121114, Native(s), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizeF::scale(double,double,Qt::AspectRatioMode)\r\nfunc (q *QSizeF) ScaleFWithWidthHeightMode(w float64, h float64, mode Qt_AspectRatioMode) {\r\n\tq.Drv(121000, 121115, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizeF::setHeight(double)\r\nfunc (q *QSizeF) SetHeight(h float64) {\r\n\tq.Drv(121000, 121116, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizeF::setWidth(double)\r\nfunc (q *QSizeF) SetWidth(w float64) {\r\n\tq.Drv(121000, 121117, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizeF::toSize()\r\nfunc (q *QSizeF) ToSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(121000, 121118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSizeF::transpose()\r\nfunc (q *QSizeF) Transpose() {\r\n\tq.Drv(121000, 121119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizeF::width()\r\nfunc (q *QSizeF) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(121000, 121120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QSizePolicy_ControlType - QSizePolicy::ControlType\r\ntype QSizePolicy_ControlType uint32\r\n\r\nconst (\r\n\tQSizePolicy_DefaultType QSizePolicy_ControlType = 0x00000001\r\n\tQSizePolicy_ButtonBox   QSizePolicy_ControlType = 0x00000002\r\n\tQSizePolicy_CheckBox    QSizePolicy_ControlType = 0x00000004\r\n\tQSizePolicy_ComboBox    QSizePolicy_ControlType = 0x00000008\r\n\tQSizePolicy_Frame       QSizePolicy_ControlType = 0x00000010\r\n\tQSizePolicy_GroupBox    QSizePolicy_ControlType = 0x00000020\r\n\tQSizePolicy_Label       QSizePolicy_ControlType = 0x00000040\r\n\tQSizePolicy_Line        QSizePolicy_ControlType = 0x00000080\r\n\tQSizePolicy_LineEdit    QSizePolicy_ControlType = 0x00000100\r\n\tQSizePolicy_PushButton  QSizePolicy_ControlType = 0x00000200\r\n\tQSizePolicy_RadioButton QSizePolicy_ControlType = 0x00000400\r\n\tQSizePolicy_Slider      QSizePolicy_ControlType = 0x00000800\r\n\tQSizePolicy_SpinBox     QSizePolicy_ControlType = 0x00001000\r\n\tQSizePolicy_TabWidget   QSizePolicy_ControlType = 0x00002000\r\n\tQSizePolicy_ToolButton  QSizePolicy_ControlType = 0x00004000\r\n)\r\n\r\n//enum QSizePolicy_PolicyFlag - QSizePolicy::PolicyFlag\r\ntype QSizePolicy_PolicyFlag uint32\r\n\r\nconst (\r\n\tQSizePolicy_GrowFlag   QSizePolicy_PolicyFlag = 1\r\n\tQSizePolicy_ExpandFlag QSizePolicy_PolicyFlag = 2\r\n\tQSizePolicy_ShrinkFlag QSizePolicy_PolicyFlag = 4\r\n\tQSizePolicy_IgnoreFlag QSizePolicy_PolicyFlag = 8\r\n)\r\n\r\n//enum QSizePolicy_SizePolicyMasks - QSizePolicy::SizePolicyMasks\r\ntype QSizePolicy_SizePolicyMasks uint32\r\n\r\nconst (\r\n\tQSizePolicy_HSize       QSizePolicy_SizePolicyMasks = 4\r\n\tQSizePolicy_HMask       QSizePolicy_SizePolicyMasks = 0x0f\r\n\tQSizePolicy_VMask       QSizePolicy_SizePolicyMasks = QSizePolicy_HMask << QSizePolicy_HSize\r\n\tQSizePolicy_CTShift     QSizePolicy_SizePolicyMasks = 9\r\n\tQSizePolicy_CTSize      QSizePolicy_SizePolicyMasks = 5\r\n\tQSizePolicy_WFHShift    QSizePolicy_SizePolicyMasks = QSizePolicy_CTShift + QSizePolicy_CTSize\r\n\tQSizePolicy_CTMask      QSizePolicy_SizePolicyMasks = ((0x1 << QSizePolicy_CTSize) - 1) << QSizePolicy_CTShift\r\n\tQSizePolicy_UnusedShift QSizePolicy_SizePolicyMasks = QSizePolicy_CTShift + QSizePolicy_CTSize\r\n\tQSizePolicy_UnusedSize  QSizePolicy_SizePolicyMasks = 2\r\n)\r\n\r\n//enum QSizePolicy_Policy - QSizePolicy::Policy\r\ntype QSizePolicy_Policy uint32\r\n\r\nconst (\r\n\tQSizePolicy_Fixed            QSizePolicy_Policy = 0\r\n\tQSizePolicy_Minimum          QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag)\r\n\tQSizePolicy_Maximum          QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_ShrinkFlag)\r\n\tQSizePolicy_Preferred        QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_ShrinkFlag)\r\n\tQSizePolicy_MinimumExpanding QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_ExpandFlag)\r\n\tQSizePolicy_Expanding        QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_ShrinkFlag) | QSizePolicy_Policy(QSizePolicy_ExpandFlag)\r\n\tQSizePolicy_Ignored          QSizePolicy_Policy = QSizePolicy_Policy(QSizePolicy_ShrinkFlag) | QSizePolicy_Policy(QSizePolicy_GrowFlag) | QSizePolicy_Policy(QSizePolicy_IgnoreFlag)\r\n)\r\n\r\n//struct QSizePolicy : QSizePolicy\r\ntype QSizePolicy struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QSizePolicy::QSizePolicy()\r\nfunc NewSizePolicy() *QSizePolicy {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizePolicy{}\r\n\t_p.SetDriver(__rv, 122000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizePolicy::QSizePolicy(QSizePolicy const&)\r\nfunc NewSizePolicyCopy(other *QSizePolicy) *QSizePolicy {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizePolicy{}\r\n\t_p.SetDriver(__rv, 122000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizePolicy::QSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy)\r\nfunc NewSizePolicyWithHorizontalVertical(horizontal QSizePolicy_Policy, vertical QSizePolicy_Policy) *QSizePolicy {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122104, unsafe.Pointer(&horizontal), unsafe.Pointer(&vertical), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizePolicy{}\r\n\t_p.SetDriver(__rv, 122000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizePolicy::QSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy,QSizePolicy::ControlType)\r\nfunc NewSizePolicyWithHorizontalVerticalType(horizontal QSizePolicy_Policy, vertical QSizePolicy_Policy, _type QSizePolicy_ControlType) *QSizePolicy {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 122000, 122105, unsafe.Pointer(&horizontal), unsafe.Pointer(&vertical), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizePolicy{}\r\n\t_p.SetDriver(__rv, 122000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSizePolicy::controlType()\r\nfunc (q *QSizePolicy) ControlType() QSizePolicy_ControlType {\r\n\tvar __rv QSizePolicy_ControlType\r\n\tq.Drv(122000, 122106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizePolicy::expandingDirections()\r\nfunc (q *QSizePolicy) ExpandingDirections() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(122000, 122107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizePolicy::hasHeightForWidth()\r\nfunc (q *QSizePolicy) HasHeightForWidth() bool {\r\n\tvar __rv bool\r\n\tq.Drv(122000, 122108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizePolicy::horizontalPolicy()\r\nfunc (q *QSizePolicy) HorizontalPolicy() QSizePolicy_Policy {\r\n\tvar __rv QSizePolicy_Policy\r\n\tq.Drv(122000, 122109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizePolicy::horizontalStretch()\r\nfunc (q *QSizePolicy) HorizontalStretch() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(122000, 122110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizePolicy::setControlType(QSizePolicy::ControlType)\r\nfunc (q *QSizePolicy) SetControlType(_type QSizePolicy_ControlType) {\r\n\tq.Drv(122000, 122111, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::setHeightForWidth(bool)\r\nfunc (q *QSizePolicy) SetHeightForWidth(b bool) {\r\n\tq.Drv(122000, 122112, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::setHorizontalPolicy(QSizePolicy::Policy)\r\nfunc (q *QSizePolicy) SetHorizontalPolicy(d QSizePolicy_Policy) {\r\n\tq.Drv(122000, 122113, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::setHorizontalStretch(unsigned char)\r\nfunc (q *QSizePolicy) SetHorizontalStretch(stretchFactor byte) {\r\n\tq.Drv(122000, 122114, unsafe.Pointer(&stretchFactor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::setVerticalPolicy(QSizePolicy::Policy)\r\nfunc (q *QSizePolicy) SetVerticalPolicy(d QSizePolicy_Policy) {\r\n\tq.Drv(122000, 122115, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::setVerticalStretch(unsigned char)\r\nfunc (q *QSizePolicy) SetVerticalStretch(stretchFactor byte) {\r\n\tq.Drv(122000, 122116, unsafe.Pointer(&stretchFactor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::transpose()\r\nfunc (q *QSizePolicy) Transpose() {\r\n\tq.Drv(122000, 122117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSizePolicy::verticalPolicy()\r\nfunc (q *QSizePolicy) VerticalPolicy() QSizePolicy_Policy {\r\n\tvar __rv QSizePolicy_Policy\r\n\tq.Drv(122000, 122118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSizePolicy::verticalStretch()\r\nfunc (q *QSizePolicy) VerticalStretch() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(122000, 122119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QSpacerItem : QSpacerItem\r\ntype QSpacerItem struct {\r\n\tQLayoutItem\r\n}\r\n\r\n//QSpacerItem::QSpacerItem(int,int,QSizePolicy::Policy,QSizePolicy::Policy)\r\nfunc NewSpacerItem(w int32, h int32, hData QSizePolicy_Policy, vData QSizePolicy_Policy) *QSpacerItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 123000, 123102, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&hData), unsafe.Pointer(&vData), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSpacerItem{}\r\n\t_p.SetDriver(__rv, 123000, true)\r\n\treturn _p\r\n}\r\n\r\n//QSpacerItem::changeSize(int,int,QSizePolicy::Policy,QSizePolicy::Policy)\r\nfunc (q *QSpacerItem) ChangeSize(w int32, h int32, hData QSizePolicy_Policy, vData QSizePolicy_Policy) {\r\n\tq.Drv(123000, 123103, unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&hData), unsafe.Pointer(&vData), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QStandardItem_ItemType - QStandardItem::ItemType\r\ntype QStandardItem_ItemType uint32\r\n\r\nconst (\r\n\tQStandardItem_Type     QStandardItem_ItemType = 0\r\n\tQStandardItem_UserType QStandardItem_ItemType = 1000\r\n)\r\n\r\n//struct QStandardItem : QStandardItem\r\ntype QStandardItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QStandardItem::QStandardItem()\r\nfunc NewStandardItem() *QStandardItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItem{}\r\n\t_p.SetDriver(__rv, 124000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItem::QStandardItem(QString const&)\r\nfunc NewStandardItemWithText(text string) *QStandardItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124103, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItem{}\r\n\t_p.SetDriver(__rv, 124000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItem::QStandardItem(QIcon const&,QString const&)\r\nfunc NewStandardItemWithIconText(icon *QIcon, text string) *QStandardItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124104, Native(icon), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItem{}\r\n\t_p.SetDriver(__rv, 124000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItem::QStandardItem(int,int)\r\nfunc NewStandardItemWithRowsColumns(rows int32, columns int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 124000, 124105, unsafe.Pointer(&rows), unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItem{}\r\n\t_p.SetDriver(__rv, 124000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItem::accessibleDescription()\r\nfunc (q *QStandardItem) AccessibleDescription() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(124000, 124106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStandardItem::accessibleText()\r\nfunc (q *QStandardItem) AccessibleText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(124000, 124107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStandardItem::appendColumn(QList<QStandardItem*> const&)\r\nfunc (q *QStandardItem) AppendColumn(items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(124000, 124108, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::appendRow(QList<QStandardItem*> const&)\r\nfunc (q *QStandardItem) AppendRow(items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(124000, 124109, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::appendRow(QStandardItem*)\r\nfunc (q *QStandardItem) AppendRowWithItem(item *QStandardItem) {\r\n\tq.Drv(124000, 124110, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::appendRows(QList<QStandardItem*> const&)\r\nfunc (q *QStandardItem) AppendRows(items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(124000, 124111, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::background()\r\nfunc (q *QStandardItem) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::checkState()\r\nfunc (q *QStandardItem) CheckState() Qt_CheckState {\r\n\tvar __rv Qt_CheckState\r\n\tq.Drv(124000, 124113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::child(int)\r\nfunc (q *QStandardItem) Child(row int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124114, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::child(int,int)\r\nfunc (q *QStandardItem) ChildWithRowColumn(row int32, column int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124115, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::clone()\r\nfunc (q *QStandardItem) Clone() *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::column()\r\nfunc (q *QStandardItem) Column() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(124000, 124117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::columnCount()\r\nfunc (q *QStandardItem) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(124000, 124118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::data()\r\nfunc (q *QStandardItem) Data() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::data(int)\r\nfunc (q *QStandardItem) DataWithRole(role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124120, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::flags()\r\nfunc (q *QStandardItem) Flags() Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(124000, 124121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::font()\r\nfunc (q *QStandardItem) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::foreground()\r\nfunc (q *QStandardItem) Foreground() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::hasChildren()\r\nfunc (q *QStandardItem) HasChildren() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::icon()\r\nfunc (q *QStandardItem) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::index()\r\nfunc (q *QStandardItem) Index() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::insertColumn(int,QList<QStandardItem*> const&)\r\nfunc (q *QStandardItem) InsertColumn(column int32, items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(124000, 124127, unsafe.Pointer(&column), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::insertColumns(int,int)\r\nfunc (q *QStandardItem) InsertColumns(column int32, count int32) {\r\n\tq.Drv(124000, 124128, unsafe.Pointer(&column), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::insertRow(int,QList<QStandardItem*> const&)\r\nfunc (q *QStandardItem) InsertRowWithRowItems(row int32, items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(124000, 124129, unsafe.Pointer(&row), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::insertRow(int,QStandardItem*)\r\nfunc (q *QStandardItem) InsertRowWithRowItem(row int32, item *QStandardItem) {\r\n\tq.Drv(124000, 124130, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::insertRows(int,QList<QStandardItem*> const&)\r\nfunc (q *QStandardItem) InsertRowsWithRowItems(row int32, items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(124000, 124131, unsafe.Pointer(&row), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::insertRows(int,int)\r\nfunc (q *QStandardItem) InsertRowsWithRowCount(row int32, count int32) {\r\n\tq.Drv(124000, 124132, unsafe.Pointer(&row), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::isCheckable()\r\nfunc (q *QStandardItem) IsCheckable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::isDragEnabled()\r\nfunc (q *QStandardItem) IsDragEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::isDropEnabled()\r\nfunc (q *QStandardItem) IsDropEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::isEditable()\r\nfunc (q *QStandardItem) IsEditable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::isEnabled()\r\nfunc (q *QStandardItem) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::isSelectable()\r\nfunc (q *QStandardItem) IsSelectable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::isTristate()\r\nfunc (q *QStandardItem) IsTristate() bool {\r\n\tvar __rv bool\r\n\tq.Drv(124000, 124139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::model()\r\nfunc (q *QStandardItem) Model() *QStandardItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItemModel{}\r\n\t_rp.SetDriver(__rv, 354000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::parent()\r\nfunc (q *QStandardItem) Parent() *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::removeColumn(int)\r\nfunc (q *QStandardItem) RemoveColumn(column int32) {\r\n\tq.Drv(124000, 124142, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::removeColumns(int,int)\r\nfunc (q *QStandardItem) RemoveColumns(column int32, count int32) {\r\n\tq.Drv(124000, 124143, unsafe.Pointer(&column), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::removeRow(int)\r\nfunc (q *QStandardItem) RemoveRow(row int32) {\r\n\tq.Drv(124000, 124144, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::removeRows(int,int)\r\nfunc (q *QStandardItem) RemoveRows(row int32, count int32) {\r\n\tq.Drv(124000, 124145, unsafe.Pointer(&row), unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::row()\r\nfunc (q *QStandardItem) Row() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(124000, 124146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::rowCount()\r\nfunc (q *QStandardItem) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(124000, 124147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::setAccessibleDescription(QString const&)\r\nfunc (q *QStandardItem) SetAccessibleDescription(accessibleDescription string) {\r\n\t_accessibleDescription := NewCStringHead(accessibleDescription)\r\n\tdefer FreeCStringHead(_accessibleDescription)\r\n\tq.Drv(124000, 124148, unsafe.Pointer(_accessibleDescription), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setAccessibleText(QString const&)\r\nfunc (q *QStandardItem) SetAccessibleText(accessibleText string) {\r\n\t_accessibleText := NewCStringHead(accessibleText)\r\n\tdefer FreeCStringHead(_accessibleText)\r\n\tq.Drv(124000, 124149, unsafe.Pointer(_accessibleText), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setBackground(QBrush const&)\r\nfunc (q *QStandardItem) SetBackground(brush *QBrush) {\r\n\tq.Drv(124000, 124150, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setCheckState(Qt::CheckState)\r\nfunc (q *QStandardItem) SetCheckState(checkState Qt_CheckState) {\r\n\tq.Drv(124000, 124151, unsafe.Pointer(&checkState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setCheckable(bool)\r\nfunc (q *QStandardItem) SetCheckable(checkable bool) {\r\n\tq.Drv(124000, 124152, unsafe.Pointer(&checkable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setChild(int,QStandardItem*)\r\nfunc (q *QStandardItem) SetChildWithRowItem(row int32, item *QStandardItem) {\r\n\tq.Drv(124000, 124153, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setChild(int,int,QStandardItem*)\r\nfunc (q *QStandardItem) SetChildWithRowColumnItem(row int32, column int32, item *QStandardItem) {\r\n\tq.Drv(124000, 124154, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setColumnCount(int)\r\nfunc (q *QStandardItem) SetColumnCount(columns int32) {\r\n\tq.Drv(124000, 124155, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setData(QVariant const&)\r\nfunc (q *QStandardItem) SetData(value *QVariant) {\r\n\tq.Drv(124000, 124156, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setData(QVariant const&,int)\r\nfunc (q *QStandardItem) SetDataWithValueRole(value *QVariant, role int32) {\r\n\tq.Drv(124000, 124157, Native(value), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setDragEnabled(bool)\r\nfunc (q *QStandardItem) SetDragEnabled(dragEnabled bool) {\r\n\tq.Drv(124000, 124158, unsafe.Pointer(&dragEnabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setDropEnabled(bool)\r\nfunc (q *QStandardItem) SetDropEnabled(dropEnabled bool) {\r\n\tq.Drv(124000, 124159, unsafe.Pointer(&dropEnabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setEditable(bool)\r\nfunc (q *QStandardItem) SetEditable(editable bool) {\r\n\tq.Drv(124000, 124160, unsafe.Pointer(&editable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setEnabled(bool)\r\nfunc (q *QStandardItem) SetEnabled(enabled bool) {\r\n\tq.Drv(124000, 124161, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setFlags(QFlags<Qt::ItemFlag>)\r\nfunc (q *QStandardItem) SetFlags(flags Qt_ItemFlag) {\r\n\tq.Drv(124000, 124162, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setFont(QFont const&)\r\nfunc (q *QStandardItem) SetFont(font *QFont) {\r\n\tq.Drv(124000, 124163, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setForeground(QBrush const&)\r\nfunc (q *QStandardItem) SetForeground(brush *QBrush) {\r\n\tq.Drv(124000, 124164, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setIcon(QIcon const&)\r\nfunc (q *QStandardItem) SetIcon(icon *QIcon) {\r\n\tq.Drv(124000, 124165, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setRowCount(int)\r\nfunc (q *QStandardItem) SetRowCount(rows int32) {\r\n\tq.Drv(124000, 124166, unsafe.Pointer(&rows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setSelectable(bool)\r\nfunc (q *QStandardItem) SetSelectable(selectable bool) {\r\n\tq.Drv(124000, 124167, unsafe.Pointer(&selectable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setSizeHint(QSize const&)\r\nfunc (q *QStandardItem) SetSizeHint(sizeHint *QSize) {\r\n\tq.Drv(124000, 124168, Native(sizeHint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setStatusTip(QString const&)\r\nfunc (q *QStandardItem) SetStatusTip(statusTip string) {\r\n\t_statusTip := NewCStringHead(statusTip)\r\n\tdefer FreeCStringHead(_statusTip)\r\n\tq.Drv(124000, 124169, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setText(QString const&)\r\nfunc (q *QStandardItem) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(124000, 124170, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setTextAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QStandardItem) SetTextAlignment(textAlignment Qt_AlignmentFlag) {\r\n\tq.Drv(124000, 124171, unsafe.Pointer(&textAlignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setToolTip(QString const&)\r\nfunc (q *QStandardItem) SetToolTip(toolTip string) {\r\n\t_toolTip := NewCStringHead(toolTip)\r\n\tdefer FreeCStringHead(_toolTip)\r\n\tq.Drv(124000, 124172, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setTristate(bool)\r\nfunc (q *QStandardItem) SetTristate(tristate bool) {\r\n\tq.Drv(124000, 124173, unsafe.Pointer(&tristate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::setWhatsThis(QString const&)\r\nfunc (q *QStandardItem) SetWhatsThis(whatsThis string) {\r\n\t_whatsThis := NewCStringHead(whatsThis)\r\n\tdefer FreeCStringHead(_whatsThis)\r\n\tq.Drv(124000, 124174, unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::sizeHint()\r\nfunc (q *QStandardItem) SizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::sortChildren(int)\r\nfunc (q *QStandardItem) SortChildren(column int32) {\r\n\tq.Drv(124000, 124176, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::sortChildren(int,Qt::SortOrder)\r\nfunc (q *QStandardItem) SortChildrenWithColumnOrder(column int32, order Qt_SortOrder) {\r\n\tq.Drv(124000, 124177, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItem::statusTip()\r\nfunc (q *QStandardItem) StatusTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(124000, 124178, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStandardItem::takeChild(int)\r\nfunc (q *QStandardItem) TakeChild(row int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124179, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::takeChild(int,int)\r\nfunc (q *QStandardItem) TakeChildWithRowColumn(row int32, column int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(124000, 124180, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItem::takeColumn(int)\r\nfunc (q *QStandardItem) TakeColumn(column int32) []*QStandardItem {\r\n\tvar __rv []*QStandardItem\r\n\tq.Drv(124000, 124181, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::takeRow(int)\r\nfunc (q *QStandardItem) TakeRow(row int32) []*QStandardItem {\r\n\tvar __rv []*QStandardItem\r\n\tq.Drv(124000, 124182, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::text()\r\nfunc (q *QStandardItem) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(124000, 124183, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStandardItem::textAlignment()\r\nfunc (q *QStandardItem) TextAlignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(124000, 124184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::toolTip()\r\nfunc (q *QStandardItem) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(124000, 124185, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStandardItem::type()\r\nfunc (q *QStandardItem) Type() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(124000, 124186, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItem::whatsThis()\r\nfunc (q *QStandardItem) WhatsThis() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(124000, 124187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QStateMachineSignalEvent : QStateMachine::SignalEvent\r\ntype QStateMachineSignalEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QStateMachine::SignalEvent::SignalEvent(QObject*,int,QList<QVariant> const&)\r\nfunc NewStateMachineSignalEvent(sender QObjectInterface, signalIndex int32, arguments []*QVariant) *QStateMachineSignalEvent {\r\n\t_arguments := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&arguments)))\r\n\tdefer FreeCNoObjectArrayHead(_arguments)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 125000, 125102, Native(sender), unsafe.Pointer(&signalIndex), unsafe.Pointer(_arguments), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStateMachineSignalEvent{}\r\n\t_p.SetDriver(__rv, 125000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStateMachine::SignalEvent::arguments()\r\nfunc (q *QStateMachineSignalEvent) Arguments() []*QVariant {\r\n\tvar __rv []*QVariant\r\n\tq.Drv(125000, 125103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::SignalEvent::sender()\r\nfunc (q *QStateMachineSignalEvent) Sender() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(125000, 125104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStateMachine::SignalEvent::signalIndex()\r\nfunc (q *QStateMachineSignalEvent) SignalIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(125000, 125105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QStateMachineWrappedEvent : QStateMachine::WrappedEvent\r\ntype QStateMachineWrappedEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QStateMachine::WrappedEvent::WrappedEvent(QObject*,QEvent*)\r\nfunc NewStateMachineWrappedEvent(object QObjectInterface, event *QEvent) *QStateMachineWrappedEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 126000, 126102, Native(object), Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStateMachineWrappedEvent{}\r\n\t_p.SetDriver(__rv, 126000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStateMachine::WrappedEvent::event()\r\nfunc (q *QStateMachineWrappedEvent) Event() *QEvent {\r\n\tvar __rv uintptr\r\n\tq.Drv(126000, 126103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QEvent{}\r\n\t_rp.SetDriver(__rv, 31000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStateMachine::WrappedEvent::object()\r\nfunc (q *QStateMachineWrappedEvent) Object() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(126000, 126104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QStaticText_PerformanceHint - QStaticText::PerformanceHint\r\ntype QStaticText_PerformanceHint uint32\r\n\r\nconst (\r\n\tQStaticText_ModerateCaching   QStaticText_PerformanceHint = 0\r\n\tQStaticText_AggressiveCaching QStaticText_PerformanceHint = 1\r\n)\r\n\r\n//struct QStaticText : QStaticText\r\ntype QStaticText struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QStaticText::QStaticText()\r\nfunc NewStaticText() *QStaticText {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 127000, 127102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStaticText{}\r\n\t_p.SetDriver(__rv, 127000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStaticText::QStaticText(QStaticText const&)\r\nfunc NewStaticTextCopy(other *QStaticText) *QStaticText {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 127000, 127103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStaticText{}\r\n\t_p.SetDriver(__rv, 127000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStaticText::QStaticText(QString const&)\r\nfunc NewStaticTextWithText(text string) *QStaticText {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 127000, 127104, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStaticText{}\r\n\t_p.SetDriver(__rv, 127000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStaticText::performanceHint()\r\nfunc (q *QStaticText) PerformanceHint() QStaticText_PerformanceHint {\r\n\tvar __rv QStaticText_PerformanceHint\r\n\tq.Drv(127000, 127105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStaticText::prepare()\r\nfunc (q *QStaticText) Prepare() {\r\n\tq.Drv(127000, 127106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::prepare(QTransform const&,QFont const&)\r\nfunc (q *QStaticText) PrepareWithTransformFont(matrix *QTransform, font *QFont) {\r\n\tq.Drv(127000, 127107, Native(matrix), Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::setPerformanceHint(QStaticText::PerformanceHint)\r\nfunc (q *QStaticText) SetPerformanceHint(performanceHint QStaticText_PerformanceHint) {\r\n\tq.Drv(127000, 127108, unsafe.Pointer(&performanceHint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::setText(QString const&)\r\nfunc (q *QStaticText) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(127000, 127109, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::setTextFormat(Qt::TextFormat)\r\nfunc (q *QStaticText) SetTextFormat(textFormat Qt_TextFormat) {\r\n\tq.Drv(127000, 127110, unsafe.Pointer(&textFormat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::setTextOption(QTextOption const&)\r\nfunc (q *QStaticText) SetTextOption(textOption *QTextOption) {\r\n\tq.Drv(127000, 127111, Native(textOption), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::setTextWidth(double)\r\nfunc (q *QStaticText) SetTextWidth(textWidth float64) {\r\n\tq.Drv(127000, 127112, unsafe.Pointer(&textWidth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStaticText::size()\r\nfunc (q *QStaticText) Size() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(127000, 127113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStaticText::text()\r\nfunc (q *QStaticText) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(127000, 127114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStaticText::textFormat()\r\nfunc (q *QStaticText) TextFormat() Qt_TextFormat {\r\n\tvar __rv Qt_TextFormat\r\n\tq.Drv(127000, 127115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStaticText::textOption()\r\nfunc (q *QStaticText) TextOption() *QTextOption {\r\n\tvar __rv uintptr\r\n\tq.Drv(127000, 127116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextOption{}\r\n\t_rp.SetDriver(__rv, 166000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStaticText::textWidth()\r\nfunc (q *QStaticText) TextWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(127000, 127117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QStatusTipEvent : QStatusTipEvent\r\ntype QStatusTipEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QStatusTipEvent::QStatusTipEvent(QString const&)\r\nfunc NewStatusTipEvent(tip string) *QStatusTipEvent {\r\n\t_tip := NewCStringHead(tip)\r\n\tdefer FreeCStringHead(_tip)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 128000, 128102, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStatusTipEvent{}\r\n\t_p.SetDriver(__rv, 128000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStatusTipEvent::tip()\r\nfunc (q *QStatusTipEvent) Tip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(128000, 128103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QStringMatcher : QStringMatcher\r\ntype QStringMatcher struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QStringMatcher::QStringMatcher()\r\nfunc NewStringMatcher() *QStringMatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStringMatcher{}\r\n\t_p.SetDriver(__rv, 129000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStringMatcher::QStringMatcher(QStringMatcher const&)\r\nfunc NewStringMatcherCopy(other *QStringMatcher) *QStringMatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStringMatcher{}\r\n\t_p.SetDriver(__rv, 129000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStringMatcher::QStringMatcher(QString const&,Qt::CaseSensitivity)\r\nfunc NewStringMatcherWithPatternCs(pattern string, cs Qt_CaseSensitivity) *QStringMatcher {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129104, unsafe.Pointer(_pattern), unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStringMatcher{}\r\n\t_p.SetDriver(__rv, 129000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStringMatcher::QStringMatcher(QChar const*,int,Qt::CaseSensitivity)\r\nfunc NewStringMatcherWithUcLenCs(uc *rune, len int32, cs Qt_CaseSensitivity) *QStringMatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 129000, 129105, unsafe.Pointer(&uc), unsafe.Pointer(&len), unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStringMatcher{}\r\n\t_p.SetDriver(__rv, 129000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStringMatcher::caseSensitivity()\r\nfunc (q *QStringMatcher) CaseSensitivity() Qt_CaseSensitivity {\r\n\tvar __rv Qt_CaseSensitivity\r\n\tq.Drv(129000, 129106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStringMatcher::indexIn(QString const&)\r\nfunc (q *QStringMatcher) IndexIn(str string) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(129000, 129107, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStringMatcher::indexIn(QString const&,int)\r\nfunc (q *QStringMatcher) IndexInWithTextIfrom(str string, from int32) int32 {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv int32\r\n\tq.Drv(129000, 129108, unsafe.Pointer(_str), unsafe.Pointer(&from), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStringMatcher::indexIn(QChar const*,int,int)\r\nfunc (q *QStringMatcher) IndexInWithStrLengthIfrom(str *rune, length int32, from int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(129000, 129109, unsafe.Pointer(&str), unsafe.Pointer(&length), unsafe.Pointer(&from), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStringMatcher::pattern()\r\nfunc (q *QStringMatcher) Pattern() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(129000, 129110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStringMatcher::setCaseSensitivity(Qt::CaseSensitivity)\r\nfunc (q *QStringMatcher) SetCaseSensitivity(cs Qt_CaseSensitivity) {\r\n\tq.Drv(129000, 129111, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStringMatcher::setPattern(QString const&)\r\nfunc (q *QStringMatcher) SetPattern(pattern string) {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tq.Drv(129000, 129112, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QStringVariantMap : QStringVariantMap\r\ntype QStringVariantMap struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QStringVariantMap::QStringVariantMap()\r\nfunc NewStringVariantMap() *QStringVariantMap {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 130000, 130102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStringVariantMap{}\r\n\t_p.SetDriver(__rv, 130000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStringVariantMap::insert(QString const&,QVariant const&)\r\nfunc (q *QStringVariantMap) Insert(k string, v *QVariant) {\r\n\t_k := NewCStringHead(k)\r\n\tdefer FreeCStringHead(_k)\r\n\tq.Drv(130000, 130103, unsafe.Pointer(_k), Native(v), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStringVariantMap::keys()\r\nfunc (q *QStringVariantMap) Keys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(130000, 130104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStringVariantMap::value(QString const&)\r\nfunc (q *QStringVariantMap) Value(key string) *QVariant {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\tq.Drv(130000, 130105, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//map to QStringVariantMap\r\nfunc ToStringVariantMap(m map[string]*QVariant) *QStringVariantMap {\r\n\tp := NewStringVariantMap()\r\n\tfor k, v := range m {\r\n\t\tp.Insert(k, v)\r\n\t}\r\n\treturn p\r\n}\r\n\r\n//map from QStringVariantMap\r\nfunc FromStringVariantMap(p *QStringVariantMap) map[string]*QVariant {\r\n\tm := make(map[string]*QVariant)\r\n\tfor _, k := range p.Keys() {\r\n\t\tm[k] = p.Value(k)\r\n\t}\r\n\treturn m\r\n}\r\n\r\n//struct QStyleFactory : QStyleFactory\r\ntype QStyleFactory struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QStyleFactory::QStyleFactory()\r\nfunc NewStyleFactory() *QStyleFactory {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 131000, 131102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyleFactory{}\r\n\t_p.SetDriver(__rv, 131000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStyleFactory::create(QString const&)\r\nfunc QStyleFactoryCreate(value string) *QStyle {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 131000, 131103, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStyleFactory::create(QString const&)\r\nfunc (q *QStyleFactory) Create(value string) *QStyle {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv uintptr\r\n\tq.Drv(131000, 131103, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStyleFactory::keys()\r\nfunc QStyleFactoryKeys() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 131000, 131104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyleFactory::keys()\r\nfunc (q *QStyleFactory) Keys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(131000, 131104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QStyleHintReturn_HintReturnType - QStyleHintReturn::HintReturnType\r\ntype QStyleHintReturn_HintReturnType uint32\r\n\r\nconst (\r\n\tQStyleHintReturn_SH_Default QStyleHintReturn_HintReturnType = 0xf000\r\n\tQStyleHintReturn_SH_Mask    QStyleHintReturn_HintReturnType = 0xf000 + 1\r\n\tQStyleHintReturn_SH_Variant QStyleHintReturn_HintReturnType = 0xf000 + 1 + 1\r\n)\r\n\r\n//enum QStyleHintReturn_StyleOptionVersion - QStyleHintReturn::StyleOptionVersion\r\ntype QStyleHintReturn_StyleOptionVersion uint32\r\n\r\nconst (\r\n\tQStyleHintReturn_Version QStyleHintReturn_StyleOptionVersion = 1\r\n)\r\n\r\n//enum QStyleHintReturn_StyleOptionType - QStyleHintReturn::StyleOptionType\r\ntype QStyleHintReturn_StyleOptionType uint32\r\n\r\nconst (\r\n\tQStyleHintReturn_Type QStyleHintReturn_StyleOptionType = QStyleHintReturn_StyleOptionType(QStyleHintReturn_SH_Default)\r\n)\r\n\r\n//struct QStyleHintReturn : QStyleHintReturn\r\ntype QStyleHintReturn struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QStyleHintReturn::QStyleHintReturn()\r\nfunc NewStyleHintReturn() *QStyleHintReturn {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 132000, 132102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyleHintReturn{}\r\n\t_p.SetDriver(__rv, 132000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStyleHintReturn::QStyleHintReturn(int,int)\r\nfunc NewStyleHintReturnWithVersionType(version int32, _type int32) *QStyleHintReturn {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 132000, 132103, unsafe.Pointer(&version), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyleHintReturn{}\r\n\t_p.SetDriver(__rv, 132000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QStyleHintReturnMask_StyleOptionVersion - QStyleHintReturnMask::StyleOptionVersion\r\ntype QStyleHintReturnMask_StyleOptionVersion uint32\r\n\r\nconst (\r\n\tQStyleHintReturnMask_Version QStyleHintReturnMask_StyleOptionVersion = 1\r\n)\r\n\r\n//enum QStyleHintReturnMask_StyleOptionType - QStyleHintReturnMask::StyleOptionType\r\ntype QStyleHintReturnMask_StyleOptionType uint32\r\n\r\nconst (\r\n\tQStyleHintReturnMask_Type QStyleHintReturnMask_StyleOptionType = QStyleHintReturnMask_StyleOptionType(QStyleHintReturn_SH_Mask)\r\n)\r\n\r\n//struct QStyleHintReturnMask : QStyleHintReturnMask\r\ntype QStyleHintReturnMask struct {\r\n\tQStyleHintReturn\r\n}\r\n\r\n//QStyleHintReturnMask::QStyleHintReturnMask()\r\nfunc NewStyleHintReturnMask() *QStyleHintReturnMask {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 133000, 133102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyleHintReturnMask{}\r\n\t_p.SetDriver(__rv, 133000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QStyleHintReturnVariant_StyleOptionVersion - QStyleHintReturnVariant::StyleOptionVersion\r\ntype QStyleHintReturnVariant_StyleOptionVersion uint32\r\n\r\nconst (\r\n\tQStyleHintReturnVariant_Version QStyleHintReturnVariant_StyleOptionVersion = 1\r\n)\r\n\r\n//enum QStyleHintReturnVariant_StyleOptionType - QStyleHintReturnVariant::StyleOptionType\r\ntype QStyleHintReturnVariant_StyleOptionType uint32\r\n\r\nconst (\r\n\tQStyleHintReturnVariant_Type QStyleHintReturnVariant_StyleOptionType = QStyleHintReturnVariant_StyleOptionType(QStyleHintReturn_SH_Variant)\r\n)\r\n\r\n//struct QStyleHintReturnVariant : QStyleHintReturnVariant\r\ntype QStyleHintReturnVariant struct {\r\n\tQStyleHintReturn\r\n}\r\n\r\n//QStyleHintReturnVariant::QStyleHintReturnVariant()\r\nfunc NewStyleHintReturnVariant() *QStyleHintReturnVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 134000, 134102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyleHintReturnVariant{}\r\n\t_p.SetDriver(__rv, 134000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QStylePainter : QStylePainter\r\ntype QStylePainter struct {\r\n\tQPainter\r\n}\r\n\r\n//QStylePainter::QStylePainter()\r\nfunc NewStylePainter() *QStylePainter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 135000, 135102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStylePainter{}\r\n\t_p.SetDriver(__rv, 135000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStylePainter::QStylePainter(QWidget*)\r\nfunc NewStylePainterWithWidget(w QWidgetInterface) *QStylePainter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 135000, 135103, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStylePainter{}\r\n\t_p.SetDriver(__rv, 135000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStylePainter::QStylePainter(QPaintDevice*,QWidget*)\r\nfunc NewStylePainterWithPaintDeviceWidget(pd QPaintDeviceInterface, w QWidgetInterface) *QStylePainter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 135000, 135104, unsafe.Pointer(new_pd_head(pd)), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStylePainter{}\r\n\t_p.SetDriver(__rv, 135000, true)\r\n\treturn _p\r\n}\r\n\r\n//QStylePainter::begin(QWidget*)\r\nfunc (q *QStylePainter) Begin(w QWidgetInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(135000, 135105, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStylePainter::begin(QPaintDevice*,QWidget*)\r\nfunc (q *QStylePainter) BeginWithPaintDeviceWidget(pd QPaintDeviceInterface, w QWidgetInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(135000, 135106, unsafe.Pointer(new_pd_head(pd)), Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStylePainter::drawItemPixmap(QRect const&,int,QPixmap const&)\r\nfunc (q *QStylePainter) DrawItemPixmap(r *QRect, flags int32, pixmap *QPixmap) {\r\n\tq.Drv(135000, 135107, Native(r), unsafe.Pointer(&flags), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStylePainter::drawItemText(QRect const&,int,QPalette const&,bool,QString const&,QPalette::ColorRole)\r\nfunc (q *QStylePainter) DrawItemText(r *QRect, flags int32, pal *QPalette, enabled bool, text string, textRole QPalette_ColorRole) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(135000, 135108, Native(r), unsafe.Pointer(&flags), Native(pal), unsafe.Pointer(&enabled), unsafe.Pointer(_text), unsafe.Pointer(&textRole), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStylePainter::style()\r\nfunc (q *QStylePainter) Style() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(135000, 135109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QTableWidgetItem_ItemType - QTableWidgetItem::ItemType\r\ntype QTableWidgetItem_ItemType uint32\r\n\r\nconst (\r\n\tQTableWidgetItem_Type     QTableWidgetItem_ItemType = 0\r\n\tQTableWidgetItem_UserType QTableWidgetItem_ItemType = 1000\r\n)\r\n\r\n//struct QTableWidgetItem : QTableWidgetItem\r\ntype QTableWidgetItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTableWidgetItem::QTableWidgetItem()\r\nfunc NewTableWidgetItem() *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetItem{}\r\n\t_p.SetDriver(__rv, 136000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetItem::QTableWidgetItem(QTableWidgetItem const&)\r\nfunc NewTableWidgetItemCopy(other *QTableWidgetItem) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetItem{}\r\n\t_p.SetDriver(__rv, 136000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetItem::QTableWidgetItem(int)\r\nfunc NewTableWidgetItemWithType(_type int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetItem{}\r\n\t_p.SetDriver(__rv, 136000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetItem::QTableWidgetItem(QString const&,int)\r\nfunc NewTableWidgetItemWithTextType(text string, _type int32) *QTableWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136105, unsafe.Pointer(_text), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetItem{}\r\n\t_p.SetDriver(__rv, 136000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetItem::QTableWidgetItem(QIcon const&,QString const&,int)\r\nfunc NewTableWidgetItemWithIconTextType(icon *QIcon, text string, _type int32) *QTableWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 136000, 136106, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetItem{}\r\n\t_p.SetDriver(__rv, 136000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetItem::background()\r\nfunc (q *QTableWidgetItem) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::backgroundColor()\r\nfunc (q *QTableWidgetItem) BackgroundColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::checkState()\r\nfunc (q *QTableWidgetItem) CheckState() Qt_CheckState {\r\n\tvar __rv Qt_CheckState\r\n\tq.Drv(136000, 136109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::clone()\r\nfunc (q *QTableWidgetItem) Clone() *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::column()\r\nfunc (q *QTableWidgetItem) Column() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(136000, 136111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::data(int)\r\nfunc (q *QTableWidgetItem) Data(role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136112, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::flags()\r\nfunc (q *QTableWidgetItem) Flags() Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(136000, 136113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::font()\r\nfunc (q *QTableWidgetItem) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::foreground()\r\nfunc (q *QTableWidgetItem) Foreground() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::icon()\r\nfunc (q *QTableWidgetItem) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::isSelected()\r\nfunc (q *QTableWidgetItem) IsSelected() bool {\r\n\tvar __rv bool\r\n\tq.Drv(136000, 136117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::row()\r\nfunc (q *QTableWidgetItem) Row() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(136000, 136118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::setBackground(QBrush const&)\r\nfunc (q *QTableWidgetItem) SetBackground(brush *QBrush) {\r\n\tq.Drv(136000, 136119, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setBackgroundColor(QColor const&)\r\nfunc (q *QTableWidgetItem) SetBackgroundColor(color *QColor) {\r\n\tq.Drv(136000, 136120, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setCheckState(Qt::CheckState)\r\nfunc (q *QTableWidgetItem) SetCheckState(state Qt_CheckState) {\r\n\tq.Drv(136000, 136121, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setData(int,QVariant const&)\r\nfunc (q *QTableWidgetItem) SetData(role int32, value *QVariant) {\r\n\tq.Drv(136000, 136122, unsafe.Pointer(&role), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setFlags(QFlags<Qt::ItemFlag>)\r\nfunc (q *QTableWidgetItem) SetFlags(flags Qt_ItemFlag) {\r\n\tq.Drv(136000, 136123, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setFont(QFont const&)\r\nfunc (q *QTableWidgetItem) SetFont(font *QFont) {\r\n\tq.Drv(136000, 136124, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setForeground(QBrush const&)\r\nfunc (q *QTableWidgetItem) SetForeground(brush *QBrush) {\r\n\tq.Drv(136000, 136125, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setIcon(QIcon const&)\r\nfunc (q *QTableWidgetItem) SetIcon(icon *QIcon) {\r\n\tq.Drv(136000, 136126, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setSelected(bool)\r\nfunc (q *QTableWidgetItem) SetSelected(_select bool) {\r\n\tq.Drv(136000, 136127, unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setSizeHint(QSize const&)\r\nfunc (q *QTableWidgetItem) SetSizeHint(size *QSize) {\r\n\tq.Drv(136000, 136128, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setStatusTip(QString const&)\r\nfunc (q *QTableWidgetItem) SetStatusTip(statusTip string) {\r\n\t_statusTip := NewCStringHead(statusTip)\r\n\tdefer FreeCStringHead(_statusTip)\r\n\tq.Drv(136000, 136129, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setText(QString const&)\r\nfunc (q *QTableWidgetItem) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(136000, 136130, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setTextAlignment(int)\r\nfunc (q *QTableWidgetItem) SetTextAlignment(alignment int32) {\r\n\tq.Drv(136000, 136131, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setTextColor(QColor const&)\r\nfunc (q *QTableWidgetItem) SetTextColor(color *QColor) {\r\n\tq.Drv(136000, 136132, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setToolTip(QString const&)\r\nfunc (q *QTableWidgetItem) SetToolTip(toolTip string) {\r\n\t_toolTip := NewCStringHead(toolTip)\r\n\tdefer FreeCStringHead(_toolTip)\r\n\tq.Drv(136000, 136133, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::setWhatsThis(QString const&)\r\nfunc (q *QTableWidgetItem) SetWhatsThis(whatsThis string) {\r\n\t_whatsThis := NewCStringHead(whatsThis)\r\n\tdefer FreeCStringHead(_whatsThis)\r\n\tq.Drv(136000, 136134, unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidgetItem::sizeHint()\r\nfunc (q *QTableWidgetItem) SizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::statusTip()\r\nfunc (q *QTableWidgetItem) StatusTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(136000, 136136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTableWidgetItem::tableWidget()\r\nfunc (q *QTableWidgetItem) TableWidget() *QTableWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidget{}\r\n\t_rp.SetDriver(__rv, 368000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::text()\r\nfunc (q *QTableWidgetItem) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(136000, 136138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTableWidgetItem::textAlignment()\r\nfunc (q *QTableWidgetItem) TextAlignment() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(136000, 136139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::textColor()\r\nfunc (q *QTableWidgetItem) TextColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(136000, 136140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidgetItem::toolTip()\r\nfunc (q *QTableWidgetItem) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(136000, 136141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTableWidgetItem::type()\r\nfunc (q *QTableWidgetItem) Type() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(136000, 136142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetItem::whatsThis()\r\nfunc (q *QTableWidgetItem) WhatsThis() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(136000, 136143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTableWidgetSelectionRange : QTableWidgetSelectionRange\r\ntype QTableWidgetSelectionRange struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTableWidgetSelectionRange::QTableWidgetSelectionRange()\r\nfunc NewTableWidgetSelectionRange() *QTableWidgetSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 137000, 137102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetSelectionRange{}\r\n\t_p.SetDriver(__rv, 137000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetSelectionRange::QTableWidgetSelectionRange(QTableWidgetSelectionRange const&)\r\nfunc NewTableWidgetSelectionRangeCopy(other *QTableWidgetSelectionRange) *QTableWidgetSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 137000, 137103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetSelectionRange{}\r\n\t_p.SetDriver(__rv, 137000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetSelectionRange::QTableWidgetSelectionRange(int,int,int,int)\r\nfunc NewTableWidgetSelectionRangeWithTopLeftBottomRight(top int32, left int32, bottom int32, right int32) *QTableWidgetSelectionRange {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 137000, 137104, unsafe.Pointer(&top), unsafe.Pointer(&left), unsafe.Pointer(&bottom), unsafe.Pointer(&right), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidgetSelectionRange{}\r\n\t_p.SetDriver(__rv, 137000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidgetSelectionRange::bottomRow()\r\nfunc (q *QTableWidgetSelectionRange) BottomRow() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(137000, 137105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetSelectionRange::columnCount()\r\nfunc (q *QTableWidgetSelectionRange) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(137000, 137106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetSelectionRange::leftColumn()\r\nfunc (q *QTableWidgetSelectionRange) LeftColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(137000, 137107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetSelectionRange::rightColumn()\r\nfunc (q *QTableWidgetSelectionRange) RightColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(137000, 137108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetSelectionRange::rowCount()\r\nfunc (q *QTableWidgetSelectionRange) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(137000, 137109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidgetSelectionRange::topRow()\r\nfunc (q *QTableWidgetSelectionRange) TopRow() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(137000, 137110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTabletEvent_TabletDevice - QTabletEvent::TabletDevice\r\ntype QTabletEvent_TabletDevice uint32\r\n\r\nconst (\r\n\tQTabletEvent_NoDevice       QTabletEvent_TabletDevice = 0\r\n\tQTabletEvent_Puck           QTabletEvent_TabletDevice = 1\r\n\tQTabletEvent_Stylus         QTabletEvent_TabletDevice = 2\r\n\tQTabletEvent_Airbrush       QTabletEvent_TabletDevice = 3\r\n\tQTabletEvent_FourDMouse     QTabletEvent_TabletDevice = 4\r\n\tQTabletEvent_XFreeEraser    QTabletEvent_TabletDevice = 5\r\n\tQTabletEvent_RotationStylus QTabletEvent_TabletDevice = 6\r\n)\r\n\r\n//enum QTabletEvent_PointerType - QTabletEvent::PointerType\r\ntype QTabletEvent_PointerType uint32\r\n\r\nconst (\r\n\tQTabletEvent_UnknownPointer QTabletEvent_PointerType = 0\r\n\tQTabletEvent_Pen            QTabletEvent_PointerType = 1\r\n\tQTabletEvent_Cursor         QTabletEvent_PointerType = 2\r\n\tQTabletEvent_Eraser         QTabletEvent_PointerType = 3\r\n)\r\n\r\n//struct QTabletEvent : QTabletEvent\r\ntype QTabletEvent struct {\r\n\tQInputEvent\r\n}\r\n\r\n//QTabletEvent::device()\r\nfunc (q *QTabletEvent) Device() QTabletEvent_TabletDevice {\r\n\tvar __rv QTabletEvent_TabletDevice\r\n\tq.Drv(138000, 138102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::globalPos()\r\nfunc (q *QTabletEvent) GlobalPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(138000, 138103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabletEvent::globalX()\r\nfunc (q *QTabletEvent) GlobalX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::globalY()\r\nfunc (q *QTabletEvent) GlobalY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::hiResGlobalX()\r\nfunc (q *QTabletEvent) HiResGlobalX() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(138000, 138106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::hiResGlobalY()\r\nfunc (q *QTabletEvent) HiResGlobalY() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(138000, 138107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::pointerType()\r\nfunc (q *QTabletEvent) PointerType() QTabletEvent_PointerType {\r\n\tvar __rv QTabletEvent_PointerType\r\n\tq.Drv(138000, 138108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::pos()\r\nfunc (q *QTabletEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(138000, 138109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabletEvent::pressure()\r\nfunc (q *QTabletEvent) Pressure() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(138000, 138110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::rotation()\r\nfunc (q *QTabletEvent) Rotation() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(138000, 138111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::tangentialPressure()\r\nfunc (q *QTabletEvent) TangentialPressure() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(138000, 138112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::uniqueId()\r\nfunc (q *QTabletEvent) UniqueId() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(138000, 138113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::x()\r\nfunc (q *QTabletEvent) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::xTilt()\r\nfunc (q *QTabletEvent) XTilt() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::y()\r\nfunc (q *QTabletEvent) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::yTilt()\r\nfunc (q *QTabletEvent) YTilt() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabletEvent::z()\r\nfunc (q *QTabletEvent) Z() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(138000, 138118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextBlock : QTextBlock\r\ntype QTextBlock struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextBlock::QTextBlock()\r\nfunc NewTextBlock() *QTextBlock {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 139000, 139102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBlock{}\r\n\t_p.SetDriver(__rv, 139000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBlock::QTextBlock(QTextBlock const&)\r\nfunc NewTextBlockCopy(o *QTextBlock) *QTextBlock {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 139000, 139103, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBlock{}\r\n\t_p.SetDriver(__rv, 139000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBlock::begin()\r\nfunc (q *QTextBlock) Begin() *QTextBlockiterator {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockiterator{}\r\n\t_rp.SetDriver(__rv, 140000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::blockFormat()\r\nfunc (q *QTextBlock) BlockFormat() *QTextBlockFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockFormat{}\r\n\t_rp.SetDriver(__rv, 141000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::blockFormatIndex()\r\nfunc (q *QTextBlock) BlockFormatIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::blockNumber()\r\nfunc (q *QTextBlock) BlockNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::charFormat()\r\nfunc (q *QTextBlock) CharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::charFormatIndex()\r\nfunc (q *QTextBlock) CharFormatIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::clearLayout()\r\nfunc (q *QTextBlock) ClearLayout() {\r\n\tq.Drv(139000, 139110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlock::contains(int)\r\nfunc (q *QTextBlock) Contains(position int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(139000, 139111, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::document()\r\nfunc (q *QTextBlock) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::end()\r\nfunc (q *QTextBlock) End() *QTextBlockiterator {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockiterator{}\r\n\t_rp.SetDriver(__rv, 140000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::firstLineNumber()\r\nfunc (q *QTextBlock) FirstLineNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::fragmentIndex()\r\nfunc (q *QTextBlock) FragmentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::isValid()\r\nfunc (q *QTextBlock) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(139000, 139116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::isVisible()\r\nfunc (q *QTextBlock) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(139000, 139117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::layout()\r\nfunc (q *QTextBlock) Layout() *QTextLayout {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLayout{}\r\n\t_rp.SetDriver(__rv, 160000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::length()\r\nfunc (q *QTextBlock) Length() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::lineCount()\r\nfunc (q *QTextBlock) LineCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::next()\r\nfunc (q *QTextBlock) Next() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::position()\r\nfunc (q *QTextBlock) Position() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::previous()\r\nfunc (q *QTextBlock) Previous() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::revision()\r\nfunc (q *QTextBlock) Revision() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::setLineCount(int)\r\nfunc (q *QTextBlock) SetLineCount(count int32) {\r\n\tq.Drv(139000, 139125, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlock::setRevision(int)\r\nfunc (q *QTextBlock) SetRevision(rev int32) {\r\n\tq.Drv(139000, 139126, unsafe.Pointer(&rev), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlock::setUserData(QTextBlockUserData*)\r\nfunc (q *QTextBlock) SetUserData(data *QTextBlockUserData) {\r\n\tq.Drv(139000, 139127, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlock::setUserState(int)\r\nfunc (q *QTextBlock) SetUserState(state int32) {\r\n\tq.Drv(139000, 139128, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlock::setVisible(bool)\r\nfunc (q *QTextBlock) SetVisible(visible bool) {\r\n\tq.Drv(139000, 139129, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlock::text()\r\nfunc (q *QTextBlock) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(139000, 139130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextBlock::textDirection()\r\nfunc (q *QTextBlock) TextDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(139000, 139131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::textList()\r\nfunc (q *QTextBlock) TextList() *QTextList {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextList{}\r\n\t_rp.SetDriver(__rv, 377000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::userData()\r\nfunc (q *QTextBlock) UserData() *QTextBlockUserData {\r\n\tvar __rv uintptr\r\n\tq.Drv(139000, 139133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockUserData{}\r\n\t_rp.SetDriver(__rv, 142000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::userState()\r\nfunc (q *QTextBlock) UserState() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(139000, 139134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextBlockiterator : QTextBlock::iterator\r\ntype QTextBlockiterator struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextBlock::iterator::atEnd()\r\nfunc (q *QTextBlockiterator) AtEnd() bool {\r\n\tvar __rv bool\r\n\tq.Drv(140000, 140102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlock::iterator::fragment()\r\nfunc (q *QTextBlockiterator) Fragment() *QTextFragment {\r\n\tvar __rv uintptr\r\n\tq.Drv(140000, 140103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFragment{}\r\n\t_rp.SetDriver(__rv, 154000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBlock::iterator::iterator()\r\nfunc NewTextBlockiterator() *QTextBlockiterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 140000, 140104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBlockiterator{}\r\n\t_p.SetDriver(__rv, 140000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBlock::iterator::iterator(QTextBlock::iterator const&)\r\nfunc NewTextBlockiteratorCopy(o *QTextBlockiterator) *QTextBlockiterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 140000, 140105, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBlockiterator{}\r\n\t_p.SetDriver(__rv, 140000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QTextBlockFormat : QTextBlockFormat\r\ntype QTextBlockFormat struct {\r\n\tQTextFormat\r\n}\r\n\r\n//QTextBlockFormat::QTextBlockFormat()\r\nfunc NewTextBlockFormat() *QTextBlockFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 141000, 141102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBlockFormat{}\r\n\t_p.SetDriver(__rv, 141000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBlockFormat::alignment()\r\nfunc (q *QTextBlockFormat) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(141000, 141103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::bottomMargin()\r\nfunc (q *QTextBlockFormat) BottomMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(141000, 141104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::indent()\r\nfunc (q *QTextBlockFormat) Indent() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(141000, 141105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::isValid()\r\nfunc (q *QTextBlockFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(141000, 141106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::leftMargin()\r\nfunc (q *QTextBlockFormat) LeftMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(141000, 141107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::nonBreakableLines()\r\nfunc (q *QTextBlockFormat) NonBreakableLines() bool {\r\n\tvar __rv bool\r\n\tq.Drv(141000, 141108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::pageBreakPolicy()\r\nfunc (q *QTextBlockFormat) PageBreakPolicy() QTextFormat_PageBreakFlag {\r\n\tvar __rv QTextFormat_PageBreakFlag\r\n\tq.Drv(141000, 141109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::rightMargin()\r\nfunc (q *QTextBlockFormat) RightMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(141000, 141110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QTextBlockFormat) SetAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(141000, 141111, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setBottomMargin(double)\r\nfunc (q *QTextBlockFormat) SetBottomMargin(margin float64) {\r\n\tq.Drv(141000, 141112, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setIndent(int)\r\nfunc (q *QTextBlockFormat) SetIndent(indent int32) {\r\n\tq.Drv(141000, 141113, unsafe.Pointer(&indent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setLeftMargin(double)\r\nfunc (q *QTextBlockFormat) SetLeftMargin(margin float64) {\r\n\tq.Drv(141000, 141114, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setNonBreakableLines(bool)\r\nfunc (q *QTextBlockFormat) SetNonBreakableLines(b bool) {\r\n\tq.Drv(141000, 141115, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setPageBreakPolicy(QFlags<QTextFormat::PageBreakFlag>)\r\nfunc (q *QTextBlockFormat) SetPageBreakPolicy(flags QTextFormat_PageBreakFlag) {\r\n\tq.Drv(141000, 141116, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setRightMargin(double)\r\nfunc (q *QTextBlockFormat) SetRightMargin(margin float64) {\r\n\tq.Drv(141000, 141117, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setTabPositions(QList<QTextOption::Tab> const&)\r\nfunc (q *QTextBlockFormat) SetTabPositions(tabs []*QTextOptionTab) {\r\n\t_tabs := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&tabs)))\r\n\tdefer FreeCNoObjectArrayHead(_tabs)\r\n\tq.Drv(141000, 141118, unsafe.Pointer(_tabs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setTextIndent(double)\r\nfunc (q *QTextBlockFormat) SetTextIndent(aindent float64) {\r\n\tq.Drv(141000, 141119, unsafe.Pointer(&aindent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::setTopMargin(double)\r\nfunc (q *QTextBlockFormat) SetTopMargin(margin float64) {\r\n\tq.Drv(141000, 141120, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockFormat::tabPositions()\r\nfunc (q *QTextBlockFormat) TabPositions() []*QTextOptionTab {\r\n\tvar __rv []*QTextOptionTab\r\n\tq.Drv(141000, 141121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::textIndent()\r\nfunc (q *QTextBlockFormat) TextIndent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(141000, 141122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockFormat::topMargin()\r\nfunc (q *QTextBlockFormat) TopMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(141000, 141123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextBlockUserData : QTextBlockUserData\r\ntype QTextBlockUserData struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextBlockUserData::QTextBlockUserData()\r\nfunc NewTextBlockUserData() *QTextBlockUserData {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 142000, 142102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBlockUserData{}\r\n\t_p.SetDriver(__rv, 142000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QTextBoundaryFinder_BoundaryReason - QTextBoundaryFinder::BoundaryReason\r\ntype QTextBoundaryFinder_BoundaryReason uint32\r\n\r\nconst (\r\n\tQTextBoundaryFinder_NotAtBoundary QTextBoundaryFinder_BoundaryReason = 0\r\n\tQTextBoundaryFinder_StartWord     QTextBoundaryFinder_BoundaryReason = 1\r\n\tQTextBoundaryFinder_EndWord       QTextBoundaryFinder_BoundaryReason = 2\r\n)\r\n\r\n//enum QTextBoundaryFinder_BoundaryType - QTextBoundaryFinder::BoundaryType\r\ntype QTextBoundaryFinder_BoundaryType uint32\r\n\r\nconst (\r\n\tQTextBoundaryFinder_Grapheme QTextBoundaryFinder_BoundaryType = 0\r\n\tQTextBoundaryFinder_Word     QTextBoundaryFinder_BoundaryType = 1\r\n\tQTextBoundaryFinder_Line     QTextBoundaryFinder_BoundaryType = 2\r\n\tQTextBoundaryFinder_Sentence QTextBoundaryFinder_BoundaryType = 3\r\n)\r\n\r\n//struct QTextBoundaryFinder : QTextBoundaryFinder\r\ntype QTextBoundaryFinder struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextBoundaryFinder::QTextBoundaryFinder()\r\nfunc NewTextBoundaryFinder() *QTextBoundaryFinder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBoundaryFinder{}\r\n\t_p.SetDriver(__rv, 143000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBoundaryFinder::QTextBoundaryFinder(QTextBoundaryFinder const&)\r\nfunc NewTextBoundaryFinderCopy(other *QTextBoundaryFinder) *QTextBoundaryFinder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBoundaryFinder{}\r\n\t_p.SetDriver(__rv, 143000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBoundaryFinder::QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,QString const&)\r\nfunc NewTextBoundaryFinderWithTypeString(_type QTextBoundaryFinder_BoundaryType, string string) *QTextBoundaryFinder {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143104, unsafe.Pointer(&_type), unsafe.Pointer(_string), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBoundaryFinder{}\r\n\t_p.SetDriver(__rv, 143000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBoundaryFinder::QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,QChar const*,int,unsigned char*,int)\r\nfunc NewTextBoundaryFinderWithTypeCharsLengthBufferBuffersize(_type QTextBoundaryFinder_BoundaryType, chars *rune, length int32, buffer *byte, bufferSize int32) *QTextBoundaryFinder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 143000, 143105, unsafe.Pointer(&_type), unsafe.Pointer(&chars), unsafe.Pointer(&length), unsafe.Pointer(&buffer), unsafe.Pointer(&bufferSize), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBoundaryFinder{}\r\n\t_p.SetDriver(__rv, 143000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextBoundaryFinder::boundaryReasons()\r\nfunc (q *QTextBoundaryFinder) BoundaryReasons() QTextBoundaryFinder_BoundaryReason {\r\n\tvar __rv QTextBoundaryFinder_BoundaryReason\r\n\tq.Drv(143000, 143106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBoundaryFinder::isAtBoundary()\r\nfunc (q *QTextBoundaryFinder) IsAtBoundary() bool {\r\n\tvar __rv bool\r\n\tq.Drv(143000, 143107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBoundaryFinder::isValid()\r\nfunc (q *QTextBoundaryFinder) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(143000, 143108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBoundaryFinder::position()\r\nfunc (q *QTextBoundaryFinder) Position() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(143000, 143109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBoundaryFinder::setPosition(int)\r\nfunc (q *QTextBoundaryFinder) SetPosition(position int32) {\r\n\tq.Drv(143000, 143110, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBoundaryFinder::string()\r\nfunc (q *QTextBoundaryFinder) String() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(143000, 143111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextBoundaryFinder::toEnd()\r\nfunc (q *QTextBoundaryFinder) ToEnd() {\r\n\tq.Drv(143000, 143112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBoundaryFinder::toNextBoundary()\r\nfunc (q *QTextBoundaryFinder) ToNextBoundary() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(143000, 143113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBoundaryFinder::toPreviousBoundary()\r\nfunc (q *QTextBoundaryFinder) ToPreviousBoundary() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(143000, 143114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBoundaryFinder::toStart()\r\nfunc (q *QTextBoundaryFinder) ToStart() {\r\n\tq.Drv(143000, 143115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBoundaryFinder::type()\r\nfunc (q *QTextBoundaryFinder) Type() QTextBoundaryFinder_BoundaryType {\r\n\tvar __rv QTextBoundaryFinder_BoundaryType\r\n\tq.Drv(143000, 143116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextCharFormat_VerticalAlignment - QTextCharFormat::VerticalAlignment\r\ntype QTextCharFormat_VerticalAlignment uint32\r\n\r\nconst (\r\n\tQTextCharFormat_AlignNormal      QTextCharFormat_VerticalAlignment = 0\r\n\tQTextCharFormat_AlignSuperScript QTextCharFormat_VerticalAlignment = 0\r\n\tQTextCharFormat_AlignSubScript   QTextCharFormat_VerticalAlignment = 1\r\n\tQTextCharFormat_AlignMiddle      QTextCharFormat_VerticalAlignment = 2\r\n\tQTextCharFormat_AlignTop         QTextCharFormat_VerticalAlignment = 3\r\n\tQTextCharFormat_AlignBottom      QTextCharFormat_VerticalAlignment = 4\r\n)\r\n\r\n//enum QTextCharFormat_UnderlineStyle - QTextCharFormat::UnderlineStyle\r\ntype QTextCharFormat_UnderlineStyle uint32\r\n\r\nconst (\r\n\tQTextCharFormat_NoUnderline         QTextCharFormat_UnderlineStyle = 0\r\n\tQTextCharFormat_SingleUnderline     QTextCharFormat_UnderlineStyle = 1\r\n\tQTextCharFormat_DashUnderline       QTextCharFormat_UnderlineStyle = 2\r\n\tQTextCharFormat_DotLine             QTextCharFormat_UnderlineStyle = 3\r\n\tQTextCharFormat_DashDotLine         QTextCharFormat_UnderlineStyle = 4\r\n\tQTextCharFormat_DashDotDotLine      QTextCharFormat_UnderlineStyle = 5\r\n\tQTextCharFormat_WaveUnderline       QTextCharFormat_UnderlineStyle = 6\r\n\tQTextCharFormat_SpellCheckUnderline QTextCharFormat_UnderlineStyle = 7\r\n)\r\n\r\n//struct QTextCharFormat : QTextCharFormat\r\ntype QTextCharFormat struct {\r\n\tQTextFormat\r\n}\r\n\r\n//QTextCharFormat::QTextCharFormat()\r\nfunc NewTextCharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 144000, 144102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCharFormat{}\r\n\t_p.SetDriver(__rv, 144000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCharFormat::anchorHref()\r\nfunc (q *QTextCharFormat) AnchorHref() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(144000, 144103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextCharFormat::anchorName()\r\nfunc (q *QTextCharFormat) AnchorName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(144000, 144104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextCharFormat::anchorNames()\r\nfunc (q *QTextCharFormat) AnchorNames() []string {\r\n\tvar __rv []string\r\n\tq.Drv(144000, 144105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::font()\r\nfunc (q *QTextCharFormat) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(144000, 144106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCharFormat::fontCapitalization()\r\nfunc (q *QTextCharFormat) FontCapitalization() QFont_Capitalization {\r\n\tvar __rv QFont_Capitalization\r\n\tq.Drv(144000, 144107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontFamily()\r\nfunc (q *QTextCharFormat) FontFamily() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(144000, 144108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextCharFormat::fontFixedPitch()\r\nfunc (q *QTextCharFormat) FontFixedPitch() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontItalic()\r\nfunc (q *QTextCharFormat) FontItalic() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontKerning()\r\nfunc (q *QTextCharFormat) FontKerning() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontLetterSpacing()\r\nfunc (q *QTextCharFormat) FontLetterSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(144000, 144112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontOverline()\r\nfunc (q *QTextCharFormat) FontOverline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontPointSize()\r\nfunc (q *QTextCharFormat) FontPointSize() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(144000, 144114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontStrikeOut()\r\nfunc (q *QTextCharFormat) FontStrikeOut() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontStyleHint()\r\nfunc (q *QTextCharFormat) FontStyleHint() QFont_StyleHint {\r\n\tvar __rv QFont_StyleHint\r\n\tq.Drv(144000, 144116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontStyleStrategy()\r\nfunc (q *QTextCharFormat) FontStyleStrategy() QFont_StyleStrategy {\r\n\tvar __rv QFont_StyleStrategy\r\n\tq.Drv(144000, 144117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontUnderline()\r\nfunc (q *QTextCharFormat) FontUnderline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontWeight()\r\nfunc (q *QTextCharFormat) FontWeight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(144000, 144119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::fontWordSpacing()\r\nfunc (q *QTextCharFormat) FontWordSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(144000, 144120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::isAnchor()\r\nfunc (q *QTextCharFormat) IsAnchor() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::isValid()\r\nfunc (q *QTextCharFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(144000, 144122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::setAnchor(bool)\r\nfunc (q *QTextCharFormat) SetAnchor(anchor bool) {\r\n\tq.Drv(144000, 144123, unsafe.Pointer(&anchor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setAnchorHref(QString const&)\r\nfunc (q *QTextCharFormat) SetAnchorHref(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(144000, 144124, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setAnchorName(QString const&)\r\nfunc (q *QTextCharFormat) SetAnchorName(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(144000, 144125, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setAnchorNames(QStringList const&)\r\nfunc (q *QTextCharFormat) SetAnchorNames(names []string) {\r\n\t_names, _names_size := NewCSArray(names)\r\n\tdefer FreeCSArray(_names, _names_size)\r\n\tq.Drv(144000, 144126, unsafe.Pointer(&_names[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFont(QFont const&)\r\nfunc (q *QTextCharFormat) SetFont(font *QFont) {\r\n\tq.Drv(144000, 144127, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontCapitalization(QFont::Capitalization)\r\nfunc (q *QTextCharFormat) SetFontCapitalization(capitalization QFont_Capitalization) {\r\n\tq.Drv(144000, 144128, unsafe.Pointer(&capitalization), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontFamily(QString const&)\r\nfunc (q *QTextCharFormat) SetFontFamily(family string) {\r\n\t_family := NewCStringHead(family)\r\n\tdefer FreeCStringHead(_family)\r\n\tq.Drv(144000, 144129, unsafe.Pointer(_family), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontFixedPitch(bool)\r\nfunc (q *QTextCharFormat) SetFontFixedPitch(fixedPitch bool) {\r\n\tq.Drv(144000, 144130, unsafe.Pointer(&fixedPitch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontItalic(bool)\r\nfunc (q *QTextCharFormat) SetFontItalic(italic bool) {\r\n\tq.Drv(144000, 144131, unsafe.Pointer(&italic), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontKerning(bool)\r\nfunc (q *QTextCharFormat) SetFontKerning(enable bool) {\r\n\tq.Drv(144000, 144132, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontLetterSpacing(double)\r\nfunc (q *QTextCharFormat) SetFontLetterSpacing(spacing float64) {\r\n\tq.Drv(144000, 144133, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontOverline(bool)\r\nfunc (q *QTextCharFormat) SetFontOverline(overline bool) {\r\n\tq.Drv(144000, 144134, unsafe.Pointer(&overline), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontPointSize(double)\r\nfunc (q *QTextCharFormat) SetFontPointSize(size float64) {\r\n\tq.Drv(144000, 144135, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontStrikeOut(bool)\r\nfunc (q *QTextCharFormat) SetFontStrikeOut(strikeOut bool) {\r\n\tq.Drv(144000, 144136, unsafe.Pointer(&strikeOut), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontStyleHint(QFont::StyleHint)\r\nfunc (q *QTextCharFormat) SetFontStyleHint(hint QFont_StyleHint) {\r\n\tq.Drv(144000, 144137, unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontStyleHint(QFont::StyleHint,QFont::StyleStrategy)\r\nfunc (q *QTextCharFormat) SetFontStyleHintWithHintStrategy(hint QFont_StyleHint, strategy QFont_StyleStrategy) {\r\n\tq.Drv(144000, 144138, unsafe.Pointer(&hint), unsafe.Pointer(&strategy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontStyleStrategy(QFont::StyleStrategy)\r\nfunc (q *QTextCharFormat) SetFontStyleStrategy(strategy QFont_StyleStrategy) {\r\n\tq.Drv(144000, 144139, unsafe.Pointer(&strategy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontUnderline(bool)\r\nfunc (q *QTextCharFormat) SetFontUnderline(underline bool) {\r\n\tq.Drv(144000, 144140, unsafe.Pointer(&underline), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontWeight(int)\r\nfunc (q *QTextCharFormat) SetFontWeight(weight int32) {\r\n\tq.Drv(144000, 144141, unsafe.Pointer(&weight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setFontWordSpacing(double)\r\nfunc (q *QTextCharFormat) SetFontWordSpacing(spacing float64) {\r\n\tq.Drv(144000, 144142, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setTableCellColumnSpan(int)\r\nfunc (q *QTextCharFormat) SetTableCellColumnSpan(tableCellColumnSpan int32) {\r\n\tq.Drv(144000, 144143, unsafe.Pointer(&tableCellColumnSpan), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setTableCellRowSpan(int)\r\nfunc (q *QTextCharFormat) SetTableCellRowSpan(tableCellRowSpan int32) {\r\n\tq.Drv(144000, 144144, unsafe.Pointer(&tableCellRowSpan), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setTextOutline(QPen const&)\r\nfunc (q *QTextCharFormat) SetTextOutline(pen *QPen) {\r\n\tq.Drv(144000, 144145, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setToolTip(QString const&)\r\nfunc (q *QTextCharFormat) SetToolTip(tip string) {\r\n\t_tip := NewCStringHead(tip)\r\n\tdefer FreeCStringHead(_tip)\r\n\tq.Drv(144000, 144146, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setUnderlineColor(QColor const&)\r\nfunc (q *QTextCharFormat) SetUnderlineColor(color *QColor) {\r\n\tq.Drv(144000, 144147, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setUnderlineStyle(QTextCharFormat::UnderlineStyle)\r\nfunc (q *QTextCharFormat) SetUnderlineStyle(style QTextCharFormat_UnderlineStyle) {\r\n\tq.Drv(144000, 144148, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::setVerticalAlignment(QTextCharFormat::VerticalAlignment)\r\nfunc (q *QTextCharFormat) SetVerticalAlignment(alignment QTextCharFormat_VerticalAlignment) {\r\n\tq.Drv(144000, 144149, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCharFormat::tableCellColumnSpan()\r\nfunc (q *QTextCharFormat) TableCellColumnSpan() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(144000, 144150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::tableCellRowSpan()\r\nfunc (q *QTextCharFormat) TableCellRowSpan() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(144000, 144151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::textOutline()\r\nfunc (q *QTextCharFormat) TextOutline() *QPen {\r\n\tvar __rv uintptr\r\n\tq.Drv(144000, 144152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPen{}\r\n\t_rp.SetDriver(__rv, 93000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCharFormat::toolTip()\r\nfunc (q *QTextCharFormat) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(144000, 144153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextCharFormat::underlineColor()\r\nfunc (q *QTextCharFormat) UnderlineColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(144000, 144154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCharFormat::underlineStyle()\r\nfunc (q *QTextCharFormat) UnderlineStyle() QTextCharFormat_UnderlineStyle {\r\n\tvar __rv QTextCharFormat_UnderlineStyle\r\n\tq.Drv(144000, 144155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCharFormat::verticalAlignment()\r\nfunc (q *QTextCharFormat) VerticalAlignment() QTextCharFormat_VerticalAlignment {\r\n\tvar __rv QTextCharFormat_VerticalAlignment\r\n\tq.Drv(144000, 144156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextCodec_ConversionFlag - QTextCodec::ConversionFlag\r\ntype QTextCodec_ConversionFlag uint32\r\n\r\nconst (\r\n\tQTextCodec_DefaultConversion    QTextCodec_ConversionFlag = 0\r\n\tQTextCodec_ConvertInvalidToNull QTextCodec_ConversionFlag = 0x80000000\r\n\tQTextCodec_IgnoreHeader         QTextCodec_ConversionFlag = 0x1\r\n\tQTextCodec_FreeFunction         QTextCodec_ConversionFlag = 0x2\r\n)\r\n\r\n//struct QTextCodec : QTextCodec\r\ntype QTextCodec struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextCodec::aliases()\r\nfunc (q *QTextCodec) Aliases() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(145000, 145102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::availableCodecs()\r\nfunc QTextCodecAvailableCodecs() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 145000, 145103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::availableCodecs()\r\nfunc (q *QTextCodec) AvailableCodecs() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(145000, 145103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::availableMibs()\r\nfunc QTextCodecAvailableMibs() []int32 {\r\n\tvar __rv []int32\r\n\tDirectQtDrv(nil, 145000, 145104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::availableMibs()\r\nfunc (q *QTextCodec) AvailableMibs() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(145000, 145104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::canEncode(QChar)\r\nfunc (q *QTextCodec) CanEncode(value rune) bool {\r\n\tvar __rv bool\r\n\tq.Drv(145000, 145105, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::canEncode(QString const&)\r\nfunc (q *QTextCodec) CanEncodeWithString(value string) bool {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv bool\r\n\tq.Drv(145000, 145106, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::codecForHtml(QByteArray const&)\r\nfunc QTextCodecCodecForHtml(ba []byte) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145107, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForHtml(QByteArray const&)\r\nfunc (q *QTextCodec) CodecForHtml(ba []byte) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145107, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForHtml(QByteArray const&,QTextCodec*)\r\nfunc QTextCodecCodecForHtmlWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145108, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForHtml(QByteArray const&,QTextCodec*)\r\nfunc (q *QTextCodec) CodecForHtmlWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145108, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForLocale()\r\nfunc QTextCodecCodecForLocale() *QTextCodec {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForLocale()\r\nfunc (q *QTextCodec) CodecForLocale() *QTextCodec {\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForMib(int)\r\nfunc QTextCodecCodecForMib(mib int32) *QTextCodec {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145110, unsafe.Pointer(&mib), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForMib(int)\r\nfunc (q *QTextCodec) CodecForMib(mib int32) *QTextCodec {\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145110, unsafe.Pointer(&mib), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForName(QByteArray const&)\r\nfunc QTextCodecCodecForName(name []byte) *QTextCodec {\r\n\t_name := NewCByteArrayHead(name)\r\n\tdefer FreeCByteArrayHead(_name)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145111, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForName(QByteArray const&)\r\nfunc (q *QTextCodec) CodecForName(name []byte) *QTextCodec {\r\n\t_name := NewCByteArrayHead(name)\r\n\tdefer FreeCByteArrayHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145111, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForName(char const*)\r\nfunc QTextCodecCodecForNameWithName(name string) *QTextCodec {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145112, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForName(char const*)\r\nfunc (q *QTextCodec) CodecForNameWithName(name string) *QTextCodec {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145112, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForUtfText(QByteArray const&)\r\nfunc QTextCodecCodecForUtfText(ba []byte) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145113, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForUtfText(QByteArray const&)\r\nfunc (q *QTextCodec) CodecForUtfText(ba []byte) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145113, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForUtfText(QByteArray const&,QTextCodec*)\r\nfunc QTextCodecCodecForUtfTextWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 145000, 145114, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::codecForUtfText(QByteArray const&,QTextCodec*)\r\nfunc (q *QTextCodec) CodecForUtfTextWithBaDefaultcodec(ba []byte, defaultCodec *QTextCodec) *QTextCodec {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145114, unsafe.Pointer(_ba), Native(defaultCodec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::fromUnicode(QString const&)\r\nfunc (q *QTextCodec) FromUnicode(uc string) []byte {\r\n\t_uc := NewCStringHead(uc)\r\n\tdefer FreeCStringHead(_uc)\r\n\tvar __rv []byte\r\n\tq.Drv(145000, 145115, unsafe.Pointer(_uc), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::fromUnicode(QChar const*,int,QTextCodec::ConverterState*)\r\nfunc (q *QTextCodec) FromUnicodeWithInLengthState(in *rune, length int32, state *QTextCodecConverterState) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(145000, 145116, unsafe.Pointer(&in), unsafe.Pointer(&length), Native(state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::makeDecoder()\r\nfunc (q *QTextCodec) MakeDecoder() *QTextDecoder {\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDecoder{}\r\n\t_rp.SetDriver(__rv, 148000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::makeDecoder(QFlags<QTextCodec::ConversionFlag>)\r\nfunc (q *QTextCodec) MakeDecoderWithFlags(flags QTextCodec_ConversionFlag) *QTextDecoder {\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145118, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDecoder{}\r\n\t_rp.SetDriver(__rv, 148000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::makeEncoder()\r\nfunc (q *QTextCodec) MakeEncoder() *QTextEncoder {\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextEncoder{}\r\n\t_rp.SetDriver(__rv, 152000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::makeEncoder(QFlags<QTextCodec::ConversionFlag>)\r\nfunc (q *QTextCodec) MakeEncoderWithFlags(flags QTextCodec_ConversionFlag) *QTextEncoder {\r\n\tvar __rv uintptr\r\n\tq.Drv(145000, 145120, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextEncoder{}\r\n\t_rp.SetDriver(__rv, 152000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCodec::mibEnum()\r\nfunc (q *QTextCodec) MibEnum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(145000, 145121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::name()\r\nfunc (q *QTextCodec) Name() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(145000, 145122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCodec::setCodecForLocale(QTextCodec*)\r\nfunc QTextCodecSetCodecForLocale(c *QTextCodec) {\r\n\tDirectQtDrv(nil, 145000, 145123, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCodec::setCodecForLocale(QTextCodec*)\r\nfunc (q *QTextCodec) SetCodecForLocale(c *QTextCodec) {\r\n\tq.Drv(145000, 145123, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCodec::toUnicode(QByteArray const&)\r\nfunc (q *QTextCodec) ToUnicode(value []byte) string {\r\n\t_value := NewCByteArrayHead(value)\r\n\tdefer FreeCByteArrayHead(_value)\r\n\tvar __rv C.string_head\r\n\tq.Drv(145000, 145124, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextCodec::toUnicode(char const*)\r\nfunc (q *QTextCodec) ToUnicodeWithChars(chars string) string {\r\n\t_chars := NewCStringHead(chars)\r\n\tdefer FreeCStringHead(_chars)\r\n\tvar __rv C.string_head\r\n\tq.Drv(145000, 145125, unsafe.Pointer(_chars), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTextCodecConverterState : QTextCodec::ConverterState\r\ntype QTextCodecConverterState struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextCodec::ConverterState::ConverterState()\r\nfunc NewTextCodecConverterState() *QTextCodecConverterState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 146000, 146102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCodecConverterState{}\r\n\t_p.SetDriver(__rv, 146000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCodec::ConverterState::ConverterState(QFlags<QTextCodec::ConversionFlag>)\r\nfunc NewTextCodecConverterStateWithConversionflag(f QTextCodec_ConversionFlag) *QTextCodecConverterState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 146000, 146103, unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCodecConverterState{}\r\n\t_p.SetDriver(__rv, 146000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QTextCursor_MoveMode - QTextCursor::MoveMode\r\ntype QTextCursor_MoveMode uint32\r\n\r\nconst (\r\n\tQTextCursor_MoveAnchor QTextCursor_MoveMode = 0\r\n\tQTextCursor_KeepAnchor QTextCursor_MoveMode = 1\r\n)\r\n\r\n//enum QTextCursor_MoveOperation - QTextCursor::MoveOperation\r\ntype QTextCursor_MoveOperation uint32\r\n\r\nconst (\r\n\tQTextCursor_NoMove            QTextCursor_MoveOperation = 0\r\n\tQTextCursor_Start             QTextCursor_MoveOperation = 1\r\n\tQTextCursor_Up                QTextCursor_MoveOperation = 2\r\n\tQTextCursor_StartOfLine       QTextCursor_MoveOperation = 3\r\n\tQTextCursor_StartOfBlock      QTextCursor_MoveOperation = 4\r\n\tQTextCursor_StartOfWord       QTextCursor_MoveOperation = 5\r\n\tQTextCursor_PreviousBlock     QTextCursor_MoveOperation = 6\r\n\tQTextCursor_PreviousCharacter QTextCursor_MoveOperation = 7\r\n\tQTextCursor_PreviousWord      QTextCursor_MoveOperation = 8\r\n\tQTextCursor_Left              QTextCursor_MoveOperation = 9\r\n\tQTextCursor_WordLeft          QTextCursor_MoveOperation = 10\r\n\tQTextCursor_End               QTextCursor_MoveOperation = 11\r\n\tQTextCursor_Down              QTextCursor_MoveOperation = 12\r\n\tQTextCursor_EndOfLine         QTextCursor_MoveOperation = 13\r\n\tQTextCursor_EndOfWord         QTextCursor_MoveOperation = 14\r\n\tQTextCursor_EndOfBlock        QTextCursor_MoveOperation = 15\r\n\tQTextCursor_NextBlock         QTextCursor_MoveOperation = 16\r\n\tQTextCursor_NextCharacter     QTextCursor_MoveOperation = 17\r\n\tQTextCursor_NextWord          QTextCursor_MoveOperation = 18\r\n\tQTextCursor_Right             QTextCursor_MoveOperation = 19\r\n\tQTextCursor_WordRight         QTextCursor_MoveOperation = 20\r\n\tQTextCursor_NextCell          QTextCursor_MoveOperation = 21\r\n\tQTextCursor_PreviousCell      QTextCursor_MoveOperation = 22\r\n\tQTextCursor_NextRow           QTextCursor_MoveOperation = 23\r\n\tQTextCursor_PreviousRow       QTextCursor_MoveOperation = 24\r\n)\r\n\r\n//enum QTextCursor_SelectionType - QTextCursor::SelectionType\r\ntype QTextCursor_SelectionType uint32\r\n\r\nconst (\r\n\tQTextCursor_WordUnderCursor  QTextCursor_SelectionType = 0\r\n\tQTextCursor_LineUnderCursor  QTextCursor_SelectionType = 1\r\n\tQTextCursor_BlockUnderCursor QTextCursor_SelectionType = 2\r\n\tQTextCursor_Document         QTextCursor_SelectionType = 3\r\n)\r\n\r\n//struct QTextCursor : QTextCursor\r\ntype QTextCursor struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextCursor::QTextCursor()\r\nfunc NewTextCursor() *QTextCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCursor{}\r\n\t_p.SetDriver(__rv, 147000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCursor::QTextCursor(QTextBlock const&)\r\nfunc NewTextCursorWithBlock(block *QTextBlock) *QTextCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147103, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCursor{}\r\n\t_p.SetDriver(__rv, 147000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCursor::QTextCursor(QTextCursor const&)\r\nfunc NewTextCursorCopy(cursor *QTextCursor) *QTextCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147104, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCursor{}\r\n\t_p.SetDriver(__rv, 147000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCursor::QTextCursor(QTextDocument*)\r\nfunc NewTextCursorWithDocument(document *QTextDocument) *QTextCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147105, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCursor{}\r\n\t_p.SetDriver(__rv, 147000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCursor::QTextCursor(QTextFrame*)\r\nfunc NewTextCursorWithFrame(frame *QTextFrame) *QTextCursor {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 147000, 147106, Native(frame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextCursor{}\r\n\t_p.SetDriver(__rv, 147000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextCursor::anchor()\r\nfunc (q *QTextCursor) Anchor() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::atBlockEnd()\r\nfunc (q *QTextCursor) AtBlockEnd() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::atBlockStart()\r\nfunc (q *QTextCursor) AtBlockStart() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::atEnd()\r\nfunc (q *QTextCursor) AtEnd() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::atStart()\r\nfunc (q *QTextCursor) AtStart() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::beginEditBlock()\r\nfunc (q *QTextCursor) BeginEditBlock() {\r\n\tq.Drv(147000, 147112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::block()\r\nfunc (q *QTextCursor) Block() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::blockCharFormat()\r\nfunc (q *QTextCursor) BlockCharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::blockFormat()\r\nfunc (q *QTextCursor) BlockFormat() *QTextBlockFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockFormat{}\r\n\t_rp.SetDriver(__rv, 141000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::blockNumber()\r\nfunc (q *QTextCursor) BlockNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::charFormat()\r\nfunc (q *QTextCursor) CharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::clearSelection()\r\nfunc (q *QTextCursor) ClearSelection() {\r\n\tq.Drv(147000, 147118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::columnNumber()\r\nfunc (q *QTextCursor) ColumnNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::createList(QTextListFormat const&)\r\nfunc (q *QTextCursor) CreateList(format *QTextListFormat) *QTextList {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147120, Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextList{}\r\n\t_rp.SetDriver(__rv, 377000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::createList(QTextListFormat::Style)\r\nfunc (q *QTextCursor) CreateListWithStyle(style QTextListFormat_Style) *QTextList {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147121, unsafe.Pointer(&style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextList{}\r\n\t_rp.SetDriver(__rv, 377000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::currentFrame()\r\nfunc (q *QTextCursor) CurrentFrame() *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::currentList()\r\nfunc (q *QTextCursor) CurrentList() *QTextList {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextList{}\r\n\t_rp.SetDriver(__rv, 377000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::currentTable()\r\nfunc (q *QTextCursor) CurrentTable() *QTextTable {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTable{}\r\n\t_rp.SetDriver(__rv, 379000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::deleteChar()\r\nfunc (q *QTextCursor) DeleteChar() {\r\n\tq.Drv(147000, 147125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::deletePreviousChar()\r\nfunc (q *QTextCursor) DeletePreviousChar() {\r\n\tq.Drv(147000, 147126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::document()\r\nfunc (q *QTextCursor) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::endEditBlock()\r\nfunc (q *QTextCursor) EndEditBlock() {\r\n\tq.Drv(147000, 147128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::hasComplexSelection()\r\nfunc (q *QTextCursor) HasComplexSelection() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::hasSelection()\r\nfunc (q *QTextCursor) HasSelection() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::insertBlock()\r\nfunc (q *QTextCursor) InsertBlock() {\r\n\tq.Drv(147000, 147131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertBlock(QTextBlockFormat const&)\r\nfunc (q *QTextCursor) InsertBlockWithFormat(format *QTextBlockFormat) {\r\n\tq.Drv(147000, 147132, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertBlock(QTextBlockFormat const&,QTextCharFormat const&)\r\nfunc (q *QTextCursor) InsertBlockWithFormatCharformat(format *QTextBlockFormat, charFormat *QTextCharFormat) {\r\n\tq.Drv(147000, 147133, Native(format), Native(charFormat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertFragment(QTextDocumentFragment const&)\r\nfunc (q *QTextCursor) InsertFragment(fragment *QTextDocumentFragment) {\r\n\tq.Drv(147000, 147134, Native(fragment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertFrame(QTextFrameFormat const&)\r\nfunc (q *QTextCursor) InsertFrame(format *QTextFrameFormat) *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147135, Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::insertHtml(QString const&)\r\nfunc (q *QTextCursor) InsertHtml(html string) {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tq.Drv(147000, 147136, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertImage(QImage const&)\r\nfunc (q *QTextCursor) InsertImage(image *QImage) {\r\n\tq.Drv(147000, 147137, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertImage(QString const&)\r\nfunc (q *QTextCursor) InsertImageWithName(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(147000, 147138, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertImage(QTextImageFormat const&)\r\nfunc (q *QTextCursor) InsertImageWithFormat(format *QTextImageFormat) {\r\n\tq.Drv(147000, 147139, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertImage(QImage const&,QString const&)\r\nfunc (q *QTextCursor) InsertImageWithImageName(image *QImage, name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(147000, 147140, Native(image), unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertImage(QTextImageFormat const&,QTextFrameFormat::Position)\r\nfunc (q *QTextCursor) InsertImageWithFormatAlignment(format *QTextImageFormat, alignment QTextFrameFormat_Position) {\r\n\tq.Drv(147000, 147141, Native(format), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertList(QTextListFormat const&)\r\nfunc (q *QTextCursor) InsertList(format *QTextListFormat) *QTextList {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147142, Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextList{}\r\n\t_rp.SetDriver(__rv, 377000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::insertList(QTextListFormat::Style)\r\nfunc (q *QTextCursor) InsertListWithStyle(style QTextListFormat_Style) *QTextList {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147143, unsafe.Pointer(&style), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextList{}\r\n\t_rp.SetDriver(__rv, 377000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::insertTable(int,int)\r\nfunc (q *QTextCursor) InsertTableWithRowsCols(rows int32, cols int32) *QTextTable {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147144, unsafe.Pointer(&rows), unsafe.Pointer(&cols), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTable{}\r\n\t_rp.SetDriver(__rv, 379000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::insertTable(int,int,QTextTableFormat const&)\r\nfunc (q *QTextCursor) InsertTableWithRowsColsFormat(rows int32, cols int32, format *QTextTableFormat) *QTextTable {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147145, unsafe.Pointer(&rows), unsafe.Pointer(&cols), Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTable{}\r\n\t_rp.SetDriver(__rv, 379000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::insertText(QString const&)\r\nfunc (q *QTextCursor) InsertText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(147000, 147146, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::insertText(QString const&,QTextCharFormat const&)\r\nfunc (q *QTextCursor) InsertTextWithTextFormat(text string, format *QTextCharFormat) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(147000, 147147, unsafe.Pointer(_text), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::isCopyOf(QTextCursor const&)\r\nfunc (q *QTextCursor) IsCopyOf(other *QTextCursor) bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147148, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::isNull()\r\nfunc (q *QTextCursor) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::joinPreviousEditBlock()\r\nfunc (q *QTextCursor) JoinPreviousEditBlock() {\r\n\tq.Drv(147000, 147150, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::keepPositionOnInsert()\r\nfunc (q *QTextCursor) KeepPositionOnInsert() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::mergeBlockCharFormat(QTextCharFormat const&)\r\nfunc (q *QTextCursor) MergeBlockCharFormat(modifier *QTextCharFormat) {\r\n\tq.Drv(147000, 147152, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::mergeBlockFormat(QTextBlockFormat const&)\r\nfunc (q *QTextCursor) MergeBlockFormat(modifier *QTextBlockFormat) {\r\n\tq.Drv(147000, 147153, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::mergeCharFormat(QTextCharFormat const&)\r\nfunc (q *QTextCursor) MergeCharFormat(modifier *QTextCharFormat) {\r\n\tq.Drv(147000, 147154, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::movePosition(QTextCursor::MoveOperation)\r\nfunc (q *QTextCursor) MovePosition(op QTextCursor_MoveOperation) bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147155, unsafe.Pointer(&op), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::movePosition(QTextCursor::MoveOperation,QTextCursor::MoveMode,int)\r\nfunc (q *QTextCursor) MovePositionWithOpMovemodeInt32(op QTextCursor_MoveOperation, value2 QTextCursor_MoveMode, n int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147156, unsafe.Pointer(&op), unsafe.Pointer(&value2), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::position()\r\nfunc (q *QTextCursor) Position() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::positionInBlock()\r\nfunc (q *QTextCursor) PositionInBlock() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::removeSelectedText()\r\nfunc (q *QTextCursor) RemoveSelectedText() {\r\n\tq.Drv(147000, 147159, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::select(QTextCursor::SelectionType)\r\nfunc (q *QTextCursor) Select(selection QTextCursor_SelectionType) {\r\n\tq.Drv(147000, 147160, unsafe.Pointer(&selection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::selectedTableCells(int*,int*,int*,int*)\r\nfunc (q *QTextCursor) SelectedTableCells(firstRow *int32, numRows *int32, firstColumn *int32, numColumns *int32) {\r\n\tq.Drv(147000, 147161, unsafe.Pointer(&firstRow), unsafe.Pointer(&numRows), unsafe.Pointer(&firstColumn), unsafe.Pointer(&numColumns), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::selectedText()\r\nfunc (q *QTextCursor) SelectedText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(147000, 147162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextCursor::selection()\r\nfunc (q *QTextCursor) Selection() *QTextDocumentFragment {\r\n\tvar __rv uintptr\r\n\tq.Drv(147000, 147163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextCursor::selectionEnd()\r\nfunc (q *QTextCursor) SelectionEnd() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::selectionStart()\r\nfunc (q *QTextCursor) SelectionStart() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::setBlockCharFormat(QTextCharFormat const&)\r\nfunc (q *QTextCursor) SetBlockCharFormat(format *QTextCharFormat) {\r\n\tq.Drv(147000, 147166, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setBlockFormat(QTextBlockFormat const&)\r\nfunc (q *QTextCursor) SetBlockFormat(format *QTextBlockFormat) {\r\n\tq.Drv(147000, 147167, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setCharFormat(QTextCharFormat const&)\r\nfunc (q *QTextCursor) SetCharFormat(format *QTextCharFormat) {\r\n\tq.Drv(147000, 147168, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setKeepPositionOnInsert(bool)\r\nfunc (q *QTextCursor) SetKeepPositionOnInsert(b bool) {\r\n\tq.Drv(147000, 147169, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setPosition(int)\r\nfunc (q *QTextCursor) SetPosition(pos int32) {\r\n\tq.Drv(147000, 147170, unsafe.Pointer(&pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setPosition(int,QTextCursor::MoveMode)\r\nfunc (q *QTextCursor) SetPositionWithPosMode(pos int32, mode QTextCursor_MoveMode) {\r\n\tq.Drv(147000, 147171, unsafe.Pointer(&pos), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setVerticalMovementX(int)\r\nfunc (q *QTextCursor) SetVerticalMovementX(x int32) {\r\n\tq.Drv(147000, 147172, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::setVisualNavigation(bool)\r\nfunc (q *QTextCursor) SetVisualNavigation(b bool) {\r\n\tq.Drv(147000, 147173, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextCursor::verticalMovementX()\r\nfunc (q *QTextCursor) VerticalMovementX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(147000, 147174, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextCursor::visualNavigation()\r\nfunc (q *QTextCursor) VisualNavigation() bool {\r\n\tvar __rv bool\r\n\tq.Drv(147000, 147175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextDecoder : QTextDecoder\r\ntype QTextDecoder struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextDecoder::QTextDecoder(QTextCodec const*)\r\nfunc NewTextDecoder(codec *QTextCodec) *QTextDecoder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 148000, 148102, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDecoder{}\r\n\t_p.SetDriver(__rv, 148000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDecoder::QTextDecoder(QTextCodec const*,QFlags<QTextCodec::ConversionFlag>)\r\nfunc NewTextDecoderWithCodecFlags(codec *QTextCodec, flags QTextCodec_ConversionFlag) *QTextDecoder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 148000, 148103, Native(codec), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDecoder{}\r\n\t_p.SetDriver(__rv, 148000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDecoder::hasFailure()\r\nfunc (q *QTextDecoder) HasFailure() bool {\r\n\tvar __rv bool\r\n\tq.Drv(148000, 148104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDecoder::toUnicode(QByteArray const&)\r\nfunc (q *QTextDecoder) ToUnicode(ba []byte) string {\r\n\t_ba := NewCByteArrayHead(ba)\r\n\tdefer FreeCByteArrayHead(_ba)\r\n\tvar __rv C.string_head\r\n\tq.Drv(148000, 148105, unsafe.Pointer(_ba), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTextDocumentFragment : QTextDocumentFragment\r\ntype QTextDocumentFragment struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextDocumentFragment::QTextDocumentFragment()\r\nfunc NewTextDocumentFragment() *QTextDocumentFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentFragment{}\r\n\t_p.SetDriver(__rv, 149000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentFragment::QTextDocumentFragment(QTextCursor const&)\r\nfunc NewTextDocumentFragmentWithRange(_range *QTextCursor) *QTextDocumentFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149103, Native(_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentFragment{}\r\n\t_p.SetDriver(__rv, 149000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentFragment::QTextDocumentFragment(QTextDocument const*)\r\nfunc NewTextDocumentFragmentWithDocument(document *QTextDocument) *QTextDocumentFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149104, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentFragment{}\r\n\t_p.SetDriver(__rv, 149000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentFragment::QTextDocumentFragment(QTextDocumentFragment const&)\r\nfunc NewTextDocumentFragmentCopy(rhs *QTextDocumentFragment) *QTextDocumentFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 149000, 149105, Native(rhs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentFragment{}\r\n\t_p.SetDriver(__rv, 149000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentFragment::fromHtml(QString const&)\r\nfunc QTextDocumentFragmentFromHtml(html string) *QTextDocumentFragment {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 149000, 149106, unsafe.Pointer(_html), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentFragment::fromHtml(QString const&)\r\nfunc (q *QTextDocumentFragment) FromHtml(html string) *QTextDocumentFragment {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tvar __rv uintptr\r\n\tq.Drv(149000, 149106, unsafe.Pointer(_html), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentFragment::fromHtml(QString const&,QTextDocument const*)\r\nfunc QTextDocumentFragmentFromHtmlWithHtmlResourceprovider(html string, resourceProvider *QTextDocument) *QTextDocumentFragment {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 149000, 149107, unsafe.Pointer(_html), Native(resourceProvider), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentFragment::fromHtml(QString const&,QTextDocument const*)\r\nfunc (q *QTextDocumentFragment) FromHtmlWithHtmlResourceprovider(html string, resourceProvider *QTextDocument) *QTextDocumentFragment {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tvar __rv uintptr\r\n\tq.Drv(149000, 149107, unsafe.Pointer(_html), Native(resourceProvider), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentFragment::fromPlainText(QString const&)\r\nfunc QTextDocumentFragmentFromPlainText(plainText string) *QTextDocumentFragment {\r\n\t_plainText := NewCStringHead(plainText)\r\n\tdefer FreeCStringHead(_plainText)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 149000, 149108, unsafe.Pointer(_plainText), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentFragment::fromPlainText(QString const&)\r\nfunc (q *QTextDocumentFragment) FromPlainText(plainText string) *QTextDocumentFragment {\r\n\t_plainText := NewCStringHead(plainText)\r\n\tdefer FreeCStringHead(_plainText)\r\n\tvar __rv uintptr\r\n\tq.Drv(149000, 149108, unsafe.Pointer(_plainText), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocumentFragment{}\r\n\t_rp.SetDriver(__rv, 149000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentFragment::isEmpty()\r\nfunc (q *QTextDocumentFragment) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(149000, 149109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocumentFragment::toHtml()\r\nfunc (q *QTextDocumentFragment) ToHtml() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(149000, 149110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocumentFragment::toHtml(QByteArray const&)\r\nfunc (q *QTextDocumentFragment) ToHtmlWithEncoding(encoding []byte) string {\r\n\t_encoding := NewCByteArrayHead(encoding)\r\n\tdefer FreeCByteArrayHead(_encoding)\r\n\tvar __rv C.string_head\r\n\tq.Drv(149000, 149111, unsafe.Pointer(_encoding), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocumentFragment::toPlainText()\r\nfunc (q *QTextDocumentFragment) ToPlainText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(149000, 149112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTextDocumentWriter : QTextDocumentWriter\r\ntype QTextDocumentWriter struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextDocumentWriter::QTextDocumentWriter()\r\nfunc NewTextDocumentWriter() *QTextDocumentWriter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 150000, 150102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentWriter{}\r\n\t_p.SetDriver(__rv, 150000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentWriter::QTextDocumentWriter(QIODevice*,QByteArray const&)\r\nfunc NewTextDocumentWriterWithDeviceFormat(device QIODeviceInterface, format []byte) *QTextDocumentWriter {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 150000, 150103, Native(device), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentWriter{}\r\n\t_p.SetDriver(__rv, 150000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentWriter::QTextDocumentWriter(QString const&,QByteArray const&)\r\nfunc NewTextDocumentWriterWithFilenameFormat(fileName string, format []byte) *QTextDocumentWriter {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 150000, 150104, unsafe.Pointer(_fileName), unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocumentWriter{}\r\n\t_p.SetDriver(__rv, 150000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocumentWriter::codec()\r\nfunc (q *QTextDocumentWriter) Codec() *QTextCodec {\r\n\tvar __rv uintptr\r\n\tq.Drv(150000, 150105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentWriter::device()\r\nfunc (q *QTextDocumentWriter) Device() *QIODevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(150000, 150106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIODevice{}\r\n\t_rp.SetDriver(__rv, 294000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocumentWriter::fileName()\r\nfunc (q *QTextDocumentWriter) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(150000, 150107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocumentWriter::format()\r\nfunc (q *QTextDocumentWriter) Format() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(150000, 150108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocumentWriter::setCodec(QTextCodec*)\r\nfunc (q *QTextDocumentWriter) SetCodec(codec *QTextCodec) {\r\n\tq.Drv(150000, 150109, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocumentWriter::setDevice(QIODevice*)\r\nfunc (q *QTextDocumentWriter) SetDevice(device QIODeviceInterface) {\r\n\tq.Drv(150000, 150110, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocumentWriter::setFileName(QString const&)\r\nfunc (q *QTextDocumentWriter) SetFileName(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(150000, 150111, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocumentWriter::setFormat(QByteArray const&)\r\nfunc (q *QTextDocumentWriter) SetFormat(format []byte) {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tq.Drv(150000, 150112, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocumentWriter::supportedDocumentFormats()\r\nfunc QTextDocumentWriterSupportedDocumentFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 150000, 150113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocumentWriter::supportedDocumentFormats()\r\nfunc (q *QTextDocumentWriter) SupportedDocumentFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(150000, 150113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocumentWriter::write(QTextDocument const*)\r\nfunc (q *QTextDocumentWriter) Write(document *QTextDocument) bool {\r\n\tvar __rv bool\r\n\tq.Drv(150000, 150114, Native(document), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocumentWriter::write(QTextDocumentFragment const&)\r\nfunc (q *QTextDocumentWriter) WriteWithFragment(fragment *QTextDocumentFragment) bool {\r\n\tvar __rv bool\r\n\tq.Drv(150000, 150115, Native(fragment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextEditExtraSelection : QTextEdit::ExtraSelection\r\ntype QTextEditExtraSelection struct {\r\n\tBaseDrv\r\n}\r\n\r\n//struct QTextEncoder : QTextEncoder\r\ntype QTextEncoder struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextEncoder::QTextEncoder(QTextCodec const*)\r\nfunc NewTextEncoder(codec *QTextCodec) *QTextEncoder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 152000, 152102, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextEncoder{}\r\n\t_p.SetDriver(__rv, 152000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextEncoder::QTextEncoder(QTextCodec const*,QFlags<QTextCodec::ConversionFlag>)\r\nfunc NewTextEncoderWithCodecFlags(codec *QTextCodec, flags QTextCodec_ConversionFlag) *QTextEncoder {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 152000, 152103, Native(codec), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextEncoder{}\r\n\t_p.SetDriver(__rv, 152000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextEncoder::fromUnicode(QString const&)\r\nfunc (q *QTextEncoder) FromUnicode(str string) []byte {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tvar __rv []byte\r\n\tq.Drv(152000, 152104, unsafe.Pointer(_str), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEncoder::fromUnicode(QChar const*,int)\r\nfunc (q *QTextEncoder) FromUnicodeWithUcLen(uc *rune, len int32) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(152000, 152105, unsafe.Pointer(&uc), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEncoder::hasFailure()\r\nfunc (q *QTextEncoder) HasFailure() bool {\r\n\tvar __rv bool\r\n\tq.Drv(152000, 152106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextFormat_Property - QTextFormat::Property\r\ntype QTextFormat_Property uint32\r\n\r\nconst (\r\n\tQTextFormat_ObjectIndex                       QTextFormat_Property = 0x0\r\n\tQTextFormat_CssFloat                          QTextFormat_Property = 0x0800\r\n\tQTextFormat_LayoutDirection                   QTextFormat_Property = 0x0801\r\n\tQTextFormat_OutlinePen                        QTextFormat_Property = 0x810\r\n\tQTextFormat_BackgroundBrush                   QTextFormat_Property = 0x820\r\n\tQTextFormat_ForegroundBrush                   QTextFormat_Property = 0x821\r\n\tQTextFormat_BackgroundImageUrl                QTextFormat_Property = 0x823\r\n\tQTextFormat_BlockAlignment                    QTextFormat_Property = 0x1010\r\n\tQTextFormat_BlockTopMargin                    QTextFormat_Property = 0x1030\r\n\tQTextFormat_BlockBottomMargin                 QTextFormat_Property = 0x1031\r\n\tQTextFormat_BlockLeftMargin                   QTextFormat_Property = 0x1032\r\n\tQTextFormat_BlockRightMargin                  QTextFormat_Property = 0x1033\r\n\tQTextFormat_TextIndent                        QTextFormat_Property = 0x1034\r\n\tQTextFormat_TabPositions                      QTextFormat_Property = 0x1035\r\n\tQTextFormat_BlockIndent                       QTextFormat_Property = 0x1040\r\n\tQTextFormat_BlockNonBreakableLines            QTextFormat_Property = 0x1050\r\n\tQTextFormat_BlockTrailingHorizontalRulerWidth QTextFormat_Property = 0x1060\r\n\tQTextFormat_FirstFontProperty                 QTextFormat_Property = 0x1FE0\r\n\tQTextFormat_FontCapitalization                QTextFormat_Property = QTextFormat_FirstFontProperty\r\n\tQTextFormat_FontLetterSpacing                 QTextFormat_Property = 0x1FE1\r\n\tQTextFormat_FontWordSpacing                   QTextFormat_Property = 0x1FE2\r\n\tQTextFormat_FontStyleHint                     QTextFormat_Property = 0x1FE3\r\n\tQTextFormat_FontStyleStrategy                 QTextFormat_Property = 0x1FE4\r\n\tQTextFormat_FontKerning                       QTextFormat_Property = 0x1FE5\r\n\tQTextFormat_FontFamily                        QTextFormat_Property = 0x2000\r\n\tQTextFormat_FontPointSize                     QTextFormat_Property = 0x2001\r\n\tQTextFormat_FontSizeAdjustment                QTextFormat_Property = 0x2002\r\n\tQTextFormat_FontSizeIncrement                 QTextFormat_Property = QTextFormat_FontSizeAdjustment\r\n\tQTextFormat_FontWeight                        QTextFormat_Property = 0x2003\r\n\tQTextFormat_FontItalic                        QTextFormat_Property = 0x2004\r\n\tQTextFormat_FontUnderline                     QTextFormat_Property = 0x2005\r\n\tQTextFormat_FontOverline                      QTextFormat_Property = 0x2006\r\n\tQTextFormat_FontStrikeOut                     QTextFormat_Property = 0x2007\r\n\tQTextFormat_FontFixedPitch                    QTextFormat_Property = 0x2008\r\n\tQTextFormat_FontPixelSize                     QTextFormat_Property = 0x2009\r\n\tQTextFormat_LastFontProperty                  QTextFormat_Property = QTextFormat_FontPixelSize\r\n\tQTextFormat_TextUnderlineColor                QTextFormat_Property = 0x2010\r\n\tQTextFormat_TextVerticalAlignment             QTextFormat_Property = 0x2021\r\n\tQTextFormat_TextOutline                       QTextFormat_Property = 0x2022\r\n\tQTextFormat_TextUnderlineStyle                QTextFormat_Property = 0x2023\r\n\tQTextFormat_TextToolTip                       QTextFormat_Property = 0x2024\r\n\tQTextFormat_IsAnchor                          QTextFormat_Property = 0x2030\r\n\tQTextFormat_AnchorHref                        QTextFormat_Property = 0x2031\r\n\tQTextFormat_AnchorName                        QTextFormat_Property = 0x2032\r\n\tQTextFormat_ObjectType                        QTextFormat_Property = 0x2f00\r\n\tQTextFormat_ListStyle                         QTextFormat_Property = 0x3000\r\n\tQTextFormat_ListIndent                        QTextFormat_Property = 0x3001\r\n\tQTextFormat_FrameBorder                       QTextFormat_Property = 0x4000\r\n\tQTextFormat_FrameMargin                       QTextFormat_Property = 0x4001\r\n\tQTextFormat_FramePadding                      QTextFormat_Property = 0x4002\r\n\tQTextFormat_FrameWidth                        QTextFormat_Property = 0x4003\r\n\tQTextFormat_FrameHeight                       QTextFormat_Property = 0x4004\r\n\tQTextFormat_FrameTopMargin                    QTextFormat_Property = 0x4005\r\n\tQTextFormat_FrameBottomMargin                 QTextFormat_Property = 0x4006\r\n\tQTextFormat_FrameLeftMargin                   QTextFormat_Property = 0x4007\r\n\tQTextFormat_FrameRightMargin                  QTextFormat_Property = 0x4008\r\n\tQTextFormat_FrameBorderBrush                  QTextFormat_Property = 0x4009\r\n\tQTextFormat_FrameBorderStyle                  QTextFormat_Property = 0x4010\r\n\tQTextFormat_TableColumns                      QTextFormat_Property = 0x4100\r\n\tQTextFormat_TableColumnWidthConstraints       QTextFormat_Property = 0x4101\r\n\tQTextFormat_TableCellSpacing                  QTextFormat_Property = 0x4102\r\n\tQTextFormat_TableCellPadding                  QTextFormat_Property = 0x4103\r\n\tQTextFormat_TableHeaderRowCount               QTextFormat_Property = 0x4104\r\n\tQTextFormat_TableCellRowSpan                  QTextFormat_Property = 0x4810\r\n\tQTextFormat_TableCellColumnSpan               QTextFormat_Property = 0x4811\r\n\tQTextFormat_TableCellTopPadding               QTextFormat_Property = 0x4812\r\n\tQTextFormat_TableCellBottomPadding            QTextFormat_Property = 0x4813\r\n\tQTextFormat_TableCellLeftPadding              QTextFormat_Property = 0x4814\r\n\tQTextFormat_TableCellRightPadding             QTextFormat_Property = 0x4815\r\n\tQTextFormat_ImageName                         QTextFormat_Property = 0x5000\r\n\tQTextFormat_ImageWidth                        QTextFormat_Property = 0x5010\r\n\tQTextFormat_ImageHeight                       QTextFormat_Property = 0x5011\r\n\tQTextFormat_FullWidthSelection                QTextFormat_Property = 0x06000\r\n\tQTextFormat_PageBreakPolicy                   QTextFormat_Property = 0x7000\r\n\tQTextFormat_UserProperty                      QTextFormat_Property = 0x100000\r\n)\r\n\r\n//enum QTextFormat_FormatType - QTextFormat::FormatType\r\ntype QTextFormat_FormatType int32\r\n\r\nconst (\r\n\tQTextFormat_InvalidFormat QTextFormat_FormatType = -1\r\n\tQTextFormat_BlockFormat   QTextFormat_FormatType = 1\r\n\tQTextFormat_CharFormat    QTextFormat_FormatType = 2\r\n\tQTextFormat_ListFormat    QTextFormat_FormatType = 3\r\n\tQTextFormat_TableFormat   QTextFormat_FormatType = 4\r\n\tQTextFormat_FrameFormat   QTextFormat_FormatType = 5\r\n\tQTextFormat_UserFormat    QTextFormat_FormatType = 100\r\n)\r\n\r\n//enum QTextFormat_ObjectTypes - QTextFormat::ObjectTypes\r\ntype QTextFormat_ObjectTypes uint32\r\n\r\nconst (\r\n\tQTextFormat_NoObject        QTextFormat_ObjectTypes = 0\r\n\tQTextFormat_ImageObject     QTextFormat_ObjectTypes = 1\r\n\tQTextFormat_TableObject     QTextFormat_ObjectTypes = 2\r\n\tQTextFormat_TableCellObject QTextFormat_ObjectTypes = 3\r\n\tQTextFormat_UserObject      QTextFormat_ObjectTypes = 0x1000\r\n)\r\n\r\n//enum QTextFormat_PageBreakFlag - QTextFormat::PageBreakFlag\r\ntype QTextFormat_PageBreakFlag uint32\r\n\r\nconst (\r\n\tQTextFormat_PageBreak_Auto         QTextFormat_PageBreakFlag = 0\r\n\tQTextFormat_PageBreak_AlwaysBefore QTextFormat_PageBreakFlag = 0x001\r\n\tQTextFormat_PageBreak_AlwaysAfter  QTextFormat_PageBreakFlag = 0x010\r\n)\r\n\r\n//struct QTextFormat : QTextFormat\r\ntype QTextFormat struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextFormat::QTextFormat()\r\nfunc NewTextFormat() *QTextFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 153000, 153102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFormat{}\r\n\t_p.SetDriver(__rv, 153000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFormat::QTextFormat(QTextFormat const&)\r\nfunc NewTextFormatCopy(rhs *QTextFormat) *QTextFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 153000, 153103, Native(rhs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFormat{}\r\n\t_p.SetDriver(__rv, 153000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFormat::QTextFormat(int)\r\nfunc NewTextFormatWithType(_type int32) *QTextFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 153000, 153104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFormat{}\r\n\t_p.SetDriver(__rv, 153000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFormat::background()\r\nfunc (q *QTextFormat) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::boolProperty(int)\r\nfunc (q *QTextFormat) BoolProperty(propertyId int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153106, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::brushProperty(int)\r\nfunc (q *QTextFormat) BrushProperty(propertyId int32) *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153107, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::clearBackground()\r\nfunc (q *QTextFormat) ClearBackground() {\r\n\tq.Drv(153000, 153108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::clearForeground()\r\nfunc (q *QTextFormat) ClearForeground() {\r\n\tq.Drv(153000, 153109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::clearProperty(int)\r\nfunc (q *QTextFormat) ClearProperty(propertyId int32) {\r\n\tq.Drv(153000, 153110, unsafe.Pointer(&propertyId), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::colorProperty(int)\r\nfunc (q *QTextFormat) ColorProperty(propertyId int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153111, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::doubleProperty(int)\r\nfunc (q *QTextFormat) DoubleProperty(propertyId int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(153000, 153112, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::foreground()\r\nfunc (q *QTextFormat) Foreground() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::hasProperty(int)\r\nfunc (q *QTextFormat) HasProperty(propertyId int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153114, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::intProperty(int)\r\nfunc (q *QTextFormat) IntProperty(propertyId int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(153000, 153115, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isBlockFormat()\r\nfunc (q *QTextFormat) IsBlockFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isCharFormat()\r\nfunc (q *QTextFormat) IsCharFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isFrameFormat()\r\nfunc (q *QTextFormat) IsFrameFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isImageFormat()\r\nfunc (q *QTextFormat) IsImageFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isListFormat()\r\nfunc (q *QTextFormat) IsListFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isTableCellFormat()\r\nfunc (q *QTextFormat) IsTableCellFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isTableFormat()\r\nfunc (q *QTextFormat) IsTableFormat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::isValid()\r\nfunc (q *QTextFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(153000, 153123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::layoutDirection()\r\nfunc (q *QTextFormat) LayoutDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(153000, 153124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::lengthProperty(int)\r\nfunc (q *QTextFormat) LengthProperty(propertyId int32) *QTextLength {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153125, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLength{}\r\n\t_rp.SetDriver(__rv, 162000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::lengthVectorProperty(int)\r\nfunc (q *QTextFormat) LengthVectorProperty(propertyId int32) []*QTextLength {\r\n\tvar __rv []*QTextLength\r\n\tq.Drv(153000, 153126, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::merge(QTextFormat const&)\r\nfunc (q *QTextFormat) Merge(other *QTextFormat) {\r\n\tq.Drv(153000, 153127, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::objectIndex()\r\nfunc (q *QTextFormat) ObjectIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(153000, 153128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::objectType()\r\nfunc (q *QTextFormat) ObjectType() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(153000, 153129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::penProperty(int)\r\nfunc (q *QTextFormat) PenProperty(propertyId int32) *QPen {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153130, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPen{}\r\n\t_rp.SetDriver(__rv, 93000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::properties()\r\nfunc (q *QTextFormat) Properties() map[int32]*QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIntVariantMap{}\r\n\t_rp.SetDriver(__rv, 60000, true)\r\n\tdefer _rp.Delete()\r\n\treturn FromIntVariantMap(_rp)\r\n}\r\n\r\n//QTextFormat::property(int)\r\nfunc (q *QTextFormat) Property(propertyId int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153132, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::propertyCount()\r\nfunc (q *QTextFormat) PropertyCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(153000, 153133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFormat::setBackground(QBrush const&)\r\nfunc (q *QTextFormat) SetBackground(brush *QBrush) {\r\n\tq.Drv(153000, 153134, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::setForeground(QBrush const&)\r\nfunc (q *QTextFormat) SetForeground(brush *QBrush) {\r\n\tq.Drv(153000, 153135, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::setLayoutDirection(Qt::LayoutDirection)\r\nfunc (q *QTextFormat) SetLayoutDirection(direction Qt_LayoutDirection) {\r\n\tq.Drv(153000, 153136, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::setObjectIndex(int)\r\nfunc (q *QTextFormat) SetObjectIndex(object int32) {\r\n\tq.Drv(153000, 153137, unsafe.Pointer(&object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::setObjectType(int)\r\nfunc (q *QTextFormat) SetObjectType(_type int32) {\r\n\tq.Drv(153000, 153138, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::setProperty(int,QVariant const&)\r\nfunc (q *QTextFormat) SetPropertyWithPropertyidValue(propertyId int32, value *QVariant) {\r\n\tq.Drv(153000, 153139, unsafe.Pointer(&propertyId), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::setProperty(int,QVector<QTextLength> const&)\r\nfunc (q *QTextFormat) SetPropertyWithPropertyidLengths(propertyId int32, lengths []*QTextLength) {\r\n\tq.Drv(153000, 153140, unsafe.Pointer(&propertyId), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFormat::stringProperty(int)\r\nfunc (q *QTextFormat) StringProperty(propertyId int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(153000, 153141, unsafe.Pointer(&propertyId), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextFormat::toBlockFormat()\r\nfunc (q *QTextFormat) ToBlockFormat() *QTextBlockFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockFormat{}\r\n\t_rp.SetDriver(__rv, 141000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::toCharFormat()\r\nfunc (q *QTextFormat) ToCharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::toFrameFormat()\r\nfunc (q *QTextFormat) ToFrameFormat() *QTextFrameFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrameFormat{}\r\n\t_rp.SetDriver(__rv, 156000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::toImageFormat()\r\nfunc (q *QTextFormat) ToImageFormat() *QTextImageFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextImageFormat{}\r\n\t_rp.SetDriver(__rv, 157000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::toListFormat()\r\nfunc (q *QTextFormat) ToListFormat() *QTextListFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextListFormat{}\r\n\t_rp.SetDriver(__rv, 164000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::toTableCellFormat()\r\nfunc (q *QTextFormat) ToTableCellFormat() *QTextTableCellFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTableCellFormat{}\r\n\t_rp.SetDriver(__rv, 169000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::toTableFormat()\r\nfunc (q *QTextFormat) ToTableFormat() *QTextTableFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(153000, 153148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTableFormat{}\r\n\t_rp.SetDriver(__rv, 170000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFormat::type()\r\nfunc (q *QTextFormat) Type() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(153000, 153149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextFragment : QTextFragment\r\ntype QTextFragment struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextFragment::QTextFragment()\r\nfunc NewTextFragment() *QTextFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 154000, 154102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFragment{}\r\n\t_p.SetDriver(__rv, 154000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFragment::QTextFragment(QTextFragment const&)\r\nfunc NewTextFragmentCopy(o *QTextFragment) *QTextFragment {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 154000, 154103, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFragment{}\r\n\t_p.SetDriver(__rv, 154000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFragment::charFormat()\r\nfunc (q *QTextFragment) CharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(154000, 154104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFragment::charFormatIndex()\r\nfunc (q *QTextFragment) CharFormatIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(154000, 154105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFragment::contains(int)\r\nfunc (q *QTextFragment) Contains(position int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(154000, 154106, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFragment::isValid()\r\nfunc (q *QTextFragment) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(154000, 154107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFragment::length()\r\nfunc (q *QTextFragment) Length() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(154000, 154108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFragment::position()\r\nfunc (q *QTextFragment) Position() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(154000, 154109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFragment::text()\r\nfunc (q *QTextFragment) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(154000, 154110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTextFrameiterator : QTextFrame::iterator\r\ntype QTextFrameiterator struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextFrame::iterator::atEnd()\r\nfunc (q *QTextFrameiterator) AtEnd() bool {\r\n\tvar __rv bool\r\n\tq.Drv(155000, 155102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrame::iterator::currentBlock()\r\nfunc (q *QTextFrameiterator) CurrentBlock() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(155000, 155103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::iterator::currentFrame()\r\nfunc (q *QTextFrameiterator) CurrentFrame() *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(155000, 155104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::iterator::iterator()\r\nfunc NewTextFrameiterator() *QTextFrameiterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 155000, 155105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFrameiterator{}\r\n\t_p.SetDriver(__rv, 155000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFrame::iterator::iterator(QTextFrame::iterator const&)\r\nfunc NewTextFrameiteratorCopy(o *QTextFrameiterator) *QTextFrameiterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 155000, 155106, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFrameiterator{}\r\n\t_p.SetDriver(__rv, 155000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFrame::iterator::parentFrame()\r\nfunc (q *QTextFrameiterator) ParentFrame() *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(155000, 155107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QTextFrameFormat_Position - QTextFrameFormat::Position\r\ntype QTextFrameFormat_Position uint32\r\n\r\nconst (\r\n\tQTextFrameFormat_InFlow     QTextFrameFormat_Position = 0\r\n\tQTextFrameFormat_FloatLeft  QTextFrameFormat_Position = 1\r\n\tQTextFrameFormat_FloatRight QTextFrameFormat_Position = 2\r\n)\r\n\r\n//enum QTextFrameFormat_BorderStyle - QTextFrameFormat::BorderStyle\r\ntype QTextFrameFormat_BorderStyle uint32\r\n\r\nconst (\r\n\tQTextFrameFormat_BorderStyle_None       QTextFrameFormat_BorderStyle = 0\r\n\tQTextFrameFormat_BorderStyle_Dotted     QTextFrameFormat_BorderStyle = 1\r\n\tQTextFrameFormat_BorderStyle_Dashed     QTextFrameFormat_BorderStyle = 2\r\n\tQTextFrameFormat_BorderStyle_Solid      QTextFrameFormat_BorderStyle = 3\r\n\tQTextFrameFormat_BorderStyle_Double     QTextFrameFormat_BorderStyle = 4\r\n\tQTextFrameFormat_BorderStyle_DotDash    QTextFrameFormat_BorderStyle = 5\r\n\tQTextFrameFormat_BorderStyle_DotDotDash QTextFrameFormat_BorderStyle = 6\r\n\tQTextFrameFormat_BorderStyle_Groove     QTextFrameFormat_BorderStyle = 7\r\n\tQTextFrameFormat_BorderStyle_Ridge      QTextFrameFormat_BorderStyle = 8\r\n\tQTextFrameFormat_BorderStyle_Inset      QTextFrameFormat_BorderStyle = 9\r\n\tQTextFrameFormat_BorderStyle_Outset     QTextFrameFormat_BorderStyle = 10\r\n)\r\n\r\n//struct QTextFrameFormat : QTextFrameFormat\r\ntype QTextFrameFormat struct {\r\n\tQTextFormat\r\n}\r\n\r\n//QTextFrameFormat::QTextFrameFormat()\r\nfunc NewTextFrameFormat() *QTextFrameFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 156000, 156102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFrameFormat{}\r\n\t_p.SetDriver(__rv, 156000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextFrameFormat::border()\r\nfunc (q *QTextFrameFormat) Border() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::borderBrush()\r\nfunc (q *QTextFrameFormat) BorderBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(156000, 156104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrameFormat::borderStyle()\r\nfunc (q *QTextFrameFormat) BorderStyle() QTextFrameFormat_BorderStyle {\r\n\tvar __rv QTextFrameFormat_BorderStyle\r\n\tq.Drv(156000, 156105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::bottomMargin()\r\nfunc (q *QTextFrameFormat) BottomMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::height()\r\nfunc (q *QTextFrameFormat) Height() *QTextLength {\r\n\tvar __rv uintptr\r\n\tq.Drv(156000, 156107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLength{}\r\n\t_rp.SetDriver(__rv, 162000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrameFormat::isValid()\r\nfunc (q *QTextFrameFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(156000, 156108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::leftMargin()\r\nfunc (q *QTextFrameFormat) LeftMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::margin()\r\nfunc (q *QTextFrameFormat) Margin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::padding()\r\nfunc (q *QTextFrameFormat) Padding() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::pageBreakPolicy()\r\nfunc (q *QTextFrameFormat) PageBreakPolicy() QTextFormat_PageBreakFlag {\r\n\tvar __rv QTextFormat_PageBreakFlag\r\n\tq.Drv(156000, 156112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::position()\r\nfunc (q *QTextFrameFormat) Position() QTextFrameFormat_Position {\r\n\tvar __rv QTextFrameFormat_Position\r\n\tq.Drv(156000, 156113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::rightMargin()\r\nfunc (q *QTextFrameFormat) RightMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::setBorder(double)\r\nfunc (q *QTextFrameFormat) SetBorder(border float64) {\r\n\tq.Drv(156000, 156115, unsafe.Pointer(&border), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setBorderBrush(QBrush const&)\r\nfunc (q *QTextFrameFormat) SetBorderBrush(brush *QBrush) {\r\n\tq.Drv(156000, 156116, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setBorderStyle(QTextFrameFormat::BorderStyle)\r\nfunc (q *QTextFrameFormat) SetBorderStyle(style QTextFrameFormat_BorderStyle) {\r\n\tq.Drv(156000, 156117, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setBottomMargin(double)\r\nfunc (q *QTextFrameFormat) SetBottomMargin(margin float64) {\r\n\tq.Drv(156000, 156118, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setHeight(QTextLength const&)\r\nfunc (q *QTextFrameFormat) SetHeight(height *QTextLength) {\r\n\tq.Drv(156000, 156119, Native(height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setHeight(double)\r\nfunc (q *QTextFrameFormat) SetHeightFWithHeight(height float64) {\r\n\tq.Drv(156000, 156120, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setLeftMargin(double)\r\nfunc (q *QTextFrameFormat) SetLeftMargin(margin float64) {\r\n\tq.Drv(156000, 156121, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setMargin(double)\r\nfunc (q *QTextFrameFormat) SetMargin(margin float64) {\r\n\tq.Drv(156000, 156122, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setPadding(double)\r\nfunc (q *QTextFrameFormat) SetPadding(padding float64) {\r\n\tq.Drv(156000, 156123, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setPageBreakPolicy(QFlags<QTextFormat::PageBreakFlag>)\r\nfunc (q *QTextFrameFormat) SetPageBreakPolicy(flags QTextFormat_PageBreakFlag) {\r\n\tq.Drv(156000, 156124, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setPosition(QTextFrameFormat::Position)\r\nfunc (q *QTextFrameFormat) SetPosition(f QTextFrameFormat_Position) {\r\n\tq.Drv(156000, 156125, unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setRightMargin(double)\r\nfunc (q *QTextFrameFormat) SetRightMargin(margin float64) {\r\n\tq.Drv(156000, 156126, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setTopMargin(double)\r\nfunc (q *QTextFrameFormat) SetTopMargin(margin float64) {\r\n\tq.Drv(156000, 156127, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setWidth(QTextLength const&)\r\nfunc (q *QTextFrameFormat) SetWidth(length *QTextLength) {\r\n\tq.Drv(156000, 156128, Native(length), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::setWidth(double)\r\nfunc (q *QTextFrameFormat) SetWidthFWithWidth(width float64) {\r\n\tq.Drv(156000, 156129, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextFrameFormat::topMargin()\r\nfunc (q *QTextFrameFormat) TopMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(156000, 156130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrameFormat::width()\r\nfunc (q *QTextFrameFormat) Width() *QTextLength {\r\n\tvar __rv uintptr\r\n\tq.Drv(156000, 156131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLength{}\r\n\t_rp.SetDriver(__rv, 162000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QTextImageFormat : QTextImageFormat\r\ntype QTextImageFormat struct {\r\n\tQTextCharFormat\r\n}\r\n\r\n//QTextImageFormat::QTextImageFormat()\r\nfunc NewTextImageFormat() *QTextImageFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 157000, 157102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextImageFormat{}\r\n\t_p.SetDriver(__rv, 157000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextImageFormat::height()\r\nfunc (q *QTextImageFormat) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(157000, 157103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextImageFormat::isValid()\r\nfunc (q *QTextImageFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(157000, 157104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextImageFormat::name()\r\nfunc (q *QTextImageFormat) Name() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(157000, 157105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextImageFormat::setHeight(double)\r\nfunc (q *QTextImageFormat) SetHeight(height float64) {\r\n\tq.Drv(157000, 157106, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextImageFormat::setName(QString const&)\r\nfunc (q *QTextImageFormat) SetName(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(157000, 157107, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextImageFormat::setWidth(double)\r\nfunc (q *QTextImageFormat) SetWidth(width float64) {\r\n\tq.Drv(157000, 157108, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextImageFormat::width()\r\nfunc (q *QTextImageFormat) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(157000, 157109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextInlineObject : QTextInlineObject\r\ntype QTextInlineObject struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextInlineObject::QTextInlineObject()\r\nfunc NewTextInlineObject() *QTextInlineObject {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 158000, 158102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextInlineObject{}\r\n\t_p.SetDriver(__rv, 158000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextInlineObject::ascent()\r\nfunc (q *QTextInlineObject) Ascent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(158000, 158103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::descent()\r\nfunc (q *QTextInlineObject) Descent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(158000, 158104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::format()\r\nfunc (q *QTextInlineObject) Format() *QTextFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(158000, 158105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFormat{}\r\n\t_rp.SetDriver(__rv, 153000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextInlineObject::formatIndex()\r\nfunc (q *QTextInlineObject) FormatIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(158000, 158106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::height()\r\nfunc (q *QTextInlineObject) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(158000, 158107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::isValid()\r\nfunc (q *QTextInlineObject) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(158000, 158108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::rect()\r\nfunc (q *QTextInlineObject) Rect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(158000, 158109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextInlineObject::setAscent(double)\r\nfunc (q *QTextInlineObject) SetAscent(a float64) {\r\n\tq.Drv(158000, 158110, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextInlineObject::setDescent(double)\r\nfunc (q *QTextInlineObject) SetDescent(d float64) {\r\n\tq.Drv(158000, 158111, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextInlineObject::setWidth(double)\r\nfunc (q *QTextInlineObject) SetWidth(w float64) {\r\n\tq.Drv(158000, 158112, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextInlineObject::textDirection()\r\nfunc (q *QTextInlineObject) TextDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(158000, 158113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::textPosition()\r\nfunc (q *QTextInlineObject) TextPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(158000, 158114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextInlineObject::width()\r\nfunc (q *QTextInlineObject) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(158000, 158115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextItem_RenderFlag - QTextItem::RenderFlag\r\ntype QTextItem_RenderFlag uint32\r\n\r\nconst (\r\n\tQTextItem_RightToLeft QTextItem_RenderFlag = 0x1\r\n\tQTextItem_Overline    QTextItem_RenderFlag = 0x10\r\n\tQTextItem_Underline   QTextItem_RenderFlag = 0x20\r\n\tQTextItem_StrikeOut   QTextItem_RenderFlag = 0x40\r\n\tQTextItem_Dummy       QTextItem_RenderFlag = 0xffffffff\r\n)\r\n\r\n//struct QTextItem : QTextItem\r\ntype QTextItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextItem::QTextItem()\r\nfunc NewTextItem() *QTextItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 159000, 159102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextItem{}\r\n\t_p.SetDriver(__rv, 159000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextItem::ascent()\r\nfunc (q *QTextItem) Ascent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(159000, 159103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextItem::descent()\r\nfunc (q *QTextItem) Descent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(159000, 159104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextItem::font()\r\nfunc (q *QTextItem) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(159000, 159105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextItem::renderFlags()\r\nfunc (q *QTextItem) RenderFlags() QTextItem_RenderFlag {\r\n\tvar __rv QTextItem_RenderFlag\r\n\tq.Drv(159000, 159106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextItem::text()\r\nfunc (q *QTextItem) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(159000, 159107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextItem::width()\r\nfunc (q *QTextItem) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(159000, 159108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextLayout_CursorMode - QTextLayout::CursorMode\r\ntype QTextLayout_CursorMode uint32\r\n\r\nconst (\r\n\tQTextLayout_SkipCharacters QTextLayout_CursorMode = 0\r\n\tQTextLayout_SkipWords      QTextLayout_CursorMode = 1\r\n)\r\n\r\n//struct QTextLayout : QTextLayout\r\ntype QTextLayout struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextLayout::QTextLayout()\r\nfunc NewTextLayout() *QTextLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLayout{}\r\n\t_p.SetDriver(__rv, 160000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLayout::QTextLayout(QString const&)\r\nfunc NewTextLayoutWithText(text string) *QTextLayout {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160103, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLayout{}\r\n\t_p.SetDriver(__rv, 160000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLayout::QTextLayout(QTextBlock const&)\r\nfunc NewTextLayoutWithTextblock(b *QTextBlock) *QTextLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160104, Native(b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLayout{}\r\n\t_p.SetDriver(__rv, 160000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLayout::QTextLayout(QString const&,QFont const&,QPaintDevice*)\r\nfunc NewTextLayoutWithTextFontPaintDevice(text string, font *QFont, paintdevice QPaintDeviceInterface) *QTextLayout {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 160000, 160105, unsafe.Pointer(_text), Native(font), unsafe.Pointer(new_pd_head(paintdevice)), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLayout{}\r\n\t_p.SetDriver(__rv, 160000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLayout::additionalFormats()\r\nfunc (q *QTextLayout) AdditionalFormats() []*QTextLayoutFormatRange {\r\n\tvar __rv []*QTextLayoutFormatRange\r\n\tq.Drv(160000, 160106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::beginLayout()\r\nfunc (q *QTextLayout) BeginLayout() {\r\n\tq.Drv(160000, 160107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::boundingRect()\r\nfunc (q *QTextLayout) BoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLayout::cacheEnabled()\r\nfunc (q *QTextLayout) CacheEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(160000, 160109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::clearAdditionalFormats()\r\nfunc (q *QTextLayout) ClearAdditionalFormats() {\r\n\tq.Drv(160000, 160110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::clearLayout()\r\nfunc (q *QTextLayout) ClearLayout() {\r\n\tq.Drv(160000, 160111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::createLine()\r\nfunc (q *QTextLayout) CreateLine() *QTextLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLine{}\r\n\t_rp.SetDriver(__rv, 163000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLayout::draw(QPainter*,QPointF const&,QVector<QTextLayout::FormatRange> const&,QRectF const&)\r\nfunc (q *QTextLayout) Draw(p *QPainter, pos *QPointF, selections []*QTextLayoutFormatRange, clip *QRectF) {\r\n\t_selections := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&selections)))\r\n\tdefer FreeCNoObjectArrayHead(_selections)\r\n\tq.Drv(160000, 160113, Native(p), Native(pos), unsafe.Pointer(_selections), Native(clip), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::drawCursor(QPainter*,QPointF const&,int)\r\nfunc (q *QTextLayout) DrawCursorFWithPPosCursorposition(p *QPainter, pos *QPointF, cursorPosition int32) {\r\n\tq.Drv(160000, 160114, Native(p), Native(pos), unsafe.Pointer(&cursorPosition), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::drawCursor(QPainter*,QPointF const&,int,int)\r\nfunc (q *QTextLayout) DrawCursorFWithPPosCursorpositionWidth(p *QPainter, pos *QPointF, cursorPosition int32, width int32) {\r\n\tq.Drv(160000, 160115, Native(p), Native(pos), unsafe.Pointer(&cursorPosition), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::endLayout()\r\nfunc (q *QTextLayout) EndLayout() {\r\n\tq.Drv(160000, 160116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::font()\r\nfunc (q *QTextLayout) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLayout::isValidCursorPosition(int)\r\nfunc (q *QTextLayout) IsValidCursorPosition(pos int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(160000, 160118, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::lineAt(int)\r\nfunc (q *QTextLayout) LineAt(i int32) *QTextLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160119, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLine{}\r\n\t_rp.SetDriver(__rv, 163000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLayout::lineCount()\r\nfunc (q *QTextLayout) LineCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(160000, 160120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::lineForTextPosition(int)\r\nfunc (q *QTextLayout) LineForTextPosition(pos int32) *QTextLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160121, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextLine{}\r\n\t_rp.SetDriver(__rv, 163000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLayout::maximumWidth()\r\nfunc (q *QTextLayout) MaximumWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(160000, 160122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::minimumWidth()\r\nfunc (q *QTextLayout) MinimumWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(160000, 160123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::nextCursorPosition(int)\r\nfunc (q *QTextLayout) NextCursorPosition(oldPos int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(160000, 160124, unsafe.Pointer(&oldPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::nextCursorPosition(int,QTextLayout::CursorMode)\r\nfunc (q *QTextLayout) NextCursorPositionWithOldposMode(oldPos int32, mode QTextLayout_CursorMode) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(160000, 160125, unsafe.Pointer(&oldPos), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::position()\r\nfunc (q *QTextLayout) Position() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLayout::preeditAreaPosition()\r\nfunc (q *QTextLayout) PreeditAreaPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(160000, 160127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::preeditAreaText()\r\nfunc (q *QTextLayout) PreeditAreaText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(160000, 160128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextLayout::previousCursorPosition(int)\r\nfunc (q *QTextLayout) PreviousCursorPosition(oldPos int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(160000, 160129, unsafe.Pointer(&oldPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::previousCursorPosition(int,QTextLayout::CursorMode)\r\nfunc (q *QTextLayout) PreviousCursorPositionWithOldposMode(oldPos int32, mode QTextLayout_CursorMode) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(160000, 160130, unsafe.Pointer(&oldPos), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLayout::setAdditionalFormats(QList<QTextLayout::FormatRange> const&)\r\nfunc (q *QTextLayout) SetAdditionalFormats(overrides []*QTextLayoutFormatRange) {\r\n\t_overrides := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&overrides)))\r\n\tdefer FreeCNoObjectArrayHead(_overrides)\r\n\tq.Drv(160000, 160131, unsafe.Pointer(_overrides), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setCacheEnabled(bool)\r\nfunc (q *QTextLayout) SetCacheEnabled(enable bool) {\r\n\tq.Drv(160000, 160132, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setFlags(int)\r\nfunc (q *QTextLayout) SetFlags(flags int32) {\r\n\tq.Drv(160000, 160133, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setFont(QFont const&)\r\nfunc (q *QTextLayout) SetFont(f *QFont) {\r\n\tq.Drv(160000, 160134, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setPosition(QPointF const&)\r\nfunc (q *QTextLayout) SetPosition(p *QPointF) {\r\n\tq.Drv(160000, 160135, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setPreeditArea(int,QString const&)\r\nfunc (q *QTextLayout) SetPreeditArea(position int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(160000, 160136, unsafe.Pointer(&position), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setText(QString const&)\r\nfunc (q *QTextLayout) SetText(string string) {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tq.Drv(160000, 160137, unsafe.Pointer(_string), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::setTextOption(QTextOption const&)\r\nfunc (q *QTextLayout) SetTextOption(option *QTextOption) {\r\n\tq.Drv(160000, 160138, Native(option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLayout::text()\r\nfunc (q *QTextLayout) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(160000, 160139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextLayout::textOption()\r\nfunc (q *QTextLayout) TextOption() *QTextOption {\r\n\tvar __rv uintptr\r\n\tq.Drv(160000, 160140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextOption{}\r\n\t_rp.SetDriver(__rv, 166000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QTextLayoutFormatRange : QTextLayout::FormatRange\r\ntype QTextLayoutFormatRange struct {\r\n\tBaseDrv\r\n}\r\n\r\n//enum QTextLength_Type - QTextLength::Type\r\ntype QTextLength_Type uint32\r\n\r\nconst (\r\n\tQTextLength_VariableLength   QTextLength_Type = 0\r\n\tQTextLength_FixedLength      QTextLength_Type = 0\r\n\tQTextLength_PercentageLength QTextLength_Type = 1\r\n)\r\n\r\n//struct QTextLength : QTextLength\r\ntype QTextLength struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextLength::QTextLength()\r\nfunc NewTextLength() *QTextLength {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 162000, 162102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLength{}\r\n\t_p.SetDriver(__rv, 162000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLength::QTextLength(QTextLength::Type,double)\r\nfunc NewTextLengthWithTypeValue(_type QTextLength_Type, value float64) *QTextLength {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 162000, 162103, unsafe.Pointer(&_type), unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLength{}\r\n\t_p.SetDriver(__rv, 162000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLength::rawValue()\r\nfunc (q *QTextLength) RawValue() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(162000, 162104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLength::type()\r\nfunc (q *QTextLength) Type() QTextLength_Type {\r\n\tvar __rv QTextLength_Type\r\n\tq.Drv(162000, 162105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLength::value(double)\r\nfunc (q *QTextLength) Value(maximumLength float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(162000, 162106, unsafe.Pointer(&maximumLength), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextLine_Edge - QTextLine::Edge\r\ntype QTextLine_Edge uint32\r\n\r\nconst (\r\n\tQTextLine_Leading  QTextLine_Edge = 0\r\n\tQTextLine_Trailing QTextLine_Edge = 1\r\n)\r\n\r\n//enum QTextLine_CursorPosition - QTextLine::CursorPosition\r\ntype QTextLine_CursorPosition uint32\r\n\r\nconst (\r\n\tQTextLine_CursorBetweenCharacters QTextLine_CursorPosition = 0\r\n\tQTextLine_CursorOnCharacter       QTextLine_CursorPosition = 1\r\n)\r\n\r\n//struct QTextLine : QTextLine\r\ntype QTextLine struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextLine::QTextLine()\r\nfunc NewTextLine() *QTextLine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 163000, 163102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextLine{}\r\n\t_p.SetDriver(__rv, 163000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextLine::ascent()\r\nfunc (q *QTextLine) Ascent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::cursorToX(int)\r\nfunc (q *QTextLine) CursorToX(cursorPos int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163104, unsafe.Pointer(&cursorPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::cursorToX(int*)\r\nfunc (q *QTextLine) CursorToXWithCursorposp(cursorPos *int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163105, unsafe.Pointer(&cursorPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::cursorToX(int*,QTextLine::Edge)\r\nfunc (q *QTextLine) CursorToXWithCursorpospEdge(cursorPos *int32, edge QTextLine_Edge) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163106, unsafe.Pointer(&cursorPos), unsafe.Pointer(&edge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::cursorToX(int,QTextLine::Edge)\r\nfunc (q *QTextLine) CursorToXWithCursorposEdge(cursorPos int32, edge QTextLine_Edge) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163107, unsafe.Pointer(&cursorPos), unsafe.Pointer(&edge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::descent()\r\nfunc (q *QTextLine) Descent() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::draw(QPainter*,QPointF const&,QTextLayout::FormatRange const*)\r\nfunc (q *QTextLine) Draw(p *QPainter, point *QPointF, selection *QTextLayoutFormatRange) {\r\n\tq.Drv(163000, 163109, Native(p), Native(point), Native(selection), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLine::height()\r\nfunc (q *QTextLine) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::horizontalAdvance()\r\nfunc (q *QTextLine) HorizontalAdvance() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::isValid()\r\nfunc (q *QTextLine) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(163000, 163112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::leading()\r\nfunc (q *QTextLine) Leading() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::leadingIncluded()\r\nfunc (q *QTextLine) LeadingIncluded() bool {\r\n\tvar __rv bool\r\n\tq.Drv(163000, 163114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::lineNumber()\r\nfunc (q *QTextLine) LineNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(163000, 163115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::naturalTextRect()\r\nfunc (q *QTextLine) NaturalTextRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(163000, 163116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLine::naturalTextWidth()\r\nfunc (q *QTextLine) NaturalTextWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::position()\r\nfunc (q *QTextLine) Position() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(163000, 163118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLine::rect()\r\nfunc (q *QTextLine) Rect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(163000, 163119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextLine::setLeadingIncluded(bool)\r\nfunc (q *QTextLine) SetLeadingIncluded(included bool) {\r\n\tq.Drv(163000, 163120, unsafe.Pointer(&included), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLine::setLineWidth(double)\r\nfunc (q *QTextLine) SetLineWidth(width float64) {\r\n\tq.Drv(163000, 163121, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLine::setNumColumns(int)\r\nfunc (q *QTextLine) SetNumColumns(columns int32) {\r\n\tq.Drv(163000, 163122, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLine::setNumColumns(int,double)\r\nfunc (q *QTextLine) SetNumColumnsFWithColumnsAlignmentwidth(columns int32, alignmentWidth float64) {\r\n\tq.Drv(163000, 163123, unsafe.Pointer(&columns), unsafe.Pointer(&alignmentWidth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLine::setPosition(QPointF const&)\r\nfunc (q *QTextLine) SetPosition(pos *QPointF) {\r\n\tq.Drv(163000, 163124, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextLine::textLength()\r\nfunc (q *QTextLine) TextLength() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(163000, 163125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::textStart()\r\nfunc (q *QTextLine) TextStart() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(163000, 163126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::width()\r\nfunc (q *QTextLine) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::x()\r\nfunc (q *QTextLine) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::xToCursor(double)\r\nfunc (q *QTextLine) XToCursor(x float64) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(163000, 163129, unsafe.Pointer(&x), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::xToCursor(double,QTextLine::CursorPosition)\r\nfunc (q *QTextLine) XToCursorFWithXCursorposition(x float64, value2 QTextLine_CursorPosition) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(163000, 163130, unsafe.Pointer(&x), unsafe.Pointer(&value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextLine::y()\r\nfunc (q *QTextLine) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(163000, 163131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextListFormat_Style - QTextListFormat::Style\r\ntype QTextListFormat_Style int32\r\n\r\nconst (\r\n\tQTextListFormat_ListDisc           QTextListFormat_Style = -1\r\n\tQTextListFormat_ListCircle         QTextListFormat_Style = -2\r\n\tQTextListFormat_ListSquare         QTextListFormat_Style = -3\r\n\tQTextListFormat_ListDecimal        QTextListFormat_Style = -4\r\n\tQTextListFormat_ListLowerAlpha     QTextListFormat_Style = -5\r\n\tQTextListFormat_ListUpperAlpha     QTextListFormat_Style = -6\r\n\tQTextListFormat_ListLowerRoman     QTextListFormat_Style = -7\r\n\tQTextListFormat_ListUpperRoman     QTextListFormat_Style = -8\r\n\tQTextListFormat_ListStyleUndefined QTextListFormat_Style = 0\r\n)\r\n\r\n//struct QTextListFormat : QTextListFormat\r\ntype QTextListFormat struct {\r\n\tQTextFormat\r\n}\r\n\r\n//QTextListFormat::QTextListFormat()\r\nfunc NewTextListFormat() *QTextListFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 164000, 164102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextListFormat{}\r\n\t_p.SetDriver(__rv, 164000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextListFormat::indent()\r\nfunc (q *QTextListFormat) Indent() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(164000, 164103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextListFormat::isValid()\r\nfunc (q *QTextListFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(164000, 164104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextListFormat::setIndent(int)\r\nfunc (q *QTextListFormat) SetIndent(indent int32) {\r\n\tq.Drv(164000, 164105, unsafe.Pointer(&indent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextListFormat::setStyle(QTextListFormat::Style)\r\nfunc (q *QTextListFormat) SetStyle(style QTextListFormat_Style) {\r\n\tq.Drv(164000, 164106, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextListFormat::style()\r\nfunc (q *QTextListFormat) Style() QTextListFormat_Style {\r\n\tvar __rv QTextListFormat_Style\r\n\tq.Drv(164000, 164107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextObjectInterface : QTextObjectInterface\r\ntype QTextObjectInterface struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextObjectInterface::drawObject(QPainter*,QRectF const&,QTextDocument*,int,QTextFormat const&)\r\nfunc (q *QTextObjectInterface) DrawObject(painter *QPainter, rect *QRectF, doc *QTextDocument, posInDocument int32, format *QTextFormat) {\r\n\tq.Drv(165000, 165102, Native(painter), Native(rect), Native(doc), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextObjectInterface::intrinsicSize(QTextDocument*,int,QTextFormat const&)\r\nfunc (q *QTextObjectInterface) IntrinsicSize(doc *QTextDocument, posInDocument int32, format *QTextFormat) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(165000, 165103, Native(doc), unsafe.Pointer(&posInDocument), Native(format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QTextOption_TabType - QTextOption::TabType\r\ntype QTextOption_TabType uint32\r\n\r\nconst (\r\n\tQTextOption_LeftTab      QTextOption_TabType = 0\r\n\tQTextOption_RightTab     QTextOption_TabType = 1\r\n\tQTextOption_CenterTab    QTextOption_TabType = 2\r\n\tQTextOption_DelimiterTab QTextOption_TabType = 3\r\n)\r\n\r\n//enum QTextOption_Flag - QTextOption::Flag\r\ntype QTextOption_Flag uint32\r\n\r\nconst (\r\n\tQTextOption_ShowTabsAndSpaces                     QTextOption_Flag = 0x1\r\n\tQTextOption_ShowLineAndParagraphSeparators        QTextOption_Flag = 0x2\r\n\tQTextOption_AddSpaceForLineAndParagraphSeparators QTextOption_Flag = 0x4\r\n\tQTextOption_SuppressColors                        QTextOption_Flag = 0x8\r\n\tQTextOption_IncludeTrailingSpaces                 QTextOption_Flag = 0x80000000\r\n)\r\n\r\n//enum QTextOption_WrapMode - QTextOption::WrapMode\r\ntype QTextOption_WrapMode uint32\r\n\r\nconst (\r\n\tQTextOption_NoWrap                       QTextOption_WrapMode = 0\r\n\tQTextOption_WordWrap                     QTextOption_WrapMode = 1\r\n\tQTextOption_ManualWrap                   QTextOption_WrapMode = 2\r\n\tQTextOption_WrapAnywhere                 QTextOption_WrapMode = 3\r\n\tQTextOption_WrapAtWordBoundaryOrAnywhere QTextOption_WrapMode = 4\r\n)\r\n\r\n//struct QTextOption : QTextOption\r\ntype QTextOption struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextOption::QTextOption()\r\nfunc NewTextOption() *QTextOption {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 166000, 166102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextOption{}\r\n\t_p.SetDriver(__rv, 166000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextOption::QTextOption(QFlags<Qt::AlignmentFlag>)\r\nfunc NewTextOptionWithAlignment(alignment Qt_AlignmentFlag) *QTextOption {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 166000, 166103, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextOption{}\r\n\t_p.SetDriver(__rv, 166000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextOption::QTextOption(QTextOption const&)\r\nfunc NewTextOptionCopy(o *QTextOption) *QTextOption {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 166000, 166104, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextOption{}\r\n\t_p.SetDriver(__rv, 166000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextOption::alignment()\r\nfunc (q *QTextOption) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(166000, 166105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::flags()\r\nfunc (q *QTextOption) Flags() QTextOption_Flag {\r\n\tvar __rv QTextOption_Flag\r\n\tq.Drv(166000, 166106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QTextOption) SetAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(166000, 166107, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setFlags(QFlags<QTextOption::Flag>)\r\nfunc (q *QTextOption) SetFlags(flags QTextOption_Flag) {\r\n\tq.Drv(166000, 166108, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setTabArray(QList<qreal>)\r\nfunc (q *QTextOption) SetTabArray(tabStops []float64) {\r\n\t_tabStops := NewCDoubleArrayHead(tabStops)\r\n\tdefer FreeCDoubleArrayHead(_tabStops)\r\n\tq.Drv(166000, 166109, unsafe.Pointer(_tabStops), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setTabStop(double)\r\nfunc (q *QTextOption) SetTabStop(tabStop float64) {\r\n\tq.Drv(166000, 166110, unsafe.Pointer(&tabStop), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setTabs(QList<QTextOption::Tab>)\r\nfunc (q *QTextOption) SetTabs(tabStops []*QTextOptionTab) {\r\n\t_tabStops := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&tabStops)))\r\n\tdefer FreeCNoObjectArrayHead(_tabStops)\r\n\tq.Drv(166000, 166111, unsafe.Pointer(_tabStops), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setTextDirection(Qt::LayoutDirection)\r\nfunc (q *QTextOption) SetTextDirection(aDirection Qt_LayoutDirection) {\r\n\tq.Drv(166000, 166112, unsafe.Pointer(&aDirection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setUseDesignMetrics(bool)\r\nfunc (q *QTextOption) SetUseDesignMetrics(b bool) {\r\n\tq.Drv(166000, 166113, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::setWrapMode(QTextOption::WrapMode)\r\nfunc (q *QTextOption) SetWrapMode(wrap QTextOption_WrapMode) {\r\n\tq.Drv(166000, 166114, unsafe.Pointer(&wrap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextOption::tabArray()\r\nfunc (q *QTextOption) TabArray() []float64 {\r\n\tvar __rv []float64\r\n\tq.Drv(166000, 166115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::tabStop()\r\nfunc (q *QTextOption) TabStop() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(166000, 166116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::tabs()\r\nfunc (q *QTextOption) Tabs() []*QTextOptionTab {\r\n\tvar __rv []*QTextOptionTab\r\n\tq.Drv(166000, 166117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::textDirection()\r\nfunc (q *QTextOption) TextDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(166000, 166118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::useDesignMetrics()\r\nfunc (q *QTextOption) UseDesignMetrics() bool {\r\n\tvar __rv bool\r\n\tq.Drv(166000, 166119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextOption::wrapMode()\r\nfunc (q *QTextOption) WrapMode() QTextOption_WrapMode {\r\n\tvar __rv QTextOption_WrapMode\r\n\tq.Drv(166000, 166120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextOptionTab : QTextOption::Tab\r\ntype QTextOptionTab struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextOption::Tab::Tab()\r\nfunc NewTextOptionTab() *QTextOptionTab {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 167000, 167102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextOptionTab{}\r\n\t_p.SetDriver(__rv, 167000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextOption::Tab::Tab(double,QTextOption::TabType,QChar)\r\nfunc NewTextOptionTabWithPosTabtypeDelim(pos float64, tabType QTextOption_TabType, delim rune) *QTextOptionTab {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 167000, 167103, unsafe.Pointer(&pos), unsafe.Pointer(&tabType), unsafe.Pointer(&delim), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextOptionTab{}\r\n\t_p.SetDriver(__rv, 167000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QTextTableCell : QTextTableCell\r\ntype QTextTableCell struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTextTableCell::QTextTableCell()\r\nfunc NewTextTableCell() *QTextTableCell {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 168000, 168102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextTableCell{}\r\n\t_p.SetDriver(__rv, 168000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextTableCell::QTextTableCell(QTextTableCell const&)\r\nfunc NewTextTableCellCopy(o *QTextTableCell) *QTextTableCell {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 168000, 168103, Native(o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextTableCell{}\r\n\t_p.SetDriver(__rv, 168000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextTableCell::begin()\r\nfunc (q *QTextTableCell) Begin() *QTextFrameiterator {\r\n\tvar __rv uintptr\r\n\tq.Drv(168000, 168104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrameiterator{}\r\n\t_rp.SetDriver(__rv, 155000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTableCell::column()\r\nfunc (q *QTextTableCell) Column() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::columnSpan()\r\nfunc (q *QTextTableCell) ColumnSpan() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::end()\r\nfunc (q *QTextTableCell) End() *QTextFrameiterator {\r\n\tvar __rv uintptr\r\n\tq.Drv(168000, 168107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrameiterator{}\r\n\t_rp.SetDriver(__rv, 155000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTableCell::firstCursorPosition()\r\nfunc (q *QTextTableCell) FirstCursorPosition() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(168000, 168108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTableCell::firstPosition()\r\nfunc (q *QTextTableCell) FirstPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::format()\r\nfunc (q *QTextTableCell) Format() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(168000, 168110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTableCell::isValid()\r\nfunc (q *QTextTableCell) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(168000, 168111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::lastCursorPosition()\r\nfunc (q *QTextTableCell) LastCursorPosition() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(168000, 168112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTableCell::lastPosition()\r\nfunc (q *QTextTableCell) LastPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::row()\r\nfunc (q *QTextTableCell) Row() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::rowSpan()\r\nfunc (q *QTextTableCell) RowSpan() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCell::setFormat(QTextCharFormat const&)\r\nfunc (q *QTextTableCell) SetFormat(format *QTextCharFormat) {\r\n\tq.Drv(168000, 168116, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableCell::tableCellFormatIndex()\r\nfunc (q *QTextTableCell) TableCellFormatIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(168000, 168117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextTableCellFormat : QTextTableCellFormat\r\ntype QTextTableCellFormat struct {\r\n\tQTextCharFormat\r\n}\r\n\r\n//QTextTableCellFormat::QTextTableCellFormat()\r\nfunc NewTextTableCellFormat() *QTextTableCellFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 169000, 169102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextTableCellFormat{}\r\n\t_p.SetDriver(__rv, 169000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextTableCellFormat::bottomPadding()\r\nfunc (q *QTextTableCellFormat) BottomPadding() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(169000, 169103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCellFormat::isValid()\r\nfunc (q *QTextTableCellFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(169000, 169104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCellFormat::leftPadding()\r\nfunc (q *QTextTableCellFormat) LeftPadding() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(169000, 169105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCellFormat::rightPadding()\r\nfunc (q *QTextTableCellFormat) RightPadding() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(169000, 169106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableCellFormat::setBottomPadding(double)\r\nfunc (q *QTextTableCellFormat) SetBottomPadding(padding float64) {\r\n\tq.Drv(169000, 169107, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableCellFormat::setLeftPadding(double)\r\nfunc (q *QTextTableCellFormat) SetLeftPadding(padding float64) {\r\n\tq.Drv(169000, 169108, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableCellFormat::setPadding(double)\r\nfunc (q *QTextTableCellFormat) SetPadding(padding float64) {\r\n\tq.Drv(169000, 169109, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableCellFormat::setRightPadding(double)\r\nfunc (q *QTextTableCellFormat) SetRightPadding(padding float64) {\r\n\tq.Drv(169000, 169110, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableCellFormat::setTopPadding(double)\r\nfunc (q *QTextTableCellFormat) SetTopPadding(padding float64) {\r\n\tq.Drv(169000, 169111, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableCellFormat::topPadding()\r\nfunc (q *QTextTableCellFormat) TopPadding() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(169000, 169112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTextTableFormat : QTextTableFormat\r\ntype QTextTableFormat struct {\r\n\tQTextFrameFormat\r\n}\r\n\r\n//QTextTableFormat::QTextTableFormat()\r\nfunc NewTextTableFormat() *QTextTableFormat {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 170000, 170102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextTableFormat{}\r\n\t_p.SetDriver(__rv, 170000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTextTableFormat::alignment()\r\nfunc (q *QTextTableFormat) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(170000, 170103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::cellPadding()\r\nfunc (q *QTextTableFormat) CellPadding() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(170000, 170104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::cellSpacing()\r\nfunc (q *QTextTableFormat) CellSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(170000, 170105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::clearColumnWidthConstraints()\r\nfunc (q *QTextTableFormat) ClearColumnWidthConstraints() {\r\n\tq.Drv(170000, 170106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableFormat::columnWidthConstraints()\r\nfunc (q *QTextTableFormat) ColumnWidthConstraints() []*QTextLength {\r\n\tvar __rv []*QTextLength\r\n\tq.Drv(170000, 170107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::columns()\r\nfunc (q *QTextTableFormat) Columns() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(170000, 170108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::headerRowCount()\r\nfunc (q *QTextTableFormat) HeaderRowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(170000, 170109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::isValid()\r\nfunc (q *QTextTableFormat) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(170000, 170110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTableFormat::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QTextTableFormat) SetAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(170000, 170111, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableFormat::setCellPadding(double)\r\nfunc (q *QTextTableFormat) SetCellPadding(padding float64) {\r\n\tq.Drv(170000, 170112, unsafe.Pointer(&padding), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableFormat::setCellSpacing(double)\r\nfunc (q *QTextTableFormat) SetCellSpacing(spacing float64) {\r\n\tq.Drv(170000, 170113, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableFormat::setColumnWidthConstraints(QVector<QTextLength> const&)\r\nfunc (q *QTextTableFormat) SetColumnWidthConstraints(constraints []*QTextLength) {\r\n\tq.Drv(170000, 170114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableFormat::setColumns(int)\r\nfunc (q *QTextTableFormat) SetColumns(columns int32) {\r\n\tq.Drv(170000, 170115, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTableFormat::setHeaderRowCount(int)\r\nfunc (q *QTextTableFormat) SetHeaderRowCount(count int32) {\r\n\tq.Drv(170000, 170116, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTileRules : QTileRules\r\ntype QTileRules struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTileRules::QTileRules()\r\nfunc NewTileRules() *QTileRules {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 171000, 171102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTileRules{}\r\n\t_p.SetDriver(__rv, 171000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTileRules::QTileRules(Qt::TileRule)\r\nfunc NewTileRulesWithRule(rule Qt_TileRule) *QTileRules {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 171000, 171103, unsafe.Pointer(&rule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTileRules{}\r\n\t_p.SetDriver(__rv, 171000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTileRules::QTileRules(Qt::TileRule,Qt::TileRule)\r\nfunc NewTileRulesWithHorizontalruleVerticalrule(horizontalRule Qt_TileRule, verticalRule Qt_TileRule) *QTileRules {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 171000, 171104, unsafe.Pointer(&horizontalRule), unsafe.Pointer(&verticalRule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTileRules{}\r\n\t_p.SetDriver(__rv, 171000, true)\r\n\treturn _p\r\n}\r\n\r\n//enum QTime_TimeFlag - QTime::TimeFlag\r\ntype QTime_TimeFlag int32\r\n\r\nconst (\r\n\tQTime_NullTime QTime_TimeFlag = -1\r\n)\r\n\r\n//struct QTime : QTime\r\ntype QTime struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTime::QTime()\r\nfunc NewTime() *QTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 172000, 172102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTime{}\r\n\t_p.SetDriver(__rv, 172000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTime::QTime(QTime const&)\r\nfunc NewTimeCopy(other *QTime) *QTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 172000, 172103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTime{}\r\n\t_p.SetDriver(__rv, 172000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTime::QTime(int,int,int,int)\r\nfunc NewTimeWithHeightInt32Int32Ms(h int32, m int32, s int32, ms int32) *QTime {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 172000, 172104, unsafe.Pointer(&h), unsafe.Pointer(&m), unsafe.Pointer(&s), unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTime{}\r\n\t_p.SetDriver(__rv, 172000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTime::addMSecs(int)\r\nfunc (q *QTime) AddMSecs(ms int32) *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(172000, 172105, unsafe.Pointer(&ms), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::addSecs(int)\r\nfunc (q *QTime) AddSecs(secs int32) *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(172000, 172106, unsafe.Pointer(&secs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::currentTime()\r\nfunc QTimeCurrentTime() *QTime {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 172000, 172107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::currentTime()\r\nfunc (q *QTime) CurrentTime() *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(172000, 172107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::elapsed()\r\nfunc (q *QTime) Elapsed() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::fromString(QString const&)\r\nfunc QTimeFromString(s string) *QTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 172000, 172109, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::fromString(QString const&)\r\nfunc (q *QTime) FromString(s string) *QTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tq.Drv(172000, 172109, unsafe.Pointer(_s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::fromString(QString const&,QString const&)\r\nfunc QTimeFromStringWithTextFormat(s string, format string) *QTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 172000, 172110, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::fromString(QString const&,QString const&)\r\nfunc (q *QTime) FromStringWithTextFormat(s string, format string) *QTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv uintptr\r\n\tq.Drv(172000, 172110, unsafe.Pointer(_s), unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::fromString(QString const&,Qt::DateFormat)\r\nfunc QTimeFromStringWithTextDateformat(s string, f Qt_DateFormat) *QTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 172000, 172111, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::fromString(QString const&,Qt::DateFormat)\r\nfunc (q *QTime) FromStringWithTextDateformat(s string, f Qt_DateFormat) *QTime {\r\n\t_s := NewCStringHead(s)\r\n\tdefer FreeCStringHead(_s)\r\n\tvar __rv uintptr\r\n\tq.Drv(172000, 172111, unsafe.Pointer(_s), unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTime::hour()\r\nfunc (q *QTime) Hour() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::isNull()\r\nfunc (q *QTime) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(172000, 172113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::isValid()\r\nfunc (q *QTime) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(172000, 172114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::isValid(int,int,int,int)\r\nfunc QTimeIsValidWithHeightInt32Int32Ms(h int32, m int32, s int32, ms int32) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 172000, 172115, unsafe.Pointer(&h), unsafe.Pointer(&m), unsafe.Pointer(&s), unsafe.Pointer(&ms), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::isValid(int,int,int,int)\r\nfunc (q *QTime) IsValidWithHeightInt32Int32Ms(h int32, m int32, s int32, ms int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(172000, 172115, unsafe.Pointer(&h), unsafe.Pointer(&m), unsafe.Pointer(&s), unsafe.Pointer(&ms), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::minute()\r\nfunc (q *QTime) Minute() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::msec()\r\nfunc (q *QTime) Msec() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::msecsTo(QTime const&)\r\nfunc (q *QTime) MsecsTo(value *QTime) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172118, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::restart()\r\nfunc (q *QTime) Restart() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::second()\r\nfunc (q *QTime) Second() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::secsTo(QTime const&)\r\nfunc (q *QTime) SecsTo(value *QTime) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(172000, 172121, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::setHMS(int,int,int,int)\r\nfunc (q *QTime) SetHMS(h int32, m int32, s int32, ms int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(172000, 172122, unsafe.Pointer(&h), unsafe.Pointer(&m), unsafe.Pointer(&s), unsafe.Pointer(&ms), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTime::start()\r\nfunc (q *QTime) Start() {\r\n\tq.Drv(172000, 172123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTime::toString()\r\nfunc (q *QTime) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(172000, 172124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTime::toString(QString const&)\r\nfunc (q *QTime) ToStringWithFormat(format string) string {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tvar __rv C.string_head\r\n\tq.Drv(172000, 172125, unsafe.Pointer(_format), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTime::toString(Qt::DateFormat)\r\nfunc (q *QTime) ToStringWithDateformat(f Qt_DateFormat) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(172000, 172126, unsafe.Pointer(&f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTimerEvent : QTimerEvent\r\ntype QTimerEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QTimerEvent::QTimerEvent(int)\r\nfunc NewTimerEvent(timerId int32) *QTimerEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 173000, 173102, unsafe.Pointer(&timerId), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimerEvent{}\r\n\t_p.SetDriver(__rv, 173000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTimerEvent::timerId()\r\nfunc (q *QTimerEvent) TimerId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(173000, 173103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QToolBarChangeEvent : QToolBarChangeEvent\r\ntype QToolBarChangeEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QToolBarChangeEvent::QToolBarChangeEvent(bool)\r\nfunc NewToolBarChangeEvent(t bool) *QToolBarChangeEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 174000, 174102, unsafe.Pointer(&t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolBarChangeEvent{}\r\n\t_p.SetDriver(__rv, 174000, true)\r\n\treturn _p\r\n}\r\n\r\n//QToolBarChangeEvent::toggle()\r\nfunc (q *QToolBarChangeEvent) Toggle() bool {\r\n\tvar __rv bool\r\n\tq.Drv(174000, 174103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QToolTip : QToolTip\r\ntype QToolTip struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QToolTip::font()\r\nfunc QToolTipFont() *QFont {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 175000, 175102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolTip::font()\r\nfunc (q *QToolTip) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(175000, 175102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolTip::hideText()\r\nfunc QToolTipHideText() {\r\n\tDirectQtDrv(nil, 175000, 175103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::hideText()\r\nfunc (q *QToolTip) HideText() {\r\n\tq.Drv(175000, 175103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::isVisible()\r\nfunc QToolTipIsVisible() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 175000, 175104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolTip::isVisible()\r\nfunc (q *QToolTip) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(175000, 175104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolTip::palette()\r\nfunc QToolTipPalette() *QPalette {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 175000, 175105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolTip::palette()\r\nfunc (q *QToolTip) Palette() *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(175000, 175105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolTip::setFont(QFont const&)\r\nfunc QToolTipSetFont(value *QFont) {\r\n\tDirectQtDrv(nil, 175000, 175106, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::setFont(QFont const&)\r\nfunc (q *QToolTip) SetFont(value *QFont) {\r\n\tq.Drv(175000, 175106, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::setPalette(QPalette const&)\r\nfunc QToolTipSetPalette(value *QPalette) {\r\n\tDirectQtDrv(nil, 175000, 175107, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::setPalette(QPalette const&)\r\nfunc (q *QToolTip) SetPalette(value *QPalette) {\r\n\tq.Drv(175000, 175107, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::showText(QPoint const&,QString const&,QWidget*)\r\nfunc QToolTipShowTextWithPosTextWidget(pos *QPoint, text string, w QWidgetInterface) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tDirectQtDrv(nil, 175000, 175108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::showText(QPoint const&,QString const&,QWidget*)\r\nfunc (q *QToolTip) ShowTextWithPosTextWidget(pos *QPoint, text string, w QWidgetInterface) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(175000, 175108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::showText(QPoint const&,QString const&,QWidget*,QRect const&)\r\nfunc QToolTipShowTextWithPosTextWidgetRect(pos *QPoint, text string, w QWidgetInterface, rect *QRect) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tDirectQtDrv(nil, 175000, 175109, Native(pos), unsafe.Pointer(_text), Native(w), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::showText(QPoint const&,QString const&,QWidget*,QRect const&)\r\nfunc (q *QToolTip) ShowTextWithPosTextWidgetRect(pos *QPoint, text string, w QWidgetInterface, rect *QRect) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(175000, 175109, Native(pos), unsafe.Pointer(_text), Native(w), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolTip::text()\r\nfunc QToolTipText() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 175000, 175110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QToolTip::text()\r\nfunc (q *QToolTip) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(175000, 175110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QTouchEvent_DeviceType - QTouchEvent::DeviceType\r\ntype QTouchEvent_DeviceType uint32\r\n\r\nconst (\r\n\tQTouchEvent_TouchScreen QTouchEvent_DeviceType = 0\r\n\tQTouchEvent_TouchPad    QTouchEvent_DeviceType = 1\r\n)\r\n\r\n//struct QTouchEvent : QTouchEvent\r\ntype QTouchEvent struct {\r\n\tQInputEvent\r\n}\r\n\r\n//QTouchEvent::setTouchPointStates(QFlags<Qt::TouchPointState>)\r\nfunc (q *QTouchEvent) SetTouchPointStates(aTouchPointStates Qt_TouchPointState) {\r\n\tq.Drv(176000, 176102, unsafe.Pointer(&aTouchPointStates), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::setTouchPoints(QList<QTouchEvent::TouchPoint> const&)\r\nfunc (q *QTouchEvent) SetTouchPoints(atouchPoints []*QTouchEventTouchPoint) {\r\n\t_atouchPoints := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&atouchPoints)))\r\n\tdefer FreeCNoObjectArrayHead(_atouchPoints)\r\n\tq.Drv(176000, 176103, unsafe.Pointer(_atouchPoints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::touchPointStates()\r\nfunc (q *QTouchEvent) TouchPointStates() Qt_TouchPointState {\r\n\tvar __rv Qt_TouchPointState\r\n\tq.Drv(176000, 176104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTouchEvent::touchPoints()\r\nfunc (q *QTouchEvent) TouchPoints() []*QTouchEventTouchPoint {\r\n\tvar __rv []*QTouchEventTouchPoint\r\n\tq.Drv(176000, 176105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTouchEventTouchPoint : QTouchEvent::TouchPoint\r\ntype QTouchEventTouchPoint struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTouchEvent::TouchPoint::TouchPoint()\r\nfunc NewTouchEventTouchPoint() *QTouchEventTouchPoint {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 177000, 177102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTouchEventTouchPoint{}\r\n\t_p.SetDriver(__rv, 177000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTouchEvent::TouchPoint::TouchPoint(QTouchEvent::TouchPoint const&)\r\nfunc NewTouchEventTouchPointCopy(other *QTouchEventTouchPoint) *QTouchEventTouchPoint {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 177000, 177103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTouchEventTouchPoint{}\r\n\t_p.SetDriver(__rv, 177000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTouchEvent::TouchPoint::TouchPoint(int)\r\nfunc NewTouchEventTouchPointWithId(id int32) *QTouchEventTouchPoint {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 177000, 177104, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTouchEventTouchPoint{}\r\n\t_p.SetDriver(__rv, 177000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTouchEvent::TouchPoint::id()\r\nfunc (q *QTouchEventTouchPoint) Id() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(177000, 177105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTouchEvent::TouchPoint::lastNormalizedPos()\r\nfunc (q *QTouchEventTouchPoint) LastNormalizedPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::lastPos()\r\nfunc (q *QTouchEventTouchPoint) LastPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::lastScenePos()\r\nfunc (q *QTouchEventTouchPoint) LastScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::lastScreenPos()\r\nfunc (q *QTouchEventTouchPoint) LastScreenPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::normalizedPos()\r\nfunc (q *QTouchEventTouchPoint) NormalizedPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::pos()\r\nfunc (q *QTouchEventTouchPoint) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::pressure()\r\nfunc (q *QTouchEventTouchPoint) Pressure() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(177000, 177112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTouchEvent::TouchPoint::rect()\r\nfunc (q *QTouchEventTouchPoint) Rect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::scenePos()\r\nfunc (q *QTouchEventTouchPoint) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::sceneRect()\r\nfunc (q *QTouchEventTouchPoint) SceneRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::screenPos()\r\nfunc (q *QTouchEventTouchPoint) ScreenPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::screenRect()\r\nfunc (q *QTouchEventTouchPoint) ScreenRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setId(int)\r\nfunc (q *QTouchEventTouchPoint) SetId(id int32) {\r\n\tq.Drv(177000, 177118, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setLastNormalizedPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetLastNormalizedPos(lastNormalizedPos *QPointF) {\r\n\tq.Drv(177000, 177119, Native(lastNormalizedPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setLastPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetLastPos(lastPos *QPointF) {\r\n\tq.Drv(177000, 177120, Native(lastPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setLastScenePos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetLastScenePos(lastScenePos *QPointF) {\r\n\tq.Drv(177000, 177121, Native(lastScenePos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setLastScreenPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetLastScreenPos(lastScreenPos *QPointF) {\r\n\tq.Drv(177000, 177122, Native(lastScreenPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setNormalizedPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetNormalizedPos(normalizedPos *QPointF) {\r\n\tq.Drv(177000, 177123, Native(normalizedPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetPos(pos *QPointF) {\r\n\tq.Drv(177000, 177124, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setPressure(double)\r\nfunc (q *QTouchEventTouchPoint) SetPressure(pressure float64) {\r\n\tq.Drv(177000, 177125, unsafe.Pointer(&pressure), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setRect(QRectF const&)\r\nfunc (q *QTouchEventTouchPoint) SetRect(rect *QRectF) {\r\n\tq.Drv(177000, 177126, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setScenePos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetScenePos(scenePos *QPointF) {\r\n\tq.Drv(177000, 177127, Native(scenePos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setSceneRect(QRectF const&)\r\nfunc (q *QTouchEventTouchPoint) SetSceneRect(sceneRect *QRectF) {\r\n\tq.Drv(177000, 177128, Native(sceneRect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setScreenPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetScreenPos(screenPos *QPointF) {\r\n\tq.Drv(177000, 177129, Native(screenPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setScreenRect(QRectF const&)\r\nfunc (q *QTouchEventTouchPoint) SetScreenRect(screenRect *QRectF) {\r\n\tq.Drv(177000, 177130, Native(screenRect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setStartNormalizedPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetStartNormalizedPos(startNormalizedPos *QPointF) {\r\n\tq.Drv(177000, 177131, Native(startNormalizedPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setStartPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetStartPos(startPos *QPointF) {\r\n\tq.Drv(177000, 177132, Native(startPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setStartScenePos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetStartScenePos(startScenePos *QPointF) {\r\n\tq.Drv(177000, 177133, Native(startScenePos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setStartScreenPos(QPointF const&)\r\nfunc (q *QTouchEventTouchPoint) SetStartScreenPos(startScreenPos *QPointF) {\r\n\tq.Drv(177000, 177134, Native(startScreenPos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::setState(QFlags<Qt::TouchPointState>)\r\nfunc (q *QTouchEventTouchPoint) SetState(state Qt_TouchPointState) {\r\n\tq.Drv(177000, 177135, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTouchEvent::TouchPoint::startNormalizedPos()\r\nfunc (q *QTouchEventTouchPoint) StartNormalizedPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::startPos()\r\nfunc (q *QTouchEventTouchPoint) StartPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::startScenePos()\r\nfunc (q *QTouchEventTouchPoint) StartScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::startScreenPos()\r\nfunc (q *QTouchEventTouchPoint) StartScreenPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(177000, 177139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTouchEvent::TouchPoint::state()\r\nfunc (q *QTouchEventTouchPoint) State() Qt_TouchPointState {\r\n\tvar __rv Qt_TouchPointState\r\n\tq.Drv(177000, 177140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTransform_TransformationType - QTransform::TransformationType\r\ntype QTransform_TransformationType uint32\r\n\r\nconst (\r\n\tQTransform_TxNone      QTransform_TransformationType = 0x00\r\n\tQTransform_TxTranslate QTransform_TransformationType = 0x01\r\n\tQTransform_TxScale     QTransform_TransformationType = 0x02\r\n\tQTransform_TxRotate    QTransform_TransformationType = 0x04\r\n\tQTransform_TxShear     QTransform_TransformationType = 0x08\r\n\tQTransform_TxProject   QTransform_TransformationType = 0x10\r\n)\r\n\r\n//struct QTransform : QTransform\r\ntype QTransform struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTransform::QTransform()\r\nfunc NewTransform() *QTransform {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTransform{}\r\n\t_p.SetDriver(__rv, 178000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTransform::QTransform(QMatrix const&)\r\nfunc NewTransformWithMtx(mtx *QMatrix) *QTransform {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178103, Native(mtx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTransform{}\r\n\t_p.SetDriver(__rv, 178000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTransform::QTransform(Qt::Initialization)\r\nfunc NewTransformWithInitialization(value Qt_Initialization) *QTransform {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178104, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTransform{}\r\n\t_p.SetDriver(__rv, 178000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTransform::QTransform(double,double,double,double,double,double)\r\nfunc NewTransformWithH11H12H21H22DxDy(h11 float64, h12 float64, h21 float64, h22 float64, dx float64, dy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178105, unsafe.Pointer(&h11), unsafe.Pointer(&h12), unsafe.Pointer(&h21), unsafe.Pointer(&h22), unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTransform{}\r\n\t_p.SetDriver(__rv, 178000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTransform::QTransform(double,double,double,double,double,double,double,double,double)\r\nfunc NewTransformWithH11H12H13H21H22H23H31H32H33(h11 float64, h12 float64, h13 float64, h21 float64, h22 float64, h23 float64, h31 float64, h32 float64, h33 float64) *QTransform {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 178000, 178106, unsafe.Pointer(&h11), unsafe.Pointer(&h12), unsafe.Pointer(&h13), unsafe.Pointer(&h21), unsafe.Pointer(&h22), unsafe.Pointer(&h23), unsafe.Pointer(&h31), unsafe.Pointer(&h32), unsafe.Pointer(&h33), nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTransform{}\r\n\t_p.SetDriver(__rv, 178000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTransform::adjoint()\r\nfunc (q *QTransform) Adjoint() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::determinant()\r\nfunc (q *QTransform) Determinant() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::dx()\r\nfunc (q *QTransform) Dx() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::dy()\r\nfunc (q *QTransform) Dy() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::fromScale(double,double)\r\nfunc QTransformFromScale(dx float64, dy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 178000, 178111, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::fromScale(double,double)\r\nfunc (q *QTransform) FromScale(dx float64, dy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178111, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::fromTranslate(double,double)\r\nfunc QTransformFromTranslate(dx float64, dy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 178000, 178112, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::fromTranslate(double,double)\r\nfunc (q *QTransform) FromTranslate(dx float64, dy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178112, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::inverted(bool*)\r\nfunc (q *QTransform) Inverted(invertible *bool) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178113, unsafe.Pointer(&invertible), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::isAffine()\r\nfunc (q *QTransform) IsAffine() bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::isIdentity()\r\nfunc (q *QTransform) IsIdentity() bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::isInvertible()\r\nfunc (q *QTransform) IsInvertible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::isRotating()\r\nfunc (q *QTransform) IsRotating() bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::isScaling()\r\nfunc (q *QTransform) IsScaling() bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::isTranslating()\r\nfunc (q *QTransform) IsTranslating() bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m11()\r\nfunc (q *QTransform) M11() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m12()\r\nfunc (q *QTransform) M12() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m13()\r\nfunc (q *QTransform) M13() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m21()\r\nfunc (q *QTransform) M21() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m22()\r\nfunc (q *QTransform) M22() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m23()\r\nfunc (q *QTransform) M23() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m31()\r\nfunc (q *QTransform) M31() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m32()\r\nfunc (q *QTransform) M32() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::m33()\r\nfunc (q *QTransform) M33() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(178000, 178128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::map(QLine const&)\r\nfunc (q *QTransform) Map(l *QLine) *QLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178129, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLine{}\r\n\t_rp.SetDriver(__rv, 69000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QLineF const&)\r\nfunc (q *QTransform) MapFWithLinef(l *QLineF) *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178130, Native(l), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QPainterPath const&)\r\nfunc (q *QTransform) MapWithPainterpath(p *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178131, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QPoint const&)\r\nfunc (q *QTransform) MapWithPoint(p *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178132, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QPointF const&)\r\nfunc (q *QTransform) MapFWithPointf(p *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178133, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QPolygon const&)\r\nfunc (q *QTransform) MapWithPolygon(a *QPolygon) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178134, Native(a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QPolygonF const&)\r\nfunc (q *QTransform) MapFWithPolygonf(a *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178135, Native(a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(QRegion const&)\r\nfunc (q *QTransform) MapWithRegion(r *QRegion) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178136, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::map(double,double,double*,double*)\r\nfunc (q *QTransform) MapFWithXYTxTy(x float64, y float64, tx *float64, ty *float64) {\r\n\tq.Drv(178000, 178137, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&tx), unsafe.Pointer(&ty), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTransform::map(int,int,int*,int*)\r\nfunc (q *QTransform) MapWithXYTxTy(x int32, y int32, tx *int32, ty *int32) {\r\n\tq.Drv(178000, 178138, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&tx), unsafe.Pointer(&ty), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTransform::mapRect(QRect const&)\r\nfunc (q *QTransform) MapRect(value *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178139, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::mapRect(QRectF const&)\r\nfunc (q *QTransform) MapRectFWithRectf(value *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178140, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::mapToPolygon(QRect const&)\r\nfunc (q *QTransform) MapToPolygon(r *QRect) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178141, Native(r), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::quadToQuad(QPolygonF const&,QPolygonF const&,QTransform&)\r\nfunc QTransformQuadToQuad(one *QPolygonF, two *QPolygonF, result *QTransform) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 178000, 178142, Native(one), Native(two), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::quadToQuad(QPolygonF const&,QPolygonF const&,QTransform&)\r\nfunc (q *QTransform) QuadToQuad(one *QPolygonF, two *QPolygonF, result *QTransform) bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178142, Native(one), Native(two), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::quadToSquare(QPolygonF const&,QTransform&)\r\nfunc QTransformQuadToSquare(quad *QPolygonF, result *QTransform) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 178000, 178143, Native(quad), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::quadToSquare(QPolygonF const&,QTransform&)\r\nfunc (q *QTransform) QuadToSquare(quad *QPolygonF, result *QTransform) bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178143, Native(quad), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::reset()\r\nfunc (q *QTransform) Reset() {\r\n\tq.Drv(178000, 178144, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTransform::rotate(double)\r\nfunc (q *QTransform) Rotate(a float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178145, unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::rotate(double,Qt::Axis)\r\nfunc (q *QTransform) RotateFWithFloat64Axis(a float64, axis Qt_Axis) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178146, unsafe.Pointer(&a), unsafe.Pointer(&axis), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::rotateRadians(double)\r\nfunc (q *QTransform) RotateRadians(a float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178147, unsafe.Pointer(&a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::rotateRadians(double,Qt::Axis)\r\nfunc (q *QTransform) RotateRadiansFWithFloat64Axis(a float64, axis Qt_Axis) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178148, unsafe.Pointer(&a), unsafe.Pointer(&axis), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::scale(double,double)\r\nfunc (q *QTransform) Scale(sx float64, sy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178149, unsafe.Pointer(&sx), unsafe.Pointer(&sy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::setMatrix(double,double,double,double,double,double,double,double,double)\r\nfunc (q *QTransform) SetMatrix(m11 float64, m12 float64, m13 float64, m21 float64, m22 float64, m23 float64, m31 float64, m32 float64, m33 float64) {\r\n\tq.Drv(178000, 178150, unsafe.Pointer(&m11), unsafe.Pointer(&m12), unsafe.Pointer(&m13), unsafe.Pointer(&m21), unsafe.Pointer(&m22), unsafe.Pointer(&m23), unsafe.Pointer(&m31), unsafe.Pointer(&m32), unsafe.Pointer(&m33), nil, nil, nil)\r\n}\r\n\r\n//QTransform::shear(double,double)\r\nfunc (q *QTransform) Shear(sh float64, sv float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178151, unsafe.Pointer(&sh), unsafe.Pointer(&sv), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::squareToQuad(QPolygonF const&,QTransform&)\r\nfunc QTransformSquareToQuad(square *QPolygonF, result *QTransform) bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 178000, 178152, Native(square), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::squareToQuad(QPolygonF const&,QTransform&)\r\nfunc (q *QTransform) SquareToQuad(square *QPolygonF, result *QTransform) bool {\r\n\tvar __rv bool\r\n\tq.Drv(178000, 178152, Native(square), Native(result), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTransform::toAffine()\r\nfunc (q *QTransform) ToAffine() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::translate(double,double)\r\nfunc (q *QTransform) Translate(dx float64, dy float64) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178154, unsafe.Pointer(&dx), unsafe.Pointer(&dy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::transposed()\r\nfunc (q *QTransform) Transposed() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(178000, 178155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTransform::type()\r\nfunc (q *QTransform) Type() QTransform_TransformationType {\r\n\tvar __rv QTransform_TransformationType\r\n\tq.Drv(178000, 178156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTreeWidgetItem_ItemType - QTreeWidgetItem::ItemType\r\ntype QTreeWidgetItem_ItemType uint32\r\n\r\nconst (\r\n\tQTreeWidgetItem_Type     QTreeWidgetItem_ItemType = 0\r\n\tQTreeWidgetItem_UserType QTreeWidgetItem_ItemType = 1000\r\n)\r\n\r\n//enum QTreeWidgetItem_ChildIndicatorPolicy - QTreeWidgetItem::ChildIndicatorPolicy\r\ntype QTreeWidgetItem_ChildIndicatorPolicy uint32\r\n\r\nconst (\r\n\tQTreeWidgetItem_ShowIndicator                  QTreeWidgetItem_ChildIndicatorPolicy = 0\r\n\tQTreeWidgetItem_DontShowIndicator              QTreeWidgetItem_ChildIndicatorPolicy = 1\r\n\tQTreeWidgetItem_DontShowIndicatorWhenChildless QTreeWidgetItem_ChildIndicatorPolicy = 2\r\n)\r\n\r\n//struct QTreeWidgetItem : QTreeWidgetItem\r\ntype QTreeWidgetItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem()\r\nfunc NewTreeWidgetItem() *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem const&)\r\nfunc NewTreeWidgetItemCopy(other *QTreeWidgetItem) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179103, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(int)\r\nfunc NewTreeWidgetItemWithType(_type int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179104, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QStringList const&,int)\r\nfunc NewTreeWidgetItemWithStringsType(strings []string, _type int32) *QTreeWidgetItem {\r\n\t_strings, _strings_size := NewCSArray(strings)\r\n\tdefer FreeCSArray(_strings, _strings_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179105, unsafe.Pointer(&_strings[0]), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidget*,int)\r\nfunc NewTreeWidgetItemWithViewType(view *QTreeWidget, _type int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179106, Native(view), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem*,int)\r\nfunc NewTreeWidgetItemWithParentType(parent *QTreeWidgetItem, _type int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179107, Native(parent), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidget*,QStringList const&,int)\r\nfunc NewTreeWidgetItemWithViewStringsType(view *QTreeWidget, strings []string, _type int32) *QTreeWidgetItem {\r\n\t_strings, _strings_size := NewCSArray(strings)\r\n\tdefer FreeCSArray(_strings, _strings_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179108, Native(view), unsafe.Pointer(&_strings[0]), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidget*,QTreeWidgetItem*,int)\r\nfunc NewTreeWidgetItemWithViewAfterType(view *QTreeWidget, after *QTreeWidgetItem, _type int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179109, Native(view), Native(after), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem*,QStringList const&,int)\r\nfunc NewTreeWidgetItemWithParentStringsType(parent *QTreeWidgetItem, strings []string, _type int32) *QTreeWidgetItem {\r\n\t_strings, _strings_size := NewCSArray(strings)\r\n\tdefer FreeCSArray(_strings, _strings_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179110, Native(parent), unsafe.Pointer(&_strings[0]), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem*,QTreeWidgetItem*,int)\r\nfunc NewTreeWidgetItemWithParentAfterType(parent *QTreeWidgetItem, after *QTreeWidgetItem, _type int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 179000, 179111, Native(parent), Native(after), unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItem{}\r\n\t_p.SetDriver(__rv, 179000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItem::addChild(QTreeWidgetItem*)\r\nfunc (q *QTreeWidgetItem) AddChild(child *QTreeWidgetItem) {\r\n\tq.Drv(179000, 179112, Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::addChildren(QList<QTreeWidgetItem*> const&)\r\nfunc (q *QTreeWidgetItem) AddChildren(children []*QTreeWidgetItem) {\r\n\t_children := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&children)))\r\n\tdefer FreeCObjectArrayHead(_children)\r\n\tq.Drv(179000, 179113, unsafe.Pointer(_children), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::background(int)\r\nfunc (q *QTreeWidgetItem) Background(column int32) *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179114, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::backgroundColor(int)\r\nfunc (q *QTreeWidgetItem) BackgroundColor(column int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179115, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::checkState(int)\r\nfunc (q *QTreeWidgetItem) CheckState(column int32) Qt_CheckState {\r\n\tvar __rv Qt_CheckState\r\n\tq.Drv(179000, 179116, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::child(int)\r\nfunc (q *QTreeWidgetItem) Child(index int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179117, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::childCount()\r\nfunc (q *QTreeWidgetItem) ChildCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(179000, 179118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::childIndicatorPolicy()\r\nfunc (q *QTreeWidgetItem) ChildIndicatorPolicy() QTreeWidgetItem_ChildIndicatorPolicy {\r\n\tvar __rv QTreeWidgetItem_ChildIndicatorPolicy\r\n\tq.Drv(179000, 179119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::clone()\r\nfunc (q *QTreeWidgetItem) Clone() *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::columnCount()\r\nfunc (q *QTreeWidgetItem) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(179000, 179121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::data(int,int)\r\nfunc (q *QTreeWidgetItem) Data(column int32, role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179122, unsafe.Pointer(&column), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::flags()\r\nfunc (q *QTreeWidgetItem) Flags() Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(179000, 179123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::font(int)\r\nfunc (q *QTreeWidgetItem) Font(column int32) *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179124, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::foreground(int)\r\nfunc (q *QTreeWidgetItem) Foreground(column int32) *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179125, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::icon(int)\r\nfunc (q *QTreeWidgetItem) Icon(column int32) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179126, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::indexOfChild(QTreeWidgetItem*)\r\nfunc (q *QTreeWidgetItem) IndexOfChild(child *QTreeWidgetItem) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(179000, 179127, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::insertChild(int,QTreeWidgetItem*)\r\nfunc (q *QTreeWidgetItem) InsertChild(index int32, child *QTreeWidgetItem) {\r\n\tq.Drv(179000, 179128, unsafe.Pointer(&index), Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::insertChildren(int,QList<QTreeWidgetItem*> const&)\r\nfunc (q *QTreeWidgetItem) InsertChildren(index int32, children []*QTreeWidgetItem) {\r\n\t_children := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&children)))\r\n\tdefer FreeCObjectArrayHead(_children)\r\n\tq.Drv(179000, 179129, unsafe.Pointer(&index), unsafe.Pointer(_children), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::isDisabled()\r\nfunc (q *QTreeWidgetItem) IsDisabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(179000, 179130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::isExpanded()\r\nfunc (q *QTreeWidgetItem) IsExpanded() bool {\r\n\tvar __rv bool\r\n\tq.Drv(179000, 179131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::isFirstColumnSpanned()\r\nfunc (q *QTreeWidgetItem) IsFirstColumnSpanned() bool {\r\n\tvar __rv bool\r\n\tq.Drv(179000, 179132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::isHidden()\r\nfunc (q *QTreeWidgetItem) IsHidden() bool {\r\n\tvar __rv bool\r\n\tq.Drv(179000, 179133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::isSelected()\r\nfunc (q *QTreeWidgetItem) IsSelected() bool {\r\n\tvar __rv bool\r\n\tq.Drv(179000, 179134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::parent()\r\nfunc (q *QTreeWidgetItem) Parent() *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::removeChild(QTreeWidgetItem*)\r\nfunc (q *QTreeWidgetItem) RemoveChild(child *QTreeWidgetItem) {\r\n\tq.Drv(179000, 179136, Native(child), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setBackground(int,QBrush const&)\r\nfunc (q *QTreeWidgetItem) SetBackground(column int32, brush *QBrush) {\r\n\tq.Drv(179000, 179137, unsafe.Pointer(&column), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setBackgroundColor(int,QColor const&)\r\nfunc (q *QTreeWidgetItem) SetBackgroundColor(column int32, color *QColor) {\r\n\tq.Drv(179000, 179138, unsafe.Pointer(&column), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setCheckState(int,Qt::CheckState)\r\nfunc (q *QTreeWidgetItem) SetCheckState(column int32, state Qt_CheckState) {\r\n\tq.Drv(179000, 179139, unsafe.Pointer(&column), unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setChildIndicatorPolicy(QTreeWidgetItem::ChildIndicatorPolicy)\r\nfunc (q *QTreeWidgetItem) SetChildIndicatorPolicy(policy QTreeWidgetItem_ChildIndicatorPolicy) {\r\n\tq.Drv(179000, 179140, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setData(int,int,QVariant const&)\r\nfunc (q *QTreeWidgetItem) SetData(column int32, role int32, value *QVariant) {\r\n\tq.Drv(179000, 179141, unsafe.Pointer(&column), unsafe.Pointer(&role), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setDisabled(bool)\r\nfunc (q *QTreeWidgetItem) SetDisabled(disabled bool) {\r\n\tq.Drv(179000, 179142, unsafe.Pointer(&disabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setExpanded(bool)\r\nfunc (q *QTreeWidgetItem) SetExpanded(expand bool) {\r\n\tq.Drv(179000, 179143, unsafe.Pointer(&expand), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setFirstColumnSpanned(bool)\r\nfunc (q *QTreeWidgetItem) SetFirstColumnSpanned(span bool) {\r\n\tq.Drv(179000, 179144, unsafe.Pointer(&span), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setFlags(QFlags<Qt::ItemFlag>)\r\nfunc (q *QTreeWidgetItem) SetFlags(flags Qt_ItemFlag) {\r\n\tq.Drv(179000, 179145, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setFont(int,QFont const&)\r\nfunc (q *QTreeWidgetItem) SetFont(column int32, font *QFont) {\r\n\tq.Drv(179000, 179146, unsafe.Pointer(&column), Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setForeground(int,QBrush const&)\r\nfunc (q *QTreeWidgetItem) SetForeground(column int32, brush *QBrush) {\r\n\tq.Drv(179000, 179147, unsafe.Pointer(&column), Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setHidden(bool)\r\nfunc (q *QTreeWidgetItem) SetHidden(hide bool) {\r\n\tq.Drv(179000, 179148, unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setIcon(int,QIcon const&)\r\nfunc (q *QTreeWidgetItem) SetIcon(column int32, icon *QIcon) {\r\n\tq.Drv(179000, 179149, unsafe.Pointer(&column), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setSelected(bool)\r\nfunc (q *QTreeWidgetItem) SetSelected(_select bool) {\r\n\tq.Drv(179000, 179150, unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setSizeHint(int,QSize const&)\r\nfunc (q *QTreeWidgetItem) SetSizeHint(column int32, size *QSize) {\r\n\tq.Drv(179000, 179151, unsafe.Pointer(&column), Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setStatusTip(int,QString const&)\r\nfunc (q *QTreeWidgetItem) SetStatusTip(column int32, statusTip string) {\r\n\t_statusTip := NewCStringHead(statusTip)\r\n\tdefer FreeCStringHead(_statusTip)\r\n\tq.Drv(179000, 179152, unsafe.Pointer(&column), unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setText(int,QString const&)\r\nfunc (q *QTreeWidgetItem) SetText(column int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(179000, 179153, unsafe.Pointer(&column), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setTextAlignment(int,int)\r\nfunc (q *QTreeWidgetItem) SetTextAlignment(column int32, alignment int32) {\r\n\tq.Drv(179000, 179154, unsafe.Pointer(&column), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setTextColor(int,QColor const&)\r\nfunc (q *QTreeWidgetItem) SetTextColor(column int32, color *QColor) {\r\n\tq.Drv(179000, 179155, unsafe.Pointer(&column), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setToolTip(int,QString const&)\r\nfunc (q *QTreeWidgetItem) SetToolTip(column int32, toolTip string) {\r\n\t_toolTip := NewCStringHead(toolTip)\r\n\tdefer FreeCStringHead(_toolTip)\r\n\tq.Drv(179000, 179156, unsafe.Pointer(&column), unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::setWhatsThis(int,QString const&)\r\nfunc (q *QTreeWidgetItem) SetWhatsThis(column int32, whatsThis string) {\r\n\t_whatsThis := NewCStringHead(whatsThis)\r\n\tdefer FreeCStringHead(_whatsThis)\r\n\tq.Drv(179000, 179157, unsafe.Pointer(&column), unsafe.Pointer(_whatsThis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::sizeHint(int)\r\nfunc (q *QTreeWidgetItem) SizeHint(column int32) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179158, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::sortChildren(int,Qt::SortOrder)\r\nfunc (q *QTreeWidgetItem) SortChildren(column int32, order Qt_SortOrder) {\r\n\tq.Drv(179000, 179159, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidgetItem::statusTip(int)\r\nfunc (q *QTreeWidgetItem) StatusTip(column int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(179000, 179160, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTreeWidgetItem::takeChild(int)\r\nfunc (q *QTreeWidgetItem) TakeChild(index int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179161, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::takeChildren()\r\nfunc (q *QTreeWidgetItem) TakeChildren() []*QTreeWidgetItem {\r\n\tvar __rv []*QTreeWidgetItem\r\n\tq.Drv(179000, 179162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::text(int)\r\nfunc (q *QTreeWidgetItem) Text(column int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(179000, 179163, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTreeWidgetItem::textAlignment(int)\r\nfunc (q *QTreeWidgetItem) TextAlignment(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(179000, 179164, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::textColor(int)\r\nfunc (q *QTreeWidgetItem) TextColor(column int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179165, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::toolTip(int)\r\nfunc (q *QTreeWidgetItem) ToolTip(column int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(179000, 179166, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTreeWidgetItem::treeWidget()\r\nfunc (q *QTreeWidgetItem) TreeWidget() *QTreeWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(179000, 179167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidget{}\r\n\t_rp.SetDriver(__rv, 388000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidgetItem::type()\r\nfunc (q *QTreeWidgetItem) Type() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(179000, 179168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidgetItem::whatsThis(int)\r\nfunc (q *QTreeWidgetItem) WhatsThis(column int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(179000, 179169, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QTreeWidgetItemIterator_IteratorFlag - QTreeWidgetItemIterator::IteratorFlag\r\ntype QTreeWidgetItemIterator_IteratorFlag uint32\r\n\r\nconst (\r\n\tQTreeWidgetItemIterator_All           QTreeWidgetItemIterator_IteratorFlag = 0x00000000\r\n\tQTreeWidgetItemIterator_Hidden        QTreeWidgetItemIterator_IteratorFlag = 0x00000001\r\n\tQTreeWidgetItemIterator_NotHidden     QTreeWidgetItemIterator_IteratorFlag = 0x00000002\r\n\tQTreeWidgetItemIterator_Selected      QTreeWidgetItemIterator_IteratorFlag = 0x00000004\r\n\tQTreeWidgetItemIterator_Unselected    QTreeWidgetItemIterator_IteratorFlag = 0x00000008\r\n\tQTreeWidgetItemIterator_Selectable    QTreeWidgetItemIterator_IteratorFlag = 0x00000010\r\n\tQTreeWidgetItemIterator_NotSelectable QTreeWidgetItemIterator_IteratorFlag = 0x00000020\r\n\tQTreeWidgetItemIterator_DragEnabled   QTreeWidgetItemIterator_IteratorFlag = 0x00000040\r\n\tQTreeWidgetItemIterator_DragDisabled  QTreeWidgetItemIterator_IteratorFlag = 0x00000080\r\n\tQTreeWidgetItemIterator_DropEnabled   QTreeWidgetItemIterator_IteratorFlag = 0x00000100\r\n\tQTreeWidgetItemIterator_DropDisabled  QTreeWidgetItemIterator_IteratorFlag = 0x00000200\r\n\tQTreeWidgetItemIterator_HasChildren   QTreeWidgetItemIterator_IteratorFlag = 0x00000400\r\n\tQTreeWidgetItemIterator_NoChildren    QTreeWidgetItemIterator_IteratorFlag = 0x00000800\r\n\tQTreeWidgetItemIterator_Checked       QTreeWidgetItemIterator_IteratorFlag = 0x00001000\r\n\tQTreeWidgetItemIterator_NotChecked    QTreeWidgetItemIterator_IteratorFlag = 0x00002000\r\n\tQTreeWidgetItemIterator_Enabled       QTreeWidgetItemIterator_IteratorFlag = 0x00004000\r\n\tQTreeWidgetItemIterator_Disabled      QTreeWidgetItemIterator_IteratorFlag = 0x00008000\r\n\tQTreeWidgetItemIterator_Editable      QTreeWidgetItemIterator_IteratorFlag = 0x00010000\r\n\tQTreeWidgetItemIterator_NotEditable   QTreeWidgetItemIterator_IteratorFlag = 0x00020000\r\n\tQTreeWidgetItemIterator_UserFlag      QTreeWidgetItemIterator_IteratorFlag = 0x01000000\r\n)\r\n\r\n//struct QTreeWidgetItemIterator : QTreeWidgetItemIterator\r\ntype QTreeWidgetItemIterator struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidgetItemIterator const&)\r\nfunc NewTreeWidgetItemIterator(it *QTreeWidgetItemIterator) *QTreeWidgetItemIterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 180000, 180102, Native(it), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItemIterator{}\r\n\t_p.SetDriver(__rv, 180000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidget*,QFlags<QTreeWidgetItemIterator::IteratorFlag>)\r\nfunc NewTreeWidgetItemIteratorWithWidgetFlags(widget *QTreeWidget, flags QTreeWidgetItemIterator_IteratorFlag) *QTreeWidgetItemIterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 180000, 180103, Native(widget), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItemIterator{}\r\n\t_p.SetDriver(__rv, 180000, true)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidgetItem*,QFlags<QTreeWidgetItemIterator::IteratorFlag>)\r\nfunc NewTreeWidgetItemIteratorWithItemFlags(item *QTreeWidgetItem, flags QTreeWidgetItemIterator_IteratorFlag) *QTreeWidgetItemIterator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 180000, 180104, Native(item), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidgetItemIterator{}\r\n\t_p.SetDriver(__rv, 180000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QUndoCommand : QUndoCommand\r\ntype QUndoCommand struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QUndoCommand::QUndoCommand()\r\nfunc NewUndoCommand() *QUndoCommand {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 181000, 181102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoCommand{}\r\n\t_p.SetDriver(__rv, 181000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUndoCommand::QUndoCommand(QUndoCommand*)\r\nfunc NewUndoCommandWithParent(parent *QUndoCommand) *QUndoCommand {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 181000, 181103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoCommand{}\r\n\t_p.SetDriver(__rv, 181000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUndoCommand::QUndoCommand(QString const&,QUndoCommand*)\r\nfunc NewUndoCommandWithTextParent(text string, parent *QUndoCommand) *QUndoCommand {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 181000, 181104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoCommand{}\r\n\t_p.SetDriver(__rv, 181000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUndoCommand::child(int)\r\nfunc (q *QUndoCommand) Child(index int32) *QUndoCommand {\r\n\tvar __rv uintptr\r\n\tq.Drv(181000, 181105, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUndoCommand{}\r\n\t_rp.SetDriver(__rv, 181000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoCommand::childCount()\r\nfunc (q *QUndoCommand) ChildCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(181000, 181106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoCommand::id()\r\nfunc (q *QUndoCommand) Id() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(181000, 181107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoCommand::mergeWith(QUndoCommand const*)\r\nfunc (q *QUndoCommand) MergeWith(other *QUndoCommand) bool {\r\n\tvar __rv bool\r\n\tq.Drv(181000, 181108, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoCommand::redo()\r\nfunc (q *QUndoCommand) Redo() {\r\n\tq.Drv(181000, 181109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoCommand::setText(QString const&)\r\nfunc (q *QUndoCommand) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(181000, 181110, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoCommand::text()\r\nfunc (q *QUndoCommand) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(181000, 181111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUndoCommand::undo()\r\nfunc (q *QUndoCommand) Undo() {\r\n\tq.Drv(181000, 181112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QUrl_ParsingMode - QUrl::ParsingMode\r\ntype QUrl_ParsingMode uint32\r\n\r\nconst (\r\n\tQUrl_TolerantMode QUrl_ParsingMode = 0\r\n\tQUrl_StrictMode   QUrl_ParsingMode = 1\r\n\tQUrl_DecodedMode  QUrl_ParsingMode = 2\r\n)\r\n\r\n//enum QUrl_FormattingOption - QUrl::FormattingOption\r\ntype QUrl_FormattingOption uint32\r\n\r\nconst (\r\n\tQUrl_None               QUrl_FormattingOption = 0x0\r\n\tQUrl_RemoveScheme       QUrl_FormattingOption = 0x1\r\n\tQUrl_RemovePassword     QUrl_FormattingOption = 0x2\r\n\tQUrl_RemoveUserInfo     QUrl_FormattingOption = QUrl_RemovePassword | 0x4\r\n\tQUrl_RemovePort         QUrl_FormattingOption = 0x8\r\n\tQUrl_RemoveAuthority    QUrl_FormattingOption = QUrl_RemoveUserInfo | QUrl_RemovePort | 0x10\r\n\tQUrl_RemovePath         QUrl_FormattingOption = 0x20\r\n\tQUrl_RemoveQuery        QUrl_FormattingOption = 0x40\r\n\tQUrl_RemoveFragment     QUrl_FormattingOption = 0x80\r\n\tQUrl_StripTrailingSlash QUrl_FormattingOption = 0x10000\r\n)\r\n\r\n//enum QUrl_ComponentFormattingOption - QUrl::ComponentFormattingOption\r\ntype QUrl_ComponentFormattingOption uint32\r\n\r\nconst (\r\n\tQUrl_PrettyDecoded    QUrl_ComponentFormattingOption = 0x000000\r\n\tQUrl_EncodeSpaces     QUrl_ComponentFormattingOption = 0x100000\r\n\tQUrl_EncodeUnicode    QUrl_ComponentFormattingOption = 0x200000\r\n\tQUrl_EncodeDelimiters QUrl_ComponentFormattingOption = 0x400000 | 0x800000\r\n\tQUrl_EncodeReserved   QUrl_ComponentFormattingOption = 0x1000000\r\n\tQUrl_DecodeReserved   QUrl_ComponentFormattingOption = 0x2000000\r\n\tQUrl_FullyEncoded     QUrl_ComponentFormattingOption = QUrl_EncodeSpaces | QUrl_EncodeUnicode | QUrl_EncodeDelimiters | QUrl_EncodeReserved\r\n\tQUrl_FullyDecoded     QUrl_ComponentFormattingOption = QUrl_FullyEncoded | QUrl_DecodeReserved | 0x4000000\r\n)\r\n\r\n//struct QUrl : QUrl\r\ntype QUrl struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QUrl::QUrl()\r\nfunc NewUrl() *QUrl {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrl{}\r\n\t_p.SetDriver(__rv, 182000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUrl::QUrl(QString const&)\r\nfunc NewUrlWithUrl(url string) *QUrl {\r\n\t_url := NewCStringHead(url)\r\n\tdefer FreeCStringHead(_url)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182103, unsafe.Pointer(_url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrl{}\r\n\t_p.SetDriver(__rv, 182000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUrl::QUrl(QUrl const&)\r\nfunc NewUrlCopy(copy *QUrl) *QUrl {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182104, Native(copy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrl{}\r\n\t_p.SetDriver(__rv, 182000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUrl::QUrl(QString const&,QUrl::ParsingMode)\r\nfunc NewUrlWithUrlMode(url string, mode QUrl_ParsingMode) *QUrl {\r\n\t_url := NewCStringHead(url)\r\n\tdefer FreeCStringHead(_url)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 182000, 182105, unsafe.Pointer(_url), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrl{}\r\n\t_p.SetDriver(__rv, 182000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUrl::authority()\r\nfunc (q *QUrl) Authority() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::clear()\r\nfunc (q *QUrl) Clear() {\r\n\tq.Drv(182000, 182107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::detach()\r\nfunc (q *QUrl) Detach() {\r\n\tq.Drv(182000, 182108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::errorString()\r\nfunc (q *QUrl) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::fragment()\r\nfunc (q *QUrl) Fragment() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::fromAce(QByteArray const&)\r\nfunc QUrlFromAce(value []byte) string {\r\n\t_value := NewCByteArrayHead(value)\r\n\tdefer FreeCByteArrayHead(_value)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 182000, 182111, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::fromAce(QByteArray const&)\r\nfunc (q *QUrl) FromAce(value []byte) string {\r\n\t_value := NewCByteArrayHead(value)\r\n\tdefer FreeCByteArrayHead(_value)\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182111, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::fromEncoded(QByteArray const&)\r\nfunc QUrlFromEncoded(url []byte) *QUrl {\r\n\t_url := NewCByteArrayHead(url)\r\n\tdefer FreeCByteArrayHead(_url)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 182000, 182112, unsafe.Pointer(_url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromEncoded(QByteArray const&)\r\nfunc (q *QUrl) FromEncoded(url []byte) *QUrl {\r\n\t_url := NewCByteArrayHead(url)\r\n\tdefer FreeCByteArrayHead(_url)\r\n\tvar __rv uintptr\r\n\tq.Drv(182000, 182112, unsafe.Pointer(_url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromEncoded(QByteArray const&,QUrl::ParsingMode)\r\nfunc QUrlFromEncodedWithUrlMode(url []byte, mode QUrl_ParsingMode) *QUrl {\r\n\t_url := NewCByteArrayHead(url)\r\n\tdefer FreeCByteArrayHead(_url)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 182000, 182113, unsafe.Pointer(_url), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromEncoded(QByteArray const&,QUrl::ParsingMode)\r\nfunc (q *QUrl) FromEncodedWithUrlMode(url []byte, mode QUrl_ParsingMode) *QUrl {\r\n\t_url := NewCByteArrayHead(url)\r\n\tdefer FreeCByteArrayHead(_url)\r\n\tvar __rv uintptr\r\n\tq.Drv(182000, 182113, unsafe.Pointer(_url), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromLocalFile(QString const&)\r\nfunc QUrlFromLocalFile(localfile string) *QUrl {\r\n\t_localfile := NewCStringHead(localfile)\r\n\tdefer FreeCStringHead(_localfile)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 182000, 182114, unsafe.Pointer(_localfile), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromLocalFile(QString const&)\r\nfunc (q *QUrl) FromLocalFile(localfile string) *QUrl {\r\n\t_localfile := NewCStringHead(localfile)\r\n\tdefer FreeCStringHead(_localfile)\r\n\tvar __rv uintptr\r\n\tq.Drv(182000, 182114, unsafe.Pointer(_localfile), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromPercentEncoding(QByteArray const&)\r\nfunc QUrlFromPercentEncoding(value []byte) string {\r\n\t_value := NewCByteArrayHead(value)\r\n\tdefer FreeCByteArrayHead(_value)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 182000, 182115, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::fromPercentEncoding(QByteArray const&)\r\nfunc (q *QUrl) FromPercentEncoding(value []byte) string {\r\n\t_value := NewCByteArrayHead(value)\r\n\tdefer FreeCByteArrayHead(_value)\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182115, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::fromUserInput(QString const&)\r\nfunc QUrlFromUserInput(userInput string) *QUrl {\r\n\t_userInput := NewCStringHead(userInput)\r\n\tdefer FreeCStringHead(_userInput)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 182000, 182116, unsafe.Pointer(_userInput), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::fromUserInput(QString const&)\r\nfunc (q *QUrl) FromUserInput(userInput string) *QUrl {\r\n\t_userInput := NewCStringHead(userInput)\r\n\tdefer FreeCStringHead(_userInput)\r\n\tvar __rv uintptr\r\n\tq.Drv(182000, 182116, unsafe.Pointer(_userInput), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::hasFragment()\r\nfunc (q *QUrl) HasFragment() bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::hasQuery()\r\nfunc (q *QUrl) HasQuery() bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::host()\r\nfunc (q *QUrl) Host() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::idnWhitelist()\r\nfunc QUrlIdnWhitelist() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 182000, 182120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::idnWhitelist()\r\nfunc (q *QUrl) IdnWhitelist() []string {\r\n\tvar __rv []string\r\n\tq.Drv(182000, 182120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::isDetached()\r\nfunc (q *QUrl) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::isEmpty()\r\nfunc (q *QUrl) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::isParentOf(QUrl const&)\r\nfunc (q *QUrl) IsParentOf(url *QUrl) bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182123, Native(url), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::isRelative()\r\nfunc (q *QUrl) IsRelative() bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::isValid()\r\nfunc (q *QUrl) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(182000, 182125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::password()\r\nfunc (q *QUrl) Password() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::path()\r\nfunc (q *QUrl) Path() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::port()\r\nfunc (q *QUrl) Port() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(182000, 182128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::port(int)\r\nfunc (q *QUrl) PortWithDefaultport(defaultPort int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(182000, 182129, unsafe.Pointer(&defaultPort), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::query()\r\nfunc (q *QUrl) Query() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::query(QUrl::ComponentFormattingOption)\r\nfunc (q *QUrl) QueryWithOptions(options QUrl_ComponentFormattingOption) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182131, unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::resolved(QUrl const&)\r\nfunc (q *QUrl) Resolved(relative *QUrl) *QUrl {\r\n\tvar __rv uintptr\r\n\tq.Drv(182000, 182132, Native(relative), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUrl::scheme()\r\nfunc (q *QUrl) Scheme() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::setAuthority(QString const&)\r\nfunc (q *QUrl) SetAuthority(authority string) {\r\n\t_authority := NewCStringHead(authority)\r\n\tdefer FreeCStringHead(_authority)\r\n\tq.Drv(182000, 182134, unsafe.Pointer(_authority), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setFragment(QString const&)\r\nfunc (q *QUrl) SetFragment(fragment string) {\r\n\t_fragment := NewCStringHead(fragment)\r\n\tdefer FreeCStringHead(_fragment)\r\n\tq.Drv(182000, 182135, unsafe.Pointer(_fragment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setHost(QString const&)\r\nfunc (q *QUrl) SetHost(host string) {\r\n\t_host := NewCStringHead(host)\r\n\tdefer FreeCStringHead(_host)\r\n\tq.Drv(182000, 182136, unsafe.Pointer(_host), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setIdnWhitelist(QStringList const&)\r\nfunc QUrlSetIdnWhitelist(value []string) {\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tDirectQtDrv(nil, 182000, 182137, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setIdnWhitelist(QStringList const&)\r\nfunc (q *QUrl) SetIdnWhitelist(value []string) {\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tq.Drv(182000, 182137, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setPassword(QString const&)\r\nfunc (q *QUrl) SetPassword(password string) {\r\n\t_password := NewCStringHead(password)\r\n\tdefer FreeCStringHead(_password)\r\n\tq.Drv(182000, 182138, unsafe.Pointer(_password), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setPath(QString const&)\r\nfunc (q *QUrl) SetPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(182000, 182139, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setPort(int)\r\nfunc (q *QUrl) SetPort(port int32) {\r\n\tq.Drv(182000, 182140, unsafe.Pointer(&port), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setQuery(QString const&)\r\nfunc (q *QUrl) SetQuery(query string) {\r\n\t_query := NewCStringHead(query)\r\n\tdefer FreeCStringHead(_query)\r\n\tq.Drv(182000, 182141, unsafe.Pointer(_query), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setQuery(QUrlQuery const&)\r\nfunc (q *QUrl) SetQueryWithQuery(query *QUrlQuery) {\r\n\tq.Drv(182000, 182142, Native(query), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setQuery(QString const&,QUrl::ParsingMode)\r\nfunc (q *QUrl) SetQueryWithQueryMode(query string, mode QUrl_ParsingMode) {\r\n\t_query := NewCStringHead(query)\r\n\tdefer FreeCStringHead(_query)\r\n\tq.Drv(182000, 182143, unsafe.Pointer(_query), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setScheme(QString const&)\r\nfunc (q *QUrl) SetScheme(scheme string) {\r\n\t_scheme := NewCStringHead(scheme)\r\n\tdefer FreeCStringHead(_scheme)\r\n\tq.Drv(182000, 182144, unsafe.Pointer(_scheme), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setUrl(QString const&)\r\nfunc (q *QUrl) SetUrl(url string) {\r\n\t_url := NewCStringHead(url)\r\n\tdefer FreeCStringHead(_url)\r\n\tq.Drv(182000, 182145, unsafe.Pointer(_url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setUrl(QString const&,QUrl::ParsingMode)\r\nfunc (q *QUrl) SetUrlWithUrlMode(url string, mode QUrl_ParsingMode) {\r\n\t_url := NewCStringHead(url)\r\n\tdefer FreeCStringHead(_url)\r\n\tq.Drv(182000, 182146, unsafe.Pointer(_url), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setUserInfo(QString const&)\r\nfunc (q *QUrl) SetUserInfo(userInfo string) {\r\n\t_userInfo := NewCStringHead(userInfo)\r\n\tdefer FreeCStringHead(_userInfo)\r\n\tq.Drv(182000, 182147, unsafe.Pointer(_userInfo), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::setUserName(QString const&)\r\nfunc (q *QUrl) SetUserName(userName string) {\r\n\t_userName := NewCStringHead(userName)\r\n\tdefer FreeCStringHead(_userName)\r\n\tq.Drv(182000, 182148, unsafe.Pointer(_userName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrl::toAce(QString const&)\r\nfunc QUrlToAce(value string) []byte {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 182000, 182149, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toAce(QString const&)\r\nfunc (q *QUrl) ToAce(value string) []byte {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv []byte\r\n\tq.Drv(182000, 182149, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toEncoded()\r\nfunc (q *QUrl) ToEncoded() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(182000, 182150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toEncoded(QFlags<QUrl::FormattingOption>)\r\nfunc (q *QUrl) ToEncodedWithOptions(options QUrl_FormattingOption) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(182000, 182151, unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toLocalFile()\r\nfunc (q *QUrl) ToLocalFile() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::toPercentEncoding(QString const&)\r\nfunc QUrlToPercentEncoding(value string) []byte {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 182000, 182153, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toPercentEncoding(QString const&)\r\nfunc (q *QUrl) ToPercentEncoding(value string) []byte {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv []byte\r\n\tq.Drv(182000, 182153, unsafe.Pointer(_value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toPercentEncoding(QString const&,QByteArray const&,QByteArray const&)\r\nfunc QUrlToPercentEncodingWithStringExcludeInclude(value2 string, exclude []byte, include []byte) []byte {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\t_exclude := NewCByteArrayHead(exclude)\r\n\tdefer FreeCByteArrayHead(_exclude)\r\n\t_include := NewCByteArrayHead(include)\r\n\tdefer FreeCByteArrayHead(_include)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 182000, 182154, unsafe.Pointer(_value2), unsafe.Pointer(_exclude), unsafe.Pointer(_include), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toPercentEncoding(QString const&,QByteArray const&,QByteArray const&)\r\nfunc (q *QUrl) ToPercentEncodingWithStringExcludeInclude(value2 string, exclude []byte, include []byte) []byte {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\t_exclude := NewCByteArrayHead(exclude)\r\n\tdefer FreeCByteArrayHead(_exclude)\r\n\t_include := NewCByteArrayHead(include)\r\n\tdefer FreeCByteArrayHead(_include)\r\n\tvar __rv []byte\r\n\tq.Drv(182000, 182154, unsafe.Pointer(_value2), unsafe.Pointer(_exclude), unsafe.Pointer(_include), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrl::toString()\r\nfunc (q *QUrl) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::toString(QFlags<QUrl::FormattingOption>)\r\nfunc (q *QUrl) ToStringWithOptions(options QUrl_FormattingOption) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182156, unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::userInfo()\r\nfunc (q *QUrl) UserInfo() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrl::userName()\r\nfunc (q *QUrl) UserName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(182000, 182158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QUuid_Variant - QUuid::Variant\r\ntype QUuid_Variant int32\r\n\r\nconst (\r\n\tQUuid_VarUnknown QUuid_Variant = -1\r\n\tQUuid_NCS        QUuid_Variant = 0\r\n\tQUuid_DCE        QUuid_Variant = 2\r\n\tQUuid_Microsoft  QUuid_Variant = 6\r\n\tQUuid_Reserved   QUuid_Variant = 7\r\n)\r\n\r\n//enum QUuid_Version - QUuid::Version\r\ntype QUuid_Version int32\r\n\r\nconst (\r\n\tQUuid_VerUnknown    QUuid_Version = -1\r\n\tQUuid_Time          QUuid_Version = 1\r\n\tQUuid_EmbeddedPOSIX QUuid_Version = 2\r\n\tQUuid_Name          QUuid_Version = 3\r\n\tQUuid_Random        QUuid_Version = 4\r\n)\r\n\r\n//struct QUuid : QUuid\r\ntype QUuid struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QUuid::QUuid()\r\nfunc NewUuid() *QUuid {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 183000, 183102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUuid{}\r\n\t_p.SetDriver(__rv, 183000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUuid::QUuid(QString const&)\r\nfunc NewUuidWithString(value string) *QUuid {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 183000, 183103, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUuid{}\r\n\t_p.SetDriver(__rv, 183000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUuid::QUuid(unsigned int,unsigned short,unsigned short,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char,unsigned char)\r\nfunc NewUuidWithUint32W1W2B1B2B3B4B5B6B7B8(l uint32, w1 uint16, w2 uint16, b1 byte, b2 byte, b3 byte, b4 byte, b5 byte, b6 byte, b7 byte, b8 byte) *QUuid {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 183000, 183104, unsafe.Pointer(&l), unsafe.Pointer(&w1), unsafe.Pointer(&w2), unsafe.Pointer(&b1), unsafe.Pointer(&b2), unsafe.Pointer(&b3), unsafe.Pointer(&b4), unsafe.Pointer(&b5), unsafe.Pointer(&b6), unsafe.Pointer(&b7), unsafe.Pointer(&b8), nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUuid{}\r\n\t_p.SetDriver(__rv, 183000, true)\r\n\treturn _p\r\n}\r\n\r\n//QUuid::createUuid()\r\nfunc QUuidCreateUuid() *QUuid {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 183000, 183105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUuid{}\r\n\t_rp.SetDriver(__rv, 183000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUuid::createUuid()\r\nfunc (q *QUuid) CreateUuid() *QUuid {\r\n\tvar __rv uintptr\r\n\tq.Drv(183000, 183105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUuid{}\r\n\t_rp.SetDriver(__rv, 183000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUuid::isNull()\r\nfunc (q *QUuid) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(183000, 183106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUuid::toString()\r\nfunc (q *QUuid) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(183000, 183107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUuid::variant()\r\nfunc (q *QUuid) Variant() QUuid_Variant {\r\n\tvar __rv QUuid_Variant\r\n\tq.Drv(183000, 183108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUuid::version()\r\nfunc (q *QUuid) Version() QUuid_Version {\r\n\tvar __rv QUuid_Version\r\n\tq.Drv(183000, 183109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QVariant_Type - QVariant::Type\r\ntype QVariant_Type uint32\r\n\r\nconst (\r\n\tQVariant_Invalid      QVariant_Type = 0\r\n\tQVariant_Bool         QVariant_Type = 1\r\n\tQVariant_Int          QVariant_Type = 2\r\n\tQVariant_UInt         QVariant_Type = 3\r\n\tQVariant_LongLong     QVariant_Type = 4\r\n\tQVariant_ULongLong    QVariant_Type = 5\r\n\tQVariant_Double       QVariant_Type = 6\r\n\tQVariant_Char         QVariant_Type = 7\r\n\tQVariant_Map          QVariant_Type = 8\r\n\tQVariant_List         QVariant_Type = 9\r\n\tQVariant_String       QVariant_Type = 10\r\n\tQVariant_StringList   QVariant_Type = 11\r\n\tQVariant_ByteArray    QVariant_Type = 12\r\n\tQVariant_BitArray     QVariant_Type = 13\r\n\tQVariant_Date         QVariant_Type = 14\r\n\tQVariant_Time         QVariant_Type = 15\r\n\tQVariant_DateTime     QVariant_Type = 16\r\n\tQVariant_Url          QVariant_Type = 17\r\n\tQVariant_Locale       QVariant_Type = 18\r\n\tQVariant_Rect         QVariant_Type = 19\r\n\tQVariant_RectF        QVariant_Type = 20\r\n\tQVariant_Size         QVariant_Type = 21\r\n\tQVariant_SizeF        QVariant_Type = 22\r\n\tQVariant_Line         QVariant_Type = 23\r\n\tQVariant_LineF        QVariant_Type = 24\r\n\tQVariant_Point        QVariant_Type = 25\r\n\tQVariant_PointF       QVariant_Type = 26\r\n\tQVariant_RegExp       QVariant_Type = 27\r\n\tQVariant_Hash         QVariant_Type = 28\r\n\tQVariant_EasingCurve  QVariant_Type = 29\r\n\tQVariant_LastCoreType QVariant_Type = QVariant_EasingCurve\r\n\tQVariant_Font         QVariant_Type = 64\r\n\tQVariant_Pixmap       QVariant_Type = 65\r\n\tQVariant_Brush        QVariant_Type = 66\r\n\tQVariant_Color        QVariant_Type = 67\r\n\tQVariant_Palette      QVariant_Type = 68\r\n\tQVariant_Icon         QVariant_Type = 69\r\n\tQVariant_Image        QVariant_Type = 70\r\n\tQVariant_Polygon      QVariant_Type = 71\r\n\tQVariant_Region       QVariant_Type = 72\r\n\tQVariant_Bitmap       QVariant_Type = 73\r\n\tQVariant_Cursor       QVariant_Type = 74\r\n\tQVariant_SizePolicy   QVariant_Type = 75\r\n\tQVariant_KeySequence  QVariant_Type = 76\r\n\tQVariant_Pen          QVariant_Type = 77\r\n\tQVariant_TextLength   QVariant_Type = 78\r\n\tQVariant_TextFormat   QVariant_Type = 79\r\n\tQVariant_Matrix       QVariant_Type = 80\r\n\tQVariant_Transform    QVariant_Type = 81\r\n\tQVariant_Matrix4x4    QVariant_Type = 82\r\n\tQVariant_Vector2D     QVariant_Type = 83\r\n\tQVariant_Vector3D     QVariant_Type = 84\r\n\tQVariant_Vector4D     QVariant_Type = 85\r\n\tQVariant_Quaternion   QVariant_Type = 86\r\n\tQVariant_LastGuiType  QVariant_Type = QVariant_Quaternion\r\n\tQVariant_UserType     QVariant_Type = 127\r\n\tQVariant_LastType     QVariant_Type = 0xffffffff\r\n)\r\n\r\n//struct QVariant : QVariant\r\ntype QVariant struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QVariant::QVariant()\r\nfunc NewVariant() *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QBitArray const&)\r\nfunc NewVariantWithBoolArray(bitarray []bool) *QVariant {\r\n\t_bitarray := NewCBoolArrayHead(bitarray)\r\n\tdefer FreeCBoolArrayHead(_bitarray)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184103, unsafe.Pointer(_bitarray), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QByteArray const&)\r\nfunc NewVariantWithByteArray(bytearray []byte) *QVariant {\r\n\t_bytearray := NewCByteArrayHead(bytearray)\r\n\tdefer FreeCByteArrayHead(_bytearray)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184104, unsafe.Pointer(_bytearray), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QChar const&)\r\nfunc NewVariantWithRune(qchar rune) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184105, unsafe.Pointer(&qchar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QDate const&)\r\nfunc NewVariantWithDate(date *QDate) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184106, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QDateTime const&)\r\nfunc NewVariantWithDateTime(datetime *QDateTime) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184107, Native(datetime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QEasingCurve const&)\r\nfunc NewVariantWithEasingCurve(easing *QEasingCurve) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184108, Native(easing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QLine const&)\r\nfunc NewVariantWithLine(line *QLine) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184109, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QLineF const&)\r\nfunc NewVariantWithLineF(line *QLineF) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184110, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QList<QVariant> const&)\r\nfunc NewVariantWithVariantArray(list []*QVariant) *QVariant {\r\n\t_list := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&list)))\r\n\tdefer FreeCNoObjectArrayHead(_list)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184111, unsafe.Pointer(_list), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QLocale const&)\r\nfunc NewVariantWithLocale(locale *QLocale) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184112, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QMap<QString,QVariant> const&)\r\nfunc NewVariantWithMap(_map map[string]*QVariant) *QVariant {\r\n\t__map := ToStringVariantMap(_map)\r\n\tdefer __map.Delete()\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184113, unsafe.Pointer(__map.Native()), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QPoint const&)\r\nfunc NewVariantWithPoint(pt *QPoint) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184114, Native(pt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QPointF const&)\r\nfunc NewVariantWithPointF(pt *QPointF) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184115, Native(pt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QRect const&)\r\nfunc NewVariantWithRect(rect *QRect) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184116, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QRectF const&)\r\nfunc NewVariantWithRectF(rect *QRectF) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184117, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QRegExp const&)\r\nfunc NewVariantWithRegExp(regExp *QRegExp) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184118, Native(regExp), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QSize const&)\r\nfunc NewVariantWithSize(size *QSize) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184119, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QSizeF const&)\r\nfunc NewVariantWithSizeF(size *QSizeF) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184120, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QString const&)\r\nfunc NewVariantWithString(string string) *QVariant {\r\n\t_string := NewCStringHead(string)\r\n\tdefer FreeCStringHead(_string)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184121, unsafe.Pointer(_string), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QStringList const&)\r\nfunc NewVariantWithStringArray(stringlist []string) *QVariant {\r\n\t_stringlist, _stringlist_size := NewCSArray(stringlist)\r\n\tdefer FreeCSArray(_stringlist, _stringlist_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184122, unsafe.Pointer(&_stringlist[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QTime const&)\r\nfunc NewVariantWithTime(time *QTime) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184123, Native(time), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QUrl const&)\r\nfunc NewVariantWithUrl(url *QUrl) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184124, Native(url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QVariant const&)\r\nfunc NewVariantCopy(other *QVariant) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184125, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(QVariant::Type)\r\nfunc NewVariantWithType(_type QVariant_Type) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184126, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(bool)\r\nfunc NewVariantWithBool(b bool) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184127, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(double)\r\nfunc NewVariantWithFloat64(d float64) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184128, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(float)\r\nfunc NewVariantWithFloat32(f float32) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184129, unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(int)\r\nfunc NewVariantWithInt32(i int32) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184130, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(qint64)\r\nfunc NewVariantWithInt64(ll int64) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184131, unsafe.Pointer(&ll), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(unsigned int)\r\nfunc NewVariantWithUint32(ui uint32) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184132, unsafe.Pointer(&ui), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(int,void const*)\r\nfunc NewVariantWithInt32Uintptr(typeOrUserType int32, copy uintptr) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184133, unsafe.Pointer(&typeOrUserType), unsafe.Pointer(&copy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::QVariant(int,void const*,unsigned int)\r\nfunc NewVariantWithInt32UintptrUint32(typeOrUserType int32, copy uintptr, flags uint32) *QVariant {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 184000, 184134, unsafe.Pointer(&typeOrUserType), unsafe.Pointer(&copy), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariant{}\r\n\t_p.SetDriver(__rv, 184000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVariant::canConvert(QVariant::Type)\r\nfunc (q *QVariant) CanConvert(t QVariant_Type) bool {\r\n\tvar __rv bool\r\n\tq.Drv(184000, 184135, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::clear()\r\nfunc (q *QVariant) Clear() {\r\n\tq.Drv(184000, 184136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariant::constData()\r\nfunc (q *QVariant) ConstData() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::convert(QVariant::Type)\r\nfunc (q *QVariant) Convert(t QVariant_Type) bool {\r\n\tvar __rv bool\r\n\tq.Drv(184000, 184138, unsafe.Pointer(&t), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::data()\r\nfunc (q *QVariant) Data() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::detach()\r\nfunc (q *QVariant) Detach() {\r\n\tq.Drv(184000, 184140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariant::isDetached()\r\nfunc (q *QVariant) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(184000, 184141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::isNull()\r\nfunc (q *QVariant) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(184000, 184142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::isValid()\r\nfunc (q *QVariant) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(184000, 184143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::nameToType(char const*)\r\nfunc QVariantNameToType(name string) QVariant_Type {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv QVariant_Type\r\n\tDirectQtDrv(nil, 184000, 184144, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::nameToType(char const*)\r\nfunc (q *QVariant) NameToType(name string) QVariant_Type {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv QVariant_Type\r\n\tq.Drv(184000, 184144, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toBitArray()\r\nfunc (q *QVariant) ToBitArray() []bool {\r\n\tvar __rv []bool\r\n\tq.Drv(184000, 184145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toBool()\r\nfunc (q *QVariant) ToBool() bool {\r\n\tvar __rv bool\r\n\tq.Drv(184000, 184146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toByteArray()\r\nfunc (q *QVariant) ToByteArray() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(184000, 184147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toChar()\r\nfunc (q *QVariant) ToChar() rune {\r\n\tvar __rv rune\r\n\tq.Drv(184000, 184148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toDate()\r\nfunc (q *QVariant) ToDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toDateTime()\r\nfunc (q *QVariant) ToDateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toDouble(bool*)\r\nfunc (q *QVariant) ToDouble(ok *bool) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(184000, 184151, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toEasingCurve()\r\nfunc (q *QVariant) ToEasingCurve() *QEasingCurve {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QEasingCurve{}\r\n\t_rp.SetDriver(__rv, 29000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toFloat(bool*)\r\nfunc (q *QVariant) ToFloat(ok *bool) float32 {\r\n\tvar __rv float32\r\n\tq.Drv(184000, 184153, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toInt(bool*)\r\nfunc (q *QVariant) ToInt(ok *bool) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(184000, 184154, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toLine()\r\nfunc (q *QVariant) ToLine() *QLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLine{}\r\n\t_rp.SetDriver(__rv, 69000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toLineF()\r\nfunc (q *QVariant) ToLineF() *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toList()\r\nfunc (q *QVariant) ToList() []*QVariant {\r\n\tvar __rv []*QVariant\r\n\tq.Drv(184000, 184157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toLocale()\r\nfunc (q *QVariant) ToLocale() *QLocale {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toLongLong(bool*)\r\nfunc (q *QVariant) ToLongLong(ok *bool) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(184000, 184159, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toMap()\r\nfunc (q *QVariant) ToMap() map[string]*QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStringVariantMap{}\r\n\t_rp.SetDriver(__rv, 130000, true)\r\n\tdefer _rp.Delete()\r\n\treturn FromStringVariantMap(_rp)\r\n}\r\n\r\n//QVariant::toPoint()\r\nfunc (q *QVariant) ToPoint() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toPointF()\r\nfunc (q *QVariant) ToPointF() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toReal(bool*)\r\nfunc (q *QVariant) ToReal(ok *bool) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(184000, 184163, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toRect()\r\nfunc (q *QVariant) ToRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toRectF()\r\nfunc (q *QVariant) ToRectF() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toRegExp()\r\nfunc (q *QVariant) ToRegExp() *QRegExp {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegExp{}\r\n\t_rp.SetDriver(__rv, 113000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toSize()\r\nfunc (q *QVariant) ToSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toSizeF()\r\nfunc (q *QVariant) ToSizeF() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toString()\r\nfunc (q *QVariant) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(184000, 184169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QVariant::toStringList()\r\nfunc (q *QVariant) ToStringList() []string {\r\n\tvar __rv []string\r\n\tq.Drv(184000, 184170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toTime()\r\nfunc (q *QVariant) ToTime() *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::toUInt(bool*)\r\nfunc (q *QVariant) ToUInt(ok *bool) uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(184000, 184172, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toULongLong(bool*)\r\nfunc (q *QVariant) ToULongLong(ok *bool) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(184000, 184173, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::toUrl()\r\nfunc (q *QVariant) ToUrl() *QUrl {\r\n\tvar __rv uintptr\r\n\tq.Drv(184000, 184174, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariant::type()\r\nfunc (q *QVariant) Type() QVariant_Type {\r\n\tvar __rv QVariant_Type\r\n\tq.Drv(184000, 184175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVariant::typeName()\r\nfunc (q *QVariant) TypeName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(184000, 184176, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QVariant::typeToName(QVariant::Type)\r\nfunc QVariantTypeToName(_type QVariant_Type) string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 184000, 184177, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QVariant::typeToName(QVariant::Type)\r\nfunc (q *QVariant) TypeToName(_type QVariant_Type) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(184000, 184177, unsafe.Pointer(&_type), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QVariant::userType()\r\nfunc (q *QVariant) UserType() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(184000, 184178, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QVariantComparisonHelper : QVariantComparisonHelper\r\ntype QVariantComparisonHelper struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QVariantComparisonHelper::QVariantComparisonHelper(QVariant const&)\r\nfunc NewVariantComparisonHelper(_var *QVariant) *QVariantComparisonHelper {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 185000, 185102, Native(_var), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVariantComparisonHelper{}\r\n\t_p.SetDriver(__rv, 185000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QVector2D : QVector2D\r\ntype QVector2D struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QVector2D::QVector2D()\r\nfunc NewVector2D() *QVector2D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector2D{}\r\n\t_p.SetDriver(__rv, 186000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector2D::QVector2D(QPoint const&)\r\nfunc NewVector2DWithPoint(point *QPoint) *QVector2D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186103, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector2D{}\r\n\t_p.SetDriver(__rv, 186000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector2D::QVector2D(QPointF const&)\r\nfunc NewVector2DFWithPoint(point *QPointF) *QVector2D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186104, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector2D{}\r\n\t_p.SetDriver(__rv, 186000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector2D::QVector2D(QVector3D const&)\r\nfunc NewVector2DWithVector3d(vector *QVector3D) *QVector2D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186105, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector2D{}\r\n\t_p.SetDriver(__rv, 186000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector2D::QVector2D(QVector4D const&)\r\nfunc NewVector2DWithVector4d(vector *QVector4D) *QVector2D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186106, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector2D{}\r\n\t_p.SetDriver(__rv, 186000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector2D::QVector2D(double,double)\r\nfunc NewVector2DWithXposYpos(xpos float64, ypos float64) *QVector2D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 186000, 186107, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector2D{}\r\n\t_p.SetDriver(__rv, 186000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector2D::dotProduct(QVector2D const&,QVector2D const&)\r\nfunc QVector2DDotProduct(v1 *QVector2D, v2 *QVector2D) float64 {\r\n\tvar __rv float64\r\n\tDirectQtDrv(nil, 186000, 186108, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector2D::dotProduct(QVector2D const&,QVector2D const&)\r\nfunc (q *QVector2D) DotProduct(v1 *QVector2D, v2 *QVector2D) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(186000, 186108, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector2D::isNull()\r\nfunc (q *QVector2D) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(186000, 186109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector2D::length()\r\nfunc (q *QVector2D) Length() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(186000, 186110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector2D::lengthSquared()\r\nfunc (q *QVector2D) LengthSquared() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(186000, 186111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector2D::normalize()\r\nfunc (q *QVector2D) Normalize() {\r\n\tq.Drv(186000, 186112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector2D::normalized()\r\nfunc (q *QVector2D) Normalized() *QVector2D {\r\n\tvar __rv uintptr\r\n\tq.Drv(186000, 186113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector2D{}\r\n\t_rp.SetDriver(__rv, 186000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector2D::setX(double)\r\nfunc (q *QVector2D) SetX(x float64) {\r\n\tq.Drv(186000, 186114, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector2D::setY(double)\r\nfunc (q *QVector2D) SetY(y float64) {\r\n\tq.Drv(186000, 186115, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector2D::toPoint()\r\nfunc (q *QVector2D) ToPoint() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(186000, 186116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector2D::toPointF()\r\nfunc (q *QVector2D) ToPointF() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(186000, 186117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector2D::toVector3D()\r\nfunc (q *QVector2D) ToVector3D() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(186000, 186118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector2D::toVector4D()\r\nfunc (q *QVector2D) ToVector4D() *QVector4D {\r\n\tvar __rv uintptr\r\n\tq.Drv(186000, 186119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector4D{}\r\n\t_rp.SetDriver(__rv, 188000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector2D::x()\r\nfunc (q *QVector2D) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(186000, 186120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector2D::y()\r\nfunc (q *QVector2D) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(186000, 186121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QVector3D : QVector3D\r\ntype QVector3D struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QVector3D::QVector3D()\r\nfunc NewVector3D() *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::QVector3D(QPoint const&)\r\nfunc NewVector3DWithPoint(point *QPoint) *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187103, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::QVector3D(QPointF const&)\r\nfunc NewVector3DFWithPoint(point *QPointF) *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187104, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::QVector3D(QVector2D const&)\r\nfunc NewVector3DWithVector2d(vector *QVector2D) *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187105, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::QVector3D(QVector4D const&)\r\nfunc NewVector3DWithVector4d(vector *QVector4D) *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187106, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::QVector3D(QVector2D const&,double)\r\nfunc NewVector3DWithVector2dZpos(vector *QVector2D, zpos float64) *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187107, Native(vector), unsafe.Pointer(&zpos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::QVector3D(double,double,double)\r\nfunc NewVector3DWithXposYposZpos(xpos float64, ypos float64, zpos float64) *QVector3D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 187000, 187108, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), unsafe.Pointer(&zpos), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector3D{}\r\n\t_p.SetDriver(__rv, 187000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector3D::crossProduct(QVector3D const&,QVector3D const&)\r\nfunc QVector3DCrossProduct(v1 *QVector3D, v2 *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 187000, 187109, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::crossProduct(QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) CrossProduct(v1 *QVector3D, v2 *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187109, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::distanceToLine(QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) DistanceToLine(point *QVector3D, direction *QVector3D) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187110, Native(point), Native(direction), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::distanceToPlane(QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) DistanceToPlaneWithPlaneNormal(plane *QVector3D, normal *QVector3D) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187111, Native(plane), Native(normal), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::distanceToPlane(QVector3D const&,QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) DistanceToPlaneWithPlane1Plane2Plane3(plane1 *QVector3D, plane2 *QVector3D, plane3 *QVector3D) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187112, Native(plane1), Native(plane2), Native(plane3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::dotProduct(QVector3D const&,QVector3D const&)\r\nfunc QVector3DDotProduct(v1 *QVector3D, v2 *QVector3D) float64 {\r\n\tvar __rv float64\r\n\tDirectQtDrv(nil, 187000, 187113, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::dotProduct(QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) DotProduct(v1 *QVector3D, v2 *QVector3D) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187113, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::isNull()\r\nfunc (q *QVector3D) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(187000, 187114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::length()\r\nfunc (q *QVector3D) Length() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::lengthSquared()\r\nfunc (q *QVector3D) LengthSquared() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::normal(QVector3D const&,QVector3D const&)\r\nfunc QVector3DNormalWithV1V2(v1 *QVector3D, v2 *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 187000, 187117, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::normal(QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) NormalWithV1V2(v1 *QVector3D, v2 *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187117, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::normal(QVector3D const&,QVector3D const&,QVector3D const&)\r\nfunc QVector3DNormalWithV1V2V3(v1 *QVector3D, v2 *QVector3D, v3 *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 187000, 187118, Native(v1), Native(v2), Native(v3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::normal(QVector3D const&,QVector3D const&,QVector3D const&)\r\nfunc (q *QVector3D) NormalWithV1V2V3(v1 *QVector3D, v2 *QVector3D, v3 *QVector3D) *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187118, Native(v1), Native(v2), Native(v3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::normalize()\r\nfunc (q *QVector3D) Normalize() {\r\n\tq.Drv(187000, 187119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector3D::normalized()\r\nfunc (q *QVector3D) Normalized() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::setX(double)\r\nfunc (q *QVector3D) SetX(x float64) {\r\n\tq.Drv(187000, 187121, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector3D::setY(double)\r\nfunc (q *QVector3D) SetY(y float64) {\r\n\tq.Drv(187000, 187122, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector3D::setZ(double)\r\nfunc (q *QVector3D) SetZ(z float64) {\r\n\tq.Drv(187000, 187123, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector3D::toPoint()\r\nfunc (q *QVector3D) ToPoint() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::toPointF()\r\nfunc (q *QVector3D) ToPointF() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::toVector2D()\r\nfunc (q *QVector3D) ToVector2D() *QVector2D {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector2D{}\r\n\t_rp.SetDriver(__rv, 186000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::toVector4D()\r\nfunc (q *QVector3D) ToVector4D() *QVector4D {\r\n\tvar __rv uintptr\r\n\tq.Drv(187000, 187127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector4D{}\r\n\t_rp.SetDriver(__rv, 188000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector3D::x()\r\nfunc (q *QVector3D) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::y()\r\nfunc (q *QVector3D) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector3D::z()\r\nfunc (q *QVector3D) Z() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(187000, 187130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QVector4D : QVector4D\r\ntype QVector4D struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QVector4D::QVector4D()\r\nfunc NewVector4D() *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(QPoint const&)\r\nfunc NewVector4DWithPoint(point *QPoint) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188103, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(QPointF const&)\r\nfunc NewVector4DFWithPoint(point *QPointF) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188104, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(QVector2D const&)\r\nfunc NewVector4DWithVector2d(vector *QVector2D) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188105, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(QVector3D const&)\r\nfunc NewVector4DWithVector3d(vector *QVector3D) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188106, Native(vector), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(QVector3D const&,double)\r\nfunc NewVector4DWithVector3dWpos(vector *QVector3D, wpos float64) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188107, Native(vector), unsafe.Pointer(&wpos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(QVector2D const&,double,double)\r\nfunc NewVector4DWithVector2dZposWpos(vector *QVector2D, zpos float64, wpos float64) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188108, Native(vector), unsafe.Pointer(&zpos), unsafe.Pointer(&wpos), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::QVector4D(double,double,double,double)\r\nfunc NewVector4DWithXposYposZposWpos(xpos float64, ypos float64, zpos float64, wpos float64) *QVector4D {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 188000, 188109, unsafe.Pointer(&xpos), unsafe.Pointer(&ypos), unsafe.Pointer(&zpos), unsafe.Pointer(&wpos), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVector4D{}\r\n\t_p.SetDriver(__rv, 188000, true)\r\n\treturn _p\r\n}\r\n\r\n//QVector4D::dotProduct(QVector4D const&,QVector4D const&)\r\nfunc QVector4DDotProduct(v1 *QVector4D, v2 *QVector4D) float64 {\r\n\tvar __rv float64\r\n\tDirectQtDrv(nil, 188000, 188110, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::dotProduct(QVector4D const&,QVector4D const&)\r\nfunc (q *QVector4D) DotProduct(v1 *QVector4D, v2 *QVector4D) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188110, Native(v1), Native(v2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::isNull()\r\nfunc (q *QVector4D) IsNull() bool {\r\n\tvar __rv bool\r\n\tq.Drv(188000, 188111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::length()\r\nfunc (q *QVector4D) Length() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::lengthSquared()\r\nfunc (q *QVector4D) LengthSquared() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::normalize()\r\nfunc (q *QVector4D) Normalize() {\r\n\tq.Drv(188000, 188114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector4D::normalized()\r\nfunc (q *QVector4D) Normalized() *QVector4D {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector4D{}\r\n\t_rp.SetDriver(__rv, 188000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::setW(double)\r\nfunc (q *QVector4D) SetW(w float64) {\r\n\tq.Drv(188000, 188116, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector4D::setX(double)\r\nfunc (q *QVector4D) SetX(x float64) {\r\n\tq.Drv(188000, 188117, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector4D::setY(double)\r\nfunc (q *QVector4D) SetY(y float64) {\r\n\tq.Drv(188000, 188118, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector4D::setZ(double)\r\nfunc (q *QVector4D) SetZ(z float64) {\r\n\tq.Drv(188000, 188119, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVector4D::toPoint()\r\nfunc (q *QVector4D) ToPoint() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::toPointF()\r\nfunc (q *QVector4D) ToPointF() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::toVector2D()\r\nfunc (q *QVector4D) ToVector2D() *QVector2D {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector2D{}\r\n\t_rp.SetDriver(__rv, 186000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::toVector2DAffine()\r\nfunc (q *QVector4D) ToVector2DAffine() *QVector2D {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector2D{}\r\n\t_rp.SetDriver(__rv, 186000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::toVector3D()\r\nfunc (q *QVector4D) ToVector3D() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::toVector3DAffine()\r\nfunc (q *QVector4D) ToVector3DAffine() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(188000, 188125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVector4D::w()\r\nfunc (q *QVector4D) W() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::x()\r\nfunc (q *QVector4D) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::y()\r\nfunc (q *QVector4D) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QVector4D::z()\r\nfunc (q *QVector4D) Z() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(188000, 188129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QWhatsThis : QWhatsThis\r\ntype QWhatsThis struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QWhatsThis::createAction()\r\nfunc QWhatsThisCreateAction() *QAction {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 189000, 189102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWhatsThis::createAction()\r\nfunc (q *QWhatsThis) CreateAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(189000, 189102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWhatsThis::createAction(QObject*)\r\nfunc QWhatsThisCreateActionWithParent(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 189000, 189103, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWhatsThis::createAction(QObject*)\r\nfunc (q *QWhatsThis) CreateActionWithParent(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(189000, 189103, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWhatsThis::enterWhatsThisMode()\r\nfunc QWhatsThisEnterWhatsThisMode() {\r\n\tDirectQtDrv(nil, 189000, 189104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::enterWhatsThisMode()\r\nfunc (q *QWhatsThis) EnterWhatsThisMode() {\r\n\tq.Drv(189000, 189104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::hideText()\r\nfunc QWhatsThisHideText() {\r\n\tDirectQtDrv(nil, 189000, 189105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::hideText()\r\nfunc (q *QWhatsThis) HideText() {\r\n\tq.Drv(189000, 189105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::inWhatsThisMode()\r\nfunc QWhatsThisInWhatsThisMode() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 189000, 189106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWhatsThis::inWhatsThisMode()\r\nfunc (q *QWhatsThis) InWhatsThisMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(189000, 189106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWhatsThis::leaveWhatsThisMode()\r\nfunc QWhatsThisLeaveWhatsThisMode() {\r\n\tDirectQtDrv(nil, 189000, 189107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::leaveWhatsThisMode()\r\nfunc (q *QWhatsThis) LeaveWhatsThisMode() {\r\n\tq.Drv(189000, 189107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::showText(QPoint const&,QString const&,QWidget*)\r\nfunc QWhatsThisShowText(pos *QPoint, text string, w QWidgetInterface) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tDirectQtDrv(nil, 189000, 189108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWhatsThis::showText(QPoint const&,QString const&,QWidget*)\r\nfunc (q *QWhatsThis) ShowText(pos *QPoint, text string, w QWidgetInterface) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(189000, 189108, Native(pos), unsafe.Pointer(_text), Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QWhatsThisClickedEvent : QWhatsThisClickedEvent\r\ntype QWhatsThisClickedEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QWhatsThisClickedEvent::QWhatsThisClickedEvent(QString const&)\r\nfunc NewWhatsThisClickedEvent(href string) *QWhatsThisClickedEvent {\r\n\t_href := NewCStringHead(href)\r\n\tdefer FreeCStringHead(_href)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 190000, 190102, unsafe.Pointer(_href), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWhatsThisClickedEvent{}\r\n\t_p.SetDriver(__rv, 190000, true)\r\n\treturn _p\r\n}\r\n\r\n//QWhatsThisClickedEvent::href()\r\nfunc (q *QWhatsThisClickedEvent) Href() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(190000, 190103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QWheelEvent : QWheelEvent\r\ntype QWheelEvent struct {\r\n\tQInputEvent\r\n}\r\n\r\n//QWheelEvent::QWheelEvent(QPoint const&,int,QFlags<Qt::MouseButton>,QFlags<Qt::KeyboardModifier>,Qt::Orientation)\r\nfunc NewWheelEvent(pos *QPoint, delta int32, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier, orient Qt_Orientation) *QWheelEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 191000, 191102, Native(pos), unsafe.Pointer(&delta), unsafe.Pointer(&buttons), unsafe.Pointer(&modifiers), unsafe.Pointer(&orient), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWheelEvent{}\r\n\t_p.SetDriver(__rv, 191000, true)\r\n\treturn _p\r\n}\r\n\r\n//QWheelEvent::QWheelEvent(QPoint const&,QPoint const&,int,QFlags<Qt::MouseButton>,QFlags<Qt::KeyboardModifier>,Qt::Orientation)\r\nfunc NewWheelEventWithPosGlobalposDeltaButtonsModifiersOrient(pos *QPoint, globalPos *QPoint, delta int32, buttons Qt_MouseButton, modifiers Qt_KeyboardModifier, orient Qt_Orientation) *QWheelEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 191000, 191103, Native(pos), Native(globalPos), unsafe.Pointer(&delta), unsafe.Pointer(&buttons), unsafe.Pointer(&modifiers), unsafe.Pointer(&orient), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWheelEvent{}\r\n\t_p.SetDriver(__rv, 191000, true)\r\n\treturn _p\r\n}\r\n\r\n//QWheelEvent::buttons()\r\nfunc (q *QWheelEvent) Buttons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(191000, 191104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWheelEvent::delta()\r\nfunc (q *QWheelEvent) Delta() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(191000, 191105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWheelEvent::globalPos()\r\nfunc (q *QWheelEvent) GlobalPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(191000, 191106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWheelEvent::globalX()\r\nfunc (q *QWheelEvent) GlobalX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(191000, 191107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWheelEvent::globalY()\r\nfunc (q *QWheelEvent) GlobalY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(191000, 191108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWheelEvent::orientation()\r\nfunc (q *QWheelEvent) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(191000, 191109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWheelEvent::pos()\r\nfunc (q *QWheelEvent) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(191000, 191110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWheelEvent::x()\r\nfunc (q *QWheelEvent) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(191000, 191111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWheelEvent::y()\r\nfunc (q *QWheelEvent) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(191000, 191112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QWidgetItem : QWidgetItem\r\ntype QWidgetItem struct {\r\n\tQLayoutItem\r\n}\r\n\r\n//QWidgetItem::QWidgetItem(QWidget*)\r\nfunc NewWidgetItem(w QWidgetInterface) *QWidgetItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 192000, 192102, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWidgetItem{}\r\n\t_p.SetDriver(__rv, 192000, true)\r\n\treturn _p\r\n}\r\n\r\n//struct QWindowStateChangeEvent : QWindowStateChangeEvent\r\ntype QWindowStateChangeEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QWindowStateChangeEvent::QWindowStateChangeEvent(QFlags<Qt::WindowState>)\r\nfunc NewWindowStateChangeEvent(aOldState Qt_WindowState) *QWindowStateChangeEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 193000, 193102, unsafe.Pointer(&aOldState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWindowStateChangeEvent{}\r\n\t_p.SetDriver(__rv, 193000, true)\r\n\treturn _p\r\n}\r\n\r\n//QWindowStateChangeEvent::QWindowStateChangeEvent(QFlags<Qt::WindowState>,bool)\r\nfunc NewWindowStateChangeEventWithAoldstateIsoverride(aOldState Qt_WindowState, isOverride bool) *QWindowStateChangeEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 193000, 193103, unsafe.Pointer(&aOldState), unsafe.Pointer(&isOverride), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWindowStateChangeEvent{}\r\n\t_p.SetDriver(__rv, 193000, true)\r\n\treturn _p\r\n}\r\n\r\n//QWindowStateChangeEvent::isOverride()\r\nfunc (q *QWindowStateChangeEvent) IsOverride() bool {\r\n\tvar __rv bool\r\n\tq.Drv(193000, 193104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWindowStateChangeEvent::oldState()\r\nfunc (q *QWindowStateChangeEvent) OldState() Qt_WindowState {\r\n\tvar __rv Qt_WindowState\r\n\tq.Drv(193000, 193105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QAbstractAnimation_Direction - QAbstractAnimation::Direction\r\ntype QAbstractAnimation_Direction uint32\r\n\r\nconst (\r\n\tQAbstractAnimation_Forward  QAbstractAnimation_Direction = 0\r\n\tQAbstractAnimation_Backward QAbstractAnimation_Direction = 1\r\n)\r\n\r\n//enum QAbstractAnimation_DeletionPolicy - QAbstractAnimation::DeletionPolicy\r\ntype QAbstractAnimation_DeletionPolicy uint32\r\n\r\nconst (\r\n\tQAbstractAnimation_KeepWhenStopped   QAbstractAnimation_DeletionPolicy = 0\r\n\tQAbstractAnimation_DeleteWhenStopped QAbstractAnimation_DeletionPolicy = 0\r\n)\r\n\r\n//enum QAbstractAnimation_State - QAbstractAnimation::State\r\ntype QAbstractAnimation_State uint32\r\n\r\nconst (\r\n\tQAbstractAnimation_Stopped QAbstractAnimation_State = 0\r\n\tQAbstractAnimation_Paused  QAbstractAnimation_State = 1\r\n\tQAbstractAnimation_Running QAbstractAnimation_State = 2\r\n)\r\n\r\n//struct QAbstractAnimation : QAbstractAnimation\r\ntype QAbstractAnimation struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QAbstractAnimation) OnFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(194000, 194102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractAnimation) OnCurrentLoopChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(194000, 194103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractAnimation) OnStateChanged(fn func(QAbstractAnimation_State, QAbstractAnimation_State)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(194000, 194104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractAnimation) OnDirectionChanged(fn func(QAbstractAnimation_Direction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(194000, 194105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::currentLoop()\r\nfunc (q *QAbstractAnimation) CurrentLoop() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(194000, 194106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::currentLoopTime()\r\nfunc (q *QAbstractAnimation) CurrentLoopTime() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(194000, 194107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::currentTime()\r\nfunc (q *QAbstractAnimation) CurrentTime() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(194000, 194108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::direction()\r\nfunc (q *QAbstractAnimation) Direction() QAbstractAnimation_Direction {\r\n\tvar __rv QAbstractAnimation_Direction\r\n\tq.Drv(194000, 194109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::duration()\r\nfunc (q *QAbstractAnimation) Duration() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(194000, 194110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::group()\r\nfunc (q *QAbstractAnimation) Group() *QAnimationGroup {\r\n\tvar __rv uintptr\r\n\tq.Drv(194000, 194111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAnimationGroup{}\r\n\t_rp.SetDriver(__rv, 211000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractAnimation::loopCount()\r\nfunc (q *QAbstractAnimation) LoopCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(194000, 194112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::pause()\r\nfunc (q *QAbstractAnimation) Pause() {\r\n\tq.Drv(194000, 194113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::resume()\r\nfunc (q *QAbstractAnimation) Resume() {\r\n\tq.Drv(194000, 194114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::setCurrentTime(int)\r\nfunc (q *QAbstractAnimation) SetCurrentTime(msecs int32) {\r\n\tq.Drv(194000, 194115, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::setDirection(QAbstractAnimation::Direction)\r\nfunc (q *QAbstractAnimation) SetDirection(direction QAbstractAnimation_Direction) {\r\n\tq.Drv(194000, 194116, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::setLoopCount(int)\r\nfunc (q *QAbstractAnimation) SetLoopCount(loopCount int32) {\r\n\tq.Drv(194000, 194117, unsafe.Pointer(&loopCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::setPaused(bool)\r\nfunc (q *QAbstractAnimation) SetPaused(value bool) {\r\n\tq.Drv(194000, 194118, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::start()\r\nfunc (q *QAbstractAnimation) Start() {\r\n\tq.Drv(194000, 194119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::start(QAbstractAnimation::DeletionPolicy)\r\nfunc (q *QAbstractAnimation) StartWithPolicy(policy QAbstractAnimation_DeletionPolicy) {\r\n\tq.Drv(194000, 194120, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::state()\r\nfunc (q *QAbstractAnimation) State() QAbstractAnimation_State {\r\n\tvar __rv QAbstractAnimation_State\r\n\tq.Drv(194000, 194121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::stop()\r\nfunc (q *QAbstractAnimation) Stop() {\r\n\tq.Drv(194000, 194122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::totalDuration()\r\nfunc (q *QAbstractAnimation) TotalDuration() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(194000, 194123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractAnimation::updateCurrentTime(int)\r\nfunc (q *QAbstractAnimation) UpdateCurrentTime(currentTime int32) {\r\n\tq.Drv(194000, 194124, unsafe.Pointer(&currentTime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::updateDirection(QAbstractAnimation::Direction)\r\nfunc (q *QAbstractAnimation) UpdateDirection(direction QAbstractAnimation_Direction) {\r\n\tq.Drv(194000, 194125, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractAnimation::updateState(QAbstractAnimation::State,QAbstractAnimation::State)\r\nfunc (q *QAbstractAnimation) UpdateState(newState QAbstractAnimation_State, oldState QAbstractAnimation_State) {\r\n\tq.Drv(194000, 194126, unsafe.Pointer(&newState), unsafe.Pointer(&oldState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QAbstractButton : QAbstractButton\r\ntype QAbstractButton struct {\r\n\tQWidget\r\n}\r\n\r\nfunc (q *QAbstractButton) OnClicked(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractButton) OnClickedEx(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractButton) OnPressed(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractButton) OnReleased(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractButton) OnToggled(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::animateClick()\r\nfunc (q *QAbstractButton) AnimateClick() {\r\n\tq.Drv(195000, 195107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::animateClick(int)\r\nfunc (q *QAbstractButton) AnimateClickWithMsec(msec int32) {\r\n\tq.Drv(195000, 195108, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::autoExclusive()\r\nfunc (q *QAbstractButton) AutoExclusive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(195000, 195109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::autoRepeat()\r\nfunc (q *QAbstractButton) AutoRepeat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(195000, 195110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::autoRepeatDelay()\r\nfunc (q *QAbstractButton) AutoRepeatDelay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(195000, 195111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::autoRepeatInterval()\r\nfunc (q *QAbstractButton) AutoRepeatInterval() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(195000, 195112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::checkStateSet()\r\nfunc (q *QAbstractButton) CheckStateSet() {\r\n\tq.Drv(195000, 195113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::click()\r\nfunc (q *QAbstractButton) Click() {\r\n\tq.Drv(195000, 195114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::group()\r\nfunc (q *QAbstractButton) Group() *QButtonGroup {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QButtonGroup{}\r\n\t_rp.SetDriver(__rv, 213000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractButton::hitButton(QPoint const&)\r\nfunc (q *QAbstractButton) HitButton(pos *QPoint) bool {\r\n\tvar __rv bool\r\n\tq.Drv(195000, 195116, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::icon()\r\nfunc (q *QAbstractButton) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractButton::iconSize()\r\nfunc (q *QAbstractButton) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractButton::isCheckable()\r\nfunc (q *QAbstractButton) IsCheckable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(195000, 195119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::isChecked()\r\nfunc (q *QAbstractButton) IsChecked() bool {\r\n\tvar __rv bool\r\n\tq.Drv(195000, 195120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::isDown()\r\nfunc (q *QAbstractButton) IsDown() bool {\r\n\tvar __rv bool\r\n\tq.Drv(195000, 195121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractButton::nextCheckState()\r\nfunc (q *QAbstractButton) NextCheckState() {\r\n\tq.Drv(195000, 195122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setAutoExclusive(bool)\r\nfunc (q *QAbstractButton) SetAutoExclusive(value bool) {\r\n\tq.Drv(195000, 195123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setAutoRepeat(bool)\r\nfunc (q *QAbstractButton) SetAutoRepeat(value bool) {\r\n\tq.Drv(195000, 195124, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setAutoRepeatDelay(int)\r\nfunc (q *QAbstractButton) SetAutoRepeatDelay(value int32) {\r\n\tq.Drv(195000, 195125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setAutoRepeatInterval(int)\r\nfunc (q *QAbstractButton) SetAutoRepeatInterval(value int32) {\r\n\tq.Drv(195000, 195126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setCheckable(bool)\r\nfunc (q *QAbstractButton) SetCheckable(value bool) {\r\n\tq.Drv(195000, 195127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setChecked(bool)\r\nfunc (q *QAbstractButton) SetChecked(value bool) {\r\n\tq.Drv(195000, 195128, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setDown(bool)\r\nfunc (q *QAbstractButton) SetDown(value bool) {\r\n\tq.Drv(195000, 195129, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setIcon(QIcon const&)\r\nfunc (q *QAbstractButton) SetIcon(icon *QIcon) {\r\n\tq.Drv(195000, 195130, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setIconSize(QSize const&)\r\nfunc (q *QAbstractButton) SetIconSize(size *QSize) {\r\n\tq.Drv(195000, 195131, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setShortcut(QKeySequence const&)\r\nfunc (q *QAbstractButton) SetShortcut(key *QKeySequence) {\r\n\tq.Drv(195000, 195132, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::setText(QString const&)\r\nfunc (q *QAbstractButton) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(195000, 195133, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractButton::shortcut()\r\nfunc (q *QAbstractButton) Shortcut() *QKeySequence {\r\n\tvar __rv uintptr\r\n\tq.Drv(195000, 195134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractButton::text()\r\nfunc (q *QAbstractButton) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(195000, 195135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAbstractButton::toggle()\r\nfunc (q *QAbstractButton) Toggle() {\r\n\tq.Drv(195000, 195136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QAbstractItemDelegate_EndEditHint - QAbstractItemDelegate::EndEditHint\r\ntype QAbstractItemDelegate_EndEditHint uint32\r\n\r\nconst (\r\n\tQAbstractItemDelegate_NoHint           QAbstractItemDelegate_EndEditHint = 0\r\n\tQAbstractItemDelegate_EditNextItem     QAbstractItemDelegate_EndEditHint = 1\r\n\tQAbstractItemDelegate_EditPreviousItem QAbstractItemDelegate_EndEditHint = 2\r\n\tQAbstractItemDelegate_SubmitModelCache QAbstractItemDelegate_EndEditHint = 3\r\n\tQAbstractItemDelegate_RevertModelCache QAbstractItemDelegate_EndEditHint = 4\r\n)\r\n\r\n//struct QAbstractItemDelegate : QAbstractItemDelegate\r\ntype QAbstractItemDelegate struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QAbstractItemDelegate) OnSizeHintChanged(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(196000, 196102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemDelegate) OnCommitData(fn func(*QWidget)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(196000, 196103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemDelegate) OnCloseEditor(fn func(*QWidget, QAbstractItemDelegate_EndEditHint)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(196000, 196104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemDelegate::elidedText(QFontMetrics const&,int,Qt::TextElideMode,QString const&)\r\nfunc QAbstractItemDelegateElidedText(fontMetrics *QFontMetrics, width int32, mode Qt_TextElideMode, text string) string {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 196000, 196105, Native(fontMetrics), unsafe.Pointer(&width), unsafe.Pointer(&mode), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAbstractItemDelegate::elidedText(QFontMetrics const&,int,Qt::TextElideMode,QString const&)\r\nfunc (q *QAbstractItemDelegate) ElidedText(fontMetrics *QFontMetrics, width int32, mode Qt_TextElideMode, text string) string {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv C.string_head\r\n\tq.Drv(196000, 196105, Native(fontMetrics), unsafe.Pointer(&width), unsafe.Pointer(&mode), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAbstractItemDelegate::setEditorData(QWidget*,QModelIndex const&)\r\nfunc (q *QAbstractItemDelegate) SetEditorData(editor QWidgetInterface, index *QModelIndex) {\r\n\tq.Drv(196000, 196106, Native(editor), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemDelegate::setModelData(QWidget*,QAbstractItemModel*,QModelIndex const&)\r\nfunc (q *QAbstractItemDelegate) SetModelData(editor QWidgetInterface, model QAbstractItemModelInterface, index *QModelIndex) {\r\n\tq.Drv(196000, 196107, Native(editor), Native(model), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QAbstractItemModel : QAbstractItemModel\r\ntype QAbstractItemModel struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QAbstractItemModel) OnLayoutChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemModel) OnHeaderDataChanged(fn func(Qt_Orientation, int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemModel) OnDataChanged(fn func(*QModelIndex, *QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemModel) OnLayoutAboutToBeChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::beginInsertColumns(QModelIndex const&,int,int)\r\nfunc (q *QAbstractItemModel) BeginInsertColumns(parent *QModelIndex, first int32, last int32) {\r\n\tq.Drv(197000, 197106, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::beginInsertRows(QModelIndex const&,int,int)\r\nfunc (q *QAbstractItemModel) BeginInsertRows(parent *QModelIndex, first int32, last int32) {\r\n\tq.Drv(197000, 197107, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::beginMoveColumns(QModelIndex const&,int,int,QModelIndex const&,int)\r\nfunc (q *QAbstractItemModel) BeginMoveColumns(sourceParent *QModelIndex, sourceFirst int32, sourceLast int32, destinationParent *QModelIndex, destinationColumn int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197108, Native(sourceParent), unsafe.Pointer(&sourceFirst), unsafe.Pointer(&sourceLast), Native(destinationParent), unsafe.Pointer(&destinationColumn), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::beginMoveRows(QModelIndex const&,int,int,QModelIndex const&,int)\r\nfunc (q *QAbstractItemModel) BeginMoveRows(sourceParent *QModelIndex, sourceFirst int32, sourceLast int32, destinationParent *QModelIndex, destinationRow int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197109, Native(sourceParent), unsafe.Pointer(&sourceFirst), unsafe.Pointer(&sourceLast), Native(destinationParent), unsafe.Pointer(&destinationRow), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::beginRemoveColumns(QModelIndex const&,int,int)\r\nfunc (q *QAbstractItemModel) BeginRemoveColumns(parent *QModelIndex, first int32, last int32) {\r\n\tq.Drv(197000, 197110, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::beginRemoveRows(QModelIndex const&,int,int)\r\nfunc (q *QAbstractItemModel) BeginRemoveRows(parent *QModelIndex, first int32, last int32) {\r\n\tq.Drv(197000, 197111, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::beginResetModel()\r\nfunc (q *QAbstractItemModel) BeginResetModel() {\r\n\tq.Drv(197000, 197112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::buddy(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) Buddy(index *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197113, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::canFetchMore(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) CanFetchMore(parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197114, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::changePersistentIndex(QModelIndex const&,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) ChangePersistentIndex(from *QModelIndex, to *QModelIndex) {\r\n\tq.Drv(197000, 197115, Native(from), Native(to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::changePersistentIndexList(QList<QModelIndex> const&,QList<QModelIndex> const&)\r\nfunc (q *QAbstractItemModel) ChangePersistentIndexList(from []*QModelIndex, to []*QModelIndex) {\r\n\t_from := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&from)))\r\n\tdefer FreeCNoObjectArrayHead(_from)\r\n\t_to := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&to)))\r\n\tdefer FreeCNoObjectArrayHead(_to)\r\n\tq.Drv(197000, 197116, unsafe.Pointer(_from), unsafe.Pointer(_to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::columnCount()\r\nfunc (q *QAbstractItemModel) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(197000, 197117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::columnCount(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) ColumnCountWithParent(parent *QModelIndex) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(197000, 197118, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::createIndex(int,int,int)\r\nfunc (q *QAbstractItemModel) CreateIndex(row int32, column int32, id int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197119, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::createIndex(int,int,unsigned int)\r\nfunc (q *QAbstractItemModel) CreateIndexWithRowColumnId(row int32, column int32, id uint32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197120, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::createIndex(int,int,void*)\r\nfunc (q *QAbstractItemModel) CreateIndexWithRowColumnData(row int32, column int32, data uintptr) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197121, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::data(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) Data(index *QModelIndex) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197122, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::data(QModelIndex const&,int)\r\nfunc (q *QAbstractItemModel) DataWithIndexRole(index *QModelIndex, role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197123, Native(index), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::dropMimeData(QMimeData const*,Qt::DropAction,int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) DropMimeData(data *QMimeData, action Qt_DropAction, row int32, column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197124, Native(data), unsafe.Pointer(&action), unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::endInsertColumns()\r\nfunc (q *QAbstractItemModel) EndInsertColumns() {\r\n\tq.Drv(197000, 197125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::endInsertRows()\r\nfunc (q *QAbstractItemModel) EndInsertRows() {\r\n\tq.Drv(197000, 197126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::endMoveColumns()\r\nfunc (q *QAbstractItemModel) EndMoveColumns() {\r\n\tq.Drv(197000, 197127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::endMoveRows()\r\nfunc (q *QAbstractItemModel) EndMoveRows() {\r\n\tq.Drv(197000, 197128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::endRemoveColumns()\r\nfunc (q *QAbstractItemModel) EndRemoveColumns() {\r\n\tq.Drv(197000, 197129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::endRemoveRows()\r\nfunc (q *QAbstractItemModel) EndRemoveRows() {\r\n\tq.Drv(197000, 197130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::endResetModel()\r\nfunc (q *QAbstractItemModel) EndResetModel() {\r\n\tq.Drv(197000, 197131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::fetchMore(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) FetchMore(parent *QModelIndex) {\r\n\tq.Drv(197000, 197132, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::flags(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) Flags(index *QModelIndex) Qt_ItemFlag {\r\n\tvar __rv Qt_ItemFlag\r\n\tq.Drv(197000, 197133, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::hasChildren()\r\nfunc (q *QAbstractItemModel) HasChildren() bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::hasChildren(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) HasChildrenWithParent(parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197135, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::hasIndex(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) HasIndex(row int32, column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197136, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::headerData(int,Qt::Orientation,int)\r\nfunc (q *QAbstractItemModel) HeaderData(section int32, orientation Qt_Orientation, role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197137, unsafe.Pointer(&section), unsafe.Pointer(&orientation), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::index(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) Index(row int32, column int32, parent *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197138, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::insertColumn(int)\r\nfunc (q *QAbstractItemModel) InsertColumn(column int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197139, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::insertColumn(int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) InsertColumnWithColumnParent(column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197140, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::insertColumns(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) InsertColumns(column int32, count int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197141, unsafe.Pointer(&column), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::insertRow(int)\r\nfunc (q *QAbstractItemModel) InsertRow(row int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197142, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::insertRow(int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) InsertRowWithRowParent(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197143, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::insertRows(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) InsertRows(row int32, count int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197144, unsafe.Pointer(&row), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::itemData(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) ItemData(index *QModelIndex) map[int32]*QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197145, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIntVariantMap{}\r\n\t_rp.SetDriver(__rv, 60000, true)\r\n\tdefer _rp.Delete()\r\n\treturn FromIntVariantMap(_rp)\r\n}\r\n\r\n//QAbstractItemModel::match(QModelIndex const&,int,QVariant const&,int,QFlags<Qt::MatchFlag>)\r\nfunc (q *QAbstractItemModel) Match(start *QModelIndex, role int32, value *QVariant, hits int32, flags Qt_MatchFlag) []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(197000, 197146, Native(start), unsafe.Pointer(&role), Native(value), unsafe.Pointer(&hits), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::mimeData(QList<QModelIndex> const&)\r\nfunc (q *QAbstractItemModel) MimeData(indexes []*QModelIndex) *QMimeData {\r\n\t_indexes := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&indexes)))\r\n\tdefer FreeCNoObjectArrayHead(_indexes)\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197147, unsafe.Pointer(_indexes), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::mimeTypes()\r\nfunc (q *QAbstractItemModel) MimeTypes() []string {\r\n\tvar __rv []string\r\n\tq.Drv(197000, 197148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::parent()\r\nfunc (q *QAbstractItemModel) Parent() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::parent(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) ParentWithChild(child *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197150, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::persistentIndexList()\r\nfunc (q *QAbstractItemModel) PersistentIndexList() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(197000, 197151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::removeColumn(int)\r\nfunc (q *QAbstractItemModel) RemoveColumn(column int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197152, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::removeColumn(int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) RemoveColumnWithColumnParent(column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197153, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::removeColumns(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) RemoveColumns(column int32, count int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197154, unsafe.Pointer(&column), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::removeRow(int)\r\nfunc (q *QAbstractItemModel) RemoveRow(row int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197155, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::removeRow(int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) RemoveRowWithRowParent(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197156, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::removeRows(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) RemoveRows(row int32, count int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197157, unsafe.Pointer(&row), unsafe.Pointer(&count), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::revert()\r\nfunc (q *QAbstractItemModel) Revert() {\r\n\tq.Drv(197000, 197158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::rowCount()\r\nfunc (q *QAbstractItemModel) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(197000, 197159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::rowCount(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) RowCountWithParent(parent *QModelIndex) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(197000, 197160, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::setData(QModelIndex const&,QVariant const&,int)\r\nfunc (q *QAbstractItemModel) SetData(index *QModelIndex, value *QVariant, role int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197161, Native(index), Native(value), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::setHeaderData(int,Qt::Orientation,QVariant const&,int)\r\nfunc (q *QAbstractItemModel) SetHeaderData(section int32, orientation Qt_Orientation, value *QVariant, role int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197162, unsafe.Pointer(&section), unsafe.Pointer(&orientation), Native(value), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::setItemData(QModelIndex const&,QMap<int,QVariant> const&)\r\nfunc (q *QAbstractItemModel) SetItemData(index *QModelIndex, roles map[int32]*QVariant) bool {\r\n\t_roles := ToIntVariantMap(roles)\r\n\tdefer _roles.Delete()\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197163, Native(index), unsafe.Pointer(_roles.Native()), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::sibling(int,int,QModelIndex const&)\r\nfunc (q *QAbstractItemModel) Sibling(row int32, column int32, idx *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197164, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(idx), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::sort(int)\r\nfunc (q *QAbstractItemModel) Sort(column int32) {\r\n\tq.Drv(197000, 197165, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::sort(int,Qt::SortOrder)\r\nfunc (q *QAbstractItemModel) SortWithColumnOrder(column int32, order Qt_SortOrder) {\r\n\tq.Drv(197000, 197166, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemModel::span(QModelIndex const&)\r\nfunc (q *QAbstractItemModel) Span(index *QModelIndex) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(197000, 197167, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemModel::submit()\r\nfunc (q *QAbstractItemModel) Submit() bool {\r\n\tvar __rv bool\r\n\tq.Drv(197000, 197168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::supportedDragActions()\r\nfunc (q *QAbstractItemModel) SupportedDragActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(197000, 197169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemModel::supportedDropActions()\r\nfunc (q *QAbstractItemModel) SupportedDropActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(197000, 197170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QAbstractItemView_DragDropMode - QAbstractItemView::DragDropMode\r\ntype QAbstractItemView_DragDropMode uint32\r\n\r\nconst (\r\n\tQAbstractItemView_NoDragDrop   QAbstractItemView_DragDropMode = 0\r\n\tQAbstractItemView_DragOnly     QAbstractItemView_DragDropMode = 1\r\n\tQAbstractItemView_DropOnly     QAbstractItemView_DragDropMode = 2\r\n\tQAbstractItemView_DragDrop     QAbstractItemView_DragDropMode = 3\r\n\tQAbstractItemView_InternalMove QAbstractItemView_DragDropMode = 4\r\n)\r\n\r\n//enum QAbstractItemView_SelectionBehavior - QAbstractItemView::SelectionBehavior\r\ntype QAbstractItemView_SelectionBehavior uint32\r\n\r\nconst (\r\n\tQAbstractItemView_SelectItems   QAbstractItemView_SelectionBehavior = 0\r\n\tQAbstractItemView_SelectRows    QAbstractItemView_SelectionBehavior = 1\r\n\tQAbstractItemView_SelectColumns QAbstractItemView_SelectionBehavior = 2\r\n)\r\n\r\n//enum QAbstractItemView_EditTrigger - QAbstractItemView::EditTrigger\r\ntype QAbstractItemView_EditTrigger uint32\r\n\r\nconst (\r\n\tQAbstractItemView_NoEditTriggers  QAbstractItemView_EditTrigger = 0\r\n\tQAbstractItemView_CurrentChanged  QAbstractItemView_EditTrigger = 1\r\n\tQAbstractItemView_DoubleClicked   QAbstractItemView_EditTrigger = 2\r\n\tQAbstractItemView_SelectedClicked QAbstractItemView_EditTrigger = 4\r\n\tQAbstractItemView_EditKeyPressed  QAbstractItemView_EditTrigger = 8\r\n\tQAbstractItemView_AnyKeyPressed   QAbstractItemView_EditTrigger = 16\r\n\tQAbstractItemView_AllEditTriggers QAbstractItemView_EditTrigger = 31\r\n)\r\n\r\n//enum QAbstractItemView_ScrollMode - QAbstractItemView::ScrollMode\r\ntype QAbstractItemView_ScrollMode uint32\r\n\r\nconst (\r\n\tQAbstractItemView_ScrollPerItem  QAbstractItemView_ScrollMode = 0\r\n\tQAbstractItemView_ScrollPerPixel QAbstractItemView_ScrollMode = 1\r\n)\r\n\r\n//enum QAbstractItemView_CursorAction - QAbstractItemView::CursorAction\r\ntype QAbstractItemView_CursorAction uint32\r\n\r\nconst (\r\n\tQAbstractItemView_MoveUp       QAbstractItemView_CursorAction = 0\r\n\tQAbstractItemView_MoveDown     QAbstractItemView_CursorAction = 1\r\n\tQAbstractItemView_MoveLeft     QAbstractItemView_CursorAction = 2\r\n\tQAbstractItemView_MoveRight    QAbstractItemView_CursorAction = 3\r\n\tQAbstractItemView_MoveHome     QAbstractItemView_CursorAction = 4\r\n\tQAbstractItemView_MoveEnd      QAbstractItemView_CursorAction = 5\r\n\tQAbstractItemView_MovePageUp   QAbstractItemView_CursorAction = 6\r\n\tQAbstractItemView_MovePageDown QAbstractItemView_CursorAction = 7\r\n\tQAbstractItemView_MoveNext     QAbstractItemView_CursorAction = 8\r\n\tQAbstractItemView_MovePrevious QAbstractItemView_CursorAction = 9\r\n)\r\n\r\n//enum QAbstractItemView_DropIndicatorPosition - QAbstractItemView::DropIndicatorPosition\r\ntype QAbstractItemView_DropIndicatorPosition uint32\r\n\r\nconst (\r\n\tQAbstractItemView_OnItem     QAbstractItemView_DropIndicatorPosition = 0\r\n\tQAbstractItemView_AboveItem  QAbstractItemView_DropIndicatorPosition = 1\r\n\tQAbstractItemView_BelowItem  QAbstractItemView_DropIndicatorPosition = 2\r\n\tQAbstractItemView_OnViewport QAbstractItemView_DropIndicatorPosition = 3\r\n)\r\n\r\n//enum QAbstractItemView_ScrollHint - QAbstractItemView::ScrollHint\r\ntype QAbstractItemView_ScrollHint uint32\r\n\r\nconst (\r\n\tQAbstractItemView_EnsureVisible    QAbstractItemView_ScrollHint = 0\r\n\tQAbstractItemView_PositionAtTop    QAbstractItemView_ScrollHint = 1\r\n\tQAbstractItemView_PositionAtBottom QAbstractItemView_ScrollHint = 2\r\n\tQAbstractItemView_PositionAtCenter QAbstractItemView_ScrollHint = 3\r\n)\r\n\r\n//enum QAbstractItemView_SelectionMode - QAbstractItemView::SelectionMode\r\ntype QAbstractItemView_SelectionMode uint32\r\n\r\nconst (\r\n\tQAbstractItemView_NoSelection         QAbstractItemView_SelectionMode = 0\r\n\tQAbstractItemView_SingleSelection     QAbstractItemView_SelectionMode = 1\r\n\tQAbstractItemView_MultiSelection      QAbstractItemView_SelectionMode = 2\r\n\tQAbstractItemView_ExtendedSelection   QAbstractItemView_SelectionMode = 3\r\n\tQAbstractItemView_ContiguousSelection QAbstractItemView_SelectionMode = 4\r\n)\r\n\r\n//enum QAbstractItemView_State - QAbstractItemView::State\r\ntype QAbstractItemView_State uint32\r\n\r\nconst (\r\n\tQAbstractItemView_NoState            QAbstractItemView_State = 0\r\n\tQAbstractItemView_DraggingState      QAbstractItemView_State = 1\r\n\tQAbstractItemView_DragSelectingState QAbstractItemView_State = 2\r\n\tQAbstractItemView_EditingState       QAbstractItemView_State = 3\r\n\tQAbstractItemView_ExpandingState     QAbstractItemView_State = 4\r\n\tQAbstractItemView_CollapsingState    QAbstractItemView_State = 5\r\n\tQAbstractItemView_AnimatingState     QAbstractItemView_State = 6\r\n)\r\n\r\n//struct QAbstractItemView : QAbstractItemView\r\ntype QAbstractItemView struct {\r\n\tQAbstractScrollArea\r\n}\r\n\r\nfunc (q *QAbstractItemView) OnPressed(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemView) OnDoubleClicked(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemView) OnActivated(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemView) OnClicked(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemView) OnEntered(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractItemView) OnViewportEntered(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::alternatingRowColors()\r\nfunc (q *QAbstractItemView) AlternatingRowColors() bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::autoScrollMargin()\r\nfunc (q *QAbstractItemView) AutoScrollMargin() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::clearSelection()\r\nfunc (q *QAbstractItemView) ClearSelection() {\r\n\tq.Drv(198000, 198110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)\r\nfunc (q *QAbstractItemView) CloseEditor(editor QWidgetInterface, hint QAbstractItemDelegate_EndEditHint) {\r\n\tq.Drv(198000, 198111, Native(editor), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::closePersistentEditor(QModelIndex const&)\r\nfunc (q *QAbstractItemView) ClosePersistentEditor(index *QModelIndex) {\r\n\tq.Drv(198000, 198112, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::commitData(QWidget*)\r\nfunc (q *QAbstractItemView) CommitData(editor QWidgetInterface) {\r\n\tq.Drv(198000, 198113, Native(editor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::currentChanged(QModelIndex const&,QModelIndex const&)\r\nfunc (q *QAbstractItemView) CurrentChanged(current *QModelIndex, previous *QModelIndex) {\r\n\tq.Drv(198000, 198114, Native(current), Native(previous), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::currentIndex()\r\nfunc (q *QAbstractItemView) CurrentIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::dataChanged(QModelIndex const&,QModelIndex const&)\r\nfunc (q *QAbstractItemView) DataChanged(topLeft *QModelIndex, bottomRight *QModelIndex) {\r\n\tq.Drv(198000, 198116, Native(topLeft), Native(bottomRight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::defaultDropAction()\r\nfunc (q *QAbstractItemView) DefaultDropAction() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(198000, 198117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::dirtyRegionOffset()\r\nfunc (q *QAbstractItemView) DirtyRegionOffset() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::doAutoScroll()\r\nfunc (q *QAbstractItemView) DoAutoScroll() {\r\n\tq.Drv(198000, 198119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::doItemsLayout()\r\nfunc (q *QAbstractItemView) DoItemsLayout() {\r\n\tq.Drv(198000, 198120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::dragDropMode()\r\nfunc (q *QAbstractItemView) DragDropMode() QAbstractItemView_DragDropMode {\r\n\tvar __rv QAbstractItemView_DragDropMode\r\n\tq.Drv(198000, 198121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::dragDropOverwriteMode()\r\nfunc (q *QAbstractItemView) DragDropOverwriteMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::dragEnabled()\r\nfunc (q *QAbstractItemView) DragEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::dropIndicatorPosition()\r\nfunc (q *QAbstractItemView) DropIndicatorPosition() QAbstractItemView_DropIndicatorPosition {\r\n\tvar __rv QAbstractItemView_DropIndicatorPosition\r\n\tq.Drv(198000, 198124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::edit(QModelIndex const&)\r\nfunc (q *QAbstractItemView) Edit(index *QModelIndex) {\r\n\tq.Drv(198000, 198125, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::edit(QModelIndex const&,QAbstractItemView::EditTrigger,QEvent*)\r\nfunc (q *QAbstractItemView) EditWithIndexTriggerEvent(index *QModelIndex, trigger QAbstractItemView_EditTrigger, event *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198126, Native(index), unsafe.Pointer(&trigger), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::editTriggers()\r\nfunc (q *QAbstractItemView) EditTriggers() QAbstractItemView_EditTrigger {\r\n\tvar __rv QAbstractItemView_EditTrigger\r\n\tq.Drv(198000, 198127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::editorDestroyed(QObject*)\r\nfunc (q *QAbstractItemView) EditorDestroyed(editor QObjectInterface) {\r\n\tq.Drv(198000, 198128, Native(editor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::executeDelayedItemsLayout()\r\nfunc (q *QAbstractItemView) ExecuteDelayedItemsLayout() {\r\n\tq.Drv(198000, 198129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::hasAutoScroll()\r\nfunc (q *QAbstractItemView) HasAutoScroll() bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::horizontalOffset()\r\nfunc (q *QAbstractItemView) HorizontalOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::horizontalScrollMode()\r\nfunc (q *QAbstractItemView) HorizontalScrollMode() QAbstractItemView_ScrollMode {\r\n\tvar __rv QAbstractItemView_ScrollMode\r\n\tq.Drv(198000, 198132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::horizontalScrollbarAction(int)\r\nfunc (q *QAbstractItemView) HorizontalScrollbarAction(action int32) {\r\n\tq.Drv(198000, 198133, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::horizontalScrollbarValueChanged(int)\r\nfunc (q *QAbstractItemView) HorizontalScrollbarValueChanged(value int32) {\r\n\tq.Drv(198000, 198134, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::horizontalStepsPerItem()\r\nfunc (q *QAbstractItemView) HorizontalStepsPerItem() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::iconSize()\r\nfunc (q *QAbstractItemView) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::indexAt(QPoint const&)\r\nfunc (q *QAbstractItemView) IndexAt(point *QPoint) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198137, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::indexWidget(QModelIndex const&)\r\nfunc (q *QAbstractItemView) IndexWidget(index *QModelIndex) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198138, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::isIndexHidden(QModelIndex const&)\r\nfunc (q *QAbstractItemView) IsIndexHidden(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198139, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::itemDelegate()\r\nfunc (q *QAbstractItemView) ItemDelegate() *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::itemDelegate(QModelIndex const&)\r\nfunc (q *QAbstractItemView) ItemDelegateWithIndex(index *QModelIndex) *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198141, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::itemDelegateForColumn(int)\r\nfunc (q *QAbstractItemView) ItemDelegateForColumn(column int32) *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198142, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::itemDelegateForRow(int)\r\nfunc (q *QAbstractItemView) ItemDelegateForRow(row int32) *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198143, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::keyboardSearch(QString const&)\r\nfunc (q *QAbstractItemView) KeyboardSearch(search string) {\r\n\t_search := NewCStringHead(search)\r\n\tdefer FreeCStringHead(_search)\r\n\tq.Drv(198000, 198144, unsafe.Pointer(_search), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::model()\r\nfunc (q *QAbstractItemView) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::moveCursor(QAbstractItemView::CursorAction,QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QAbstractItemView) MoveCursor(cursorAction QAbstractItemView_CursorAction, modifiers Qt_KeyboardModifier) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198146, unsafe.Pointer(&cursorAction), unsafe.Pointer(&modifiers), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::openPersistentEditor(QModelIndex const&)\r\nfunc (q *QAbstractItemView) OpenPersistentEditor(index *QModelIndex) {\r\n\tq.Drv(198000, 198147, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::reset()\r\nfunc (q *QAbstractItemView) Reset() {\r\n\tq.Drv(198000, 198148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::rootIndex()\r\nfunc (q *QAbstractItemView) RootIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::rowsAboutToBeRemoved(QModelIndex const&,int,int)\r\nfunc (q *QAbstractItemView) RowsAboutToBeRemoved(parent *QModelIndex, start int32, end int32) {\r\n\tq.Drv(198000, 198150, Native(parent), unsafe.Pointer(&start), unsafe.Pointer(&end), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::rowsInserted(QModelIndex const&,int,int)\r\nfunc (q *QAbstractItemView) RowsInserted(parent *QModelIndex, start int32, end int32) {\r\n\tq.Drv(198000, 198151, Native(parent), unsafe.Pointer(&start), unsafe.Pointer(&end), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::scheduleDelayedItemsLayout()\r\nfunc (q *QAbstractItemView) ScheduleDelayedItemsLayout() {\r\n\tq.Drv(198000, 198152, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::scrollDirtyRegion(int,int)\r\nfunc (q *QAbstractItemView) ScrollDirtyRegion(dx int32, dy int32) {\r\n\tq.Drv(198000, 198153, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::scrollTo(QModelIndex const&)\r\nfunc (q *QAbstractItemView) ScrollTo(index *QModelIndex) {\r\n\tq.Drv(198000, 198154, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::scrollTo(QModelIndex const&,QAbstractItemView::ScrollHint)\r\nfunc (q *QAbstractItemView) ScrollToWithIndexHint(index *QModelIndex, hint QAbstractItemView_ScrollHint) {\r\n\tq.Drv(198000, 198155, Native(index), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::scrollToBottom()\r\nfunc (q *QAbstractItemView) ScrollToBottom() {\r\n\tq.Drv(198000, 198156, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::scrollToTop()\r\nfunc (q *QAbstractItemView) ScrollToTop() {\r\n\tq.Drv(198000, 198157, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::selectAll()\r\nfunc (q *QAbstractItemView) SelectAll() {\r\n\tq.Drv(198000, 198158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::selectedIndexes()\r\nfunc (q *QAbstractItemView) SelectedIndexes() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(198000, 198159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::selectionBehavior()\r\nfunc (q *QAbstractItemView) SelectionBehavior() QAbstractItemView_SelectionBehavior {\r\n\tvar __rv QAbstractItemView_SelectionBehavior\r\n\tq.Drv(198000, 198160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::selectionChanged(QItemSelection const&,QItemSelection const&)\r\nfunc (q *QAbstractItemView) SelectionChanged(selected *QItemSelection, deselected *QItemSelection) {\r\n\tq.Drv(198000, 198161, Native(selected), Native(deselected), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::selectionCommand(QModelIndex const&,QEvent const*)\r\nfunc (q *QAbstractItemView) SelectionCommand(index *QModelIndex, event *QEvent) QItemSelectionModel_SelectionFlag {\r\n\tvar __rv QItemSelectionModel_SelectionFlag\r\n\tq.Drv(198000, 198162, Native(index), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::selectionMode()\r\nfunc (q *QAbstractItemView) SelectionMode() QAbstractItemView_SelectionMode {\r\n\tvar __rv QAbstractItemView_SelectionMode\r\n\tq.Drv(198000, 198163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::selectionModel()\r\nfunc (q *QAbstractItemView) SelectionModel() *QItemSelectionModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemSelectionModel{}\r\n\t_rp.SetDriver(__rv, 298000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::setAlternatingRowColors(bool)\r\nfunc (q *QAbstractItemView) SetAlternatingRowColors(enable bool) {\r\n\tq.Drv(198000, 198165, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setAutoScroll(bool)\r\nfunc (q *QAbstractItemView) SetAutoScroll(enable bool) {\r\n\tq.Drv(198000, 198166, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setAutoScrollMargin(int)\r\nfunc (q *QAbstractItemView) SetAutoScrollMargin(margin int32) {\r\n\tq.Drv(198000, 198167, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setCurrentIndex(QModelIndex const&)\r\nfunc (q *QAbstractItemView) SetCurrentIndex(index *QModelIndex) {\r\n\tq.Drv(198000, 198168, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setDefaultDropAction(Qt::DropAction)\r\nfunc (q *QAbstractItemView) SetDefaultDropAction(dropAction Qt_DropAction) {\r\n\tq.Drv(198000, 198169, unsafe.Pointer(&dropAction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setDirtyRegion(QRegion const&)\r\nfunc (q *QAbstractItemView) SetDirtyRegion(region *QRegion) {\r\n\tq.Drv(198000, 198170, Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setDragDropMode(QAbstractItemView::DragDropMode)\r\nfunc (q *QAbstractItemView) SetDragDropMode(behavior QAbstractItemView_DragDropMode) {\r\n\tq.Drv(198000, 198171, unsafe.Pointer(&behavior), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setDragDropOverwriteMode(bool)\r\nfunc (q *QAbstractItemView) SetDragDropOverwriteMode(overwrite bool) {\r\n\tq.Drv(198000, 198172, unsafe.Pointer(&overwrite), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setDragEnabled(bool)\r\nfunc (q *QAbstractItemView) SetDragEnabled(enable bool) {\r\n\tq.Drv(198000, 198173, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setDropIndicatorShown(bool)\r\nfunc (q *QAbstractItemView) SetDropIndicatorShown(enable bool) {\r\n\tq.Drv(198000, 198174, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setEditTriggers(QFlags<QAbstractItemView::EditTrigger>)\r\nfunc (q *QAbstractItemView) SetEditTriggers(triggers QAbstractItemView_EditTrigger) {\r\n\tq.Drv(198000, 198175, unsafe.Pointer(&triggers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setHorizontalScrollMode(QAbstractItemView::ScrollMode)\r\nfunc (q *QAbstractItemView) SetHorizontalScrollMode(mode QAbstractItemView_ScrollMode) {\r\n\tq.Drv(198000, 198176, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setHorizontalStepsPerItem(int)\r\nfunc (q *QAbstractItemView) SetHorizontalStepsPerItem(steps int32) {\r\n\tq.Drv(198000, 198177, unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setIconSize(QSize const&)\r\nfunc (q *QAbstractItemView) SetIconSize(size *QSize) {\r\n\tq.Drv(198000, 198178, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setIndexWidget(QModelIndex const&,QWidget*)\r\nfunc (q *QAbstractItemView) SetIndexWidget(index *QModelIndex, widget QWidgetInterface) {\r\n\tq.Drv(198000, 198179, Native(index), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setItemDelegate(QAbstractItemDelegate*)\r\nfunc (q *QAbstractItemView) SetItemDelegate(delegate *QAbstractItemDelegate) {\r\n\tq.Drv(198000, 198180, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setItemDelegateForColumn(int,QAbstractItemDelegate*)\r\nfunc (q *QAbstractItemView) SetItemDelegateForColumn(column int32, delegate *QAbstractItemDelegate) {\r\n\tq.Drv(198000, 198181, unsafe.Pointer(&column), Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setItemDelegateForRow(int,QAbstractItemDelegate*)\r\nfunc (q *QAbstractItemView) SetItemDelegateForRow(row int32, delegate *QAbstractItemDelegate) {\r\n\tq.Drv(198000, 198182, unsafe.Pointer(&row), Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setModel(QAbstractItemModel*)\r\nfunc (q *QAbstractItemView) SetModel(model QAbstractItemModelInterface) {\r\n\tq.Drv(198000, 198183, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setRootIndex(QModelIndex const&)\r\nfunc (q *QAbstractItemView) SetRootIndex(index *QModelIndex) {\r\n\tq.Drv(198000, 198184, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setSelection(QRect const&,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QAbstractItemView) SetSelection(rect *QRect, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(198000, 198185, Native(rect), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setSelectionBehavior(QAbstractItemView::SelectionBehavior)\r\nfunc (q *QAbstractItemView) SetSelectionBehavior(behavior QAbstractItemView_SelectionBehavior) {\r\n\tq.Drv(198000, 198186, unsafe.Pointer(&behavior), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setSelectionMode(QAbstractItemView::SelectionMode)\r\nfunc (q *QAbstractItemView) SetSelectionMode(mode QAbstractItemView_SelectionMode) {\r\n\tq.Drv(198000, 198187, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setSelectionModel(QItemSelectionModel*)\r\nfunc (q *QAbstractItemView) SetSelectionModel(selectionModel *QItemSelectionModel) {\r\n\tq.Drv(198000, 198188, Native(selectionModel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setState(QAbstractItemView::State)\r\nfunc (q *QAbstractItemView) SetState(state QAbstractItemView_State) {\r\n\tq.Drv(198000, 198189, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setTabKeyNavigation(bool)\r\nfunc (q *QAbstractItemView) SetTabKeyNavigation(enable bool) {\r\n\tq.Drv(198000, 198190, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setTextElideMode(Qt::TextElideMode)\r\nfunc (q *QAbstractItemView) SetTextElideMode(mode Qt_TextElideMode) {\r\n\tq.Drv(198000, 198191, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setVerticalScrollMode(QAbstractItemView::ScrollMode)\r\nfunc (q *QAbstractItemView) SetVerticalScrollMode(mode QAbstractItemView_ScrollMode) {\r\n\tq.Drv(198000, 198192, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::setVerticalStepsPerItem(int)\r\nfunc (q *QAbstractItemView) SetVerticalStepsPerItem(steps int32) {\r\n\tq.Drv(198000, 198193, unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::showDropIndicator()\r\nfunc (q *QAbstractItemView) ShowDropIndicator() bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::sizeHintForColumn(int)\r\nfunc (q *QAbstractItemView) SizeHintForColumn(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198195, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::sizeHintForIndex(QModelIndex const&)\r\nfunc (q *QAbstractItemView) SizeHintForIndex(index *QModelIndex) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198196, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::sizeHintForRow(int)\r\nfunc (q *QAbstractItemView) SizeHintForRow(row int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198197, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::startAutoScroll()\r\nfunc (q *QAbstractItemView) StartAutoScroll() {\r\n\tq.Drv(198000, 198198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::startDrag(QFlags<Qt::DropAction>)\r\nfunc (q *QAbstractItemView) StartDrag(supportedActions Qt_DropAction) {\r\n\tq.Drv(198000, 198199, unsafe.Pointer(&supportedActions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::state()\r\nfunc (q *QAbstractItemView) State() QAbstractItemView_State {\r\n\tvar __rv QAbstractItemView_State\r\n\tq.Drv(198000, 198200, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::stopAutoScroll()\r\nfunc (q *QAbstractItemView) StopAutoScroll() {\r\n\tq.Drv(198000, 198201, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::tabKeyNavigation()\r\nfunc (q *QAbstractItemView) TabKeyNavigation() bool {\r\n\tvar __rv bool\r\n\tq.Drv(198000, 198202, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::textElideMode()\r\nfunc (q *QAbstractItemView) TextElideMode() Qt_TextElideMode {\r\n\tvar __rv Qt_TextElideMode\r\n\tq.Drv(198000, 198203, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::update()\r\nfunc (q *QAbstractItemView) Update() {\r\n\tq.Drv(198000, 198204, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::update(QModelIndex const&)\r\nfunc (q *QAbstractItemView) UpdateWithIndex(index *QModelIndex) {\r\n\tq.Drv(198000, 198205, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::updateEditorData()\r\nfunc (q *QAbstractItemView) UpdateEditorData() {\r\n\tq.Drv(198000, 198206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::updateEditorGeometries()\r\nfunc (q *QAbstractItemView) UpdateEditorGeometries() {\r\n\tq.Drv(198000, 198207, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::updateGeometries()\r\nfunc (q *QAbstractItemView) UpdateGeometries() {\r\n\tq.Drv(198000, 198208, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::verticalOffset()\r\nfunc (q *QAbstractItemView) VerticalOffset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198209, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::verticalScrollMode()\r\nfunc (q *QAbstractItemView) VerticalScrollMode() QAbstractItemView_ScrollMode {\r\n\tvar __rv QAbstractItemView_ScrollMode\r\n\tq.Drv(198000, 198210, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::verticalScrollbarAction(int)\r\nfunc (q *QAbstractItemView) VerticalScrollbarAction(action int32) {\r\n\tq.Drv(198000, 198211, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::verticalScrollbarValueChanged(int)\r\nfunc (q *QAbstractItemView) VerticalScrollbarValueChanged(value int32) {\r\n\tq.Drv(198000, 198212, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractItemView::verticalStepsPerItem()\r\nfunc (q *QAbstractItemView) VerticalStepsPerItem() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(198000, 198213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractItemView::visualRect(QModelIndex const&)\r\nfunc (q *QAbstractItemView) VisualRect(index *QModelIndex) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198214, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractItemView::visualRegionForSelection(QItemSelection const&)\r\nfunc (q *QAbstractItemView) VisualRegionForSelection(selection *QItemSelection) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(198000, 198215, Native(selection), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QAbstractListModel : QAbstractListModel\r\ntype QAbstractListModel struct {\r\n\tQAbstractItemModel\r\n}\r\n\r\n// New QAbstractListModel from driver\r\nfunc NewAbstractListModelFromDriver(drv Driver) *QAbstractListModel {\r\n\t_p := &QAbstractListModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QAbstractListModel::index(int)\r\nfunc (q *QAbstractListModel) Index(row int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(199000, 199102, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QAbstractPrintDialog_PrintRange - QAbstractPrintDialog::PrintRange\r\ntype QAbstractPrintDialog_PrintRange uint32\r\n\r\nconst (\r\n\tQAbstractPrintDialog_AllPages    QAbstractPrintDialog_PrintRange = 0\r\n\tQAbstractPrintDialog_Selection   QAbstractPrintDialog_PrintRange = 1\r\n\tQAbstractPrintDialog_PageRange   QAbstractPrintDialog_PrintRange = 2\r\n\tQAbstractPrintDialog_CurrentPage QAbstractPrintDialog_PrintRange = 3\r\n)\r\n\r\n//enum QAbstractPrintDialog_PrintDialogOption - QAbstractPrintDialog::PrintDialogOption\r\ntype QAbstractPrintDialog_PrintDialogOption uint32\r\n\r\nconst (\r\n\tQAbstractPrintDialog_None               QAbstractPrintDialog_PrintDialogOption = 0x0000\r\n\tQAbstractPrintDialog_PrintToFile        QAbstractPrintDialog_PrintDialogOption = 0x0001\r\n\tQAbstractPrintDialog_PrintSelection     QAbstractPrintDialog_PrintDialogOption = 0x0002\r\n\tQAbstractPrintDialog_PrintPageRange     QAbstractPrintDialog_PrintDialogOption = 0x0004\r\n\tQAbstractPrintDialog_PrintShowPageSize  QAbstractPrintDialog_PrintDialogOption = 0x0008\r\n\tQAbstractPrintDialog_PrintCollateCopies QAbstractPrintDialog_PrintDialogOption = 0x0010\r\n\tQAbstractPrintDialog_DontUseSheet       QAbstractPrintDialog_PrintDialogOption = 0x0020\r\n\tQAbstractPrintDialog_PrintCurrentPage   QAbstractPrintDialog_PrintDialogOption = 0x0040\r\n)\r\n\r\n//struct QAbstractPrintDialog : QAbstractPrintDialog\r\ntype QAbstractPrintDialog struct {\r\n\tQDialog\r\n}\r\n\r\n//QAbstractPrintDialog::addEnabledOption(QAbstractPrintDialog::PrintDialogOption)\r\nfunc (q *QAbstractPrintDialog) AddEnabledOption(option QAbstractPrintDialog_PrintDialogOption) {\r\n\tq.Drv(200000, 200102, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractPrintDialog::enabledOptions()\r\nfunc (q *QAbstractPrintDialog) EnabledOptions() QAbstractPrintDialog_PrintDialogOption {\r\n\tvar __rv QAbstractPrintDialog_PrintDialogOption\r\n\tq.Drv(200000, 200103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::exec()\r\nfunc (q *QAbstractPrintDialog) Exec() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(200000, 200104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::fromPage()\r\nfunc (q *QAbstractPrintDialog) FromPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(200000, 200105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::isOptionEnabled(QAbstractPrintDialog::PrintDialogOption)\r\nfunc (q *QAbstractPrintDialog) IsOptionEnabled(option QAbstractPrintDialog_PrintDialogOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(200000, 200106, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::maxPage()\r\nfunc (q *QAbstractPrintDialog) MaxPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(200000, 200107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::minPage()\r\nfunc (q *QAbstractPrintDialog) MinPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(200000, 200108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::printRange()\r\nfunc (q *QAbstractPrintDialog) PrintRange() QAbstractPrintDialog_PrintRange {\r\n\tvar __rv QAbstractPrintDialog_PrintRange\r\n\tq.Drv(200000, 200109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractPrintDialog::printer()\r\nfunc (q *QAbstractPrintDialog) Printer() *QPrinter {\r\n\tvar __rv uintptr\r\n\tq.Drv(200000, 200110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPrinter{}\r\n\t_rp.SetDriver(__rv, 105000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractPrintDialog::setEnabledOptions(QFlags<QAbstractPrintDialog::PrintDialogOption>)\r\nfunc (q *QAbstractPrintDialog) SetEnabledOptions(options QAbstractPrintDialog_PrintDialogOption) {\r\n\tq.Drv(200000, 200111, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractPrintDialog::setFromTo(int,int)\r\nfunc (q *QAbstractPrintDialog) SetFromTo(fromPage int32, toPage int32) {\r\n\tq.Drv(200000, 200112, unsafe.Pointer(&fromPage), unsafe.Pointer(&toPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractPrintDialog::setMinMax(int,int)\r\nfunc (q *QAbstractPrintDialog) SetMinMax(min int32, max int32) {\r\n\tq.Drv(200000, 200113, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractPrintDialog::setOptionTabs(QList<QWidget*> const&)\r\nfunc (q *QAbstractPrintDialog) SetOptionTabs(tabs []QWidgetInterface) {\r\n\t_tabs := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&tabs)))\r\n\tdefer FreeCObjectArrayHead(_tabs)\r\n\tq.Drv(200000, 200114, unsafe.Pointer(_tabs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractPrintDialog::setPrintRange(QAbstractPrintDialog::PrintRange)\r\nfunc (q *QAbstractPrintDialog) SetPrintRange(_range QAbstractPrintDialog_PrintRange) {\r\n\tq.Drv(200000, 200115, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractPrintDialog::toPage()\r\nfunc (q *QAbstractPrintDialog) ToPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(200000, 200116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QAbstractProxyModel : QAbstractProxyModel\r\ntype QAbstractProxyModel struct {\r\n\tQAbstractItemModel\r\n}\r\n\r\n//QAbstractProxyModel::mapFromSource(QModelIndex const&)\r\nfunc (q *QAbstractProxyModel) MapFromSource(sourceIndex *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(201000, 201102, Native(sourceIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractProxyModel::mapSelectionFromSource(QItemSelection const&)\r\nfunc (q *QAbstractProxyModel) MapSelectionFromSource(selection *QItemSelection) *QItemSelection {\r\n\tvar __rv uintptr\r\n\tq.Drv(201000, 201103, Native(selection), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemSelection{}\r\n\t_rp.SetDriver(__rv, 63000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractProxyModel::mapSelectionToSource(QItemSelection const&)\r\nfunc (q *QAbstractProxyModel) MapSelectionToSource(selection *QItemSelection) *QItemSelection {\r\n\tvar __rv uintptr\r\n\tq.Drv(201000, 201104, Native(selection), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemSelection{}\r\n\t_rp.SetDriver(__rv, 63000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractProxyModel::mapToSource(QModelIndex const&)\r\nfunc (q *QAbstractProxyModel) MapToSource(proxyIndex *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(201000, 201105, Native(proxyIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractProxyModel::setSourceModel(QAbstractItemModel*)\r\nfunc (q *QAbstractProxyModel) SetSourceModel(sourceModel QAbstractItemModelInterface) {\r\n\tq.Drv(201000, 201106, Native(sourceModel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractProxyModel::sourceModel()\r\nfunc (q *QAbstractProxyModel) SourceModel() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(201000, 201107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QAbstractScrollArea : QAbstractScrollArea\r\ntype QAbstractScrollArea struct {\r\n\tQFrame\r\n}\r\n\r\n// New QAbstractScrollArea from driver\r\nfunc NewAbstractScrollAreaFromDriver(drv Driver) *QAbstractScrollArea {\r\n\t_p := &QAbstractScrollArea{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QAbstractScrollArea::QAbstractScrollArea()\r\nfunc NewAbstractScrollArea() *QAbstractScrollArea {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 202000, 202102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractScrollArea{}\r\n\t_p.SetDriver(__rv, 202000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAbstractScrollArea::QAbstractScrollArea(QWidget*)\r\nfunc NewAbstractScrollAreaWithParent(parent QWidgetInterface) *QAbstractScrollArea {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 202000, 202103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractScrollArea{}\r\n\t_p.SetDriver(__rv, 202000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAbstractScrollArea::addScrollBarWidget(QWidget*,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QAbstractScrollArea) AddScrollBarWidget(widget QWidgetInterface, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(202000, 202104, Native(widget), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::cornerWidget()\r\nfunc (q *QAbstractScrollArea) CornerWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(202000, 202105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractScrollArea::horizontalScrollBar()\r\nfunc (q *QAbstractScrollArea) HorizontalScrollBar() *QScrollBar {\r\n\tvar __rv uintptr\r\n\tq.Drv(202000, 202106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QScrollBar{}\r\n\t_rp.SetDriver(__rv, 338000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractScrollArea::horizontalScrollBarPolicy()\r\nfunc (q *QAbstractScrollArea) HorizontalScrollBarPolicy() Qt_ScrollBarPolicy {\r\n\tvar __rv Qt_ScrollBarPolicy\r\n\tq.Drv(202000, 202107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractScrollArea::maximumViewportSize()\r\nfunc (q *QAbstractScrollArea) MaximumViewportSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(202000, 202108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractScrollArea::scrollBarWidgets(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QAbstractScrollArea) ScrollBarWidgets(alignment Qt_AlignmentFlag) []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tq.Drv(202000, 202109, unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractScrollArea::scrollContentsBy(int,int)\r\nfunc (q *QAbstractScrollArea) ScrollContentsBy(dx int32, dy int32) {\r\n\tq.Drv(202000, 202110, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setCornerWidget(QWidget*)\r\nfunc (q *QAbstractScrollArea) SetCornerWidget(widget QWidgetInterface) {\r\n\tq.Drv(202000, 202111, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setHorizontalScrollBar(QScrollBar*)\r\nfunc (q *QAbstractScrollArea) SetHorizontalScrollBar(scrollbar *QScrollBar) {\r\n\tq.Drv(202000, 202112, Native(scrollbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy)\r\nfunc (q *QAbstractScrollArea) SetHorizontalScrollBarPolicy(value Qt_ScrollBarPolicy) {\r\n\tq.Drv(202000, 202113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setVerticalScrollBar(QScrollBar*)\r\nfunc (q *QAbstractScrollArea) SetVerticalScrollBar(scrollbar *QScrollBar) {\r\n\tq.Drv(202000, 202114, Native(scrollbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setVerticalScrollBarPolicy(Qt::ScrollBarPolicy)\r\nfunc (q *QAbstractScrollArea) SetVerticalScrollBarPolicy(value Qt_ScrollBarPolicy) {\r\n\tq.Drv(202000, 202115, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setViewport(QWidget*)\r\nfunc (q *QAbstractScrollArea) SetViewport(widget QWidgetInterface) {\r\n\tq.Drv(202000, 202116, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setViewportMargins(QMargins const&)\r\nfunc (q *QAbstractScrollArea) SetViewportMargins(margins *QMargins) {\r\n\tq.Drv(202000, 202117, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setViewportMargins(int,int,int,int)\r\nfunc (q *QAbstractScrollArea) SetViewportMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) {\r\n\tq.Drv(202000, 202118, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::setupViewport(QWidget*)\r\nfunc (q *QAbstractScrollArea) SetupViewport(viewport QWidgetInterface) {\r\n\tq.Drv(202000, 202119, Native(viewport), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractScrollArea::verticalScrollBar()\r\nfunc (q *QAbstractScrollArea) VerticalScrollBar() *QScrollBar {\r\n\tvar __rv uintptr\r\n\tq.Drv(202000, 202120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QScrollBar{}\r\n\t_rp.SetDriver(__rv, 338000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractScrollArea::verticalScrollBarPolicy()\r\nfunc (q *QAbstractScrollArea) VerticalScrollBarPolicy() Qt_ScrollBarPolicy {\r\n\tvar __rv Qt_ScrollBarPolicy\r\n\tq.Drv(202000, 202121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractScrollArea::viewport()\r\nfunc (q *QAbstractScrollArea) Viewport() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(202000, 202122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractScrollArea::viewportEvent(QEvent*)\r\nfunc (q *QAbstractScrollArea) ViewportEvent(value *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(202000, 202123, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QAbstractSlider_SliderAction - QAbstractSlider::SliderAction\r\ntype QAbstractSlider_SliderAction uint32\r\n\r\nconst (\r\n\tQAbstractSlider_SliderNoAction      QAbstractSlider_SliderAction = 0\r\n\tQAbstractSlider_SliderSingleStepAdd QAbstractSlider_SliderAction = 1\r\n\tQAbstractSlider_SliderSingleStepSub QAbstractSlider_SliderAction = 2\r\n\tQAbstractSlider_SliderPageStepAdd   QAbstractSlider_SliderAction = 3\r\n\tQAbstractSlider_SliderPageStepSub   QAbstractSlider_SliderAction = 4\r\n\tQAbstractSlider_SliderToMinimum     QAbstractSlider_SliderAction = 5\r\n\tQAbstractSlider_SliderToMaximum     QAbstractSlider_SliderAction = 6\r\n\tQAbstractSlider_SliderMove          QAbstractSlider_SliderAction = 7\r\n)\r\n\r\n//enum QAbstractSlider_SliderChange - QAbstractSlider::SliderChange\r\ntype QAbstractSlider_SliderChange uint32\r\n\r\nconst (\r\n\tQAbstractSlider_SliderRangeChange       QAbstractSlider_SliderChange = 0\r\n\tQAbstractSlider_SliderOrientationChange QAbstractSlider_SliderChange = 1\r\n\tQAbstractSlider_SliderStepsChange       QAbstractSlider_SliderChange = 2\r\n\tQAbstractSlider_SliderValueChange       QAbstractSlider_SliderChange = 3\r\n)\r\n\r\n//struct QAbstractSlider : QAbstractSlider\r\ntype QAbstractSlider struct {\r\n\tQWidget\r\n}\r\n\r\n// New QAbstractSlider from driver\r\nfunc NewAbstractSliderFromDriver(drv Driver) *QAbstractSlider {\r\n\t_p := &QAbstractSlider{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QAbstractSlider) OnRangeChanged(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(203000, 203102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractSlider) OnSliderMoved(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(203000, 203103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractSlider) OnActionTriggered(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(203000, 203104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractSlider) OnSliderReleased(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(203000, 203105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractSlider) OnSliderPressed(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(203000, 203106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractSlider) OnValueChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(203000, 203107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::QAbstractSlider()\r\nfunc NewAbstractSlider() *QAbstractSlider {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 203000, 203108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractSlider{}\r\n\t_p.SetDriver(__rv, 203000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAbstractSlider::QAbstractSlider(QWidget*)\r\nfunc NewAbstractSliderWithParent(parent QWidgetInterface) *QAbstractSlider {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 203000, 203109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractSlider{}\r\n\t_p.SetDriver(__rv, 203000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAbstractSlider::hasTracking()\r\nfunc (q *QAbstractSlider) HasTracking() bool {\r\n\tvar __rv bool\r\n\tq.Drv(203000, 203110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::invertedAppearance()\r\nfunc (q *QAbstractSlider) InvertedAppearance() bool {\r\n\tvar __rv bool\r\n\tq.Drv(203000, 203111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::invertedControls()\r\nfunc (q *QAbstractSlider) InvertedControls() bool {\r\n\tvar __rv bool\r\n\tq.Drv(203000, 203112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::isSliderDown()\r\nfunc (q *QAbstractSlider) IsSliderDown() bool {\r\n\tvar __rv bool\r\n\tq.Drv(203000, 203113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::maximum()\r\nfunc (q *QAbstractSlider) Maximum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(203000, 203114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::minimum()\r\nfunc (q *QAbstractSlider) Minimum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(203000, 203115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::orientation()\r\nfunc (q *QAbstractSlider) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(203000, 203116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::pageStep()\r\nfunc (q *QAbstractSlider) PageStep() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(203000, 203117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::repeatAction()\r\nfunc (q *QAbstractSlider) RepeatAction() QAbstractSlider_SliderAction {\r\n\tvar __rv QAbstractSlider_SliderAction\r\n\tq.Drv(203000, 203118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::setInvertedAppearance(bool)\r\nfunc (q *QAbstractSlider) SetInvertedAppearance(value bool) {\r\n\tq.Drv(203000, 203119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setInvertedControls(bool)\r\nfunc (q *QAbstractSlider) SetInvertedControls(value bool) {\r\n\tq.Drv(203000, 203120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setMaximum(int)\r\nfunc (q *QAbstractSlider) SetMaximum(value int32) {\r\n\tq.Drv(203000, 203121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setMinimum(int)\r\nfunc (q *QAbstractSlider) SetMinimum(value int32) {\r\n\tq.Drv(203000, 203122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setOrientation(Qt::Orientation)\r\nfunc (q *QAbstractSlider) SetOrientation(value Qt_Orientation) {\r\n\tq.Drv(203000, 203123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setPageStep(int)\r\nfunc (q *QAbstractSlider) SetPageStep(value int32) {\r\n\tq.Drv(203000, 203124, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setRange(int,int)\r\nfunc (q *QAbstractSlider) SetRange(min int32, max int32) {\r\n\tq.Drv(203000, 203125, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setRepeatAction(QAbstractSlider::SliderAction,int,int)\r\nfunc (q *QAbstractSlider) SetRepeatAction(action QAbstractSlider_SliderAction, thresholdTime int32, repeatTime int32) {\r\n\tq.Drv(203000, 203126, unsafe.Pointer(&action), unsafe.Pointer(&thresholdTime), unsafe.Pointer(&repeatTime), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setSingleStep(int)\r\nfunc (q *QAbstractSlider) SetSingleStep(value int32) {\r\n\tq.Drv(203000, 203127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setSliderDown(bool)\r\nfunc (q *QAbstractSlider) SetSliderDown(value bool) {\r\n\tq.Drv(203000, 203128, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setSliderPosition(int)\r\nfunc (q *QAbstractSlider) SetSliderPosition(value int32) {\r\n\tq.Drv(203000, 203129, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setTracking(bool)\r\nfunc (q *QAbstractSlider) SetTracking(enable bool) {\r\n\tq.Drv(203000, 203130, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::setValue(int)\r\nfunc (q *QAbstractSlider) SetValue(value int32) {\r\n\tq.Drv(203000, 203131, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::singleStep()\r\nfunc (q *QAbstractSlider) SingleStep() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(203000, 203132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::sliderChange(QAbstractSlider::SliderChange)\r\nfunc (q *QAbstractSlider) SliderChange(change QAbstractSlider_SliderChange) {\r\n\tq.Drv(203000, 203133, unsafe.Pointer(&change), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::sliderPosition()\r\nfunc (q *QAbstractSlider) SliderPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(203000, 203134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSlider::triggerAction(QAbstractSlider::SliderAction)\r\nfunc (q *QAbstractSlider) TriggerAction(action QAbstractSlider_SliderAction) {\r\n\tq.Drv(203000, 203135, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSlider::value()\r\nfunc (q *QAbstractSlider) Value() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(203000, 203136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QAbstractSpinBox_StepEnabledFlag - QAbstractSpinBox::StepEnabledFlag\r\ntype QAbstractSpinBox_StepEnabledFlag uint32\r\n\r\nconst (\r\n\tQAbstractSpinBox_StepNone        QAbstractSpinBox_StepEnabledFlag = 0x00\r\n\tQAbstractSpinBox_StepUpEnabled   QAbstractSpinBox_StepEnabledFlag = 0x01\r\n\tQAbstractSpinBox_StepDownEnabled QAbstractSpinBox_StepEnabledFlag = 0x02\r\n)\r\n\r\n//enum QAbstractSpinBox_CorrectionMode - QAbstractSpinBox::CorrectionMode\r\ntype QAbstractSpinBox_CorrectionMode uint32\r\n\r\nconst (\r\n\tQAbstractSpinBox_CorrectToPreviousValue QAbstractSpinBox_CorrectionMode = 0\r\n\tQAbstractSpinBox_CorrectToNearestValue  QAbstractSpinBox_CorrectionMode = 1\r\n)\r\n\r\n//enum QAbstractSpinBox_ButtonSymbols - QAbstractSpinBox::ButtonSymbols\r\ntype QAbstractSpinBox_ButtonSymbols uint32\r\n\r\nconst (\r\n\tQAbstractSpinBox_UpDownArrows QAbstractSpinBox_ButtonSymbols = 0\r\n\tQAbstractSpinBox_PlusMinus    QAbstractSpinBox_ButtonSymbols = 1\r\n\tQAbstractSpinBox_NoButtons    QAbstractSpinBox_ButtonSymbols = 2\r\n)\r\n\r\n//struct QAbstractSpinBox : QAbstractSpinBox\r\ntype QAbstractSpinBox struct {\r\n\tQWidget\r\n}\r\n\r\n// New QAbstractSpinBox from driver\r\nfunc NewAbstractSpinBoxFromDriver(drv Driver) *QAbstractSpinBox {\r\n\t_p := &QAbstractSpinBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QAbstractSpinBox) OnEditingFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(204000, 204102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::QAbstractSpinBox()\r\nfunc NewAbstractSpinBox() *QAbstractSpinBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 204000, 204103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractSpinBox{}\r\n\t_p.SetDriver(__rv, 204000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAbstractSpinBox::QAbstractSpinBox(QWidget*)\r\nfunc NewAbstractSpinBoxWithParent(parent QWidgetInterface) *QAbstractSpinBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 204000, 204104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAbstractSpinBox{}\r\n\t_p.SetDriver(__rv, 204000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAbstractSpinBox::alignment()\r\nfunc (q *QAbstractSpinBox) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(204000, 204105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::buttonSymbols()\r\nfunc (q *QAbstractSpinBox) ButtonSymbols() QAbstractSpinBox_ButtonSymbols {\r\n\tvar __rv QAbstractSpinBox_ButtonSymbols\r\n\tq.Drv(204000, 204106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::clear()\r\nfunc (q *QAbstractSpinBox) Clear() {\r\n\tq.Drv(204000, 204107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::correctionMode()\r\nfunc (q *QAbstractSpinBox) CorrectionMode() QAbstractSpinBox_CorrectionMode {\r\n\tvar __rv QAbstractSpinBox_CorrectionMode\r\n\tq.Drv(204000, 204108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::fixup(QString&)\r\nfunc (q *QAbstractSpinBox) Fixup(input *string) {\r\n\tq.Drv(204000, 204109, unsafe.Pointer(input), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::hasAcceptableInput()\r\nfunc (q *QAbstractSpinBox) HasAcceptableInput() bool {\r\n\tvar __rv bool\r\n\tq.Drv(204000, 204110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::hasFrame()\r\nfunc (q *QAbstractSpinBox) HasFrame() bool {\r\n\tvar __rv bool\r\n\tq.Drv(204000, 204111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::interpretText()\r\nfunc (q *QAbstractSpinBox) InterpretText() {\r\n\tq.Drv(204000, 204112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::isAccelerated()\r\nfunc (q *QAbstractSpinBox) IsAccelerated() bool {\r\n\tvar __rv bool\r\n\tq.Drv(204000, 204113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::isReadOnly()\r\nfunc (q *QAbstractSpinBox) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(204000, 204114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::keyboardTracking()\r\nfunc (q *QAbstractSpinBox) KeyboardTracking() bool {\r\n\tvar __rv bool\r\n\tq.Drv(204000, 204115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::lineEdit()\r\nfunc (q *QAbstractSpinBox) LineEdit() *QLineEdit {\r\n\tvar __rv uintptr\r\n\tq.Drv(204000, 204116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineEdit{}\r\n\t_rp.SetDriver(__rv, 304000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractSpinBox::selectAll()\r\nfunc (q *QAbstractSpinBox) SelectAll() {\r\n\tq.Drv(204000, 204117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setAccelerated(bool)\r\nfunc (q *QAbstractSpinBox) SetAccelerated(on bool) {\r\n\tq.Drv(204000, 204118, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QAbstractSpinBox) SetAlignment(flag Qt_AlignmentFlag) {\r\n\tq.Drv(204000, 204119, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setButtonSymbols(QAbstractSpinBox::ButtonSymbols)\r\nfunc (q *QAbstractSpinBox) SetButtonSymbols(bs QAbstractSpinBox_ButtonSymbols) {\r\n\tq.Drv(204000, 204120, unsafe.Pointer(&bs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setCorrectionMode(QAbstractSpinBox::CorrectionMode)\r\nfunc (q *QAbstractSpinBox) SetCorrectionMode(cm QAbstractSpinBox_CorrectionMode) {\r\n\tq.Drv(204000, 204121, unsafe.Pointer(&cm), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setFrame(bool)\r\nfunc (q *QAbstractSpinBox) SetFrame(value bool) {\r\n\tq.Drv(204000, 204122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setKeyboardTracking(bool)\r\nfunc (q *QAbstractSpinBox) SetKeyboardTracking(kt bool) {\r\n\tq.Drv(204000, 204123, unsafe.Pointer(&kt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setLineEdit(QLineEdit*)\r\nfunc (q *QAbstractSpinBox) SetLineEdit(edit *QLineEdit) {\r\n\tq.Drv(204000, 204124, Native(edit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setReadOnly(bool)\r\nfunc (q *QAbstractSpinBox) SetReadOnly(r bool) {\r\n\tq.Drv(204000, 204125, unsafe.Pointer(&r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setSpecialValueText(QString const&)\r\nfunc (q *QAbstractSpinBox) SetSpecialValueText(txt string) {\r\n\t_txt := NewCStringHead(txt)\r\n\tdefer FreeCStringHead(_txt)\r\n\tq.Drv(204000, 204126, unsafe.Pointer(_txt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::setWrapping(bool)\r\nfunc (q *QAbstractSpinBox) SetWrapping(w bool) {\r\n\tq.Drv(204000, 204127, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::specialValueText()\r\nfunc (q *QAbstractSpinBox) SpecialValueText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(204000, 204128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAbstractSpinBox::stepBy(int)\r\nfunc (q *QAbstractSpinBox) StepBy(steps int32) {\r\n\tq.Drv(204000, 204129, unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::stepDown()\r\nfunc (q *QAbstractSpinBox) StepDown() {\r\n\tq.Drv(204000, 204130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::stepEnabled()\r\nfunc (q *QAbstractSpinBox) StepEnabled() QAbstractSpinBox_StepEnabledFlag {\r\n\tvar __rv QAbstractSpinBox_StepEnabledFlag\r\n\tq.Drv(204000, 204131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::stepUp()\r\nfunc (q *QAbstractSpinBox) StepUp() {\r\n\tq.Drv(204000, 204132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractSpinBox::text()\r\nfunc (q *QAbstractSpinBox) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(204000, 204133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAbstractSpinBox::validate(QString&,int&)\r\nfunc (q *QAbstractSpinBox) Validate(input *string, pos *int32) QValidator_State {\r\n\tvar __rv QValidator_State\r\n\tq.Drv(204000, 204134, unsafe.Pointer(input), unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractSpinBox::wrapping()\r\nfunc (q *QAbstractSpinBox) Wrapping() bool {\r\n\tvar __rv bool\r\n\tq.Drv(204000, 204135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QAbstractState : QAbstractState\r\ntype QAbstractState struct {\r\n\tQObject\r\n}\r\n\r\n//QAbstractState::machine()\r\nfunc (q *QAbstractState) Machine() *QStateMachine {\r\n\tvar __rv uintptr\r\n\tq.Drv(205000, 205102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStateMachine{}\r\n\t_rp.SetDriver(__rv, 356000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractState::onEntry(QEvent*)\r\nfunc (q *QAbstractState) OnEntry(event *QEvent) {\r\n\tq.Drv(205000, 205103, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractState::onExit(QEvent*)\r\nfunc (q *QAbstractState) OnExit(event *QEvent) {\r\n\tq.Drv(205000, 205104, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractState::parentState()\r\nfunc (q *QAbstractState) ParentState() *QState {\r\n\tvar __rv uintptr\r\n\tq.Drv(205000, 205105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QState{}\r\n\t_rp.SetDriver(__rv, 355000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QAbstractTableModel : QAbstractTableModel\r\ntype QAbstractTableModel struct {\r\n\tQAbstractItemModel\r\n}\r\n\r\n// New QAbstractTableModel from driver\r\nfunc NewAbstractTableModelFromDriver(drv Driver) *QAbstractTableModel {\r\n\t_p := &QAbstractTableModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//struct QAbstractTextDocumentLayout : QAbstractTextDocumentLayout\r\ntype QAbstractTextDocumentLayout struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QAbstractTextDocumentLayout) OnPageCountChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractTextDocumentLayout) OnUpdateBlock(fn func(*QTextBlock)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractTextDocumentLayout) OnDocumentSizeChanged(fn func(*QSizeF)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractTextDocumentLayout) OnUpdate(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAbstractTextDocumentLayout) OnUpdateEx(fn func(*QRectF)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractTextDocumentLayout::anchorAt(QPointF const&)\r\nfunc (q *QAbstractTextDocumentLayout) AnchorAt(pos *QPointF) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(207000, 207107, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::blockBoundingRect(QTextBlock const&)\r\nfunc (q *QAbstractTextDocumentLayout) BlockBoundingRect(block *QTextBlock) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207108, Native(block), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::document()\r\nfunc (q *QAbstractTextDocumentLayout) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::documentChanged(int,int,int)\r\nfunc (q *QAbstractTextDocumentLayout) DocumentChanged(from int32, charsRemoved int32, charsAdded int32) {\r\n\tq.Drv(207000, 207110, unsafe.Pointer(&from), unsafe.Pointer(&charsRemoved), unsafe.Pointer(&charsAdded), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::documentSize()\r\nfunc (q *QAbstractTextDocumentLayout) DocumentSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::draw(QPainter*,QAbstractTextDocumentLayout::PaintContext const&)\r\nfunc (q *QAbstractTextDocumentLayout) Draw(painter *QPainter, context *QAbstractTextDocumentLayoutPaintContext) {\r\n\tq.Drv(207000, 207112, Native(painter), Native(context), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::drawInlineObject(QPainter*,QRectF const&,QTextInlineObject,int,QTextFormat const&)\r\nfunc (q *QAbstractTextDocumentLayout) DrawInlineObject(painter *QPainter, rect *QRectF, object *QTextInlineObject, posInDocument int32, format *QTextFormat) {\r\n\tq.Drv(207000, 207113, Native(painter), Native(rect), Native(object), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::format(int)\r\nfunc (q *QAbstractTextDocumentLayout) Format(pos int32) *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207114, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::formatIndex(int)\r\nfunc (q *QAbstractTextDocumentLayout) FormatIndex(pos int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(207000, 207115, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractTextDocumentLayout::frameBoundingRect(QTextFrame*)\r\nfunc (q *QAbstractTextDocumentLayout) FrameBoundingRect(frame *QTextFrame) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207116, Native(frame), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::handlerForObject(int)\r\nfunc (q *QAbstractTextDocumentLayout) HandlerForObject(objectType int32) *QTextObjectInterface {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207117, unsafe.Pointer(&objectType), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextObjectInterface{}\r\n\t_rp.SetDriver(__rv, 165000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::hitTest(QPointF const&,Qt::HitTestAccuracy)\r\nfunc (q *QAbstractTextDocumentLayout) HitTest(point *QPointF, accuracy Qt_HitTestAccuracy) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(207000, 207118, Native(point), unsafe.Pointer(&accuracy), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractTextDocumentLayout::pageCount()\r\nfunc (q *QAbstractTextDocumentLayout) PageCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(207000, 207119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractTextDocumentLayout::paintDevice()\r\nfunc (q *QAbstractTextDocumentLayout) PaintDevice() *QPaintDevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(207000, 207120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintDevice{}\r\n\t_rp.SetDriver(__rv, 83000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTextDocumentLayout::positionInlineObject(QTextInlineObject,int,QTextFormat const&)\r\nfunc (q *QAbstractTextDocumentLayout) PositionInlineObject(item *QTextInlineObject, posInDocument int32, format *QTextFormat) {\r\n\tq.Drv(207000, 207121, Native(item), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::registerHandler(int,QObject*)\r\nfunc (q *QAbstractTextDocumentLayout) RegisterHandler(objectType int32, component QObjectInterface) {\r\n\tq.Drv(207000, 207122, unsafe.Pointer(&objectType), Native(component), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::resizeInlineObject(QTextInlineObject,int,QTextFormat const&)\r\nfunc (q *QAbstractTextDocumentLayout) ResizeInlineObject(item *QTextInlineObject, posInDocument int32, format *QTextFormat) {\r\n\tq.Drv(207000, 207123, Native(item), unsafe.Pointer(&posInDocument), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTextDocumentLayout::setPaintDevice(QPaintDevice*)\r\nfunc (q *QAbstractTextDocumentLayout) SetPaintDevice(device QPaintDeviceInterface) {\r\n\tq.Drv(207000, 207124, unsafe.Pointer(new_pd_head(device)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QAbstractTransition : QAbstractTransition\r\ntype QAbstractTransition struct {\r\n\tQObject\r\n}\r\n\r\n//QAbstractTransition::addAnimation(QAbstractAnimation*)\r\nfunc (q *QAbstractTransition) AddAnimation(animation *QAbstractAnimation) {\r\n\tq.Drv(208000, 208102, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTransition::animations()\r\nfunc (q *QAbstractTransition) Animations() []*QAbstractAnimation {\r\n\tvar __rv []*QAbstractAnimation\r\n\tq.Drv(208000, 208103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractTransition::eventTest(QEvent*)\r\nfunc (q *QAbstractTransition) EventTest(event *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(208000, 208104, Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAbstractTransition::machine()\r\nfunc (q *QAbstractTransition) Machine() *QStateMachine {\r\n\tvar __rv uintptr\r\n\tq.Drv(208000, 208105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStateMachine{}\r\n\t_rp.SetDriver(__rv, 356000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTransition::onTransition(QEvent*)\r\nfunc (q *QAbstractTransition) OnTransition(event *QEvent) {\r\n\tq.Drv(208000, 208106, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTransition::removeAnimation(QAbstractAnimation*)\r\nfunc (q *QAbstractTransition) RemoveAnimation(animation *QAbstractAnimation) {\r\n\tq.Drv(208000, 208107, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTransition::setTargetState(QAbstractState*)\r\nfunc (q *QAbstractTransition) SetTargetState(target *QAbstractState) {\r\n\tq.Drv(208000, 208108, Native(target), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTransition::setTargetStates(QList<QAbstractState*> const&)\r\nfunc (q *QAbstractTransition) SetTargetStates(targets []*QAbstractState) {\r\n\t_targets := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&targets)))\r\n\tdefer FreeCObjectArrayHead(_targets)\r\n\tq.Drv(208000, 208109, unsafe.Pointer(_targets), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAbstractTransition::sourceState()\r\nfunc (q *QAbstractTransition) SourceState() *QState {\r\n\tvar __rv uintptr\r\n\tq.Drv(208000, 208110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QState{}\r\n\t_rp.SetDriver(__rv, 355000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTransition::targetState()\r\nfunc (q *QAbstractTransition) TargetState() *QAbstractState {\r\n\tvar __rv uintptr\r\n\tq.Drv(208000, 208111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractState{}\r\n\t_rp.SetDriver(__rv, 205000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAbstractTransition::targetStates()\r\nfunc (q *QAbstractTransition) TargetStates() []*QAbstractState {\r\n\tvar __rv []*QAbstractState\r\n\tq.Drv(208000, 208112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QAction_Priority - QAction::Priority\r\ntype QAction_Priority uint32\r\n\r\nconst (\r\n\tQAction_LowPriority    QAction_Priority = 0\r\n\tQAction_NormalPriority QAction_Priority = 128\r\n\tQAction_HighPriority   QAction_Priority = 256\r\n)\r\n\r\n//enum QAction_ActionEvent - QAction::ActionEvent\r\ntype QAction_ActionEvent uint32\r\n\r\nconst (\r\n\tQAction_Trigger QAction_ActionEvent = 0\r\n\tQAction_Hover   QAction_ActionEvent = 1\r\n)\r\n\r\n//enum QAction_SoftKeyRole - QAction::SoftKeyRole\r\ntype QAction_SoftKeyRole uint32\r\n\r\nconst (\r\n\tQAction_NoSoftKey       QAction_SoftKeyRole = 0\r\n\tQAction_PositiveSoftKey QAction_SoftKeyRole = 1\r\n\tQAction_NegativeSoftKey QAction_SoftKeyRole = 2\r\n\tQAction_SelectSoftKey   QAction_SoftKeyRole = 3\r\n)\r\n\r\n//enum QAction_MenuRole - QAction::MenuRole\r\ntype QAction_MenuRole uint32\r\n\r\nconst (\r\n\tQAction_NoRole                  QAction_MenuRole = 0\r\n\tQAction_TextHeuristicRole       QAction_MenuRole = 1\r\n\tQAction_ApplicationSpecificRole QAction_MenuRole = 2\r\n\tQAction_AboutQtRole             QAction_MenuRole = 3\r\n\tQAction_AboutRole               QAction_MenuRole = 4\r\n\tQAction_PreferencesRole         QAction_MenuRole = 5\r\n\tQAction_QuitRole                QAction_MenuRole = 6\r\n)\r\n\r\n//struct QAction : QAction\r\ntype QAction struct {\r\n\tQObject\r\n}\r\n\r\n// New QAction from driver\r\nfunc NewActionFromDriver(drv Driver) *QAction {\r\n\t_p := &QAction{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QAction) OnChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAction) OnTriggered(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAction) OnTriggeredEx(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAction) OnHovered(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QAction) OnToggled(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QAction::QAction(QObject*)\r\nfunc NewAction(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 209000, 209107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAction{}\r\n\t_p.SetDriver(__rv, 209000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAction::QAction(QString const&,QObject*)\r\nfunc NewActionWithTextParent(text string, parent QObjectInterface) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 209000, 209108, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAction{}\r\n\t_p.SetDriver(__rv, 209000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAction::QAction(QIcon const&,QString const&,QObject*)\r\nfunc NewActionWithIconTextParent(icon *QIcon, text string, parent QObjectInterface) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 209000, 209109, Native(icon), unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QAction{}\r\n\t_p.SetDriver(__rv, 209000, false)\r\n\treturn _p\r\n}\r\n\r\n//QAction::actionGroup()\r\nfunc (q *QAction) ActionGroup() *QActionGroup {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QActionGroup{}\r\n\t_rp.SetDriver(__rv, 210000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::activate(QAction::ActionEvent)\r\nfunc (q *QAction) Activate(event QAction_ActionEvent) {\r\n\tq.Drv(209000, 209111, unsafe.Pointer(&event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::associatedGraphicsWidgets()\r\nfunc (q *QAction) AssociatedGraphicsWidgets() []*QGraphicsWidget {\r\n\tvar __rv []*QGraphicsWidget\r\n\tq.Drv(209000, 209112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::associatedWidgets()\r\nfunc (q *QAction) AssociatedWidgets() []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tq.Drv(209000, 209113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::autoRepeat()\r\nfunc (q *QAction) AutoRepeat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::data()\r\nfunc (q *QAction) Data() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::font()\r\nfunc (q *QAction) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::hover()\r\nfunc (q *QAction) Hover() {\r\n\tq.Drv(209000, 209117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::icon()\r\nfunc (q *QAction) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::iconText()\r\nfunc (q *QAction) IconText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(209000, 209119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAction::isCheckable()\r\nfunc (q *QAction) IsCheckable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::isChecked()\r\nfunc (q *QAction) IsChecked() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::isEnabled()\r\nfunc (q *QAction) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::isIconVisibleInMenu()\r\nfunc (q *QAction) IsIconVisibleInMenu() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::isSeparator()\r\nfunc (q *QAction) IsSeparator() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::isVisible()\r\nfunc (q *QAction) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::menu()\r\nfunc (q *QAction) Menu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::menuRole()\r\nfunc (q *QAction) MenuRole() QAction_MenuRole {\r\n\tvar __rv QAction_MenuRole\r\n\tq.Drv(209000, 209127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::parentWidget()\r\nfunc (q *QAction) ParentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::priority()\r\nfunc (q *QAction) Priority() QAction_Priority {\r\n\tvar __rv QAction_Priority\r\n\tq.Drv(209000, 209129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::setActionGroup(QActionGroup*)\r\nfunc (q *QAction) SetActionGroup(group *QActionGroup) {\r\n\tq.Drv(209000, 209130, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setAutoRepeat(bool)\r\nfunc (q *QAction) SetAutoRepeat(value bool) {\r\n\tq.Drv(209000, 209131, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setCheckable(bool)\r\nfunc (q *QAction) SetCheckable(value bool) {\r\n\tq.Drv(209000, 209132, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setChecked(bool)\r\nfunc (q *QAction) SetChecked(value bool) {\r\n\tq.Drv(209000, 209133, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setData(QVariant const&)\r\nfunc (q *QAction) SetData(_var *QVariant) {\r\n\tq.Drv(209000, 209134, Native(_var), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setDisabled(bool)\r\nfunc (q *QAction) SetDisabled(b bool) {\r\n\tq.Drv(209000, 209135, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setEnabled(bool)\r\nfunc (q *QAction) SetEnabled(value bool) {\r\n\tq.Drv(209000, 209136, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setFont(QFont const&)\r\nfunc (q *QAction) SetFont(font *QFont) {\r\n\tq.Drv(209000, 209137, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setIcon(QIcon const&)\r\nfunc (q *QAction) SetIcon(icon *QIcon) {\r\n\tq.Drv(209000, 209138, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setIconText(QString const&)\r\nfunc (q *QAction) SetIconText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(209000, 209139, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setIconVisibleInMenu(bool)\r\nfunc (q *QAction) SetIconVisibleInMenu(visible bool) {\r\n\tq.Drv(209000, 209140, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setMenu(QMenu*)\r\nfunc (q *QAction) SetMenu(menu *QMenu) {\r\n\tq.Drv(209000, 209141, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setMenuRole(QAction::MenuRole)\r\nfunc (q *QAction) SetMenuRole(menuRole QAction_MenuRole) {\r\n\tq.Drv(209000, 209142, unsafe.Pointer(&menuRole), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setPriority(QAction::Priority)\r\nfunc (q *QAction) SetPriority(priority QAction_Priority) {\r\n\tq.Drv(209000, 209143, unsafe.Pointer(&priority), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setSeparator(bool)\r\nfunc (q *QAction) SetSeparator(b bool) {\r\n\tq.Drv(209000, 209144, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setShortcut(QKeySequence const&)\r\nfunc (q *QAction) SetShortcut(shortcut *QKeySequence) {\r\n\tq.Drv(209000, 209145, Native(shortcut), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setShortcutContext(Qt::ShortcutContext)\r\nfunc (q *QAction) SetShortcutContext(context Qt_ShortcutContext) {\r\n\tq.Drv(209000, 209146, unsafe.Pointer(&context), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setShortcuts(QKeySequence::StandardKey)\r\nfunc (q *QAction) SetShortcuts(value QKeySequence_StandardKey) {\r\n\tq.Drv(209000, 209147, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setShortcuts(QList<QKeySequence> const&)\r\nfunc (q *QAction) SetShortcutsWithShortcuts(shortcuts []*QKeySequence) {\r\n\t_shortcuts := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&shortcuts)))\r\n\tdefer FreeCNoObjectArrayHead(_shortcuts)\r\n\tq.Drv(209000, 209148, unsafe.Pointer(_shortcuts), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setStatusTip(QString const&)\r\nfunc (q *QAction) SetStatusTip(statusTip string) {\r\n\t_statusTip := NewCStringHead(statusTip)\r\n\tdefer FreeCStringHead(_statusTip)\r\n\tq.Drv(209000, 209149, unsafe.Pointer(_statusTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setText(QString const&)\r\nfunc (q *QAction) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(209000, 209150, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setToolTip(QString const&)\r\nfunc (q *QAction) SetToolTip(tip string) {\r\n\t_tip := NewCStringHead(tip)\r\n\tdefer FreeCStringHead(_tip)\r\n\tq.Drv(209000, 209151, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setVisible(bool)\r\nfunc (q *QAction) SetVisible(value bool) {\r\n\tq.Drv(209000, 209152, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::setWhatsThis(QString const&)\r\nfunc (q *QAction) SetWhatsThis(what string) {\r\n\t_what := NewCStringHead(what)\r\n\tdefer FreeCStringHead(_what)\r\n\tq.Drv(209000, 209153, unsafe.Pointer(_what), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::shortcut()\r\nfunc (q *QAction) Shortcut() *QKeySequence {\r\n\tvar __rv uintptr\r\n\tq.Drv(209000, 209154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QAction::shortcutContext()\r\nfunc (q *QAction) ShortcutContext() Qt_ShortcutContext {\r\n\tvar __rv Qt_ShortcutContext\r\n\tq.Drv(209000, 209155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::shortcuts()\r\nfunc (q *QAction) Shortcuts() []*QKeySequence {\r\n\tvar __rv []*QKeySequence\r\n\tq.Drv(209000, 209156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::showStatusText()\r\nfunc (q *QAction) ShowStatusText() bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::showStatusText(QWidget*)\r\nfunc (q *QAction) ShowStatusTextWithWidget(widget QWidgetInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(209000, 209158, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAction::statusTip()\r\nfunc (q *QAction) StatusTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(209000, 209159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAction::text()\r\nfunc (q *QAction) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(209000, 209160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAction::toggle()\r\nfunc (q *QAction) Toggle() {\r\n\tq.Drv(209000, 209161, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::toolTip()\r\nfunc (q *QAction) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(209000, 209162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QAction::trigger()\r\nfunc (q *QAction) Trigger() {\r\n\tq.Drv(209000, 209163, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAction::whatsThis()\r\nfunc (q *QAction) WhatsThis() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(209000, 209164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QActionGroup : QActionGroup\r\ntype QActionGroup struct {\r\n\tQObject\r\n}\r\n\r\n// New QActionGroup from driver\r\nfunc NewActionGroupFromDriver(drv Driver) *QActionGroup {\r\n\t_p := &QActionGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QActionGroup) OnHovered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QActionGroup) OnSelected(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QActionGroup) OnTriggered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QActionGroup::QActionGroup(QObject*)\r\nfunc NewActionGroup(parent QObjectInterface) *QActionGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 210000, 210105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QActionGroup{}\r\n\t_p.SetDriver(__rv, 210000, false)\r\n\treturn _p\r\n}\r\n\r\n//QActionGroup::actions()\r\nfunc (q *QActionGroup) Actions() []*QAction {\r\n\tvar __rv []*QAction\r\n\tq.Drv(210000, 210106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QActionGroup::addAction(QAction*)\r\nfunc (q *QActionGroup) AddAction(a *QAction) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210107, Native(a), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QActionGroup::addAction(QString const&)\r\nfunc (q *QActionGroup) AddActionWithText(text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210108, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QActionGroup::addAction(QIcon const&,QString const&)\r\nfunc (q *QActionGroup) AddActionWithIconText(icon *QIcon, text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210109, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QActionGroup::checkedAction()\r\nfunc (q *QActionGroup) CheckedAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(210000, 210110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QActionGroup::isEnabled()\r\nfunc (q *QActionGroup) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(210000, 210111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QActionGroup::isExclusive()\r\nfunc (q *QActionGroup) IsExclusive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(210000, 210112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QActionGroup::isVisible()\r\nfunc (q *QActionGroup) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(210000, 210113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QActionGroup::removeAction(QAction*)\r\nfunc (q *QActionGroup) RemoveAction(a *QAction) {\r\n\tq.Drv(210000, 210114, Native(a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QActionGroup::setDisabled(bool)\r\nfunc (q *QActionGroup) SetDisabled(b bool) {\r\n\tq.Drv(210000, 210115, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QActionGroup::setEnabled(bool)\r\nfunc (q *QActionGroup) SetEnabled(value bool) {\r\n\tq.Drv(210000, 210116, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QActionGroup::setExclusive(bool)\r\nfunc (q *QActionGroup) SetExclusive(value bool) {\r\n\tq.Drv(210000, 210117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QActionGroup::setVisible(bool)\r\nfunc (q *QActionGroup) SetVisible(value bool) {\r\n\tq.Drv(210000, 210118, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QAnimationGroup : QAnimationGroup\r\ntype QAnimationGroup struct {\r\n\tQAbstractAnimation\r\n}\r\n\r\n// New QAnimationGroup from driver\r\nfunc NewAnimationGroupFromDriver(drv Driver) *QAnimationGroup {\r\n\t_p := &QAnimationGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QAnimationGroup::addAnimation(QAbstractAnimation*)\r\nfunc (q *QAnimationGroup) AddAnimation(animation *QAbstractAnimation) {\r\n\tq.Drv(211000, 211102, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAnimationGroup::animationAt(int)\r\nfunc (q *QAnimationGroup) AnimationAt(index int32) *QAbstractAnimation {\r\n\tvar __rv uintptr\r\n\tq.Drv(211000, 211103, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractAnimation{}\r\n\t_rp.SetDriver(__rv, 194000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QAnimationGroup::animationCount()\r\nfunc (q *QAnimationGroup) AnimationCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(211000, 211104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAnimationGroup::clear()\r\nfunc (q *QAnimationGroup) Clear() {\r\n\tq.Drv(211000, 211105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAnimationGroup::indexOfAnimation(QAbstractAnimation*)\r\nfunc (q *QAnimationGroup) IndexOfAnimation(animation *QAbstractAnimation) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(211000, 211106, Native(animation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QAnimationGroup::insertAnimation(int,QAbstractAnimation*)\r\nfunc (q *QAnimationGroup) InsertAnimation(index int32, animation *QAbstractAnimation) {\r\n\tq.Drv(211000, 211107, unsafe.Pointer(&index), Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAnimationGroup::removeAnimation(QAbstractAnimation*)\r\nfunc (q *QAnimationGroup) RemoveAnimation(animation *QAbstractAnimation) {\r\n\tq.Drv(211000, 211108, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QAnimationGroup::takeAnimation(int)\r\nfunc (q *QAnimationGroup) TakeAnimation(index int32) *QAbstractAnimation {\r\n\tvar __rv uintptr\r\n\tq.Drv(211000, 211109, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractAnimation{}\r\n\t_rp.SetDriver(__rv, 194000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QBoxLayout_Direction - QBoxLayout::Direction\r\ntype QBoxLayout_Direction uint32\r\n\r\nconst (\r\n\tQBoxLayout_LeftToRight QBoxLayout_Direction = 0\r\n\tQBoxLayout_RightToLeft QBoxLayout_Direction = 1\r\n\tQBoxLayout_TopToBottom QBoxLayout_Direction = 2\r\n\tQBoxLayout_BottomToTop QBoxLayout_Direction = 3\r\n\tQBoxLayout_Down        QBoxLayout_Direction = QBoxLayout_TopToBottom\r\n\tQBoxLayout_Up          QBoxLayout_Direction = QBoxLayout_BottomToTop\r\n)\r\n\r\n//struct QBoxLayout : QBoxLayout\r\ntype QBoxLayout struct {\r\n\tQLayout\r\n}\r\n\r\n// New QBoxLayout from driver\r\nfunc NewBoxLayoutFromDriver(drv Driver) *QBoxLayout {\r\n\t_p := &QBoxLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QBoxLayout::QBoxLayout(QBoxLayout::Direction,QWidget*)\r\nfunc NewBoxLayout(value2 QBoxLayout_Direction, parent QWidgetInterface) *QBoxLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 212000, 212102, unsafe.Pointer(&value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QBoxLayout{}\r\n\t_p.SetDriver(__rv, 212000, false)\r\n\treturn _p\r\n}\r\n\r\n//QBoxLayout::addLayout(QLayout*)\r\nfunc (q *QBoxLayout) AddLayout(layout QLayoutInterface) {\r\n\tq.Drv(212000, 212103, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addLayout(QLayout*,int)\r\nfunc (q *QBoxLayout) AddLayoutWithLayoutStretch(layout QLayoutInterface, stretch int32) {\r\n\tq.Drv(212000, 212104, Native(layout), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addSpacerItem(QSpacerItem*)\r\nfunc (q *QBoxLayout) AddSpacerItem(spacerItem *QSpacerItem) {\r\n\tq.Drv(212000, 212105, Native(spacerItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addSpacing(int)\r\nfunc (q *QBoxLayout) AddSpacing(size int32) {\r\n\tq.Drv(212000, 212106, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addStretch()\r\nfunc (q *QBoxLayout) AddStretch() {\r\n\tq.Drv(212000, 212107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addStretch(int)\r\nfunc (q *QBoxLayout) AddStretchWithStretch(stretch int32) {\r\n\tq.Drv(212000, 212108, unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addStrut(int)\r\nfunc (q *QBoxLayout) AddStrut(value int32) {\r\n\tq.Drv(212000, 212109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addWidget(QWidget*)\r\nfunc (q *QBoxLayout) AddWidget(value QWidgetInterface) {\r\n\tq.Drv(212000, 212110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::addWidget(QWidget*,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QBoxLayout) AddWidgetWithWidgetStretchAlignment(value2 QWidgetInterface, stretch int32, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(212000, 212111, Native(value2), unsafe.Pointer(&stretch), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::direction()\r\nfunc (q *QBoxLayout) Direction() QBoxLayout_Direction {\r\n\tvar __rv QBoxLayout_Direction\r\n\tq.Drv(212000, 212112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBoxLayout::insertItem(int,QLayoutItem*)\r\nfunc (q *QBoxLayout) InsertItem(index int32, value2 *QLayoutItem) {\r\n\tq.Drv(212000, 212113, unsafe.Pointer(&index), Native(value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::insertLayout(int,QLayout*,int)\r\nfunc (q *QBoxLayout) InsertLayout(index int32, layout QLayoutInterface, stretch int32) {\r\n\tq.Drv(212000, 212114, unsafe.Pointer(&index), Native(layout), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::insertSpacerItem(int,QSpacerItem*)\r\nfunc (q *QBoxLayout) InsertSpacerItem(index int32, spacerItem *QSpacerItem) {\r\n\tq.Drv(212000, 212115, unsafe.Pointer(&index), Native(spacerItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::insertSpacing(int,int)\r\nfunc (q *QBoxLayout) InsertSpacing(index int32, size int32) {\r\n\tq.Drv(212000, 212116, unsafe.Pointer(&index), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::insertStretch(int)\r\nfunc (q *QBoxLayout) InsertStretch(index int32) {\r\n\tq.Drv(212000, 212117, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::insertStretch(int,int)\r\nfunc (q *QBoxLayout) InsertStretchWithIndexStretch(index int32, stretch int32) {\r\n\tq.Drv(212000, 212118, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::insertWidget(int,QWidget*,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QBoxLayout) InsertWidget(index int32, widget QWidgetInterface, stretch int32, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(212000, 212119, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(&stretch), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::setDirection(QBoxLayout::Direction)\r\nfunc (q *QBoxLayout) SetDirection(value QBoxLayout_Direction) {\r\n\tq.Drv(212000, 212120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::setSpacing(int)\r\nfunc (q *QBoxLayout) SetSpacing(spacing int32) {\r\n\tq.Drv(212000, 212121, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::setStretch(int,int)\r\nfunc (q *QBoxLayout) SetStretch(index int32, stretch int32) {\r\n\tq.Drv(212000, 212122, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QBoxLayout::setStretchFactor(QLayout*,int)\r\nfunc (q *QBoxLayout) SetStretchFactorWithLayoutStretch(l QLayoutInterface, stretch int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(212000, 212123, Native(l), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBoxLayout::setStretchFactor(QWidget*,int)\r\nfunc (q *QBoxLayout) SetStretchFactorWithWidgetStretch(w QWidgetInterface, stretch int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(212000, 212124, Native(w), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBoxLayout::spacing()\r\nfunc (q *QBoxLayout) Spacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(212000, 212125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QBoxLayout::stretch(int)\r\nfunc (q *QBoxLayout) Stretch(index int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(212000, 212126, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QButtonGroup : QButtonGroup\r\ntype QButtonGroup struct {\r\n\tQObject\r\n}\r\n\r\n// New QButtonGroup from driver\r\nfunc NewButtonGroupFromDriver(drv Driver) *QButtonGroup {\r\n\t_p := &QButtonGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QButtonGroup) OnButtonClicked(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QButtonGroup) OnButtonClickedWithAbstractbutton(fn func(*QAbstractButton)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QButtonGroup) OnButtonPressed(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QButtonGroup) OnButtonPressedWithAbstractbutton(fn func(*QAbstractButton)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QButtonGroup) OnButtonReleased(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QButtonGroup) OnButtonReleasedWithAbstractbutton(fn func(*QAbstractButton)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QButtonGroup::QButtonGroup()\r\nfunc NewButtonGroup() *QButtonGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 213000, 213108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QButtonGroup{}\r\n\t_p.SetDriver(__rv, 213000, false)\r\n\treturn _p\r\n}\r\n\r\n//QButtonGroup::QButtonGroup(QObject*)\r\nfunc NewButtonGroupWithParent(parent QObjectInterface) *QButtonGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 213000, 213109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QButtonGroup{}\r\n\t_p.SetDriver(__rv, 213000, false)\r\n\treturn _p\r\n}\r\n\r\n//QButtonGroup::addButton(QAbstractButton*)\r\nfunc (q *QButtonGroup) AddButton(value *QAbstractButton) {\r\n\tq.Drv(213000, 213110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QButtonGroup::addButton(QAbstractButton*,int)\r\nfunc (q *QButtonGroup) AddButtonWithAbstractbuttonId(value2 *QAbstractButton, id int32) {\r\n\tq.Drv(213000, 213111, Native(value2), unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QButtonGroup::button(int)\r\nfunc (q *QButtonGroup) Button(id int32) *QAbstractButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213112, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractButton{}\r\n\t_rp.SetDriver(__rv, 195000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QButtonGroup::buttons()\r\nfunc (q *QButtonGroup) Buttons() []*QAbstractButton {\r\n\tvar __rv []*QAbstractButton\r\n\tq.Drv(213000, 213113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QButtonGroup::checkedButton()\r\nfunc (q *QButtonGroup) CheckedButton() *QAbstractButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(213000, 213114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractButton{}\r\n\t_rp.SetDriver(__rv, 195000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QButtonGroup::checkedId()\r\nfunc (q *QButtonGroup) CheckedId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(213000, 213115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QButtonGroup::exclusive()\r\nfunc (q *QButtonGroup) Exclusive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(213000, 213116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QButtonGroup::id(QAbstractButton*)\r\nfunc (q *QButtonGroup) Id(button *QAbstractButton) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(213000, 213117, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QButtonGroup::removeButton(QAbstractButton*)\r\nfunc (q *QButtonGroup) RemoveButton(value *QAbstractButton) {\r\n\tq.Drv(213000, 213118, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QButtonGroup::setExclusive(bool)\r\nfunc (q *QButtonGroup) SetExclusive(value bool) {\r\n\tq.Drv(213000, 213119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QButtonGroup::setId(QAbstractButton*,int)\r\nfunc (q *QButtonGroup) SetId(button *QAbstractButton, id int32) {\r\n\tq.Drv(213000, 213120, Native(button), unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QCalendarWidget_HorizontalHeaderFormat - QCalendarWidget::HorizontalHeaderFormat\r\ntype QCalendarWidget_HorizontalHeaderFormat uint32\r\n\r\nconst (\r\n\tQCalendarWidget_NoHorizontalHeader   QCalendarWidget_HorizontalHeaderFormat = 0\r\n\tQCalendarWidget_SingleLetterDayNames QCalendarWidget_HorizontalHeaderFormat = 1\r\n\tQCalendarWidget_ShortDayNames        QCalendarWidget_HorizontalHeaderFormat = 2\r\n\tQCalendarWidget_LongDayNames         QCalendarWidget_HorizontalHeaderFormat = 3\r\n)\r\n\r\n//enum QCalendarWidget_VerticalHeaderFormat - QCalendarWidget::VerticalHeaderFormat\r\ntype QCalendarWidget_VerticalHeaderFormat uint32\r\n\r\nconst (\r\n\tQCalendarWidget_NoVerticalHeader QCalendarWidget_VerticalHeaderFormat = 0\r\n\tQCalendarWidget_ISOWeekNumbers   QCalendarWidget_VerticalHeaderFormat = 1\r\n)\r\n\r\n//enum QCalendarWidget_SelectionMode - QCalendarWidget::SelectionMode\r\ntype QCalendarWidget_SelectionMode uint32\r\n\r\nconst (\r\n\tQCalendarWidget_NoSelection     QCalendarWidget_SelectionMode = 0\r\n\tQCalendarWidget_SingleSelection QCalendarWidget_SelectionMode = 1\r\n)\r\n\r\n//struct QCalendarWidget : QCalendarWidget\r\ntype QCalendarWidget struct {\r\n\tQWidget\r\n}\r\n\r\n// New QCalendarWidget from driver\r\nfunc NewCalendarWidgetFromDriver(drv Driver) *QCalendarWidget {\r\n\t_p := &QCalendarWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QCalendarWidget) OnClicked(fn func(*QDate)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QCalendarWidget) OnActivated(fn func(*QDate)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QCalendarWidget) OnCurrentPageChanged(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QCalendarWidget) OnSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::QCalendarWidget()\r\nfunc NewCalendarWidget() *QCalendarWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 214000, 214106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCalendarWidget{}\r\n\t_p.SetDriver(__rv, 214000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCalendarWidget::QCalendarWidget(QWidget*)\r\nfunc NewCalendarWidgetWithParent(parent QWidgetInterface) *QCalendarWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 214000, 214107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCalendarWidget{}\r\n\t_p.SetDriver(__rv, 214000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCalendarWidget::dateEditAcceptDelay()\r\nfunc (q *QCalendarWidget) DateEditAcceptDelay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(214000, 214108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::dateTextFormat(QDate const&)\r\nfunc (q *QCalendarWidget) DateTextFormat(date *QDate) *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214109, Native(date), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCalendarWidget::firstDayOfWeek()\r\nfunc (q *QCalendarWidget) FirstDayOfWeek() Qt_DayOfWeek {\r\n\tvar __rv Qt_DayOfWeek\r\n\tq.Drv(214000, 214110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::headerTextFormat()\r\nfunc (q *QCalendarWidget) HeaderTextFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCalendarWidget::horizontalHeaderFormat()\r\nfunc (q *QCalendarWidget) HorizontalHeaderFormat() QCalendarWidget_HorizontalHeaderFormat {\r\n\tvar __rv QCalendarWidget_HorizontalHeaderFormat\r\n\tq.Drv(214000, 214112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::isDateEditEnabled()\r\nfunc (q *QCalendarWidget) IsDateEditEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(214000, 214113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::isGridVisible()\r\nfunc (q *QCalendarWidget) IsGridVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(214000, 214114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::isNavigationBarVisible()\r\nfunc (q *QCalendarWidget) IsNavigationBarVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(214000, 214115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::maximumDate()\r\nfunc (q *QCalendarWidget) MaximumDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCalendarWidget::minimumDate()\r\nfunc (q *QCalendarWidget) MinimumDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCalendarWidget::monthShown()\r\nfunc (q *QCalendarWidget) MonthShown() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(214000, 214118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::paintCell(QPainter*,QRect const&,QDate const&)\r\nfunc (q *QCalendarWidget) PaintCell(painter *QPainter, rect *QRect, date *QDate) {\r\n\tq.Drv(214000, 214119, Native(painter), Native(rect), Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::selectedDate()\r\nfunc (q *QCalendarWidget) SelectedDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCalendarWidget::selectionMode()\r\nfunc (q *QCalendarWidget) SelectionMode() QCalendarWidget_SelectionMode {\r\n\tvar __rv QCalendarWidget_SelectionMode\r\n\tq.Drv(214000, 214121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::setCurrentPage(int,int)\r\nfunc (q *QCalendarWidget) SetCurrentPage(year int32, month int32) {\r\n\tq.Drv(214000, 214122, unsafe.Pointer(&year), unsafe.Pointer(&month), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setDateEditAcceptDelay(int)\r\nfunc (q *QCalendarWidget) SetDateEditAcceptDelay(delay int32) {\r\n\tq.Drv(214000, 214123, unsafe.Pointer(&delay), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setDateEditEnabled(bool)\r\nfunc (q *QCalendarWidget) SetDateEditEnabled(enable bool) {\r\n\tq.Drv(214000, 214124, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setDateRange(QDate const&,QDate const&)\r\nfunc (q *QCalendarWidget) SetDateRange(min *QDate, max *QDate) {\r\n\tq.Drv(214000, 214125, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setDateTextFormat(QDate const&,QTextCharFormat const&)\r\nfunc (q *QCalendarWidget) SetDateTextFormat(date *QDate, format *QTextCharFormat) {\r\n\tq.Drv(214000, 214126, Native(date), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setFirstDayOfWeek(Qt::DayOfWeek)\r\nfunc (q *QCalendarWidget) SetFirstDayOfWeek(dayOfWeek Qt_DayOfWeek) {\r\n\tq.Drv(214000, 214127, unsafe.Pointer(&dayOfWeek), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setGridVisible(bool)\r\nfunc (q *QCalendarWidget) SetGridVisible(show bool) {\r\n\tq.Drv(214000, 214128, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setHeaderTextFormat(QTextCharFormat const&)\r\nfunc (q *QCalendarWidget) SetHeaderTextFormat(format *QTextCharFormat) {\r\n\tq.Drv(214000, 214129, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat)\r\nfunc (q *QCalendarWidget) SetHorizontalHeaderFormat(format QCalendarWidget_HorizontalHeaderFormat) {\r\n\tq.Drv(214000, 214130, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setMaximumDate(QDate const&)\r\nfunc (q *QCalendarWidget) SetMaximumDate(date *QDate) {\r\n\tq.Drv(214000, 214131, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setMinimumDate(QDate const&)\r\nfunc (q *QCalendarWidget) SetMinimumDate(date *QDate) {\r\n\tq.Drv(214000, 214132, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setNavigationBarVisible(bool)\r\nfunc (q *QCalendarWidget) SetNavigationBarVisible(visible bool) {\r\n\tq.Drv(214000, 214133, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setSelectedDate(QDate const&)\r\nfunc (q *QCalendarWidget) SetSelectedDate(date *QDate) {\r\n\tq.Drv(214000, 214134, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setSelectionMode(QCalendarWidget::SelectionMode)\r\nfunc (q *QCalendarWidget) SetSelectionMode(mode QCalendarWidget_SelectionMode) {\r\n\tq.Drv(214000, 214135, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFormat)\r\nfunc (q *QCalendarWidget) SetVerticalHeaderFormat(format QCalendarWidget_VerticalHeaderFormat) {\r\n\tq.Drv(214000, 214136, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::setWeekdayTextFormat(Qt::DayOfWeek,QTextCharFormat const&)\r\nfunc (q *QCalendarWidget) SetWeekdayTextFormat(dayOfWeek Qt_DayOfWeek, format *QTextCharFormat) {\r\n\tq.Drv(214000, 214137, unsafe.Pointer(&dayOfWeek), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::showNextMonth()\r\nfunc (q *QCalendarWidget) ShowNextMonth() {\r\n\tq.Drv(214000, 214138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::showNextYear()\r\nfunc (q *QCalendarWidget) ShowNextYear() {\r\n\tq.Drv(214000, 214139, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::showPreviousMonth()\r\nfunc (q *QCalendarWidget) ShowPreviousMonth() {\r\n\tq.Drv(214000, 214140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::showPreviousYear()\r\nfunc (q *QCalendarWidget) ShowPreviousYear() {\r\n\tq.Drv(214000, 214141, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::showSelectedDate()\r\nfunc (q *QCalendarWidget) ShowSelectedDate() {\r\n\tq.Drv(214000, 214142, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::showToday()\r\nfunc (q *QCalendarWidget) ShowToday() {\r\n\tq.Drv(214000, 214143, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::updateCell(QDate const&)\r\nfunc (q *QCalendarWidget) UpdateCell(date *QDate) {\r\n\tq.Drv(214000, 214144, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::updateCells()\r\nfunc (q *QCalendarWidget) UpdateCells() {\r\n\tq.Drv(214000, 214145, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCalendarWidget::verticalHeaderFormat()\r\nfunc (q *QCalendarWidget) VerticalHeaderFormat() QCalendarWidget_VerticalHeaderFormat {\r\n\tvar __rv QCalendarWidget_VerticalHeaderFormat\r\n\tq.Drv(214000, 214146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCalendarWidget::weekdayTextFormat(Qt::DayOfWeek)\r\nfunc (q *QCalendarWidget) WeekdayTextFormat(dayOfWeek Qt_DayOfWeek) *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(214000, 214147, unsafe.Pointer(&dayOfWeek), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCalendarWidget::yearShown()\r\nfunc (q *QCalendarWidget) YearShown() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(214000, 214148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QCheckBox : QCheckBox\r\ntype QCheckBox struct {\r\n\tQAbstractButton\r\n}\r\n\r\n// New QCheckBox from driver\r\nfunc NewCheckBoxFromDriver(drv Driver) *QCheckBox {\r\n\t_p := &QCheckBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QCheckBox) OnStateChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(215000, 215102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QCheckBox::QCheckBox()\r\nfunc NewCheckBox() *QCheckBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 215000, 215103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCheckBox{}\r\n\t_p.SetDriver(__rv, 215000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCheckBox::QCheckBox(QWidget*)\r\nfunc NewCheckBoxWithParent(parent QWidgetInterface) *QCheckBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 215000, 215104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCheckBox{}\r\n\t_p.SetDriver(__rv, 215000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCheckBox::QCheckBox(QString const&,QWidget*)\r\nfunc NewCheckBoxWithTextParent(text string, parent QWidgetInterface) *QCheckBox {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 215000, 215105, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCheckBox{}\r\n\t_p.SetDriver(__rv, 215000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCheckBox::checkState()\r\nfunc (q *QCheckBox) CheckState() Qt_CheckState {\r\n\tvar __rv Qt_CheckState\r\n\tq.Drv(215000, 215106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCheckBox::isTristate()\r\nfunc (q *QCheckBox) IsTristate() bool {\r\n\tvar __rv bool\r\n\tq.Drv(215000, 215107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCheckBox::setCheckState(Qt::CheckState)\r\nfunc (q *QCheckBox) SetCheckState(state Qt_CheckState) {\r\n\tq.Drv(215000, 215108, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCheckBox::setTristate(bool)\r\nfunc (q *QCheckBox) SetTristate(y bool) {\r\n\tq.Drv(215000, 215109, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QClipboard_Mode - QClipboard::Mode\r\ntype QClipboard_Mode uint32\r\n\r\nconst (\r\n\tQClipboard_Clipboard  QClipboard_Mode = 0\r\n\tQClipboard_Selection  QClipboard_Mode = 1\r\n\tQClipboard_FindBuffer QClipboard_Mode = 2\r\n\tQClipboard_LastMode   QClipboard_Mode = QClipboard_FindBuffer\r\n)\r\n\r\n//struct QClipboard : QClipboard\r\ntype QClipboard struct {\r\n\tQObject\r\n}\r\n\r\n// New QClipboard from driver\r\nfunc NewClipboardFromDriver(drv Driver) *QClipboard {\r\n\t_p := &QClipboard{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QClipboard) OnFindBufferChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QClipboard) OnSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QClipboard) OnDataChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QClipboard) OnChanged(fn func(QClipboard_Mode)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QClipboard::clear()\r\nfunc (q *QClipboard) Clear() {\r\n\tq.Drv(216000, 216106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::clear(QClipboard::Mode)\r\nfunc (q *QClipboard) ClearWithMode(mode QClipboard_Mode) {\r\n\tq.Drv(216000, 216107, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::image()\r\nfunc (q *QClipboard) Image() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QClipboard::image(QClipboard::Mode)\r\nfunc (q *QClipboard) ImageWithMode(mode QClipboard_Mode) *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216109, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QClipboard::mimeData()\r\nfunc (q *QClipboard) MimeData() *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QClipboard::mimeData(QClipboard::Mode)\r\nfunc (q *QClipboard) MimeDataWithMode(mode QClipboard_Mode) *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216111, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QClipboard::ownsClipboard()\r\nfunc (q *QClipboard) OwnsClipboard() bool {\r\n\tvar __rv bool\r\n\tq.Drv(216000, 216112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QClipboard::ownsFindBuffer()\r\nfunc (q *QClipboard) OwnsFindBuffer() bool {\r\n\tvar __rv bool\r\n\tq.Drv(216000, 216113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QClipboard::ownsSelection()\r\nfunc (q *QClipboard) OwnsSelection() bool {\r\n\tvar __rv bool\r\n\tq.Drv(216000, 216114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QClipboard::pixmap()\r\nfunc (q *QClipboard) Pixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QClipboard::pixmap(QClipboard::Mode)\r\nfunc (q *QClipboard) PixmapWithMode(mode QClipboard_Mode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(216000, 216116, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QClipboard::setImage(QImage const&)\r\nfunc (q *QClipboard) SetImage(value *QImage) {\r\n\tq.Drv(216000, 216117, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setImage(QImage const&,QClipboard::Mode)\r\nfunc (q *QClipboard) SetImageWithImageMode(value2 *QImage, mode QClipboard_Mode) {\r\n\tq.Drv(216000, 216118, Native(value2), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setMimeData(QMimeData*)\r\nfunc (q *QClipboard) SetMimeData(data *QMimeData) {\r\n\tq.Drv(216000, 216119, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setMimeData(QMimeData*,QClipboard::Mode)\r\nfunc (q *QClipboard) SetMimeDataWithDataMode(data *QMimeData, mode QClipboard_Mode) {\r\n\tq.Drv(216000, 216120, Native(data), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setPixmap(QPixmap const&)\r\nfunc (q *QClipboard) SetPixmap(value *QPixmap) {\r\n\tq.Drv(216000, 216121, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setPixmap(QPixmap const&,QClipboard::Mode)\r\nfunc (q *QClipboard) SetPixmapWithPixmapMode(value2 *QPixmap, mode QClipboard_Mode) {\r\n\tq.Drv(216000, 216122, Native(value2), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setText(QString const&)\r\nfunc (q *QClipboard) SetText(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(216000, 216123, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::setText(QString const&,QClipboard::Mode)\r\nfunc (q *QClipboard) SetTextWithStringMode(value2 string, mode QClipboard_Mode) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tq.Drv(216000, 216124, unsafe.Pointer(_value2), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QClipboard::supportsFindBuffer()\r\nfunc (q *QClipboard) SupportsFindBuffer() bool {\r\n\tvar __rv bool\r\n\tq.Drv(216000, 216125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QClipboard::supportsSelection()\r\nfunc (q *QClipboard) SupportsSelection() bool {\r\n\tvar __rv bool\r\n\tq.Drv(216000, 216126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QClipboard::text()\r\nfunc (q *QClipboard) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(216000, 216127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QClipboard::text(QClipboard::Mode)\r\nfunc (q *QClipboard) TextWithMode(mode QClipboard_Mode) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(216000, 216128, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QClipboard::text(QString&)\r\nfunc (q *QClipboard) TextWithSubtype(subtype *string) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(216000, 216129, unsafe.Pointer(subtype), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QClipboard::text(QString&,QClipboard::Mode)\r\nfunc (q *QClipboard) TextWithSubtypeMode(subtype *string, mode QClipboard_Mode) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(216000, 216130, unsafe.Pointer(subtype), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QColorDialog_ColorDialogOption - QColorDialog::ColorDialogOption\r\ntype QColorDialog_ColorDialogOption uint32\r\n\r\nconst (\r\n\tQColorDialog_ShowAlphaChannel    QColorDialog_ColorDialogOption = 0x00000001\r\n\tQColorDialog_NoButtons           QColorDialog_ColorDialogOption = 0x00000002\r\n\tQColorDialog_DontUseNativeDialog QColorDialog_ColorDialogOption = 0x00000004\r\n)\r\n\r\n//struct QColorDialog : QColorDialog\r\ntype QColorDialog struct {\r\n\tQDialog\r\n}\r\n\r\n// New QColorDialog from driver\r\nfunc NewColorDialogFromDriver(drv Driver) *QColorDialog {\r\n\t_p := &QColorDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QColorDialog) OnCurrentColorChanged(fn func(*QColor)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QColorDialog) OnColorSelected(fn func(*QColor)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::QColorDialog()\r\nfunc NewColorDialog() *QColorDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 217000, 217104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColorDialog{}\r\n\t_p.SetDriver(__rv, 217000, false)\r\n\treturn _p\r\n}\r\n\r\n//QColorDialog::QColorDialog(QWidget*)\r\nfunc NewColorDialogWithParent(parent QWidgetInterface) *QColorDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 217000, 217105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColorDialog{}\r\n\t_p.SetDriver(__rv, 217000, false)\r\n\treturn _p\r\n}\r\n\r\n//QColorDialog::QColorDialog(QColor const&,QWidget*)\r\nfunc NewColorDialogWithColorParent(initial *QColor, parent QWidgetInterface) *QColorDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 217000, 217106, Native(initial), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColorDialog{}\r\n\t_p.SetDriver(__rv, 217000, false)\r\n\treturn _p\r\n}\r\n\r\n//QColorDialog::currentColor()\r\nfunc (q *QColorDialog) CurrentColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::customColor(int)\r\nfunc QColorDialogCustomColor(index int32) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 217000, 217108, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::customColor(int)\r\nfunc (q *QColorDialog) CustomColor(index int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217108, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::customCount()\r\nfunc QColorDialogCustomCount() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 217000, 217109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::customCount()\r\nfunc (q *QColorDialog) CustomCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(217000, 217109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::getColor()\r\nfunc QColorDialogGetColor() *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 217000, 217110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::getColor()\r\nfunc (q *QColorDialog) GetColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::getColor(QColor const&,QWidget*)\r\nfunc QColorDialogGetColorWithColorParent(initial *QColor, parent QWidgetInterface) *QColor {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 217000, 217111, Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::getColor(QColor const&,QWidget*)\r\nfunc (q *QColorDialog) GetColorWithColorParent(initial *QColor, parent QWidgetInterface) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217111, Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::getColor(QColor const&,QWidget*,QString const&,QFlags<QColorDialog::ColorDialogOption>)\r\nfunc QColorDialogGetColorWithColorParentTitleOptions(initial *QColor, parent QWidgetInterface, title string, options QColorDialog_ColorDialogOption) *QColor {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 217000, 217112, Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::getColor(QColor const&,QWidget*,QString const&,QFlags<QColorDialog::ColorDialogOption>)\r\nfunc (q *QColorDialog) GetColorWithColorParentTitleOptions(initial *QColor, parent QWidgetInterface, title string, options QColorDialog_ColorDialogOption) *QColor {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217112, Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::getRgba()\r\nfunc QColorDialogGetRgba() uint32 {\r\n\tvar __rv uint32\r\n\tDirectQtDrv(nil, 217000, 217113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::getRgba()\r\nfunc (q *QColorDialog) GetRgba() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(217000, 217113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::getRgba(unsigned int,bool*,QWidget*)\r\nfunc QColorDialogGetRgbaWithRgbaOkParent(rgba uint32, ok *bool, parent QWidgetInterface) uint32 {\r\n\tvar __rv uint32\r\n\tDirectQtDrv(nil, 217000, 217114, unsafe.Pointer(&rgba), unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::getRgba(unsigned int,bool*,QWidget*)\r\nfunc (q *QColorDialog) GetRgbaWithRgbaOkParent(rgba uint32, ok *bool, parent QWidgetInterface) uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(217000, 217114, unsafe.Pointer(&rgba), unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::open()\r\nfunc (q *QColorDialog) Open() {\r\n\tq.Drv(217000, 217115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::open(QObject*,char const*)\r\nfunc (q *QColorDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(217000, 217116, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::options()\r\nfunc (q *QColorDialog) Options() QColorDialog_ColorDialogOption {\r\n\tvar __rv QColorDialog_ColorDialogOption\r\n\tq.Drv(217000, 217117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColorDialog::selectedColor()\r\nfunc (q *QColorDialog) SelectedColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(217000, 217118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QColorDialog::setCurrentColor(QColor const&)\r\nfunc (q *QColorDialog) SetCurrentColor(color *QColor) {\r\n\tq.Drv(217000, 217119, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setCustomColor(int,QColor)\r\nfunc QColorDialogSetCustomColor(index int32, color *QColor) {\r\n\tDirectQtDrv(nil, 217000, 217120, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setCustomColor(int,QColor)\r\nfunc (q *QColorDialog) SetCustomColor(index int32, color *QColor) {\r\n\tq.Drv(217000, 217120, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setOption(QColorDialog::ColorDialogOption)\r\nfunc (q *QColorDialog) SetOption(option QColorDialog_ColorDialogOption) {\r\n\tq.Drv(217000, 217121, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setOption(QColorDialog::ColorDialogOption,bool)\r\nfunc (q *QColorDialog) SetOptionWithOptionOn(option QColorDialog_ColorDialogOption, on bool) {\r\n\tq.Drv(217000, 217122, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setOptions(QFlags<QColorDialog::ColorDialogOption>)\r\nfunc (q *QColorDialog) SetOptions(options QColorDialog_ColorDialogOption) {\r\n\tq.Drv(217000, 217123, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setStandardColor(int,QColor)\r\nfunc QColorDialogSetStandardColor(index int32, color *QColor) {\r\n\tDirectQtDrv(nil, 217000, 217124, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::setStandardColor(int,QColor)\r\nfunc (q *QColorDialog) SetStandardColor(index int32, color *QColor) {\r\n\tq.Drv(217000, 217124, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColorDialog::testOption(QColorDialog::ColorDialogOption)\r\nfunc (q *QColorDialog) TestOption(option QColorDialog_ColorDialogOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(217000, 217125, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QColumnView : QColumnView\r\ntype QColumnView struct {\r\n\tQAbstractItemView\r\n}\r\n\r\n// New QColumnView from driver\r\nfunc NewColumnViewFromDriver(drv Driver) *QColumnView {\r\n\t_p := &QColumnView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QColumnView) OnUpdatePreviewWidget(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(218000, 218102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QColumnView::QColumnView()\r\nfunc NewColumnView() *QColumnView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 218000, 218103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColumnView{}\r\n\t_p.SetDriver(__rv, 218000, false)\r\n\treturn _p\r\n}\r\n\r\n//QColumnView::QColumnView(QWidget*)\r\nfunc NewColumnViewWithParent(parent QWidgetInterface) *QColumnView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 218000, 218104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QColumnView{}\r\n\t_p.SetDriver(__rv, 218000, false)\r\n\treturn _p\r\n}\r\n\r\n//QColumnView::columnWidths()\r\nfunc (q *QColumnView) ColumnWidths() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(218000, 218105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColumnView::createColumn(QModelIndex const&)\r\nfunc (q *QColumnView) CreateColumn(rootIndex *QModelIndex) *QAbstractItemView {\r\n\tvar __rv uintptr\r\n\tq.Drv(218000, 218106, Native(rootIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemView{}\r\n\t_rp.SetDriver(__rv, 198000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QColumnView::initializeColumn(QAbstractItemView*)\r\nfunc (q *QColumnView) InitializeColumn(column *QAbstractItemView) {\r\n\tq.Drv(218000, 218107, Native(column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColumnView::previewWidget()\r\nfunc (q *QColumnView) PreviewWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(218000, 218108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QColumnView::resizeGripsVisible()\r\nfunc (q *QColumnView) ResizeGripsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(218000, 218109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QColumnView::setColumnWidths(QList<int> const&)\r\nfunc (q *QColumnView) SetColumnWidths(list []int32) {\r\n\t_list := NewCIntArrayHead(list)\r\n\tdefer FreeCIntArrayHead(_list)\r\n\tq.Drv(218000, 218110, unsafe.Pointer(_list), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColumnView::setPreviewWidget(QWidget*)\r\nfunc (q *QColumnView) SetPreviewWidget(widget QWidgetInterface) {\r\n\tq.Drv(218000, 218111, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QColumnView::setResizeGripsVisible(bool)\r\nfunc (q *QColumnView) SetResizeGripsVisible(visible bool) {\r\n\tq.Drv(218000, 218112, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QComboBox_InsertPolicy - QComboBox::InsertPolicy\r\ntype QComboBox_InsertPolicy uint32\r\n\r\nconst (\r\n\tQComboBox_NoInsert             QComboBox_InsertPolicy = 0\r\n\tQComboBox_InsertAtTop          QComboBox_InsertPolicy = 1\r\n\tQComboBox_InsertAtCurrent      QComboBox_InsertPolicy = 2\r\n\tQComboBox_InsertAtBottom       QComboBox_InsertPolicy = 3\r\n\tQComboBox_InsertAfterCurrent   QComboBox_InsertPolicy = 4\r\n\tQComboBox_InsertBeforeCurrent  QComboBox_InsertPolicy = 5\r\n\tQComboBox_InsertAlphabetically QComboBox_InsertPolicy = 6\r\n)\r\n\r\n//enum QComboBox_SizeAdjustPolicy - QComboBox::SizeAdjustPolicy\r\ntype QComboBox_SizeAdjustPolicy uint32\r\n\r\nconst (\r\n\tQComboBox_AdjustToContents                      QComboBox_SizeAdjustPolicy = 0\r\n\tQComboBox_AdjustToContentsOnFirstShow           QComboBox_SizeAdjustPolicy = 1\r\n\tQComboBox_AdjustToMinimumContentsLength         QComboBox_SizeAdjustPolicy = 2\r\n\tQComboBox_AdjustToMinimumContentsLengthWithIcon QComboBox_SizeAdjustPolicy = 3\r\n)\r\n\r\n//struct QComboBox : QComboBox\r\ntype QComboBox struct {\r\n\tQWidget\r\n}\r\n\r\n// New QComboBox from driver\r\nfunc NewComboBoxFromDriver(drv Driver) *QComboBox {\r\n\t_p := &QComboBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QComboBox) OnHighlighted(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QComboBox) OnHighlightedWithIndex(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QComboBox) OnEditTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QComboBox) OnActivated(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QComboBox) OnActivatedWithIndex(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QComboBox) OnCurrentIndexChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QComboBox) OnCurrentIndexChangedWithIndex(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::QComboBox()\r\nfunc NewComboBox() *QComboBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 219000, 219109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QComboBox{}\r\n\t_p.SetDriver(__rv, 219000, false)\r\n\treturn _p\r\n}\r\n\r\n//QComboBox::QComboBox(QWidget*)\r\nfunc NewComboBoxWithParent(parent QWidgetInterface) *QComboBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 219000, 219110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QComboBox{}\r\n\t_p.SetDriver(__rv, 219000, false)\r\n\treturn _p\r\n}\r\n\r\n//QComboBox::addItem(QString const&)\r\nfunc (q *QComboBox) AddItem(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219111, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::addItem(QString const&,QVariant const&)\r\nfunc (q *QComboBox) AddItemWithTextUserdata(text string, userData *QVariant) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219112, unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::addItem(QIcon const&,QString const&,QVariant const&)\r\nfunc (q *QComboBox) AddItemWithIconTextUserdata(icon *QIcon, text string, userData *QVariant) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219113, Native(icon), unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::addItems(QStringList const&)\r\nfunc (q *QComboBox) AddItems(texts []string) {\r\n\t_texts, _texts_size := NewCSArray(texts)\r\n\tdefer FreeCSArray(_texts, _texts_size)\r\n\tq.Drv(219000, 219114, unsafe.Pointer(&_texts[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::autoCompletion()\r\nfunc (q *QComboBox) AutoCompletion() bool {\r\n\tvar __rv bool\r\n\tq.Drv(219000, 219115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::autoCompletionCaseSensitivity()\r\nfunc (q *QComboBox) AutoCompletionCaseSensitivity() Qt_CaseSensitivity {\r\n\tvar __rv Qt_CaseSensitivity\r\n\tq.Drv(219000, 219116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::clear()\r\nfunc (q *QComboBox) Clear() {\r\n\tq.Drv(219000, 219117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::clearEditText()\r\nfunc (q *QComboBox) ClearEditText() {\r\n\tq.Drv(219000, 219118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::completer()\r\nfunc (q *QComboBox) Completer() *QCompleter {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCompleter{}\r\n\t_rp.SetDriver(__rv, 222000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::count()\r\nfunc (q *QComboBox) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::currentIndex()\r\nfunc (q *QComboBox) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::currentText()\r\nfunc (q *QComboBox) CurrentText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(219000, 219122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QComboBox::duplicatesEnabled()\r\nfunc (q *QComboBox) DuplicatesEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(219000, 219123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::findData(QVariant const&)\r\nfunc (q *QComboBox) FindData(data *QVariant) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219124, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::findData(QVariant const&,int,QFlags<Qt::MatchFlag>)\r\nfunc (q *QComboBox) FindDataWithDataRoleFlags(data *QVariant, role int32, flags Qt_MatchFlag) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219125, Native(data), unsafe.Pointer(&role), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::findText(QString const&)\r\nfunc (q *QComboBox) FindText(text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219126, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::findText(QString const&,QFlags<Qt::MatchFlag>)\r\nfunc (q *QComboBox) FindTextWithTextFlags(text string, flags Qt_MatchFlag) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219127, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::hasFrame()\r\nfunc (q *QComboBox) HasFrame() bool {\r\n\tvar __rv bool\r\n\tq.Drv(219000, 219128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::hidePopup()\r\nfunc (q *QComboBox) HidePopup() {\r\n\tq.Drv(219000, 219129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::iconSize()\r\nfunc (q *QComboBox) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::insertItem(int,QString const&,QVariant const&)\r\nfunc (q *QComboBox) InsertItemWithIndexTextUserdata(index int32, text string, userData *QVariant) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219131, unsafe.Pointer(&index), unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::insertItem(int,QIcon const&,QString const&,QVariant const&)\r\nfunc (q *QComboBox) InsertItemWithIndexIconTextUserdata(index int32, icon *QIcon, text string, userData *QVariant) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219132, unsafe.Pointer(&index), Native(icon), unsafe.Pointer(_text), Native(userData), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::insertItems(int,QStringList const&)\r\nfunc (q *QComboBox) InsertItems(index int32, texts []string) {\r\n\t_texts, _texts_size := NewCSArray(texts)\r\n\tdefer FreeCSArray(_texts, _texts_size)\r\n\tq.Drv(219000, 219133, unsafe.Pointer(&index), unsafe.Pointer(&_texts[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::insertPolicy()\r\nfunc (q *QComboBox) InsertPolicy() QComboBox_InsertPolicy {\r\n\tvar __rv QComboBox_InsertPolicy\r\n\tq.Drv(219000, 219134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::insertSeparator(int)\r\nfunc (q *QComboBox) InsertSeparator(index int32) {\r\n\tq.Drv(219000, 219135, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::isEditable()\r\nfunc (q *QComboBox) IsEditable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(219000, 219136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::itemData(int)\r\nfunc (q *QComboBox) ItemData(index int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219137, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::itemData(int,int)\r\nfunc (q *QComboBox) ItemDataWithIndexRole(index int32, role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219138, unsafe.Pointer(&index), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::itemDelegate()\r\nfunc (q *QComboBox) ItemDelegate() *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::itemIcon(int)\r\nfunc (q *QComboBox) ItemIcon(index int32) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219140, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::itemText(int)\r\nfunc (q *QComboBox) ItemText(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(219000, 219141, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QComboBox::lineEdit()\r\nfunc (q *QComboBox) LineEdit() *QLineEdit {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineEdit{}\r\n\t_rp.SetDriver(__rv, 304000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::maxCount()\r\nfunc (q *QComboBox) MaxCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::maxVisibleItems()\r\nfunc (q *QComboBox) MaxVisibleItems() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::minimumContentsLength()\r\nfunc (q *QComboBox) MinimumContentsLength() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::model()\r\nfunc (q *QComboBox) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::modelColumn()\r\nfunc (q *QComboBox) ModelColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(219000, 219147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::removeItem(int)\r\nfunc (q *QComboBox) RemoveItem(index int32) {\r\n\tq.Drv(219000, 219148, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::rootModelIndex()\r\nfunc (q *QComboBox) RootModelIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::setAutoCompletion(bool)\r\nfunc (q *QComboBox) SetAutoCompletion(enable bool) {\r\n\tq.Drv(219000, 219150, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setAutoCompletionCaseSensitivity(Qt::CaseSensitivity)\r\nfunc (q *QComboBox) SetAutoCompletionCaseSensitivity(sensitivity Qt_CaseSensitivity) {\r\n\tq.Drv(219000, 219151, unsafe.Pointer(&sensitivity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setCompleter(QCompleter*)\r\nfunc (q *QComboBox) SetCompleter(c *QCompleter) {\r\n\tq.Drv(219000, 219152, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setCurrentIndex(int)\r\nfunc (q *QComboBox) SetCurrentIndex(index int32) {\r\n\tq.Drv(219000, 219153, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setDuplicatesEnabled(bool)\r\nfunc (q *QComboBox) SetDuplicatesEnabled(enable bool) {\r\n\tq.Drv(219000, 219154, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setEditText(QString const&)\r\nfunc (q *QComboBox) SetEditText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219155, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setEditable(bool)\r\nfunc (q *QComboBox) SetEditable(editable bool) {\r\n\tq.Drv(219000, 219156, unsafe.Pointer(&editable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setFrame(bool)\r\nfunc (q *QComboBox) SetFrame(value bool) {\r\n\tq.Drv(219000, 219157, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setIconSize(QSize const&)\r\nfunc (q *QComboBox) SetIconSize(size *QSize) {\r\n\tq.Drv(219000, 219158, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setInsertPolicy(QComboBox::InsertPolicy)\r\nfunc (q *QComboBox) SetInsertPolicy(policy QComboBox_InsertPolicy) {\r\n\tq.Drv(219000, 219159, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setItemData(int,QVariant const&,int)\r\nfunc (q *QComboBox) SetItemData(index int32, value *QVariant, role int32) {\r\n\tq.Drv(219000, 219160, unsafe.Pointer(&index), Native(value), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setItemDelegate(QAbstractItemDelegate*)\r\nfunc (q *QComboBox) SetItemDelegate(delegate *QAbstractItemDelegate) {\r\n\tq.Drv(219000, 219161, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setItemIcon(int,QIcon const&)\r\nfunc (q *QComboBox) SetItemIcon(index int32, icon *QIcon) {\r\n\tq.Drv(219000, 219162, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setItemText(int,QString const&)\r\nfunc (q *QComboBox) SetItemText(index int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(219000, 219163, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setLineEdit(QLineEdit*)\r\nfunc (q *QComboBox) SetLineEdit(edit *QLineEdit) {\r\n\tq.Drv(219000, 219164, Native(edit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setMaxCount(int)\r\nfunc (q *QComboBox) SetMaxCount(max int32) {\r\n\tq.Drv(219000, 219165, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setMaxVisibleItems(int)\r\nfunc (q *QComboBox) SetMaxVisibleItems(maxItems int32) {\r\n\tq.Drv(219000, 219166, unsafe.Pointer(&maxItems), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setMinimumContentsLength(int)\r\nfunc (q *QComboBox) SetMinimumContentsLength(characters int32) {\r\n\tq.Drv(219000, 219167, unsafe.Pointer(&characters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setModel(QAbstractItemModel*)\r\nfunc (q *QComboBox) SetModel(model QAbstractItemModelInterface) {\r\n\tq.Drv(219000, 219168, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setModelColumn(int)\r\nfunc (q *QComboBox) SetModelColumn(visibleColumn int32) {\r\n\tq.Drv(219000, 219169, unsafe.Pointer(&visibleColumn), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setRootModelIndex(QModelIndex const&)\r\nfunc (q *QComboBox) SetRootModelIndex(index *QModelIndex) {\r\n\tq.Drv(219000, 219170, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy)\r\nfunc (q *QComboBox) SetSizeAdjustPolicy(policy QComboBox_SizeAdjustPolicy) {\r\n\tq.Drv(219000, 219171, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setValidator(QValidator const*)\r\nfunc (q *QComboBox) SetValidator(v *QValidator) {\r\n\tq.Drv(219000, 219172, Native(v), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::setView(QAbstractItemView*)\r\nfunc (q *QComboBox) SetView(itemView *QAbstractItemView) {\r\n\tq.Drv(219000, 219173, Native(itemView), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::showPopup()\r\nfunc (q *QComboBox) ShowPopup() {\r\n\tq.Drv(219000, 219174, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QComboBox::sizeAdjustPolicy()\r\nfunc (q *QComboBox) SizeAdjustPolicy() QComboBox_SizeAdjustPolicy {\r\n\tvar __rv QComboBox_SizeAdjustPolicy\r\n\tq.Drv(219000, 219175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QComboBox::validator()\r\nfunc (q *QComboBox) Validator() *QValidator {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219176, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QValidator{}\r\n\t_rp.SetDriver(__rv, 395000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QComboBox::view()\r\nfunc (q *QComboBox) View() *QAbstractItemView {\r\n\tvar __rv uintptr\r\n\tq.Drv(219000, 219177, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemView{}\r\n\t_rp.SetDriver(__rv, 198000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QCommandLinkButton : QCommandLinkButton\r\ntype QCommandLinkButton struct {\r\n\tQPushButton\r\n}\r\n\r\n// New QCommandLinkButton from driver\r\nfunc NewCommandLinkButtonFromDriver(drv Driver) *QCommandLinkButton {\r\n\t_p := &QCommandLinkButton{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QCommandLinkButton::QCommandLinkButton()\r\nfunc NewCommandLinkButton() *QCommandLinkButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCommandLinkButton{}\r\n\t_p.SetDriver(__rv, 220000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCommandLinkButton::QCommandLinkButton(QWidget*)\r\nfunc NewCommandLinkButtonWithParent(parent QWidgetInterface) *QCommandLinkButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCommandLinkButton{}\r\n\t_p.SetDriver(__rv, 220000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCommandLinkButton::QCommandLinkButton(QString const&,QWidget*)\r\nfunc NewCommandLinkButtonWithTextParent(text string, parent QWidgetInterface) *QCommandLinkButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCommandLinkButton{}\r\n\t_p.SetDriver(__rv, 220000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCommandLinkButton::QCommandLinkButton(QString const&,QString const&,QWidget*)\r\nfunc NewCommandLinkButtonWithTextDescriptionParent(text string, description string, parent QWidgetInterface) *QCommandLinkButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_description := NewCStringHead(description)\r\n\tdefer FreeCStringHead(_description)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 220000, 220105, unsafe.Pointer(_text), unsafe.Pointer(_description), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCommandLinkButton{}\r\n\t_p.SetDriver(__rv, 220000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCommandLinkButton::description()\r\nfunc (q *QCommandLinkButton) Description() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(220000, 220106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCommandLinkButton::setDescription(QString const&)\r\nfunc (q *QCommandLinkButton) SetDescription(description string) {\r\n\t_description := NewCStringHead(description)\r\n\tdefer FreeCStringHead(_description)\r\n\tq.Drv(220000, 220107, unsafe.Pointer(_description), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QCommonStyle : QCommonStyle\r\ntype QCommonStyle struct {\r\n\tQStyle\r\n}\r\n\r\n// New QCommonStyle from driver\r\nfunc NewCommonStyleFromDriver(drv Driver) *QCommonStyle {\r\n\t_p := &QCommonStyle{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QCommonStyle::QCommonStyle()\r\nfunc NewCommonStyle() *QCommonStyle {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 221000, 221102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCommonStyle{}\r\n\t_p.SetDriver(__rv, 221000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QCompleter_ModelSorting - QCompleter::ModelSorting\r\ntype QCompleter_ModelSorting uint32\r\n\r\nconst (\r\n\tQCompleter_UnsortedModel                QCompleter_ModelSorting = 0\r\n\tQCompleter_CaseSensitivelySortedModel   QCompleter_ModelSorting = 0\r\n\tQCompleter_CaseInsensitivelySortedModel QCompleter_ModelSorting = 1\r\n)\r\n\r\n//enum QCompleter_CompletionMode - QCompleter::CompletionMode\r\ntype QCompleter_CompletionMode uint32\r\n\r\nconst (\r\n\tQCompleter_PopupCompletion           QCompleter_CompletionMode = 0\r\n\tQCompleter_UnfilteredPopupCompletion QCompleter_CompletionMode = 1\r\n\tQCompleter_InlineCompletion          QCompleter_CompletionMode = 2\r\n)\r\n\r\n//struct QCompleter : QCompleter\r\ntype QCompleter struct {\r\n\tQObject\r\n}\r\n\r\n// New QCompleter from driver\r\nfunc NewCompleterFromDriver(drv Driver) *QCompleter {\r\n\t_p := &QCompleter{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QCompleter) OnHighlighted(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QCompleter) OnHighlightedWithText(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QCompleter) OnActivated(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QCompleter) OnActivatedWithText(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::QCompleter()\r\nfunc NewCompleter() *QCompleter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCompleter{}\r\n\t_p.SetDriver(__rv, 222000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCompleter::QCompleter(QObject*)\r\nfunc NewCompleterWithParent(parent QObjectInterface) *QCompleter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCompleter{}\r\n\t_p.SetDriver(__rv, 222000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCompleter::QCompleter(QAbstractItemModel*,QObject*)\r\nfunc NewCompleterWithModelParent(model QAbstractItemModelInterface, parent QObjectInterface) *QCompleter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222108, Native(model), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCompleter{}\r\n\t_p.SetDriver(__rv, 222000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCompleter::QCompleter(QStringList const&,QObject*)\r\nfunc NewCompleterWithCompletionsParent(completions []string, parent QObjectInterface) *QCompleter {\r\n\t_completions, _completions_size := NewCSArray(completions)\r\n\tdefer FreeCSArray(_completions, _completions_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 222000, 222109, unsafe.Pointer(&_completions[0]), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QCompleter{}\r\n\t_p.SetDriver(__rv, 222000, false)\r\n\treturn _p\r\n}\r\n\r\n//QCompleter::caseSensitivity()\r\nfunc (q *QCompleter) CaseSensitivity() Qt_CaseSensitivity {\r\n\tvar __rv Qt_CaseSensitivity\r\n\tq.Drv(222000, 222110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::complete()\r\nfunc (q *QCompleter) Complete() {\r\n\tq.Drv(222000, 222111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::complete(QRect const&)\r\nfunc (q *QCompleter) CompleteWithRect(rect *QRect) {\r\n\tq.Drv(222000, 222112, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::completionColumn()\r\nfunc (q *QCompleter) CompletionColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(222000, 222113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::completionCount()\r\nfunc (q *QCompleter) CompletionCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(222000, 222114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::completionMode()\r\nfunc (q *QCompleter) CompletionMode() QCompleter_CompletionMode {\r\n\tvar __rv QCompleter_CompletionMode\r\n\tq.Drv(222000, 222115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::completionModel()\r\nfunc (q *QCompleter) CompletionModel() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QCompleter::completionPrefix()\r\nfunc (q *QCompleter) CompletionPrefix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(222000, 222117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCompleter::completionRole()\r\nfunc (q *QCompleter) CompletionRole() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(222000, 222118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::currentCompletion()\r\nfunc (q *QCompleter) CurrentCompletion() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(222000, 222119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCompleter::currentIndex()\r\nfunc (q *QCompleter) CurrentIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QCompleter::currentRow()\r\nfunc (q *QCompleter) CurrentRow() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(222000, 222121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::maxVisibleItems()\r\nfunc (q *QCompleter) MaxVisibleItems() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(222000, 222122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::model()\r\nfunc (q *QCompleter) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QCompleter::modelSorting()\r\nfunc (q *QCompleter) ModelSorting() QCompleter_ModelSorting {\r\n\tvar __rv QCompleter_ModelSorting\r\n\tq.Drv(222000, 222124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::pathFromIndex(QModelIndex const&)\r\nfunc (q *QCompleter) PathFromIndex(index *QModelIndex) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(222000, 222125, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QCompleter::popup()\r\nfunc (q *QCompleter) Popup() *QAbstractItemView {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemView{}\r\n\t_rp.SetDriver(__rv, 198000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QCompleter::setCaseSensitivity(Qt::CaseSensitivity)\r\nfunc (q *QCompleter) SetCaseSensitivity(caseSensitivity Qt_CaseSensitivity) {\r\n\tq.Drv(222000, 222127, unsafe.Pointer(&caseSensitivity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setCompletionColumn(int)\r\nfunc (q *QCompleter) SetCompletionColumn(column int32) {\r\n\tq.Drv(222000, 222128, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setCompletionMode(QCompleter::CompletionMode)\r\nfunc (q *QCompleter) SetCompletionMode(mode QCompleter_CompletionMode) {\r\n\tq.Drv(222000, 222129, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setCompletionPrefix(QString const&)\r\nfunc (q *QCompleter) SetCompletionPrefix(prefix string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tq.Drv(222000, 222130, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setCompletionRole(int)\r\nfunc (q *QCompleter) SetCompletionRole(role int32) {\r\n\tq.Drv(222000, 222131, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setCurrentRow(int)\r\nfunc (q *QCompleter) SetCurrentRow(row int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(222000, 222132, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::setMaxVisibleItems(int)\r\nfunc (q *QCompleter) SetMaxVisibleItems(maxItems int32) {\r\n\tq.Drv(222000, 222133, unsafe.Pointer(&maxItems), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setModel(QAbstractItemModel*)\r\nfunc (q *QCompleter) SetModel(c QAbstractItemModelInterface) {\r\n\tq.Drv(222000, 222134, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setModelSorting(QCompleter::ModelSorting)\r\nfunc (q *QCompleter) SetModelSorting(sorting QCompleter_ModelSorting) {\r\n\tq.Drv(222000, 222135, unsafe.Pointer(&sorting), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setPopup(QAbstractItemView*)\r\nfunc (q *QCompleter) SetPopup(popup *QAbstractItemView) {\r\n\tq.Drv(222000, 222136, Native(popup), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setWidget(QWidget*)\r\nfunc (q *QCompleter) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(222000, 222137, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::setWrapAround(bool)\r\nfunc (q *QCompleter) SetWrapAround(wrap bool) {\r\n\tq.Drv(222000, 222138, unsafe.Pointer(&wrap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QCompleter::splitPath(QString const&)\r\nfunc (q *QCompleter) SplitPath(path string) []string {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv []string\r\n\tq.Drv(222000, 222139, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QCompleter::widget()\r\nfunc (q *QCompleter) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(222000, 222140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QCompleter::wrapAround()\r\nfunc (q *QCompleter) WrapAround() bool {\r\n\tvar __rv bool\r\n\tq.Drv(222000, 222141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDataWidgetMapper_SubmitPolicy - QDataWidgetMapper::SubmitPolicy\r\ntype QDataWidgetMapper_SubmitPolicy uint32\r\n\r\nconst (\r\n\tQDataWidgetMapper_AutoSubmit   QDataWidgetMapper_SubmitPolicy = 0\r\n\tQDataWidgetMapper_ManualSubmit QDataWidgetMapper_SubmitPolicy = 1\r\n)\r\n\r\n//struct QDataWidgetMapper : QDataWidgetMapper\r\ntype QDataWidgetMapper struct {\r\n\tQObject\r\n}\r\n\r\n// New QDataWidgetMapper from driver\r\nfunc NewDataWidgetMapperFromDriver(drv Driver) *QDataWidgetMapper {\r\n\t_p := &QDataWidgetMapper{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDataWidgetMapper) OnCurrentIndexChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(223000, 223102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::QDataWidgetMapper()\r\nfunc NewDataWidgetMapper() *QDataWidgetMapper {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 223000, 223103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDataWidgetMapper{}\r\n\t_p.SetDriver(__rv, 223000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDataWidgetMapper::QDataWidgetMapper(QObject*)\r\nfunc NewDataWidgetMapperWithParent(parent QObjectInterface) *QDataWidgetMapper {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 223000, 223104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDataWidgetMapper{}\r\n\t_p.SetDriver(__rv, 223000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDataWidgetMapper::addMapping(QWidget*,int)\r\nfunc (q *QDataWidgetMapper) AddMappingWithWidgetSection(widget QWidgetInterface, section int32) {\r\n\tq.Drv(223000, 223105, Native(widget), unsafe.Pointer(&section), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::addMapping(QWidget*,int,QByteArray const&)\r\nfunc (q *QDataWidgetMapper) AddMappingWithWidgetSectionPropertyname(widget QWidgetInterface, section int32, propertyName []byte) {\r\n\t_propertyName := NewCByteArrayHead(propertyName)\r\n\tdefer FreeCByteArrayHead(_propertyName)\r\n\tq.Drv(223000, 223106, Native(widget), unsafe.Pointer(&section), unsafe.Pointer(_propertyName), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::clearMapping()\r\nfunc (q *QDataWidgetMapper) ClearMapping() {\r\n\tq.Drv(223000, 223107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::currentIndex()\r\nfunc (q *QDataWidgetMapper) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(223000, 223108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::itemDelegate()\r\nfunc (q *QDataWidgetMapper) ItemDelegate() *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(223000, 223109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDataWidgetMapper::mappedPropertyName(QWidget*)\r\nfunc (q *QDataWidgetMapper) MappedPropertyName(widget QWidgetInterface) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(223000, 223110, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::mappedSection(QWidget*)\r\nfunc (q *QDataWidgetMapper) MappedSection(widget QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(223000, 223111, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::mappedWidgetAt(int)\r\nfunc (q *QDataWidgetMapper) MappedWidgetAt(section int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(223000, 223112, unsafe.Pointer(&section), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDataWidgetMapper::model()\r\nfunc (q *QDataWidgetMapper) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(223000, 223113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDataWidgetMapper::orientation()\r\nfunc (q *QDataWidgetMapper) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(223000, 223114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::removeMapping(QWidget*)\r\nfunc (q *QDataWidgetMapper) RemoveMapping(widget QWidgetInterface) {\r\n\tq.Drv(223000, 223115, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::revert()\r\nfunc (q *QDataWidgetMapper) Revert() {\r\n\tq.Drv(223000, 223116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::rootIndex()\r\nfunc (q *QDataWidgetMapper) RootIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(223000, 223117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDataWidgetMapper::setCurrentIndex(int)\r\nfunc (q *QDataWidgetMapper) SetCurrentIndex(index int32) {\r\n\tq.Drv(223000, 223118, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::setCurrentModelIndex(QModelIndex const&)\r\nfunc (q *QDataWidgetMapper) SetCurrentModelIndex(index *QModelIndex) {\r\n\tq.Drv(223000, 223119, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::setItemDelegate(QAbstractItemDelegate*)\r\nfunc (q *QDataWidgetMapper) SetItemDelegate(delegate *QAbstractItemDelegate) {\r\n\tq.Drv(223000, 223120, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::setModel(QAbstractItemModel*)\r\nfunc (q *QDataWidgetMapper) SetModel(model QAbstractItemModelInterface) {\r\n\tq.Drv(223000, 223121, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::setOrientation(Qt::Orientation)\r\nfunc (q *QDataWidgetMapper) SetOrientation(aOrientation Qt_Orientation) {\r\n\tq.Drv(223000, 223122, unsafe.Pointer(&aOrientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::setRootIndex(QModelIndex const&)\r\nfunc (q *QDataWidgetMapper) SetRootIndex(index *QModelIndex) {\r\n\tq.Drv(223000, 223123, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::setSubmitPolicy(QDataWidgetMapper::SubmitPolicy)\r\nfunc (q *QDataWidgetMapper) SetSubmitPolicy(policy QDataWidgetMapper_SubmitPolicy) {\r\n\tq.Drv(223000, 223124, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::submit()\r\nfunc (q *QDataWidgetMapper) Submit() bool {\r\n\tvar __rv bool\r\n\tq.Drv(223000, 223125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::submitPolicy()\r\nfunc (q *QDataWidgetMapper) SubmitPolicy() QDataWidgetMapper_SubmitPolicy {\r\n\tvar __rv QDataWidgetMapper_SubmitPolicy\r\n\tq.Drv(223000, 223126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDataWidgetMapper::toFirst()\r\nfunc (q *QDataWidgetMapper) ToFirst() {\r\n\tq.Drv(223000, 223127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::toLast()\r\nfunc (q *QDataWidgetMapper) ToLast() {\r\n\tq.Drv(223000, 223128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::toNext()\r\nfunc (q *QDataWidgetMapper) ToNext() {\r\n\tq.Drv(223000, 223129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDataWidgetMapper::toPrevious()\r\nfunc (q *QDataWidgetMapper) ToPrevious() {\r\n\tq.Drv(223000, 223130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QDateEdit : QDateEdit\r\ntype QDateEdit struct {\r\n\tQDateTimeEdit\r\n}\r\n\r\n// New QDateEdit from driver\r\nfunc NewDateEditFromDriver(drv Driver) *QDateEdit {\r\n\t_p := &QDateEdit{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QDateEdit::QDateEdit()\r\nfunc NewDateEdit() *QDateEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 224000, 224102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateEdit{}\r\n\t_p.SetDriver(__rv, 224000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateEdit::QDateEdit(QWidget*)\r\nfunc NewDateEditWithParent(parent QWidgetInterface) *QDateEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 224000, 224103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateEdit{}\r\n\t_p.SetDriver(__rv, 224000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateEdit::QDateEdit(QDate const&,QWidget*)\r\nfunc NewDateEditWithDateParent(date *QDate, parent QWidgetInterface) *QDateEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 224000, 224104, Native(date), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateEdit{}\r\n\t_p.SetDriver(__rv, 224000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QDateTimeEdit_Section - QDateTimeEdit::Section\r\ntype QDateTimeEdit_Section uint32\r\n\r\nconst (\r\n\tQDateTimeEdit_NoSection         QDateTimeEdit_Section = 0x0000\r\n\tQDateTimeEdit_AmPmSection       QDateTimeEdit_Section = 0x0001\r\n\tQDateTimeEdit_MSecSection       QDateTimeEdit_Section = 0x0002\r\n\tQDateTimeEdit_SecondSection     QDateTimeEdit_Section = 0x0004\r\n\tQDateTimeEdit_MinuteSection     QDateTimeEdit_Section = 0x0008\r\n\tQDateTimeEdit_HourSection       QDateTimeEdit_Section = 0x0010\r\n\tQDateTimeEdit_DaySection        QDateTimeEdit_Section = 0x0100\r\n\tQDateTimeEdit_MonthSection      QDateTimeEdit_Section = 0x0200\r\n\tQDateTimeEdit_YearSection       QDateTimeEdit_Section = 0x0400\r\n\tQDateTimeEdit_TimeSections_Mask QDateTimeEdit_Section = QDateTimeEdit_AmPmSection | QDateTimeEdit_MSecSection | QDateTimeEdit_SecondSection | QDateTimeEdit_MinuteSection | QDateTimeEdit_HourSection\r\n\tQDateTimeEdit_DateSections_Mask QDateTimeEdit_Section = QDateTimeEdit_DaySection | QDateTimeEdit_MonthSection | QDateTimeEdit_YearSection\r\n)\r\n\r\n//struct QDateTimeEdit : QDateTimeEdit\r\ntype QDateTimeEdit struct {\r\n\tQAbstractSpinBox\r\n}\r\n\r\n// New QDateTimeEdit from driver\r\nfunc NewDateTimeEditFromDriver(drv Driver) *QDateTimeEdit {\r\n\t_p := &QDateTimeEdit{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDateTimeEdit) OnDateTimeChanged(fn func(*QDateTime)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDateTimeEdit) OnDateChanged(fn func(*QDate)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDateTimeEdit) OnTimeChanged(fn func(*QTime)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::QDateTimeEdit()\r\nfunc NewDateTimeEdit() *QDateTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTimeEdit{}\r\n\t_p.SetDriver(__rv, 225000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateTimeEdit::QDateTimeEdit(QWidget*)\r\nfunc NewDateTimeEditWithParent(parent QWidgetInterface) *QDateTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTimeEdit{}\r\n\t_p.SetDriver(__rv, 225000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateTimeEdit::QDateTimeEdit(QDate const&,QWidget*)\r\nfunc NewDateTimeEditWithDParent(d *QDate, parent QWidgetInterface) *QDateTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225107, Native(d), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTimeEdit{}\r\n\t_p.SetDriver(__rv, 225000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateTimeEdit::QDateTimeEdit(QDateTime const&,QWidget*)\r\nfunc NewDateTimeEditWithDtParent(dt *QDateTime, parent QWidgetInterface) *QDateTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225108, Native(dt), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTimeEdit{}\r\n\t_p.SetDriver(__rv, 225000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateTimeEdit::QDateTimeEdit(QTime const&,QWidget*)\r\nfunc NewDateTimeEditWithTParent(t *QTime, parent QWidgetInterface) *QDateTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 225000, 225109, Native(t), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDateTimeEdit{}\r\n\t_p.SetDriver(__rv, 225000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDateTimeEdit::calendarPopup()\r\nfunc (q *QDateTimeEdit) CalendarPopup() bool {\r\n\tvar __rv bool\r\n\tq.Drv(225000, 225110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::calendarWidget()\r\nfunc (q *QDateTimeEdit) CalendarWidget() *QCalendarWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCalendarWidget{}\r\n\t_rp.SetDriver(__rv, 214000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::clearMaximumDate()\r\nfunc (q *QDateTimeEdit) ClearMaximumDate() {\r\n\tq.Drv(225000, 225112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::clearMaximumDateTime()\r\nfunc (q *QDateTimeEdit) ClearMaximumDateTime() {\r\n\tq.Drv(225000, 225113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::clearMaximumTime()\r\nfunc (q *QDateTimeEdit) ClearMaximumTime() {\r\n\tq.Drv(225000, 225114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::clearMinimumDate()\r\nfunc (q *QDateTimeEdit) ClearMinimumDate() {\r\n\tq.Drv(225000, 225115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::clearMinimumDateTime()\r\nfunc (q *QDateTimeEdit) ClearMinimumDateTime() {\r\n\tq.Drv(225000, 225116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::clearMinimumTime()\r\nfunc (q *QDateTimeEdit) ClearMinimumTime() {\r\n\tq.Drv(225000, 225117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::currentSection()\r\nfunc (q *QDateTimeEdit) CurrentSection() QDateTimeEdit_Section {\r\n\tvar __rv QDateTimeEdit_Section\r\n\tq.Drv(225000, 225118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::currentSectionIndex()\r\nfunc (q *QDateTimeEdit) CurrentSectionIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(225000, 225119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::date()\r\nfunc (q *QDateTimeEdit) Date() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::dateTime()\r\nfunc (q *QDateTimeEdit) DateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::dateTimeFromText(QString const&)\r\nfunc (q *QDateTimeEdit) DateTimeFromText(text string) *QDateTime {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225122, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::displayFormat()\r\nfunc (q *QDateTimeEdit) DisplayFormat() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(225000, 225123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDateTimeEdit::displayedSections()\r\nfunc (q *QDateTimeEdit) DisplayedSections() QDateTimeEdit_Section {\r\n\tvar __rv QDateTimeEdit_Section\r\n\tq.Drv(225000, 225124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::maximumDate()\r\nfunc (q *QDateTimeEdit) MaximumDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::maximumDateTime()\r\nfunc (q *QDateTimeEdit) MaximumDateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::maximumTime()\r\nfunc (q *QDateTimeEdit) MaximumTime() *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::minimumDate()\r\nfunc (q *QDateTimeEdit) MinimumDate() *QDate {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDate{}\r\n\t_rp.SetDriver(__rv, 19000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::minimumDateTime()\r\nfunc (q *QDateTimeEdit) MinimumDateTime() *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::minimumTime()\r\nfunc (q *QDateTimeEdit) MinimumTime() *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::sectionAt(int)\r\nfunc (q *QDateTimeEdit) SectionAt(index int32) QDateTimeEdit_Section {\r\n\tvar __rv QDateTimeEdit_Section\r\n\tq.Drv(225000, 225131, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::sectionCount()\r\nfunc (q *QDateTimeEdit) SectionCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(225000, 225132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDateTimeEdit::sectionText(QDateTimeEdit::Section)\r\nfunc (q *QDateTimeEdit) SectionText(section QDateTimeEdit_Section) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(225000, 225133, unsafe.Pointer(&section), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDateTimeEdit::setCalendarPopup(bool)\r\nfunc (q *QDateTimeEdit) SetCalendarPopup(enable bool) {\r\n\tq.Drv(225000, 225134, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setCalendarWidget(QCalendarWidget*)\r\nfunc (q *QDateTimeEdit) SetCalendarWidget(calendarWidget *QCalendarWidget) {\r\n\tq.Drv(225000, 225135, Native(calendarWidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setCurrentSection(QDateTimeEdit::Section)\r\nfunc (q *QDateTimeEdit) SetCurrentSection(section QDateTimeEdit_Section) {\r\n\tq.Drv(225000, 225136, unsafe.Pointer(&section), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setCurrentSectionIndex(int)\r\nfunc (q *QDateTimeEdit) SetCurrentSectionIndex(index int32) {\r\n\tq.Drv(225000, 225137, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setDate(QDate const&)\r\nfunc (q *QDateTimeEdit) SetDate(date *QDate) {\r\n\tq.Drv(225000, 225138, Native(date), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setDateRange(QDate const&,QDate const&)\r\nfunc (q *QDateTimeEdit) SetDateRange(min *QDate, max *QDate) {\r\n\tq.Drv(225000, 225139, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setDateTime(QDateTime const&)\r\nfunc (q *QDateTimeEdit) SetDateTime(dateTime *QDateTime) {\r\n\tq.Drv(225000, 225140, Native(dateTime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setDateTimeRange(QDateTime const&,QDateTime const&)\r\nfunc (q *QDateTimeEdit) SetDateTimeRange(min *QDateTime, max *QDateTime) {\r\n\tq.Drv(225000, 225141, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setDisplayFormat(QString const&)\r\nfunc (q *QDateTimeEdit) SetDisplayFormat(format string) {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tq.Drv(225000, 225142, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setMaximumDate(QDate const&)\r\nfunc (q *QDateTimeEdit) SetMaximumDate(max *QDate) {\r\n\tq.Drv(225000, 225143, Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setMaximumDateTime(QDateTime const&)\r\nfunc (q *QDateTimeEdit) SetMaximumDateTime(dt *QDateTime) {\r\n\tq.Drv(225000, 225144, Native(dt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setMaximumTime(QTime const&)\r\nfunc (q *QDateTimeEdit) SetMaximumTime(max *QTime) {\r\n\tq.Drv(225000, 225145, Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setMinimumDate(QDate const&)\r\nfunc (q *QDateTimeEdit) SetMinimumDate(min *QDate) {\r\n\tq.Drv(225000, 225146, Native(min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setMinimumDateTime(QDateTime const&)\r\nfunc (q *QDateTimeEdit) SetMinimumDateTime(dt *QDateTime) {\r\n\tq.Drv(225000, 225147, Native(dt), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setMinimumTime(QTime const&)\r\nfunc (q *QDateTimeEdit) SetMinimumTime(min *QTime) {\r\n\tq.Drv(225000, 225148, Native(min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section)\r\nfunc (q *QDateTimeEdit) SetSelectedSection(section QDateTimeEdit_Section) {\r\n\tq.Drv(225000, 225149, unsafe.Pointer(&section), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setTime(QTime const&)\r\nfunc (q *QDateTimeEdit) SetTime(time *QTime) {\r\n\tq.Drv(225000, 225150, Native(time), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setTimeRange(QTime const&,QTime const&)\r\nfunc (q *QDateTimeEdit) SetTimeRange(min *QTime, max *QTime) {\r\n\tq.Drv(225000, 225151, Native(min), Native(max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::setTimeSpec(Qt::TimeSpec)\r\nfunc (q *QDateTimeEdit) SetTimeSpec(spec Qt_TimeSpec) {\r\n\tq.Drv(225000, 225152, unsafe.Pointer(&spec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDateTimeEdit::textFromDateTime(QDateTime const&)\r\nfunc (q *QDateTimeEdit) TextFromDateTime(dt *QDateTime) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(225000, 225153, Native(dt), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDateTimeEdit::time()\r\nfunc (q *QDateTimeEdit) Time() *QTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(225000, 225154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTime{}\r\n\t_rp.SetDriver(__rv, 172000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDateTimeEdit::timeSpec()\r\nfunc (q *QDateTimeEdit) TimeSpec() Qt_TimeSpec {\r\n\tvar __rv Qt_TimeSpec\r\n\tq.Drv(225000, 225155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QDesktopWidget : QDesktopWidget\r\ntype QDesktopWidget struct {\r\n\tQWidget\r\n}\r\n\r\n// New QDesktopWidget from driver\r\nfunc NewDesktopWidgetFromDriver(drv Driver) *QDesktopWidget {\r\n\t_p := &QDesktopWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDesktopWidget) OnResized(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDesktopWidget) OnWorkAreaResized(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDesktopWidget) OnScreenCountChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::QDesktopWidget()\r\nfunc NewDesktopWidget() *QDesktopWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 226000, 226105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDesktopWidget{}\r\n\t_p.SetDriver(__rv, 226000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDesktopWidget::availableGeometry()\r\nfunc (q *QDesktopWidget) AvailableGeometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::availableGeometry(QPoint const&)\r\nfunc (q *QDesktopWidget) AvailableGeometryWithPoint(point *QPoint) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226107, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::availableGeometry(QWidget const*)\r\nfunc (q *QDesktopWidget) AvailableGeometryWithWidget(widget QWidgetInterface) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226108, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::availableGeometry(int)\r\nfunc (q *QDesktopWidget) AvailableGeometryWithScreen(screen int32) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226109, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::isVirtualDesktop()\r\nfunc (q *QDesktopWidget) IsVirtualDesktop() bool {\r\n\tvar __rv bool\r\n\tq.Drv(226000, 226110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::numScreens()\r\nfunc (q *QDesktopWidget) NumScreens() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(226000, 226111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::primaryScreen()\r\nfunc (q *QDesktopWidget) PrimaryScreen() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(226000, 226112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::screen()\r\nfunc (q *QDesktopWidget) Screen() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::screen(int)\r\nfunc (q *QDesktopWidget) ScreenWithScreen(screen int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226114, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::screenCount()\r\nfunc (q *QDesktopWidget) ScreenCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(226000, 226115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::screenGeometry()\r\nfunc (q *QDesktopWidget) ScreenGeometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::screenGeometry(QPoint const&)\r\nfunc (q *QDesktopWidget) ScreenGeometryWithPoint(point *QPoint) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226117, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::screenGeometry(QWidget const*)\r\nfunc (q *QDesktopWidget) ScreenGeometryWithWidget(widget QWidgetInterface) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226118, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::screenGeometry(int)\r\nfunc (q *QDesktopWidget) ScreenGeometryWithScreen(screen int32) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(226000, 226119, unsafe.Pointer(&screen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDesktopWidget::screenNumber()\r\nfunc (q *QDesktopWidget) ScreenNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(226000, 226120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::screenNumber(QPoint const&)\r\nfunc (q *QDesktopWidget) ScreenNumberWithPoint(value *QPoint) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(226000, 226121, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDesktopWidget::screenNumber(QWidget const*)\r\nfunc (q *QDesktopWidget) ScreenNumberWithWidget(widget QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(226000, 226122, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QDial : QDial\r\ntype QDial struct {\r\n\tQAbstractSlider\r\n}\r\n\r\n// New QDial from driver\r\nfunc NewDialFromDriver(drv Driver) *QDial {\r\n\t_p := &QDial{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QDial::QDial()\r\nfunc NewDial() *QDial {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 227000, 227102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDial{}\r\n\t_p.SetDriver(__rv, 227000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDial::QDial(QWidget*)\r\nfunc NewDialWithParent(parent QWidgetInterface) *QDial {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 227000, 227103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDial{}\r\n\t_p.SetDriver(__rv, 227000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDial::notchSize()\r\nfunc (q *QDial) NotchSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(227000, 227104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDial::notchTarget()\r\nfunc (q *QDial) NotchTarget() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(227000, 227105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDial::notchesVisible()\r\nfunc (q *QDial) NotchesVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(227000, 227106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDial::setNotchTarget(double)\r\nfunc (q *QDial) SetNotchTarget(target float64) {\r\n\tq.Drv(227000, 227107, unsafe.Pointer(&target), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDial::setNotchesVisible(bool)\r\nfunc (q *QDial) SetNotchesVisible(visible bool) {\r\n\tq.Drv(227000, 227108, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDial::setWrapping(bool)\r\nfunc (q *QDial) SetWrapping(on bool) {\r\n\tq.Drv(227000, 227109, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDial::wrapping()\r\nfunc (q *QDial) Wrapping() bool {\r\n\tvar __rv bool\r\n\tq.Drv(227000, 227110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDialog_DialogCode - QDialog::DialogCode\r\ntype QDialog_DialogCode uint32\r\n\r\nconst (\r\n\tQDialog_Rejected QDialog_DialogCode = 0\r\n\tQDialog_Accepted QDialog_DialogCode = 1\r\n)\r\n\r\n//struct QDialog : QDialog\r\ntype QDialog struct {\r\n\tQWidget\r\n}\r\n\r\n// New QDialog from driver\r\nfunc NewDialogFromDriver(drv Driver) *QDialog {\r\n\t_p := &QDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDialog) OnFinished(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(228000, 228102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDialog) OnAccepted(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(228000, 228103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDialog) OnRejected(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(228000, 228104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDialog::QDialog()\r\nfunc NewDialog() *QDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 228000, 228105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDialog{}\r\n\t_p.SetDriver(__rv, 228000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDialog::QDialog(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewDialogWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 228000, 228106, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDialog{}\r\n\t_p.SetDriver(__rv, 228000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDialog::accept()\r\nfunc (q *QDialog) Accept() {\r\n\tq.Drv(228000, 228107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::adjustPosition(QWidget*)\r\nfunc (q *QDialog) AdjustPosition(value QWidgetInterface) {\r\n\tq.Drv(228000, 228108, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::done(int)\r\nfunc (q *QDialog) Done(value int32) {\r\n\tq.Drv(228000, 228109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::exec()\r\nfunc (q *QDialog) Exec() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(228000, 228110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialog::extension()\r\nfunc (q *QDialog) Extension() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(228000, 228111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDialog::isSizeGripEnabled()\r\nfunc (q *QDialog) IsSizeGripEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(228000, 228112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialog::open()\r\nfunc (q *QDialog) Open() {\r\n\tq.Drv(228000, 228113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::orientation()\r\nfunc (q *QDialog) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(228000, 228114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialog::reject()\r\nfunc (q *QDialog) Reject() {\r\n\tq.Drv(228000, 228115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::result()\r\nfunc (q *QDialog) Result() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(228000, 228116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialog::setExtension(QWidget*)\r\nfunc (q *QDialog) SetExtension(extension QWidgetInterface) {\r\n\tq.Drv(228000, 228117, Native(extension), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::setModal(bool)\r\nfunc (q *QDialog) SetModal(modal bool) {\r\n\tq.Drv(228000, 228118, unsafe.Pointer(&modal), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::setOrientation(Qt::Orientation)\r\nfunc (q *QDialog) SetOrientation(orientation Qt_Orientation) {\r\n\tq.Drv(228000, 228119, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::setResult(int)\r\nfunc (q *QDialog) SetResult(r int32) {\r\n\tq.Drv(228000, 228120, unsafe.Pointer(&r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::setSizeGripEnabled(bool)\r\nfunc (q *QDialog) SetSizeGripEnabled(value bool) {\r\n\tq.Drv(228000, 228121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialog::showExtension(bool)\r\nfunc (q *QDialog) ShowExtension(value bool) {\r\n\tq.Drv(228000, 228122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QDialogButtonBox_ButtonLayout - QDialogButtonBox::ButtonLayout\r\ntype QDialogButtonBox_ButtonLayout uint32\r\n\r\nconst (\r\n\tQDialogButtonBox_WinLayout   QDialogButtonBox_ButtonLayout = 0\r\n\tQDialogButtonBox_MacLayout   QDialogButtonBox_ButtonLayout = 1\r\n\tQDialogButtonBox_KdeLayout   QDialogButtonBox_ButtonLayout = 2\r\n\tQDialogButtonBox_GnomeLayout QDialogButtonBox_ButtonLayout = 3\r\n)\r\n\r\n//enum QDialogButtonBox_ButtonRole - QDialogButtonBox::ButtonRole\r\ntype QDialogButtonBox_ButtonRole int32\r\n\r\nconst (\r\n\tQDialogButtonBox_InvalidRole     QDialogButtonBox_ButtonRole = -1\r\n\tQDialogButtonBox_AcceptRole      QDialogButtonBox_ButtonRole = -1 + 1\r\n\tQDialogButtonBox_RejectRole      QDialogButtonBox_ButtonRole = -1 + 1 + 1\r\n\tQDialogButtonBox_DestructiveRole QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1\r\n\tQDialogButtonBox_ActionRole      QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1\r\n\tQDialogButtonBox_HelpRole        QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1\r\n\tQDialogButtonBox_YesRole         QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQDialogButtonBox_NoRole          QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQDialogButtonBox_ResetRole       QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQDialogButtonBox_ApplyRole       QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQDialogButtonBox_NRoles          QDialogButtonBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n)\r\n\r\n//enum QDialogButtonBox_StandardButton - QDialogButtonBox::StandardButton\r\ntype QDialogButtonBox_StandardButton uint32\r\n\r\nconst (\r\n\tQDialogButtonBox_NoButton        QDialogButtonBox_StandardButton = 0x00000000\r\n\tQDialogButtonBox_Ok              QDialogButtonBox_StandardButton = 0x00000400\r\n\tQDialogButtonBox_Save            QDialogButtonBox_StandardButton = 0x00000800\r\n\tQDialogButtonBox_SaveAll         QDialogButtonBox_StandardButton = 0x00001000\r\n\tQDialogButtonBox_Open            QDialogButtonBox_StandardButton = 0x00002000\r\n\tQDialogButtonBox_Yes             QDialogButtonBox_StandardButton = 0x00004000\r\n\tQDialogButtonBox_YesToAll        QDialogButtonBox_StandardButton = 0x00008000\r\n\tQDialogButtonBox_No              QDialogButtonBox_StandardButton = 0x00010000\r\n\tQDialogButtonBox_NoToAll         QDialogButtonBox_StandardButton = 0x00020000\r\n\tQDialogButtonBox_Abort           QDialogButtonBox_StandardButton = 0x00040000\r\n\tQDialogButtonBox_Retry           QDialogButtonBox_StandardButton = 0x00080000\r\n\tQDialogButtonBox_Ignore          QDialogButtonBox_StandardButton = 0x00100000\r\n\tQDialogButtonBox_Close           QDialogButtonBox_StandardButton = 0x00200000\r\n\tQDialogButtonBox_Cancel          QDialogButtonBox_StandardButton = 0x00400000\r\n\tQDialogButtonBox_Discard         QDialogButtonBox_StandardButton = 0x00800000\r\n\tQDialogButtonBox_Help            QDialogButtonBox_StandardButton = 0x01000000\r\n\tQDialogButtonBox_Apply           QDialogButtonBox_StandardButton = 0x02000000\r\n\tQDialogButtonBox_Reset           QDialogButtonBox_StandardButton = 0x04000000\r\n\tQDialogButtonBox_RestoreDefaults QDialogButtonBox_StandardButton = 0x08000000\r\n\tQDialogButtonBox_FirstButton     QDialogButtonBox_StandardButton = QDialogButtonBox_Ok\r\n\tQDialogButtonBox_LastButton      QDialogButtonBox_StandardButton = QDialogButtonBox_RestoreDefaults\r\n)\r\n\r\n//struct QDialogButtonBox : QDialogButtonBox\r\ntype QDialogButtonBox struct {\r\n\tQWidget\r\n}\r\n\r\n// New QDialogButtonBox from driver\r\nfunc NewDialogButtonBoxFromDriver(drv Driver) *QDialogButtonBox {\r\n\t_p := &QDialogButtonBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDialogButtonBox) OnAccepted(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDialogButtonBox) OnClicked(fn func(*QAbstractButton)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDialogButtonBox) OnHelpRequested(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDialogButtonBox) OnRejected(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDialogButtonBox::QDialogButtonBox()\r\nfunc NewDialogButtonBox() *QDialogButtonBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDialogButtonBox{}\r\n\t_p.SetDriver(__rv, 229000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDialogButtonBox::QDialogButtonBox(QWidget*)\r\nfunc NewDialogButtonBoxWithParent(parent QWidgetInterface) *QDialogButtonBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDialogButtonBox{}\r\n\t_p.SetDriver(__rv, 229000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDialogButtonBox::QDialogButtonBox(Qt::Orientation,QWidget*)\r\nfunc NewDialogButtonBoxWithOrientationParent(orientation Qt_Orientation, parent QWidgetInterface) *QDialogButtonBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229108, unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDialogButtonBox{}\r\n\t_p.SetDriver(__rv, 229000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDialogButtonBox::QDialogButtonBox(QFlags<QDialogButtonBox::StandardButton>,Qt::Orientation,QWidget*)\r\nfunc NewDialogButtonBoxWithButtonsOrientationParent(buttons QDialogButtonBox_StandardButton, orientation Qt_Orientation, parent QWidgetInterface) *QDialogButtonBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 229000, 229109, unsafe.Pointer(&buttons), unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDialogButtonBox{}\r\n\t_p.SetDriver(__rv, 229000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDialogButtonBox::addButton(QDialogButtonBox::StandardButton)\r\nfunc (q *QDialogButtonBox) AddButton(button QDialogButtonBox_StandardButton) *QPushButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229110, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPushButton{}\r\n\t_rp.SetDriver(__rv, 333000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDialogButtonBox::addButton(QAbstractButton*,QDialogButtonBox::ButtonRole)\r\nfunc (q *QDialogButtonBox) AddButtonWithButtonRole(button *QAbstractButton, role QDialogButtonBox_ButtonRole) {\r\n\tq.Drv(229000, 229111, Native(button), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialogButtonBox::addButton(QString const&,QDialogButtonBox::ButtonRole)\r\nfunc (q *QDialogButtonBox) AddButtonWithTextRole(text string, role QDialogButtonBox_ButtonRole) *QPushButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229112, unsafe.Pointer(_text), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPushButton{}\r\n\t_rp.SetDriver(__rv, 333000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDialogButtonBox::button(QDialogButtonBox::StandardButton)\r\nfunc (q *QDialogButtonBox) Button(which QDialogButtonBox_StandardButton) *QPushButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(229000, 229113, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPushButton{}\r\n\t_rp.SetDriver(__rv, 333000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDialogButtonBox::buttonRole(QAbstractButton*)\r\nfunc (q *QDialogButtonBox) ButtonRole(button *QAbstractButton) QDialogButtonBox_ButtonRole {\r\n\tvar __rv QDialogButtonBox_ButtonRole\r\n\tq.Drv(229000, 229114, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialogButtonBox::buttons()\r\nfunc (q *QDialogButtonBox) Buttons() []*QAbstractButton {\r\n\tvar __rv []*QAbstractButton\r\n\tq.Drv(229000, 229115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialogButtonBox::centerButtons()\r\nfunc (q *QDialogButtonBox) CenterButtons() bool {\r\n\tvar __rv bool\r\n\tq.Drv(229000, 229116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialogButtonBox::clear()\r\nfunc (q *QDialogButtonBox) Clear() {\r\n\tq.Drv(229000, 229117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialogButtonBox::orientation()\r\nfunc (q *QDialogButtonBox) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(229000, 229118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialogButtonBox::removeButton(QAbstractButton*)\r\nfunc (q *QDialogButtonBox) RemoveButton(button *QAbstractButton) {\r\n\tq.Drv(229000, 229119, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialogButtonBox::setCenterButtons(bool)\r\nfunc (q *QDialogButtonBox) SetCenterButtons(center bool) {\r\n\tq.Drv(229000, 229120, unsafe.Pointer(&center), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialogButtonBox::setOrientation(Qt::Orientation)\r\nfunc (q *QDialogButtonBox) SetOrientation(orientation Qt_Orientation) {\r\n\tq.Drv(229000, 229121, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialogButtonBox::setStandardButtons(QFlags<QDialogButtonBox::StandardButton>)\r\nfunc (q *QDialogButtonBox) SetStandardButtons(buttons QDialogButtonBox_StandardButton) {\r\n\tq.Drv(229000, 229122, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDialogButtonBox::standardButton(QAbstractButton*)\r\nfunc (q *QDialogButtonBox) StandardButton(button *QAbstractButton) QDialogButtonBox_StandardButton {\r\n\tvar __rv QDialogButtonBox_StandardButton\r\n\tq.Drv(229000, 229123, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDialogButtonBox::standardButtons()\r\nfunc (q *QDialogButtonBox) StandardButtons() QDialogButtonBox_StandardButton {\r\n\tvar __rv QDialogButtonBox_StandardButton\r\n\tq.Drv(229000, 229124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDirModel_Roles - QDirModel::Roles\r\ntype QDirModel_Roles uint32\r\n\r\nconst (\r\n\tQDirModel_FileIconRole QDirModel_Roles = QDirModel_Roles(Qt_DecorationRole)\r\n\tQDirModel_FilePathRole QDirModel_Roles = QDirModel_Roles(Qt_UserRole + 1)\r\n\tQDirModel_FileNameRole QDirModel_Roles = QDirModel_Roles(Qt_UserRole + 1 + 1)\r\n)\r\n\r\n//struct QDirModel : QDirModel\r\ntype QDirModel struct {\r\n\tQAbstractItemModel\r\n}\r\n\r\n// New QDirModel from driver\r\nfunc NewDirModelFromDriver(drv Driver) *QDirModel {\r\n\t_p := &QDirModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QDirModel::QDirModel()\r\nfunc NewDirModel() *QDirModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 230000, 230102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirModel{}\r\n\t_p.SetDriver(__rv, 230000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDirModel::QDirModel(QObject*)\r\nfunc NewDirModelWithParent(parent QObjectInterface) *QDirModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 230000, 230103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirModel{}\r\n\t_p.SetDriver(__rv, 230000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDirModel::QDirModel(QStringList const&,QFlags<QDir::Filter>,QFlags<QDir::SortFlag>,QObject*)\r\nfunc NewDirModelWithNamefiltersFiltersSortParent(nameFilters []string, filters QDir_Filter, sort QDir_SortFlag, parent QObjectInterface) *QDirModel {\r\n\t_nameFilters, _nameFilters_size := NewCSArray(nameFilters)\r\n\tdefer FreeCSArray(_nameFilters, _nameFilters_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 230000, 230104, unsafe.Pointer(&_nameFilters[0]), unsafe.Pointer(&filters), unsafe.Pointer(&sort), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDirModel{}\r\n\t_p.SetDriver(__rv, 230000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDirModel::fileIcon(QModelIndex const&)\r\nfunc (q *QDirModel) FileIcon(index *QModelIndex) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230105, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::fileInfo(QModelIndex const&)\r\nfunc (q *QDirModel) FileInfo(index *QModelIndex) *QFileInfo {\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230106, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFileInfo{}\r\n\t_rp.SetDriver(__rv, 34000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::fileName(QModelIndex const&)\r\nfunc (q *QDirModel) FileName(index *QModelIndex) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(230000, 230107, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDirModel::filePath(QModelIndex const&)\r\nfunc (q *QDirModel) FilePath(index *QModelIndex) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(230000, 230108, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDirModel::filter()\r\nfunc (q *QDirModel) Filter() QDir_Filter {\r\n\tvar __rv QDir_Filter\r\n\tq.Drv(230000, 230109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::iconProvider()\r\nfunc (q *QDirModel) IconProvider() *QFileIconProvider {\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFileIconProvider{}\r\n\t_rp.SetDriver(__rv, 33000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::index(QString const&)\r\nfunc (q *QDirModel) Index(path string) *QModelIndex {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230111, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::index(QString const&,int)\r\nfunc (q *QDirModel) IndexWithPathColumn(path string, column int32) *QModelIndex {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230112, unsafe.Pointer(_path), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::isDir(QModelIndex const&)\r\nfunc (q *QDirModel) IsDir(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(230000, 230113, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::isReadOnly()\r\nfunc (q *QDirModel) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(230000, 230114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::lazyChildCount()\r\nfunc (q *QDirModel) LazyChildCount() bool {\r\n\tvar __rv bool\r\n\tq.Drv(230000, 230115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::mkdir(QModelIndex const&,QString const&)\r\nfunc (q *QDirModel) Mkdir(parent *QModelIndex, name string) *QModelIndex {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230116, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::nameFilters()\r\nfunc (q *QDirModel) NameFilters() []string {\r\n\tvar __rv []string\r\n\tq.Drv(230000, 230117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::parent()\r\nfunc (q *QDirModel) Parent() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(230000, 230118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDirModel::refresh()\r\nfunc (q *QDirModel) Refresh() {\r\n\tq.Drv(230000, 230119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::refresh(QModelIndex const&)\r\nfunc (q *QDirModel) RefreshWithParent(parent *QModelIndex) {\r\n\tq.Drv(230000, 230120, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::remove(QModelIndex const&)\r\nfunc (q *QDirModel) Remove(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(230000, 230121, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::resolveSymlinks()\r\nfunc (q *QDirModel) ResolveSymlinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(230000, 230122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::rmdir(QModelIndex const&)\r\nfunc (q *QDirModel) Rmdir(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(230000, 230123, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDirModel::setFilter(QFlags<QDir::Filter>)\r\nfunc (q *QDirModel) SetFilter(filters QDir_Filter) {\r\n\tq.Drv(230000, 230124, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::setIconProvider(QFileIconProvider*)\r\nfunc (q *QDirModel) SetIconProvider(provider *QFileIconProvider) {\r\n\tq.Drv(230000, 230125, Native(provider), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::setLazyChildCount(bool)\r\nfunc (q *QDirModel) SetLazyChildCount(enable bool) {\r\n\tq.Drv(230000, 230126, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::setNameFilters(QStringList const&)\r\nfunc (q *QDirModel) SetNameFilters(filters []string) {\r\n\t_filters, _filters_size := NewCSArray(filters)\r\n\tdefer FreeCSArray(_filters, _filters_size)\r\n\tq.Drv(230000, 230127, unsafe.Pointer(&_filters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::setReadOnly(bool)\r\nfunc (q *QDirModel) SetReadOnly(enable bool) {\r\n\tq.Drv(230000, 230128, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::setResolveSymlinks(bool)\r\nfunc (q *QDirModel) SetResolveSymlinks(enable bool) {\r\n\tq.Drv(230000, 230129, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::setSorting(QFlags<QDir::SortFlag>)\r\nfunc (q *QDirModel) SetSorting(sort QDir_SortFlag) {\r\n\tq.Drv(230000, 230130, unsafe.Pointer(&sort), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDirModel::sorting()\r\nfunc (q *QDirModel) Sorting() QDir_SortFlag {\r\n\tvar __rv QDir_SortFlag\r\n\tq.Drv(230000, 230131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDockWidget_DockWidgetFeature - QDockWidget::DockWidgetFeature\r\ntype QDockWidget_DockWidgetFeature uint32\r\n\r\nconst (\r\n\tQDockWidget_DockWidgetClosable         QDockWidget_DockWidgetFeature = 0x01\r\n\tQDockWidget_DockWidgetMovable          QDockWidget_DockWidgetFeature = 0x02\r\n\tQDockWidget_DockWidgetFloatable        QDockWidget_DockWidgetFeature = 0x04\r\n\tQDockWidget_DockWidgetVerticalTitleBar QDockWidget_DockWidgetFeature = 0x08\r\n\tQDockWidget_DockWidgetFeatureMask      QDockWidget_DockWidgetFeature = 0x0f\r\n\tQDockWidget_AllDockWidgetFeatures      QDockWidget_DockWidgetFeature = QDockWidget_DockWidgetClosable | QDockWidget_DockWidgetMovable | QDockWidget_DockWidgetFloatable\r\n\tQDockWidget_NoDockWidgetFeatures       QDockWidget_DockWidgetFeature = 0x00\r\n\tQDockWidget_Reserved                   QDockWidget_DockWidgetFeature = 0xff\r\n)\r\n\r\n//struct QDockWidget : QDockWidget\r\ntype QDockWidget struct {\r\n\tQWidget\r\n}\r\n\r\n// New QDockWidget from driver\r\nfunc NewDockWidgetFromDriver(drv Driver) *QDockWidget {\r\n\t_p := &QDockWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDockWidget) OnTopLevelChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDockWidget) OnFeaturesChanged(fn func(QDockWidget_DockWidgetFeature)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDockWidget) OnAllowedAreasChanged(fn func(Qt_DockWidgetArea)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDockWidget) OnDockLocationChanged(fn func(Qt_DockWidgetArea)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDockWidget) OnVisibilityChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDockWidget::QDockWidget()\r\nfunc NewDockWidget() *QDockWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 231000, 231107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDockWidget{}\r\n\t_p.SetDriver(__rv, 231000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDockWidget::QDockWidget(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewDockWidgetWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QDockWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 231000, 231108, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDockWidget{}\r\n\t_p.SetDriver(__rv, 231000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDockWidget::QDockWidget(QString const&,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewDockWidgetWithTitleParentFlags(title string, parent QWidgetInterface, flags Qt_WindowType) *QDockWidget {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 231000, 231109, unsafe.Pointer(_title), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDockWidget{}\r\n\t_p.SetDriver(__rv, 231000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDockWidget::allowedAreas()\r\nfunc (q *QDockWidget) AllowedAreas() Qt_DockWidgetArea {\r\n\tvar __rv Qt_DockWidgetArea\r\n\tq.Drv(231000, 231110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDockWidget::features()\r\nfunc (q *QDockWidget) Features() QDockWidget_DockWidgetFeature {\r\n\tvar __rv QDockWidget_DockWidgetFeature\r\n\tq.Drv(231000, 231111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDockWidget::isAreaAllowed(Qt::DockWidgetArea)\r\nfunc (q *QDockWidget) IsAreaAllowed(area Qt_DockWidgetArea) bool {\r\n\tvar __rv bool\r\n\tq.Drv(231000, 231112, unsafe.Pointer(&area), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDockWidget::isFloating()\r\nfunc (q *QDockWidget) IsFloating() bool {\r\n\tvar __rv bool\r\n\tq.Drv(231000, 231113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDockWidget::setAllowedAreas(QFlags<Qt::DockWidgetArea>)\r\nfunc (q *QDockWidget) SetAllowedAreas(areas Qt_DockWidgetArea) {\r\n\tq.Drv(231000, 231114, unsafe.Pointer(&areas), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDockWidget::setFeatures(QFlags<QDockWidget::DockWidgetFeature>)\r\nfunc (q *QDockWidget) SetFeatures(features QDockWidget_DockWidgetFeature) {\r\n\tq.Drv(231000, 231115, unsafe.Pointer(&features), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDockWidget::setFloating(bool)\r\nfunc (q *QDockWidget) SetFloating(floating bool) {\r\n\tq.Drv(231000, 231116, unsafe.Pointer(&floating), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDockWidget::setTitleBarWidget(QWidget*)\r\nfunc (q *QDockWidget) SetTitleBarWidget(widget QWidgetInterface) {\r\n\tq.Drv(231000, 231117, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDockWidget::setWidget(QWidget*)\r\nfunc (q *QDockWidget) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(231000, 231118, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDockWidget::titleBarWidget()\r\nfunc (q *QDockWidget) TitleBarWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDockWidget::toggleViewAction()\r\nfunc (q *QDockWidget) ToggleViewAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDockWidget::widget()\r\nfunc (q *QDockWidget) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(231000, 231121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QDoubleSpinBox : QDoubleSpinBox\r\ntype QDoubleSpinBox struct {\r\n\tQAbstractSpinBox\r\n}\r\n\r\n// New QDoubleSpinBox from driver\r\nfunc NewDoubleSpinBoxFromDriver(drv Driver) *QDoubleSpinBox {\r\n\t_p := &QDoubleSpinBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDoubleSpinBox) OnValueChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(232000, 232102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDoubleSpinBox) OnValueChangedFWithFloat64(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(232000, 232103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleSpinBox::QDoubleSpinBox()\r\nfunc NewDoubleSpinBox() *QDoubleSpinBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 232000, 232104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDoubleSpinBox{}\r\n\t_p.SetDriver(__rv, 232000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDoubleSpinBox::QDoubleSpinBox(QWidget*)\r\nfunc NewDoubleSpinBoxWithParent(parent QWidgetInterface) *QDoubleSpinBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 232000, 232105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDoubleSpinBox{}\r\n\t_p.SetDriver(__rv, 232000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDoubleSpinBox::cleanText()\r\nfunc (q *QDoubleSpinBox) CleanText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(232000, 232106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDoubleSpinBox::decimals()\r\nfunc (q *QDoubleSpinBox) Decimals() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(232000, 232107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleSpinBox::maximum()\r\nfunc (q *QDoubleSpinBox) Maximum() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(232000, 232108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleSpinBox::minimum()\r\nfunc (q *QDoubleSpinBox) Minimum() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(232000, 232109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleSpinBox::prefix()\r\nfunc (q *QDoubleSpinBox) Prefix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(232000, 232110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDoubleSpinBox::setDecimals(int)\r\nfunc (q *QDoubleSpinBox) SetDecimals(prec int32) {\r\n\tq.Drv(232000, 232111, unsafe.Pointer(&prec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setMaximum(double)\r\nfunc (q *QDoubleSpinBox) SetMaximum(max float64) {\r\n\tq.Drv(232000, 232112, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setMinimum(double)\r\nfunc (q *QDoubleSpinBox) SetMinimum(min float64) {\r\n\tq.Drv(232000, 232113, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setPrefix(QString const&)\r\nfunc (q *QDoubleSpinBox) SetPrefix(prefix string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tq.Drv(232000, 232114, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setRange(double,double)\r\nfunc (q *QDoubleSpinBox) SetRange(min float64, max float64) {\r\n\tq.Drv(232000, 232115, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setSingleStep(double)\r\nfunc (q *QDoubleSpinBox) SetSingleStep(val float64) {\r\n\tq.Drv(232000, 232116, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setSuffix(QString const&)\r\nfunc (q *QDoubleSpinBox) SetSuffix(suffix string) {\r\n\t_suffix := NewCStringHead(suffix)\r\n\tdefer FreeCStringHead(_suffix)\r\n\tq.Drv(232000, 232117, unsafe.Pointer(_suffix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::setValue(double)\r\nfunc (q *QDoubleSpinBox) SetValue(val float64) {\r\n\tq.Drv(232000, 232118, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleSpinBox::singleStep()\r\nfunc (q *QDoubleSpinBox) SingleStep() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(232000, 232119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleSpinBox::suffix()\r\nfunc (q *QDoubleSpinBox) Suffix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(232000, 232120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDoubleSpinBox::textFromValue(double)\r\nfunc (q *QDoubleSpinBox) TextFromValue(val float64) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(232000, 232121, unsafe.Pointer(&val), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QDoubleSpinBox::value()\r\nfunc (q *QDoubleSpinBox) Value() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(232000, 232122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleSpinBox::valueFromText(QString const&)\r\nfunc (q *QDoubleSpinBox) ValueFromText(text string) float64 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv float64\r\n\tq.Drv(232000, 232123, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QDoubleValidator_Notation - QDoubleValidator::Notation\r\ntype QDoubleValidator_Notation uint32\r\n\r\nconst (\r\n\tQDoubleValidator_StandardNotation   QDoubleValidator_Notation = 0\r\n\tQDoubleValidator_ScientificNotation QDoubleValidator_Notation = 1\r\n)\r\n\r\n//struct QDoubleValidator : QDoubleValidator\r\ntype QDoubleValidator struct {\r\n\tQValidator\r\n}\r\n\r\n// New QDoubleValidator from driver\r\nfunc NewDoubleValidatorFromDriver(drv Driver) *QDoubleValidator {\r\n\t_p := &QDoubleValidator{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QDoubleValidator::QDoubleValidator()\r\nfunc NewDoubleValidator() *QDoubleValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 233000, 233102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDoubleValidator{}\r\n\t_p.SetDriver(__rv, 233000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDoubleValidator::QDoubleValidator(QObject*)\r\nfunc NewDoubleValidatorWithParent(parent QObjectInterface) *QDoubleValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 233000, 233103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDoubleValidator{}\r\n\t_p.SetDriver(__rv, 233000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDoubleValidator::QDoubleValidator(double,double,int,QObject*)\r\nfunc NewDoubleValidatorWithBottomTopDecimalsParent(bottom float64, top float64, decimals int32, parent QObjectInterface) *QDoubleValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 233000, 233104, unsafe.Pointer(&bottom), unsafe.Pointer(&top), unsafe.Pointer(&decimals), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDoubleValidator{}\r\n\t_p.SetDriver(__rv, 233000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDoubleValidator::bottom()\r\nfunc (q *QDoubleValidator) Bottom() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(233000, 233105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleValidator::decimals()\r\nfunc (q *QDoubleValidator) Decimals() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(233000, 233106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleValidator::notation()\r\nfunc (q *QDoubleValidator) Notation() QDoubleValidator_Notation {\r\n\tvar __rv QDoubleValidator_Notation\r\n\tq.Drv(233000, 233107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDoubleValidator::setBottom(double)\r\nfunc (q *QDoubleValidator) SetBottom(value float64) {\r\n\tq.Drv(233000, 233108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleValidator::setDecimals(int)\r\nfunc (q *QDoubleValidator) SetDecimals(value int32) {\r\n\tq.Drv(233000, 233109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleValidator::setNotation(QDoubleValidator::Notation)\r\nfunc (q *QDoubleValidator) SetNotation(value QDoubleValidator_Notation) {\r\n\tq.Drv(233000, 233110, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleValidator::setRange(double,double,int)\r\nfunc (q *QDoubleValidator) SetRange(bottom float64, top float64, decimals int32) {\r\n\tq.Drv(233000, 233111, unsafe.Pointer(&bottom), unsafe.Pointer(&top), unsafe.Pointer(&decimals), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleValidator::setTop(double)\r\nfunc (q *QDoubleValidator) SetTop(value float64) {\r\n\tq.Drv(233000, 233112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDoubleValidator::top()\r\nfunc (q *QDoubleValidator) Top() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(233000, 233113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QDrag : QDrag\r\ntype QDrag struct {\r\n\tQObject\r\n}\r\n\r\n// New QDrag from driver\r\nfunc NewDragFromDriver(drv Driver) *QDrag {\r\n\t_p := &QDrag{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QDrag) OnTargetChanged(fn func(*QWidget)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QDrag) OnActionChanged(fn func(Qt_DropAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QDrag::QDrag(QWidget*)\r\nfunc NewDrag(dragSource QWidgetInterface) *QDrag {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 234000, 234104, Native(dragSource), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QDrag{}\r\n\t_p.SetDriver(__rv, 234000, false)\r\n\treturn _p\r\n}\r\n\r\n//QDrag::exec()\r\nfunc (q *QDrag) Exec() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(234000, 234105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDrag::exec(QFlags<Qt::DropAction>)\r\nfunc (q *QDrag) ExecWithSupportedactions(supportedActions Qt_DropAction) Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(234000, 234106, unsafe.Pointer(&supportedActions), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDrag::exec(QFlags<Qt::DropAction>,Qt::DropAction)\r\nfunc (q *QDrag) ExecWithSupportedactionsDefaultaction(supportedActions Qt_DropAction, defaultAction Qt_DropAction) Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(234000, 234107, unsafe.Pointer(&supportedActions), unsafe.Pointer(&defaultAction), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDrag::hotSpot()\r\nfunc (q *QDrag) HotSpot() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDrag::mimeData()\r\nfunc (q *QDrag) MimeData() *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDrag::pixmap()\r\nfunc (q *QDrag) Pixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QDrag::setDragCursor(QPixmap const&,Qt::DropAction)\r\nfunc (q *QDrag) SetDragCursor(cursor *QPixmap, action Qt_DropAction) {\r\n\tq.Drv(234000, 234111, Native(cursor), unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDrag::setHotSpot(QPoint const&)\r\nfunc (q *QDrag) SetHotSpot(hotspot *QPoint) {\r\n\tq.Drv(234000, 234112, Native(hotspot), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDrag::setMimeData(QMimeData*)\r\nfunc (q *QDrag) SetMimeData(data *QMimeData) {\r\n\tq.Drv(234000, 234113, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDrag::setPixmap(QPixmap const&)\r\nfunc (q *QDrag) SetPixmap(value *QPixmap) {\r\n\tq.Drv(234000, 234114, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QDrag::source()\r\nfunc (q *QDrag) Source() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QDrag::start()\r\nfunc (q *QDrag) Start() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(234000, 234116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDrag::start(QFlags<Qt::DropAction>)\r\nfunc (q *QDrag) StartWithSupportedactions(supportedActions Qt_DropAction) Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(234000, 234117, unsafe.Pointer(&supportedActions), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QDrag::target()\r\nfunc (q *QDrag) Target() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(234000, 234118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QErrorMessage : QErrorMessage\r\ntype QErrorMessage struct {\r\n\tQDialog\r\n}\r\n\r\n// New QErrorMessage from driver\r\nfunc NewErrorMessageFromDriver(drv Driver) *QErrorMessage {\r\n\t_p := &QErrorMessage{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QErrorMessage::QErrorMessage()\r\nfunc NewErrorMessage() *QErrorMessage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 235000, 235102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QErrorMessage{}\r\n\t_p.SetDriver(__rv, 235000, false)\r\n\treturn _p\r\n}\r\n\r\n//QErrorMessage::QErrorMessage(QWidget*)\r\nfunc NewErrorMessageWithParent(parent QWidgetInterface) *QErrorMessage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 235000, 235103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QErrorMessage{}\r\n\t_p.SetDriver(__rv, 235000, false)\r\n\treturn _p\r\n}\r\n\r\n//QErrorMessage::qtHandler()\r\nfunc QErrorMessageQtHandler() *QErrorMessage {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 235000, 235104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QErrorMessage{}\r\n\t_rp.SetDriver(__rv, 235000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QErrorMessage::qtHandler()\r\nfunc (q *QErrorMessage) QtHandler() *QErrorMessage {\r\n\tvar __rv uintptr\r\n\tq.Drv(235000, 235104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QErrorMessage{}\r\n\t_rp.SetDriver(__rv, 235000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QErrorMessage::showMessage(QString const&)\r\nfunc (q *QErrorMessage) ShowMessage(message string) {\r\n\t_message := NewCStringHead(message)\r\n\tdefer FreeCStringHead(_message)\r\n\tq.Drv(235000, 235105, unsafe.Pointer(_message), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QErrorMessage::showMessage(QString const&,QString const&)\r\nfunc (q *QErrorMessage) ShowMessageWithMessageType(message string, _type string) {\r\n\t_message := NewCStringHead(message)\r\n\tdefer FreeCStringHead(_message)\r\n\t__type := NewCStringHead(_type)\r\n\tdefer FreeCStringHead(__type)\r\n\tq.Drv(235000, 235106, unsafe.Pointer(_message), unsafe.Pointer(__type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QEventLoop_ProcessEventsFlag - QEventLoop::ProcessEventsFlag\r\ntype QEventLoop_ProcessEventsFlag uint32\r\n\r\nconst (\r\n\tQEventLoop_AllEvents              QEventLoop_ProcessEventsFlag = 0x00\r\n\tQEventLoop_ExcludeUserInputEvents QEventLoop_ProcessEventsFlag = 0x01\r\n\tQEventLoop_ExcludeSocketNotifiers QEventLoop_ProcessEventsFlag = 0x02\r\n\tQEventLoop_WaitForMoreEvents      QEventLoop_ProcessEventsFlag = 0x04\r\n\tQEventLoop_X11ExcludeTimers       QEventLoop_ProcessEventsFlag = 0x08\r\n\tQEventLoop_DeferredDeletion       QEventLoop_ProcessEventsFlag = 0x10\r\n\tQEventLoop_EventLoopExec          QEventLoop_ProcessEventsFlag = 0x20\r\n\tQEventLoop_DialogExec             QEventLoop_ProcessEventsFlag = 0x40\r\n)\r\n\r\n//struct QEventLoop : QEventLoop\r\ntype QEventLoop struct {\r\n\tQObject\r\n}\r\n\r\n// New QEventLoop from driver\r\nfunc NewEventLoopFromDriver(drv Driver) *QEventLoop {\r\n\t_p := &QEventLoop{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QEventLoop::QEventLoop()\r\nfunc NewEventLoop() *QEventLoop {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 236000, 236102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEventLoop{}\r\n\t_p.SetDriver(__rv, 236000, false)\r\n\treturn _p\r\n}\r\n\r\n//QEventLoop::QEventLoop(QObject*)\r\nfunc NewEventLoopWithParent(parent QObjectInterface) *QEventLoop {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 236000, 236103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEventLoop{}\r\n\t_p.SetDriver(__rv, 236000, false)\r\n\treturn _p\r\n}\r\n\r\n//QEventLoop::exec()\r\nfunc (q *QEventLoop) Exec() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(236000, 236104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)\r\nfunc (q *QEventLoop) ExecWithFlags(flags QEventLoop_ProcessEventsFlag) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(236000, 236105, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEventLoop::exit()\r\nfunc (q *QEventLoop) Exit() {\r\n\tq.Drv(236000, 236106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEventLoop::exit(int)\r\nfunc (q *QEventLoop) ExitWithReturncode(returnCode int32) {\r\n\tq.Drv(236000, 236107, unsafe.Pointer(&returnCode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEventLoop::isRunning()\r\nfunc (q *QEventLoop) IsRunning() bool {\r\n\tvar __rv bool\r\n\tq.Drv(236000, 236108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEventLoop::processEvents()\r\nfunc (q *QEventLoop) ProcessEvents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(236000, 236109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)\r\nfunc (q *QEventLoop) ProcessEventsWithFlags(flags QEventLoop_ProcessEventsFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(236000, 236110, unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>,int)\r\nfunc (q *QEventLoop) ProcessEventsWithFlagsMaximumtime(flags QEventLoop_ProcessEventsFlag, maximumTime int32) {\r\n\tq.Drv(236000, 236111, unsafe.Pointer(&flags), unsafe.Pointer(&maximumTime), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEventLoop::quit()\r\nfunc (q *QEventLoop) Quit() {\r\n\tq.Drv(236000, 236112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEventLoop::wakeUp()\r\nfunc (q *QEventLoop) WakeUp() {\r\n\tq.Drv(236000, 236113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QEventTransition : QEventTransition\r\ntype QEventTransition struct {\r\n\tQAbstractTransition\r\n}\r\n\r\n// New QEventTransition from driver\r\nfunc NewEventTransitionFromDriver(drv Driver) *QEventTransition {\r\n\t_p := &QEventTransition{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QEventTransition::QEventTransition()\r\nfunc NewEventTransition() *QEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 237000, 237102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEventTransition{}\r\n\t_p.SetDriver(__rv, 237000, false)\r\n\treturn _p\r\n}\r\n\r\n//QEventTransition::QEventTransition(QState*)\r\nfunc NewEventTransitionWithSourcestate(sourceState *QState) *QEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 237000, 237103, Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEventTransition{}\r\n\t_p.SetDriver(__rv, 237000, false)\r\n\treturn _p\r\n}\r\n\r\n//QEventTransition::QEventTransition(QObject*,QEvent::Type,QState*)\r\nfunc NewEventTransitionWithObjectTypeSourcestate(object QObjectInterface, _type QEvent_Type, sourceState *QState) *QEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 237000, 237104, Native(object), unsafe.Pointer(&_type), Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QEventTransition{}\r\n\t_p.SetDriver(__rv, 237000, false)\r\n\treturn _p\r\n}\r\n\r\n//QEventTransition::eventSource()\r\nfunc (q *QEventTransition) EventSource() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(237000, 237105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QEventTransition::eventType()\r\nfunc (q *QEventTransition) EventType() QEvent_Type {\r\n\tvar __rv QEvent_Type\r\n\tq.Drv(237000, 237106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QEventTransition::setEventSource(QObject*)\r\nfunc (q *QEventTransition) SetEventSource(object QObjectInterface) {\r\n\tq.Drv(237000, 237107, Native(object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QEventTransition::setEventType(QEvent::Type)\r\nfunc (q *QEventTransition) SetEventType(_type QEvent_Type) {\r\n\tq.Drv(237000, 237108, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QFile_FileError - QFile::FileError\r\ntype QFile_FileError uint32\r\n\r\nconst (\r\n\tQFile_NoError          QFile_FileError = 0\r\n\tQFile_ReadError        QFile_FileError = 1\r\n\tQFile_WriteError       QFile_FileError = 2\r\n\tQFile_FatalError       QFile_FileError = 3\r\n\tQFile_ResourceError    QFile_FileError = 4\r\n\tQFile_OpenError        QFile_FileError = 5\r\n\tQFile_AbortError       QFile_FileError = 6\r\n\tQFile_TimeOutError     QFile_FileError = 7\r\n\tQFile_UnspecifiedError QFile_FileError = 8\r\n\tQFile_RemoveError      QFile_FileError = 9\r\n\tQFile_RenameError      QFile_FileError = 10\r\n\tQFile_PositionError    QFile_FileError = 11\r\n\tQFile_ResizeError      QFile_FileError = 12\r\n\tQFile_PermissionsError QFile_FileError = 13\r\n\tQFile_CopyError        QFile_FileError = 14\r\n)\r\n\r\n//enum QFile_MemoryMapFlags - QFile::MemoryMapFlags\r\ntype QFile_MemoryMapFlags uint32\r\n\r\nconst (\r\n\tQFile_NoOptions QFile_MemoryMapFlags = 0\r\n)\r\n\r\n//enum QFile_Permission - QFile::Permission\r\ntype QFile_Permission uint32\r\n\r\nconst (\r\n\tQFile_ReadOwner  QFile_Permission = 0x4000\r\n\tQFile_WriteOwner QFile_Permission = 0x2000\r\n\tQFile_ExeOwner   QFile_Permission = 0x1000\r\n\tQFile_ReadUser   QFile_Permission = 0x0400\r\n\tQFile_WriteUser  QFile_Permission = 0x0200\r\n\tQFile_ExeUser    QFile_Permission = 0x0100\r\n\tQFile_ReadGroup  QFile_Permission = 0x0040\r\n\tQFile_WriteGroup QFile_Permission = 0x0020\r\n\tQFile_ExeGroup   QFile_Permission = 0x0010\r\n\tQFile_ReadOther  QFile_Permission = 0x0004\r\n\tQFile_WriteOther QFile_Permission = 0x0002\r\n\tQFile_ExeOther   QFile_Permission = 0x0001\r\n)\r\n\r\n//struct QFile : QFile\r\ntype QFile struct {\r\n\tQIODevice\r\n}\r\n\r\n// New QFile from driver\r\nfunc NewFileFromDriver(drv Driver) *QFile {\r\n\t_p := &QFile{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QFile::QFile()\r\nfunc NewFile() *QFile {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFile{}\r\n\t_p.SetDriver(__rv, 238000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFile::QFile(QObject*)\r\nfunc NewFileWithParent(parent QObjectInterface) *QFile {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFile{}\r\n\t_p.SetDriver(__rv, 238000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFile::QFile(QString const&)\r\nfunc NewFileWithName(name string) *QFile {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238104, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFile{}\r\n\t_p.SetDriver(__rv, 238000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFile::QFile(QString const&,QObject*)\r\nfunc NewFileWithNameParent(name string, parent QObjectInterface) *QFile {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 238000, 238105, unsafe.Pointer(_name), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFile{}\r\n\t_p.SetDriver(__rv, 238000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFile::copy(QString const&)\r\nfunc (q *QFile) Copy(newName string) bool {\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238106, unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::copy(QString const&,QString const&)\r\nfunc QFileCopyWithFilenameNewname(fileName string, newName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238107, unsafe.Pointer(_fileName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::copy(QString const&,QString const&)\r\nfunc (q *QFile) CopyWithFilenameNewname(fileName string, newName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238107, unsafe.Pointer(_fileName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::decodeName(QByteArray const&)\r\nfunc QFileDecodeName(localFileName []byte) string {\r\n\t_localFileName := NewCByteArrayHead(localFileName)\r\n\tdefer FreeCByteArrayHead(_localFileName)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 238000, 238108, unsafe.Pointer(_localFileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::decodeName(QByteArray const&)\r\nfunc (q *QFile) DecodeName(localFileName []byte) string {\r\n\t_localFileName := NewCByteArrayHead(localFileName)\r\n\tdefer FreeCByteArrayHead(_localFileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(238000, 238108, unsafe.Pointer(_localFileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::encodeName(QString const&)\r\nfunc QFileEncodeName(fileName string) []byte {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv []byte\r\n\tDirectQtDrv(nil, 238000, 238109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::encodeName(QString const&)\r\nfunc (q *QFile) EncodeName(fileName string) []byte {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv []byte\r\n\tq.Drv(238000, 238109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::error()\r\nfunc (q *QFile) Error() QFile_FileError {\r\n\tvar __rv QFile_FileError\r\n\tq.Drv(238000, 238110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::exists()\r\nfunc (q *QFile) Exists() bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::exists(QString const&)\r\nfunc QFileExistsWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238112, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::exists(QString const&)\r\nfunc (q *QFile) ExistsWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238112, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::fileName()\r\nfunc (q *QFile) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(238000, 238113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::flush()\r\nfunc (q *QFile) Flush() bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::handle()\r\nfunc (q *QFile) Handle() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(238000, 238115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::link(QString const&)\r\nfunc (q *QFile) Link(newName string) bool {\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238116, unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::link(QString const&,QString const&)\r\nfunc QFileLinkWithOldnameNewname(oldname string, newName string) bool {\r\n\t_oldname := NewCStringHead(oldname)\r\n\tdefer FreeCStringHead(_oldname)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238117, unsafe.Pointer(_oldname), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::link(QString const&,QString const&)\r\nfunc (q *QFile) LinkWithOldnameNewname(oldname string, newName string) bool {\r\n\t_oldname := NewCStringHead(oldname)\r\n\tdefer FreeCStringHead(_oldname)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238117, unsafe.Pointer(_oldname), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::map(qint64,qint64,QFile::MemoryMapFlags)\r\nfunc (q *QFile) Map(offset int64, size int64, flags QFile_MemoryMapFlags) *byte {\r\n\tvar __rv *byte\r\n\tq.Drv(238000, 238118, unsafe.Pointer(&offset), unsafe.Pointer(&size), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::open(FILE*,QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QFile) OpenWithFFlags(f uintptr, flags QIODevice_OpenModeFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238119, unsafe.Pointer(&f), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::open(int,QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QFile) OpenWithFdFlags(fd int32, flags QIODevice_OpenModeFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238120, unsafe.Pointer(&fd), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::permissions()\r\nfunc (q *QFile) Permissions() QFile_Permission {\r\n\tvar __rv QFile_Permission\r\n\tq.Drv(238000, 238121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::permissions(QString const&)\r\nfunc QFilePermissionsWithFilename(filename string) QFile_Permission {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv QFile_Permission\r\n\tDirectQtDrv(nil, 238000, 238122, unsafe.Pointer(_filename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::permissions(QString const&)\r\nfunc (q *QFile) PermissionsWithFilename(filename string) QFile_Permission {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv QFile_Permission\r\n\tq.Drv(238000, 238122, unsafe.Pointer(_filename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::readLink()\r\nfunc (q *QFile) ReadLink() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(238000, 238123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::readLink(QString const&)\r\nfunc QFileReadLinkWithFilename(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 238000, 238124, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::readLink(QString const&)\r\nfunc (q *QFile) ReadLinkWithFilename(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(238000, 238124, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::remove()\r\nfunc (q *QFile) Remove() bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::remove(QString const&)\r\nfunc QFileRemoveWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238126, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::remove(QString const&)\r\nfunc (q *QFile) RemoveWithFilename(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238126, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::rename(QString const&)\r\nfunc (q *QFile) Rename(newName string) bool {\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238127, unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::rename(QString const&,QString const&)\r\nfunc QFileRenameWithOldnameNewname(oldName string, newName string) bool {\r\n\t_oldName := NewCStringHead(oldName)\r\n\tdefer FreeCStringHead(_oldName)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238128, unsafe.Pointer(_oldName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::rename(QString const&,QString const&)\r\nfunc (q *QFile) RenameWithOldnameNewname(oldName string, newName string) bool {\r\n\t_oldName := NewCStringHead(oldName)\r\n\tdefer FreeCStringHead(_oldName)\r\n\t_newName := NewCStringHead(newName)\r\n\tdefer FreeCStringHead(_newName)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238128, unsafe.Pointer(_oldName), unsafe.Pointer(_newName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::resize(qint64)\r\nfunc (q *QFile) Resize(sz int64) bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238129, unsafe.Pointer(&sz), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::resize(QString const&,qint64)\r\nfunc QFileResizeWithFilenameSz(filename string, sz int64) bool {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238130, unsafe.Pointer(_filename), unsafe.Pointer(&sz), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::resize(QString const&,qint64)\r\nfunc (q *QFile) ResizeWithFilenameSz(filename string, sz int64) bool {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238130, unsafe.Pointer(_filename), unsafe.Pointer(&sz), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::setFileName(QString const&)\r\nfunc (q *QFile) SetFileName(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(238000, 238131, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFile::setPermissions(QFlags<QFile::Permission>)\r\nfunc (q *QFile) SetPermissions(permissionSpec QFile_Permission) bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238132, unsafe.Pointer(&permissionSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::setPermissions(QString const&,QFlags<QFile::Permission>)\r\nfunc QFileSetPermissionsWithFilenamePermissionspec(filename string, permissionSpec QFile_Permission) bool {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 238000, 238133, unsafe.Pointer(_filename), unsafe.Pointer(&permissionSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::setPermissions(QString const&,QFlags<QFile::Permission>)\r\nfunc (q *QFile) SetPermissionsWithFilenamePermissionspec(filename string, permissionSpec QFile_Permission) bool {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238133, unsafe.Pointer(_filename), unsafe.Pointer(&permissionSpec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::symLinkTarget()\r\nfunc (q *QFile) SymLinkTarget() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(238000, 238134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::symLinkTarget(QString const&)\r\nfunc QFileSymLinkTargetWithFilename(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 238000, 238135, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::symLinkTarget(QString const&)\r\nfunc (q *QFile) SymLinkTargetWithFilename(fileName string) string {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv C.string_head\r\n\tq.Drv(238000, 238135, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFile::unmap(unsigned char*)\r\nfunc (q *QFile) Unmap(address *byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(238000, 238136, unsafe.Pointer(&address), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFile::unsetError()\r\nfunc (q *QFile) UnsetError() {\r\n\tq.Drv(238000, 238137, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QFileDialog_FileMode - QFileDialog::FileMode\r\ntype QFileDialog_FileMode uint32\r\n\r\nconst (\r\n\tQFileDialog_AnyFile       QFileDialog_FileMode = 0\r\n\tQFileDialog_ExistingFile  QFileDialog_FileMode = 1\r\n\tQFileDialog_Directory     QFileDialog_FileMode = 2\r\n\tQFileDialog_ExistingFiles QFileDialog_FileMode = 3\r\n\tQFileDialog_DirectoryOnly QFileDialog_FileMode = 4\r\n)\r\n\r\n//enum QFileDialog_Option - QFileDialog::Option\r\ntype QFileDialog_Option uint32\r\n\r\nconst (\r\n\tQFileDialog_ShowDirsOnly          QFileDialog_Option = 0x00000001\r\n\tQFileDialog_DontResolveSymlinks   QFileDialog_Option = 0x00000002\r\n\tQFileDialog_DontConfirmOverwrite  QFileDialog_Option = 0x00000004\r\n\tQFileDialog_DontUseSheet          QFileDialog_Option = 0x00000008\r\n\tQFileDialog_DontUseNativeDialog   QFileDialog_Option = 0x00000010\r\n\tQFileDialog_ReadOnly              QFileDialog_Option = 0x00000020\r\n\tQFileDialog_HideNameFilterDetails QFileDialog_Option = 0x00000040\r\n)\r\n\r\n//enum QFileDialog_DialogLabel - QFileDialog::DialogLabel\r\ntype QFileDialog_DialogLabel uint32\r\n\r\nconst (\r\n\tQFileDialog_LookIn   QFileDialog_DialogLabel = 0\r\n\tQFileDialog_FileName QFileDialog_DialogLabel = 1\r\n\tQFileDialog_FileType QFileDialog_DialogLabel = 2\r\n\tQFileDialog_Accept   QFileDialog_DialogLabel = 3\r\n\tQFileDialog_Reject   QFileDialog_DialogLabel = 4\r\n)\r\n\r\n//enum QFileDialog_ViewMode - QFileDialog::ViewMode\r\ntype QFileDialog_ViewMode uint32\r\n\r\nconst (\r\n\tQFileDialog_Detail QFileDialog_ViewMode = 0\r\n\tQFileDialog_List   QFileDialog_ViewMode = 1\r\n)\r\n\r\n//enum QFileDialog_AcceptMode - QFileDialog::AcceptMode\r\ntype QFileDialog_AcceptMode uint32\r\n\r\nconst (\r\n\tQFileDialog_AcceptOpen QFileDialog_AcceptMode = 0\r\n\tQFileDialog_AcceptSave QFileDialog_AcceptMode = 1\r\n)\r\n\r\n//struct QFileDialog : QFileDialog\r\ntype QFileDialog struct {\r\n\tQDialog\r\n}\r\n\r\n// New QFileDialog from driver\r\nfunc NewFileDialogFromDriver(drv Driver) *QFileDialog {\r\n\t_p := &QFileDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QFileDialog) OnFilesSelected(fn func([]string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileDialog) OnCurrentChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileDialog) OnDirectoryEntered(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileDialog) OnFileSelected(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileDialog) OnFilterSelected(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::QFileDialog()\r\nfunc NewFileDialog() *QFileDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 239000, 239107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileDialog{}\r\n\t_p.SetDriver(__rv, 239000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileDialog::QFileDialog(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewFileDialogWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QFileDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 239000, 239108, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileDialog{}\r\n\t_p.SetDriver(__rv, 239000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileDialog::QFileDialog(QWidget*,QString const&,QString const&,QString const&)\r\nfunc NewFileDialogWithParentCaptionDirectoryFilter(parent QWidgetInterface, caption string, directory string, filter string) *QFileDialog {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_directory := NewCStringHead(directory)\r\n\tdefer FreeCStringHead(_directory)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 239000, 239109, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_directory), unsafe.Pointer(_filter), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileDialog{}\r\n\t_p.SetDriver(__rv, 239000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileDialog::acceptMode()\r\nfunc (q *QFileDialog) AcceptMode() QFileDialog_AcceptMode {\r\n\tvar __rv QFileDialog_AcceptMode\r\n\tq.Drv(239000, 239110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::confirmOverwrite()\r\nfunc (q *QFileDialog) ConfirmOverwrite() bool {\r\n\tvar __rv bool\r\n\tq.Drv(239000, 239111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::defaultSuffix()\r\nfunc (q *QFileDialog) DefaultSuffix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::directory()\r\nfunc (q *QFileDialog) Directory() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileDialog::fileMode()\r\nfunc (q *QFileDialog) FileMode() QFileDialog_FileMode {\r\n\tvar __rv QFileDialog_FileMode\r\n\tq.Drv(239000, 239114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::filter()\r\nfunc (q *QFileDialog) Filter() QDir_Filter {\r\n\tvar __rv QDir_Filter\r\n\tq.Drv(239000, 239115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::getExistingDirectory()\r\nfunc QFileDialogGetExistingDirectory() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 239000, 239116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getExistingDirectory()\r\nfunc (q *QFileDialog) GetExistingDirectory() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getExistingDirectory(QWidget*,QString const&,QString const&,QFlags<QFileDialog::Option>)\r\nfunc QFileDialogGetExistingDirectoryWithParentCaptionDirOptions(parent QWidgetInterface, caption string, dir string, options QFileDialog_Option) string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 239000, 239117, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getExistingDirectory(QWidget*,QString const&,QString const&,QFlags<QFileDialog::Option>)\r\nfunc (q *QFileDialog) GetExistingDirectoryWithParentCaptionDirOptions(parent QWidgetInterface, caption string, dir string, options QFileDialog_Option) string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239117, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getOpenFileName()\r\nfunc QFileDialogGetOpenFileName() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 239000, 239118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getOpenFileName()\r\nfunc (q *QFileDialog) GetOpenFileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getOpenFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags<QFileDialog::Option>)\r\nfunc QFileDialogGetOpenFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 239000, 239119, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(_filter), unsafe.Pointer(selectedFilter), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getOpenFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags<QFileDialog::Option>)\r\nfunc (q *QFileDialog) GetOpenFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239119, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(_filter), unsafe.Pointer(selectedFilter), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getOpenFileNames()\r\nfunc QFileDialogGetOpenFileNames() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 239000, 239120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::getOpenFileNames()\r\nfunc (q *QFileDialog) GetOpenFileNames() []string {\r\n\tvar __rv []string\r\n\tq.Drv(239000, 239120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::getOpenFileNames(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags<QFileDialog::Option>)\r\nfunc QFileDialogGetOpenFileNamesWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) []string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 239000, 239121, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(_filter), unsafe.Pointer(selectedFilter), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::getOpenFileNames(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags<QFileDialog::Option>)\r\nfunc (q *QFileDialog) GetOpenFileNamesWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) []string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv []string\r\n\tq.Drv(239000, 239121, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(_filter), unsafe.Pointer(selectedFilter), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::getSaveFileName()\r\nfunc QFileDialogGetSaveFileName() string {\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 239000, 239122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getSaveFileName()\r\nfunc (q *QFileDialog) GetSaveFileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getSaveFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags<QFileDialog::Option>)\r\nfunc QFileDialogGetSaveFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 239000, 239123, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(_filter), unsafe.Pointer(selectedFilter), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::getSaveFileName(QWidget*,QString const&,QString const&,QString const&,QString*,QFlags<QFileDialog::Option>)\r\nfunc (q *QFileDialog) GetSaveFileNameWithParentCaptionDirFilterSelectedfilterOptions(parent QWidgetInterface, caption string, dir string, filter string, selectedFilter *string, options QFileDialog_Option) string {\r\n\t_caption := NewCStringHead(caption)\r\n\tdefer FreeCStringHead(_caption)\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239123, Native(parent), unsafe.Pointer(_caption), unsafe.Pointer(_dir), unsafe.Pointer(_filter), unsafe.Pointer(selectedFilter), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::history()\r\nfunc (q *QFileDialog) History() []string {\r\n\tvar __rv []string\r\n\tq.Drv(239000, 239124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::iconProvider()\r\nfunc (q *QFileDialog) IconProvider() *QFileIconProvider {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFileIconProvider{}\r\n\t_rp.SetDriver(__rv, 33000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileDialog::isNameFilterDetailsVisible()\r\nfunc (q *QFileDialog) IsNameFilterDetailsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(239000, 239126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::isReadOnly()\r\nfunc (q *QFileDialog) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(239000, 239127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::itemDelegate()\r\nfunc (q *QFileDialog) ItemDelegate() *QAbstractItemDelegate {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemDelegate{}\r\n\t_rp.SetDriver(__rv, 196000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QFileDialog::labelText(QFileDialog::DialogLabel)\r\nfunc (q *QFileDialog) LabelText(label QFileDialog_DialogLabel) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239129, unsafe.Pointer(&label), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::nameFilters()\r\nfunc (q *QFileDialog) NameFilters() []string {\r\n\tvar __rv []string\r\n\tq.Drv(239000, 239130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::open()\r\nfunc (q *QFileDialog) Open() {\r\n\tq.Drv(239000, 239131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::open(QObject*,char const*)\r\nfunc (q *QFileDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(239000, 239132, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::options()\r\nfunc (q *QFileDialog) Options() QFileDialog_Option {\r\n\tvar __rv QFileDialog_Option\r\n\tq.Drv(239000, 239133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::proxyModel()\r\nfunc (q *QFileDialog) ProxyModel() *QAbstractProxyModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(239000, 239134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractProxyModel{}\r\n\t_rp.SetDriver(__rv, 201000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QFileDialog::resolveSymlinks()\r\nfunc (q *QFileDialog) ResolveSymlinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(239000, 239135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::restoreState(QByteArray const&)\r\nfunc (q *QFileDialog) RestoreState(state []byte) bool {\r\n\t_state := NewCByteArrayHead(state)\r\n\tdefer FreeCByteArrayHead(_state)\r\n\tvar __rv bool\r\n\tq.Drv(239000, 239136, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::saveState()\r\nfunc (q *QFileDialog) SaveState() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(239000, 239137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::selectFile(QString const&)\r\nfunc (q *QFileDialog) SelectFile(filename string) {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tq.Drv(239000, 239138, unsafe.Pointer(_filename), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::selectNameFilter(QString const&)\r\nfunc (q *QFileDialog) SelectNameFilter(filter string) {\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tq.Drv(239000, 239139, unsafe.Pointer(_filter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::selectedFiles()\r\nfunc (q *QFileDialog) SelectedFiles() []string {\r\n\tvar __rv []string\r\n\tq.Drv(239000, 239140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::selectedNameFilter()\r\nfunc (q *QFileDialog) SelectedNameFilter() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(239000, 239141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileDialog::setAcceptMode(QFileDialog::AcceptMode)\r\nfunc (q *QFileDialog) SetAcceptMode(mode QFileDialog_AcceptMode) {\r\n\tq.Drv(239000, 239142, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setConfirmOverwrite(bool)\r\nfunc (q *QFileDialog) SetConfirmOverwrite(enabled bool) {\r\n\tq.Drv(239000, 239143, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setDefaultSuffix(QString const&)\r\nfunc (q *QFileDialog) SetDefaultSuffix(suffix string) {\r\n\t_suffix := NewCStringHead(suffix)\r\n\tdefer FreeCStringHead(_suffix)\r\n\tq.Drv(239000, 239144, unsafe.Pointer(_suffix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setDirectory(QDir const&)\r\nfunc (q *QFileDialog) SetDirectory(directory *QDir) {\r\n\tq.Drv(239000, 239145, Native(directory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setDirectory(QString const&)\r\nfunc (q *QFileDialog) SetDirectoryWithDirectory(directory string) {\r\n\t_directory := NewCStringHead(directory)\r\n\tdefer FreeCStringHead(_directory)\r\n\tq.Drv(239000, 239146, unsafe.Pointer(_directory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setFileMode(QFileDialog::FileMode)\r\nfunc (q *QFileDialog) SetFileMode(mode QFileDialog_FileMode) {\r\n\tq.Drv(239000, 239147, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setFilter(QFlags<QDir::Filter>)\r\nfunc (q *QFileDialog) SetFilter(filters QDir_Filter) {\r\n\tq.Drv(239000, 239148, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setHistory(QStringList const&)\r\nfunc (q *QFileDialog) SetHistory(paths []string) {\r\n\t_paths, _paths_size := NewCSArray(paths)\r\n\tdefer FreeCSArray(_paths, _paths_size)\r\n\tq.Drv(239000, 239149, unsafe.Pointer(&_paths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setIconProvider(QFileIconProvider*)\r\nfunc (q *QFileDialog) SetIconProvider(provider *QFileIconProvider) {\r\n\tq.Drv(239000, 239150, Native(provider), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setItemDelegate(QAbstractItemDelegate*)\r\nfunc (q *QFileDialog) SetItemDelegate(delegate *QAbstractItemDelegate) {\r\n\tq.Drv(239000, 239151, Native(delegate), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setLabelText(QFileDialog::DialogLabel,QString const&)\r\nfunc (q *QFileDialog) SetLabelText(label QFileDialog_DialogLabel, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(239000, 239152, unsafe.Pointer(&label), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setNameFilter(QString const&)\r\nfunc (q *QFileDialog) SetNameFilter(filter string) {\r\n\t_filter := NewCStringHead(filter)\r\n\tdefer FreeCStringHead(_filter)\r\n\tq.Drv(239000, 239153, unsafe.Pointer(_filter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setNameFilterDetailsVisible(bool)\r\nfunc (q *QFileDialog) SetNameFilterDetailsVisible(enabled bool) {\r\n\tq.Drv(239000, 239154, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setNameFilters(QStringList const&)\r\nfunc (q *QFileDialog) SetNameFilters(filters []string) {\r\n\t_filters, _filters_size := NewCSArray(filters)\r\n\tdefer FreeCSArray(_filters, _filters_size)\r\n\tq.Drv(239000, 239155, unsafe.Pointer(&_filters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setOption(QFileDialog::Option)\r\nfunc (q *QFileDialog) SetOption(option QFileDialog_Option) {\r\n\tq.Drv(239000, 239156, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setOption(QFileDialog::Option,bool)\r\nfunc (q *QFileDialog) SetOptionWithOptionOn(option QFileDialog_Option, on bool) {\r\n\tq.Drv(239000, 239157, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setOptions(QFlags<QFileDialog::Option>)\r\nfunc (q *QFileDialog) SetOptions(options QFileDialog_Option) {\r\n\tq.Drv(239000, 239158, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setProxyModel(QAbstractProxyModel*)\r\nfunc (q *QFileDialog) SetProxyModel(model *QAbstractProxyModel) {\r\n\tq.Drv(239000, 239159, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setReadOnly(bool)\r\nfunc (q *QFileDialog) SetReadOnly(enabled bool) {\r\n\tq.Drv(239000, 239160, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setResolveSymlinks(bool)\r\nfunc (q *QFileDialog) SetResolveSymlinks(enabled bool) {\r\n\tq.Drv(239000, 239161, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setSidebarUrls(QList<QUrl> const&)\r\nfunc (q *QFileDialog) SetSidebarUrls(urls []*QUrl) {\r\n\t_urls := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&urls)))\r\n\tdefer FreeCNoObjectArrayHead(_urls)\r\n\tq.Drv(239000, 239162, unsafe.Pointer(_urls), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::setViewMode(QFileDialog::ViewMode)\r\nfunc (q *QFileDialog) SetViewMode(mode QFileDialog_ViewMode) {\r\n\tq.Drv(239000, 239163, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileDialog::sidebarUrls()\r\nfunc (q *QFileDialog) SidebarUrls() []*QUrl {\r\n\tvar __rv []*QUrl\r\n\tq.Drv(239000, 239164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::testOption(QFileDialog::Option)\r\nfunc (q *QFileDialog) TestOption(option QFileDialog_Option) bool {\r\n\tvar __rv bool\r\n\tq.Drv(239000, 239165, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileDialog::viewMode()\r\nfunc (q *QFileDialog) ViewMode() QFileDialog_ViewMode {\r\n\tvar __rv QFileDialog_ViewMode\r\n\tq.Drv(239000, 239166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFileSystemModel_Roles - QFileSystemModel::Roles\r\ntype QFileSystemModel_Roles uint32\r\n\r\nconst (\r\n\tQFileSystemModel_FileIconRole    QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_DecorationRole)\r\n\tQFileSystemModel_FilePathRole    QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_UserRole + 1)\r\n\tQFileSystemModel_FileNameRole    QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_UserRole + 2)\r\n\tQFileSystemModel_FilePermissions QFileSystemModel_Roles = QFileSystemModel_Roles(Qt_UserRole + 3)\r\n)\r\n\r\n//struct QFileSystemModel : QFileSystemModel\r\ntype QFileSystemModel struct {\r\n\tQAbstractItemModel\r\n}\r\n\r\n// New QFileSystemModel from driver\r\nfunc NewFileSystemModelFromDriver(drv Driver) *QFileSystemModel {\r\n\t_p := &QFileSystemModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QFileSystemModel) OnDirectoryLoaded(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileSystemModel) OnRootPathChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileSystemModel) OnFileRenamed(fn func(string, string, string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::QFileSystemModel()\r\nfunc NewFileSystemModel() *QFileSystemModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 240000, 240105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileSystemModel{}\r\n\t_p.SetDriver(__rv, 240000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileSystemModel::QFileSystemModel(QObject*)\r\nfunc NewFileSystemModelWithParent(parent QObjectInterface) *QFileSystemModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 240000, 240106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileSystemModel{}\r\n\t_p.SetDriver(__rv, 240000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileSystemModel::fileIcon(QModelIndex const&)\r\nfunc (q *QFileSystemModel) FileIcon(index *QModelIndex) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240107, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::fileInfo(QModelIndex const&)\r\nfunc (q *QFileSystemModel) FileInfo(index *QModelIndex) *QFileInfo {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240108, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFileInfo{}\r\n\t_rp.SetDriver(__rv, 34000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::fileName(QModelIndex const&)\r\nfunc (q *QFileSystemModel) FileName(index *QModelIndex) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(240000, 240109, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileSystemModel::filePath(QModelIndex const&)\r\nfunc (q *QFileSystemModel) FilePath(index *QModelIndex) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(240000, 240110, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileSystemModel::filter()\r\nfunc (q *QFileSystemModel) Filter() QDir_Filter {\r\n\tvar __rv QDir_Filter\r\n\tq.Drv(240000, 240111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::iconProvider()\r\nfunc (q *QFileSystemModel) IconProvider() *QFileIconProvider {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFileIconProvider{}\r\n\t_rp.SetDriver(__rv, 33000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::index(QString const&)\r\nfunc (q *QFileSystemModel) Index(path string) *QModelIndex {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240113, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::index(QString const&,int)\r\nfunc (q *QFileSystemModel) IndexWithPathColumn(path string, column int32) *QModelIndex {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240114, unsafe.Pointer(_path), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::isDir(QModelIndex const&)\r\nfunc (q *QFileSystemModel) IsDir(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(240000, 240115, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::isReadOnly()\r\nfunc (q *QFileSystemModel) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(240000, 240116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::lastModified(QModelIndex const&)\r\nfunc (q *QFileSystemModel) LastModified(index *QModelIndex) *QDateTime {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240117, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDateTime{}\r\n\t_rp.SetDriver(__rv, 20000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::mkdir(QModelIndex const&,QString const&)\r\nfunc (q *QFileSystemModel) Mkdir(parent *QModelIndex, name string) *QModelIndex {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240118, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::myComputer()\r\nfunc (q *QFileSystemModel) MyComputer() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::myComputer(int)\r\nfunc (q *QFileSystemModel) MyComputerWithRole(role int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240120, unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::nameFilterDisables()\r\nfunc (q *QFileSystemModel) NameFilterDisables() bool {\r\n\tvar __rv bool\r\n\tq.Drv(240000, 240121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::nameFilters()\r\nfunc (q *QFileSystemModel) NameFilters() []string {\r\n\tvar __rv []string\r\n\tq.Drv(240000, 240122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::permissions(QModelIndex const&)\r\nfunc (q *QFileSystemModel) Permissions(index *QModelIndex) QFile_Permission {\r\n\tvar __rv QFile_Permission\r\n\tq.Drv(240000, 240123, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::remove(QModelIndex const&)\r\nfunc (q *QFileSystemModel) Remove(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(240000, 240124, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::resolveSymlinks()\r\nfunc (q *QFileSystemModel) ResolveSymlinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(240000, 240125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::rmdir(QModelIndex const&)\r\nfunc (q *QFileSystemModel) Rmdir(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(240000, 240126, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::rootDirectory()\r\nfunc (q *QFileSystemModel) RootDirectory() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::rootPath()\r\nfunc (q *QFileSystemModel) RootPath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(240000, 240128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFileSystemModel::setFilter(QFlags<QDir::Filter>)\r\nfunc (q *QFileSystemModel) SetFilter(filters QDir_Filter) {\r\n\tq.Drv(240000, 240129, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemModel::setIconProvider(QFileIconProvider*)\r\nfunc (q *QFileSystemModel) SetIconProvider(provider *QFileIconProvider) {\r\n\tq.Drv(240000, 240130, Native(provider), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemModel::setNameFilterDisables(bool)\r\nfunc (q *QFileSystemModel) SetNameFilterDisables(enable bool) {\r\n\tq.Drv(240000, 240131, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemModel::setNameFilters(QStringList const&)\r\nfunc (q *QFileSystemModel) SetNameFilters(filters []string) {\r\n\t_filters, _filters_size := NewCSArray(filters)\r\n\tdefer FreeCSArray(_filters, _filters_size)\r\n\tq.Drv(240000, 240132, unsafe.Pointer(&_filters[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemModel::setReadOnly(bool)\r\nfunc (q *QFileSystemModel) SetReadOnly(enable bool) {\r\n\tq.Drv(240000, 240133, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemModel::setResolveSymlinks(bool)\r\nfunc (q *QFileSystemModel) SetResolveSymlinks(enable bool) {\r\n\tq.Drv(240000, 240134, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemModel::setRootPath(QString const&)\r\nfunc (q *QFileSystemModel) SetRootPath(path string) *QModelIndex {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tvar __rv uintptr\r\n\tq.Drv(240000, 240135, unsafe.Pointer(_path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFileSystemModel::size(QModelIndex const&)\r\nfunc (q *QFileSystemModel) Size(index *QModelIndex) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(240000, 240136, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemModel::type(QModelIndex const&)\r\nfunc (q *QFileSystemModel) Type(index *QModelIndex) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(240000, 240137, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QFileSystemWatcher : QFileSystemWatcher\r\ntype QFileSystemWatcher struct {\r\n\tQObject\r\n}\r\n\r\n// New QFileSystemWatcher from driver\r\nfunc NewFileSystemWatcherFromDriver(drv Driver) *QFileSystemWatcher {\r\n\t_p := &QFileSystemWatcher{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QFileSystemWatcher) OnFileChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(241000, 241102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFileSystemWatcher) OnDirectoryChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(241000, 241103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemWatcher::QFileSystemWatcher()\r\nfunc NewFileSystemWatcher() *QFileSystemWatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 241000, 241104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileSystemWatcher{}\r\n\t_p.SetDriver(__rv, 241000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileSystemWatcher::QFileSystemWatcher(QObject*)\r\nfunc NewFileSystemWatcherWithParent(parent QObjectInterface) *QFileSystemWatcher {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 241000, 241105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileSystemWatcher{}\r\n\t_p.SetDriver(__rv, 241000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileSystemWatcher::QFileSystemWatcher(QStringList const&,QObject*)\r\nfunc NewFileSystemWatcherWithPathsParent(paths []string, parent QObjectInterface) *QFileSystemWatcher {\r\n\t_paths, _paths_size := NewCSArray(paths)\r\n\tdefer FreeCSArray(_paths, _paths_size)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 241000, 241106, unsafe.Pointer(&_paths[0]), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFileSystemWatcher{}\r\n\t_p.SetDriver(__rv, 241000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFileSystemWatcher::addPath(QString const&)\r\nfunc (q *QFileSystemWatcher) AddPath(file string) {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tq.Drv(241000, 241107, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemWatcher::addPaths(QStringList const&)\r\nfunc (q *QFileSystemWatcher) AddPaths(files []string) {\r\n\t_files, _files_size := NewCSArray(files)\r\n\tdefer FreeCSArray(_files, _files_size)\r\n\tq.Drv(241000, 241108, unsafe.Pointer(&_files[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemWatcher::directories()\r\nfunc (q *QFileSystemWatcher) Directories() []string {\r\n\tvar __rv []string\r\n\tq.Drv(241000, 241109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemWatcher::files()\r\nfunc (q *QFileSystemWatcher) Files() []string {\r\n\tvar __rv []string\r\n\tq.Drv(241000, 241110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFileSystemWatcher::removePath(QString const&)\r\nfunc (q *QFileSystemWatcher) RemovePath(file string) {\r\n\t_file := NewCStringHead(file)\r\n\tdefer FreeCStringHead(_file)\r\n\tq.Drv(241000, 241111, unsafe.Pointer(_file), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFileSystemWatcher::removePaths(QStringList const&)\r\nfunc (q *QFileSystemWatcher) RemovePaths(files []string) {\r\n\t_files, _files_size := NewCSArray(files)\r\n\tdefer FreeCSArray(_files, _files_size)\r\n\tq.Drv(241000, 241112, unsafe.Pointer(&_files[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QFinalState : QFinalState\r\ntype QFinalState struct {\r\n\tQAbstractState\r\n}\r\n\r\n// New QFinalState from driver\r\nfunc NewFinalStateFromDriver(drv Driver) *QFinalState {\r\n\t_p := &QFinalState{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QFinalState::QFinalState()\r\nfunc NewFinalState() *QFinalState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 242000, 242102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFinalState{}\r\n\t_p.SetDriver(__rv, 242000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFinalState::QFinalState(QState*)\r\nfunc NewFinalStateWithParent(parent *QState) *QFinalState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 242000, 242103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFinalState{}\r\n\t_p.SetDriver(__rv, 242000, false)\r\n\treturn _p\r\n}\r\n\r\n//struct QFocusFrame : QFocusFrame\r\ntype QFocusFrame struct {\r\n\tQWidget\r\n}\r\n\r\n// New QFocusFrame from driver\r\nfunc NewFocusFrameFromDriver(drv Driver) *QFocusFrame {\r\n\t_p := &QFocusFrame{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QFocusFrame::QFocusFrame()\r\nfunc NewFocusFrame() *QFocusFrame {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 243000, 243102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFocusFrame{}\r\n\t_p.SetDriver(__rv, 243000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFocusFrame::QFocusFrame(QWidget*)\r\nfunc NewFocusFrameWithParent(parent QWidgetInterface) *QFocusFrame {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 243000, 243103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFocusFrame{}\r\n\t_p.SetDriver(__rv, 243000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFocusFrame::setWidget(QWidget*)\r\nfunc (q *QFocusFrame) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(243000, 243104, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFocusFrame::widget()\r\nfunc (q *QFocusFrame) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(243000, 243105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QFontComboBox_FontFilter - QFontComboBox::FontFilter\r\ntype QFontComboBox_FontFilter uint32\r\n\r\nconst (\r\n\tQFontComboBox_AllFonts          QFontComboBox_FontFilter = 0\r\n\tQFontComboBox_ScalableFonts     QFontComboBox_FontFilter = 0x1\r\n\tQFontComboBox_NonScalableFonts  QFontComboBox_FontFilter = 0x2\r\n\tQFontComboBox_MonospacedFonts   QFontComboBox_FontFilter = 0x4\r\n\tQFontComboBox_ProportionalFonts QFontComboBox_FontFilter = 0x8\r\n)\r\n\r\n//struct QFontComboBox : QFontComboBox\r\ntype QFontComboBox struct {\r\n\tQComboBox\r\n}\r\n\r\n// New QFontComboBox from driver\r\nfunc NewFontComboBoxFromDriver(drv Driver) *QFontComboBox {\r\n\t_p := &QFontComboBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QFontComboBox) OnCurrentFontChanged(fn func(*QFont)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(244000, 244102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QFontComboBox::QFontComboBox()\r\nfunc NewFontComboBox() *QFontComboBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 244000, 244103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontComboBox{}\r\n\t_p.SetDriver(__rv, 244000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFontComboBox::QFontComboBox(QWidget*)\r\nfunc NewFontComboBoxWithParent(parent QWidgetInterface) *QFontComboBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 244000, 244104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontComboBox{}\r\n\t_p.SetDriver(__rv, 244000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFontComboBox::currentFont()\r\nfunc (q *QFontComboBox) CurrentFont() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(244000, 244105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontComboBox::fontFilters()\r\nfunc (q *QFontComboBox) FontFilters() QFontComboBox_FontFilter {\r\n\tvar __rv QFontComboBox_FontFilter\r\n\tq.Drv(244000, 244106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontComboBox::setCurrentFont(QFont const&)\r\nfunc (q *QFontComboBox) SetCurrentFont(f *QFont) {\r\n\tq.Drv(244000, 244107, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontComboBox::setFontFilters(QFlags<QFontComboBox::FontFilter>)\r\nfunc (q *QFontComboBox) SetFontFilters(filters QFontComboBox_FontFilter) {\r\n\tq.Drv(244000, 244108, unsafe.Pointer(&filters), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontComboBox::setWritingSystem(QFontDatabase::WritingSystem)\r\nfunc (q *QFontComboBox) SetWritingSystem(value QFontDatabase_WritingSystem) {\r\n\tq.Drv(244000, 244109, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontComboBox::writingSystem()\r\nfunc (q *QFontComboBox) WritingSystem() QFontDatabase_WritingSystem {\r\n\tvar __rv QFontDatabase_WritingSystem\r\n\tq.Drv(244000, 244110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFontDialog_FontDialogOption - QFontDialog::FontDialogOption\r\ntype QFontDialog_FontDialogOption uint32\r\n\r\nconst (\r\n\tQFontDialog_NoButtons           QFontDialog_FontDialogOption = 0x00000001\r\n\tQFontDialog_DontUseNativeDialog QFontDialog_FontDialogOption = 0x00000002\r\n)\r\n\r\n//struct QFontDialog : QFontDialog\r\ntype QFontDialog struct {\r\n\tQDialog\r\n}\r\n\r\n// New QFontDialog from driver\r\nfunc NewFontDialogFromDriver(drv Driver) *QFontDialog {\r\n\t_p := &QFontDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QFontDialog) OnFontSelected(fn func(*QFont)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFontDialog) OnCurrentFontChanged(fn func(*QFont)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QFontDialog::QFontDialog()\r\nfunc NewFontDialog() *QFontDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 245000, 245104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontDialog{}\r\n\t_p.SetDriver(__rv, 245000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFontDialog::QFontDialog(QWidget*)\r\nfunc NewFontDialogWithParent(parent QWidgetInterface) *QFontDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 245000, 245105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontDialog{}\r\n\t_p.SetDriver(__rv, 245000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFontDialog::QFontDialog(QFont const&,QWidget*)\r\nfunc NewFontDialogWithInitialParent(initial *QFont, parent QWidgetInterface) *QFontDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 245000, 245106, Native(initial), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFontDialog{}\r\n\t_p.SetDriver(__rv, 245000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFontDialog::currentFont()\r\nfunc (q *QFontDialog) CurrentFont() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*)\r\nfunc QFontDialogGetFont(ok *bool) *QFont {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 245000, 245108, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*)\r\nfunc (q *QFontDialog) GetFont(ok *bool) *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245108, unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QWidget*)\r\nfunc QFontDialogGetFontWithOkParent(ok *bool, parent QWidgetInterface) *QFont {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 245000, 245109, unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QWidget*)\r\nfunc (q *QFontDialog) GetFontWithOkParent(ok *bool, parent QWidgetInterface) *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245109, unsafe.Pointer(&ok), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QFont const&,QWidget*)\r\nfunc QFontDialogGetFontWithOkInitialParent(ok *bool, initial *QFont, parent QWidgetInterface) *QFont {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 245000, 245110, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QFont const&,QWidget*)\r\nfunc (q *QFontDialog) GetFontWithOkInitialParent(ok *bool, initial *QFont, parent QWidgetInterface) *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245110, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&)\r\nfunc QFontDialogGetFontWithOkInitialParentTitle(ok *bool, initial *QFont, parent QWidgetInterface, title string) *QFont {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 245000, 245111, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&)\r\nfunc (q *QFontDialog) GetFontWithOkInitialParentTitle(ok *bool, initial *QFont, parent QWidgetInterface, title string) *QFont {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245111, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&,QFlags<QFontDialog::FontDialogOption>)\r\nfunc QFontDialogGetFontWithOkInitialParentTitleOptions(ok *bool, initial *QFont, parent QWidgetInterface, title string, options QFontDialog_FontDialogOption) *QFont {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 245000, 245112, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::getFont(bool*,QFont const&,QWidget*,QString const&,QFlags<QFontDialog::FontDialogOption>)\r\nfunc (q *QFontDialog) GetFontWithOkInitialParentTitleOptions(ok *bool, initial *QFont, parent QWidgetInterface, title string, options QFontDialog_FontDialogOption) *QFont {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245112, unsafe.Pointer(&ok), Native(initial), Native(parent), unsafe.Pointer(_title), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::open()\r\nfunc (q *QFontDialog) Open() {\r\n\tq.Drv(245000, 245113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontDialog::open(QObject*,char const*)\r\nfunc (q *QFontDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(245000, 245114, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontDialog::options()\r\nfunc (q *QFontDialog) Options() QFontDialog_FontDialogOption {\r\n\tvar __rv QFontDialog_FontDialogOption\r\n\tq.Drv(245000, 245115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFontDialog::selectedFont()\r\nfunc (q *QFontDialog) SelectedFont() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(245000, 245116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFontDialog::setCurrentFont(QFont const&)\r\nfunc (q *QFontDialog) SetCurrentFont(font *QFont) {\r\n\tq.Drv(245000, 245117, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontDialog::setOption(QFontDialog::FontDialogOption)\r\nfunc (q *QFontDialog) SetOption(option QFontDialog_FontDialogOption) {\r\n\tq.Drv(245000, 245118, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontDialog::setOption(QFontDialog::FontDialogOption,bool)\r\nfunc (q *QFontDialog) SetOptionWithOptionOn(option QFontDialog_FontDialogOption, on bool) {\r\n\tq.Drv(245000, 245119, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontDialog::setOptions(QFlags<QFontDialog::FontDialogOption>)\r\nfunc (q *QFontDialog) SetOptions(options QFontDialog_FontDialogOption) {\r\n\tq.Drv(245000, 245120, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFontDialog::testOption(QFontDialog::FontDialogOption)\r\nfunc (q *QFontDialog) TestOption(option QFontDialog_FontDialogOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(245000, 245121, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFormLayout_FieldGrowthPolicy - QFormLayout::FieldGrowthPolicy\r\ntype QFormLayout_FieldGrowthPolicy uint32\r\n\r\nconst (\r\n\tQFormLayout_FieldsStayAtSizeHint  QFormLayout_FieldGrowthPolicy = 0\r\n\tQFormLayout_ExpandingFieldsGrow   QFormLayout_FieldGrowthPolicy = 1\r\n\tQFormLayout_AllNonFixedFieldsGrow QFormLayout_FieldGrowthPolicy = 2\r\n)\r\n\r\n//enum QFormLayout_RowWrapPolicy - QFormLayout::RowWrapPolicy\r\ntype QFormLayout_RowWrapPolicy uint32\r\n\r\nconst (\r\n\tQFormLayout_DontWrapRows QFormLayout_RowWrapPolicy = 0\r\n\tQFormLayout_WrapLongRows QFormLayout_RowWrapPolicy = 1\r\n\tQFormLayout_WrapAllRows  QFormLayout_RowWrapPolicy = 2\r\n)\r\n\r\n//enum QFormLayout_ItemRole - QFormLayout::ItemRole\r\ntype QFormLayout_ItemRole uint32\r\n\r\nconst (\r\n\tQFormLayout_LabelRole    QFormLayout_ItemRole = 0\r\n\tQFormLayout_FieldRole    QFormLayout_ItemRole = 1\r\n\tQFormLayout_SpanningRole QFormLayout_ItemRole = 2\r\n)\r\n\r\n//struct QFormLayout : QFormLayout\r\ntype QFormLayout struct {\r\n\tQLayout\r\n}\r\n\r\n// New QFormLayout from driver\r\nfunc NewFormLayoutFromDriver(drv Driver) *QFormLayout {\r\n\t_p := &QFormLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QFormLayout::QFormLayout()\r\nfunc NewFormLayout() *QFormLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 246000, 246102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFormLayout{}\r\n\t_p.SetDriver(__rv, 246000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFormLayout::QFormLayout(QWidget*)\r\nfunc NewFormLayoutWithParent(parent QWidgetInterface) *QFormLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 246000, 246103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFormLayout{}\r\n\t_p.SetDriver(__rv, 246000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFormLayout::addRow(QLayout*)\r\nfunc (q *QFormLayout) AddRow(layout QLayoutInterface) {\r\n\tq.Drv(246000, 246104, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::addRow(QWidget*)\r\nfunc (q *QFormLayout) AddRowWithWidget(widget QWidgetInterface) {\r\n\tq.Drv(246000, 246105, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::addRow(QString const&,QLayout*)\r\nfunc (q *QFormLayout) AddRowWithLabeltextLayout(labelText string, field QLayoutInterface) {\r\n\t_labelText := NewCStringHead(labelText)\r\n\tdefer FreeCStringHead(_labelText)\r\n\tq.Drv(246000, 246106, unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::addRow(QString const&,QWidget*)\r\nfunc (q *QFormLayout) AddRowWithLabeltextWidget(labelText string, field QWidgetInterface) {\r\n\t_labelText := NewCStringHead(labelText)\r\n\tdefer FreeCStringHead(_labelText)\r\n\tq.Drv(246000, 246107, unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::addRow(QWidget*,QLayout*)\r\nfunc (q *QFormLayout) AddRowWithWidgetLayout(label QWidgetInterface, field QLayoutInterface) {\r\n\tq.Drv(246000, 246108, Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::addRow(QWidget*,QWidget*)\r\nfunc (q *QFormLayout) AddRowWithWidgetWidget(label QWidgetInterface, field QWidgetInterface) {\r\n\tq.Drv(246000, 246109, Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::fieldGrowthPolicy()\r\nfunc (q *QFormLayout) FieldGrowthPolicy() QFormLayout_FieldGrowthPolicy {\r\n\tvar __rv QFormLayout_FieldGrowthPolicy\r\n\tq.Drv(246000, 246110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::formAlignment()\r\nfunc (q *QFormLayout) FormAlignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(246000, 246111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::getItemPosition(int,int*,QFormLayout::ItemRole*)\r\nfunc (q *QFormLayout) GetItemPosition(index int32, rowPtr *int32, rolePtr *QFormLayout_ItemRole) {\r\n\tq.Drv(246000, 246112, unsafe.Pointer(&index), unsafe.Pointer(&rowPtr), unsafe.Pointer(&rolePtr), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::getLayoutPosition(QLayout*,int*,QFormLayout::ItemRole*)\r\nfunc (q *QFormLayout) GetLayoutPosition(layout QLayoutInterface, rowPtr *int32, rolePtr *QFormLayout_ItemRole) {\r\n\tq.Drv(246000, 246113, Native(layout), unsafe.Pointer(&rowPtr), unsafe.Pointer(&rolePtr), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::getWidgetPosition(QWidget*,int*,QFormLayout::ItemRole*)\r\nfunc (q *QFormLayout) GetWidgetPosition(widget QWidgetInterface, rowPtr *int32, rolePtr *QFormLayout_ItemRole) {\r\n\tq.Drv(246000, 246114, Native(widget), unsafe.Pointer(&rowPtr), unsafe.Pointer(&rolePtr), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::horizontalSpacing()\r\nfunc (q *QFormLayout) HorizontalSpacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(246000, 246115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::insertRow(int,QLayout*)\r\nfunc (q *QFormLayout) InsertRowWithRowLayout(row int32, layout QLayoutInterface) {\r\n\tq.Drv(246000, 246116, unsafe.Pointer(&row), Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::insertRow(int,QWidget*)\r\nfunc (q *QFormLayout) InsertRowWithRowWidget(row int32, widget QWidgetInterface) {\r\n\tq.Drv(246000, 246117, unsafe.Pointer(&row), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::insertRow(int,QString const&,QLayout*)\r\nfunc (q *QFormLayout) InsertRowWithRowLabeltextLayout(row int32, labelText string, field QLayoutInterface) {\r\n\t_labelText := NewCStringHead(labelText)\r\n\tdefer FreeCStringHead(_labelText)\r\n\tq.Drv(246000, 246118, unsafe.Pointer(&row), unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::insertRow(int,QString const&,QWidget*)\r\nfunc (q *QFormLayout) InsertRowWithRowLabeltextWidget(row int32, labelText string, field QWidgetInterface) {\r\n\t_labelText := NewCStringHead(labelText)\r\n\tdefer FreeCStringHead(_labelText)\r\n\tq.Drv(246000, 246119, unsafe.Pointer(&row), unsafe.Pointer(_labelText), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::insertRow(int,QWidget*,QLayout*)\r\nfunc (q *QFormLayout) InsertRowWithRowWidgetLayout(row int32, label QWidgetInterface, field QLayoutInterface) {\r\n\tq.Drv(246000, 246120, unsafe.Pointer(&row), Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::insertRow(int,QWidget*,QWidget*)\r\nfunc (q *QFormLayout) InsertRowWithRowWidgetWidget(row int32, label QWidgetInterface, field QWidgetInterface) {\r\n\tq.Drv(246000, 246121, unsafe.Pointer(&row), Native(label), Native(field), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::itemAt(int,QFormLayout::ItemRole)\r\nfunc (q *QFormLayout) ItemAtWithRowRole(row int32, role QFormLayout_ItemRole) *QLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(246000, 246122, unsafe.Pointer(&row), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayoutItem{}\r\n\t_rp.SetDriver(__rv, 67000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFormLayout::labelAlignment()\r\nfunc (q *QFormLayout) LabelAlignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(246000, 246123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::labelForField(QLayout*)\r\nfunc (q *QFormLayout) LabelForField(field QLayoutInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(246000, 246124, Native(field), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QFormLayout::labelForField(QWidget*)\r\nfunc (q *QFormLayout) LabelForFieldWithWidget(field QWidgetInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(246000, 246125, Native(field), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QFormLayout::rowCount()\r\nfunc (q *QFormLayout) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(246000, 246126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::rowWrapPolicy()\r\nfunc (q *QFormLayout) RowWrapPolicy() QFormLayout_RowWrapPolicy {\r\n\tvar __rv QFormLayout_RowWrapPolicy\r\n\tq.Drv(246000, 246127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::setFieldGrowthPolicy(QFormLayout::FieldGrowthPolicy)\r\nfunc (q *QFormLayout) SetFieldGrowthPolicy(policy QFormLayout_FieldGrowthPolicy) {\r\n\tq.Drv(246000, 246128, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setFormAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QFormLayout) SetFormAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(246000, 246129, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setHorizontalSpacing(int)\r\nfunc (q *QFormLayout) SetHorizontalSpacing(spacing int32) {\r\n\tq.Drv(246000, 246130, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setItem(int,QFormLayout::ItemRole,QLayoutItem*)\r\nfunc (q *QFormLayout) SetItem(row int32, role QFormLayout_ItemRole, item *QLayoutItem) {\r\n\tq.Drv(246000, 246131, unsafe.Pointer(&row), unsafe.Pointer(&role), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setLabelAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QFormLayout) SetLabelAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(246000, 246132, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setLayout(int,QFormLayout::ItemRole,QLayout*)\r\nfunc (q *QFormLayout) SetLayout(row int32, role QFormLayout_ItemRole, layout QLayoutInterface) {\r\n\tq.Drv(246000, 246133, unsafe.Pointer(&row), unsafe.Pointer(&role), Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setRowWrapPolicy(QFormLayout::RowWrapPolicy)\r\nfunc (q *QFormLayout) SetRowWrapPolicy(policy QFormLayout_RowWrapPolicy) {\r\n\tq.Drv(246000, 246134, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setSpacing(int)\r\nfunc (q *QFormLayout) SetSpacing(value int32) {\r\n\tq.Drv(246000, 246135, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setVerticalSpacing(int)\r\nfunc (q *QFormLayout) SetVerticalSpacing(spacing int32) {\r\n\tq.Drv(246000, 246136, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::setWidget(int,QFormLayout::ItemRole,QWidget*)\r\nfunc (q *QFormLayout) SetWidget(row int32, role QFormLayout_ItemRole, widget QWidgetInterface) {\r\n\tq.Drv(246000, 246137, unsafe.Pointer(&row), unsafe.Pointer(&role), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFormLayout::spacing()\r\nfunc (q *QFormLayout) Spacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(246000, 246138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFormLayout::verticalSpacing()\r\nfunc (q *QFormLayout) VerticalSpacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(246000, 246139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QFrame_StyleMask - QFrame::StyleMask\r\ntype QFrame_StyleMask uint32\r\n\r\nconst (\r\n\tQFrame_Shadow_Mask QFrame_StyleMask = 0x00f0\r\n\tQFrame_Shape_Mask  QFrame_StyleMask = 0x000f\r\n)\r\n\r\n//enum QFrame_Shape - QFrame::Shape\r\ntype QFrame_Shape uint32\r\n\r\nconst (\r\n\tQFrame_NoFrame     QFrame_Shape = 0\r\n\tQFrame_Box         QFrame_Shape = 0x0001\r\n\tQFrame_Panel       QFrame_Shape = 0x0002\r\n\tQFrame_WinPanel    QFrame_Shape = 0x0003\r\n\tQFrame_HLine       QFrame_Shape = 0x0004\r\n\tQFrame_VLine       QFrame_Shape = 0x0005\r\n\tQFrame_StyledPanel QFrame_Shape = 0x0006\r\n)\r\n\r\n//enum QFrame_Shadow - QFrame::Shadow\r\ntype QFrame_Shadow uint32\r\n\r\nconst (\r\n\tQFrame_Plain  QFrame_Shadow = 0x0010\r\n\tQFrame_Raised QFrame_Shadow = 0x0020\r\n\tQFrame_Sunken QFrame_Shadow = 0x0030\r\n)\r\n\r\n//struct QFrame : QFrame\r\ntype QFrame struct {\r\n\tQWidget\r\n}\r\n\r\n// New QFrame from driver\r\nfunc NewFrameFromDriver(drv Driver) *QFrame {\r\n\t_p := &QFrame{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QFrame::QFrame()\r\nfunc NewFrame() *QFrame {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 247000, 247102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFrame{}\r\n\t_p.SetDriver(__rv, 247000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFrame::QFrame(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewFrameWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QFrame {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 247000, 247103, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QFrame{}\r\n\t_p.SetDriver(__rv, 247000, false)\r\n\treturn _p\r\n}\r\n\r\n//QFrame::drawFrame(QPainter*)\r\nfunc (q *QFrame) DrawFrame(value *QPainter) {\r\n\tq.Drv(247000, 247104, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFrame::frameRect()\r\nfunc (q *QFrame) FrameRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(247000, 247105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QFrame::frameShadow()\r\nfunc (q *QFrame) FrameShadow() QFrame_Shadow {\r\n\tvar __rv QFrame_Shadow\r\n\tq.Drv(247000, 247106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFrame::frameShape()\r\nfunc (q *QFrame) FrameShape() QFrame_Shape {\r\n\tvar __rv QFrame_Shape\r\n\tq.Drv(247000, 247107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFrame::frameStyle()\r\nfunc (q *QFrame) FrameStyle() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(247000, 247108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFrame::frameWidth()\r\nfunc (q *QFrame) FrameWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(247000, 247109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFrame::lineWidth()\r\nfunc (q *QFrame) LineWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(247000, 247110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFrame::midLineWidth()\r\nfunc (q *QFrame) MidLineWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(247000, 247111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFrame::setFrameRect(QRect const&)\r\nfunc (q *QFrame) SetFrameRect(value *QRect) {\r\n\tq.Drv(247000, 247112, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFrame::setFrameShadow(QFrame::Shadow)\r\nfunc (q *QFrame) SetFrameShadow(value QFrame_Shadow) {\r\n\tq.Drv(247000, 247113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFrame::setFrameShape(QFrame::Shape)\r\nfunc (q *QFrame) SetFrameShape(value QFrame_Shape) {\r\n\tq.Drv(247000, 247114, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFrame::setFrameStyle(int)\r\nfunc (q *QFrame) SetFrameStyle(value int32) {\r\n\tq.Drv(247000, 247115, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFrame::setLineWidth(int)\r\nfunc (q *QFrame) SetLineWidth(value int32) {\r\n\tq.Drv(247000, 247116, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFrame::setMidLineWidth(int)\r\nfunc (q *QFrame) SetMidLineWidth(value int32) {\r\n\tq.Drv(247000, 247117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QFutureWatcherBase : QFutureWatcherBase\r\ntype QFutureWatcherBase struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QFutureWatcherBase) OnFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnProgressTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnCanceled(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnProgressValueChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnStarted(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnProgressRangeChanged(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnResultsReadyAt(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnPaused(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnResumed(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QFutureWatcherBase) OnResultReadyAt(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(248000, 248111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::cancel()\r\nfunc (q *QFutureWatcherBase) Cancel() {\r\n\tq.Drv(248000, 248112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::connectOutputInterface()\r\nfunc (q *QFutureWatcherBase) ConnectOutputInterface() {\r\n\tq.Drv(248000, 248113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::disconnectOutputInterface(bool)\r\nfunc (q *QFutureWatcherBase) DisconnectOutputInterface(pendingAssignment bool) {\r\n\tq.Drv(248000, 248114, unsafe.Pointer(&pendingAssignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::isCanceled()\r\nfunc (q *QFutureWatcherBase) IsCanceled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(248000, 248115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::isFinished()\r\nfunc (q *QFutureWatcherBase) IsFinished() bool {\r\n\tvar __rv bool\r\n\tq.Drv(248000, 248116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::isPaused()\r\nfunc (q *QFutureWatcherBase) IsPaused() bool {\r\n\tvar __rv bool\r\n\tq.Drv(248000, 248117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::isRunning()\r\nfunc (q *QFutureWatcherBase) IsRunning() bool {\r\n\tvar __rv bool\r\n\tq.Drv(248000, 248118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::isStarted()\r\nfunc (q *QFutureWatcherBase) IsStarted() bool {\r\n\tvar __rv bool\r\n\tq.Drv(248000, 248119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::pause()\r\nfunc (q *QFutureWatcherBase) Pause() {\r\n\tq.Drv(248000, 248120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::progressMaximum()\r\nfunc (q *QFutureWatcherBase) ProgressMaximum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(248000, 248121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::progressMinimum()\r\nfunc (q *QFutureWatcherBase) ProgressMinimum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(248000, 248122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::progressText()\r\nfunc (q *QFutureWatcherBase) ProgressText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(248000, 248123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QFutureWatcherBase::progressValue()\r\nfunc (q *QFutureWatcherBase) ProgressValue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(248000, 248124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QFutureWatcherBase::resume()\r\nfunc (q *QFutureWatcherBase) Resume() {\r\n\tq.Drv(248000, 248125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::setPaused(bool)\r\nfunc (q *QFutureWatcherBase) SetPaused(paused bool) {\r\n\tq.Drv(248000, 248126, unsafe.Pointer(&paused), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::setPendingResultsLimit(int)\r\nfunc (q *QFutureWatcherBase) SetPendingResultsLimit(limit int32) {\r\n\tq.Drv(248000, 248127, unsafe.Pointer(&limit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::togglePaused()\r\nfunc (q *QFutureWatcherBase) TogglePaused() {\r\n\tq.Drv(248000, 248128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QFutureWatcherBase::waitForFinished()\r\nfunc (q *QFutureWatcherBase) WaitForFinished() {\r\n\tq.Drv(248000, 248129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGesture_GestureCancelPolicy - QGesture::GestureCancelPolicy\r\ntype QGesture_GestureCancelPolicy uint32\r\n\r\nconst (\r\n\tQGesture_CancelNone         QGesture_GestureCancelPolicy = 0\r\n\tQGesture_CancelAllInContext QGesture_GestureCancelPolicy = 0\r\n)\r\n\r\n//struct QGesture : QGesture\r\ntype QGesture struct {\r\n\tQObject\r\n}\r\n\r\n// New QGesture from driver\r\nfunc NewGestureFromDriver(drv Driver) *QGesture {\r\n\t_p := &QGesture{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QGesture::QGesture()\r\nfunc NewGesture() *QGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 249000, 249102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGesture{}\r\n\t_p.SetDriver(__rv, 249000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGesture::QGesture(QObject*)\r\nfunc NewGestureWithParent(parent QObjectInterface) *QGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 249000, 249103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGesture{}\r\n\t_p.SetDriver(__rv, 249000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGesture::gestureCancelPolicy()\r\nfunc (q *QGesture) GestureCancelPolicy() QGesture_GestureCancelPolicy {\r\n\tvar __rv QGesture_GestureCancelPolicy\r\n\tq.Drv(249000, 249104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGesture::gestureType()\r\nfunc (q *QGesture) GestureType() Qt_GestureType {\r\n\tvar __rv Qt_GestureType\r\n\tq.Drv(249000, 249105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGesture::hasHotSpot()\r\nfunc (q *QGesture) HasHotSpot() bool {\r\n\tvar __rv bool\r\n\tq.Drv(249000, 249106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGesture::hotSpot()\r\nfunc (q *QGesture) HotSpot() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(249000, 249107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGesture::setGestureCancelPolicy(QGesture::GestureCancelPolicy)\r\nfunc (q *QGesture) SetGestureCancelPolicy(policy QGesture_GestureCancelPolicy) {\r\n\tq.Drv(249000, 249108, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGesture::setHotSpot(QPointF const&)\r\nfunc (q *QGesture) SetHotSpot(value *QPointF) {\r\n\tq.Drv(249000, 249109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGesture::state()\r\nfunc (q *QGesture) State() Qt_GestureState {\r\n\tvar __rv Qt_GestureState\r\n\tq.Drv(249000, 249110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGesture::unsetHotSpot()\r\nfunc (q *QGesture) UnsetHotSpot() {\r\n\tq.Drv(249000, 249111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsAnchor : QGraphicsAnchor\r\ntype QGraphicsAnchor struct {\r\n\tQObject\r\n}\r\n\r\n// New QGraphicsAnchor from driver\r\nfunc NewGraphicsAnchorFromDriver(drv Driver) *QGraphicsAnchor {\r\n\t_p := &QGraphicsAnchor{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsAnchor::setSizePolicy(QSizePolicy::Policy)\r\nfunc (q *QGraphicsAnchor) SetSizePolicy(policy QSizePolicy_Policy) {\r\n\tq.Drv(250000, 250102, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchor::setSpacing(double)\r\nfunc (q *QGraphicsAnchor) SetSpacing(spacing float64) {\r\n\tq.Drv(250000, 250103, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchor::sizePolicy()\r\nfunc (q *QGraphicsAnchor) SizePolicy() QSizePolicy_Policy {\r\n\tvar __rv QSizePolicy_Policy\r\n\tq.Drv(250000, 250104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsAnchor::spacing()\r\nfunc (q *QGraphicsAnchor) Spacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(250000, 250105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsAnchor::unsetSpacing()\r\nfunc (q *QGraphicsAnchor) UnsetSpacing() {\r\n\tq.Drv(250000, 250106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsAnchorLayout : QGraphicsAnchorLayout\r\ntype QGraphicsAnchorLayout struct {\r\n\tQGraphicsLayout\r\n}\r\n\r\n//QGraphicsAnchorLayout::QGraphicsAnchorLayout()\r\nfunc NewGraphicsAnchorLayout() *QGraphicsAnchorLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 251000, 251102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsAnchorLayout{}\r\n\t_p.SetDriver(__rv, 251000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsAnchorLayout::QGraphicsAnchorLayout(QGraphicsLayoutItem*)\r\nfunc NewGraphicsAnchorLayoutWithParent(parent *QGraphicsLayoutItem) *QGraphicsAnchorLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 251000, 251103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsAnchorLayout{}\r\n\t_p.SetDriver(__rv, 251000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsAnchorLayout::addAnchor(QGraphicsLayoutItem*,Qt::AnchorPoint,QGraphicsLayoutItem*,Qt::AnchorPoint)\r\nfunc (q *QGraphicsAnchorLayout) AddAnchor(firstItem *QGraphicsLayoutItem, firstEdge Qt_AnchorPoint, secondItem *QGraphicsLayoutItem, secondEdge Qt_AnchorPoint) *QGraphicsAnchor {\r\n\tvar __rv uintptr\r\n\tq.Drv(251000, 251104, Native(firstItem), unsafe.Pointer(&firstEdge), Native(secondItem), unsafe.Pointer(&secondEdge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsAnchor{}\r\n\t_rp.SetDriver(__rv, 250000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsAnchorLayout::addAnchors(QGraphicsLayoutItem*,QGraphicsLayoutItem*,QFlags<Qt::Orientation>)\r\nfunc (q *QGraphicsAnchorLayout) AddAnchors(firstItem *QGraphicsLayoutItem, secondItem *QGraphicsLayoutItem, orientations Qt_Orientation) {\r\n\tq.Drv(251000, 251105, Native(firstItem), Native(secondItem), unsafe.Pointer(&orientations), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchorLayout::addCornerAnchors(QGraphicsLayoutItem*,Qt::Corner,QGraphicsLayoutItem*,Qt::Corner)\r\nfunc (q *QGraphicsAnchorLayout) AddCornerAnchors(firstItem *QGraphicsLayoutItem, firstCorner Qt_Corner, secondItem *QGraphicsLayoutItem, secondCorner Qt_Corner) {\r\n\tq.Drv(251000, 251106, Native(firstItem), unsafe.Pointer(&firstCorner), Native(secondItem), unsafe.Pointer(&secondCorner), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchorLayout::anchor(QGraphicsLayoutItem*,Qt::AnchorPoint,QGraphicsLayoutItem*,Qt::AnchorPoint)\r\nfunc (q *QGraphicsAnchorLayout) Anchor(firstItem *QGraphicsLayoutItem, firstEdge Qt_AnchorPoint, secondItem *QGraphicsLayoutItem, secondEdge Qt_AnchorPoint) *QGraphicsAnchor {\r\n\tvar __rv uintptr\r\n\tq.Drv(251000, 251107, Native(firstItem), unsafe.Pointer(&firstEdge), Native(secondItem), unsafe.Pointer(&secondEdge), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsAnchor{}\r\n\t_rp.SetDriver(__rv, 250000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsAnchorLayout::horizontalSpacing()\r\nfunc (q *QGraphicsAnchorLayout) HorizontalSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(251000, 251108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsAnchorLayout::setHorizontalSpacing(double)\r\nfunc (q *QGraphicsAnchorLayout) SetHorizontalSpacing(spacing float64) {\r\n\tq.Drv(251000, 251109, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchorLayout::setSpacing(double)\r\nfunc (q *QGraphicsAnchorLayout) SetSpacing(spacing float64) {\r\n\tq.Drv(251000, 251110, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchorLayout::setVerticalSpacing(double)\r\nfunc (q *QGraphicsAnchorLayout) SetVerticalSpacing(spacing float64) {\r\n\tq.Drv(251000, 251111, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsAnchorLayout::verticalSpacing()\r\nfunc (q *QGraphicsAnchorLayout) VerticalSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(251000, 251112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsBlurEffect_BlurHint - QGraphicsBlurEffect::BlurHint\r\ntype QGraphicsBlurEffect_BlurHint uint32\r\n\r\nconst (\r\n\tQGraphicsBlurEffect_PerformanceHint QGraphicsBlurEffect_BlurHint = 0x00\r\n\tQGraphicsBlurEffect_QualityHint     QGraphicsBlurEffect_BlurHint = 0x01\r\n\tQGraphicsBlurEffect_AnimationHint   QGraphicsBlurEffect_BlurHint = 0x02\r\n)\r\n\r\n//struct QGraphicsBlurEffect : QGraphicsBlurEffect\r\ntype QGraphicsBlurEffect struct {\r\n\tQGraphicsEffect\r\n}\r\n\r\n// New QGraphicsBlurEffect from driver\r\nfunc NewGraphicsBlurEffectFromDriver(drv Driver) *QGraphicsBlurEffect {\r\n\t_p := &QGraphicsBlurEffect{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsBlurEffect) OnBlurRadiusChanged(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(252000, 252102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsBlurEffect) OnBlurHintsChanged(fn func(QGraphicsBlurEffect_BlurHint)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(252000, 252103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsBlurEffect::QGraphicsBlurEffect()\r\nfunc NewGraphicsBlurEffect() *QGraphicsBlurEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 252000, 252104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsBlurEffect{}\r\n\t_p.SetDriver(__rv, 252000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsBlurEffect::QGraphicsBlurEffect(QObject*)\r\nfunc NewGraphicsBlurEffectWithParent(parent QObjectInterface) *QGraphicsBlurEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 252000, 252105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsBlurEffect{}\r\n\t_p.SetDriver(__rv, 252000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsBlurEffect::blurHints()\r\nfunc (q *QGraphicsBlurEffect) BlurHints() QGraphicsBlurEffect_BlurHint {\r\n\tvar __rv QGraphicsBlurEffect_BlurHint\r\n\tq.Drv(252000, 252106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsBlurEffect::blurRadius()\r\nfunc (q *QGraphicsBlurEffect) BlurRadius() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(252000, 252107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsBlurEffect::setBlurHints(QFlags<QGraphicsBlurEffect::BlurHint>)\r\nfunc (q *QGraphicsBlurEffect) SetBlurHints(hints QGraphicsBlurEffect_BlurHint) {\r\n\tq.Drv(252000, 252108, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsBlurEffect::setBlurRadius(double)\r\nfunc (q *QGraphicsBlurEffect) SetBlurRadius(blurRadius float64) {\r\n\tq.Drv(252000, 252109, unsafe.Pointer(&blurRadius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsColorizeEffect : QGraphicsColorizeEffect\r\ntype QGraphicsColorizeEffect struct {\r\n\tQGraphicsEffect\r\n}\r\n\r\n// New QGraphicsColorizeEffect from driver\r\nfunc NewGraphicsColorizeEffectFromDriver(drv Driver) *QGraphicsColorizeEffect {\r\n\t_p := &QGraphicsColorizeEffect{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsColorizeEffect) OnColorChanged(fn func(*QColor)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(253000, 253102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsColorizeEffect) OnStrengthChanged(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(253000, 253103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsColorizeEffect::QGraphicsColorizeEffect()\r\nfunc NewGraphicsColorizeEffect() *QGraphicsColorizeEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 253000, 253104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsColorizeEffect{}\r\n\t_p.SetDriver(__rv, 253000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsColorizeEffect::QGraphicsColorizeEffect(QObject*)\r\nfunc NewGraphicsColorizeEffectWithParent(parent QObjectInterface) *QGraphicsColorizeEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 253000, 253105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsColorizeEffect{}\r\n\t_p.SetDriver(__rv, 253000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsColorizeEffect::color()\r\nfunc (q *QGraphicsColorizeEffect) Color() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(253000, 253106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsColorizeEffect::setColor(QColor const&)\r\nfunc (q *QGraphicsColorizeEffect) SetColor(c *QColor) {\r\n\tq.Drv(253000, 253107, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsColorizeEffect::setStrength(double)\r\nfunc (q *QGraphicsColorizeEffect) SetStrength(strength float64) {\r\n\tq.Drv(253000, 253108, unsafe.Pointer(&strength), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsColorizeEffect::strength()\r\nfunc (q *QGraphicsColorizeEffect) Strength() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(253000, 253109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGraphicsDropShadowEffect : QGraphicsDropShadowEffect\r\ntype QGraphicsDropShadowEffect struct {\r\n\tQGraphicsEffect\r\n}\r\n\r\n// New QGraphicsDropShadowEffect from driver\r\nfunc NewGraphicsDropShadowEffectFromDriver(drv Driver) *QGraphicsDropShadowEffect {\r\n\t_p := &QGraphicsDropShadowEffect{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsDropShadowEffect) OnBlurRadiusChanged(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(254000, 254102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsDropShadowEffect) OnOffsetChanged(fn func(*QPointF)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(254000, 254103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsDropShadowEffect) OnColorChanged(fn func(*QColor)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(254000, 254104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsDropShadowEffect::QGraphicsDropShadowEffect()\r\nfunc NewGraphicsDropShadowEffect() *QGraphicsDropShadowEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 254000, 254105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsDropShadowEffect{}\r\n\t_p.SetDriver(__rv, 254000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject*)\r\nfunc NewGraphicsDropShadowEffectWithParent(parent QObjectInterface) *QGraphicsDropShadowEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 254000, 254106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsDropShadowEffect{}\r\n\t_p.SetDriver(__rv, 254000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsDropShadowEffect::blurRadius()\r\nfunc (q *QGraphicsDropShadowEffect) BlurRadius() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(254000, 254107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsDropShadowEffect::color()\r\nfunc (q *QGraphicsDropShadowEffect) Color() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(254000, 254108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsDropShadowEffect::offset()\r\nfunc (q *QGraphicsDropShadowEffect) Offset() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(254000, 254109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setBlurRadius(double)\r\nfunc (q *QGraphicsDropShadowEffect) SetBlurRadius(blurRadius float64) {\r\n\tq.Drv(254000, 254110, unsafe.Pointer(&blurRadius), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setColor(QColor const&)\r\nfunc (q *QGraphicsDropShadowEffect) SetColor(color *QColor) {\r\n\tq.Drv(254000, 254111, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setOffset(QPointF const&)\r\nfunc (q *QGraphicsDropShadowEffect) SetOffset(ofs *QPointF) {\r\n\tq.Drv(254000, 254112, Native(ofs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setOffset(double)\r\nfunc (q *QGraphicsDropShadowEffect) SetOffsetFWithFloat64(d float64) {\r\n\tq.Drv(254000, 254113, unsafe.Pointer(&d), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setOffset(double,double)\r\nfunc (q *QGraphicsDropShadowEffect) SetOffsetFWithDxDy(dx float64, dy float64) {\r\n\tq.Drv(254000, 254114, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setXOffset(double)\r\nfunc (q *QGraphicsDropShadowEffect) SetXOffset(dx float64) {\r\n\tq.Drv(254000, 254115, unsafe.Pointer(&dx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::setYOffset(double)\r\nfunc (q *QGraphicsDropShadowEffect) SetYOffset(dy float64) {\r\n\tq.Drv(254000, 254116, unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsDropShadowEffect::xOffset()\r\nfunc (q *QGraphicsDropShadowEffect) XOffset() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(254000, 254117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsDropShadowEffect::yOffset()\r\nfunc (q *QGraphicsDropShadowEffect) YOffset() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(254000, 254118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsEffect_PixmapPadMode - QGraphicsEffect::PixmapPadMode\r\ntype QGraphicsEffect_PixmapPadMode uint32\r\n\r\nconst (\r\n\tQGraphicsEffect_NoPad                      QGraphicsEffect_PixmapPadMode = 0\r\n\tQGraphicsEffect_PadToTransparentBorder     QGraphicsEffect_PixmapPadMode = 1\r\n\tQGraphicsEffect_PadToEffectiveBoundingRect QGraphicsEffect_PixmapPadMode = 2\r\n)\r\n\r\n//enum QGraphicsEffect_ChangeFlag - QGraphicsEffect::ChangeFlag\r\ntype QGraphicsEffect_ChangeFlag uint32\r\n\r\nconst (\r\n\tQGraphicsEffect_SourceAttached            QGraphicsEffect_ChangeFlag = 0x1\r\n\tQGraphicsEffect_SourceDetached            QGraphicsEffect_ChangeFlag = 0x2\r\n\tQGraphicsEffect_SourceBoundingRectChanged QGraphicsEffect_ChangeFlag = 0x4\r\n\tQGraphicsEffect_SourceInvalidated         QGraphicsEffect_ChangeFlag = 0x8\r\n)\r\n\r\n//struct QGraphicsEffect : QGraphicsEffect\r\ntype QGraphicsEffect struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QGraphicsEffect) OnEnabledChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(255000, 255102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsEffect::boundingRect()\r\nfunc (q *QGraphicsEffect) BoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(255000, 255103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsEffect::boundingRectFor(QRectF const&)\r\nfunc (q *QGraphicsEffect) BoundingRectFor(sourceRect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(255000, 255104, Native(sourceRect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsEffect::draw(QPainter*)\r\nfunc (q *QGraphicsEffect) Draw(painter *QPainter) {\r\n\tq.Drv(255000, 255105, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEffect::drawSource(QPainter*)\r\nfunc (q *QGraphicsEffect) DrawSource(painter *QPainter) {\r\n\tq.Drv(255000, 255106, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEffect::isEnabled()\r\nfunc (q *QGraphicsEffect) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(255000, 255107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsEffect::setEnabled(bool)\r\nfunc (q *QGraphicsEffect) SetEnabled(enable bool) {\r\n\tq.Drv(255000, 255108, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEffect::sourceBoundingRect(Qt::CoordinateSystem)\r\nfunc (q *QGraphicsEffect) SourceBoundingRect(system Qt_CoordinateSystem) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(255000, 255109, unsafe.Pointer(&system), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsEffect::sourceChanged(QFlags<QGraphicsEffect::ChangeFlag>)\r\nfunc (q *QGraphicsEffect) SourceChanged(flags QGraphicsEffect_ChangeFlag) {\r\n\tq.Drv(255000, 255110, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEffect::sourceIsPixmap()\r\nfunc (q *QGraphicsEffect) SourceIsPixmap() bool {\r\n\tvar __rv bool\r\n\tq.Drv(255000, 255111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsEffect::sourcePixmap(Qt::CoordinateSystem,QPoint*,QGraphicsEffect::PixmapPadMode)\r\nfunc (q *QGraphicsEffect) SourcePixmap(system Qt_CoordinateSystem, offset *QPoint, mode QGraphicsEffect_PixmapPadMode) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(255000, 255112, unsafe.Pointer(&system), Native(offset), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsEffect::update()\r\nfunc (q *QGraphicsEffect) Update() {\r\n\tq.Drv(255000, 255113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEffect::updateBoundingRect()\r\nfunc (q *QGraphicsEffect) UpdateBoundingRect() {\r\n\tq.Drv(255000, 255114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsEllipseItem_enum_1 - QGraphicsEllipseItem::enum_1\r\ntype QGraphicsEllipseItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsEllipseItem_Type QGraphicsEllipseItem_enum_1 = 4\r\n)\r\n\r\n//struct QGraphicsEllipseItem : QGraphicsEllipseItem\r\ntype QGraphicsEllipseItem struct {\r\n\tQAbstractGraphicsShapeItem\r\n}\r\n\r\n//QGraphicsEllipseItem::QGraphicsEllipseItem()\r\nfunc NewGraphicsEllipseItem() *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsEllipseItem{}\r\n\t_p.SetDriver(__rv, 256000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsEllipseItemWithParentScene(parent *QGraphicsItem) *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsEllipseItem{}\r\n\t_p.SetDriver(__rv, 256000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsEllipseItem::QGraphicsEllipseItem(QRectF const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsEllipseItemWithRectParentScene(rect *QRectF, parent *QGraphicsItem) *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256104, Native(rect), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsEllipseItem{}\r\n\t_p.SetDriver(__rv, 256000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsEllipseItem::QGraphicsEllipseItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsEllipseItemWithXYWidthHeightParentScene(x float64, y float64, w float64, h float64, parent *QGraphicsItem) *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 256000, 256105, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(parent), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsEllipseItem{}\r\n\t_p.SetDriver(__rv, 256000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsEllipseItem::rect()\r\nfunc (q *QGraphicsEllipseItem) Rect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(256000, 256106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsEllipseItem::setRect(QRectF const&)\r\nfunc (q *QGraphicsEllipseItem) SetRect(rect *QRectF) {\r\n\tq.Drv(256000, 256107, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEllipseItem::setRect(double,double,double,double)\r\nfunc (q *QGraphicsEllipseItem) SetRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(256000, 256108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEllipseItem::setSpanAngle(int)\r\nfunc (q *QGraphicsEllipseItem) SetSpanAngle(angle int32) {\r\n\tq.Drv(256000, 256109, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEllipseItem::setStartAngle(int)\r\nfunc (q *QGraphicsEllipseItem) SetStartAngle(angle int32) {\r\n\tq.Drv(256000, 256110, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsEllipseItem::spanAngle()\r\nfunc (q *QGraphicsEllipseItem) SpanAngle() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(256000, 256111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsEllipseItem::startAngle()\r\nfunc (q *QGraphicsEllipseItem) StartAngle() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(256000, 256112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGraphicsGridLayout : QGraphicsGridLayout\r\ntype QGraphicsGridLayout struct {\r\n\tQGraphicsLayout\r\n}\r\n\r\n//QGraphicsGridLayout::QGraphicsGridLayout()\r\nfunc NewGraphicsGridLayout() *QGraphicsGridLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 257000, 257102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsGridLayout{}\r\n\t_p.SetDriver(__rv, 257000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsGridLayout::QGraphicsGridLayout(QGraphicsLayoutItem*)\r\nfunc NewGraphicsGridLayoutWithParent(parent *QGraphicsLayoutItem) *QGraphicsGridLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 257000, 257103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsGridLayout{}\r\n\t_p.SetDriver(__rv, 257000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsGridLayout::addItem(QGraphicsLayoutItem*,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsGridLayout) AddItemWithItemRowColumnAlignment(item *QGraphicsLayoutItem, row int32, column int32, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(257000, 257104, Native(item), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::addItem(QGraphicsLayoutItem*,int,int,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsGridLayout) AddItemWithItemRowColumnRowspanColumnspanAlignment(item *QGraphicsLayoutItem, row int32, column int32, rowSpan int32, columnSpan int32, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(257000, 257105, Native(item), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::alignment(QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsGridLayout) Alignment(item *QGraphicsLayoutItem) Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(257000, 257106, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnAlignment(int)\r\nfunc (q *QGraphicsGridLayout) ColumnAlignment(column int32) Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(257000, 257107, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnCount()\r\nfunc (q *QGraphicsGridLayout) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(257000, 257108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnMaximumWidth(int)\r\nfunc (q *QGraphicsGridLayout) ColumnMaximumWidth(column int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257109, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnMinimumWidth(int)\r\nfunc (q *QGraphicsGridLayout) ColumnMinimumWidth(column int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257110, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnPreferredWidth(int)\r\nfunc (q *QGraphicsGridLayout) ColumnPreferredWidth(column int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257111, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnSpacing(int)\r\nfunc (q *QGraphicsGridLayout) ColumnSpacing(column int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257112, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::columnStretchFactor(int)\r\nfunc (q *QGraphicsGridLayout) ColumnStretchFactor(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(257000, 257113, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::horizontalSpacing()\r\nfunc (q *QGraphicsGridLayout) HorizontalSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::itemAt(int,int)\r\nfunc (q *QGraphicsGridLayout) ItemAtWithRowColumn(row int32, column int32) *QGraphicsLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(257000, 257115, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLayoutItem{}\r\n\t_rp.SetDriver(__rv, 262000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsGridLayout::rowAlignment(int)\r\nfunc (q *QGraphicsGridLayout) RowAlignment(row int32) Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(257000, 257116, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::rowCount()\r\nfunc (q *QGraphicsGridLayout) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(257000, 257117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::rowMaximumHeight(int)\r\nfunc (q *QGraphicsGridLayout) RowMaximumHeight(row int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257118, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::rowMinimumHeight(int)\r\nfunc (q *QGraphicsGridLayout) RowMinimumHeight(row int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257119, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::rowPreferredHeight(int)\r\nfunc (q *QGraphicsGridLayout) RowPreferredHeight(row int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257120, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::rowSpacing(int)\r\nfunc (q *QGraphicsGridLayout) RowSpacing(row int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257121, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::rowStretchFactor(int)\r\nfunc (q *QGraphicsGridLayout) RowStretchFactor(row int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(257000, 257122, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsGridLayout::setAlignment(QGraphicsLayoutItem*,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsGridLayout) SetAlignment(item *QGraphicsLayoutItem, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(257000, 257123, Native(item), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnAlignment(int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsGridLayout) SetColumnAlignment(column int32, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(257000, 257124, unsafe.Pointer(&column), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnFixedWidth(int,double)\r\nfunc (q *QGraphicsGridLayout) SetColumnFixedWidth(column int32, width float64) {\r\n\tq.Drv(257000, 257125, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnMaximumWidth(int,double)\r\nfunc (q *QGraphicsGridLayout) SetColumnMaximumWidth(column int32, width float64) {\r\n\tq.Drv(257000, 257126, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnMinimumWidth(int,double)\r\nfunc (q *QGraphicsGridLayout) SetColumnMinimumWidth(column int32, width float64) {\r\n\tq.Drv(257000, 257127, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnPreferredWidth(int,double)\r\nfunc (q *QGraphicsGridLayout) SetColumnPreferredWidth(column int32, width float64) {\r\n\tq.Drv(257000, 257128, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnSpacing(int,double)\r\nfunc (q *QGraphicsGridLayout) SetColumnSpacing(column int32, spacing float64) {\r\n\tq.Drv(257000, 257129, unsafe.Pointer(&column), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setColumnStretchFactor(int,int)\r\nfunc (q *QGraphicsGridLayout) SetColumnStretchFactor(column int32, stretch int32) {\r\n\tq.Drv(257000, 257130, unsafe.Pointer(&column), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setHorizontalSpacing(double)\r\nfunc (q *QGraphicsGridLayout) SetHorizontalSpacing(spacing float64) {\r\n\tq.Drv(257000, 257131, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowAlignment(int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsGridLayout) SetRowAlignment(row int32, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(257000, 257132, unsafe.Pointer(&row), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowFixedHeight(int,double)\r\nfunc (q *QGraphicsGridLayout) SetRowFixedHeight(row int32, height float64) {\r\n\tq.Drv(257000, 257133, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowMaximumHeight(int,double)\r\nfunc (q *QGraphicsGridLayout) SetRowMaximumHeight(row int32, height float64) {\r\n\tq.Drv(257000, 257134, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowMinimumHeight(int,double)\r\nfunc (q *QGraphicsGridLayout) SetRowMinimumHeight(row int32, height float64) {\r\n\tq.Drv(257000, 257135, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowPreferredHeight(int,double)\r\nfunc (q *QGraphicsGridLayout) SetRowPreferredHeight(row int32, height float64) {\r\n\tq.Drv(257000, 257136, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowSpacing(int,double)\r\nfunc (q *QGraphicsGridLayout) SetRowSpacing(row int32, spacing float64) {\r\n\tq.Drv(257000, 257137, unsafe.Pointer(&row), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setRowStretchFactor(int,int)\r\nfunc (q *QGraphicsGridLayout) SetRowStretchFactor(row int32, stretch int32) {\r\n\tq.Drv(257000, 257138, unsafe.Pointer(&row), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setSpacing(double)\r\nfunc (q *QGraphicsGridLayout) SetSpacing(spacing float64) {\r\n\tq.Drv(257000, 257139, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::setVerticalSpacing(double)\r\nfunc (q *QGraphicsGridLayout) SetVerticalSpacing(spacing float64) {\r\n\tq.Drv(257000, 257140, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsGridLayout::sizeHint(Qt::SizeHint)\r\nfunc (q *QGraphicsGridLayout) SizeHint(which Qt_SizeHint) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(257000, 257141, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsGridLayout::verticalSpacing()\r\nfunc (q *QGraphicsGridLayout) VerticalSpacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(257000, 257142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsItem_CacheMode - QGraphicsItem::CacheMode\r\ntype QGraphicsItem_CacheMode uint32\r\n\r\nconst (\r\n\tQGraphicsItem_NoCache               QGraphicsItem_CacheMode = 0\r\n\tQGraphicsItem_ItemCoordinateCache   QGraphicsItem_CacheMode = 1\r\n\tQGraphicsItem_DeviceCoordinateCache QGraphicsItem_CacheMode = 2\r\n)\r\n\r\n//enum QGraphicsItem_PanelModality - QGraphicsItem::PanelModality\r\ntype QGraphicsItem_PanelModality uint32\r\n\r\nconst (\r\n\tQGraphicsItem_NonModal   QGraphicsItem_PanelModality = 0\r\n\tQGraphicsItem_PanelModal QGraphicsItem_PanelModality = 1\r\n\tQGraphicsItem_SceneModal QGraphicsItem_PanelModality = 2\r\n)\r\n\r\n//enum QGraphicsItem_enum_1 - QGraphicsItem::enum_1\r\ntype QGraphicsItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsItem_Type     QGraphicsItem_enum_1 = 1\r\n\tQGraphicsItem_UserType QGraphicsItem_enum_1 = 65536\r\n)\r\n\r\n//enum QGraphicsItem_GraphicsItemFlag - QGraphicsItem::GraphicsItemFlag\r\ntype QGraphicsItem_GraphicsItemFlag uint32\r\n\r\nconst (\r\n\tQGraphicsItem_ItemIsMovable                        QGraphicsItem_GraphicsItemFlag = 0x1\r\n\tQGraphicsItem_ItemIsSelectable                     QGraphicsItem_GraphicsItemFlag = 0x2\r\n\tQGraphicsItem_ItemIsFocusable                      QGraphicsItem_GraphicsItemFlag = 0x4\r\n\tQGraphicsItem_ItemClipsToShape                     QGraphicsItem_GraphicsItemFlag = 0x8\r\n\tQGraphicsItem_ItemClipsChildrenToShape             QGraphicsItem_GraphicsItemFlag = 0x10\r\n\tQGraphicsItem_ItemIgnoresTransformations           QGraphicsItem_GraphicsItemFlag = 0x20\r\n\tQGraphicsItem_ItemIgnoresParentOpacity             QGraphicsItem_GraphicsItemFlag = 0x40\r\n\tQGraphicsItem_ItemDoesntPropagateOpacityToChildren QGraphicsItem_GraphicsItemFlag = 0x80\r\n\tQGraphicsItem_ItemStacksBehindParent               QGraphicsItem_GraphicsItemFlag = 0x100\r\n\tQGraphicsItem_ItemUsesExtendedStyleOption          QGraphicsItem_GraphicsItemFlag = 0x200\r\n\tQGraphicsItem_ItemHasNoContents                    QGraphicsItem_GraphicsItemFlag = 0x400\r\n\tQGraphicsItem_ItemSendsGeometryChanges             QGraphicsItem_GraphicsItemFlag = 0x800\r\n\tQGraphicsItem_ItemAcceptsInputMethod               QGraphicsItem_GraphicsItemFlag = 0x1000\r\n\tQGraphicsItem_ItemNegativeZStacksBehindParent      QGraphicsItem_GraphicsItemFlag = 0x2000\r\n\tQGraphicsItem_ItemIsPanel                          QGraphicsItem_GraphicsItemFlag = 0x4000\r\n\tQGraphicsItem_ItemIsFocusScope                     QGraphicsItem_GraphicsItemFlag = 0x8000\r\n\tQGraphicsItem_ItemSendsScenePositionChanges        QGraphicsItem_GraphicsItemFlag = 0x10000\r\n\tQGraphicsItem_ItemStopsClickFocusPropagation       QGraphicsItem_GraphicsItemFlag = 0x20000\r\n\tQGraphicsItem_ItemStopsFocusHandling               QGraphicsItem_GraphicsItemFlag = 0x40000\r\n)\r\n\r\n//enum QGraphicsItem_GraphicsItemChange - QGraphicsItem::GraphicsItemChange\r\ntype QGraphicsItem_GraphicsItemChange uint32\r\n\r\nconst (\r\n\tQGraphicsItem_ItemPositionChange                 QGraphicsItem_GraphicsItemChange = 0\r\n\tQGraphicsItem_ItemMatrixChange                   QGraphicsItem_GraphicsItemChange = 1\r\n\tQGraphicsItem_ItemVisibleChange                  QGraphicsItem_GraphicsItemChange = 2\r\n\tQGraphicsItem_ItemEnabledChange                  QGraphicsItem_GraphicsItemChange = 3\r\n\tQGraphicsItem_ItemSelectedChange                 QGraphicsItem_GraphicsItemChange = 4\r\n\tQGraphicsItem_ItemParentChange                   QGraphicsItem_GraphicsItemChange = 5\r\n\tQGraphicsItem_ItemChildAddedChange               QGraphicsItem_GraphicsItemChange = 6\r\n\tQGraphicsItem_ItemChildRemovedChange             QGraphicsItem_GraphicsItemChange = 7\r\n\tQGraphicsItem_ItemTransformChange                QGraphicsItem_GraphicsItemChange = 8\r\n\tQGraphicsItem_ItemPositionHasChanged             QGraphicsItem_GraphicsItemChange = 9\r\n\tQGraphicsItem_ItemTransformHasChanged            QGraphicsItem_GraphicsItemChange = 10\r\n\tQGraphicsItem_ItemSceneChange                    QGraphicsItem_GraphicsItemChange = 11\r\n\tQGraphicsItem_ItemVisibleHasChanged              QGraphicsItem_GraphicsItemChange = 12\r\n\tQGraphicsItem_ItemEnabledHasChanged              QGraphicsItem_GraphicsItemChange = 13\r\n\tQGraphicsItem_ItemSelectedHasChanged             QGraphicsItem_GraphicsItemChange = 14\r\n\tQGraphicsItem_ItemParentHasChanged               QGraphicsItem_GraphicsItemChange = 15\r\n\tQGraphicsItem_ItemSceneHasChanged                QGraphicsItem_GraphicsItemChange = 16\r\n\tQGraphicsItem_ItemCursorChange                   QGraphicsItem_GraphicsItemChange = 17\r\n\tQGraphicsItem_ItemCursorHasChanged               QGraphicsItem_GraphicsItemChange = 18\r\n\tQGraphicsItem_ItemToolTipChange                  QGraphicsItem_GraphicsItemChange = 19\r\n\tQGraphicsItem_ItemToolTipHasChanged              QGraphicsItem_GraphicsItemChange = 20\r\n\tQGraphicsItem_ItemFlagsChange                    QGraphicsItem_GraphicsItemChange = 21\r\n\tQGraphicsItem_ItemFlagsHaveChanged               QGraphicsItem_GraphicsItemChange = 22\r\n\tQGraphicsItem_ItemZValueChange                   QGraphicsItem_GraphicsItemChange = 23\r\n\tQGraphicsItem_ItemZValueHasChanged               QGraphicsItem_GraphicsItemChange = 24\r\n\tQGraphicsItem_ItemOpacityChange                  QGraphicsItem_GraphicsItemChange = 25\r\n\tQGraphicsItem_ItemOpacityHasChanged              QGraphicsItem_GraphicsItemChange = 26\r\n\tQGraphicsItem_ItemScenePositionHasChanged        QGraphicsItem_GraphicsItemChange = 27\r\n\tQGraphicsItem_ItemRotationChange                 QGraphicsItem_GraphicsItemChange = 28\r\n\tQGraphicsItem_ItemRotationHasChanged             QGraphicsItem_GraphicsItemChange = 29\r\n\tQGraphicsItem_ItemScaleChange                    QGraphicsItem_GraphicsItemChange = 30\r\n\tQGraphicsItem_ItemScaleHasChanged                QGraphicsItem_GraphicsItemChange = 31\r\n\tQGraphicsItem_ItemTransformOriginPointChange     QGraphicsItem_GraphicsItemChange = 32\r\n\tQGraphicsItem_ItemTransformOriginPointHasChanged QGraphicsItem_GraphicsItemChange = 33\r\n)\r\n\r\n//enum QGraphicsItem_Extension - QGraphicsItem::Extension\r\ntype QGraphicsItem_Extension uint32\r\n\r\nconst (\r\n\tQGraphicsItem_UserExtension QGraphicsItem_Extension = 0x80000000\r\n)\r\n\r\n//struct QGraphicsItem : QGraphicsItem\r\ntype QGraphicsItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QGraphicsItem::acceptDrops()\r\nfunc (q *QGraphicsItem) AcceptDrops() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::acceptHoverEvents()\r\nfunc (q *QGraphicsItem) AcceptHoverEvents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::acceptTouchEvents()\r\nfunc (q *QGraphicsItem) AcceptTouchEvents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::acceptedMouseButtons()\r\nfunc (q *QGraphicsItem) AcceptedMouseButtons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(258000, 258105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::advance(int)\r\nfunc (q *QGraphicsItem) Advance(phase int32) {\r\n\tq.Drv(258000, 258106, unsafe.Pointer(&phase), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::boundingRect()\r\nfunc (q *QGraphicsItem) BoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::boundingRegion(QTransform const&)\r\nfunc (q *QGraphicsItem) BoundingRegion(itemToDeviceTransform *QTransform) *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258108, Native(itemToDeviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::boundingRegionGranularity()\r\nfunc (q *QGraphicsItem) BoundingRegionGranularity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::cacheMode()\r\nfunc (q *QGraphicsItem) CacheMode() QGraphicsItem_CacheMode {\r\n\tvar __rv QGraphicsItem_CacheMode\r\n\tq.Drv(258000, 258110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::childItems()\r\nfunc (q *QGraphicsItem) ChildItems() []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(258000, 258111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::childrenBoundingRect()\r\nfunc (q *QGraphicsItem) ChildrenBoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::clearFocus()\r\nfunc (q *QGraphicsItem) ClearFocus() {\r\n\tq.Drv(258000, 258113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::clipPath()\r\nfunc (q *QGraphicsItem) ClipPath() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::collidesWithItem(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) CollidesWithItem(other *QGraphicsItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258115, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::collidesWithItem(QGraphicsItem const*,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsItem) CollidesWithItemWithOtherMode(other *QGraphicsItem, mode Qt_ItemSelectionMode) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258116, Native(other), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::collidesWithPath(QPainterPath const&)\r\nfunc (q *QGraphicsItem) CollidesWithPath(path *QPainterPath) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258117, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::collidesWithPath(QPainterPath const&,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsItem) CollidesWithPathWithPathMode(path *QPainterPath, mode Qt_ItemSelectionMode) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258118, Native(path), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::collidingItems()\r\nfunc (q *QGraphicsItem) CollidingItems() []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(258000, 258119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::collidingItems(Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsItem) CollidingItemsWithMode(mode Qt_ItemSelectionMode) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(258000, 258120, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::commonAncestorItem(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) CommonAncestorItem(other *QGraphicsItem) *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258121, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::contains(QPointF const&)\r\nfunc (q *QGraphicsItem) Contains(point *QPointF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258122, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::cursor()\r\nfunc (q *QGraphicsItem) Cursor() *QCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCursor{}\r\n\t_rp.SetDriver(__rv, 18000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::data(int)\r\nfunc (q *QGraphicsItem) Data(key int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258124, unsafe.Pointer(&key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::deviceTransform(QTransform const&)\r\nfunc (q *QGraphicsItem) DeviceTransform(viewportTransform *QTransform) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258125, Native(viewportTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::effectiveOpacity()\r\nfunc (q *QGraphicsItem) EffectiveOpacity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::ensureVisible()\r\nfunc (q *QGraphicsItem) EnsureVisible() {\r\n\tq.Drv(258000, 258127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::ensureVisible(QRectF const&,int,int)\r\nfunc (q *QGraphicsItem) EnsureVisibleFWithRectXmarginYmargin(rect *QRectF, xmargin int32, ymargin int32) {\r\n\tq.Drv(258000, 258128, Native(rect), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::ensureVisible(double,double,double,double,int,int)\r\nfunc (q *QGraphicsItem) EnsureVisibleFWithXYWidthHeightXmarginYmargin(x float64, y float64, w float64, h float64, xmargin int32, ymargin int32) {\r\n\tq.Drv(258000, 258129, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::filtersChildEvents()\r\nfunc (q *QGraphicsItem) FiltersChildEvents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::flags()\r\nfunc (q *QGraphicsItem) Flags() QGraphicsItem_GraphicsItemFlag {\r\n\tvar __rv QGraphicsItem_GraphicsItemFlag\r\n\tq.Drv(258000, 258131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::focusItem()\r\nfunc (q *QGraphicsItem) FocusItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::focusProxy()\r\nfunc (q *QGraphicsItem) FocusProxy() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::focusScopeItem()\r\nfunc (q *QGraphicsItem) FocusScopeItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::grabKeyboard()\r\nfunc (q *QGraphicsItem) GrabKeyboard() {\r\n\tq.Drv(258000, 258135, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::grabMouse()\r\nfunc (q *QGraphicsItem) GrabMouse() {\r\n\tq.Drv(258000, 258136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::graphicsEffect()\r\nfunc (q *QGraphicsItem) GraphicsEffect() *QGraphicsEffect {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsEffect{}\r\n\t_rp.SetDriver(__rv, 255000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::group()\r\nfunc (q *QGraphicsItem) Group() *QGraphicsItemGroup {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItemGroup{}\r\n\t_rp.SetDriver(__rv, 260000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::handlesChildEvents()\r\nfunc (q *QGraphicsItem) HandlesChildEvents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::hasCursor()\r\nfunc (q *QGraphicsItem) HasCursor() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::hasFocus()\r\nfunc (q *QGraphicsItem) HasFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::hide()\r\nfunc (q *QGraphicsItem) Hide() {\r\n\tq.Drv(258000, 258142, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::inputMethodHints()\r\nfunc (q *QGraphicsItem) InputMethodHints() Qt_InputMethodHint {\r\n\tvar __rv Qt_InputMethodHint\r\n\tq.Drv(258000, 258143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::installSceneEventFilter(QGraphicsItem*)\r\nfunc (q *QGraphicsItem) InstallSceneEventFilter(filterItem *QGraphicsItem) {\r\n\tq.Drv(258000, 258144, Native(filterItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::isActive()\r\nfunc (q *QGraphicsItem) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isAncestorOf(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) IsAncestorOf(child *QGraphicsItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258146, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isClipped()\r\nfunc (q *QGraphicsItem) IsClipped() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isEnabled()\r\nfunc (q *QGraphicsItem) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isObscured()\r\nfunc (q *QGraphicsItem) IsObscured() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isObscured(QRectF const&)\r\nfunc (q *QGraphicsItem) IsObscuredFWithRect(rect *QRectF) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258150, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isObscured(double,double,double,double)\r\nfunc (q *QGraphicsItem) IsObscuredFWithXYWidthHeight(x float64, y float64, w float64, h float64) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258151, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isObscuredBy(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) IsObscuredBy(item *QGraphicsItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258152, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isPanel()\r\nfunc (q *QGraphicsItem) IsPanel() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isSelected()\r\nfunc (q *QGraphicsItem) IsSelected() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isUnderMouse()\r\nfunc (q *QGraphicsItem) IsUnderMouse() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isVisible()\r\nfunc (q *QGraphicsItem) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isVisibleTo(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) IsVisibleTo(parent *QGraphicsItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258157, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isWidget()\r\nfunc (q *QGraphicsItem) IsWidget() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::isWindow()\r\nfunc (q *QGraphicsItem) IsWindow() bool {\r\n\tvar __rv bool\r\n\tq.Drv(258000, 258159, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::itemTransform(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) ItemTransform(other *QGraphicsItem) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258160, Native(other), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::itemTransform(QGraphicsItem const*,bool*)\r\nfunc (q *QGraphicsItem) ItemTransformWithOtherOk(other *QGraphicsItem, ok *bool) *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258161, Native(other), unsafe.Pointer(&ok), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromItem(QGraphicsItem const*,QPainterPath const&)\r\nfunc (q *QGraphicsItem) MapFromItemWithItemPath(item *QGraphicsItem, path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258162, Native(item), Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromItem(QGraphicsItem const*,QPointF const&)\r\nfunc (q *QGraphicsItem) MapFromItemFWithItemPoint(item *QGraphicsItem, point *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258163, Native(item), Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromItem(QGraphicsItem const*,QPolygonF const&)\r\nfunc (q *QGraphicsItem) MapFromItemFWithItemPolygon(item *QGraphicsItem, polygon *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258164, Native(item), Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromItem(QGraphicsItem const*,QRectF const&)\r\nfunc (q *QGraphicsItem) MapFromItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258165, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromItem(QGraphicsItem const*,double,double)\r\nfunc (q *QGraphicsItem) MapFromItemFWithItemXY(item *QGraphicsItem, x float64, y float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258166, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromItem(QGraphicsItem const*,double,double,double,double)\r\nfunc (q *QGraphicsItem) MapFromItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258167, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromParent(QPainterPath const&)\r\nfunc (q *QGraphicsItem) MapFromParent(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258168, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromParent(QPointF const&)\r\nfunc (q *QGraphicsItem) MapFromParentFWithPoint(point *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258169, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromParent(QPolygonF const&)\r\nfunc (q *QGraphicsItem) MapFromParentFWithPolygon(polygon *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258170, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromParent(QRectF const&)\r\nfunc (q *QGraphicsItem) MapFromParentFWithRect(rect *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258171, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromParent(double,double)\r\nfunc (q *QGraphicsItem) MapFromParentFWithXY(x float64, y float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258172, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromParent(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapFromParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258173, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromScene(QPainterPath const&)\r\nfunc (q *QGraphicsItem) MapFromScene(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258174, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromScene(QPointF const&)\r\nfunc (q *QGraphicsItem) MapFromSceneFWithPoint(point *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258175, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromScene(QPolygonF const&)\r\nfunc (q *QGraphicsItem) MapFromSceneFWithPolygon(polygon *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258176, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromScene(QRectF const&)\r\nfunc (q *QGraphicsItem) MapFromSceneFWithRect(rect *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258177, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromScene(double,double)\r\nfunc (q *QGraphicsItem) MapFromSceneFWithXY(x float64, y float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258178, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapFromScene(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapFromSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258179, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectFromItem(QGraphicsItem const*,QRectF const&)\r\nfunc (q *QGraphicsItem) MapRectFromItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258180, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectFromItem(QGraphicsItem const*,double,double,double,double)\r\nfunc (q *QGraphicsItem) MapRectFromItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258181, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectFromParent(QRectF const&)\r\nfunc (q *QGraphicsItem) MapRectFromParent(rect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258182, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectFromParent(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapRectFromParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258183, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectFromScene(QRectF const&)\r\nfunc (q *QGraphicsItem) MapRectFromScene(rect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258184, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectFromScene(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapRectFromSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258185, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectToItem(QGraphicsItem const*,QRectF const&)\r\nfunc (q *QGraphicsItem) MapRectToItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258186, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectToItem(QGraphicsItem const*,double,double,double,double)\r\nfunc (q *QGraphicsItem) MapRectToItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258187, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectToParent(QRectF const&)\r\nfunc (q *QGraphicsItem) MapRectToParent(rect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258188, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectToParent(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapRectToParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258189, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectToScene(QRectF const&)\r\nfunc (q *QGraphicsItem) MapRectToScene(rect *QRectF) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258190, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapRectToScene(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapRectToSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258191, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToItem(QGraphicsItem const*,QPainterPath const&)\r\nfunc (q *QGraphicsItem) MapToItemWithItemPath(item *QGraphicsItem, path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258192, Native(item), Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToItem(QGraphicsItem const*,QPointF const&)\r\nfunc (q *QGraphicsItem) MapToItemFWithItemPoint(item *QGraphicsItem, point *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258193, Native(item), Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToItem(QGraphicsItem const*,QPolygonF const&)\r\nfunc (q *QGraphicsItem) MapToItemFWithItemPolygon(item *QGraphicsItem, polygon *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258194, Native(item), Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToItem(QGraphicsItem const*,QRectF const&)\r\nfunc (q *QGraphicsItem) MapToItemFWithItemRect(item *QGraphicsItem, rect *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258195, Native(item), Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToItem(QGraphicsItem const*,double,double)\r\nfunc (q *QGraphicsItem) MapToItemFWithItemXY(item *QGraphicsItem, x float64, y float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258196, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToItem(QGraphicsItem const*,double,double,double,double)\r\nfunc (q *QGraphicsItem) MapToItemFWithItemXYWidthHeight(item *QGraphicsItem, x float64, y float64, w float64, h float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258197, Native(item), unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToParent(QPainterPath const&)\r\nfunc (q *QGraphicsItem) MapToParent(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258198, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToParent(QPointF const&)\r\nfunc (q *QGraphicsItem) MapToParentFWithPoint(point *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258199, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToParent(QPolygonF const&)\r\nfunc (q *QGraphicsItem) MapToParentFWithPolygon(polygon *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258200, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToParent(QRectF const&)\r\nfunc (q *QGraphicsItem) MapToParentFWithRect(rect *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258201, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToParent(double,double)\r\nfunc (q *QGraphicsItem) MapToParentFWithXY(x float64, y float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258202, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToParent(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapToParentFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258203, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToScene(QPainterPath const&)\r\nfunc (q *QGraphicsItem) MapToScene(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258204, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToScene(QPointF const&)\r\nfunc (q *QGraphicsItem) MapToSceneFWithPoint(point *QPointF) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258205, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToScene(QPolygonF const&)\r\nfunc (q *QGraphicsItem) MapToSceneFWithPolygon(polygon *QPolygonF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258206, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToScene(QRectF const&)\r\nfunc (q *QGraphicsItem) MapToSceneFWithRect(rect *QRectF) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258207, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToScene(double,double)\r\nfunc (q *QGraphicsItem) MapToSceneFWithXY(x float64, y float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258208, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::mapToScene(double,double,double,double)\r\nfunc (q *QGraphicsItem) MapToSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258209, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::matrix()\r\nfunc (q *QGraphicsItem) Matrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258210, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::moveBy(double,double)\r\nfunc (q *QGraphicsItem) MoveBy(dx float64, dy float64) {\r\n\tq.Drv(258000, 258211, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::opacity()\r\nfunc (q *QGraphicsItem) Opacity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::opaqueArea()\r\nfunc (q *QGraphicsItem) OpaqueArea() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::panel()\r\nfunc (q *QGraphicsItem) Panel() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258214, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::panelModality()\r\nfunc (q *QGraphicsItem) PanelModality() QGraphicsItem_PanelModality {\r\n\tvar __rv QGraphicsItem_PanelModality\r\n\tq.Drv(258000, 258215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::parentItem()\r\nfunc (q *QGraphicsItem) ParentItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258216, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::parentObject()\r\nfunc (q *QGraphicsItem) ParentObject() *QGraphicsObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258217, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsObject{}\r\n\t_rp.SetDriver(__rv, 265000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::parentWidget()\r\nfunc (q *QGraphicsItem) ParentWidget() *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsWidget{}\r\n\t_rp.SetDriver(__rv, 288000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::pos()\r\nfunc (q *QGraphicsItem) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258219, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::removeSceneEventFilter(QGraphicsItem*)\r\nfunc (q *QGraphicsItem) RemoveSceneEventFilter(filterItem *QGraphicsItem) {\r\n\tq.Drv(258000, 258220, Native(filterItem), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::resetMatrix()\r\nfunc (q *QGraphicsItem) ResetMatrix() {\r\n\tq.Drv(258000, 258221, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::resetTransform()\r\nfunc (q *QGraphicsItem) ResetTransform() {\r\n\tq.Drv(258000, 258222, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::rotation()\r\nfunc (q *QGraphicsItem) Rotation() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258223, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::scene()\r\nfunc (q *QGraphicsItem) Scene() *QGraphicsScene {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258224, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsScene{}\r\n\t_rp.SetDriver(__rv, 274000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::sceneBoundingRect()\r\nfunc (q *QGraphicsItem) SceneBoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258225, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::sceneMatrix()\r\nfunc (q *QGraphicsItem) SceneMatrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258226, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::scenePos()\r\nfunc (q *QGraphicsItem) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258227, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::sceneTransform()\r\nfunc (q *QGraphicsItem) SceneTransform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258228, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::scroll(double,double,QRectF const&)\r\nfunc (q *QGraphicsItem) Scroll(dx float64, dy float64, rect *QRectF) {\r\n\tq.Drv(258000, 258229, unsafe.Pointer(&dx), unsafe.Pointer(&dy), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setAcceptDrops(bool)\r\nfunc (q *QGraphicsItem) SetAcceptDrops(on bool) {\r\n\tq.Drv(258000, 258230, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setAcceptHoverEvents(bool)\r\nfunc (q *QGraphicsItem) SetAcceptHoverEvents(enabled bool) {\r\n\tq.Drv(258000, 258231, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setAcceptTouchEvents(bool)\r\nfunc (q *QGraphicsItem) SetAcceptTouchEvents(enabled bool) {\r\n\tq.Drv(258000, 258232, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setAcceptedMouseButtons(QFlags<Qt::MouseButton>)\r\nfunc (q *QGraphicsItem) SetAcceptedMouseButtons(buttons Qt_MouseButton) {\r\n\tq.Drv(258000, 258233, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setActive(bool)\r\nfunc (q *QGraphicsItem) SetActive(active bool) {\r\n\tq.Drv(258000, 258234, unsafe.Pointer(&active), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setBoundingRegionGranularity(double)\r\nfunc (q *QGraphicsItem) SetBoundingRegionGranularity(granularity float64) {\r\n\tq.Drv(258000, 258235, unsafe.Pointer(&granularity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setCacheMode(QGraphicsItem::CacheMode)\r\nfunc (q *QGraphicsItem) SetCacheMode(mode QGraphicsItem_CacheMode) {\r\n\tq.Drv(258000, 258236, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setCacheMode(QGraphicsItem::CacheMode,QSize const&)\r\nfunc (q *QGraphicsItem) SetCacheModeWithModeCachesize(mode QGraphicsItem_CacheMode, cacheSize *QSize) {\r\n\tq.Drv(258000, 258237, unsafe.Pointer(&mode), Native(cacheSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setCursor(QCursor const&)\r\nfunc (q *QGraphicsItem) SetCursor(cursor *QCursor) {\r\n\tq.Drv(258000, 258238, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setData(int,QVariant const&)\r\nfunc (q *QGraphicsItem) SetData(key int32, value *QVariant) {\r\n\tq.Drv(258000, 258239, unsafe.Pointer(&key), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setEnabled(bool)\r\nfunc (q *QGraphicsItem) SetEnabled(enabled bool) {\r\n\tq.Drv(258000, 258240, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFiltersChildEvents(bool)\r\nfunc (q *QGraphicsItem) SetFiltersChildEvents(enabled bool) {\r\n\tq.Drv(258000, 258241, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFlag(QGraphicsItem::GraphicsItemFlag)\r\nfunc (q *QGraphicsItem) SetFlag(flag QGraphicsItem_GraphicsItemFlag) {\r\n\tq.Drv(258000, 258242, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFlag(QGraphicsItem::GraphicsItemFlag,bool)\r\nfunc (q *QGraphicsItem) SetFlagWithFlagEnabled(flag QGraphicsItem_GraphicsItemFlag, enabled bool) {\r\n\tq.Drv(258000, 258243, unsafe.Pointer(&flag), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFlags(QFlags<QGraphicsItem::GraphicsItemFlag>)\r\nfunc (q *QGraphicsItem) SetFlags(flags QGraphicsItem_GraphicsItemFlag) {\r\n\tq.Drv(258000, 258244, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFocus()\r\nfunc (q *QGraphicsItem) SetFocus() {\r\n\tq.Drv(258000, 258245, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFocus(Qt::FocusReason)\r\nfunc (q *QGraphicsItem) SetFocusWithFocusreason(focusReason Qt_FocusReason) {\r\n\tq.Drv(258000, 258246, unsafe.Pointer(&focusReason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setFocusProxy(QGraphicsItem*)\r\nfunc (q *QGraphicsItem) SetFocusProxy(item *QGraphicsItem) {\r\n\tq.Drv(258000, 258247, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setGraphicsEffect(QGraphicsEffect*)\r\nfunc (q *QGraphicsItem) SetGraphicsEffect(effect *QGraphicsEffect) {\r\n\tq.Drv(258000, 258248, Native(effect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setGroup(QGraphicsItemGroup*)\r\nfunc (q *QGraphicsItem) SetGroup(group *QGraphicsItemGroup) {\r\n\tq.Drv(258000, 258249, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setHandlesChildEvents(bool)\r\nfunc (q *QGraphicsItem) SetHandlesChildEvents(enabled bool) {\r\n\tq.Drv(258000, 258250, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setInputMethodHints(QFlags<Qt::InputMethodHint>)\r\nfunc (q *QGraphicsItem) SetInputMethodHints(hints Qt_InputMethodHint) {\r\n\tq.Drv(258000, 258251, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setMatrix(QMatrix const&)\r\nfunc (q *QGraphicsItem) SetMatrix(matrix *QMatrix) {\r\n\tq.Drv(258000, 258252, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setMatrix(QMatrix const&,bool)\r\nfunc (q *QGraphicsItem) SetMatrixWithMatrixCombine(matrix *QMatrix, combine bool) {\r\n\tq.Drv(258000, 258253, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setOpacity(double)\r\nfunc (q *QGraphicsItem) SetOpacity(opacity float64) {\r\n\tq.Drv(258000, 258254, unsafe.Pointer(&opacity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setPanelModality(QGraphicsItem::PanelModality)\r\nfunc (q *QGraphicsItem) SetPanelModality(panelModality QGraphicsItem_PanelModality) {\r\n\tq.Drv(258000, 258255, unsafe.Pointer(&panelModality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setParentItem(QGraphicsItem*)\r\nfunc (q *QGraphicsItem) SetParentItem(parent *QGraphicsItem) {\r\n\tq.Drv(258000, 258256, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setPos(QPointF const&)\r\nfunc (q *QGraphicsItem) SetPos(pos *QPointF) {\r\n\tq.Drv(258000, 258257, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setPos(double,double)\r\nfunc (q *QGraphicsItem) SetPosFWithXY(x float64, y float64) {\r\n\tq.Drv(258000, 258258, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setRotation(double)\r\nfunc (q *QGraphicsItem) SetRotation(angle float64) {\r\n\tq.Drv(258000, 258259, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setScale(double)\r\nfunc (q *QGraphicsItem) SetScale(scale float64) {\r\n\tq.Drv(258000, 258260, unsafe.Pointer(&scale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setSelected(bool)\r\nfunc (q *QGraphicsItem) SetSelected(selected bool) {\r\n\tq.Drv(258000, 258261, unsafe.Pointer(&selected), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setToolTip(QString const&)\r\nfunc (q *QGraphicsItem) SetToolTip(toolTip string) {\r\n\t_toolTip := NewCStringHead(toolTip)\r\n\tdefer FreeCStringHead(_toolTip)\r\n\tq.Drv(258000, 258262, unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setTransform(QTransform const&)\r\nfunc (q *QGraphicsItem) SetTransform(matrix *QTransform) {\r\n\tq.Drv(258000, 258263, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setTransform(QTransform const&,bool)\r\nfunc (q *QGraphicsItem) SetTransformWithTransformCombine(matrix *QTransform, combine bool) {\r\n\tq.Drv(258000, 258264, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setTransformOriginPoint(QPointF const&)\r\nfunc (q *QGraphicsItem) SetTransformOriginPoint(origin *QPointF) {\r\n\tq.Drv(258000, 258265, Native(origin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setTransformOriginPoint(double,double)\r\nfunc (q *QGraphicsItem) SetTransformOriginPointFWithAxAy(ax float64, ay float64) {\r\n\tq.Drv(258000, 258266, unsafe.Pointer(&ax), unsafe.Pointer(&ay), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setTransformations(QList<QGraphicsTransform*> const&)\r\nfunc (q *QGraphicsItem) SetTransformations(transformations []*QGraphicsTransform) {\r\n\t_transformations := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&transformations)))\r\n\tdefer FreeCObjectArrayHead(_transformations)\r\n\tq.Drv(258000, 258267, unsafe.Pointer(_transformations), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setVisible(bool)\r\nfunc (q *QGraphicsItem) SetVisible(visible bool) {\r\n\tq.Drv(258000, 258268, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setX(double)\r\nfunc (q *QGraphicsItem) SetX(x float64) {\r\n\tq.Drv(258000, 258269, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setY(double)\r\nfunc (q *QGraphicsItem) SetY(y float64) {\r\n\tq.Drv(258000, 258270, unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::setZValue(double)\r\nfunc (q *QGraphicsItem) SetZValue(z float64) {\r\n\tq.Drv(258000, 258271, unsafe.Pointer(&z), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::shape()\r\nfunc (q *QGraphicsItem) Shape() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258272, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::show()\r\nfunc (q *QGraphicsItem) Show() {\r\n\tq.Drv(258000, 258273, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::stackBefore(QGraphicsItem const*)\r\nfunc (q *QGraphicsItem) StackBefore(sibling *QGraphicsItem) {\r\n\tq.Drv(258000, 258274, Native(sibling), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::toGraphicsObject()\r\nfunc (q *QGraphicsItem) ToGraphicsObject() *QGraphicsObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258275, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsObject{}\r\n\t_rp.SetDriver(__rv, 265000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::toolTip()\r\nfunc (q *QGraphicsItem) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(258000, 258276, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QGraphicsItem::topLevelItem()\r\nfunc (q *QGraphicsItem) TopLevelItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258277, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::topLevelWidget()\r\nfunc (q *QGraphicsItem) TopLevelWidget() *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258278, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsWidget{}\r\n\t_rp.SetDriver(__rv, 288000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::transform()\r\nfunc (q *QGraphicsItem) Transform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258279, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::transformOriginPoint()\r\nfunc (q *QGraphicsItem) TransformOriginPoint() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258280, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::transformations()\r\nfunc (q *QGraphicsItem) Transformations() []*QGraphicsTransform {\r\n\tvar __rv []*QGraphicsTransform\r\n\tq.Drv(258000, 258281, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::type()\r\nfunc (q *QGraphicsItem) Type() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(258000, 258282, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::ungrabKeyboard()\r\nfunc (q *QGraphicsItem) UngrabKeyboard() {\r\n\tq.Drv(258000, 258283, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::ungrabMouse()\r\nfunc (q *QGraphicsItem) UngrabMouse() {\r\n\tq.Drv(258000, 258284, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::unsetCursor()\r\nfunc (q *QGraphicsItem) UnsetCursor() {\r\n\tq.Drv(258000, 258285, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::update()\r\nfunc (q *QGraphicsItem) Update() {\r\n\tq.Drv(258000, 258286, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::update(QRectF const&)\r\nfunc (q *QGraphicsItem) UpdateFWithRect(rect *QRectF) {\r\n\tq.Drv(258000, 258287, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::update(double,double,double,double)\r\nfunc (q *QGraphicsItem) UpdateFWithXYWidthHeight(x float64, y float64, width float64, height float64) {\r\n\tq.Drv(258000, 258288, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&width), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItem::window()\r\nfunc (q *QGraphicsItem) Window() *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(258000, 258289, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsWidget{}\r\n\t_rp.SetDriver(__rv, 288000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItem::x()\r\nfunc (q *QGraphicsItem) X() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258290, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::y()\r\nfunc (q *QGraphicsItem) Y() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258291, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItem::zValue()\r\nfunc (q *QGraphicsItem) ZValue() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(258000, 258292, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGraphicsItemAnimation : QGraphicsItemAnimation\r\ntype QGraphicsItemAnimation struct {\r\n\tQObject\r\n}\r\n\r\n// New QGraphicsItemAnimation from driver\r\nfunc NewGraphicsItemAnimationFromDriver(drv Driver) *QGraphicsItemAnimation {\r\n\t_p := &QGraphicsItemAnimation{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsItemAnimation::QGraphicsItemAnimation()\r\nfunc NewGraphicsItemAnimation() *QGraphicsItemAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 259000, 259102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsItemAnimation{}\r\n\t_p.SetDriver(__rv, 259000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsItemAnimation::QGraphicsItemAnimation(QObject*)\r\nfunc NewGraphicsItemAnimationWithParent(parent QObjectInterface) *QGraphicsItemAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 259000, 259103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsItemAnimation{}\r\n\t_p.SetDriver(__rv, 259000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsItemAnimation::afterAnimationStep(double)\r\nfunc (q *QGraphicsItemAnimation) AfterAnimationStep(step float64) {\r\n\tq.Drv(259000, 259104, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::beforeAnimationStep(double)\r\nfunc (q *QGraphicsItemAnimation) BeforeAnimationStep(step float64) {\r\n\tq.Drv(259000, 259105, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::clear()\r\nfunc (q *QGraphicsItemAnimation) Clear() {\r\n\tq.Drv(259000, 259106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::horizontalScaleAt(double)\r\nfunc (q *QGraphicsItemAnimation) HorizontalScaleAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259107, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItemAnimation::horizontalShearAt(double)\r\nfunc (q *QGraphicsItemAnimation) HorizontalShearAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259108, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItemAnimation::item()\r\nfunc (q *QGraphicsItemAnimation) Item() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(259000, 259109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItemAnimation::matrixAt(double)\r\nfunc (q *QGraphicsItemAnimation) MatrixAt(step float64) *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(259000, 259110, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItemAnimation::posAt(double)\r\nfunc (q *QGraphicsItemAnimation) PosAt(step float64) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(259000, 259111, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItemAnimation::reset()\r\nfunc (q *QGraphicsItemAnimation) Reset() {\r\n\tq.Drv(259000, 259112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::rotationAt(double)\r\nfunc (q *QGraphicsItemAnimation) RotationAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259113, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItemAnimation::setItem(QGraphicsItem*)\r\nfunc (q *QGraphicsItemAnimation) SetItem(item *QGraphicsItem) {\r\n\tq.Drv(259000, 259114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setPosAt(double,QPointF const&)\r\nfunc (q *QGraphicsItemAnimation) SetPosAt(step float64, pos *QPointF) {\r\n\tq.Drv(259000, 259115, unsafe.Pointer(&step), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setRotationAt(double,double)\r\nfunc (q *QGraphicsItemAnimation) SetRotationAt(step float64, angle float64) {\r\n\tq.Drv(259000, 259116, unsafe.Pointer(&step), unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setScaleAt(double,double,double)\r\nfunc (q *QGraphicsItemAnimation) SetScaleAt(step float64, sx float64, sy float64) {\r\n\tq.Drv(259000, 259117, unsafe.Pointer(&step), unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setShearAt(double,double,double)\r\nfunc (q *QGraphicsItemAnimation) SetShearAt(step float64, sh float64, sv float64) {\r\n\tq.Drv(259000, 259118, unsafe.Pointer(&step), unsafe.Pointer(&sh), unsafe.Pointer(&sv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setStep(double)\r\nfunc (q *QGraphicsItemAnimation) SetStep(x float64) {\r\n\tq.Drv(259000, 259119, unsafe.Pointer(&x), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setTimeLine(QTimeLine*)\r\nfunc (q *QGraphicsItemAnimation) SetTimeLine(timeLine *QTimeLine) {\r\n\tq.Drv(259000, 259120, Native(timeLine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::setTranslationAt(double,double,double)\r\nfunc (q *QGraphicsItemAnimation) SetTranslationAt(step float64, dx float64, dy float64) {\r\n\tq.Drv(259000, 259121, unsafe.Pointer(&step), unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemAnimation::timeLine()\r\nfunc (q *QGraphicsItemAnimation) TimeLine() *QTimeLine {\r\n\tvar __rv uintptr\r\n\tq.Drv(259000, 259122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTimeLine{}\r\n\t_rp.SetDriver(__rv, 381000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsItemAnimation::verticalScaleAt(double)\r\nfunc (q *QGraphicsItemAnimation) VerticalScaleAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259123, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItemAnimation::verticalShearAt(double)\r\nfunc (q *QGraphicsItemAnimation) VerticalShearAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259124, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItemAnimation::xTranslationAt(double)\r\nfunc (q *QGraphicsItemAnimation) XTranslationAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259125, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsItemAnimation::yTranslationAt(double)\r\nfunc (q *QGraphicsItemAnimation) YTranslationAt(step float64) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(259000, 259126, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsItemGroup_enum_1 - QGraphicsItemGroup::enum_1\r\ntype QGraphicsItemGroup_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsItemGroup_Type QGraphicsItemGroup_enum_1 = 10\r\n)\r\n\r\n//struct QGraphicsItemGroup : QGraphicsItemGroup\r\ntype QGraphicsItemGroup struct {\r\n\tQGraphicsItem\r\n}\r\n\r\n//QGraphicsItemGroup::QGraphicsItemGroup()\r\nfunc NewGraphicsItemGroup() *QGraphicsItemGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 260000, 260102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsItemGroup{}\r\n\t_p.SetDriver(__rv, 260000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsItemGroup::QGraphicsItemGroup(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsItemGroupWithParentScene(parent *QGraphicsItem) *QGraphicsItemGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 260000, 260103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsItemGroup{}\r\n\t_p.SetDriver(__rv, 260000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsItemGroup::addToGroup(QGraphicsItem*)\r\nfunc (q *QGraphicsItemGroup) AddToGroup(item *QGraphicsItem) {\r\n\tq.Drv(260000, 260104, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsItemGroup::removeFromGroup(QGraphicsItem*)\r\nfunc (q *QGraphicsItemGroup) RemoveFromGroup(item *QGraphicsItem) {\r\n\tq.Drv(260000, 260105, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsLayout : QGraphicsLayout\r\ntype QGraphicsLayout struct {\r\n\tQGraphicsLayoutItem\r\n}\r\n\r\n//QGraphicsLayout::activate()\r\nfunc (q *QGraphicsLayout) Activate() {\r\n\tq.Drv(261000, 261102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayout::count()\r\nfunc (q *QGraphicsLayout) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(261000, 261103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayout::instantInvalidatePropagation()\r\nfunc QGraphicsLayoutInstantInvalidatePropagation() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 261000, 261104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayout::instantInvalidatePropagation()\r\nfunc (q *QGraphicsLayout) InstantInvalidatePropagation() bool {\r\n\tvar __rv bool\r\n\tq.Drv(261000, 261104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayout::invalidate()\r\nfunc (q *QGraphicsLayout) Invalidate() {\r\n\tq.Drv(261000, 261105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayout::isActivated()\r\nfunc (q *QGraphicsLayout) IsActivated() bool {\r\n\tvar __rv bool\r\n\tq.Drv(261000, 261106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayout::itemAt(int)\r\nfunc (q *QGraphicsLayout) ItemAt(i int32) *QGraphicsLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(261000, 261107, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLayoutItem{}\r\n\t_rp.SetDriver(__rv, 262000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayout::removeAt(int)\r\nfunc (q *QGraphicsLayout) RemoveAt(index int32) {\r\n\tq.Drv(261000, 261108, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayout::setContentsMargins(double,double,double,double)\r\nfunc (q *QGraphicsLayout) SetContentsMargins(left float64, top float64, right float64, bottom float64) {\r\n\tq.Drv(261000, 261109, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayout::setInstantInvalidatePropagation(bool)\r\nfunc QGraphicsLayoutSetInstantInvalidatePropagation(enable bool) {\r\n\tDirectQtDrv(nil, 261000, 261110, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayout::setInstantInvalidatePropagation(bool)\r\nfunc (q *QGraphicsLayout) SetInstantInvalidatePropagation(enable bool) {\r\n\tq.Drv(261000, 261110, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayout::widgetEvent(QEvent*)\r\nfunc (q *QGraphicsLayout) WidgetEvent(e *QEvent) {\r\n\tq.Drv(261000, 261111, Native(e), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsLayoutItem : QGraphicsLayoutItem\r\ntype QGraphicsLayoutItem struct {\r\n\tBaseDrv\r\n}\r\n\r\n//QGraphicsLayoutItem::contentsRect()\r\nfunc (q *QGraphicsLayoutItem) ContentsRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::effectiveSizeHint(Qt::SizeHint)\r\nfunc (q *QGraphicsLayoutItem) EffectiveSizeHint(which Qt_SizeHint) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262103, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::effectiveSizeHint(Qt::SizeHint,QSizeF const&)\r\nfunc (q *QGraphicsLayoutItem) EffectiveSizeHintFWithWhichConstraint(which Qt_SizeHint, constraint *QSizeF) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262104, unsafe.Pointer(&which), Native(constraint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::geometry()\r\nfunc (q *QGraphicsLayoutItem) Geometry() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::getContentsMargins(double*,double*,double*,double*)\r\nfunc (q *QGraphicsLayoutItem) GetContentsMargins(left *float64, top *float64, right *float64, bottom *float64) {\r\n\tq.Drv(262000, 262106, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::graphicsItem()\r\nfunc (q *QGraphicsLayoutItem) GraphicsItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::isLayout()\r\nfunc (q *QGraphicsLayoutItem) IsLayout() bool {\r\n\tvar __rv bool\r\n\tq.Drv(262000, 262108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::maximumHeight()\r\nfunc (q *QGraphicsLayoutItem) MaximumHeight() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(262000, 262109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::maximumSize()\r\nfunc (q *QGraphicsLayoutItem) MaximumSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::maximumWidth()\r\nfunc (q *QGraphicsLayoutItem) MaximumWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(262000, 262111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::minimumHeight()\r\nfunc (q *QGraphicsLayoutItem) MinimumHeight() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(262000, 262112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::minimumSize()\r\nfunc (q *QGraphicsLayoutItem) MinimumSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::minimumWidth()\r\nfunc (q *QGraphicsLayoutItem) MinimumWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(262000, 262114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::ownedByLayout()\r\nfunc (q *QGraphicsLayoutItem) OwnedByLayout() bool {\r\n\tvar __rv bool\r\n\tq.Drv(262000, 262115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::parentLayoutItem()\r\nfunc (q *QGraphicsLayoutItem) ParentLayoutItem() *QGraphicsLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLayoutItem{}\r\n\t_rp.SetDriver(__rv, 262000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::preferredHeight()\r\nfunc (q *QGraphicsLayoutItem) PreferredHeight() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(262000, 262117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::preferredSize()\r\nfunc (q *QGraphicsLayoutItem) PreferredSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::preferredWidth()\r\nfunc (q *QGraphicsLayoutItem) PreferredWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(262000, 262119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLayoutItem::setGeometry(QRectF const&)\r\nfunc (q *QGraphicsLayoutItem) SetGeometry(rect *QRectF) {\r\n\tq.Drv(262000, 262120, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMaximumHeight(double)\r\nfunc (q *QGraphicsLayoutItem) SetMaximumHeight(height float64) {\r\n\tq.Drv(262000, 262121, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMaximumSize(QSizeF const&)\r\nfunc (q *QGraphicsLayoutItem) SetMaximumSize(size *QSizeF) {\r\n\tq.Drv(262000, 262122, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMaximumSize(double,double)\r\nfunc (q *QGraphicsLayoutItem) SetMaximumSizeFWithWidthHeight(w float64, h float64) {\r\n\tq.Drv(262000, 262123, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMaximumWidth(double)\r\nfunc (q *QGraphicsLayoutItem) SetMaximumWidth(width float64) {\r\n\tq.Drv(262000, 262124, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMinimumHeight(double)\r\nfunc (q *QGraphicsLayoutItem) SetMinimumHeight(height float64) {\r\n\tq.Drv(262000, 262125, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMinimumSize(QSizeF const&)\r\nfunc (q *QGraphicsLayoutItem) SetMinimumSize(size *QSizeF) {\r\n\tq.Drv(262000, 262126, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMinimumSize(double,double)\r\nfunc (q *QGraphicsLayoutItem) SetMinimumSizeFWithWidthHeight(w float64, h float64) {\r\n\tq.Drv(262000, 262127, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setMinimumWidth(double)\r\nfunc (q *QGraphicsLayoutItem) SetMinimumWidth(width float64) {\r\n\tq.Drv(262000, 262128, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setParentLayoutItem(QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsLayoutItem) SetParentLayoutItem(parent *QGraphicsLayoutItem) {\r\n\tq.Drv(262000, 262129, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setPreferredHeight(double)\r\nfunc (q *QGraphicsLayoutItem) SetPreferredHeight(height float64) {\r\n\tq.Drv(262000, 262130, unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setPreferredSize(QSizeF const&)\r\nfunc (q *QGraphicsLayoutItem) SetPreferredSize(size *QSizeF) {\r\n\tq.Drv(262000, 262131, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setPreferredSize(double,double)\r\nfunc (q *QGraphicsLayoutItem) SetPreferredSizeFWithWidthHeight(w float64, h float64) {\r\n\tq.Drv(262000, 262132, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setPreferredWidth(double)\r\nfunc (q *QGraphicsLayoutItem) SetPreferredWidth(width float64) {\r\n\tq.Drv(262000, 262133, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setSizePolicy(QSizePolicy const&)\r\nfunc (q *QGraphicsLayoutItem) SetSizePolicy(policy *QSizePolicy) {\r\n\tq.Drv(262000, 262134, Native(policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::setSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy,QSizePolicy::ControlType)\r\nfunc (q *QGraphicsLayoutItem) SetSizePolicyWithHpolicyVpolicyControltype(hPolicy QSizePolicy_Policy, vPolicy QSizePolicy_Policy, controlType QSizePolicy_ControlType) {\r\n\tq.Drv(262000, 262135, unsafe.Pointer(&hPolicy), unsafe.Pointer(&vPolicy), unsafe.Pointer(&controlType), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLayoutItem::sizePolicy()\r\nfunc (q *QGraphicsLayoutItem) SizePolicy() *QSizePolicy {\r\n\tvar __rv uintptr\r\n\tq.Drv(262000, 262136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizePolicy{}\r\n\t_rp.SetDriver(__rv, 122000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLayoutItem::updateGeometry()\r\nfunc (q *QGraphicsLayoutItem) UpdateGeometry() {\r\n\tq.Drv(262000, 262137, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsLineItem_enum_1 - QGraphicsLineItem::enum_1\r\ntype QGraphicsLineItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsLineItem_Type QGraphicsLineItem_enum_1 = 6\r\n)\r\n\r\n//struct QGraphicsLineItem : QGraphicsLineItem\r\ntype QGraphicsLineItem struct {\r\n\tQGraphicsItem\r\n}\r\n\r\n//QGraphicsLineItem::QGraphicsLineItem()\r\nfunc NewGraphicsLineItem() *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLineItem{}\r\n\t_p.SetDriver(__rv, 263000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsLineItemWithParentScene(parent *QGraphicsItem) *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLineItem{}\r\n\t_p.SetDriver(__rv, 263000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLineItem::QGraphicsLineItem(QLineF const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsLineItemWithLineParentScene(line *QLineF, parent *QGraphicsItem) *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263104, Native(line), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLineItem{}\r\n\t_p.SetDriver(__rv, 263000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLineItem::QGraphicsLineItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsLineItemWithX1Y1X2Y2ParentScene(x1 float64, y1 float64, x2 float64, y2 float64, parent *QGraphicsItem) *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 263000, 263105, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), Native(parent), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLineItem{}\r\n\t_p.SetDriver(__rv, 263000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLineItem::line()\r\nfunc (q *QGraphicsLineItem) Line() *QLineF {\r\n\tvar __rv uintptr\r\n\tq.Drv(263000, 263106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLineF{}\r\n\t_rp.SetDriver(__rv, 70000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLineItem::pen()\r\nfunc (q *QGraphicsLineItem) Pen() *QPen {\r\n\tvar __rv uintptr\r\n\tq.Drv(263000, 263107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPen{}\r\n\t_rp.SetDriver(__rv, 93000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLineItem::setLine(QLineF const&)\r\nfunc (q *QGraphicsLineItem) SetLine(line *QLineF) {\r\n\tq.Drv(263000, 263108, Native(line), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLineItem::setLine(double,double,double,double)\r\nfunc (q *QGraphicsLineItem) SetLineFWithX1Y1X2Y2(x1 float64, y1 float64, x2 float64, y2 float64) {\r\n\tq.Drv(263000, 263109, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLineItem::setPen(QPen const&)\r\nfunc (q *QGraphicsLineItem) SetPen(pen *QPen) {\r\n\tq.Drv(263000, 263110, Native(pen), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsLinearLayout : QGraphicsLinearLayout\r\ntype QGraphicsLinearLayout struct {\r\n\tQGraphicsLayout\r\n}\r\n\r\n//QGraphicsLinearLayout::QGraphicsLinearLayout()\r\nfunc NewGraphicsLinearLayout() *QGraphicsLinearLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 264000, 264102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLinearLayout{}\r\n\t_p.SetDriver(__rv, 264000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLinearLayout::QGraphicsLinearLayout(QGraphicsLayoutItem*)\r\nfunc NewGraphicsLinearLayoutWithParent(parent *QGraphicsLayoutItem) *QGraphicsLinearLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 264000, 264103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLinearLayout{}\r\n\t_p.SetDriver(__rv, 264000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLinearLayout::QGraphicsLinearLayout(Qt::Orientation,QGraphicsLayoutItem*)\r\nfunc NewGraphicsLinearLayoutWithOrientationParent(orientation Qt_Orientation, parent *QGraphicsLayoutItem) *QGraphicsLinearLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 264000, 264104, unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsLinearLayout{}\r\n\t_p.SetDriver(__rv, 264000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsLinearLayout::addItem(QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsLinearLayout) AddItem(item *QGraphicsLayoutItem) {\r\n\tq.Drv(264000, 264105, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::addStretch()\r\nfunc (q *QGraphicsLinearLayout) AddStretch() {\r\n\tq.Drv(264000, 264106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::addStretch(int)\r\nfunc (q *QGraphicsLinearLayout) AddStretchWithStretch(stretch int32) {\r\n\tq.Drv(264000, 264107, unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::alignment(QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsLinearLayout) Alignment(item *QGraphicsLayoutItem) Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(264000, 264108, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLinearLayout::dump()\r\nfunc (q *QGraphicsLinearLayout) Dump() {\r\n\tq.Drv(264000, 264109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::dump(int)\r\nfunc (q *QGraphicsLinearLayout) DumpWithIndent(indent int32) {\r\n\tq.Drv(264000, 264110, unsafe.Pointer(&indent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::insertItem(int,QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsLinearLayout) InsertItem(index int32, item *QGraphicsLayoutItem) {\r\n\tq.Drv(264000, 264111, unsafe.Pointer(&index), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::insertStretch(int)\r\nfunc (q *QGraphicsLinearLayout) InsertStretch(index int32) {\r\n\tq.Drv(264000, 264112, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::insertStretch(int,int)\r\nfunc (q *QGraphicsLinearLayout) InsertStretchWithIndexStretch(index int32, stretch int32) {\r\n\tq.Drv(264000, 264113, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::itemSpacing(int)\r\nfunc (q *QGraphicsLinearLayout) ItemSpacing(index int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(264000, 264114, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLinearLayout::orientation()\r\nfunc (q *QGraphicsLinearLayout) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(264000, 264115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLinearLayout::removeItem(QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsLinearLayout) RemoveItem(item *QGraphicsLayoutItem) {\r\n\tq.Drv(264000, 264116, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::setAlignment(QGraphicsLayoutItem*,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsLinearLayout) SetAlignment(item *QGraphicsLayoutItem, alignment Qt_AlignmentFlag) {\r\n\tq.Drv(264000, 264117, Native(item), unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::setItemSpacing(int,double)\r\nfunc (q *QGraphicsLinearLayout) SetItemSpacing(index int32, spacing float64) {\r\n\tq.Drv(264000, 264118, unsafe.Pointer(&index), unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::setOrientation(Qt::Orientation)\r\nfunc (q *QGraphicsLinearLayout) SetOrientation(orientation Qt_Orientation) {\r\n\tq.Drv(264000, 264119, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::setSpacing(double)\r\nfunc (q *QGraphicsLinearLayout) SetSpacing(spacing float64) {\r\n\tq.Drv(264000, 264120, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::setStretchFactor(QGraphicsLayoutItem*,int)\r\nfunc (q *QGraphicsLinearLayout) SetStretchFactor(item *QGraphicsLayoutItem, stretch int32) {\r\n\tq.Drv(264000, 264121, Native(item), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsLinearLayout::sizeHint(Qt::SizeHint)\r\nfunc (q *QGraphicsLinearLayout) SizeHint(which Qt_SizeHint) *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(264000, 264122, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsLinearLayout::spacing()\r\nfunc (q *QGraphicsLinearLayout) Spacing() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(264000, 264123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsLinearLayout::stretchFactor(QGraphicsLayoutItem*)\r\nfunc (q *QGraphicsLinearLayout) StretchFactor(item *QGraphicsLayoutItem) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(264000, 264124, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGraphicsObject : QGraphicsObject\r\ntype QGraphicsObject struct {\r\n\tQObject\r\n}\r\n\r\n// New QGraphicsObject from driver\r\nfunc NewGraphicsObjectFromDriver(drv Driver) *QGraphicsObject {\r\n\t_p := &QGraphicsObject{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsObject) OnRotationChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnYChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnScaleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnEnabledChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnOpacityChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnVisibleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnWidthChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnHeightChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnParentChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnZChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnChildrenChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265112, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsObject) OnXChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(265000, 265113, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsObject::children()\r\nfunc (q *QGraphicsObject) Children() []*QObject {\r\n\tvar __rv []*QObject\r\n\tq.Drv(265000, 265114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsObject::grabGesture(Qt::GestureType)\r\nfunc (q *QGraphicsObject) GrabGesture(_type Qt_GestureType) {\r\n\tq.Drv(265000, 265115, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsObject::grabGesture(Qt::GestureType,QFlags<Qt::GestureFlag>)\r\nfunc (q *QGraphicsObject) GrabGestureWithTypeFlags(_type Qt_GestureType, flags Qt_GestureFlag) {\r\n\tq.Drv(265000, 265116, unsafe.Pointer(&_type), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsObject::ungrabGesture(Qt::GestureType)\r\nfunc (q *QGraphicsObject) UngrabGesture(_type Qt_GestureType) {\r\n\tq.Drv(265000, 265117, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsObject::updateMicroFocus()\r\nfunc (q *QGraphicsObject) UpdateMicroFocus() {\r\n\tq.Drv(265000, 265118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsOpacityEffect : QGraphicsOpacityEffect\r\ntype QGraphicsOpacityEffect struct {\r\n\tQGraphicsEffect\r\n}\r\n\r\n// New QGraphicsOpacityEffect from driver\r\nfunc NewGraphicsOpacityEffectFromDriver(drv Driver) *QGraphicsOpacityEffect {\r\n\t_p := &QGraphicsOpacityEffect{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsOpacityEffect) OnOpacityChanged(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(266000, 266102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsOpacityEffect) OnOpacityMaskChanged(fn func(*QBrush)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(266000, 266103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsOpacityEffect::QGraphicsOpacityEffect()\r\nfunc NewGraphicsOpacityEffect() *QGraphicsOpacityEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 266000, 266104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsOpacityEffect{}\r\n\t_p.SetDriver(__rv, 266000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsOpacityEffect::QGraphicsOpacityEffect(QObject*)\r\nfunc NewGraphicsOpacityEffectWithParent(parent QObjectInterface) *QGraphicsOpacityEffect {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 266000, 266105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsOpacityEffect{}\r\n\t_p.SetDriver(__rv, 266000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsOpacityEffect::opacity()\r\nfunc (q *QGraphicsOpacityEffect) Opacity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(266000, 266106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsOpacityEffect::opacityMask()\r\nfunc (q *QGraphicsOpacityEffect) OpacityMask() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(266000, 266107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsOpacityEffect::setOpacity(double)\r\nfunc (q *QGraphicsOpacityEffect) SetOpacity(opacity float64) {\r\n\tq.Drv(266000, 266108, unsafe.Pointer(&opacity), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsOpacityEffect::setOpacityMask(QBrush const&)\r\nfunc (q *QGraphicsOpacityEffect) SetOpacityMask(mask *QBrush) {\r\n\tq.Drv(266000, 266109, Native(mask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsPathItem_enum_1 - QGraphicsPathItem::enum_1\r\ntype QGraphicsPathItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsPathItem_Type QGraphicsPathItem_enum_1 = 2\r\n)\r\n\r\n//struct QGraphicsPathItem : QGraphicsPathItem\r\ntype QGraphicsPathItem struct {\r\n\tQAbstractGraphicsShapeItem\r\n}\r\n\r\n//QGraphicsPathItem::QGraphicsPathItem()\r\nfunc NewGraphicsPathItem() *QGraphicsPathItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 267000, 267102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPathItem{}\r\n\t_p.SetDriver(__rv, 267000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPathItem::QGraphicsPathItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsPathItemWithParentScene(parent *QGraphicsItem) *QGraphicsPathItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 267000, 267103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPathItem{}\r\n\t_p.SetDriver(__rv, 267000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPathItem::QGraphicsPathItem(QPainterPath const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsPathItemWithPathParentScene(path *QPainterPath, parent *QGraphicsItem) *QGraphicsPathItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 267000, 267104, Native(path), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPathItem{}\r\n\t_p.SetDriver(__rv, 267000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPathItem::path()\r\nfunc (q *QGraphicsPathItem) Path() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(267000, 267105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsPathItem::setPath(QPainterPath const&)\r\nfunc (q *QGraphicsPathItem) SetPath(path *QPainterPath) {\r\n\tq.Drv(267000, 267106, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsPixmapItem_ShapeMode - QGraphicsPixmapItem::ShapeMode\r\ntype QGraphicsPixmapItem_ShapeMode uint32\r\n\r\nconst (\r\n\tQGraphicsPixmapItem_MaskShape          QGraphicsPixmapItem_ShapeMode = 0\r\n\tQGraphicsPixmapItem_BoundingRectShape  QGraphicsPixmapItem_ShapeMode = 1\r\n\tQGraphicsPixmapItem_HeuristicMaskShape QGraphicsPixmapItem_ShapeMode = 2\r\n)\r\n\r\n//enum QGraphicsPixmapItem_enum_1 - QGraphicsPixmapItem::enum_1\r\ntype QGraphicsPixmapItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsPixmapItem_Type QGraphicsPixmapItem_enum_1 = 7\r\n)\r\n\r\n//struct QGraphicsPixmapItem : QGraphicsPixmapItem\r\ntype QGraphicsPixmapItem struct {\r\n\tQGraphicsItem\r\n}\r\n\r\n//QGraphicsPixmapItem::QGraphicsPixmapItem()\r\nfunc NewGraphicsPixmapItem() *QGraphicsPixmapItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 268000, 268102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPixmapItem{}\r\n\t_p.SetDriver(__rv, 268000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsPixmapItemWithParentScene(parent *QGraphicsItem) *QGraphicsPixmapItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 268000, 268103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPixmapItem{}\r\n\t_p.SetDriver(__rv, 268000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPixmapItem::QGraphicsPixmapItem(QPixmap const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsPixmapItemWithPixmapParentScene(pixmap *QPixmap, parent *QGraphicsItem) *QGraphicsPixmapItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 268000, 268104, Native(pixmap), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPixmapItem{}\r\n\t_p.SetDriver(__rv, 268000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPixmapItem::offset()\r\nfunc (q *QGraphicsPixmapItem) Offset() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(268000, 268105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsPixmapItem::pixmap()\r\nfunc (q *QGraphicsPixmapItem) Pixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(268000, 268106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsPixmapItem::setOffset(QPointF const&)\r\nfunc (q *QGraphicsPixmapItem) SetOffset(offset *QPointF) {\r\n\tq.Drv(268000, 268107, Native(offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsPixmapItem::setOffset(double,double)\r\nfunc (q *QGraphicsPixmapItem) SetOffsetFWithXY(x float64, y float64) {\r\n\tq.Drv(268000, 268108, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsPixmapItem::setPixmap(QPixmap const&)\r\nfunc (q *QGraphicsPixmapItem) SetPixmap(pixmap *QPixmap) {\r\n\tq.Drv(268000, 268109, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsPixmapItem::setShapeMode(QGraphicsPixmapItem::ShapeMode)\r\nfunc (q *QGraphicsPixmapItem) SetShapeMode(mode QGraphicsPixmapItem_ShapeMode) {\r\n\tq.Drv(268000, 268110, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode)\r\nfunc (q *QGraphicsPixmapItem) SetTransformationMode(mode Qt_TransformationMode) {\r\n\tq.Drv(268000, 268111, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsPixmapItem::shapeMode()\r\nfunc (q *QGraphicsPixmapItem) ShapeMode() QGraphicsPixmapItem_ShapeMode {\r\n\tvar __rv QGraphicsPixmapItem_ShapeMode\r\n\tq.Drv(268000, 268112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsPixmapItem::transformationMode()\r\nfunc (q *QGraphicsPixmapItem) TransformationMode() Qt_TransformationMode {\r\n\tvar __rv Qt_TransformationMode\r\n\tq.Drv(268000, 268113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsPolygonItem_enum_1 - QGraphicsPolygonItem::enum_1\r\ntype QGraphicsPolygonItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsPolygonItem_Type QGraphicsPolygonItem_enum_1 = 5\r\n)\r\n\r\n//struct QGraphicsPolygonItem : QGraphicsPolygonItem\r\ntype QGraphicsPolygonItem struct {\r\n\tQAbstractGraphicsShapeItem\r\n}\r\n\r\n//QGraphicsPolygonItem::QGraphicsPolygonItem()\r\nfunc NewGraphicsPolygonItem() *QGraphicsPolygonItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 269000, 269102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPolygonItem{}\r\n\t_p.SetDriver(__rv, 269000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsPolygonItemWithParentScene(parent *QGraphicsItem) *QGraphicsPolygonItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 269000, 269103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPolygonItem{}\r\n\t_p.SetDriver(__rv, 269000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPolygonItem::QGraphicsPolygonItem(QPolygonF const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsPolygonItemWithPolygonParentScene(polygon *QPolygonF, parent *QGraphicsItem) *QGraphicsPolygonItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 269000, 269104, Native(polygon), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsPolygonItem{}\r\n\t_p.SetDriver(__rv, 269000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsPolygonItem::fillRule()\r\nfunc (q *QGraphicsPolygonItem) FillRule() Qt_FillRule {\r\n\tvar __rv Qt_FillRule\r\n\tq.Drv(269000, 269105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsPolygonItem::polygon()\r\nfunc (q *QGraphicsPolygonItem) Polygon() *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(269000, 269106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsPolygonItem::setFillRule(Qt::FillRule)\r\nfunc (q *QGraphicsPolygonItem) SetFillRule(rule Qt_FillRule) {\r\n\tq.Drv(269000, 269107, unsafe.Pointer(&rule), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsPolygonItem::setPolygon(QPolygonF const&)\r\nfunc (q *QGraphicsPolygonItem) SetPolygon(polygon *QPolygonF) {\r\n\tq.Drv(269000, 269108, Native(polygon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsProxyWidget_enum_1 - QGraphicsProxyWidget::enum_1\r\ntype QGraphicsProxyWidget_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsProxyWidget_Type QGraphicsProxyWidget_enum_1 = 12\r\n)\r\n\r\n//struct QGraphicsProxyWidget : QGraphicsProxyWidget\r\ntype QGraphicsProxyWidget struct {\r\n\tQGraphicsWidget\r\n}\r\n\r\n// New QGraphicsProxyWidget from driver\r\nfunc NewGraphicsProxyWidgetFromDriver(drv Driver) *QGraphicsProxyWidget {\r\n\t_p := &QGraphicsProxyWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsProxyWidget::QGraphicsProxyWidget()\r\nfunc NewGraphicsProxyWidget() *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 270000, 270102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsProxyWidget{}\r\n\t_p.SetDriver(__rv, 270000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsProxyWidget::QGraphicsProxyWidget(QGraphicsItem*,QFlags<Qt::WindowType>)\r\nfunc NewGraphicsProxyWidgetWithParentFlags(parent *QGraphicsItem, wFlags Qt_WindowType) *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 270000, 270103, Native(parent), unsafe.Pointer(&wFlags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsProxyWidget{}\r\n\t_p.SetDriver(__rv, 270000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsProxyWidget::createProxyForChildWidget(QWidget*)\r\nfunc (q *QGraphicsProxyWidget) CreateProxyForChildWidget(child QWidgetInterface) *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(270000, 270104, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsProxyWidget{}\r\n\t_rp.SetDriver(__rv, 270000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsProxyWidget::newProxyWidget(QWidget const*)\r\nfunc (q *QGraphicsProxyWidget) NewProxyWidget(value QWidgetInterface) *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(270000, 270105, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsProxyWidget{}\r\n\t_rp.SetDriver(__rv, 270000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsProxyWidget::setWidget(QWidget*)\r\nfunc (q *QGraphicsProxyWidget) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(270000, 270106, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsProxyWidget::subWidgetRect(QWidget const*)\r\nfunc (q *QGraphicsProxyWidget) SubWidgetRect(widget QWidgetInterface) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(270000, 270107, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsProxyWidget::widget()\r\nfunc (q *QGraphicsProxyWidget) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(270000, 270108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QGraphicsRectItem_enum_1 - QGraphicsRectItem::enum_1\r\ntype QGraphicsRectItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsRectItem_Type QGraphicsRectItem_enum_1 = 3\r\n)\r\n\r\n//struct QGraphicsRectItem : QGraphicsRectItem\r\ntype QGraphicsRectItem struct {\r\n\tQAbstractGraphicsShapeItem\r\n}\r\n\r\n//QGraphicsRectItem::QGraphicsRectItem()\r\nfunc NewGraphicsRectItem() *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsRectItem{}\r\n\t_p.SetDriver(__rv, 271000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsRectItemWithParentScene(parent *QGraphicsItem) *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsRectItem{}\r\n\t_p.SetDriver(__rv, 271000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsRectItem::QGraphicsRectItem(QRectF const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsRectItemWithRectParentScene(rect *QRectF, parent *QGraphicsItem) *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271104, Native(rect), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsRectItem{}\r\n\t_p.SetDriver(__rv, 271000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsRectItem::QGraphicsRectItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsRectItemWithXYWidthHeightParentScene(x float64, y float64, w float64, h float64, parent *QGraphicsItem) *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 271000, 271105, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(parent), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsRectItem{}\r\n\t_p.SetDriver(__rv, 271000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsRectItem::rect()\r\nfunc (q *QGraphicsRectItem) Rect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(271000, 271106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsRectItem::setRect(QRectF const&)\r\nfunc (q *QGraphicsRectItem) SetRect(rect *QRectF) {\r\n\tq.Drv(271000, 271107, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsRectItem::setRect(double,double,double,double)\r\nfunc (q *QGraphicsRectItem) SetRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(271000, 271108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsRotation : QGraphicsRotation\r\ntype QGraphicsRotation struct {\r\n\tQGraphicsTransform\r\n}\r\n\r\n// New QGraphicsRotation from driver\r\nfunc NewGraphicsRotationFromDriver(drv Driver) *QGraphicsRotation {\r\n\t_p := &QGraphicsRotation{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsRotation) OnAxisChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(272000, 272102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsRotation) OnAngleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(272000, 272103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsRotation) OnOriginChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(272000, 272104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsRotation::QGraphicsRotation()\r\nfunc NewGraphicsRotation() *QGraphicsRotation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 272000, 272105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsRotation{}\r\n\t_p.SetDriver(__rv, 272000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsRotation::QGraphicsRotation(QObject*)\r\nfunc NewGraphicsRotationWithParent(parent QObjectInterface) *QGraphicsRotation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 272000, 272106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsRotation{}\r\n\t_p.SetDriver(__rv, 272000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsRotation::angle()\r\nfunc (q *QGraphicsRotation) Angle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(272000, 272107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsRotation::axis()\r\nfunc (q *QGraphicsRotation) Axis() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(272000, 272108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsRotation::origin()\r\nfunc (q *QGraphicsRotation) Origin() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(272000, 272109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsRotation::setAngle(double)\r\nfunc (q *QGraphicsRotation) SetAngle(value float64) {\r\n\tq.Drv(272000, 272110, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsRotation::setAxis(QVector3D const&)\r\nfunc (q *QGraphicsRotation) SetAxis(axis *QVector3D) {\r\n\tq.Drv(272000, 272111, Native(axis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsRotation::setAxis(Qt::Axis)\r\nfunc (q *QGraphicsRotation) SetAxisWithAxis(axis Qt_Axis) {\r\n\tq.Drv(272000, 272112, unsafe.Pointer(&axis), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsRotation::setOrigin(QVector3D const&)\r\nfunc (q *QGraphicsRotation) SetOrigin(point *QVector3D) {\r\n\tq.Drv(272000, 272113, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsScale : QGraphicsScale\r\ntype QGraphicsScale struct {\r\n\tQGraphicsTransform\r\n}\r\n\r\n// New QGraphicsScale from driver\r\nfunc NewGraphicsScaleFromDriver(drv Driver) *QGraphicsScale {\r\n\t_p := &QGraphicsScale{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsScale) OnXScaleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(273000, 273102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsScale) OnScaleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(273000, 273103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsScale) OnZScaleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(273000, 273104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsScale) OnOriginChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(273000, 273105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsScale) OnYScaleChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(273000, 273106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScale::QGraphicsScale()\r\nfunc NewGraphicsScale() *QGraphicsScale {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 273000, 273107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsScale{}\r\n\t_p.SetDriver(__rv, 273000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsScale::QGraphicsScale(QObject*)\r\nfunc NewGraphicsScaleWithParent(parent QObjectInterface) *QGraphicsScale {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 273000, 273108, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsScale{}\r\n\t_p.SetDriver(__rv, 273000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsScale::origin()\r\nfunc (q *QGraphicsScale) Origin() *QVector3D {\r\n\tvar __rv uintptr\r\n\tq.Drv(273000, 273109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVector3D{}\r\n\t_rp.SetDriver(__rv, 187000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScale::setOrigin(QVector3D const&)\r\nfunc (q *QGraphicsScale) SetOrigin(point *QVector3D) {\r\n\tq.Drv(273000, 273110, Native(point), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScale::setXScale(double)\r\nfunc (q *QGraphicsScale) SetXScale(value float64) {\r\n\tq.Drv(273000, 273111, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScale::setYScale(double)\r\nfunc (q *QGraphicsScale) SetYScale(value float64) {\r\n\tq.Drv(273000, 273112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScale::setZScale(double)\r\nfunc (q *QGraphicsScale) SetZScale(value float64) {\r\n\tq.Drv(273000, 273113, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScale::xScale()\r\nfunc (q *QGraphicsScale) XScale() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(273000, 273114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScale::yScale()\r\nfunc (q *QGraphicsScale) YScale() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(273000, 273115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScale::zScale()\r\nfunc (q *QGraphicsScale) ZScale() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(273000, 273116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsScene_SceneLayer - QGraphicsScene::SceneLayer\r\ntype QGraphicsScene_SceneLayer uint32\r\n\r\nconst (\r\n\tQGraphicsScene_ItemLayer       QGraphicsScene_SceneLayer = 0x1\r\n\tQGraphicsScene_BackgroundLayer QGraphicsScene_SceneLayer = 0x2\r\n\tQGraphicsScene_ForegroundLayer QGraphicsScene_SceneLayer = 0x4\r\n\tQGraphicsScene_AllLayers       QGraphicsScene_SceneLayer = 0xffff\r\n)\r\n\r\n//enum QGraphicsScene_ItemIndexMethod - QGraphicsScene::ItemIndexMethod\r\ntype QGraphicsScene_ItemIndexMethod int32\r\n\r\nconst (\r\n\tQGraphicsScene_BspTreeIndex QGraphicsScene_ItemIndexMethod = 0\r\n\tQGraphicsScene_NoIndex      QGraphicsScene_ItemIndexMethod = -1\r\n)\r\n\r\n//struct QGraphicsScene : QGraphicsScene\r\ntype QGraphicsScene struct {\r\n\tQObject\r\n}\r\n\r\n// New QGraphicsScene from driver\r\nfunc NewGraphicsSceneFromDriver(drv Driver) *QGraphicsScene {\r\n\t_p := &QGraphicsScene{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsScene) OnSceneRectChanged(fn func(*QRectF)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsScene) OnChanged(fn func([]*QRectF)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsScene) OnSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::QGraphicsScene()\r\nfunc NewGraphicsScene() *QGraphicsScene {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsScene{}\r\n\t_p.SetDriver(__rv, 274000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsScene::QGraphicsScene(QObject*)\r\nfunc NewGraphicsSceneWithParent(parent QObjectInterface) *QGraphicsScene {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsScene{}\r\n\t_p.SetDriver(__rv, 274000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsScene::QGraphicsScene(QRectF const&,QObject*)\r\nfunc NewGraphicsSceneWithScenerectParent(sceneRect *QRectF, parent QObjectInterface) *QGraphicsScene {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274107, Native(sceneRect), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsScene{}\r\n\t_p.SetDriver(__rv, 274000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsScene::QGraphicsScene(double,double,double,double,QObject*)\r\nfunc NewGraphicsSceneWithXYWidthHeightParent(x float64, y float64, width float64, height float64, parent QObjectInterface) *QGraphicsScene {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 274000, 274108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&width), unsafe.Pointer(&height), Native(parent), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsScene{}\r\n\t_p.SetDriver(__rv, 274000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsScene::activePanel()\r\nfunc (q *QGraphicsScene) ActivePanel() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::activeWindow()\r\nfunc (q *QGraphicsScene) ActiveWindow() *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsWidget{}\r\n\t_rp.SetDriver(__rv, 288000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addEllipse(QRectF const&)\r\nfunc (q *QGraphicsScene) AddEllipse(rect *QRectF) *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274111, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsEllipseItem{}\r\n\t_rp.SetDriver(__rv, 256000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addEllipse(QRectF const&,QPen const&,QBrush const&)\r\nfunc (q *QGraphicsScene) AddEllipseFWithRectPenBrush(rect *QRectF, pen *QPen, brush *QBrush) *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274112, Native(rect), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsEllipseItem{}\r\n\t_rp.SetDriver(__rv, 256000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addEllipse(double,double,double,double,QPen const&,QBrush const&)\r\nfunc (q *QGraphicsScene) AddEllipseFWithXYWidthHeightPenBrush(x float64, y float64, w float64, h float64, pen *QPen, brush *QBrush) *QGraphicsEllipseItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274113, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsEllipseItem{}\r\n\t_rp.SetDriver(__rv, 256000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addItem(QGraphicsItem*)\r\nfunc (q *QGraphicsScene) AddItem(item *QGraphicsItem) {\r\n\tq.Drv(274000, 274114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::addLine(QLineF const&)\r\nfunc (q *QGraphicsScene) AddLine(line *QLineF) *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274115, Native(line), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLineItem{}\r\n\t_rp.SetDriver(__rv, 263000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addLine(QLineF const&,QPen const&)\r\nfunc (q *QGraphicsScene) AddLineFWithLinePen(line *QLineF, pen *QPen) *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274116, Native(line), Native(pen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLineItem{}\r\n\t_rp.SetDriver(__rv, 263000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addLine(double,double,double,double,QPen const&)\r\nfunc (q *QGraphicsScene) AddLineFWithX1Y1X2Y2Pen(x1 float64, y1 float64, x2 float64, y2 float64, pen *QPen) *QGraphicsLineItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274117, unsafe.Pointer(&x1), unsafe.Pointer(&y1), unsafe.Pointer(&x2), unsafe.Pointer(&y2), Native(pen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLineItem{}\r\n\t_rp.SetDriver(__rv, 263000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addPath(QPainterPath const&)\r\nfunc (q *QGraphicsScene) AddPath(path *QPainterPath) *QGraphicsPathItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274118, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsPathItem{}\r\n\t_rp.SetDriver(__rv, 267000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addPath(QPainterPath const&,QPen const&,QBrush const&)\r\nfunc (q *QGraphicsScene) AddPathWithPathPenBrush(path *QPainterPath, pen *QPen, brush *QBrush) *QGraphicsPathItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274119, Native(path), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsPathItem{}\r\n\t_rp.SetDriver(__rv, 267000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addPixmap(QPixmap const&)\r\nfunc (q *QGraphicsScene) AddPixmap(pixmap *QPixmap) *QGraphicsPixmapItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274120, Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsPixmapItem{}\r\n\t_rp.SetDriver(__rv, 268000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addPolygon(QPolygonF const&)\r\nfunc (q *QGraphicsScene) AddPolygon(polygon *QPolygonF) *QGraphicsPolygonItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274121, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsPolygonItem{}\r\n\t_rp.SetDriver(__rv, 269000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addPolygon(QPolygonF const&,QPen const&,QBrush const&)\r\nfunc (q *QGraphicsScene) AddPolygonFWithPolygonPenBrush(polygon *QPolygonF, pen *QPen, brush *QBrush) *QGraphicsPolygonItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274122, Native(polygon), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsPolygonItem{}\r\n\t_rp.SetDriver(__rv, 269000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addRect(QRectF const&)\r\nfunc (q *QGraphicsScene) AddRect(rect *QRectF) *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274123, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsRectItem{}\r\n\t_rp.SetDriver(__rv, 271000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addRect(QRectF const&,QPen const&,QBrush const&)\r\nfunc (q *QGraphicsScene) AddRectFWithRectPenBrush(rect *QRectF, pen *QPen, brush *QBrush) *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274124, Native(rect), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsRectItem{}\r\n\t_rp.SetDriver(__rv, 271000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addRect(double,double,double,double,QPen const&,QBrush const&)\r\nfunc (q *QGraphicsScene) AddRectFWithXYWidthHeightPenBrush(x float64, y float64, w float64, h float64, pen *QPen, brush *QBrush) *QGraphicsRectItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274125, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), Native(pen), Native(brush), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsRectItem{}\r\n\t_rp.SetDriver(__rv, 271000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addSimpleText(QString const&)\r\nfunc (q *QGraphicsScene) AddSimpleText(text string) *QGraphicsSimpleTextItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274126, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsSimpleTextItem{}\r\n\t_rp.SetDriver(__rv, 284000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addSimpleText(QString const&,QFont const&)\r\nfunc (q *QGraphicsScene) AddSimpleTextWithTextFont(text string, font *QFont) *QGraphicsSimpleTextItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274127, unsafe.Pointer(_text), Native(font), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsSimpleTextItem{}\r\n\t_rp.SetDriver(__rv, 284000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addText(QString const&)\r\nfunc (q *QGraphicsScene) AddText(text string) *QGraphicsTextItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274128, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsTextItem{}\r\n\t_rp.SetDriver(__rv, 285000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addText(QString const&,QFont const&)\r\nfunc (q *QGraphicsScene) AddTextWithTextFont(text string, font *QFont) *QGraphicsTextItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274129, unsafe.Pointer(_text), Native(font), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsTextItem{}\r\n\t_rp.SetDriver(__rv, 285000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addWidget(QWidget*)\r\nfunc (q *QGraphicsScene) AddWidget(widget QWidgetInterface) *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274130, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsProxyWidget{}\r\n\t_rp.SetDriver(__rv, 270000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::addWidget(QWidget*,QFlags<Qt::WindowType>)\r\nfunc (q *QGraphicsScene) AddWidgetWithWidgetFlags(widget QWidgetInterface, wFlags Qt_WindowType) *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274131, Native(widget), unsafe.Pointer(&wFlags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsProxyWidget{}\r\n\t_rp.SetDriver(__rv, 270000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::advance()\r\nfunc (q *QGraphicsScene) Advance() {\r\n\tq.Drv(274000, 274132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::backgroundBrush()\r\nfunc (q *QGraphicsScene) BackgroundBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::bspTreeDepth()\r\nfunc (q *QGraphicsScene) BspTreeDepth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(274000, 274134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::clear()\r\nfunc (q *QGraphicsScene) Clear() {\r\n\tq.Drv(274000, 274135, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::clearFocus()\r\nfunc (q *QGraphicsScene) ClearFocus() {\r\n\tq.Drv(274000, 274136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::clearSelection()\r\nfunc (q *QGraphicsScene) ClearSelection() {\r\n\tq.Drv(274000, 274137, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::collidingItems(QGraphicsItem const*)\r\nfunc (q *QGraphicsScene) CollidingItems(item *QGraphicsItem) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274138, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::collidingItems(QGraphicsItem const*,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsScene) CollidingItemsWithItemMode(item *QGraphicsItem, mode Qt_ItemSelectionMode) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274139, Native(item), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::contextMenuEvent(QGraphicsSceneContextMenuEvent*)\r\nfunc (q *QGraphicsScene) ContextMenuEvent(event *QGraphicsSceneContextMenuEvent) {\r\n\tq.Drv(274000, 274140, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::createItemGroup(QList<QGraphicsItem*> const&)\r\nfunc (q *QGraphicsScene) CreateItemGroup(items []*QGraphicsItem) *QGraphicsItemGroup {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274141, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItemGroup{}\r\n\t_rp.SetDriver(__rv, 260000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::destroyItemGroup(QGraphicsItemGroup*)\r\nfunc (q *QGraphicsScene) DestroyItemGroup(group *QGraphicsItemGroup) {\r\n\tq.Drv(274000, 274142, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::dragEnterEvent(QGraphicsSceneDragDropEvent*)\r\nfunc (q *QGraphicsScene) DragEnterEvent(event *QGraphicsSceneDragDropEvent) {\r\n\tq.Drv(274000, 274143, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::dragLeaveEvent(QGraphicsSceneDragDropEvent*)\r\nfunc (q *QGraphicsScene) DragLeaveEvent(event *QGraphicsSceneDragDropEvent) {\r\n\tq.Drv(274000, 274144, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::dragMoveEvent(QGraphicsSceneDragDropEvent*)\r\nfunc (q *QGraphicsScene) DragMoveEvent(event *QGraphicsSceneDragDropEvent) {\r\n\tq.Drv(274000, 274145, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::drawBackground(QPainter*,QRectF const&)\r\nfunc (q *QGraphicsScene) DrawBackground(painter *QPainter, rect *QRectF) {\r\n\tq.Drv(274000, 274146, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::drawForeground(QPainter*,QRectF const&)\r\nfunc (q *QGraphicsScene) DrawForeground(painter *QPainter, rect *QRectF) {\r\n\tq.Drv(274000, 274147, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::dropEvent(QGraphicsSceneDragDropEvent*)\r\nfunc (q *QGraphicsScene) DropEvent(event *QGraphicsSceneDragDropEvent) {\r\n\tq.Drv(274000, 274148, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::focusInEvent(QFocusEvent*)\r\nfunc (q *QGraphicsScene) FocusInEvent(event *QFocusEvent) {\r\n\tq.Drv(274000, 274149, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::focusItem()\r\nfunc (q *QGraphicsScene) FocusItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::focusNextPrevChild(bool)\r\nfunc (q *QGraphicsScene) FocusNextPrevChild(next bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(274000, 274151, unsafe.Pointer(&next), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::focusOutEvent(QFocusEvent*)\r\nfunc (q *QGraphicsScene) FocusOutEvent(event *QFocusEvent) {\r\n\tq.Drv(274000, 274152, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::font()\r\nfunc (q *QGraphicsScene) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::foregroundBrush()\r\nfunc (q *QGraphicsScene) ForegroundBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::hasFocus()\r\nfunc (q *QGraphicsScene) HasFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(274000, 274155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::height()\r\nfunc (q *QGraphicsScene) Height() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(274000, 274156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::helpEvent(QGraphicsSceneHelpEvent*)\r\nfunc (q *QGraphicsScene) HelpEvent(event *QGraphicsSceneHelpEvent) {\r\n\tq.Drv(274000, 274157, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::inputMethodEvent(QInputMethodEvent*)\r\nfunc (q *QGraphicsScene) InputMethodEvent(event *QInputMethodEvent) {\r\n\tq.Drv(274000, 274158, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::inputMethodQuery(Qt::InputMethodQuery)\r\nfunc (q *QGraphicsScene) InputMethodQuery(query Qt_InputMethodQuery) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274159, unsafe.Pointer(&query), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::invalidate()\r\nfunc (q *QGraphicsScene) Invalidate() {\r\n\tq.Drv(274000, 274160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::invalidate(QRectF const&,QFlags<QGraphicsScene::SceneLayer>)\r\nfunc (q *QGraphicsScene) InvalidateFWithRectLayers(rect *QRectF, layers QGraphicsScene_SceneLayer) {\r\n\tq.Drv(274000, 274161, Native(rect), unsafe.Pointer(&layers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::invalidate(double,double,double,double,QFlags<QGraphicsScene::SceneLayer>)\r\nfunc (q *QGraphicsScene) InvalidateFWithXYWidthHeightLayers(x float64, y float64, w float64, h float64, layers QGraphicsScene_SceneLayer) {\r\n\tq.Drv(274000, 274162, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&layers), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::isActive()\r\nfunc (q *QGraphicsScene) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(274000, 274163, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::isSortCacheEnabled()\r\nfunc (q *QGraphicsScene) IsSortCacheEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(274000, 274164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::itemAt(QPointF const&,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemAtFWithPosTransform(pos *QPointF, deviceTransform *QTransform) *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274165, Native(pos), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::itemAt(double,double,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemAtFWithXYTransform(x float64, y float64, deviceTransform *QTransform) *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274166, unsafe.Pointer(&x), unsafe.Pointer(&y), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::itemIndexMethod()\r\nfunc (q *QGraphicsScene) ItemIndexMethod() QGraphicsScene_ItemIndexMethod {\r\n\tvar __rv QGraphicsScene_ItemIndexMethod\r\n\tq.Drv(274000, 274167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items()\r\nfunc (q *QGraphicsScene) Items() []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items(Qt::SortOrder)\r\nfunc (q *QGraphicsScene) ItemsWithOrder(order Qt_SortOrder) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274169, unsafe.Pointer(&order), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items(QPainterPath const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemsWithPathModeOrderTransform(path *QPainterPath, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274170, Native(path), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items(QPointF const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemsFWithPosModeOrderTransform(pos *QPointF, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274171, Native(pos), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items(QPolygonF const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemsFWithPolygonModeOrderTransform(polygon *QPolygonF, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274172, Native(polygon), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items(QRectF const&,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemsFWithRectModeOrderTransform(rect *QRectF, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274173, Native(rect), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::items(double,double,double,double,Qt::ItemSelectionMode,Qt::SortOrder,QTransform const&)\r\nfunc (q *QGraphicsScene) ItemsFWithXYWidthHeightModeOrderTransform(x float64, y float64, w float64, h float64, mode Qt_ItemSelectionMode, order Qt_SortOrder, deviceTransform *QTransform) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274174, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&order), Native(deviceTransform), unsafe.Pointer(&__rv), nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::itemsBoundingRect()\r\nfunc (q *QGraphicsScene) ItemsBoundingRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274175, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::keyPressEvent(QKeyEvent*)\r\nfunc (q *QGraphicsScene) KeyPressEvent(event *QKeyEvent) {\r\n\tq.Drv(274000, 274176, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::keyReleaseEvent(QKeyEvent*)\r\nfunc (q *QGraphicsScene) KeyReleaseEvent(event *QKeyEvent) {\r\n\tq.Drv(274000, 274177, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)\r\nfunc (q *QGraphicsScene) MouseDoubleClickEvent(event *QGraphicsSceneMouseEvent) {\r\n\tq.Drv(274000, 274178, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::mouseGrabberItem()\r\nfunc (q *QGraphicsScene) MouseGrabberItem() *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274179, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent*)\r\nfunc (q *QGraphicsScene) MouseMoveEvent(event *QGraphicsSceneMouseEvent) {\r\n\tq.Drv(274000, 274180, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent*)\r\nfunc (q *QGraphicsScene) MousePressEvent(event *QGraphicsSceneMouseEvent) {\r\n\tq.Drv(274000, 274181, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::mouseReleaseEvent(QGraphicsSceneMouseEvent*)\r\nfunc (q *QGraphicsScene) MouseReleaseEvent(event *QGraphicsSceneMouseEvent) {\r\n\tq.Drv(274000, 274182, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::palette()\r\nfunc (q *QGraphicsScene) Palette() *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274183, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::removeItem(QGraphicsItem*)\r\nfunc (q *QGraphicsScene) RemoveItem(item *QGraphicsItem) {\r\n\tq.Drv(274000, 274184, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::render(QPainter*)\r\nfunc (q *QGraphicsScene) Render(painter *QPainter) {\r\n\tq.Drv(274000, 274185, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::render(QPainter*,QRectF const&,QRectF const&,Qt::AspectRatioMode)\r\nfunc (q *QGraphicsScene) RenderFWithPainterTargetSourceAspectratiomode(painter *QPainter, target *QRectF, source *QRectF, aspectRatioMode Qt_AspectRatioMode) {\r\n\tq.Drv(274000, 274186, Native(painter), Native(target), Native(source), unsafe.Pointer(&aspectRatioMode), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::sceneRect()\r\nfunc (q *QGraphicsScene) SceneRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::selectedItems()\r\nfunc (q *QGraphicsScene) SelectedItems() []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(274000, 274188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::selectionArea()\r\nfunc (q *QGraphicsScene) SelectionArea() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::sendEvent(QGraphicsItem*,QEvent*)\r\nfunc (q *QGraphicsScene) SendEvent(item *QGraphicsItem, event *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(274000, 274190, Native(item), Native(event), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::setActivePanel(QGraphicsItem*)\r\nfunc (q *QGraphicsScene) SetActivePanel(item *QGraphicsItem) {\r\n\tq.Drv(274000, 274191, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setActiveWindow(QGraphicsWidget*)\r\nfunc (q *QGraphicsScene) SetActiveWindow(widget *QGraphicsWidget) {\r\n\tq.Drv(274000, 274192, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setBackgroundBrush(QBrush const&)\r\nfunc (q *QGraphicsScene) SetBackgroundBrush(brush *QBrush) {\r\n\tq.Drv(274000, 274193, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setBspTreeDepth(int)\r\nfunc (q *QGraphicsScene) SetBspTreeDepth(depth int32) {\r\n\tq.Drv(274000, 274194, unsafe.Pointer(&depth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setFocus()\r\nfunc (q *QGraphicsScene) SetFocus() {\r\n\tq.Drv(274000, 274195, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setFocus(Qt::FocusReason)\r\nfunc (q *QGraphicsScene) SetFocusWithFocusreason(focusReason Qt_FocusReason) {\r\n\tq.Drv(274000, 274196, unsafe.Pointer(&focusReason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setFocusItem(QGraphicsItem*)\r\nfunc (q *QGraphicsScene) SetFocusItem(item *QGraphicsItem) {\r\n\tq.Drv(274000, 274197, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setFocusItem(QGraphicsItem*,Qt::FocusReason)\r\nfunc (q *QGraphicsScene) SetFocusItemWithItemFocusreason(item *QGraphicsItem, focusReason Qt_FocusReason) {\r\n\tq.Drv(274000, 274198, Native(item), unsafe.Pointer(&focusReason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setFont(QFont const&)\r\nfunc (q *QGraphicsScene) SetFont(font *QFont) {\r\n\tq.Drv(274000, 274199, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setForegroundBrush(QBrush const&)\r\nfunc (q *QGraphicsScene) SetForegroundBrush(brush *QBrush) {\r\n\tq.Drv(274000, 274200, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setItemIndexMethod(QGraphicsScene::ItemIndexMethod)\r\nfunc (q *QGraphicsScene) SetItemIndexMethod(method QGraphicsScene_ItemIndexMethod) {\r\n\tq.Drv(274000, 274201, unsafe.Pointer(&method), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setPalette(QPalette const&)\r\nfunc (q *QGraphicsScene) SetPalette(palette *QPalette) {\r\n\tq.Drv(274000, 274202, Native(palette), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSceneRect(QRectF const&)\r\nfunc (q *QGraphicsScene) SetSceneRect(rect *QRectF) {\r\n\tq.Drv(274000, 274203, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSceneRect(double,double,double,double)\r\nfunc (q *QGraphicsScene) SetSceneRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(274000, 274204, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSelectionArea(QPainterPath const&)\r\nfunc (q *QGraphicsScene) SetSelectionArea(path *QPainterPath) {\r\n\tq.Drv(274000, 274205, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSelectionArea(QPainterPath const&,QTransform const&)\r\nfunc (q *QGraphicsScene) SetSelectionAreaWithPathTransform(path *QPainterPath, deviceTransform *QTransform) {\r\n\tq.Drv(274000, 274206, Native(path), Native(deviceTransform), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSelectionArea(QPainterPath const&,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsScene) SetSelectionAreaWithPathMode(path *QPainterPath, mode Qt_ItemSelectionMode) {\r\n\tq.Drv(274000, 274207, Native(path), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSelectionArea(QPainterPath const&,Qt::ItemSelectionMode,QTransform const&)\r\nfunc (q *QGraphicsScene) SetSelectionAreaWithPathModeTransform(path *QPainterPath, mode Qt_ItemSelectionMode, deviceTransform *QTransform) {\r\n\tq.Drv(274000, 274208, Native(path), unsafe.Pointer(&mode), Native(deviceTransform), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setSortCacheEnabled(bool)\r\nfunc (q *QGraphicsScene) SetSortCacheEnabled(enabled bool) {\r\n\tq.Drv(274000, 274209, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setStickyFocus(bool)\r\nfunc (q *QGraphicsScene) SetStickyFocus(enabled bool) {\r\n\tq.Drv(274000, 274210, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::setStyle(QStyle*)\r\nfunc (q *QGraphicsScene) SetStyle(style *QStyle) {\r\n\tq.Drv(274000, 274211, Native(style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::stickyFocus()\r\nfunc (q *QGraphicsScene) StickyFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(274000, 274212, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::style()\r\nfunc (q *QGraphicsScene) Style() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(274000, 274213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsScene::update()\r\nfunc (q *QGraphicsScene) Update() {\r\n\tq.Drv(274000, 274214, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::update(QRectF const&)\r\nfunc (q *QGraphicsScene) UpdateFWithRect(rect *QRectF) {\r\n\tq.Drv(274000, 274215, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::update(double,double,double,double)\r\nfunc (q *QGraphicsScene) UpdateFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(274000, 274216, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::views()\r\nfunc (q *QGraphicsScene) Views() []*QGraphicsView {\r\n\tvar __rv []*QGraphicsView\r\n\tq.Drv(274000, 274217, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsScene::wheelEvent(QGraphicsSceneWheelEvent*)\r\nfunc (q *QGraphicsScene) WheelEvent(event *QGraphicsSceneWheelEvent) {\r\n\tq.Drv(274000, 274218, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsScene::width()\r\nfunc (q *QGraphicsScene) Width() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(274000, 274219, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsSceneContextMenuEvent_Reason - QGraphicsSceneContextMenuEvent::Reason\r\ntype QGraphicsSceneContextMenuEvent_Reason uint32\r\n\r\nconst (\r\n\tQGraphicsSceneContextMenuEvent_Mouse    QGraphicsSceneContextMenuEvent_Reason = 0\r\n\tQGraphicsSceneContextMenuEvent_Keyboard QGraphicsSceneContextMenuEvent_Reason = 1\r\n\tQGraphicsSceneContextMenuEvent_Other    QGraphicsSceneContextMenuEvent_Reason = 2\r\n)\r\n\r\n//struct QGraphicsSceneContextMenuEvent : QGraphicsSceneContextMenuEvent\r\ntype QGraphicsSceneContextMenuEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::QGraphicsSceneContextMenuEvent()\r\nfunc NewGraphicsSceneContextMenuEvent() *QGraphicsSceneContextMenuEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 275000, 275102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneContextMenuEvent{}\r\n\t_p.SetDriver(__rv, 275000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::QGraphicsSceneContextMenuEvent(QEvent::Type)\r\nfunc NewGraphicsSceneContextMenuEventWithType(_type QEvent_Type) *QGraphicsSceneContextMenuEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 275000, 275103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneContextMenuEvent{}\r\n\t_p.SetDriver(__rv, 275000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::modifiers()\r\nfunc (q *QGraphicsSceneContextMenuEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(275000, 275104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::pos()\r\nfunc (q *QGraphicsSceneContextMenuEvent) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(275000, 275105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::reason()\r\nfunc (q *QGraphicsSceneContextMenuEvent) Reason() QGraphicsSceneContextMenuEvent_Reason {\r\n\tvar __rv QGraphicsSceneContextMenuEvent_Reason\r\n\tq.Drv(275000, 275106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::scenePos()\r\nfunc (q *QGraphicsSceneContextMenuEvent) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(275000, 275107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::screenPos()\r\nfunc (q *QGraphicsSceneContextMenuEvent) ScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(275000, 275108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::setModifiers(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QGraphicsSceneContextMenuEvent) SetModifiers(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(275000, 275109, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::setPos(QPointF const&)\r\nfunc (q *QGraphicsSceneContextMenuEvent) SetPos(pos *QPointF) {\r\n\tq.Drv(275000, 275110, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::setReason(QGraphicsSceneContextMenuEvent::Reason)\r\nfunc (q *QGraphicsSceneContextMenuEvent) SetReason(reason QGraphicsSceneContextMenuEvent_Reason) {\r\n\tq.Drv(275000, 275111, unsafe.Pointer(&reason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::setScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneContextMenuEvent) SetScenePos(pos *QPointF) {\r\n\tq.Drv(275000, 275112, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneContextMenuEvent::setScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneContextMenuEvent) SetScreenPos(pos *QPoint) {\r\n\tq.Drv(275000, 275113, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsSceneDragDropEvent : QGraphicsSceneDragDropEvent\r\ntype QGraphicsSceneDragDropEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent()\r\nfunc NewGraphicsSceneDragDropEvent() *QGraphicsSceneDragDropEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 276000, 276102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneDragDropEvent{}\r\n\t_p.SetDriver(__rv, 276000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent(QEvent::Type)\r\nfunc NewGraphicsSceneDragDropEventWithType(_type QEvent_Type) *QGraphicsSceneDragDropEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 276000, 276103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneDragDropEvent{}\r\n\t_p.SetDriver(__rv, 276000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::acceptProposedAction()\r\nfunc (q *QGraphicsSceneDragDropEvent) AcceptProposedAction() {\r\n\tq.Drv(276000, 276104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::buttons()\r\nfunc (q *QGraphicsSceneDragDropEvent) Buttons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(276000, 276105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::dropAction()\r\nfunc (q *QGraphicsSceneDragDropEvent) DropAction() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(276000, 276106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::mimeData()\r\nfunc (q *QGraphicsSceneDragDropEvent) MimeData() *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(276000, 276107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::modifiers()\r\nfunc (q *QGraphicsSceneDragDropEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(276000, 276108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::pos()\r\nfunc (q *QGraphicsSceneDragDropEvent) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(276000, 276109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::possibleActions()\r\nfunc (q *QGraphicsSceneDragDropEvent) PossibleActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(276000, 276110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::proposedAction()\r\nfunc (q *QGraphicsSceneDragDropEvent) ProposedAction() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(276000, 276111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::scenePos()\r\nfunc (q *QGraphicsSceneDragDropEvent) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(276000, 276112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::screenPos()\r\nfunc (q *QGraphicsSceneDragDropEvent) ScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(276000, 276113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setButtons(QFlags<Qt::MouseButton>)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetButtons(buttons Qt_MouseButton) {\r\n\tq.Drv(276000, 276114, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetDropAction(action Qt_DropAction) {\r\n\tq.Drv(276000, 276115, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setMimeData(QMimeData const*)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetMimeData(data *QMimeData) {\r\n\tq.Drv(276000, 276116, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setModifiers(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetModifiers(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(276000, 276117, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setPos(QPointF const&)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetPos(pos *QPointF) {\r\n\tq.Drv(276000, 276118, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setPossibleActions(QFlags<Qt::DropAction>)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetPossibleActions(actions Qt_DropAction) {\r\n\tq.Drv(276000, 276119, unsafe.Pointer(&actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setProposedAction(Qt::DropAction)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetProposedAction(action Qt_DropAction) {\r\n\tq.Drv(276000, 276120, unsafe.Pointer(&action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetScenePos(pos *QPointF) {\r\n\tq.Drv(276000, 276121, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetScreenPos(pos *QPoint) {\r\n\tq.Drv(276000, 276122, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::setSource(QWidget*)\r\nfunc (q *QGraphicsSceneDragDropEvent) SetSource(source QWidgetInterface) {\r\n\tq.Drv(276000, 276123, Native(source), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneDragDropEvent::source()\r\nfunc (q *QGraphicsSceneDragDropEvent) Source() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(276000, 276124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QGraphicsSceneEvent : QGraphicsSceneEvent\r\ntype QGraphicsSceneEvent struct {\r\n\tQEvent\r\n}\r\n\r\n//QGraphicsSceneEvent::QGraphicsSceneEvent(QEvent::Type)\r\nfunc NewGraphicsSceneEvent(_type QEvent_Type) *QGraphicsSceneEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 277000, 277102, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneEvent{}\r\n\t_p.SetDriver(__rv, 277000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneEvent::setWidget(QWidget*)\r\nfunc (q *QGraphicsSceneEvent) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(277000, 277103, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneEvent::widget()\r\nfunc (q *QGraphicsSceneEvent) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(277000, 277104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QGraphicsSceneHelpEvent : QGraphicsSceneHelpEvent\r\ntype QGraphicsSceneHelpEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneHelpEvent::QGraphicsSceneHelpEvent()\r\nfunc NewGraphicsSceneHelpEvent() *QGraphicsSceneHelpEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 278000, 278102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneHelpEvent{}\r\n\t_p.SetDriver(__rv, 278000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneHelpEvent::QGraphicsSceneHelpEvent(QEvent::Type)\r\nfunc NewGraphicsSceneHelpEventWithType(_type QEvent_Type) *QGraphicsSceneHelpEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 278000, 278103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneHelpEvent{}\r\n\t_p.SetDriver(__rv, 278000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneHelpEvent::scenePos()\r\nfunc (q *QGraphicsSceneHelpEvent) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(278000, 278104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHelpEvent::screenPos()\r\nfunc (q *QGraphicsSceneHelpEvent) ScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(278000, 278105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHelpEvent::setScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneHelpEvent) SetScenePos(pos *QPointF) {\r\n\tq.Drv(278000, 278106, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHelpEvent::setScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneHelpEvent) SetScreenPos(pos *QPoint) {\r\n\tq.Drv(278000, 278107, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsSceneHoverEvent : QGraphicsSceneHoverEvent\r\ntype QGraphicsSceneHoverEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::QGraphicsSceneHoverEvent()\r\nfunc NewGraphicsSceneHoverEvent() *QGraphicsSceneHoverEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 279000, 279102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneHoverEvent{}\r\n\t_p.SetDriver(__rv, 279000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::QGraphicsSceneHoverEvent(QEvent::Type)\r\nfunc NewGraphicsSceneHoverEventWithType(_type QEvent_Type) *QGraphicsSceneHoverEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 279000, 279103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneHoverEvent{}\r\n\t_p.SetDriver(__rv, 279000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::lastPos()\r\nfunc (q *QGraphicsSceneHoverEvent) LastPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(279000, 279104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::lastScenePos()\r\nfunc (q *QGraphicsSceneHoverEvent) LastScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(279000, 279105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::lastScreenPos()\r\nfunc (q *QGraphicsSceneHoverEvent) LastScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(279000, 279106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::modifiers()\r\nfunc (q *QGraphicsSceneHoverEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(279000, 279107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::pos()\r\nfunc (q *QGraphicsSceneHoverEvent) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(279000, 279108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::scenePos()\r\nfunc (q *QGraphicsSceneHoverEvent) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(279000, 279109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::screenPos()\r\nfunc (q *QGraphicsSceneHoverEvent) ScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(279000, 279110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setLastPos(QPointF const&)\r\nfunc (q *QGraphicsSceneHoverEvent) SetLastPos(pos *QPointF) {\r\n\tq.Drv(279000, 279111, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setLastScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneHoverEvent) SetLastScenePos(pos *QPointF) {\r\n\tq.Drv(279000, 279112, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setLastScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneHoverEvent) SetLastScreenPos(pos *QPoint) {\r\n\tq.Drv(279000, 279113, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setModifiers(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QGraphicsSceneHoverEvent) SetModifiers(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(279000, 279114, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setPos(QPointF const&)\r\nfunc (q *QGraphicsSceneHoverEvent) SetPos(pos *QPointF) {\r\n\tq.Drv(279000, 279115, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneHoverEvent) SetScenePos(pos *QPointF) {\r\n\tq.Drv(279000, 279116, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneHoverEvent::setScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneHoverEvent) SetScreenPos(pos *QPoint) {\r\n\tq.Drv(279000, 279117, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsSceneMouseEvent : QGraphicsSceneMouseEvent\r\ntype QGraphicsSceneMouseEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::QGraphicsSceneMouseEvent()\r\nfunc NewGraphicsSceneMouseEvent() *QGraphicsSceneMouseEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 280000, 280102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneMouseEvent{}\r\n\t_p.SetDriver(__rv, 280000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::QGraphicsSceneMouseEvent(QEvent::Type)\r\nfunc NewGraphicsSceneMouseEventWithType(_type QEvent_Type) *QGraphicsSceneMouseEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 280000, 280103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneMouseEvent{}\r\n\t_p.SetDriver(__rv, 280000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::button()\r\nfunc (q *QGraphicsSceneMouseEvent) Button() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(280000, 280104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::buttonDownPos(Qt::MouseButton)\r\nfunc (q *QGraphicsSceneMouseEvent) ButtonDownPos(button Qt_MouseButton) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280105, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::buttonDownScenePos(Qt::MouseButton)\r\nfunc (q *QGraphicsSceneMouseEvent) ButtonDownScenePos(button Qt_MouseButton) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280106, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::buttonDownScreenPos(Qt::MouseButton)\r\nfunc (q *QGraphicsSceneMouseEvent) ButtonDownScreenPos(button Qt_MouseButton) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280107, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::buttons()\r\nfunc (q *QGraphicsSceneMouseEvent) Buttons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(280000, 280108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::lastPos()\r\nfunc (q *QGraphicsSceneMouseEvent) LastPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::lastScenePos()\r\nfunc (q *QGraphicsSceneMouseEvent) LastScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::lastScreenPos()\r\nfunc (q *QGraphicsSceneMouseEvent) LastScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::modifiers()\r\nfunc (q *QGraphicsSceneMouseEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(280000, 280112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::pos()\r\nfunc (q *QGraphicsSceneMouseEvent) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::scenePos()\r\nfunc (q *QGraphicsSceneMouseEvent) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::screenPos()\r\nfunc (q *QGraphicsSceneMouseEvent) ScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(280000, 280115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setButton(Qt::MouseButton)\r\nfunc (q *QGraphicsSceneMouseEvent) SetButton(button Qt_MouseButton) {\r\n\tq.Drv(280000, 280116, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setButtonDownPos(Qt::MouseButton,QPointF const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetButtonDownPos(button Qt_MouseButton, pos *QPointF) {\r\n\tq.Drv(280000, 280117, unsafe.Pointer(&button), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setButtonDownScenePos(Qt::MouseButton,QPointF const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetButtonDownScenePos(button Qt_MouseButton, pos *QPointF) {\r\n\tq.Drv(280000, 280118, unsafe.Pointer(&button), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setButtonDownScreenPos(Qt::MouseButton,QPoint const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetButtonDownScreenPos(button Qt_MouseButton, pos *QPoint) {\r\n\tq.Drv(280000, 280119, unsafe.Pointer(&button), Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setButtons(QFlags<Qt::MouseButton>)\r\nfunc (q *QGraphicsSceneMouseEvent) SetButtons(buttons Qt_MouseButton) {\r\n\tq.Drv(280000, 280120, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setLastPos(QPointF const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetLastPos(pos *QPointF) {\r\n\tq.Drv(280000, 280121, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setLastScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetLastScenePos(pos *QPointF) {\r\n\tq.Drv(280000, 280122, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setLastScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetLastScreenPos(pos *QPoint) {\r\n\tq.Drv(280000, 280123, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setModifiers(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QGraphicsSceneMouseEvent) SetModifiers(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(280000, 280124, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setPos(QPointF const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetPos(pos *QPointF) {\r\n\tq.Drv(280000, 280125, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetScenePos(pos *QPointF) {\r\n\tq.Drv(280000, 280126, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMouseEvent::setScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneMouseEvent) SetScreenPos(pos *QPoint) {\r\n\tq.Drv(280000, 280127, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsSceneMoveEvent : QGraphicsSceneMoveEvent\r\ntype QGraphicsSceneMoveEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneMoveEvent::QGraphicsSceneMoveEvent()\r\nfunc NewGraphicsSceneMoveEvent() *QGraphicsSceneMoveEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 281000, 281102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneMoveEvent{}\r\n\t_p.SetDriver(__rv, 281000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneMoveEvent::newPos()\r\nfunc (q *QGraphicsSceneMoveEvent) NewPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(281000, 281103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMoveEvent::oldPos()\r\nfunc (q *QGraphicsSceneMoveEvent) OldPos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(281000, 281104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneMoveEvent::setNewPos(QPointF const&)\r\nfunc (q *QGraphicsSceneMoveEvent) SetNewPos(pos *QPointF) {\r\n\tq.Drv(281000, 281105, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneMoveEvent::setOldPos(QPointF const&)\r\nfunc (q *QGraphicsSceneMoveEvent) SetOldPos(pos *QPointF) {\r\n\tq.Drv(281000, 281106, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsSceneResizeEvent : QGraphicsSceneResizeEvent\r\ntype QGraphicsSceneResizeEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneResizeEvent::QGraphicsSceneResizeEvent()\r\nfunc NewGraphicsSceneResizeEvent() *QGraphicsSceneResizeEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 282000, 282102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneResizeEvent{}\r\n\t_p.SetDriver(__rv, 282000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneResizeEvent::newSize()\r\nfunc (q *QGraphicsSceneResizeEvent) NewSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(282000, 282103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneResizeEvent::oldSize()\r\nfunc (q *QGraphicsSceneResizeEvent) OldSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(282000, 282104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneResizeEvent::setNewSize(QSizeF const&)\r\nfunc (q *QGraphicsSceneResizeEvent) SetNewSize(size *QSizeF) {\r\n\tq.Drv(282000, 282105, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneResizeEvent::setOldSize(QSizeF const&)\r\nfunc (q *QGraphicsSceneResizeEvent) SetOldSize(size *QSizeF) {\r\n\tq.Drv(282000, 282106, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QGraphicsSceneWheelEvent : QGraphicsSceneWheelEvent\r\ntype QGraphicsSceneWheelEvent struct {\r\n\tQGraphicsSceneEvent\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::QGraphicsSceneWheelEvent()\r\nfunc NewGraphicsSceneWheelEvent() *QGraphicsSceneWheelEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 283000, 283102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneWheelEvent{}\r\n\t_p.SetDriver(__rv, 283000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::QGraphicsSceneWheelEvent(QEvent::Type)\r\nfunc NewGraphicsSceneWheelEventWithType(_type QEvent_Type) *QGraphicsSceneWheelEvent {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 283000, 283103, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSceneWheelEvent{}\r\n\t_p.SetDriver(__rv, 283000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::buttons()\r\nfunc (q *QGraphicsSceneWheelEvent) Buttons() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(283000, 283104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::delta()\r\nfunc (q *QGraphicsSceneWheelEvent) Delta() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(283000, 283105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::modifiers()\r\nfunc (q *QGraphicsSceneWheelEvent) Modifiers() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(283000, 283106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::orientation()\r\nfunc (q *QGraphicsSceneWheelEvent) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(283000, 283107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::pos()\r\nfunc (q *QGraphicsSceneWheelEvent) Pos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(283000, 283108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::scenePos()\r\nfunc (q *QGraphicsSceneWheelEvent) ScenePos() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(283000, 283109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::screenPos()\r\nfunc (q *QGraphicsSceneWheelEvent) ScreenPos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(283000, 283110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setButtons(QFlags<Qt::MouseButton>)\r\nfunc (q *QGraphicsSceneWheelEvent) SetButtons(buttons Qt_MouseButton) {\r\n\tq.Drv(283000, 283111, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setDelta(int)\r\nfunc (q *QGraphicsSceneWheelEvent) SetDelta(delta int32) {\r\n\tq.Drv(283000, 283112, unsafe.Pointer(&delta), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setModifiers(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QGraphicsSceneWheelEvent) SetModifiers(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(283000, 283113, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setOrientation(Qt::Orientation)\r\nfunc (q *QGraphicsSceneWheelEvent) SetOrientation(orientation Qt_Orientation) {\r\n\tq.Drv(283000, 283114, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setPos(QPointF const&)\r\nfunc (q *QGraphicsSceneWheelEvent) SetPos(pos *QPointF) {\r\n\tq.Drv(283000, 283115, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setScenePos(QPointF const&)\r\nfunc (q *QGraphicsSceneWheelEvent) SetScenePos(pos *QPointF) {\r\n\tq.Drv(283000, 283116, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSceneWheelEvent::setScreenPos(QPoint const&)\r\nfunc (q *QGraphicsSceneWheelEvent) SetScreenPos(pos *QPoint) {\r\n\tq.Drv(283000, 283117, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsSimpleTextItem_enum_1 - QGraphicsSimpleTextItem::enum_1\r\ntype QGraphicsSimpleTextItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsSimpleTextItem_Type QGraphicsSimpleTextItem_enum_1 = 9\r\n)\r\n\r\n//struct QGraphicsSimpleTextItem : QGraphicsSimpleTextItem\r\ntype QGraphicsSimpleTextItem struct {\r\n\tQAbstractGraphicsShapeItem\r\n}\r\n\r\n//QGraphicsSimpleTextItem::QGraphicsSimpleTextItem()\r\nfunc NewGraphicsSimpleTextItem() *QGraphicsSimpleTextItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 284000, 284102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSimpleTextItem{}\r\n\t_p.SetDriver(__rv, 284000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsSimpleTextItemWithParentScene(parent *QGraphicsItem) *QGraphicsSimpleTextItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 284000, 284103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSimpleTextItem{}\r\n\t_p.SetDriver(__rv, 284000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QString const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsSimpleTextItemWithTextParentScene(text string, parent *QGraphicsItem) *QGraphicsSimpleTextItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 284000, 284104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsSimpleTextItem{}\r\n\t_p.SetDriver(__rv, 284000, true)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsSimpleTextItem::font()\r\nfunc (q *QGraphicsSimpleTextItem) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(284000, 284105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsSimpleTextItem::setFont(QFont const&)\r\nfunc (q *QGraphicsSimpleTextItem) SetFont(font *QFont) {\r\n\tq.Drv(284000, 284106, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSimpleTextItem::setText(QString const&)\r\nfunc (q *QGraphicsSimpleTextItem) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(284000, 284107, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsSimpleTextItem::text()\r\nfunc (q *QGraphicsSimpleTextItem) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(284000, 284108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QGraphicsTextItem_enum_1 - QGraphicsTextItem::enum_1\r\ntype QGraphicsTextItem_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsTextItem_Type QGraphicsTextItem_enum_1 = 8\r\n)\r\n\r\n//struct QGraphicsTextItem : QGraphicsTextItem\r\ntype QGraphicsTextItem struct {\r\n\tQGraphicsObject\r\n}\r\n\r\n// New QGraphicsTextItem from driver\r\nfunc NewGraphicsTextItemFromDriver(drv Driver) *QGraphicsTextItem {\r\n\t_p := &QGraphicsTextItem{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsTextItem) OnLinkActivated(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(285000, 285102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsTextItem) OnLinkHovered(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(285000, 285103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsTextItem::QGraphicsTextItem()\r\nfunc NewGraphicsTextItem() *QGraphicsTextItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 285000, 285104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsTextItem{}\r\n\t_p.SetDriver(__rv, 285000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsTextItem::QGraphicsTextItem(QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsTextItemWithParentScene(parent *QGraphicsItem) *QGraphicsTextItem {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 285000, 285105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsTextItem{}\r\n\t_p.SetDriver(__rv, 285000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsTextItem::QGraphicsTextItem(QString const&,QGraphicsItem*,QGraphicsScene*)\r\nfunc NewGraphicsTextItemWithTextParentScene(text string, parent *QGraphicsItem) *QGraphicsTextItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 285000, 285106, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsTextItem{}\r\n\t_p.SetDriver(__rv, 285000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsTextItem::adjustSize()\r\nfunc (q *QGraphicsTextItem) AdjustSize() {\r\n\tq.Drv(285000, 285107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::defaultTextColor()\r\nfunc (q *QGraphicsTextItem) DefaultTextColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(285000, 285108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsTextItem::document()\r\nfunc (q *QGraphicsTextItem) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(285000, 285109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsTextItem::font()\r\nfunc (q *QGraphicsTextItem) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(285000, 285110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsTextItem::openExternalLinks()\r\nfunc (q *QGraphicsTextItem) OpenExternalLinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(285000, 285111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsTextItem::setDefaultTextColor(QColor const&)\r\nfunc (q *QGraphicsTextItem) SetDefaultTextColor(c *QColor) {\r\n\tq.Drv(285000, 285112, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setDocument(QTextDocument*)\r\nfunc (q *QGraphicsTextItem) SetDocument(document *QTextDocument) {\r\n\tq.Drv(285000, 285113, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setFont(QFont const&)\r\nfunc (q *QGraphicsTextItem) SetFont(font *QFont) {\r\n\tq.Drv(285000, 285114, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setHtml(QString const&)\r\nfunc (q *QGraphicsTextItem) SetHtml(html string) {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tq.Drv(285000, 285115, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setOpenExternalLinks(bool)\r\nfunc (q *QGraphicsTextItem) SetOpenExternalLinks(open bool) {\r\n\tq.Drv(285000, 285116, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setPlainText(QString const&)\r\nfunc (q *QGraphicsTextItem) SetPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(285000, 285117, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setTabChangesFocus(bool)\r\nfunc (q *QGraphicsTextItem) SetTabChangesFocus(b bool) {\r\n\tq.Drv(285000, 285118, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setTextCursor(QTextCursor const&)\r\nfunc (q *QGraphicsTextItem) SetTextCursor(cursor *QTextCursor) {\r\n\tq.Drv(285000, 285119, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setTextInteractionFlags(QFlags<Qt::TextInteractionFlag>)\r\nfunc (q *QGraphicsTextItem) SetTextInteractionFlags(flags Qt_TextInteractionFlag) {\r\n\tq.Drv(285000, 285120, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::setTextWidth(double)\r\nfunc (q *QGraphicsTextItem) SetTextWidth(width float64) {\r\n\tq.Drv(285000, 285121, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsTextItem::tabChangesFocus()\r\nfunc (q *QGraphicsTextItem) TabChangesFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(285000, 285122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsTextItem::textCursor()\r\nfunc (q *QGraphicsTextItem) TextCursor() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(285000, 285123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsTextItem::textInteractionFlags()\r\nfunc (q *QGraphicsTextItem) TextInteractionFlags() Qt_TextInteractionFlag {\r\n\tvar __rv Qt_TextInteractionFlag\r\n\tq.Drv(285000, 285124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsTextItem::textWidth()\r\nfunc (q *QGraphicsTextItem) TextWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(285000, 285125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsTextItem::toHtml()\r\nfunc (q *QGraphicsTextItem) ToHtml() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(285000, 285126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QGraphicsTextItem::toPlainText()\r\nfunc (q *QGraphicsTextItem) ToPlainText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(285000, 285127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QGraphicsTransform : QGraphicsTransform\r\ntype QGraphicsTransform struct {\r\n\tQObject\r\n}\r\n\r\n//QGraphicsTransform::update()\r\nfunc (q *QGraphicsTransform) Update() {\r\n\tq.Drv(286000, 286102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QGraphicsView_OptimizationFlag - QGraphicsView::OptimizationFlag\r\ntype QGraphicsView_OptimizationFlag uint32\r\n\r\nconst (\r\n\tQGraphicsView_DontClipPainter           QGraphicsView_OptimizationFlag = 0x1\r\n\tQGraphicsView_DontSavePainterState      QGraphicsView_OptimizationFlag = 0x2\r\n\tQGraphicsView_DontAdjustForAntialiasing QGraphicsView_OptimizationFlag = 0x4\r\n\tQGraphicsView_IndirectPainting          QGraphicsView_OptimizationFlag = 0x8\r\n)\r\n\r\n//enum QGraphicsView_ViewportAnchor - QGraphicsView::ViewportAnchor\r\ntype QGraphicsView_ViewportAnchor uint32\r\n\r\nconst (\r\n\tQGraphicsView_NoAnchor         QGraphicsView_ViewportAnchor = 0\r\n\tQGraphicsView_AnchorViewCenter QGraphicsView_ViewportAnchor = 1\r\n\tQGraphicsView_AnchorUnderMouse QGraphicsView_ViewportAnchor = 2\r\n)\r\n\r\n//enum QGraphicsView_ViewportUpdateMode - QGraphicsView::ViewportUpdateMode\r\ntype QGraphicsView_ViewportUpdateMode uint32\r\n\r\nconst (\r\n\tQGraphicsView_FullViewportUpdate         QGraphicsView_ViewportUpdateMode = 0\r\n\tQGraphicsView_MinimalViewportUpdate      QGraphicsView_ViewportUpdateMode = 1\r\n\tQGraphicsView_SmartViewportUpdate        QGraphicsView_ViewportUpdateMode = 2\r\n\tQGraphicsView_NoViewportUpdate           QGraphicsView_ViewportUpdateMode = 3\r\n\tQGraphicsView_BoundingRectViewportUpdate QGraphicsView_ViewportUpdateMode = 4\r\n)\r\n\r\n//enum QGraphicsView_CacheModeFlag - QGraphicsView::CacheModeFlag\r\ntype QGraphicsView_CacheModeFlag uint32\r\n\r\nconst (\r\n\tQGraphicsView_CacheNone       QGraphicsView_CacheModeFlag = 0x0\r\n\tQGraphicsView_CacheBackground QGraphicsView_CacheModeFlag = 0x1\r\n)\r\n\r\n//enum QGraphicsView_DragMode - QGraphicsView::DragMode\r\ntype QGraphicsView_DragMode uint32\r\n\r\nconst (\r\n\tQGraphicsView_NoDrag         QGraphicsView_DragMode = 0\r\n\tQGraphicsView_ScrollHandDrag QGraphicsView_DragMode = 1\r\n\tQGraphicsView_RubberBandDrag QGraphicsView_DragMode = 2\r\n)\r\n\r\n//struct QGraphicsView : QGraphicsView\r\ntype QGraphicsView struct {\r\n\tQAbstractScrollArea\r\n}\r\n\r\n// New QGraphicsView from driver\r\nfunc NewGraphicsViewFromDriver(drv Driver) *QGraphicsView {\r\n\t_p := &QGraphicsView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsView::QGraphicsView()\r\nfunc NewGraphicsView() *QGraphicsView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 287000, 287102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsView{}\r\n\t_p.SetDriver(__rv, 287000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsView::QGraphicsView(QWidget*)\r\nfunc NewGraphicsViewWithParent(parent QWidgetInterface) *QGraphicsView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 287000, 287103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsView{}\r\n\t_p.SetDriver(__rv, 287000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsView::alignment()\r\nfunc (q *QGraphicsView) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(287000, 287104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::backgroundBrush()\r\nfunc (q *QGraphicsView) BackgroundBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::cacheMode()\r\nfunc (q *QGraphicsView) CacheMode() QGraphicsView_CacheModeFlag {\r\n\tvar __rv QGraphicsView_CacheModeFlag\r\n\tq.Drv(287000, 287106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::centerOn(QGraphicsItem const*)\r\nfunc (q *QGraphicsView) CenterOn(item *QGraphicsItem) {\r\n\tq.Drv(287000, 287107, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::centerOn(QPointF const&)\r\nfunc (q *QGraphicsView) CenterOnFWithPos(pos *QPointF) {\r\n\tq.Drv(287000, 287108, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::centerOn(double,double)\r\nfunc (q *QGraphicsView) CenterOnFWithXY(x float64, y float64) {\r\n\tq.Drv(287000, 287109, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::dragMode()\r\nfunc (q *QGraphicsView) DragMode() QGraphicsView_DragMode {\r\n\tvar __rv QGraphicsView_DragMode\r\n\tq.Drv(287000, 287110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::drawBackground(QPainter*,QRectF const&)\r\nfunc (q *QGraphicsView) DrawBackground(painter *QPainter, rect *QRectF) {\r\n\tq.Drv(287000, 287111, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::drawForeground(QPainter*,QRectF const&)\r\nfunc (q *QGraphicsView) DrawForeground(painter *QPainter, rect *QRectF) {\r\n\tq.Drv(287000, 287112, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::ensureVisible(QGraphicsItem const*)\r\nfunc (q *QGraphicsView) EnsureVisible(item *QGraphicsItem) {\r\n\tq.Drv(287000, 287113, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::ensureVisible(QRectF const&)\r\nfunc (q *QGraphicsView) EnsureVisibleFWithRect(rect *QRectF) {\r\n\tq.Drv(287000, 287114, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::ensureVisible(QGraphicsItem const*,int,int)\r\nfunc (q *QGraphicsView) EnsureVisibleWithItemXmarginYmargin(item *QGraphicsItem, xmargin int32, ymargin int32) {\r\n\tq.Drv(287000, 287115, Native(item), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::ensureVisible(QRectF const&,int,int)\r\nfunc (q *QGraphicsView) EnsureVisibleFWithRectXmarginYmargin(rect *QRectF, xmargin int32, ymargin int32) {\r\n\tq.Drv(287000, 287116, Native(rect), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::ensureVisible(double,double,double,double,int,int)\r\nfunc (q *QGraphicsView) EnsureVisibleFWithXYWidthHeightXmarginYmargin(x float64, y float64, w float64, h float64, xmargin int32, ymargin int32) {\r\n\tq.Drv(287000, 287117, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::fitInView(QGraphicsItem const*)\r\nfunc (q *QGraphicsView) FitInView(item *QGraphicsItem) {\r\n\tq.Drv(287000, 287118, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::fitInView(QRectF const&)\r\nfunc (q *QGraphicsView) FitInViewFWithRect(rect *QRectF) {\r\n\tq.Drv(287000, 287119, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::fitInView(QGraphicsItem const*,Qt::AspectRatioMode)\r\nfunc (q *QGraphicsView) FitInViewWithItemAspectradiomode(item *QGraphicsItem, aspectRadioMode Qt_AspectRatioMode) {\r\n\tq.Drv(287000, 287120, Native(item), unsafe.Pointer(&aspectRadioMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::fitInView(QRectF const&,Qt::AspectRatioMode)\r\nfunc (q *QGraphicsView) FitInViewFWithRectAspectradiomode(rect *QRectF, aspectRadioMode Qt_AspectRatioMode) {\r\n\tq.Drv(287000, 287121, Native(rect), unsafe.Pointer(&aspectRadioMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::fitInView(double,double,double,double,Qt::AspectRatioMode)\r\nfunc (q *QGraphicsView) FitInViewFWithXYWidthHeightAspectradiomode(x float64, y float64, w float64, h float64, aspectRadioMode Qt_AspectRatioMode) {\r\n\tq.Drv(287000, 287122, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&aspectRadioMode), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::foregroundBrush()\r\nfunc (q *QGraphicsView) ForegroundBrush() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::invalidateScene()\r\nfunc (q *QGraphicsView) InvalidateScene() {\r\n\tq.Drv(287000, 287124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::invalidateScene(QRectF const&,QFlags<QGraphicsScene::SceneLayer>)\r\nfunc (q *QGraphicsView) InvalidateSceneFWithRectLayers(rect *QRectF, layers QGraphicsScene_SceneLayer) {\r\n\tq.Drv(287000, 287125, Native(rect), unsafe.Pointer(&layers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::isInteractive()\r\nfunc (q *QGraphicsView) IsInteractive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(287000, 287126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::isTransformed()\r\nfunc (q *QGraphicsView) IsTransformed() bool {\r\n\tvar __rv bool\r\n\tq.Drv(287000, 287127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::itemAt(QPoint const&)\r\nfunc (q *QGraphicsView) ItemAt(pos *QPoint) *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287128, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::itemAt(int,int)\r\nfunc (q *QGraphicsView) ItemAtWithXY(x int32, y int32) *QGraphicsItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287129, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsItem{}\r\n\t_rp.SetDriver(__rv, 258000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::items()\r\nfunc (q *QGraphicsView) Items() []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QPainterPath const&)\r\nfunc (q *QGraphicsView) ItemsWithPath(path *QPainterPath) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287131, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QPoint const&)\r\nfunc (q *QGraphicsView) ItemsWithPos(pos *QPoint) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287132, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QPolygon const&)\r\nfunc (q *QGraphicsView) ItemsWithPolygon(polygon *QPolygon) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287133, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QRect const&)\r\nfunc (q *QGraphicsView) ItemsWithRect(rect *QRect) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287134, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QPainterPath const&,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsView) ItemsWithPathMode(path *QPainterPath, mode Qt_ItemSelectionMode) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287135, Native(path), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QPolygon const&,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsView) ItemsWithPolygonMode(polygon *QPolygon, mode Qt_ItemSelectionMode) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287136, Native(polygon), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(QRect const&,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsView) ItemsWithRectMode(rect *QRect, mode Qt_ItemSelectionMode) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287137, Native(rect), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(int,int)\r\nfunc (q *QGraphicsView) ItemsWithXY(x int32, y int32) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287138, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::items(int,int,int,int,Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsView) ItemsWithXYWidthHeightMode(x int32, y int32, w int32, h int32, mode Qt_ItemSelectionMode) []*QGraphicsItem {\r\n\tvar __rv []*QGraphicsItem\r\n\tq.Drv(287000, 287139, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::mapFromScene(QPainterPath const&)\r\nfunc (q *QGraphicsView) MapFromScene(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287140, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapFromScene(QPointF const&)\r\nfunc (q *QGraphicsView) MapFromSceneFWithPoint(point *QPointF) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287141, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapFromScene(QPolygonF const&)\r\nfunc (q *QGraphicsView) MapFromSceneFWithPolygon(polygon *QPolygonF) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287142, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapFromScene(QRectF const&)\r\nfunc (q *QGraphicsView) MapFromSceneFWithRect(rect *QRectF) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287143, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapFromScene(double,double)\r\nfunc (q *QGraphicsView) MapFromSceneFWithXY(x float64, y float64) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287144, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapFromScene(double,double,double,double)\r\nfunc (q *QGraphicsView) MapFromSceneFWithXYWidthHeight(x float64, y float64, w float64, h float64) *QPolygon {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287145, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygon{}\r\n\t_rp.SetDriver(__rv, 102000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapToScene(QPainterPath const&)\r\nfunc (q *QGraphicsView) MapToScene(path *QPainterPath) *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287146, Native(path), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapToScene(QPoint const&)\r\nfunc (q *QGraphicsView) MapToSceneWithPoint(point *QPoint) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287147, Native(point), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapToScene(QPolygon const&)\r\nfunc (q *QGraphicsView) MapToSceneWithPolygon(polygon *QPolygon) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287148, Native(polygon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapToScene(QRect const&)\r\nfunc (q *QGraphicsView) MapToSceneWithRect(rect *QRect) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287149, Native(rect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapToScene(int,int)\r\nfunc (q *QGraphicsView) MapToSceneWithXY(x int32, y int32) *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287150, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::mapToScene(int,int,int,int)\r\nfunc (q *QGraphicsView) MapToSceneWithXYWidthHeight(x int32, y int32, w int32, h int32) *QPolygonF {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287151, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPolygonF{}\r\n\t_rp.SetDriver(__rv, 103000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::matrix()\r\nfunc (q *QGraphicsView) Matrix() *QMatrix {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMatrix{}\r\n\t_rp.SetDriver(__rv, 75000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::optimizationFlags()\r\nfunc (q *QGraphicsView) OptimizationFlags() QGraphicsView_OptimizationFlag {\r\n\tvar __rv QGraphicsView_OptimizationFlag\r\n\tq.Drv(287000, 287153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::render(QPainter*)\r\nfunc (q *QGraphicsView) Render(painter *QPainter) {\r\n\tq.Drv(287000, 287154, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::render(QPainter*,QRectF const&,QRect const&,Qt::AspectRatioMode)\r\nfunc (q *QGraphicsView) RenderWithPainterTargetSourceAspectratiomode(painter *QPainter, target *QRectF, source *QRect, aspectRatioMode Qt_AspectRatioMode) {\r\n\tq.Drv(287000, 287155, Native(painter), Native(target), Native(source), unsafe.Pointer(&aspectRatioMode), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::renderHints()\r\nfunc (q *QGraphicsView) RenderHints() QPainter_RenderHint {\r\n\tvar __rv QPainter_RenderHint\r\n\tq.Drv(287000, 287156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::resetCachedContent()\r\nfunc (q *QGraphicsView) ResetCachedContent() {\r\n\tq.Drv(287000, 287157, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::resetMatrix()\r\nfunc (q *QGraphicsView) ResetMatrix() {\r\n\tq.Drv(287000, 287158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::resetTransform()\r\nfunc (q *QGraphicsView) ResetTransform() {\r\n\tq.Drv(287000, 287159, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::resizeAnchor()\r\nfunc (q *QGraphicsView) ResizeAnchor() QGraphicsView_ViewportAnchor {\r\n\tvar __rv QGraphicsView_ViewportAnchor\r\n\tq.Drv(287000, 287160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::rotate(double)\r\nfunc (q *QGraphicsView) Rotate(angle float64) {\r\n\tq.Drv(287000, 287161, unsafe.Pointer(&angle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::rubberBandSelectionMode()\r\nfunc (q *QGraphicsView) RubberBandSelectionMode() Qt_ItemSelectionMode {\r\n\tvar __rv Qt_ItemSelectionMode\r\n\tq.Drv(287000, 287162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::scale(double,double)\r\nfunc (q *QGraphicsView) Scale(sx float64, sy float64) {\r\n\tq.Drv(287000, 287163, unsafe.Pointer(&sx), unsafe.Pointer(&sy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::scene()\r\nfunc (q *QGraphicsView) Scene() *QGraphicsScene {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsScene{}\r\n\t_rp.SetDriver(__rv, 274000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::sceneRect()\r\nfunc (q *QGraphicsView) SceneRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGraphicsView) SetAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(287000, 287166, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setBackgroundBrush(QBrush const&)\r\nfunc (q *QGraphicsView) SetBackgroundBrush(brush *QBrush) {\r\n\tq.Drv(287000, 287167, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setCacheMode(QFlags<QGraphicsView::CacheModeFlag>)\r\nfunc (q *QGraphicsView) SetCacheMode(mode QGraphicsView_CacheModeFlag) {\r\n\tq.Drv(287000, 287168, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setDragMode(QGraphicsView::DragMode)\r\nfunc (q *QGraphicsView) SetDragMode(mode QGraphicsView_DragMode) {\r\n\tq.Drv(287000, 287169, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setForegroundBrush(QBrush const&)\r\nfunc (q *QGraphicsView) SetForegroundBrush(brush *QBrush) {\r\n\tq.Drv(287000, 287170, Native(brush), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setInteractive(bool)\r\nfunc (q *QGraphicsView) SetInteractive(allowed bool) {\r\n\tq.Drv(287000, 287171, unsafe.Pointer(&allowed), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setMatrix(QMatrix const&)\r\nfunc (q *QGraphicsView) SetMatrix(matrix *QMatrix) {\r\n\tq.Drv(287000, 287172, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setMatrix(QMatrix const&,bool)\r\nfunc (q *QGraphicsView) SetMatrixWithMatrixCombine(matrix *QMatrix, combine bool) {\r\n\tq.Drv(287000, 287173, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setOptimizationFlag(QGraphicsView::OptimizationFlag)\r\nfunc (q *QGraphicsView) SetOptimizationFlag(flag QGraphicsView_OptimizationFlag) {\r\n\tq.Drv(287000, 287174, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setOptimizationFlag(QGraphicsView::OptimizationFlag,bool)\r\nfunc (q *QGraphicsView) SetOptimizationFlagWithFlagEnabled(flag QGraphicsView_OptimizationFlag, enabled bool) {\r\n\tq.Drv(287000, 287175, unsafe.Pointer(&flag), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setOptimizationFlags(QFlags<QGraphicsView::OptimizationFlag>)\r\nfunc (q *QGraphicsView) SetOptimizationFlags(flags QGraphicsView_OptimizationFlag) {\r\n\tq.Drv(287000, 287176, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setRenderHint(QPainter::RenderHint)\r\nfunc (q *QGraphicsView) SetRenderHint(hint QPainter_RenderHint) {\r\n\tq.Drv(287000, 287177, unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setRenderHint(QPainter::RenderHint,bool)\r\nfunc (q *QGraphicsView) SetRenderHintWithHintEnabled(hint QPainter_RenderHint, enabled bool) {\r\n\tq.Drv(287000, 287178, unsafe.Pointer(&hint), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setRenderHints(QFlags<QPainter::RenderHint>)\r\nfunc (q *QGraphicsView) SetRenderHints(hints QPainter_RenderHint) {\r\n\tq.Drv(287000, 287179, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setResizeAnchor(QGraphicsView::ViewportAnchor)\r\nfunc (q *QGraphicsView) SetResizeAnchor(anchor QGraphicsView_ViewportAnchor) {\r\n\tq.Drv(287000, 287180, unsafe.Pointer(&anchor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setRubberBandSelectionMode(Qt::ItemSelectionMode)\r\nfunc (q *QGraphicsView) SetRubberBandSelectionMode(mode Qt_ItemSelectionMode) {\r\n\tq.Drv(287000, 287181, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setScene(QGraphicsScene*)\r\nfunc (q *QGraphicsView) SetScene(scene *QGraphicsScene) {\r\n\tq.Drv(287000, 287182, Native(scene), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setSceneRect(QRectF const&)\r\nfunc (q *QGraphicsView) SetSceneRect(rect *QRectF) {\r\n\tq.Drv(287000, 287183, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setSceneRect(double,double,double,double)\r\nfunc (q *QGraphicsView) SetSceneRectFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(287000, 287184, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setTransform(QTransform const&)\r\nfunc (q *QGraphicsView) SetTransform(matrix *QTransform) {\r\n\tq.Drv(287000, 287185, Native(matrix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setTransform(QTransform const&,bool)\r\nfunc (q *QGraphicsView) SetTransformWithTransformCombine(matrix *QTransform, combine bool) {\r\n\tq.Drv(287000, 287186, Native(matrix), unsafe.Pointer(&combine), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setTransformationAnchor(QGraphicsView::ViewportAnchor)\r\nfunc (q *QGraphicsView) SetTransformationAnchor(anchor QGraphicsView_ViewportAnchor) {\r\n\tq.Drv(287000, 287187, unsafe.Pointer(&anchor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setViewportUpdateMode(QGraphicsView::ViewportUpdateMode)\r\nfunc (q *QGraphicsView) SetViewportUpdateMode(mode QGraphicsView_ViewportUpdateMode) {\r\n\tq.Drv(287000, 287188, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::setupViewport(QWidget*)\r\nfunc (q *QGraphicsView) SetupViewport(widget QWidgetInterface) {\r\n\tq.Drv(287000, 287189, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::shear(double,double)\r\nfunc (q *QGraphicsView) Shear(sh float64, sv float64) {\r\n\tq.Drv(287000, 287190, unsafe.Pointer(&sh), unsafe.Pointer(&sv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::transform()\r\nfunc (q *QGraphicsView) Transform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::transformationAnchor()\r\nfunc (q *QGraphicsView) TransformationAnchor() QGraphicsView_ViewportAnchor {\r\n\tvar __rv QGraphicsView_ViewportAnchor\r\n\tq.Drv(287000, 287192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsView::translate(double,double)\r\nfunc (q *QGraphicsView) Translate(dx float64, dy float64) {\r\n\tq.Drv(287000, 287193, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::updateScene(QList<QRectF> const&)\r\nfunc (q *QGraphicsView) UpdateScene(rects []*QRectF) {\r\n\t_rects := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&rects)))\r\n\tdefer FreeCNoObjectArrayHead(_rects)\r\n\tq.Drv(287000, 287194, unsafe.Pointer(_rects), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::updateSceneRect(QRectF const&)\r\nfunc (q *QGraphicsView) UpdateSceneRect(rect *QRectF) {\r\n\tq.Drv(287000, 287195, Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsView::viewportTransform()\r\nfunc (q *QGraphicsView) ViewportTransform() *QTransform {\r\n\tvar __rv uintptr\r\n\tq.Drv(287000, 287196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTransform{}\r\n\t_rp.SetDriver(__rv, 178000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsView::viewportUpdateMode()\r\nfunc (q *QGraphicsView) ViewportUpdateMode() QGraphicsView_ViewportUpdateMode {\r\n\tvar __rv QGraphicsView_ViewportUpdateMode\r\n\tq.Drv(287000, 287197, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QGraphicsWidget_enum_1 - QGraphicsWidget::enum_1\r\ntype QGraphicsWidget_enum_1 uint32\r\n\r\nconst (\r\n\tQGraphicsWidget_Type QGraphicsWidget_enum_1 = 11\r\n)\r\n\r\n//struct QGraphicsWidget : QGraphicsWidget\r\ntype QGraphicsWidget struct {\r\n\tQGraphicsObject\r\n}\r\n\r\n// New QGraphicsWidget from driver\r\nfunc NewGraphicsWidgetFromDriver(drv Driver) *QGraphicsWidget {\r\n\t_p := &QGraphicsWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGraphicsWidget) OnLayoutChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGraphicsWidget) OnGeometryChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::QGraphicsWidget()\r\nfunc NewGraphicsWidget() *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 288000, 288104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsWidget{}\r\n\t_p.SetDriver(__rv, 288000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsWidget::QGraphicsWidget(QGraphicsItem*,QFlags<Qt::WindowType>)\r\nfunc NewGraphicsWidgetWithParentFlags(parent *QGraphicsItem, wFlags Qt_WindowType) *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 288000, 288105, Native(parent), unsafe.Pointer(&wFlags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGraphicsWidget{}\r\n\t_p.SetDriver(__rv, 288000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGraphicsWidget::actions()\r\nfunc (q *QGraphicsWidget) Actions() []*QAction {\r\n\tvar __rv []*QAction\r\n\tq.Drv(288000, 288106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::addAction(QAction*)\r\nfunc (q *QGraphicsWidget) AddAction(action *QAction) {\r\n\tq.Drv(288000, 288107, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::addActions(QList<QAction*>)\r\nfunc (q *QGraphicsWidget) AddActions(actions []*QAction) {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tq.Drv(288000, 288108, unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::adjustSize()\r\nfunc (q *QGraphicsWidget) AdjustSize() {\r\n\tq.Drv(288000, 288109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::autoFillBackground()\r\nfunc (q *QGraphicsWidget) AutoFillBackground() bool {\r\n\tvar __rv bool\r\n\tq.Drv(288000, 288110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::changeEvent(QEvent*)\r\nfunc (q *QGraphicsWidget) ChangeEvent(event *QEvent) {\r\n\tq.Drv(288000, 288111, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::children()\r\nfunc (q *QGraphicsWidget) Children() []*QObject {\r\n\tvar __rv []*QObject\r\n\tq.Drv(288000, 288112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::close()\r\nfunc (q *QGraphicsWidget) Close() bool {\r\n\tvar __rv bool\r\n\tq.Drv(288000, 288113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::closeEvent(QCloseEvent*)\r\nfunc (q *QGraphicsWidget) CloseEvent(event *QCloseEvent) {\r\n\tq.Drv(288000, 288114, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::focusNextPrevChild(bool)\r\nfunc (q *QGraphicsWidget) FocusNextPrevChild(next bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(288000, 288115, unsafe.Pointer(&next), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::focusPolicy()\r\nfunc (q *QGraphicsWidget) FocusPolicy() Qt_FocusPolicy {\r\n\tvar __rv Qt_FocusPolicy\r\n\tq.Drv(288000, 288116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::focusWidget()\r\nfunc (q *QGraphicsWidget) FocusWidget() *QGraphicsWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsWidget{}\r\n\t_rp.SetDriver(__rv, 288000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::font()\r\nfunc (q *QGraphicsWidget) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::getWindowFrameMargins(double*,double*,double*,double*)\r\nfunc (q *QGraphicsWidget) GetWindowFrameMargins(left *float64, top *float64, right *float64, bottom *float64) {\r\n\tq.Drv(288000, 288119, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::grabKeyboardEvent(QEvent*)\r\nfunc (q *QGraphicsWidget) GrabKeyboardEvent(event *QEvent) {\r\n\tq.Drv(288000, 288120, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::grabMouseEvent(QEvent*)\r\nfunc (q *QGraphicsWidget) GrabMouseEvent(event *QEvent) {\r\n\tq.Drv(288000, 288121, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::grabShortcut(QKeySequence const&)\r\nfunc (q *QGraphicsWidget) GrabShortcut(sequence *QKeySequence) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(288000, 288122, Native(sequence), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::grabShortcut(QKeySequence const&,Qt::ShortcutContext)\r\nfunc (q *QGraphicsWidget) GrabShortcutWithSequenceContext(sequence *QKeySequence, context Qt_ShortcutContext) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(288000, 288123, Native(sequence), unsafe.Pointer(&context), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::hideEvent(QHideEvent*)\r\nfunc (q *QGraphicsWidget) HideEvent(event *QHideEvent) {\r\n\tq.Drv(288000, 288124, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::insertAction(QAction*,QAction*)\r\nfunc (q *QGraphicsWidget) InsertAction(before *QAction, action *QAction) {\r\n\tq.Drv(288000, 288125, Native(before), Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::insertActions(QAction*,QList<QAction*>)\r\nfunc (q *QGraphicsWidget) InsertActions(before *QAction, actions []*QAction) {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tq.Drv(288000, 288126, Native(before), unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::isActiveWindow()\r\nfunc (q *QGraphicsWidget) IsActiveWindow() bool {\r\n\tvar __rv bool\r\n\tq.Drv(288000, 288127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::layout()\r\nfunc (q *QGraphicsWidget) Layout() *QGraphicsLayout {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsLayout{}\r\n\t_rp.SetDriver(__rv, 261000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::layoutDirection()\r\nfunc (q *QGraphicsWidget) LayoutDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(288000, 288129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::moveEvent(QGraphicsSceneMoveEvent*)\r\nfunc (q *QGraphicsWidget) MoveEvent(event *QGraphicsSceneMoveEvent) {\r\n\tq.Drv(288000, 288130, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::palette()\r\nfunc (q *QGraphicsWidget) Palette() *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::polishEvent()\r\nfunc (q *QGraphicsWidget) PolishEvent() {\r\n\tq.Drv(288000, 288132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::propertyChange(QString const&,QVariant const&)\r\nfunc (q *QGraphicsWidget) PropertyChange(propertyName string, value *QVariant) *QVariant {\r\n\t_propertyName := NewCStringHead(propertyName)\r\n\tdefer FreeCStringHead(_propertyName)\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288133, unsafe.Pointer(_propertyName), Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::rect()\r\nfunc (q *QGraphicsWidget) Rect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::releaseShortcut(int)\r\nfunc (q *QGraphicsWidget) ReleaseShortcut(id int32) {\r\n\tq.Drv(288000, 288135, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::removeAction(QAction*)\r\nfunc (q *QGraphicsWidget) RemoveAction(action *QAction) {\r\n\tq.Drv(288000, 288136, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::resize(QSizeF const&)\r\nfunc (q *QGraphicsWidget) Resize(size *QSizeF) {\r\n\tq.Drv(288000, 288137, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::resize(double,double)\r\nfunc (q *QGraphicsWidget) ResizeFWithWidthHeight(w float64, h float64) {\r\n\tq.Drv(288000, 288138, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::resizeEvent(QGraphicsSceneResizeEvent*)\r\nfunc (q *QGraphicsWidget) ResizeEvent(event *QGraphicsSceneResizeEvent) {\r\n\tq.Drv(288000, 288139, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setAttribute(Qt::WidgetAttribute)\r\nfunc (q *QGraphicsWidget) SetAttribute(attribute Qt_WidgetAttribute) {\r\n\tq.Drv(288000, 288140, unsafe.Pointer(&attribute), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setAttribute(Qt::WidgetAttribute,bool)\r\nfunc (q *QGraphicsWidget) SetAttributeWithAttributeOn(attribute Qt_WidgetAttribute, on bool) {\r\n\tq.Drv(288000, 288141, unsafe.Pointer(&attribute), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setAutoFillBackground(bool)\r\nfunc (q *QGraphicsWidget) SetAutoFillBackground(enabled bool) {\r\n\tq.Drv(288000, 288142, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setContentsMargins(double,double,double,double)\r\nfunc (q *QGraphicsWidget) SetContentsMargins(left float64, top float64, right float64, bottom float64) {\r\n\tq.Drv(288000, 288143, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setFocusPolicy(Qt::FocusPolicy)\r\nfunc (q *QGraphicsWidget) SetFocusPolicy(policy Qt_FocusPolicy) {\r\n\tq.Drv(288000, 288144, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setFont(QFont const&)\r\nfunc (q *QGraphicsWidget) SetFont(font *QFont) {\r\n\tq.Drv(288000, 288145, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setGeometry(double,double,double,double)\r\nfunc (q *QGraphicsWidget) SetGeometryFWithXYWidthHeight(x float64, y float64, w float64, h float64) {\r\n\tq.Drv(288000, 288146, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setLayout(QGraphicsLayout*)\r\nfunc (q *QGraphicsWidget) SetLayout(layout *QGraphicsLayout) {\r\n\tq.Drv(288000, 288147, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setLayoutDirection(Qt::LayoutDirection)\r\nfunc (q *QGraphicsWidget) SetLayoutDirection(direction Qt_LayoutDirection) {\r\n\tq.Drv(288000, 288148, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setPalette(QPalette const&)\r\nfunc (q *QGraphicsWidget) SetPalette(palette *QPalette) {\r\n\tq.Drv(288000, 288149, Native(palette), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setShortcutAutoRepeat(int)\r\nfunc (q *QGraphicsWidget) SetShortcutAutoRepeat(id int32) {\r\n\tq.Drv(288000, 288150, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setShortcutAutoRepeat(int,bool)\r\nfunc (q *QGraphicsWidget) SetShortcutAutoRepeatWithIdEnabled(id int32, enabled bool) {\r\n\tq.Drv(288000, 288151, unsafe.Pointer(&id), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setShortcutEnabled(int)\r\nfunc (q *QGraphicsWidget) SetShortcutEnabled(id int32) {\r\n\tq.Drv(288000, 288152, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setShortcutEnabled(int,bool)\r\nfunc (q *QGraphicsWidget) SetShortcutEnabledWithIdEnabled(id int32, enabled bool) {\r\n\tq.Drv(288000, 288153, unsafe.Pointer(&id), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setStyle(QStyle*)\r\nfunc (q *QGraphicsWidget) SetStyle(style *QStyle) {\r\n\tq.Drv(288000, 288154, Native(style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setTabOrder(QGraphicsWidget*,QGraphicsWidget*)\r\nfunc QGraphicsWidgetSetTabOrder(first *QGraphicsWidget, second *QGraphicsWidget) {\r\n\tDirectQtDrv(nil, 288000, 288155, Native(first), Native(second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setTabOrder(QGraphicsWidget*,QGraphicsWidget*)\r\nfunc (q *QGraphicsWidget) SetTabOrder(first *QGraphicsWidget, second *QGraphicsWidget) {\r\n\tq.Drv(288000, 288155, Native(first), Native(second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setWindowFlags(QFlags<Qt::WindowType>)\r\nfunc (q *QGraphicsWidget) SetWindowFlags(wFlags Qt_WindowType) {\r\n\tq.Drv(288000, 288156, unsafe.Pointer(&wFlags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setWindowFrameMargins(double,double,double,double)\r\nfunc (q *QGraphicsWidget) SetWindowFrameMargins(left float64, top float64, right float64, bottom float64) {\r\n\tq.Drv(288000, 288157, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::setWindowTitle(QString const&)\r\nfunc (q *QGraphicsWidget) SetWindowTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(288000, 288158, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::showEvent(QShowEvent*)\r\nfunc (q *QGraphicsWidget) ShowEvent(event *QShowEvent) {\r\n\tq.Drv(288000, 288159, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::size()\r\nfunc (q *QGraphicsWidget) Size() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::style()\r\nfunc (q *QGraphicsWidget) Style() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::testAttribute(Qt::WidgetAttribute)\r\nfunc (q *QGraphicsWidget) TestAttribute(attribute Qt_WidgetAttribute) bool {\r\n\tvar __rv bool\r\n\tq.Drv(288000, 288162, unsafe.Pointer(&attribute), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::ungrabKeyboardEvent(QEvent*)\r\nfunc (q *QGraphicsWidget) UngrabKeyboardEvent(event *QEvent) {\r\n\tq.Drv(288000, 288163, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::ungrabMouseEvent(QEvent*)\r\nfunc (q *QGraphicsWidget) UngrabMouseEvent(event *QEvent) {\r\n\tq.Drv(288000, 288164, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::unsetLayoutDirection()\r\nfunc (q *QGraphicsWidget) UnsetLayoutDirection() {\r\n\tq.Drv(288000, 288165, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::unsetWindowFrameMargins()\r\nfunc (q *QGraphicsWidget) UnsetWindowFrameMargins() {\r\n\tq.Drv(288000, 288166, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGraphicsWidget::windowFlags()\r\nfunc (q *QGraphicsWidget) WindowFlags() Qt_WindowType {\r\n\tvar __rv Qt_WindowType\r\n\tq.Drv(288000, 288167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::windowFrameEvent(QEvent*)\r\nfunc (q *QGraphicsWidget) WindowFrameEvent(e *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(288000, 288168, Native(e), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::windowFrameGeometry()\r\nfunc (q *QGraphicsWidget) WindowFrameGeometry() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::windowFrameRect()\r\nfunc (q *QGraphicsWidget) WindowFrameRect() *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(288000, 288170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGraphicsWidget::windowFrameSectionAt(QPointF const&)\r\nfunc (q *QGraphicsWidget) WindowFrameSectionAt(pos *QPointF) Qt_WindowFrameSection {\r\n\tvar __rv Qt_WindowFrameSection\r\n\tq.Drv(288000, 288171, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGraphicsWidget::windowTitle()\r\nfunc (q *QGraphicsWidget) WindowTitle() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(288000, 288172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QGraphicsWidget::windowType()\r\nfunc (q *QGraphicsWidget) WindowType() Qt_WindowType {\r\n\tvar __rv Qt_WindowType\r\n\tq.Drv(288000, 288173, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGridLayout : QGridLayout\r\ntype QGridLayout struct {\r\n\tQLayout\r\n}\r\n\r\n// New QGridLayout from driver\r\nfunc NewGridLayoutFromDriver(drv Driver) *QGridLayout {\r\n\t_p := &QGridLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QGridLayout::QGridLayout()\r\nfunc NewGridLayout() *QGridLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 289000, 289102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGridLayout{}\r\n\t_p.SetDriver(__rv, 289000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGridLayout::QGridLayout(QWidget*)\r\nfunc NewGridLayoutWithParent(parent QWidgetInterface) *QGridLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 289000, 289103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGridLayout{}\r\n\t_p.SetDriver(__rv, 289000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGridLayout::addItem(QLayoutItem*,int,int,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGridLayout) AddItem(item *QLayoutItem, row int32, column int32, rowSpan int32, columnSpan int32, value2 Qt_AlignmentFlag) {\r\n\tq.Drv(289000, 289104, Native(item), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::addLayout(QLayout*,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGridLayout) AddLayoutWithLayoutRowColumnAlignmentflag(value2 QLayoutInterface, row int32, column int32, value3 Qt_AlignmentFlag) {\r\n\tq.Drv(289000, 289105, Native(value2), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::addLayout(QLayout*,int,int,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGridLayout) AddLayoutWithLayoutRowColumnRowspanColumnspanAlignmentflag(value2 QLayoutInterface, row int32, column int32, rowSpan int32, columnSpan int32, value3 Qt_AlignmentFlag) {\r\n\tq.Drv(289000, 289106, Native(value2), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::addWidget(QWidget*)\r\nfunc (q *QGridLayout) AddWidget(w QWidgetInterface) {\r\n\tq.Drv(289000, 289107, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::addWidget(QWidget*,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGridLayout) AddWidgetWithWidgetRowColumnAlignmentflag(value2 QWidgetInterface, row int32, column int32, value3 Qt_AlignmentFlag) {\r\n\tq.Drv(289000, 289108, Native(value2), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::addWidget(QWidget*,int,int,int,int,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QGridLayout) AddWidgetWithWidgetRowColumnRowspanColumnspanAlignmentflag(value2 QWidgetInterface, row int32, column int32, rowSpan int32, columnSpan int32, value3 Qt_AlignmentFlag) {\r\n\tq.Drv(289000, 289109, Native(value2), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::cellRect(int,int)\r\nfunc (q *QGridLayout) CellRect(row int32, column int32) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(289000, 289110, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGridLayout::columnCount()\r\nfunc (q *QGridLayout) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::columnMinimumWidth(int)\r\nfunc (q *QGridLayout) ColumnMinimumWidth(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289112, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::columnStretch(int)\r\nfunc (q *QGridLayout) ColumnStretch(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289113, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::getItemPosition(int,int*,int*,int*,int*)\r\nfunc (q *QGridLayout) GetItemPosition(idx int32, row *int32, column *int32, rowSpan *int32, columnSpan *int32) {\r\n\tq.Drv(289000, 289114, unsafe.Pointer(&idx), unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::horizontalSpacing()\r\nfunc (q *QGridLayout) HorizontalSpacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::itemAtPosition(int,int)\r\nfunc (q *QGridLayout) ItemAtPosition(row int32, column int32) *QLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(289000, 289116, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayoutItem{}\r\n\t_rp.SetDriver(__rv, 67000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QGridLayout::originCorner()\r\nfunc (q *QGridLayout) OriginCorner() Qt_Corner {\r\n\tvar __rv Qt_Corner\r\n\tq.Drv(289000, 289117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::rowCount()\r\nfunc (q *QGridLayout) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::rowMinimumHeight(int)\r\nfunc (q *QGridLayout) RowMinimumHeight(row int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289119, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::rowStretch(int)\r\nfunc (q *QGridLayout) RowStretch(row int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289120, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::setColumnMinimumWidth(int,int)\r\nfunc (q *QGridLayout) SetColumnMinimumWidth(column int32, minSize int32) {\r\n\tq.Drv(289000, 289121, unsafe.Pointer(&column), unsafe.Pointer(&minSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setColumnStretch(int,int)\r\nfunc (q *QGridLayout) SetColumnStretch(column int32, stretch int32) {\r\n\tq.Drv(289000, 289122, unsafe.Pointer(&column), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setDefaultPositioning(int,Qt::Orientation)\r\nfunc (q *QGridLayout) SetDefaultPositioning(n int32, orient Qt_Orientation) {\r\n\tq.Drv(289000, 289123, unsafe.Pointer(&n), unsafe.Pointer(&orient), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setHorizontalSpacing(int)\r\nfunc (q *QGridLayout) SetHorizontalSpacing(spacing int32) {\r\n\tq.Drv(289000, 289124, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setOriginCorner(Qt::Corner)\r\nfunc (q *QGridLayout) SetOriginCorner(value Qt_Corner) {\r\n\tq.Drv(289000, 289125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setRowMinimumHeight(int,int)\r\nfunc (q *QGridLayout) SetRowMinimumHeight(row int32, minSize int32) {\r\n\tq.Drv(289000, 289126, unsafe.Pointer(&row), unsafe.Pointer(&minSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setRowStretch(int,int)\r\nfunc (q *QGridLayout) SetRowStretch(row int32, stretch int32) {\r\n\tq.Drv(289000, 289127, unsafe.Pointer(&row), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setSpacing(int)\r\nfunc (q *QGridLayout) SetSpacing(spacing int32) {\r\n\tq.Drv(289000, 289128, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::setVerticalSpacing(int)\r\nfunc (q *QGridLayout) SetVerticalSpacing(spacing int32) {\r\n\tq.Drv(289000, 289129, unsafe.Pointer(&spacing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGridLayout::spacing()\r\nfunc (q *QGridLayout) Spacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGridLayout::verticalSpacing()\r\nfunc (q *QGridLayout) VerticalSpacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(289000, 289131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QGroupBox : QGroupBox\r\ntype QGroupBox struct {\r\n\tQWidget\r\n}\r\n\r\n// New QGroupBox from driver\r\nfunc NewGroupBoxFromDriver(drv Driver) *QGroupBox {\r\n\t_p := &QGroupBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QGroupBox) OnClicked(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(290000, 290102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGroupBox) OnClickedEx(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(290000, 290103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QGroupBox) OnToggled(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(290000, 290104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QGroupBox::QGroupBox()\r\nfunc NewGroupBox() *QGroupBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 290000, 290105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGroupBox{}\r\n\t_p.SetDriver(__rv, 290000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGroupBox::QGroupBox(QWidget*)\r\nfunc NewGroupBoxWithParent(parent QWidgetInterface) *QGroupBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 290000, 290106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGroupBox{}\r\n\t_p.SetDriver(__rv, 290000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGroupBox::QGroupBox(QString const&,QWidget*)\r\nfunc NewGroupBoxWithTitleParent(title string, parent QWidgetInterface) *QGroupBox {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 290000, 290107, unsafe.Pointer(_title), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QGroupBox{}\r\n\t_p.SetDriver(__rv, 290000, false)\r\n\treturn _p\r\n}\r\n\r\n//QGroupBox::alignment()\r\nfunc (q *QGroupBox) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(290000, 290108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGroupBox::isCheckable()\r\nfunc (q *QGroupBox) IsCheckable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(290000, 290109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGroupBox::isChecked()\r\nfunc (q *QGroupBox) IsChecked() bool {\r\n\tvar __rv bool\r\n\tq.Drv(290000, 290110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGroupBox::isFlat()\r\nfunc (q *QGroupBox) IsFlat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(290000, 290111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QGroupBox::setAlignment(int)\r\nfunc (q *QGroupBox) SetAlignment(alignment int32) {\r\n\tq.Drv(290000, 290112, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGroupBox::setCheckable(bool)\r\nfunc (q *QGroupBox) SetCheckable(checkable bool) {\r\n\tq.Drv(290000, 290113, unsafe.Pointer(&checkable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGroupBox::setChecked(bool)\r\nfunc (q *QGroupBox) SetChecked(checked bool) {\r\n\tq.Drv(290000, 290114, unsafe.Pointer(&checked), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGroupBox::setFlat(bool)\r\nfunc (q *QGroupBox) SetFlat(flat bool) {\r\n\tq.Drv(290000, 290115, unsafe.Pointer(&flat), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGroupBox::setTitle(QString const&)\r\nfunc (q *QGroupBox) SetTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(290000, 290116, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QGroupBox::title()\r\nfunc (q *QGroupBox) Title() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(290000, 290117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QHBoxLayout : QHBoxLayout\r\ntype QHBoxLayout struct {\r\n\tQBoxLayout\r\n}\r\n\r\n// New QHBoxLayout from driver\r\nfunc NewHBoxLayoutFromDriver(drv Driver) *QHBoxLayout {\r\n\t_p := &QHBoxLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QHBoxLayout::QHBoxLayout()\r\nfunc NewHBoxLayout() *QHBoxLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 291000, 291102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHBoxLayout{}\r\n\t_p.SetDriver(__rv, 291000, false)\r\n\treturn _p\r\n}\r\n\r\n//QHBoxLayout::QHBoxLayout(QWidget*)\r\nfunc NewHBoxLayoutWithParent(parent QWidgetInterface) *QHBoxLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 291000, 291103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHBoxLayout{}\r\n\t_p.SetDriver(__rv, 291000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QHeaderView_ResizeMode - QHeaderView::ResizeMode\r\ntype QHeaderView_ResizeMode uint32\r\n\r\nconst (\r\n\tQHeaderView_Interactive      QHeaderView_ResizeMode = 0\r\n\tQHeaderView_Stretch          QHeaderView_ResizeMode = 1\r\n\tQHeaderView_Fixed            QHeaderView_ResizeMode = 2\r\n\tQHeaderView_ResizeToContents QHeaderView_ResizeMode = 3\r\n\tQHeaderView_Custom           QHeaderView_ResizeMode = QHeaderView_Fixed\r\n)\r\n\r\n//struct QHeaderView : QHeaderView\r\ntype QHeaderView struct {\r\n\tQAbstractItemView\r\n}\r\n\r\n// New QHeaderView from driver\r\nfunc NewHeaderViewFromDriver(drv Driver) *QHeaderView {\r\n\t_p := &QHeaderView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QHeaderView) OnSectionEntered(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionPressed(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionHandleDoubleClicked(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnGeometriesChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionResized(fn func(int32, int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSortIndicatorChanged(fn func(int32, Qt_SortOrder)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionMoved(fn func(int32, int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionAutoResize(fn func(int32, QHeaderView_ResizeMode)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionDoubleClicked(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionClicked(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QHeaderView) OnSectionCountChanged(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292112, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::cascadingSectionResizes()\r\nfunc (q *QHeaderView) CascadingSectionResizes() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::count()\r\nfunc (q *QHeaderView) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::defaultAlignment()\r\nfunc (q *QHeaderView) DefaultAlignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(292000, 292115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::defaultSectionSize()\r\nfunc (q *QHeaderView) DefaultSectionSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::headerDataChanged(Qt::Orientation,int,int)\r\nfunc (q *QHeaderView) HeaderDataChanged(orientation Qt_Orientation, logicalFirst int32, logicalLast int32) {\r\n\tq.Drv(292000, 292117, unsafe.Pointer(&orientation), unsafe.Pointer(&logicalFirst), unsafe.Pointer(&logicalLast), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::hiddenSectionCount()\r\nfunc (q *QHeaderView) HiddenSectionCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::hideSection(int)\r\nfunc (q *QHeaderView) HideSection(logicalIndex int32) {\r\n\tq.Drv(292000, 292119, unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::highlightSections()\r\nfunc (q *QHeaderView) HighlightSections() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::initialize()\r\nfunc (q *QHeaderView) Initialize() {\r\n\tq.Drv(292000, 292121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::initializeSections()\r\nfunc (q *QHeaderView) InitializeSections() {\r\n\tq.Drv(292000, 292122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::initializeSections(int,int)\r\nfunc (q *QHeaderView) InitializeSectionsWithStartEnd(start int32, end int32) {\r\n\tq.Drv(292000, 292123, unsafe.Pointer(&start), unsafe.Pointer(&end), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::isClickable()\r\nfunc (q *QHeaderView) SectionsClickable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::isMovable()\r\nfunc (q *QHeaderView) SectionsMovable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::isSectionHidden(int)\r\nfunc (q *QHeaderView) IsSectionHidden(logicalIndex int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292126, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::isSortIndicatorShown()\r\nfunc (q *QHeaderView) IsSortIndicatorShown() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::length()\r\nfunc (q *QHeaderView) Length() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::logicalIndex(int)\r\nfunc (q *QHeaderView) LogicalIndex(visualIndex int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292129, unsafe.Pointer(&visualIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::logicalIndexAt(QPoint const&)\r\nfunc (q *QHeaderView) LogicalIndexAt(pos *QPoint) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292130, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::logicalIndexAt(int)\r\nfunc (q *QHeaderView) LogicalIndexAtWithPosition(position int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292131, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::logicalIndexAt(int,int)\r\nfunc (q *QHeaderView) LogicalIndexAtWithXY(x int32, y int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292132, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::minimumSectionSize()\r\nfunc (q *QHeaderView) MinimumSectionSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::moveSection(int,int)\r\nfunc (q *QHeaderView) MoveSection(from int32, to int32) {\r\n\tq.Drv(292000, 292134, unsafe.Pointer(&from), unsafe.Pointer(&to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::offset()\r\nfunc (q *QHeaderView) Offset() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::orientation()\r\nfunc (q *QHeaderView) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(292000, 292136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::paintSection(QPainter*,QRect const&,int)\r\nfunc (q *QHeaderView) PaintSection(painter *QPainter, rect *QRect, logicalIndex int32) {\r\n\tq.Drv(292000, 292137, Native(painter), Native(rect), unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::resizeMode(int)\r\nfunc (q *QHeaderView) SectionResizeMode(logicalIndex int32) QHeaderView_ResizeMode {\r\n\tvar __rv QHeaderView_ResizeMode\r\n\tq.Drv(292000, 292138, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::resizeSection(int,int)\r\nfunc (q *QHeaderView) ResizeSection(logicalIndex int32, size int32) {\r\n\tq.Drv(292000, 292139, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::resizeSections()\r\nfunc (q *QHeaderView) ResizeSections() {\r\n\tq.Drv(292000, 292140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::resizeSections(QHeaderView::ResizeMode)\r\nfunc (q *QHeaderView) ResizeSectionsWithMode(mode QHeaderView_ResizeMode) {\r\n\tq.Drv(292000, 292141, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::restoreState(QByteArray const&)\r\nfunc (q *QHeaderView) RestoreState(state []byte) bool {\r\n\t_state := NewCByteArrayHead(state)\r\n\tdefer FreeCByteArrayHead(_state)\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292142, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::saveState()\r\nfunc (q *QHeaderView) SaveState() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(292000, 292143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sectionPosition(int)\r\nfunc (q *QHeaderView) SectionPosition(logicalIndex int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292144, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sectionSize(int)\r\nfunc (q *QHeaderView) SectionSize(logicalIndex int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292145, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sectionSizeFromContents(int)\r\nfunc (q *QHeaderView) SectionSizeFromContents(logicalIndex int32) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(292000, 292146, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QHeaderView::sectionSizeHint(int)\r\nfunc (q *QHeaderView) SectionSizeHint(logicalIndex int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292147, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sectionViewportPosition(int)\r\nfunc (q *QHeaderView) SectionViewportPosition(logicalIndex int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292148, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sectionsAboutToBeRemoved(QModelIndex const&,int,int)\r\nfunc (q *QHeaderView) SectionsAboutToBeRemoved(parent *QModelIndex, logicalFirst int32, logicalLast int32) {\r\n\tq.Drv(292000, 292149, Native(parent), unsafe.Pointer(&logicalFirst), unsafe.Pointer(&logicalLast), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::sectionsHidden()\r\nfunc (q *QHeaderView) SectionsHidden() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sectionsInserted(QModelIndex const&,int,int)\r\nfunc (q *QHeaderView) SectionsInserted(parent *QModelIndex, logicalFirst int32, logicalLast int32) {\r\n\tq.Drv(292000, 292151, Native(parent), unsafe.Pointer(&logicalFirst), unsafe.Pointer(&logicalLast), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::sectionsMoved()\r\nfunc (q *QHeaderView) SectionsMoved() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::setCascadingSectionResizes(bool)\r\nfunc (q *QHeaderView) SetCascadingSectionResizes(enable bool) {\r\n\tq.Drv(292000, 292153, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setClickable(bool)\r\nfunc (q *QHeaderView) SetSectionsClickable(clickable bool) {\r\n\tq.Drv(292000, 292154, unsafe.Pointer(&clickable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setDefaultAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QHeaderView) SetDefaultAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(292000, 292155, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setDefaultSectionSize(int)\r\nfunc (q *QHeaderView) SetDefaultSectionSize(size int32) {\r\n\tq.Drv(292000, 292156, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setHighlightSections(bool)\r\nfunc (q *QHeaderView) SetHighlightSections(highlight bool) {\r\n\tq.Drv(292000, 292157, unsafe.Pointer(&highlight), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setMinimumSectionSize(int)\r\nfunc (q *QHeaderView) SetMinimumSectionSize(size int32) {\r\n\tq.Drv(292000, 292158, unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setMovable(bool)\r\nfunc (q *QHeaderView) SetSectionsMovable(movable bool) {\r\n\tq.Drv(292000, 292159, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setOffset(int)\r\nfunc (q *QHeaderView) SetOffset(offset int32) {\r\n\tq.Drv(292000, 292160, unsafe.Pointer(&offset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setOffsetToLastSection()\r\nfunc (q *QHeaderView) SetOffsetToLastSection() {\r\n\tq.Drv(292000, 292161, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setOffsetToSectionPosition(int)\r\nfunc (q *QHeaderView) SetOffsetToSectionPosition(visualIndex int32) {\r\n\tq.Drv(292000, 292162, unsafe.Pointer(&visualIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setResizeMode(QHeaderView::ResizeMode)\r\nfunc (q *QHeaderView) SetSectionResizeMode(mode QHeaderView_ResizeMode) {\r\n\tq.Drv(292000, 292163, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setResizeMode(int,QHeaderView::ResizeMode)\r\nfunc (q *QHeaderView) SetSectionResizeModeWithLogicalindexMode(logicalIndex int32, mode QHeaderView_ResizeMode) {\r\n\tq.Drv(292000, 292164, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setSectionHidden(int,bool)\r\nfunc (q *QHeaderView) SetSectionHidden(logicalIndex int32, hide bool) {\r\n\tq.Drv(292000, 292165, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setSortIndicator(int,Qt::SortOrder)\r\nfunc (q *QHeaderView) SetSortIndicator(logicalIndex int32, order Qt_SortOrder) {\r\n\tq.Drv(292000, 292166, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setSortIndicatorShown(bool)\r\nfunc (q *QHeaderView) SetSortIndicatorShown(show bool) {\r\n\tq.Drv(292000, 292167, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::setStretchLastSection(bool)\r\nfunc (q *QHeaderView) SetStretchLastSection(stretch bool) {\r\n\tq.Drv(292000, 292168, unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::showSection(int)\r\nfunc (q *QHeaderView) ShowSection(logicalIndex int32) {\r\n\tq.Drv(292000, 292169, unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::sortIndicatorOrder()\r\nfunc (q *QHeaderView) SortIndicatorOrder() Qt_SortOrder {\r\n\tvar __rv Qt_SortOrder\r\n\tq.Drv(292000, 292170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::sortIndicatorSection()\r\nfunc (q *QHeaderView) SortIndicatorSection() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::stretchLastSection()\r\nfunc (q *QHeaderView) StretchLastSection() bool {\r\n\tvar __rv bool\r\n\tq.Drv(292000, 292172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::stretchSectionCount()\r\nfunc (q *QHeaderView) StretchSectionCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292173, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::swapSections(int,int)\r\nfunc (q *QHeaderView) SwapSections(first int32, second int32) {\r\n\tq.Drv(292000, 292174, unsafe.Pointer(&first), unsafe.Pointer(&second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::updateSection(int)\r\nfunc (q *QHeaderView) UpdateSection(logicalIndex int32) {\r\n\tq.Drv(292000, 292175, unsafe.Pointer(&logicalIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHeaderView::visualIndex(int)\r\nfunc (q *QHeaderView) VisualIndex(logicalIndex int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292176, unsafe.Pointer(&logicalIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHeaderView::visualIndexAt(int)\r\nfunc (q *QHeaderView) VisualIndexAt(position int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(292000, 292177, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QHistoryState_HistoryType - QHistoryState::HistoryType\r\ntype QHistoryState_HistoryType uint32\r\n\r\nconst (\r\n\tQHistoryState_ShallowHistory QHistoryState_HistoryType = 0\r\n\tQHistoryState_DeepHistory    QHistoryState_HistoryType = 1\r\n)\r\n\r\n//struct QHistoryState : QHistoryState\r\ntype QHistoryState struct {\r\n\tQAbstractState\r\n}\r\n\r\n// New QHistoryState from driver\r\nfunc NewHistoryStateFromDriver(drv Driver) *QHistoryState {\r\n\t_p := &QHistoryState{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QHistoryState::QHistoryState()\r\nfunc NewHistoryState() *QHistoryState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 293000, 293102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHistoryState{}\r\n\t_p.SetDriver(__rv, 293000, false)\r\n\treturn _p\r\n}\r\n\r\n//QHistoryState::QHistoryState(QState*)\r\nfunc NewHistoryStateWithParent(parent *QState) *QHistoryState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 293000, 293103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHistoryState{}\r\n\t_p.SetDriver(__rv, 293000, false)\r\n\treturn _p\r\n}\r\n\r\n//QHistoryState::QHistoryState(QHistoryState::HistoryType,QState*)\r\nfunc NewHistoryStateWithTypeParent(_type QHistoryState_HistoryType, parent *QState) *QHistoryState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 293000, 293104, unsafe.Pointer(&_type), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QHistoryState{}\r\n\t_p.SetDriver(__rv, 293000, false)\r\n\treturn _p\r\n}\r\n\r\n//QHistoryState::defaultState()\r\nfunc (q *QHistoryState) DefaultState() *QAbstractState {\r\n\tvar __rv uintptr\r\n\tq.Drv(293000, 293105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractState{}\r\n\t_rp.SetDriver(__rv, 205000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QHistoryState::historyType()\r\nfunc (q *QHistoryState) HistoryType() QHistoryState_HistoryType {\r\n\tvar __rv QHistoryState_HistoryType\r\n\tq.Drv(293000, 293106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QHistoryState::setDefaultState(QAbstractState*)\r\nfunc (q *QHistoryState) SetDefaultState(state *QAbstractState) {\r\n\tq.Drv(293000, 293107, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QHistoryState::setHistoryType(QHistoryState::HistoryType)\r\nfunc (q *QHistoryState) SetHistoryType(_type QHistoryState_HistoryType) {\r\n\tq.Drv(293000, 293108, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QIODevice_OpenModeFlag - QIODevice::OpenModeFlag\r\ntype QIODevice_OpenModeFlag uint32\r\n\r\nconst (\r\n\tQIODevice_NotOpen    QIODevice_OpenModeFlag = 0x0000\r\n\tQIODevice_ReadOnly   QIODevice_OpenModeFlag = 0x0001\r\n\tQIODevice_WriteOnly  QIODevice_OpenModeFlag = 0x0002\r\n\tQIODevice_ReadWrite  QIODevice_OpenModeFlag = QIODevice_ReadOnly | QIODevice_WriteOnly\r\n\tQIODevice_Append     QIODevice_OpenModeFlag = 0x0004\r\n\tQIODevice_Truncate   QIODevice_OpenModeFlag = 0x0008\r\n\tQIODevice_Text       QIODevice_OpenModeFlag = 0x0010\r\n\tQIODevice_Unbuffered QIODevice_OpenModeFlag = 0x0020\r\n)\r\n\r\n//struct QIODevice : QIODevice\r\ntype QIODevice struct {\r\n\tQObject\r\n}\r\n\r\nfunc (q *QIODevice) OnBytesWritten(fn func(int64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(294000, 294102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QIODevice) OnReadyRead(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(294000, 294103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QIODevice) OnReadChannelFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(294000, 294104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QIODevice) OnAboutToClose(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(294000, 294105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::atEnd()\r\nfunc (q *QIODevice) AtEnd() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::bytesAvailable()\r\nfunc (q *QIODevice) BytesAvailable() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::bytesToWrite()\r\nfunc (q *QIODevice) BytesToWrite() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::canReadLine()\r\nfunc (q *QIODevice) CanReadLine() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::close()\r\nfunc (q *QIODevice) Close() {\r\n\tq.Drv(294000, 294110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIODevice::errorString()\r\nfunc (q *QIODevice) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(294000, 294111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QIODevice::getChar(char*)\r\nfunc (q *QIODevice) GetChar(c *byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294112, unsafe.Pointer(&c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::isOpen()\r\nfunc (q *QIODevice) IsOpen() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::isReadable()\r\nfunc (q *QIODevice) IsReadable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::isSequential()\r\nfunc (q *QIODevice) IsSequential() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::isTextModeEnabled()\r\nfunc (q *QIODevice) IsTextModeEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::isWritable()\r\nfunc (q *QIODevice) IsWritable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::open(QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QIODevice) Open(mode QIODevice_OpenModeFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294118, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::openMode()\r\nfunc (q *QIODevice) OpenMode() QIODevice_OpenModeFlag {\r\n\tvar __rv QIODevice_OpenModeFlag\r\n\tq.Drv(294000, 294119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::peek(qint64)\r\nfunc (q *QIODevice) Peek(maxlen int64) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(294000, 294120, unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::peek(char*,qint64)\r\nfunc (q *QIODevice) PeekWithDataMaxlen(data *byte, maxlen int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294121, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::pos()\r\nfunc (q *QIODevice) Pos() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::putChar(char)\r\nfunc (q *QIODevice) PutChar(c byte) bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294123, unsafe.Pointer(&c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::read(qint64)\r\nfunc (q *QIODevice) Read(maxlen int64) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(294000, 294124, unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::read(char*,qint64)\r\nfunc (q *QIODevice) ReadWithDataMaxlen(data *byte, maxlen int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294125, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::readAll()\r\nfunc (q *QIODevice) ReadAll() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(294000, 294126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::readData(char*,qint64)\r\nfunc (q *QIODevice) ReadData(data *byte, maxlen int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294127, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::readLine()\r\nfunc (q *QIODevice) ReadLine() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(294000, 294128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::readLine(qint64)\r\nfunc (q *QIODevice) ReadLineWithMaxlen(maxlen int64) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(294000, 294129, unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::readLine(char*,qint64)\r\nfunc (q *QIODevice) ReadLineWithDataMaxlen(data *byte, maxlen int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294130, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::readLineData(char*,qint64)\r\nfunc (q *QIODevice) ReadLineData(data *byte, maxlen int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294131, unsafe.Pointer(&data), unsafe.Pointer(&maxlen), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::reset()\r\nfunc (q *QIODevice) Reset() bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::seek(qint64)\r\nfunc (q *QIODevice) Seek(pos int64) bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294133, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::setErrorString(QString const&)\r\nfunc (q *QIODevice) SetErrorString(errorString string) {\r\n\t_errorString := NewCStringHead(errorString)\r\n\tdefer FreeCStringHead(_errorString)\r\n\tq.Drv(294000, 294134, unsafe.Pointer(_errorString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIODevice::setOpenMode(QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QIODevice) SetOpenMode(openMode QIODevice_OpenModeFlag) {\r\n\tq.Drv(294000, 294135, unsafe.Pointer(&openMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIODevice::setTextModeEnabled(bool)\r\nfunc (q *QIODevice) SetTextModeEnabled(enabled bool) {\r\n\tq.Drv(294000, 294136, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIODevice::size()\r\nfunc (q *QIODevice) Size() int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::ungetChar(char)\r\nfunc (q *QIODevice) UngetChar(c byte) {\r\n\tq.Drv(294000, 294138, unsafe.Pointer(&c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIODevice::waitForBytesWritten(int)\r\nfunc (q *QIODevice) WaitForBytesWritten(msecs int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294139, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::waitForReadyRead(int)\r\nfunc (q *QIODevice) WaitForReadyRead(msecs int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(294000, 294140, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::write(QByteArray const&)\r\nfunc (q *QIODevice) Write(data []byte) int64 {\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294141, unsafe.Pointer(_data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::write(char const*,qint64)\r\nfunc (q *QIODevice) WriteWithDataLen(data *byte, len int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294142, unsafe.Pointer(&data), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIODevice::writeData(char const*,qint64)\r\nfunc (q *QIODevice) WriteData(data *byte, len int64) int64 {\r\n\tvar __rv int64\r\n\tq.Drv(294000, 294143, unsafe.Pointer(&data), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QInputDialog_InputMode - QInputDialog::InputMode\r\ntype QInputDialog_InputMode uint32\r\n\r\nconst (\r\n\tQInputDialog_TextInput   QInputDialog_InputMode = 0\r\n\tQInputDialog_IntInput    QInputDialog_InputMode = 1\r\n\tQInputDialog_DoubleInput QInputDialog_InputMode = 2\r\n)\r\n\r\n//enum QInputDialog_InputDialogOption - QInputDialog::InputDialogOption\r\ntype QInputDialog_InputDialogOption uint32\r\n\r\nconst (\r\n\tQInputDialog_NoButtons                   QInputDialog_InputDialogOption = 0x00000001\r\n\tQInputDialog_UseListViewForComboBoxItems QInputDialog_InputDialogOption = 0x00000002\r\n)\r\n\r\n//struct QInputDialog : QInputDialog\r\ntype QInputDialog struct {\r\n\tQDialog\r\n}\r\n\r\n// New QInputDialog from driver\r\nfunc NewInputDialogFromDriver(drv Driver) *QInputDialog {\r\n\t_p := &QInputDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QInputDialog) OnDoubleValueSelected(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(295000, 295102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QInputDialog) OnDoubleValueChanged(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(295000, 295103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QInputDialog) OnTextValueChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(295000, 295104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QInputDialog) OnIntValueChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(295000, 295105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QInputDialog) OnIntValueSelected(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(295000, 295106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QInputDialog) OnTextValueSelected(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(295000, 295107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::QInputDialog()\r\nfunc NewInputDialog() *QInputDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 295000, 295108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputDialog{}\r\n\t_p.SetDriver(__rv, 295000, false)\r\n\treturn _p\r\n}\r\n\r\n//QInputDialog::QInputDialog(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewInputDialogWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QInputDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 295000, 295109, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QInputDialog{}\r\n\t_p.SetDriver(__rv, 295000, false)\r\n\treturn _p\r\n}\r\n\r\n//QInputDialog::cancelButtonText()\r\nfunc (q *QInputDialog) CancelButtonText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(295000, 295110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::comboBoxItems()\r\nfunc (q *QInputDialog) ComboBoxItems() []string {\r\n\tvar __rv []string\r\n\tq.Drv(295000, 295111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::doubleDecimals()\r\nfunc (q *QInputDialog) DoubleDecimals() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(295000, 295112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::doubleMaximum()\r\nfunc (q *QInputDialog) DoubleMaximum() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(295000, 295113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::doubleMinimum()\r\nfunc (q *QInputDialog) DoubleMinimum() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(295000, 295114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::doubleValue()\r\nfunc (q *QInputDialog) DoubleValue() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(295000, 295115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::getDouble(QWidget*,QString const&,QString const&,double,double,double,int,bool*,QFlags<Qt::WindowType>)\r\nfunc QInputDialogGetDouble(parent QWidgetInterface, title string, label string, value float64, minValue float64, maxValue float64, decimals int32, ok *bool, flags Qt_WindowType) float64 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tvar __rv float64\r\n\tDirectQtDrv(nil, 295000, 295116, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&value), unsafe.Pointer(&minValue), unsafe.Pointer(&maxValue), unsafe.Pointer(&decimals), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::getDouble(QWidget*,QString const&,QString const&,double,double,double,int,bool*,QFlags<Qt::WindowType>)\r\nfunc (q *QInputDialog) GetDouble(parent QWidgetInterface, title string, label string, value float64, minValue float64, maxValue float64, decimals int32, ok *bool, flags Qt_WindowType) float64 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tvar __rv float64\r\n\tq.Drv(295000, 295116, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&value), unsafe.Pointer(&minValue), unsafe.Pointer(&maxValue), unsafe.Pointer(&decimals), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::getInt(QWidget*,QString const&,QString const&,int,int,int,int,bool*,QFlags<Qt::WindowType>)\r\nfunc QInputDialogGetInt(parent QWidgetInterface, title string, label string, value int32, minValue int32, maxValue int32, step int32, ok *bool, flags Qt_WindowType) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 295000, 295117, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&value), unsafe.Pointer(&minValue), unsafe.Pointer(&maxValue), unsafe.Pointer(&step), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::getInt(QWidget*,QString const&,QString const&,int,int,int,int,bool*,QFlags<Qt::WindowType>)\r\nfunc (q *QInputDialog) GetInt(parent QWidgetInterface, title string, label string, value int32, minValue int32, maxValue int32, step int32, ok *bool, flags Qt_WindowType) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tvar __rv int32\r\n\tq.Drv(295000, 295117, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&value), unsafe.Pointer(&minValue), unsafe.Pointer(&maxValue), unsafe.Pointer(&step), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::getItem(QWidget*,QString const&,QString const&,QStringList const&,int,bool,bool*,QFlags<Qt::WindowType>)\r\nfunc QInputDialogGetItem(parent QWidgetInterface, title string, label string, items []string, current int32, editable bool, ok *bool, flags Qt_WindowType) string {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\t_items, _items_size := NewCSArray(items)\r\n\tdefer FreeCSArray(_items, _items_size)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 295000, 295118, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&_items[0]), unsafe.Pointer(&current), unsafe.Pointer(&editable), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::getItem(QWidget*,QString const&,QString const&,QStringList const&,int,bool,bool*,QFlags<Qt::WindowType>)\r\nfunc (q *QInputDialog) GetItem(parent QWidgetInterface, title string, label string, items []string, current int32, editable bool, ok *bool, flags Qt_WindowType) string {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\t_items, _items_size := NewCSArray(items)\r\n\tdefer FreeCSArray(_items, _items_size)\r\n\tvar __rv C.string_head\r\n\tq.Drv(295000, 295118, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&_items[0]), unsafe.Pointer(&current), unsafe.Pointer(&editable), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::getText(QWidget*,QString const&,QString const&,QLineEdit::EchoMode,QString const&,bool*,QFlags<Qt::WindowType>)\r\nfunc QInputDialogGetText(parent QWidgetInterface, title string, label string, echo QLineEdit_EchoMode, text string, ok *bool, flags Qt_WindowType) string {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv C.string_head\r\n\tDirectQtDrv(nil, 295000, 295119, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&echo), unsafe.Pointer(_text), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::getText(QWidget*,QString const&,QString const&,QLineEdit::EchoMode,QString const&,bool*,QFlags<Qt::WindowType>)\r\nfunc (q *QInputDialog) GetText(parent QWidgetInterface, title string, label string, echo QLineEdit_EchoMode, text string, ok *bool, flags Qt_WindowType) string {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv C.string_head\r\n\tq.Drv(295000, 295119, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_label), unsafe.Pointer(&echo), unsafe.Pointer(_text), unsafe.Pointer(&ok), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::inputMode()\r\nfunc (q *QInputDialog) InputMode() QInputDialog_InputMode {\r\n\tvar __rv QInputDialog_InputMode\r\n\tq.Drv(295000, 295120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::intMaximum()\r\nfunc (q *QInputDialog) IntMaximum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(295000, 295121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::intMinimum()\r\nfunc (q *QInputDialog) IntMinimum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(295000, 295122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::intStep()\r\nfunc (q *QInputDialog) IntStep() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(295000, 295123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::intValue()\r\nfunc (q *QInputDialog) IntValue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(295000, 295124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::isComboBoxEditable()\r\nfunc (q *QInputDialog) IsComboBoxEditable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(295000, 295125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::labelText()\r\nfunc (q *QInputDialog) LabelText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(295000, 295126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::okButtonText()\r\nfunc (q *QInputDialog) OkButtonText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(295000, 295127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QInputDialog::open()\r\nfunc (q *QInputDialog) Open() {\r\n\tq.Drv(295000, 295128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::open(QObject*,char const*)\r\nfunc (q *QInputDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(295000, 295129, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::options()\r\nfunc (q *QInputDialog) Options() QInputDialog_InputDialogOption {\r\n\tvar __rv QInputDialog_InputDialogOption\r\n\tq.Drv(295000, 295130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::setCancelButtonText(QString const&)\r\nfunc (q *QInputDialog) SetCancelButtonText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(295000, 295131, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setComboBoxEditable(bool)\r\nfunc (q *QInputDialog) SetComboBoxEditable(editable bool) {\r\n\tq.Drv(295000, 295132, unsafe.Pointer(&editable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setComboBoxItems(QStringList const&)\r\nfunc (q *QInputDialog) SetComboBoxItems(items []string) {\r\n\t_items, _items_size := NewCSArray(items)\r\n\tdefer FreeCSArray(_items, _items_size)\r\n\tq.Drv(295000, 295133, unsafe.Pointer(&_items[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setDoubleDecimals(int)\r\nfunc (q *QInputDialog) SetDoubleDecimals(decimals int32) {\r\n\tq.Drv(295000, 295134, unsafe.Pointer(&decimals), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setDoubleMaximum(double)\r\nfunc (q *QInputDialog) SetDoubleMaximum(max float64) {\r\n\tq.Drv(295000, 295135, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setDoubleMinimum(double)\r\nfunc (q *QInputDialog) SetDoubleMinimum(min float64) {\r\n\tq.Drv(295000, 295136, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setDoubleRange(double,double)\r\nfunc (q *QInputDialog) SetDoubleRange(min float64, max float64) {\r\n\tq.Drv(295000, 295137, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setDoubleValue(double)\r\nfunc (q *QInputDialog) SetDoubleValue(value float64) {\r\n\tq.Drv(295000, 295138, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setInputMode(QInputDialog::InputMode)\r\nfunc (q *QInputDialog) SetInputMode(mode QInputDialog_InputMode) {\r\n\tq.Drv(295000, 295139, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setIntMaximum(int)\r\nfunc (q *QInputDialog) SetIntMaximum(max int32) {\r\n\tq.Drv(295000, 295140, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setIntMinimum(int)\r\nfunc (q *QInputDialog) SetIntMinimum(min int32) {\r\n\tq.Drv(295000, 295141, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setIntRange(int,int)\r\nfunc (q *QInputDialog) SetIntRange(min int32, max int32) {\r\n\tq.Drv(295000, 295142, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setIntStep(int)\r\nfunc (q *QInputDialog) SetIntStep(step int32) {\r\n\tq.Drv(295000, 295143, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setIntValue(int)\r\nfunc (q *QInputDialog) SetIntValue(value int32) {\r\n\tq.Drv(295000, 295144, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setLabelText(QString const&)\r\nfunc (q *QInputDialog) SetLabelText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(295000, 295145, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setOkButtonText(QString const&)\r\nfunc (q *QInputDialog) SetOkButtonText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(295000, 295146, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setOption(QInputDialog::InputDialogOption)\r\nfunc (q *QInputDialog) SetOption(option QInputDialog_InputDialogOption) {\r\n\tq.Drv(295000, 295147, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setOption(QInputDialog::InputDialogOption,bool)\r\nfunc (q *QInputDialog) SetOptionWithOptionOn(option QInputDialog_InputDialogOption, on bool) {\r\n\tq.Drv(295000, 295148, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setOptions(QFlags<QInputDialog::InputDialogOption>)\r\nfunc (q *QInputDialog) SetOptions(options QInputDialog_InputDialogOption) {\r\n\tq.Drv(295000, 295149, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setTextEchoMode(QLineEdit::EchoMode)\r\nfunc (q *QInputDialog) SetTextEchoMode(mode QLineEdit_EchoMode) {\r\n\tq.Drv(295000, 295150, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::setTextValue(QString const&)\r\nfunc (q *QInputDialog) SetTextValue(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(295000, 295151, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QInputDialog::testOption(QInputDialog::InputDialogOption)\r\nfunc (q *QInputDialog) TestOption(option QInputDialog_InputDialogOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(295000, 295152, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::textEchoMode()\r\nfunc (q *QInputDialog) TextEchoMode() QLineEdit_EchoMode {\r\n\tvar __rv QLineEdit_EchoMode\r\n\tq.Drv(295000, 295153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QInputDialog::textValue()\r\nfunc (q *QInputDialog) TextValue() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(295000, 295154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QIntValidator : QIntValidator\r\ntype QIntValidator struct {\r\n\tQValidator\r\n}\r\n\r\n// New QIntValidator from driver\r\nfunc NewIntValidatorFromDriver(drv Driver) *QIntValidator {\r\n\t_p := &QIntValidator{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QIntValidator::QIntValidator()\r\nfunc NewIntValidator() *QIntValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 296000, 296102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIntValidator{}\r\n\t_p.SetDriver(__rv, 296000, false)\r\n\treturn _p\r\n}\r\n\r\n//QIntValidator::QIntValidator(QObject*)\r\nfunc NewIntValidatorWithParent(parent QObjectInterface) *QIntValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 296000, 296103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIntValidator{}\r\n\t_p.SetDriver(__rv, 296000, false)\r\n\treturn _p\r\n}\r\n\r\n//QIntValidator::QIntValidator(int,int,QObject*)\r\nfunc NewIntValidatorWithBottomTopParent(bottom int32, top int32, parent QObjectInterface) *QIntValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 296000, 296104, unsafe.Pointer(&bottom), unsafe.Pointer(&top), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QIntValidator{}\r\n\t_p.SetDriver(__rv, 296000, false)\r\n\treturn _p\r\n}\r\n\r\n//QIntValidator::bottom()\r\nfunc (q *QIntValidator) Bottom() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(296000, 296105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QIntValidator::setBottom(int)\r\nfunc (q *QIntValidator) SetBottom(value int32) {\r\n\tq.Drv(296000, 296106, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIntValidator::setRange(int,int)\r\nfunc (q *QIntValidator) SetRange(bottom int32, top int32) {\r\n\tq.Drv(296000, 296107, unsafe.Pointer(&bottom), unsafe.Pointer(&top), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIntValidator::setTop(int)\r\nfunc (q *QIntValidator) SetTop(value int32) {\r\n\tq.Drv(296000, 296108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QIntValidator::top()\r\nfunc (q *QIntValidator) Top() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(296000, 296109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QItemDelegate : QItemDelegate\r\ntype QItemDelegate struct {\r\n\tQAbstractItemDelegate\r\n}\r\n\r\n// New QItemDelegate from driver\r\nfunc NewItemDelegateFromDriver(drv Driver) *QItemDelegate {\r\n\t_p := &QItemDelegate{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QItemDelegate::QItemDelegate()\r\nfunc NewItemDelegate() *QItemDelegate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 297000, 297102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemDelegate{}\r\n\t_p.SetDriver(__rv, 297000, false)\r\n\treturn _p\r\n}\r\n\r\n//QItemDelegate::QItemDelegate(QObject*)\r\nfunc NewItemDelegateWithParent(parent QObjectInterface) *QItemDelegate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 297000, 297103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemDelegate{}\r\n\t_p.SetDriver(__rv, 297000, false)\r\n\treturn _p\r\n}\r\n\r\n//QItemDelegate::hasClipping()\r\nfunc (q *QItemDelegate) HasClipping() bool {\r\n\tvar __rv bool\r\n\tq.Drv(297000, 297104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemDelegate::itemEditorFactory()\r\nfunc (q *QItemDelegate) ItemEditorFactory() *QItemEditorFactory {\r\n\tvar __rv uintptr\r\n\tq.Drv(297000, 297105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemEditorFactory{}\r\n\t_rp.SetDriver(__rv, 62000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemDelegate::selected(QPixmap const&,QPalette const&,bool)\r\nfunc (q *QItemDelegate) Selected(pixmap *QPixmap, palette *QPalette, enabled bool) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(297000, 297106, Native(pixmap), Native(palette), unsafe.Pointer(&enabled), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemDelegate::setClipping(bool)\r\nfunc (q *QItemDelegate) SetClipping(clip bool) {\r\n\tq.Drv(297000, 297107, unsafe.Pointer(&clip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemDelegate::setItemEditorFactory(QItemEditorFactory*)\r\nfunc (q *QItemDelegate) SetItemEditorFactory(factory *QItemEditorFactory) {\r\n\tq.Drv(297000, 297108, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemDelegate::textRectangle(QPainter*,QRect const&,QFont const&,QString const&)\r\nfunc (q *QItemDelegate) TextRectangle(painter *QPainter, rect *QRect, font *QFont, text string) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(297000, 297109, Native(painter), Native(rect), Native(font), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QItemSelectionModel_SelectionFlag - QItemSelectionModel::SelectionFlag\r\ntype QItemSelectionModel_SelectionFlag uint32\r\n\r\nconst (\r\n\tQItemSelectionModel_NoUpdate       QItemSelectionModel_SelectionFlag = 0x0000\r\n\tQItemSelectionModel_Clear          QItemSelectionModel_SelectionFlag = 0x0001\r\n\tQItemSelectionModel_Select         QItemSelectionModel_SelectionFlag = 0x0002\r\n\tQItemSelectionModel_Deselect       QItemSelectionModel_SelectionFlag = 0x0004\r\n\tQItemSelectionModel_Toggle         QItemSelectionModel_SelectionFlag = 0x0008\r\n\tQItemSelectionModel_Current        QItemSelectionModel_SelectionFlag = 0x0010\r\n\tQItemSelectionModel_Rows           QItemSelectionModel_SelectionFlag = 0x0020\r\n\tQItemSelectionModel_Columns        QItemSelectionModel_SelectionFlag = 0x0040\r\n\tQItemSelectionModel_SelectCurrent  QItemSelectionModel_SelectionFlag = QItemSelectionModel_Select | QItemSelectionModel_Current\r\n\tQItemSelectionModel_ToggleCurrent  QItemSelectionModel_SelectionFlag = QItemSelectionModel_Toggle | QItemSelectionModel_Current\r\n\tQItemSelectionModel_ClearAndSelect QItemSelectionModel_SelectionFlag = QItemSelectionModel_Clear | QItemSelectionModel_Select\r\n)\r\n\r\n//struct QItemSelectionModel : QItemSelectionModel\r\ntype QItemSelectionModel struct {\r\n\tQObject\r\n}\r\n\r\n// New QItemSelectionModel from driver\r\nfunc NewItemSelectionModelFromDriver(drv Driver) *QItemSelectionModel {\r\n\t_p := &QItemSelectionModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QItemSelectionModel) OnCurrentRowChanged(fn func(*QModelIndex, *QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QItemSelectionModel) OnSelectionChanged(fn func(*QItemSelection, *QItemSelection)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QItemSelectionModel) OnCurrentChanged(fn func(*QModelIndex, *QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QItemSelectionModel) OnCurrentColumnChanged(fn func(*QModelIndex, *QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::QItemSelectionModel(QAbstractItemModel*)\r\nfunc NewItemSelectionModel(model QAbstractItemModelInterface) *QItemSelectionModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 298000, 298106, Native(model), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelectionModel{}\r\n\t_p.SetDriver(__rv, 298000, false)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelectionModel::QItemSelectionModel(QAbstractItemModel*,QObject*)\r\nfunc NewItemSelectionModelWithModelParent(model QAbstractItemModelInterface, parent QObjectInterface) *QItemSelectionModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 298000, 298107, Native(model), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QItemSelectionModel{}\r\n\t_p.SetDriver(__rv, 298000, false)\r\n\treturn _p\r\n}\r\n\r\n//QItemSelectionModel::clear()\r\nfunc (q *QItemSelectionModel) Clear() {\r\n\tq.Drv(298000, 298108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelectionModel::clearSelection()\r\nfunc (q *QItemSelectionModel) ClearSelection() {\r\n\tq.Drv(298000, 298109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelectionModel::columnIntersectsSelection(int,QModelIndex const&)\r\nfunc (q *QItemSelectionModel) ColumnIntersectsSelection(column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(298000, 298110, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::currentIndex()\r\nfunc (q *QItemSelectionModel) CurrentIndex() *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionModel::emitSelectionChanged(QItemSelection const&,QItemSelection const&)\r\nfunc (q *QItemSelectionModel) EmitSelectionChanged(newSelection *QItemSelection, oldSelection *QItemSelection) {\r\n\tq.Drv(298000, 298112, Native(newSelection), Native(oldSelection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelectionModel::hasSelection()\r\nfunc (q *QItemSelectionModel) HasSelection() bool {\r\n\tvar __rv bool\r\n\tq.Drv(298000, 298113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::isColumnSelected(int,QModelIndex const&)\r\nfunc (q *QItemSelectionModel) IsColumnSelected(column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(298000, 298114, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::isRowSelected(int,QModelIndex const&)\r\nfunc (q *QItemSelectionModel) IsRowSelected(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(298000, 298115, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::isSelected(QModelIndex const&)\r\nfunc (q *QItemSelectionModel) IsSelected(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(298000, 298116, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::model()\r\nfunc (q *QItemSelectionModel) Model() *QAbstractItemModel {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractItemModel{}\r\n\t_rp.SetDriver(__rv, 197000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionModel::reset()\r\nfunc (q *QItemSelectionModel) Reset() {\r\n\tq.Drv(298000, 298118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelectionModel::rowIntersectsSelection(int,QModelIndex const&)\r\nfunc (q *QItemSelectionModel) RowIntersectsSelection(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(298000, 298119, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::select(QItemSelection const&,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QItemSelectionModel) SelectWithSelectionCommand(selection *QItemSelection, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(298000, 298120, Native(selection), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelectionModel::select(QModelIndex const&,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QItemSelectionModel) SelectWithIndexCommand(index *QModelIndex, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(298000, 298121, Native(index), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QItemSelectionModel::selectedColumns()\r\nfunc (q *QItemSelectionModel) SelectedColumns() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(298000, 298122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::selectedColumns(int)\r\nfunc (q *QItemSelectionModel) SelectedColumnsWithRow(row int32) []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(298000, 298123, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::selectedIndexes()\r\nfunc (q *QItemSelectionModel) SelectedIndexes() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(298000, 298124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::selectedRows()\r\nfunc (q *QItemSelectionModel) SelectedRows() []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(298000, 298125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::selectedRows(int)\r\nfunc (q *QItemSelectionModel) SelectedRowsWithColumn(column int32) []*QModelIndex {\r\n\tvar __rv []*QModelIndex\r\n\tq.Drv(298000, 298126, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QItemSelectionModel::selection()\r\nfunc (q *QItemSelectionModel) Selection() *QItemSelection {\r\n\tvar __rv uintptr\r\n\tq.Drv(298000, 298127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemSelection{}\r\n\t_rp.SetDriver(__rv, 63000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QItemSelectionModel::setCurrentIndex(QModelIndex const&,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QItemSelectionModel) SetCurrentIndex(index *QModelIndex, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(298000, 298128, Native(index), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QKeyEventTransition : QKeyEventTransition\r\ntype QKeyEventTransition struct {\r\n\tQEventTransition\r\n}\r\n\r\n// New QKeyEventTransition from driver\r\nfunc NewKeyEventTransitionFromDriver(drv Driver) *QKeyEventTransition {\r\n\t_p := &QKeyEventTransition{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QKeyEventTransition::QKeyEventTransition()\r\nfunc NewKeyEventTransition() *QKeyEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 299000, 299102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeyEventTransition{}\r\n\t_p.SetDriver(__rv, 299000, false)\r\n\treturn _p\r\n}\r\n\r\n//QKeyEventTransition::QKeyEventTransition(QState*)\r\nfunc NewKeyEventTransitionWithSourcestate(sourceState *QState) *QKeyEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 299000, 299103, Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeyEventTransition{}\r\n\t_p.SetDriver(__rv, 299000, false)\r\n\treturn _p\r\n}\r\n\r\n//QKeyEventTransition::QKeyEventTransition(QObject*,QEvent::Type,int,QState*)\r\nfunc NewKeyEventTransitionWithObjectTypeKeySourcestate(object QObjectInterface, _type QEvent_Type, key int32, sourceState *QState) *QKeyEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 299000, 299104, Native(object), unsafe.Pointer(&_type), unsafe.Pointer(&key), Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QKeyEventTransition{}\r\n\t_p.SetDriver(__rv, 299000, false)\r\n\treturn _p\r\n}\r\n\r\n//QKeyEventTransition::key()\r\nfunc (q *QKeyEventTransition) Key() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(299000, 299105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEventTransition::modifierMask()\r\nfunc (q *QKeyEventTransition) ModifierMask() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(299000, 299106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QKeyEventTransition::setKey(int)\r\nfunc (q *QKeyEventTransition) SetKey(key int32) {\r\n\tq.Drv(299000, 299107, unsafe.Pointer(&key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QKeyEventTransition::setModifierMask(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QKeyEventTransition) SetModifierMask(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(299000, 299108, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QLCDNumber_Mode - QLCDNumber::Mode\r\ntype QLCDNumber_Mode uint32\r\n\r\nconst (\r\n\tQLCDNumber_Hex QLCDNumber_Mode = 0\r\n\tQLCDNumber_Dec QLCDNumber_Mode = 1\r\n\tQLCDNumber_Oct QLCDNumber_Mode = 2\r\n\tQLCDNumber_Bin QLCDNumber_Mode = 3\r\n)\r\n\r\n//enum QLCDNumber_SegmentStyle - QLCDNumber::SegmentStyle\r\ntype QLCDNumber_SegmentStyle uint32\r\n\r\nconst (\r\n\tQLCDNumber_Outline QLCDNumber_SegmentStyle = 0\r\n\tQLCDNumber_Filled  QLCDNumber_SegmentStyle = 1\r\n\tQLCDNumber_Flat    QLCDNumber_SegmentStyle = 2\r\n)\r\n\r\n//struct QLCDNumber : QLCDNumber\r\ntype QLCDNumber struct {\r\n\tQFrame\r\n}\r\n\r\n// New QLCDNumber from driver\r\nfunc NewLCDNumberFromDriver(drv Driver) *QLCDNumber {\r\n\t_p := &QLCDNumber{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QLCDNumber) OnOverflow(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(300000, 300102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::QLCDNumber()\r\nfunc NewLCDNumber() *QLCDNumber {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 300000, 300103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLCDNumber{}\r\n\t_p.SetDriver(__rv, 300000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLCDNumber::QLCDNumber(QWidget*)\r\nfunc NewLCDNumberWithParent(parent QWidgetInterface) *QLCDNumber {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 300000, 300104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLCDNumber{}\r\n\t_p.SetDriver(__rv, 300000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLCDNumber::QLCDNumber(unsigned int,QWidget*)\r\nfunc NewLCDNumberWithNumdigitsParent(numDigits uint32, parent QWidgetInterface) *QLCDNumber {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 300000, 300105, unsafe.Pointer(&numDigits), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLCDNumber{}\r\n\t_p.SetDriver(__rv, 300000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLCDNumber::checkOverflow(double)\r\nfunc (q *QLCDNumber) CheckOverflow(num float64) bool {\r\n\tvar __rv bool\r\n\tq.Drv(300000, 300106, unsafe.Pointer(&num), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::checkOverflow(int)\r\nfunc (q *QLCDNumber) CheckOverflowWithNum(num int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(300000, 300107, unsafe.Pointer(&num), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::digitCount()\r\nfunc (q *QLCDNumber) DigitCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(300000, 300108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::display(QString const&)\r\nfunc (q *QLCDNumber) Display(str string) {\r\n\t_str := NewCStringHead(str)\r\n\tdefer FreeCStringHead(_str)\r\n\tq.Drv(300000, 300109, unsafe.Pointer(_str), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::display(double)\r\nfunc (q *QLCDNumber) DisplayFWithNum(num float64) {\r\n\tq.Drv(300000, 300110, unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::display(int)\r\nfunc (q *QLCDNumber) DisplayWithNum(num int32) {\r\n\tq.Drv(300000, 300111, unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::intValue()\r\nfunc (q *QLCDNumber) IntValue() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(300000, 300112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::mode()\r\nfunc (q *QLCDNumber) Mode() QLCDNumber_Mode {\r\n\tvar __rv QLCDNumber_Mode\r\n\tq.Drv(300000, 300113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::segmentStyle()\r\nfunc (q *QLCDNumber) SegmentStyle() QLCDNumber_SegmentStyle {\r\n\tvar __rv QLCDNumber_SegmentStyle\r\n\tq.Drv(300000, 300114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::setBinMode()\r\nfunc (q *QLCDNumber) SetBinMode() {\r\n\tq.Drv(300000, 300115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setDecMode()\r\nfunc (q *QLCDNumber) SetDecMode() {\r\n\tq.Drv(300000, 300116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setDigitCount(int)\r\nfunc (q *QLCDNumber) SetDigitCount(nDigits int32) {\r\n\tq.Drv(300000, 300117, unsafe.Pointer(&nDigits), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setHexMode()\r\nfunc (q *QLCDNumber) SetHexMode() {\r\n\tq.Drv(300000, 300118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setMode(QLCDNumber::Mode)\r\nfunc (q *QLCDNumber) SetMode(value QLCDNumber_Mode) {\r\n\tq.Drv(300000, 300119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setOctMode()\r\nfunc (q *QLCDNumber) SetOctMode() {\r\n\tq.Drv(300000, 300120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setSegmentStyle(QLCDNumber::SegmentStyle)\r\nfunc (q *QLCDNumber) SetSegmentStyle(value QLCDNumber_SegmentStyle) {\r\n\tq.Drv(300000, 300121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::setSmallDecimalPoint(bool)\r\nfunc (q *QLCDNumber) SetSmallDecimalPoint(value bool) {\r\n\tq.Drv(300000, 300122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLCDNumber::smallDecimalPoint()\r\nfunc (q *QLCDNumber) SmallDecimalPoint() bool {\r\n\tvar __rv bool\r\n\tq.Drv(300000, 300123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLCDNumber::value()\r\nfunc (q *QLCDNumber) Value() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(300000, 300124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QLabel : QLabel\r\ntype QLabel struct {\r\n\tQFrame\r\n}\r\n\r\n// New QLabel from driver\r\nfunc NewLabelFromDriver(drv Driver) *QLabel {\r\n\t_p := &QLabel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QLabel) OnLinkActivated(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(301000, 301102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QLabel) OnLinkHovered(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(301000, 301103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::QLabel()\r\nfunc NewLabel() *QLabel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 301000, 301104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLabel{}\r\n\t_p.SetDriver(__rv, 301000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLabel::QLabel(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewLabelWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QLabel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 301000, 301105, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLabel{}\r\n\t_p.SetDriver(__rv, 301000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLabel::QLabel(QString const&,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewLabelWithTextParentFlags(text string, parent QWidgetInterface, f Qt_WindowType) *QLabel {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 301000, 301106, unsafe.Pointer(_text), Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLabel{}\r\n\t_p.SetDriver(__rv, 301000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLabel::alignment()\r\nfunc (q *QLabel) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(301000, 301107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::buddy()\r\nfunc (q *QLabel) Buddy() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(301000, 301108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLabel::clear()\r\nfunc (q *QLabel) Clear() {\r\n\tq.Drv(301000, 301109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::hasScaledContents()\r\nfunc (q *QLabel) HasScaledContents() bool {\r\n\tvar __rv bool\r\n\tq.Drv(301000, 301110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::hasSelectedText()\r\nfunc (q *QLabel) HasSelectedText() bool {\r\n\tvar __rv bool\r\n\tq.Drv(301000, 301111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::indent()\r\nfunc (q *QLabel) Indent() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(301000, 301112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::margin()\r\nfunc (q *QLabel) Margin() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(301000, 301113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::movie()\r\nfunc (q *QLabel) Movie() *QMovie {\r\n\tvar __rv uintptr\r\n\tq.Drv(301000, 301114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMovie{}\r\n\t_rp.SetDriver(__rv, 315000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLabel::openExternalLinks()\r\nfunc (q *QLabel) OpenExternalLinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(301000, 301115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::picture()\r\nfunc (q *QLabel) Picture() *QPicture {\r\n\tvar __rv uintptr\r\n\tq.Drv(301000, 301116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPicture{}\r\n\t_rp.SetDriver(__rv, 95000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLabel::pixmap()\r\nfunc (q *QLabel) Pixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(301000, 301117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLabel::selectedText()\r\nfunc (q *QLabel) SelectedText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(301000, 301118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLabel::selectionStart()\r\nfunc (q *QLabel) SelectionStart() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(301000, 301119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QLabel) SetAlignment(value Qt_AlignmentFlag) {\r\n\tq.Drv(301000, 301120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setBuddy(QWidget*)\r\nfunc (q *QLabel) SetBuddy(value QWidgetInterface) {\r\n\tq.Drv(301000, 301121, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setIndent(int)\r\nfunc (q *QLabel) SetIndent(value int32) {\r\n\tq.Drv(301000, 301122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setMargin(int)\r\nfunc (q *QLabel) SetMargin(value int32) {\r\n\tq.Drv(301000, 301123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setMovie(QMovie*)\r\nfunc (q *QLabel) SetMovie(movie *QMovie) {\r\n\tq.Drv(301000, 301124, Native(movie), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setNum(double)\r\nfunc (q *QLabel) SetNum(value float64) {\r\n\tq.Drv(301000, 301125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setNum(int)\r\nfunc (q *QLabel) SetNumWithInt32(value int32) {\r\n\tq.Drv(301000, 301126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setOpenExternalLinks(bool)\r\nfunc (q *QLabel) SetOpenExternalLinks(open bool) {\r\n\tq.Drv(301000, 301127, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setPicture(QPicture const&)\r\nfunc (q *QLabel) SetPicture(value *QPicture) {\r\n\tq.Drv(301000, 301128, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setPixmap(QPixmap const&)\r\nfunc (q *QLabel) SetPixmap(value *QPixmap) {\r\n\tq.Drv(301000, 301129, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setScaledContents(bool)\r\nfunc (q *QLabel) SetScaledContents(value bool) {\r\n\tq.Drv(301000, 301130, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setSelection(int,int)\r\nfunc (q *QLabel) SetSelection(value2 int32, value3 int32) {\r\n\tq.Drv(301000, 301131, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setText(QString const&)\r\nfunc (q *QLabel) SetText(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(301000, 301132, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setTextFormat(Qt::TextFormat)\r\nfunc (q *QLabel) SetTextFormat(value Qt_TextFormat) {\r\n\tq.Drv(301000, 301133, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setTextInteractionFlags(QFlags<Qt::TextInteractionFlag>)\r\nfunc (q *QLabel) SetTextInteractionFlags(flags Qt_TextInteractionFlag) {\r\n\tq.Drv(301000, 301134, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::setWordWrap(bool)\r\nfunc (q *QLabel) SetWordWrap(on bool) {\r\n\tq.Drv(301000, 301135, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLabel::text()\r\nfunc (q *QLabel) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(301000, 301136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLabel::textFormat()\r\nfunc (q *QLabel) TextFormat() Qt_TextFormat {\r\n\tvar __rv Qt_TextFormat\r\n\tq.Drv(301000, 301137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::textInteractionFlags()\r\nfunc (q *QLabel) TextInteractionFlags() Qt_TextInteractionFlag {\r\n\tvar __rv Qt_TextInteractionFlag\r\n\tq.Drv(301000, 301138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLabel::wordWrap()\r\nfunc (q *QLabel) WordWrap() bool {\r\n\tvar __rv bool\r\n\tq.Drv(301000, 301139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QLayout_SizeConstraint - QLayout::SizeConstraint\r\ntype QLayout_SizeConstraint uint32\r\n\r\nconst (\r\n\tQLayout_SetDefaultConstraint QLayout_SizeConstraint = 0\r\n\tQLayout_SetNoConstraint      QLayout_SizeConstraint = 1\r\n\tQLayout_SetMinimumSize       QLayout_SizeConstraint = 2\r\n\tQLayout_SetFixedSize         QLayout_SizeConstraint = 3\r\n\tQLayout_SetMaximumSize       QLayout_SizeConstraint = 4\r\n\tQLayout_SetMinAndMaxSize     QLayout_SizeConstraint = 5\r\n)\r\n\r\n//struct QLayout : QLayout\r\ntype QLayout struct {\r\n\tQObject\r\n}\r\n\r\n//QLayout::activate()\r\nfunc (q *QLayout) Activate() bool {\r\n\tvar __rv bool\r\n\tq.Drv(302000, 302102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::addChildLayout(QLayout*)\r\nfunc (q *QLayout) AddChildLayout(l QLayoutInterface) {\r\n\tq.Drv(302000, 302103, Native(l), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::addChildWidget(QWidget*)\r\nfunc (q *QLayout) AddChildWidget(w QWidgetInterface) {\r\n\tq.Drv(302000, 302104, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::addItem(QLayoutItem*)\r\nfunc (q *QLayout) AddItem(value *QLayoutItem) {\r\n\tq.Drv(302000, 302105, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::addWidget(QWidget*)\r\nfunc (q *QLayout) AddWidget(w QWidgetInterface) {\r\n\tq.Drv(302000, 302106, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::alignmentRect(QRect const&)\r\nfunc (q *QLayout) AlignmentRect(value *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302107, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::closestAcceptableSize(QWidget const*,QSize const&)\r\nfunc QLayoutClosestAcceptableSize(w QWidgetInterface, s *QSize) *QSize {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 302000, 302108, Native(w), Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::closestAcceptableSize(QWidget const*,QSize const&)\r\nfunc (q *QLayout) ClosestAcceptableSize(w QWidgetInterface, s *QSize) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302108, Native(w), Native(s), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::contentsMargins()\r\nfunc (q *QLayout) ContentsMargins() *QMargins {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMargins{}\r\n\t_rp.SetDriver(__rv, 74000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::contentsRect()\r\nfunc (q *QLayout) ContentsRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::count()\r\nfunc (q *QLayout) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(302000, 302111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::getContentsMargins(int*,int*,int*,int*)\r\nfunc (q *QLayout) GetContentsMargins(left *int32, top *int32, right *int32, bottom *int32) {\r\n\tq.Drv(302000, 302112, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::indexOf(QWidget*)\r\nfunc (q *QLayout) IndexOf(value QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(302000, 302113, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::isEnabled()\r\nfunc (q *QLayout) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(302000, 302114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::itemAt(int)\r\nfunc (q *QLayout) ItemAt(index int32) *QLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302115, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayoutItem{}\r\n\t_rp.SetDriver(__rv, 67000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::margin()\r\nfunc (q *QLayout) Margin() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(302000, 302116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::menuBar()\r\nfunc (q *QLayout) MenuBar() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::parentWidget()\r\nfunc (q *QLayout) ParentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::removeItem(QLayoutItem*)\r\nfunc (q *QLayout) RemoveItem(value *QLayoutItem) {\r\n\tq.Drv(302000, 302119, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::removeWidget(QWidget*)\r\nfunc (q *QLayout) RemoveWidget(w QWidgetInterface) {\r\n\tq.Drv(302000, 302120, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QLayout) SetAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(302000, 302121, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setAlignment(QLayout*,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QLayout) SetAlignmentWithLayoutAlignment(l QLayoutInterface, alignment Qt_AlignmentFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(302000, 302122, Native(l), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::setAlignment(QWidget*,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QLayout) SetAlignmentWithWidgetAlignment(w QWidgetInterface, alignment Qt_AlignmentFlag) bool {\r\n\tvar __rv bool\r\n\tq.Drv(302000, 302123, Native(w), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::setContentsMargins(QMargins const&)\r\nfunc (q *QLayout) SetContentsMargins(margins *QMargins) {\r\n\tq.Drv(302000, 302124, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setContentsMargins(int,int,int,int)\r\nfunc (q *QLayout) SetContentsMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) {\r\n\tq.Drv(302000, 302125, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setEnabled(bool)\r\nfunc (q *QLayout) SetEnabled(value bool) {\r\n\tq.Drv(302000, 302126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setMargin(int)\r\nfunc (q *QLayout) SetMargin(value int32) {\r\n\tq.Drv(302000, 302127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setMenuBar(QWidget*)\r\nfunc (q *QLayout) SetMenuBar(w QWidgetInterface) {\r\n\tq.Drv(302000, 302128, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setSizeConstraint(QLayout::SizeConstraint)\r\nfunc (q *QLayout) SetSizeConstraint(value QLayout_SizeConstraint) {\r\n\tq.Drv(302000, 302129, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::setSpacing(int)\r\nfunc (q *QLayout) SetSpacing(value int32) {\r\n\tq.Drv(302000, 302130, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::sizeConstraint()\r\nfunc (q *QLayout) SizeConstraint() QLayout_SizeConstraint {\r\n\tvar __rv QLayout_SizeConstraint\r\n\tq.Drv(302000, 302131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::spacing()\r\nfunc (q *QLayout) Spacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(302000, 302132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::takeAt(int)\r\nfunc (q *QLayout) TakeAt(index int32) *QLayoutItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302133, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayoutItem{}\r\n\t_rp.SetDriver(__rv, 67000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::totalHeightForWidth(int)\r\nfunc (q *QLayout) TotalHeightForWidth(w int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(302000, 302134, unsafe.Pointer(&w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLayout::totalMaximumSize()\r\nfunc (q *QLayout) TotalMaximumSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::totalMinimumSize()\r\nfunc (q *QLayout) TotalMinimumSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::totalSizeHint()\r\nfunc (q *QLayout) TotalSizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(302000, 302137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLayout::update()\r\nfunc (q *QLayout) Update() {\r\n\tq.Drv(302000, 302138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLayout::widgetEvent(QEvent*)\r\nfunc (q *QLayout) WidgetEvent(value *QEvent) {\r\n\tq.Drv(302000, 302139, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QLibrary_LoadHint - QLibrary::LoadHint\r\ntype QLibrary_LoadHint uint32\r\n\r\nconst (\r\n\tQLibrary_ResolveAllSymbolsHint     QLibrary_LoadHint = 0x01\r\n\tQLibrary_ExportExternalSymbolsHint QLibrary_LoadHint = 0x02\r\n\tQLibrary_LoadArchiveMemberHint     QLibrary_LoadHint = 0x04\r\n)\r\n\r\n//struct QLibrary : QLibrary\r\ntype QLibrary struct {\r\n\tQObject\r\n}\r\n\r\n// New QLibrary from driver\r\nfunc NewLibraryFromDriver(drv Driver) *QLibrary {\r\n\t_p := &QLibrary{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QLibrary::QLibrary()\r\nfunc NewLibrary() *QLibrary {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLibrary{}\r\n\t_p.SetDriver(__rv, 303000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLibrary::QLibrary(QObject*)\r\nfunc NewLibraryWithParent(parent QObjectInterface) *QLibrary {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLibrary{}\r\n\t_p.SetDriver(__rv, 303000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLibrary::QLibrary(QString const&,QObject*)\r\nfunc NewLibraryWithFilenameParent(fileName string, parent QObjectInterface) *QLibrary {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303104, unsafe.Pointer(_fileName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLibrary{}\r\n\t_p.SetDriver(__rv, 303000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLibrary::QLibrary(QString const&,QString const&,QObject*)\r\nfunc NewLibraryWithFilenameVersionParent(fileName string, version string, parent QObjectInterface) *QLibrary {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_version := NewCStringHead(version)\r\n\tdefer FreeCStringHead(_version)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303105, unsafe.Pointer(_fileName), unsafe.Pointer(_version), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLibrary{}\r\n\t_p.SetDriver(__rv, 303000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLibrary::QLibrary(QString const&,int,QObject*)\r\nfunc NewLibraryWithFilenameVernumParent(fileName string, verNum int32, parent QObjectInterface) *QLibrary {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 303000, 303106, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLibrary{}\r\n\t_p.SetDriver(__rv, 303000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLibrary::errorString()\r\nfunc (q *QLibrary) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(303000, 303107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibrary::fileName()\r\nfunc (q *QLibrary) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(303000, 303108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLibrary::isLibrary(QString const&)\r\nfunc QLibraryIsLibrary(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 303000, 303109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::isLibrary(QString const&)\r\nfunc (q *QLibrary) IsLibrary(fileName string) bool {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv bool\r\n\tq.Drv(303000, 303109, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::isLoaded()\r\nfunc (q *QLibrary) IsLoaded() bool {\r\n\tvar __rv bool\r\n\tq.Drv(303000, 303110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::load()\r\nfunc (q *QLibrary) Load() bool {\r\n\tvar __rv bool\r\n\tq.Drv(303000, 303111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::loadHints()\r\nfunc (q *QLibrary) LoadHints() QLibrary_LoadHint {\r\n\tvar __rv QLibrary_LoadHint\r\n\tq.Drv(303000, 303112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(char const*)\r\nfunc (q *QLibrary) Resolve(symbol string) uintptr {\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tq.Drv(303000, 303113, unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(QString const&,char const*)\r\nfunc QLibraryResolveWithFilenameSymbol(fileName string, symbol string) uintptr {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 303000, 303114, unsafe.Pointer(_fileName), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(QString const&,char const*)\r\nfunc (q *QLibrary) ResolveWithFilenameSymbol(fileName string, symbol string) uintptr {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tq.Drv(303000, 303114, unsafe.Pointer(_fileName), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(QString const&,QString const&,char const*)\r\nfunc QLibraryResolveWithFilenameVersionSymbol(fileName string, version string, symbol string) uintptr {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_version := NewCStringHead(version)\r\n\tdefer FreeCStringHead(_version)\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 303000, 303115, unsafe.Pointer(_fileName), unsafe.Pointer(_version), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(QString const&,QString const&,char const*)\r\nfunc (q *QLibrary) ResolveWithFilenameVersionSymbol(fileName string, version string, symbol string) uintptr {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_version := NewCStringHead(version)\r\n\tdefer FreeCStringHead(_version)\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tq.Drv(303000, 303115, unsafe.Pointer(_fileName), unsafe.Pointer(_version), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(QString const&,int,char const*)\r\nfunc QLibraryResolveWithFilenameVernumSymbol(fileName string, verNum int32, symbol string) uintptr {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 303000, 303116, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::resolve(QString const&,int,char const*)\r\nfunc (q *QLibrary) ResolveWithFilenameVernumSymbol(fileName string, verNum int32, symbol string) uintptr {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_symbol := NewCStringHead(symbol)\r\n\tdefer FreeCStringHead(_symbol)\r\n\tvar __rv uintptr\r\n\tq.Drv(303000, 303116, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), unsafe.Pointer(_symbol), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLibrary::setFileName(QString const&)\r\nfunc (q *QLibrary) SetFileName(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(303000, 303117, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLibrary::setFileNameAndVersion(QString const&,QString const&)\r\nfunc (q *QLibrary) SetFileNameAndVersionWithFilenameVersion(fileName string, version string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_version := NewCStringHead(version)\r\n\tdefer FreeCStringHead(_version)\r\n\tq.Drv(303000, 303118, unsafe.Pointer(_fileName), unsafe.Pointer(_version), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLibrary::setFileNameAndVersion(QString const&,int)\r\nfunc (q *QLibrary) SetFileNameAndVersionWithFilenameVernum(fileName string, verNum int32) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(303000, 303119, unsafe.Pointer(_fileName), unsafe.Pointer(&verNum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLibrary::setLoadHints(QFlags<QLibrary::LoadHint>)\r\nfunc (q *QLibrary) SetLoadHints(hints QLibrary_LoadHint) {\r\n\tq.Drv(303000, 303120, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLibrary::unload()\r\nfunc (q *QLibrary) Unload() bool {\r\n\tvar __rv bool\r\n\tq.Drv(303000, 303121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QLineEdit_EchoMode - QLineEdit::EchoMode\r\ntype QLineEdit_EchoMode uint32\r\n\r\nconst (\r\n\tQLineEdit_Normal             QLineEdit_EchoMode = 0\r\n\tQLineEdit_NoEcho             QLineEdit_EchoMode = 1\r\n\tQLineEdit_Password           QLineEdit_EchoMode = 2\r\n\tQLineEdit_PasswordEchoOnEdit QLineEdit_EchoMode = 3\r\n)\r\n\r\n//struct QLineEdit : QLineEdit\r\ntype QLineEdit struct {\r\n\tQWidget\r\n}\r\n\r\n// New QLineEdit from driver\r\nfunc NewLineEditFromDriver(drv Driver) *QLineEdit {\r\n\t_p := &QLineEdit{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QLineEdit) OnTextEdited(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QLineEdit) OnReturnPressed(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QLineEdit) OnCursorPositionChanged(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QLineEdit) OnSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QLineEdit) OnTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QLineEdit) OnEditingFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::QLineEdit()\r\nfunc NewLineEdit() *QLineEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 304000, 304108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineEdit{}\r\n\t_p.SetDriver(__rv, 304000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLineEdit::QLineEdit(QWidget*)\r\nfunc NewLineEditWithParent(parent QWidgetInterface) *QLineEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 304000, 304109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineEdit{}\r\n\t_p.SetDriver(__rv, 304000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLineEdit::QLineEdit(QString const&,QWidget*)\r\nfunc NewLineEditWithStringParent(value2 string, parent QWidgetInterface) *QLineEdit {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 304000, 304110, unsafe.Pointer(_value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QLineEdit{}\r\n\t_p.SetDriver(__rv, 304000, false)\r\n\treturn _p\r\n}\r\n\r\n//QLineEdit::alignment()\r\nfunc (q *QLineEdit) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(304000, 304111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::backspace()\r\nfunc (q *QLineEdit) Backspace() {\r\n\tq.Drv(304000, 304112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::clear()\r\nfunc (q *QLineEdit) Clear() {\r\n\tq.Drv(304000, 304113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::completer()\r\nfunc (q *QLineEdit) Completer() *QCompleter {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCompleter{}\r\n\t_rp.SetDriver(__rv, 222000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLineEdit::copy()\r\nfunc (q *QLineEdit) Copy() {\r\n\tq.Drv(304000, 304115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::createStandardContextMenu()\r\nfunc (q *QLineEdit) CreateStandardContextMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QLineEdit::cursorBackward(bool)\r\nfunc (q *QLineEdit) CursorBackward(mark bool) {\r\n\tq.Drv(304000, 304117, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::cursorBackward(bool,int)\r\nfunc (q *QLineEdit) CursorBackwardWithMarkSteps(mark bool, steps int32) {\r\n\tq.Drv(304000, 304118, unsafe.Pointer(&mark), unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::cursorForward(bool)\r\nfunc (q *QLineEdit) CursorForward(mark bool) {\r\n\tq.Drv(304000, 304119, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::cursorForward(bool,int)\r\nfunc (q *QLineEdit) CursorForwardWithMarkSteps(mark bool, steps int32) {\r\n\tq.Drv(304000, 304120, unsafe.Pointer(&mark), unsafe.Pointer(&steps), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::cursorPosition()\r\nfunc (q *QLineEdit) CursorPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(304000, 304121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::cursorPositionAt(QPoint const&)\r\nfunc (q *QLineEdit) CursorPositionAt(pos *QPoint) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(304000, 304122, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::cursorRect()\r\nfunc (q *QLineEdit) CursorRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineEdit::cursorWordBackward(bool)\r\nfunc (q *QLineEdit) CursorWordBackward(mark bool) {\r\n\tq.Drv(304000, 304124, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::cursorWordForward(bool)\r\nfunc (q *QLineEdit) CursorWordForward(mark bool) {\r\n\tq.Drv(304000, 304125, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::cut()\r\nfunc (q *QLineEdit) Cut() {\r\n\tq.Drv(304000, 304126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::del()\r\nfunc (q *QLineEdit) Del() {\r\n\tq.Drv(304000, 304127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::deselect()\r\nfunc (q *QLineEdit) Deselect() {\r\n\tq.Drv(304000, 304128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::displayText()\r\nfunc (q *QLineEdit) DisplayText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(304000, 304129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLineEdit::dragEnabled()\r\nfunc (q *QLineEdit) DragEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::echoMode()\r\nfunc (q *QLineEdit) EchoMode() QLineEdit_EchoMode {\r\n\tvar __rv QLineEdit_EchoMode\r\n\tq.Drv(304000, 304131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::end(bool)\r\nfunc (q *QLineEdit) End(mark bool) {\r\n\tq.Drv(304000, 304132, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::getTextMargins(int*,int*,int*,int*)\r\nfunc (q *QLineEdit) GetTextMargins(left *int32, top *int32, right *int32, bottom *int32) {\r\n\tq.Drv(304000, 304133, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::hasAcceptableInput()\r\nfunc (q *QLineEdit) HasAcceptableInput() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::hasFrame()\r\nfunc (q *QLineEdit) HasFrame() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::hasSelectedText()\r\nfunc (q *QLineEdit) HasSelectedText() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::home(bool)\r\nfunc (q *QLineEdit) Home(mark bool) {\r\n\tq.Drv(304000, 304137, unsafe.Pointer(&mark), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::inputMask()\r\nfunc (q *QLineEdit) InputMask() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(304000, 304138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLineEdit::insert(QString const&)\r\nfunc (q *QLineEdit) Insert(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(304000, 304139, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::isModified()\r\nfunc (q *QLineEdit) IsModified() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::isReadOnly()\r\nfunc (q *QLineEdit) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::isRedoAvailable()\r\nfunc (q *QLineEdit) IsRedoAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::isUndoAvailable()\r\nfunc (q *QLineEdit) IsUndoAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(304000, 304143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::maxLength()\r\nfunc (q *QLineEdit) MaxLength() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(304000, 304144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::paste()\r\nfunc (q *QLineEdit) Paste() {\r\n\tq.Drv(304000, 304145, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::placeholderText()\r\nfunc (q *QLineEdit) PlaceholderText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(304000, 304146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLineEdit::redo()\r\nfunc (q *QLineEdit) Redo() {\r\n\tq.Drv(304000, 304147, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::selectAll()\r\nfunc (q *QLineEdit) SelectAll() {\r\n\tq.Drv(304000, 304148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::selectedText()\r\nfunc (q *QLineEdit) SelectedText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(304000, 304149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLineEdit::selectionStart()\r\nfunc (q *QLineEdit) SelectionStart() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(304000, 304150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QLineEdit::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QLineEdit) SetAlignment(flag Qt_AlignmentFlag) {\r\n\tq.Drv(304000, 304151, unsafe.Pointer(&flag), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setCompleter(QCompleter*)\r\nfunc (q *QLineEdit) SetCompleter(completer *QCompleter) {\r\n\tq.Drv(304000, 304152, Native(completer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setCursorPosition(int)\r\nfunc (q *QLineEdit) SetCursorPosition(value int32) {\r\n\tq.Drv(304000, 304153, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setDragEnabled(bool)\r\nfunc (q *QLineEdit) SetDragEnabled(b bool) {\r\n\tq.Drv(304000, 304154, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setEchoMode(QLineEdit::EchoMode)\r\nfunc (q *QLineEdit) SetEchoMode(value QLineEdit_EchoMode) {\r\n\tq.Drv(304000, 304155, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setFrame(bool)\r\nfunc (q *QLineEdit) SetFrame(value bool) {\r\n\tq.Drv(304000, 304156, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setInputMask(QString const&)\r\nfunc (q *QLineEdit) SetInputMask(inputMask string) {\r\n\t_inputMask := NewCStringHead(inputMask)\r\n\tdefer FreeCStringHead(_inputMask)\r\n\tq.Drv(304000, 304157, unsafe.Pointer(_inputMask), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setMaxLength(int)\r\nfunc (q *QLineEdit) SetMaxLength(value int32) {\r\n\tq.Drv(304000, 304158, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setModified(bool)\r\nfunc (q *QLineEdit) SetModified(value bool) {\r\n\tq.Drv(304000, 304159, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setPlaceholderText(QString const&)\r\nfunc (q *QLineEdit) SetPlaceholderText(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(304000, 304160, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setReadOnly(bool)\r\nfunc (q *QLineEdit) SetReadOnly(value bool) {\r\n\tq.Drv(304000, 304161, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setSelection(int,int)\r\nfunc (q *QLineEdit) SetSelection(value2 int32, value3 int32) {\r\n\tq.Drv(304000, 304162, unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setText(QString const&)\r\nfunc (q *QLineEdit) SetText(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(304000, 304163, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setTextMargins(QMargins const&)\r\nfunc (q *QLineEdit) SetTextMargins(margins *QMargins) {\r\n\tq.Drv(304000, 304164, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setTextMargins(int,int,int,int)\r\nfunc (q *QLineEdit) SetTextMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) {\r\n\tq.Drv(304000, 304165, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::setValidator(QValidator const*)\r\nfunc (q *QLineEdit) SetValidator(value *QValidator) {\r\n\tq.Drv(304000, 304166, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::text()\r\nfunc (q *QLineEdit) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(304000, 304167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QLineEdit::textMargins()\r\nfunc (q *QLineEdit) TextMargins() *QMargins {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMargins{}\r\n\t_rp.SetDriver(__rv, 74000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QLineEdit::undo()\r\nfunc (q *QLineEdit) Undo() {\r\n\tq.Drv(304000, 304169, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QLineEdit::validator()\r\nfunc (q *QLineEdit) Validator() *QValidator {\r\n\tvar __rv uintptr\r\n\tq.Drv(304000, 304170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QValidator{}\r\n\t_rp.SetDriver(__rv, 395000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QListView_ResizeMode - QListView::ResizeMode\r\ntype QListView_ResizeMode uint32\r\n\r\nconst (\r\n\tQListView_Fixed  QListView_ResizeMode = 0\r\n\tQListView_Adjust QListView_ResizeMode = 1\r\n)\r\n\r\n//enum QListView_LayoutMode - QListView::LayoutMode\r\ntype QListView_LayoutMode uint32\r\n\r\nconst (\r\n\tQListView_SinglePass QListView_LayoutMode = 0\r\n\tQListView_Batched    QListView_LayoutMode = 1\r\n)\r\n\r\n//enum QListView_ViewMode - QListView::ViewMode\r\ntype QListView_ViewMode uint32\r\n\r\nconst (\r\n\tQListView_ListMode QListView_ViewMode = 0\r\n\tQListView_IconMode QListView_ViewMode = 1\r\n)\r\n\r\n//enum QListView_Flow - QListView::Flow\r\ntype QListView_Flow uint32\r\n\r\nconst (\r\n\tQListView_LeftToRight QListView_Flow = 0\r\n\tQListView_TopToBottom QListView_Flow = 1\r\n)\r\n\r\n//enum QListView_Movement - QListView::Movement\r\ntype QListView_Movement uint32\r\n\r\nconst (\r\n\tQListView_Static QListView_Movement = 0\r\n\tQListView_Free   QListView_Movement = 1\r\n\tQListView_Snap   QListView_Movement = 2\r\n)\r\n\r\n//struct QListView : QListView\r\ntype QListView struct {\r\n\tQAbstractItemView\r\n}\r\n\r\n// New QListView from driver\r\nfunc NewListViewFromDriver(drv Driver) *QListView {\r\n\t_p := &QListView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QListView) OnIndexesMoved(fn func([]*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(305000, 305102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QListView::QListView()\r\nfunc NewListView() *QListView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 305000, 305103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListView{}\r\n\t_p.SetDriver(__rv, 305000, false)\r\n\treturn _p\r\n}\r\n\r\n//QListView::QListView(QWidget*)\r\nfunc NewListViewWithParent(parent QWidgetInterface) *QListView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 305000, 305104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListView{}\r\n\t_p.SetDriver(__rv, 305000, false)\r\n\treturn _p\r\n}\r\n\r\n//QListView::batchSize()\r\nfunc (q *QListView) BatchSize() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(305000, 305105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::clearPropertyFlags()\r\nfunc (q *QListView) ClearPropertyFlags() {\r\n\tq.Drv(305000, 305106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::contentsSize()\r\nfunc (q *QListView) ContentsSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(305000, 305107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListView::flow()\r\nfunc (q *QListView) Flow() QListView_Flow {\r\n\tvar __rv QListView_Flow\r\n\tq.Drv(305000, 305108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::gridSize()\r\nfunc (q *QListView) GridSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(305000, 305109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListView::isRowHidden(int)\r\nfunc (q *QListView) IsRowHidden(row int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(305000, 305110, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::isSelectionRectVisible()\r\nfunc (q *QListView) IsSelectionRectVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(305000, 305111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::isWrapping()\r\nfunc (q *QListView) IsWrapping() bool {\r\n\tvar __rv bool\r\n\tq.Drv(305000, 305112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::layoutMode()\r\nfunc (q *QListView) LayoutMode() QListView_LayoutMode {\r\n\tvar __rv QListView_LayoutMode\r\n\tq.Drv(305000, 305113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::modelColumn()\r\nfunc (q *QListView) ModelColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(305000, 305114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::movement()\r\nfunc (q *QListView) Movement() QListView_Movement {\r\n\tvar __rv QListView_Movement\r\n\tq.Drv(305000, 305115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::rectForIndex(QModelIndex const&)\r\nfunc (q *QListView) RectForIndex(index *QModelIndex) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(305000, 305116, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListView::resizeContents(int,int)\r\nfunc (q *QListView) ResizeContents(width int32, height int32) {\r\n\tq.Drv(305000, 305117, unsafe.Pointer(&width), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::resizeMode()\r\nfunc (q *QListView) ResizeMode() QListView_ResizeMode {\r\n\tvar __rv QListView_ResizeMode\r\n\tq.Drv(305000, 305118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::setBatchSize(int)\r\nfunc (q *QListView) SetBatchSize(batchSize int32) {\r\n\tq.Drv(305000, 305119, unsafe.Pointer(&batchSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setFlow(QListView::Flow)\r\nfunc (q *QListView) SetFlow(flow QListView_Flow) {\r\n\tq.Drv(305000, 305120, unsafe.Pointer(&flow), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setGridSize(QSize const&)\r\nfunc (q *QListView) SetGridSize(size *QSize) {\r\n\tq.Drv(305000, 305121, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setLayoutMode(QListView::LayoutMode)\r\nfunc (q *QListView) SetLayoutMode(mode QListView_LayoutMode) {\r\n\tq.Drv(305000, 305122, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setModelColumn(int)\r\nfunc (q *QListView) SetModelColumn(column int32) {\r\n\tq.Drv(305000, 305123, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setMovement(QListView::Movement)\r\nfunc (q *QListView) SetMovement(movement QListView_Movement) {\r\n\tq.Drv(305000, 305124, unsafe.Pointer(&movement), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setPositionForIndex(QPoint const&,QModelIndex const&)\r\nfunc (q *QListView) SetPositionForIndex(position *QPoint, index *QModelIndex) {\r\n\tq.Drv(305000, 305125, Native(position), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setResizeMode(QListView::ResizeMode)\r\nfunc (q *QListView) SetResizeMode(mode QListView_ResizeMode) {\r\n\tq.Drv(305000, 305126, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setRowHidden(int,bool)\r\nfunc (q *QListView) SetRowHidden(row int32, hide bool) {\r\n\tq.Drv(305000, 305127, unsafe.Pointer(&row), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setSelectionRectVisible(bool)\r\nfunc (q *QListView) SetSelectionRectVisible(show bool) {\r\n\tq.Drv(305000, 305128, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setSpacing(int)\r\nfunc (q *QListView) SetSpacing(space int32) {\r\n\tq.Drv(305000, 305129, unsafe.Pointer(&space), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setUniformItemSizes(bool)\r\nfunc (q *QListView) SetUniformItemSizes(enable bool) {\r\n\tq.Drv(305000, 305130, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setViewMode(QListView::ViewMode)\r\nfunc (q *QListView) SetViewMode(mode QListView_ViewMode) {\r\n\tq.Drv(305000, 305131, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setWordWrap(bool)\r\nfunc (q *QListView) SetWordWrap(on bool) {\r\n\tq.Drv(305000, 305132, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::setWrapping(bool)\r\nfunc (q *QListView) SetWrapping(enable bool) {\r\n\tq.Drv(305000, 305133, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListView::spacing()\r\nfunc (q *QListView) Spacing() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(305000, 305134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::uniformItemSizes()\r\nfunc (q *QListView) UniformItemSizes() bool {\r\n\tvar __rv bool\r\n\tq.Drv(305000, 305135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::viewMode()\r\nfunc (q *QListView) ViewMode() QListView_ViewMode {\r\n\tvar __rv QListView_ViewMode\r\n\tq.Drv(305000, 305136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListView::wordWrap()\r\nfunc (q *QListView) WordWrap() bool {\r\n\tvar __rv bool\r\n\tq.Drv(305000, 305137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QListWidget : QListWidget\r\ntype QListWidget struct {\r\n\tQListView\r\n}\r\n\r\n// New QListWidget from driver\r\nfunc NewListWidgetFromDriver(drv Driver) *QListWidget {\r\n\t_p := &QListWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QListWidget) OnItemActivated(fn func(*QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnItemPressed(fn func(*QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnCurrentRowChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnItemClicked(fn func(*QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnItemChanged(fn func(*QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnItemDoubleClicked(fn func(*QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnItemEntered(fn func(*QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnItemSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnCurrentTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QListWidget) OnCurrentItemChanged(fn func(*QListWidgetItem, *QListWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::QListWidget()\r\nfunc NewListWidget() *QListWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 306000, 306112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidget{}\r\n\t_p.SetDriver(__rv, 306000, false)\r\n\treturn _p\r\n}\r\n\r\n//QListWidget::QListWidget(QWidget*)\r\nfunc NewListWidgetWithParent(parent QWidgetInterface) *QListWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 306000, 306113, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QListWidget{}\r\n\t_p.SetDriver(__rv, 306000, false)\r\n\treturn _p\r\n}\r\n\r\n//QListWidget::addItem(QListWidgetItem*)\r\nfunc (q *QListWidget) AddItem(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::addItem(QString const&)\r\nfunc (q *QListWidget) AddItemWithLabel(label string) {\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tq.Drv(306000, 306115, unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::addItems(QStringList const&)\r\nfunc (q *QListWidget) AddItems(labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(306000, 306116, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::clear()\r\nfunc (q *QListWidget) Clear() {\r\n\tq.Drv(306000, 306117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::closePersistentEditor(QListWidgetItem*)\r\nfunc (q *QListWidget) ClosePersistentEditor(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306118, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::count()\r\nfunc (q *QListWidget) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(306000, 306119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::currentItem()\r\nfunc (q *QListWidget) CurrentItem() *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::currentRow()\r\nfunc (q *QListWidget) CurrentRow() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(306000, 306121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::dropMimeData(int,QMimeData const*,Qt::DropAction)\r\nfunc (q *QListWidget) DropMimeData(index int32, data *QMimeData, action Qt_DropAction) bool {\r\n\tvar __rv bool\r\n\tq.Drv(306000, 306122, unsafe.Pointer(&index), Native(data), unsafe.Pointer(&action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::editItem(QListWidgetItem*)\r\nfunc (q *QListWidget) EditItem(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306123, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::findItems(QString const&,QFlags<Qt::MatchFlag>)\r\nfunc (q *QListWidget) FindItems(text string, flags Qt_MatchFlag) []*QListWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv []*QListWidgetItem\r\n\tq.Drv(306000, 306124, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::indexFromItem(QListWidgetItem*)\r\nfunc (q *QListWidget) IndexFromItem(item *QListWidgetItem) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306125, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::insertItem(int,QListWidgetItem*)\r\nfunc (q *QListWidget) InsertItemWithRowItem(row int32, item *QListWidgetItem) {\r\n\tq.Drv(306000, 306126, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::insertItem(int,QString const&)\r\nfunc (q *QListWidget) InsertItemWithRowLabel(row int32, label string) {\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tq.Drv(306000, 306127, unsafe.Pointer(&row), unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::insertItems(int,QStringList const&)\r\nfunc (q *QListWidget) InsertItems(row int32, labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(306000, 306128, unsafe.Pointer(&row), unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::isItemHidden(QListWidgetItem const*)\r\nfunc (q *QListWidget) IsItemHidden(item *QListWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(306000, 306129, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::isItemSelected(QListWidgetItem const*)\r\nfunc (q *QListWidget) IsItemSelected(item *QListWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(306000, 306130, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::isSortingEnabled()\r\nfunc (q *QListWidget) IsSortingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(306000, 306131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::item(int)\r\nfunc (q *QListWidget) Item(row int32) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306132, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::itemAt(QPoint const&)\r\nfunc (q *QListWidget) ItemAt(p *QPoint) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306133, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::itemAt(int,int)\r\nfunc (q *QListWidget) ItemAtWithXY(x int32, y int32) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306134, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::itemFromIndex(QModelIndex const&)\r\nfunc (q *QListWidget) ItemFromIndex(index *QModelIndex) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306135, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::itemWidget(QListWidgetItem*)\r\nfunc (q *QListWidget) ItemWidget(item *QListWidgetItem) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306136, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::items(QMimeData const*)\r\nfunc (q *QListWidget) Items(data *QMimeData) []*QListWidgetItem {\r\n\tvar __rv []*QListWidgetItem\r\n\tq.Drv(306000, 306137, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::mimeData(QList<QListWidgetItem*> const)\r\nfunc (q *QListWidget) MimeData(items []*QListWidgetItem) *QMimeData {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306138, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::mimeTypes()\r\nfunc (q *QListWidget) MimeTypes() []string {\r\n\tvar __rv []string\r\n\tq.Drv(306000, 306139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::openPersistentEditor(QListWidgetItem*)\r\nfunc (q *QListWidget) OpenPersistentEditor(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306140, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::removeItemWidget(QListWidgetItem*)\r\nfunc (q *QListWidget) RemoveItemWidget(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306141, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::row(QListWidgetItem const*)\r\nfunc (q *QListWidget) Row(item *QListWidgetItem) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(306000, 306142, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::scrollToItem(QListWidgetItem const*)\r\nfunc (q *QListWidget) ScrollToItem(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306143, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::scrollToItem(QListWidgetItem const*,QAbstractItemView::ScrollHint)\r\nfunc (q *QListWidget) ScrollToItemWithItemHint(item *QListWidgetItem, hint QAbstractItemView_ScrollHint) {\r\n\tq.Drv(306000, 306144, Native(item), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::selectedItems()\r\nfunc (q *QListWidget) SelectedItems() []*QListWidgetItem {\r\n\tvar __rv []*QListWidgetItem\r\n\tq.Drv(306000, 306145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::setCurrentItem(QListWidgetItem*)\r\nfunc (q *QListWidget) SetCurrentItem(item *QListWidgetItem) {\r\n\tq.Drv(306000, 306146, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setCurrentItem(QListWidgetItem*,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QListWidget) SetCurrentItemWithItemCommand(item *QListWidgetItem, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(306000, 306147, Native(item), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setCurrentRow(int)\r\nfunc (q *QListWidget) SetCurrentRow(row int32) {\r\n\tq.Drv(306000, 306148, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setCurrentRow(int,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QListWidget) SetCurrentRowWithRowCommand(row int32, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(306000, 306149, unsafe.Pointer(&row), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setItemHidden(QListWidgetItem const*,bool)\r\nfunc (q *QListWidget) SetItemHidden(item *QListWidgetItem, hide bool) {\r\n\tq.Drv(306000, 306150, Native(item), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setItemSelected(QListWidgetItem const*,bool)\r\nfunc (q *QListWidget) SetItemSelected(item *QListWidgetItem, _select bool) {\r\n\tq.Drv(306000, 306151, Native(item), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setItemWidget(QListWidgetItem*,QWidget*)\r\nfunc (q *QListWidget) SetItemWidget(item *QListWidgetItem, widget QWidgetInterface) {\r\n\tq.Drv(306000, 306152, Native(item), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::setSortingEnabled(bool)\r\nfunc (q *QListWidget) SetSortingEnabled(enable bool) {\r\n\tq.Drv(306000, 306153, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::sortItems()\r\nfunc (q *QListWidget) SortItems() {\r\n\tq.Drv(306000, 306154, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::sortItems(Qt::SortOrder)\r\nfunc (q *QListWidget) SortItemsWithOrder(order Qt_SortOrder) {\r\n\tq.Drv(306000, 306155, unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QListWidget::supportedDropActions()\r\nfunc (q *QListWidget) SupportedDropActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(306000, 306156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QListWidget::takeItem(int)\r\nfunc (q *QListWidget) TakeItem(row int32) *QListWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306157, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QListWidgetItem{}\r\n\t_rp.SetDriver(__rv, 72000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QListWidget::visualItemRect(QListWidgetItem const*)\r\nfunc (q *QListWidget) VisualItemRect(item *QListWidgetItem) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(306000, 306158, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QMainWindow_DockOption - QMainWindow::DockOption\r\ntype QMainWindow_DockOption uint32\r\n\r\nconst (\r\n\tQMainWindow_AnimatedDocks    QMainWindow_DockOption = 0x01\r\n\tQMainWindow_AllowNestedDocks QMainWindow_DockOption = 0x02\r\n\tQMainWindow_AllowTabbedDocks QMainWindow_DockOption = 0x04\r\n\tQMainWindow_ForceTabbedDocks QMainWindow_DockOption = 0x08\r\n\tQMainWindow_VerticalTabs     QMainWindow_DockOption = 0x10\r\n)\r\n\r\n//struct QMainWindow : QMainWindow\r\ntype QMainWindow struct {\r\n\tQWidget\r\n}\r\n\r\n// New QMainWindow from driver\r\nfunc NewMainWindowFromDriver(drv Driver) *QMainWindow {\r\n\t_p := &QMainWindow{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMainWindow) OnToolButtonStyleChanged(fn func(Qt_ToolButtonStyle)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMainWindow) OnIconSizeChanged(fn func(*QSize)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::QMainWindow()\r\nfunc NewMainWindow() *QMainWindow {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 307000, 307104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMainWindow{}\r\n\t_p.SetDriver(__rv, 307000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMainWindow::QMainWindow(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewMainWindowWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QMainWindow {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 307000, 307105, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMainWindow{}\r\n\t_p.SetDriver(__rv, 307000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMainWindow::addDockWidget(Qt::DockWidgetArea,QDockWidget*)\r\nfunc (q *QMainWindow) AddDockWidgetWithAreaDockwidget(area Qt_DockWidgetArea, dockwidget *QDockWidget) {\r\n\tq.Drv(307000, 307106, unsafe.Pointer(&area), Native(dockwidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::addDockWidget(Qt::DockWidgetArea,QDockWidget*,Qt::Orientation)\r\nfunc (q *QMainWindow) AddDockWidgetWithAreaDockwidgetOrientation(area Qt_DockWidgetArea, dockwidget *QDockWidget, orientation Qt_Orientation) {\r\n\tq.Drv(307000, 307107, unsafe.Pointer(&area), Native(dockwidget), unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::addToolBar(QString const&)\r\nfunc (q *QMainWindow) AddToolBar(title string) *QToolBar {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307108, unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QToolBar{}\r\n\t_rp.SetDriver(__rv, 383000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::addToolBar(QToolBar*)\r\nfunc (q *QMainWindow) AddToolBarWithToolbar(toolbar *QToolBar) {\r\n\tq.Drv(307000, 307109, Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::addToolBar(Qt::ToolBarArea,QToolBar*)\r\nfunc (q *QMainWindow) AddToolBarWithAreaToolbar(area Qt_ToolBarArea, toolbar *QToolBar) {\r\n\tq.Drv(307000, 307110, unsafe.Pointer(&area), Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::addToolBarBreak()\r\nfunc (q *QMainWindow) AddToolBarBreak() {\r\n\tq.Drv(307000, 307111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::addToolBarBreak(Qt::ToolBarArea)\r\nfunc (q *QMainWindow) AddToolBarBreakWithArea(area Qt_ToolBarArea) {\r\n\tq.Drv(307000, 307112, unsafe.Pointer(&area), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::centralWidget()\r\nfunc (q *QMainWindow) CentralWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::corner(Qt::Corner)\r\nfunc (q *QMainWindow) Corner(corner Qt_Corner) Qt_DockWidgetArea {\r\n\tvar __rv Qt_DockWidgetArea\r\n\tq.Drv(307000, 307114, unsafe.Pointer(&corner), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::createPopupMenu()\r\nfunc (q *QMainWindow) CreatePopupMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::dockOptions()\r\nfunc (q *QMainWindow) DockOptions() QMainWindow_DockOption {\r\n\tvar __rv QMainWindow_DockOption\r\n\tq.Drv(307000, 307116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::dockWidgetArea(QDockWidget*)\r\nfunc (q *QMainWindow) DockWidgetArea(dockwidget *QDockWidget) Qt_DockWidgetArea {\r\n\tvar __rv Qt_DockWidgetArea\r\n\tq.Drv(307000, 307117, Native(dockwidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::documentMode()\r\nfunc (q *QMainWindow) DocumentMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::iconSize()\r\nfunc (q *QMainWindow) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::insertToolBar(QToolBar*,QToolBar*)\r\nfunc (q *QMainWindow) InsertToolBar(before *QToolBar, toolbar *QToolBar) {\r\n\tq.Drv(307000, 307120, Native(before), Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::insertToolBarBreak(QToolBar*)\r\nfunc (q *QMainWindow) InsertToolBarBreak(before *QToolBar) {\r\n\tq.Drv(307000, 307121, Native(before), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::isAnimated()\r\nfunc (q *QMainWindow) IsAnimated() bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::isDockNestingEnabled()\r\nfunc (q *QMainWindow) IsDockNestingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::isSeparator(QPoint const&)\r\nfunc (q *QMainWindow) IsSeparator(pos *QPoint) bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307124, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::menuBar()\r\nfunc (q *QMainWindow) MenuBar() *QMenuBar {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenuBar{}\r\n\t_rp.SetDriver(__rv, 311000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::menuWidget()\r\nfunc (q *QMainWindow) MenuWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::removeDockWidget(QDockWidget*)\r\nfunc (q *QMainWindow) RemoveDockWidget(dockwidget *QDockWidget) {\r\n\tq.Drv(307000, 307127, Native(dockwidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::removeToolBar(QToolBar*)\r\nfunc (q *QMainWindow) RemoveToolBar(toolbar *QToolBar) {\r\n\tq.Drv(307000, 307128, Native(toolbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::removeToolBarBreak(QToolBar*)\r\nfunc (q *QMainWindow) RemoveToolBarBreak(before *QToolBar) {\r\n\tq.Drv(307000, 307129, Native(before), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::restoreDockWidget(QDockWidget*)\r\nfunc (q *QMainWindow) RestoreDockWidget(dockwidget *QDockWidget) bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307130, Native(dockwidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::restoreState(QByteArray const&)\r\nfunc (q *QMainWindow) RestoreState(state []byte) bool {\r\n\t_state := NewCByteArrayHead(state)\r\n\tdefer FreeCByteArrayHead(_state)\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307131, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::restoreState(QByteArray const&,int)\r\nfunc (q *QMainWindow) RestoreStateWithStateVersion(state []byte, version int32) bool {\r\n\t_state := NewCByteArrayHead(state)\r\n\tdefer FreeCByteArrayHead(_state)\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307132, unsafe.Pointer(_state), unsafe.Pointer(&version), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::saveState()\r\nfunc (q *QMainWindow) SaveState() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(307000, 307133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::saveState(int)\r\nfunc (q *QMainWindow) SaveStateWithVersion(version int32) []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(307000, 307134, unsafe.Pointer(&version), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::setAnimated(bool)\r\nfunc (q *QMainWindow) SetAnimated(enabled bool) {\r\n\tq.Drv(307000, 307135, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setCentralWidget(QWidget*)\r\nfunc (q *QMainWindow) SetCentralWidget(widget QWidgetInterface) {\r\n\tq.Drv(307000, 307136, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setCorner(Qt::Corner,Qt::DockWidgetArea)\r\nfunc (q *QMainWindow) SetCorner(corner Qt_Corner, area Qt_DockWidgetArea) {\r\n\tq.Drv(307000, 307137, unsafe.Pointer(&corner), unsafe.Pointer(&area), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setDockNestingEnabled(bool)\r\nfunc (q *QMainWindow) SetDockNestingEnabled(enabled bool) {\r\n\tq.Drv(307000, 307138, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setDockOptions(QFlags<QMainWindow::DockOption>)\r\nfunc (q *QMainWindow) SetDockOptions(options QMainWindow_DockOption) {\r\n\tq.Drv(307000, 307139, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setDocumentMode(bool)\r\nfunc (q *QMainWindow) SetDocumentMode(enabled bool) {\r\n\tq.Drv(307000, 307140, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setIconSize(QSize const&)\r\nfunc (q *QMainWindow) SetIconSize(iconSize *QSize) {\r\n\tq.Drv(307000, 307141, Native(iconSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setMenuBar(QMenuBar*)\r\nfunc (q *QMainWindow) SetMenuBar(menubar *QMenuBar) {\r\n\tq.Drv(307000, 307142, Native(menubar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setMenuWidget(QWidget*)\r\nfunc (q *QMainWindow) SetMenuWidget(menubar QWidgetInterface) {\r\n\tq.Drv(307000, 307143, Native(menubar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setStatusBar(QStatusBar*)\r\nfunc (q *QMainWindow) SetStatusBar(statusbar *QStatusBar) {\r\n\tq.Drv(307000, 307144, Native(statusbar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setTabPosition(QFlags<Qt::DockWidgetArea>,QTabWidget::TabPosition)\r\nfunc (q *QMainWindow) SetTabPosition(areas Qt_DockWidgetArea, tabPosition QTabWidget_TabPosition) {\r\n\tq.Drv(307000, 307145, unsafe.Pointer(&areas), unsafe.Pointer(&tabPosition), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setTabShape(QTabWidget::TabShape)\r\nfunc (q *QMainWindow) SetTabShape(tabShape QTabWidget_TabShape) {\r\n\tq.Drv(307000, 307146, unsafe.Pointer(&tabShape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setToolButtonStyle(Qt::ToolButtonStyle)\r\nfunc (q *QMainWindow) SetToolButtonStyle(toolButtonStyle Qt_ToolButtonStyle) {\r\n\tq.Drv(307000, 307147, unsafe.Pointer(&toolButtonStyle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::setUnifiedTitleAndToolBarOnMac(bool)\r\nfunc (q *QMainWindow) SetUnifiedTitleAndToolBarOnMac(set bool) {\r\n\tq.Drv(307000, 307148, unsafe.Pointer(&set), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::splitDockWidget(QDockWidget*,QDockWidget*,Qt::Orientation)\r\nfunc (q *QMainWindow) SplitDockWidget(after *QDockWidget, dockwidget *QDockWidget, orientation Qt_Orientation) {\r\n\tq.Drv(307000, 307149, Native(after), Native(dockwidget), unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::statusBar()\r\nfunc (q *QMainWindow) StatusBar() *QStatusBar {\r\n\tvar __rv uintptr\r\n\tq.Drv(307000, 307150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStatusBar{}\r\n\t_rp.SetDriver(__rv, 357000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMainWindow::tabPosition(Qt::DockWidgetArea)\r\nfunc (q *QMainWindow) TabPosition(area Qt_DockWidgetArea) QTabWidget_TabPosition {\r\n\tvar __rv QTabWidget_TabPosition\r\n\tq.Drv(307000, 307151, unsafe.Pointer(&area), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::tabShape()\r\nfunc (q *QMainWindow) TabShape() QTabWidget_TabShape {\r\n\tvar __rv QTabWidget_TabShape\r\n\tq.Drv(307000, 307152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::tabifiedDockWidgets(QDockWidget*)\r\nfunc (q *QMainWindow) TabifiedDockWidgets(dockwidget *QDockWidget) []*QDockWidget {\r\n\tvar __rv []*QDockWidget\r\n\tq.Drv(307000, 307153, Native(dockwidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::tabifyDockWidget(QDockWidget*,QDockWidget*)\r\nfunc (q *QMainWindow) TabifyDockWidget(first *QDockWidget, second *QDockWidget) {\r\n\tq.Drv(307000, 307154, Native(first), Native(second), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMainWindow::toolBarArea(QToolBar*)\r\nfunc (q *QMainWindow) ToolBarArea(toolbar *QToolBar) Qt_ToolBarArea {\r\n\tvar __rv Qt_ToolBarArea\r\n\tq.Drv(307000, 307155, Native(toolbar), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::toolBarBreak(QToolBar*)\r\nfunc (q *QMainWindow) ToolBarBreak(toolbar *QToolBar) bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307156, Native(toolbar), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::toolButtonStyle()\r\nfunc (q *QMainWindow) ToolButtonStyle() Qt_ToolButtonStyle {\r\n\tvar __rv Qt_ToolButtonStyle\r\n\tq.Drv(307000, 307157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMainWindow::unifiedTitleAndToolBarOnMac()\r\nfunc (q *QMainWindow) UnifiedTitleAndToolBarOnMac() bool {\r\n\tvar __rv bool\r\n\tq.Drv(307000, 307158, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QMdiArea_WindowOrder - QMdiArea::WindowOrder\r\ntype QMdiArea_WindowOrder uint32\r\n\r\nconst (\r\n\tQMdiArea_CreationOrder          QMdiArea_WindowOrder = 0\r\n\tQMdiArea_StackingOrder          QMdiArea_WindowOrder = 1\r\n\tQMdiArea_ActivationHistoryOrder QMdiArea_WindowOrder = 2\r\n)\r\n\r\n//enum QMdiArea_ViewMode - QMdiArea::ViewMode\r\ntype QMdiArea_ViewMode uint32\r\n\r\nconst (\r\n\tQMdiArea_SubWindowView QMdiArea_ViewMode = 0\r\n\tQMdiArea_TabbedView    QMdiArea_ViewMode = 1\r\n)\r\n\r\n//enum QMdiArea_AreaOption - QMdiArea::AreaOption\r\ntype QMdiArea_AreaOption uint32\r\n\r\nconst (\r\n\tQMdiArea_DontMaximizeSubWindowOnActivation QMdiArea_AreaOption = 0x1\r\n)\r\n\r\n//struct QMdiArea : QMdiArea\r\ntype QMdiArea struct {\r\n\tQAbstractScrollArea\r\n}\r\n\r\n// New QMdiArea from driver\r\nfunc NewMdiAreaFromDriver(drv Driver) *QMdiArea {\r\n\t_p := &QMdiArea{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMdiArea) OnSubWindowActivated(fn func(*QMdiSubWindow)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(308000, 308102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::QMdiArea()\r\nfunc NewMdiArea() *QMdiArea {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 308000, 308103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMdiArea{}\r\n\t_p.SetDriver(__rv, 308000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMdiArea::QMdiArea(QWidget*)\r\nfunc NewMdiAreaWithParent(parent QWidgetInterface) *QMdiArea {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 308000, 308104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMdiArea{}\r\n\t_p.SetDriver(__rv, 308000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMdiArea::activateNextSubWindow()\r\nfunc (q *QMdiArea) ActivateNextSubWindow() {\r\n\tq.Drv(308000, 308105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::activatePreviousSubWindow()\r\nfunc (q *QMdiArea) ActivatePreviousSubWindow() {\r\n\tq.Drv(308000, 308106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::activationOrder()\r\nfunc (q *QMdiArea) ActivationOrder() QMdiArea_WindowOrder {\r\n\tvar __rv QMdiArea_WindowOrder\r\n\tq.Drv(308000, 308107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::activeSubWindow()\r\nfunc (q *QMdiArea) ActiveSubWindow() *QMdiSubWindow {\r\n\tvar __rv uintptr\r\n\tq.Drv(308000, 308108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMdiSubWindow{}\r\n\t_rp.SetDriver(__rv, 309000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiArea::addSubWindow(QWidget*)\r\nfunc (q *QMdiArea) AddSubWindow(widget QWidgetInterface) *QMdiSubWindow {\r\n\tvar __rv uintptr\r\n\tq.Drv(308000, 308109, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMdiSubWindow{}\r\n\t_rp.SetDriver(__rv, 309000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiArea::addSubWindow(QWidget*,QFlags<Qt::WindowType>)\r\nfunc (q *QMdiArea) AddSubWindowWithWidgetFlags(widget QWidgetInterface, flags Qt_WindowType) *QMdiSubWindow {\r\n\tvar __rv uintptr\r\n\tq.Drv(308000, 308110, Native(widget), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMdiSubWindow{}\r\n\t_rp.SetDriver(__rv, 309000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiArea::background()\r\nfunc (q *QMdiArea) Background() *QBrush {\r\n\tvar __rv uintptr\r\n\tq.Drv(308000, 308111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QBrush{}\r\n\t_rp.SetDriver(__rv, 9000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiArea::cascadeSubWindows()\r\nfunc (q *QMdiArea) CascadeSubWindows() {\r\n\tq.Drv(308000, 308112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::closeActiveSubWindow()\r\nfunc (q *QMdiArea) CloseActiveSubWindow() {\r\n\tq.Drv(308000, 308113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::closeAllSubWindows()\r\nfunc (q *QMdiArea) CloseAllSubWindows() {\r\n\tq.Drv(308000, 308114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::currentSubWindow()\r\nfunc (q *QMdiArea) CurrentSubWindow() *QMdiSubWindow {\r\n\tvar __rv uintptr\r\n\tq.Drv(308000, 308115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMdiSubWindow{}\r\n\t_rp.SetDriver(__rv, 309000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiArea::documentMode()\r\nfunc (q *QMdiArea) DocumentMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(308000, 308116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::removeSubWindow(QWidget*)\r\nfunc (q *QMdiArea) RemoveSubWindow(widget QWidgetInterface) {\r\n\tq.Drv(308000, 308117, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setActivationOrder(QMdiArea::WindowOrder)\r\nfunc (q *QMdiArea) SetActivationOrder(order QMdiArea_WindowOrder) {\r\n\tq.Drv(308000, 308118, unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setActiveSubWindow(QMdiSubWindow*)\r\nfunc (q *QMdiArea) SetActiveSubWindow(window *QMdiSubWindow) {\r\n\tq.Drv(308000, 308119, Native(window), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setBackground(QBrush const&)\r\nfunc (q *QMdiArea) SetBackground(background *QBrush) {\r\n\tq.Drv(308000, 308120, Native(background), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setDocumentMode(bool)\r\nfunc (q *QMdiArea) SetDocumentMode(enabled bool) {\r\n\tq.Drv(308000, 308121, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setOption(QMdiArea::AreaOption)\r\nfunc (q *QMdiArea) SetOption(option QMdiArea_AreaOption) {\r\n\tq.Drv(308000, 308122, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setOption(QMdiArea::AreaOption,bool)\r\nfunc (q *QMdiArea) SetOptionWithOptionOn(option QMdiArea_AreaOption, on bool) {\r\n\tq.Drv(308000, 308123, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setTabPosition(QTabWidget::TabPosition)\r\nfunc (q *QMdiArea) SetTabPosition(position QTabWidget_TabPosition) {\r\n\tq.Drv(308000, 308124, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setTabShape(QTabWidget::TabShape)\r\nfunc (q *QMdiArea) SetTabShape(shape QTabWidget_TabShape) {\r\n\tq.Drv(308000, 308125, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setViewMode(QMdiArea::ViewMode)\r\nfunc (q *QMdiArea) SetViewMode(mode QMdiArea_ViewMode) {\r\n\tq.Drv(308000, 308126, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::setupViewport(QWidget*)\r\nfunc (q *QMdiArea) SetupViewport(viewport QWidgetInterface) {\r\n\tq.Drv(308000, 308127, Native(viewport), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::subWindowList()\r\nfunc (q *QMdiArea) SubWindowList() []*QMdiSubWindow {\r\n\tvar __rv []*QMdiSubWindow\r\n\tq.Drv(308000, 308128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::subWindowList(QMdiArea::WindowOrder)\r\nfunc (q *QMdiArea) SubWindowListWithOrder(order QMdiArea_WindowOrder) []*QMdiSubWindow {\r\n\tvar __rv []*QMdiSubWindow\r\n\tq.Drv(308000, 308129, unsafe.Pointer(&order), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::tabPosition()\r\nfunc (q *QMdiArea) TabPosition() QTabWidget_TabPosition {\r\n\tvar __rv QTabWidget_TabPosition\r\n\tq.Drv(308000, 308130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::tabShape()\r\nfunc (q *QMdiArea) TabShape() QTabWidget_TabShape {\r\n\tvar __rv QTabWidget_TabShape\r\n\tq.Drv(308000, 308131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::testOption(QMdiArea::AreaOption)\r\nfunc (q *QMdiArea) TestOption(opton QMdiArea_AreaOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(308000, 308132, unsafe.Pointer(&opton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiArea::tileSubWindows()\r\nfunc (q *QMdiArea) TileSubWindows() {\r\n\tq.Drv(308000, 308133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiArea::viewMode()\r\nfunc (q *QMdiArea) ViewMode() QMdiArea_ViewMode {\r\n\tvar __rv QMdiArea_ViewMode\r\n\tq.Drv(308000, 308134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QMdiSubWindow_SubWindowOption - QMdiSubWindow::SubWindowOption\r\ntype QMdiSubWindow_SubWindowOption uint32\r\n\r\nconst (\r\n\tQMdiSubWindow_AllowOutsideAreaHorizontally QMdiSubWindow_SubWindowOption = 0x1\r\n\tQMdiSubWindow_AllowOutsideAreaVertically   QMdiSubWindow_SubWindowOption = 0x2\r\n\tQMdiSubWindow_RubberBandResize             QMdiSubWindow_SubWindowOption = 0x4\r\n\tQMdiSubWindow_RubberBandMove               QMdiSubWindow_SubWindowOption = 0x8\r\n)\r\n\r\n//struct QMdiSubWindow : QMdiSubWindow\r\ntype QMdiSubWindow struct {\r\n\tQWidget\r\n}\r\n\r\n// New QMdiSubWindow from driver\r\nfunc NewMdiSubWindowFromDriver(drv Driver) *QMdiSubWindow {\r\n\t_p := &QMdiSubWindow{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMdiSubWindow) OnAboutToActivate(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMdiSubWindow) OnWindowStateChanged(fn func(Qt_WindowState, Qt_WindowState)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMdiSubWindow::QMdiSubWindow()\r\nfunc NewMdiSubWindow() *QMdiSubWindow {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 309000, 309104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMdiSubWindow{}\r\n\t_p.SetDriver(__rv, 309000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMdiSubWindow::QMdiSubWindow(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewMdiSubWindowWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QMdiSubWindow {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 309000, 309105, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMdiSubWindow{}\r\n\t_p.SetDriver(__rv, 309000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMdiSubWindow::isShaded()\r\nfunc (q *QMdiSubWindow) IsShaded() bool {\r\n\tvar __rv bool\r\n\tq.Drv(309000, 309106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiSubWindow::keyboardPageStep()\r\nfunc (q *QMdiSubWindow) KeyboardPageStep() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(309000, 309107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiSubWindow::keyboardSingleStep()\r\nfunc (q *QMdiSubWindow) KeyboardSingleStep() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(309000, 309108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiSubWindow::maximizedButtonsWidget()\r\nfunc (q *QMdiSubWindow) MaximizedButtonsWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiSubWindow::maximizedSystemMenuIconWidget()\r\nfunc (q *QMdiSubWindow) MaximizedSystemMenuIconWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiSubWindow::mdiArea()\r\nfunc (q *QMdiSubWindow) MdiArea() *QMdiArea {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMdiArea{}\r\n\t_rp.SetDriver(__rv, 308000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiSubWindow::setKeyboardPageStep(int)\r\nfunc (q *QMdiSubWindow) SetKeyboardPageStep(step int32) {\r\n\tq.Drv(309000, 309112, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::setKeyboardSingleStep(int)\r\nfunc (q *QMdiSubWindow) SetKeyboardSingleStep(step int32) {\r\n\tq.Drv(309000, 309113, unsafe.Pointer(&step), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::setOption(QMdiSubWindow::SubWindowOption)\r\nfunc (q *QMdiSubWindow) SetOption(option QMdiSubWindow_SubWindowOption) {\r\n\tq.Drv(309000, 309114, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::setOption(QMdiSubWindow::SubWindowOption,bool)\r\nfunc (q *QMdiSubWindow) SetOptionWithOptionOn(option QMdiSubWindow_SubWindowOption, on bool) {\r\n\tq.Drv(309000, 309115, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::setSystemMenu(QMenu*)\r\nfunc (q *QMdiSubWindow) SetSystemMenu(systemMenu *QMenu) {\r\n\tq.Drv(309000, 309116, Native(systemMenu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::setWidget(QWidget*)\r\nfunc (q *QMdiSubWindow) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(309000, 309117, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::showShaded()\r\nfunc (q *QMdiSubWindow) ShowShaded() {\r\n\tq.Drv(309000, 309118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::showSystemMenu()\r\nfunc (q *QMdiSubWindow) ShowSystemMenu() {\r\n\tq.Drv(309000, 309119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMdiSubWindow::systemMenu()\r\nfunc (q *QMdiSubWindow) SystemMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMdiSubWindow::testOption(QMdiSubWindow::SubWindowOption)\r\nfunc (q *QMdiSubWindow) TestOption(value QMdiSubWindow_SubWindowOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(309000, 309121, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMdiSubWindow::widget()\r\nfunc (q *QMdiSubWindow) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(309000, 309122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QMenu : QMenu\r\ntype QMenu struct {\r\n\tQWidget\r\n}\r\n\r\n// New QMenu from driver\r\nfunc NewMenuFromDriver(drv Driver) *QMenu {\r\n\t_p := &QMenu{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMenu) OnHovered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMenu) OnAboutToHide(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMenu) OnTriggered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMenu) OnAboutToShow(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMenu::QMenu()\r\nfunc NewMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 310000, 310106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMenu{}\r\n\t_p.SetDriver(__rv, 310000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMenu::QMenu(QWidget*)\r\nfunc NewMenuWithParent(parent QWidgetInterface) *QMenu {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 310000, 310107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMenu{}\r\n\t_p.SetDriver(__rv, 310000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMenu::QMenu(QString const&,QWidget*)\r\nfunc NewMenuWithTitleParent(title string, parent QWidgetInterface) *QMenu {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 310000, 310108, unsafe.Pointer(_title), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMenu{}\r\n\t_p.SetDriver(__rv, 310000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMenu::actionAt(QPoint const&)\r\nfunc (q *QMenu) ActionAt(value *QPoint) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310109, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::actionGeometry(QAction*)\r\nfunc (q *QMenu) ActionGeometry(value *QAction) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310110, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::activeAction()\r\nfunc (q *QMenu) ActiveAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addAction(QAction*)\r\nfunc (q *QMenu) AddAction(action *QAction) {\r\n\tq.Drv(310000, 310112, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::addAction(QString const&)\r\nfunc (q *QMenu) AddActionWithText(text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310113, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addAction(QIcon const&,QString const&)\r\nfunc (q *QMenu) AddActionWithIconText(icon *QIcon, text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310114, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addAction(QString const&,QObject const*,char const*,QKeySequence const&)\r\nfunc (q *QMenu) AddActionWithTextObjectMemberShortcut(text string, receiver QObjectInterface, member string, shortcut *QKeySequence) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310115, unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), Native(shortcut), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addAction(QIcon const&,QString const&,QObject const*,char const*,QKeySequence const&)\r\nfunc (q *QMenu) AddActionWithIconTextObjectMemberShortcut(icon *QIcon, text string, receiver QObjectInterface, member string, shortcut *QKeySequence) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310116, Native(icon), unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), Native(shortcut), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addMenu(QMenu*)\r\nfunc (q *QMenu) AddMenu(menu *QMenu) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310117, Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addMenu(QString const&)\r\nfunc (q *QMenu) AddMenuWithTitle(title string) *QMenu {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310118, unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addMenu(QIcon const&,QString const&)\r\nfunc (q *QMenu) AddMenuWithIconTitle(icon *QIcon, title string) *QMenu {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310119, Native(icon), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::addSeparator()\r\nfunc (q *QMenu) AddSeparator() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::clear()\r\nfunc (q *QMenu) Clear() {\r\n\tq.Drv(310000, 310121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::columnCount()\r\nfunc (q *QMenu) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(310000, 310122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenu::defaultAction()\r\nfunc (q *QMenu) DefaultAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec()\r\nfunc (q *QMenu) Exec() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec(QPoint const&)\r\nfunc (q *QMenu) ExecWithPos(pos *QPoint) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310125, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec(QPoint const&,QAction*)\r\nfunc (q *QMenu) ExecWithPosAt(pos *QPoint, at *QAction) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310126, Native(pos), Native(at), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec(QList<QAction*>,QPoint const&,QAction*)\r\nfunc QMenuExecWithActionsPosAt(actions []*QAction, pos *QPoint, at *QAction) *QAction {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 310000, 310127, unsafe.Pointer(_actions), Native(pos), Native(at), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec(QList<QAction*>,QPoint const&,QAction*)\r\nfunc (q *QMenu) ExecWithActionsPosAt(actions []*QAction, pos *QPoint, at *QAction) *QAction {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310127, unsafe.Pointer(_actions), Native(pos), Native(at), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec(QList<QAction*>,QPoint const&,QAction*,QWidget*)\r\nfunc QMenuExecWithActionsPosAtParent(actions []*QAction, pos *QPoint, at *QAction, parent QWidgetInterface) *QAction {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 310000, 310128, unsafe.Pointer(_actions), Native(pos), Native(at), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::exec(QList<QAction*>,QPoint const&,QAction*,QWidget*)\r\nfunc (q *QMenu) ExecWithActionsPosAtParent(actions []*QAction, pos *QPoint, at *QAction, parent QWidgetInterface) *QAction {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310128, unsafe.Pointer(_actions), Native(pos), Native(at), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::hideTearOffMenu()\r\nfunc (q *QMenu) HideTearOffMenu() {\r\n\tq.Drv(310000, 310129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::icon()\r\nfunc (q *QMenu) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::insertMenu(QAction*,QMenu*)\r\nfunc (q *QMenu) InsertMenu(before *QAction, menu *QMenu) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310131, Native(before), Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::insertSeparator(QAction*)\r\nfunc (q *QMenu) InsertSeparator(before *QAction) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310132, Native(before), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::isEmpty()\r\nfunc (q *QMenu) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(310000, 310133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenu::isTearOffEnabled()\r\nfunc (q *QMenu) IsTearOffEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(310000, 310134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenu::isTearOffMenuVisible()\r\nfunc (q *QMenu) IsTearOffMenuVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(310000, 310135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenu::menuAction()\r\nfunc (q *QMenu) MenuAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(310000, 310136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenu::popup(QPoint const&)\r\nfunc (q *QMenu) Popup(pos *QPoint) {\r\n\tq.Drv(310000, 310137, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::popup(QPoint const&,QAction*)\r\nfunc (q *QMenu) PopupWithPosAt(pos *QPoint, at *QAction) {\r\n\tq.Drv(310000, 310138, Native(pos), Native(at), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::separatorsCollapsible()\r\nfunc (q *QMenu) SeparatorsCollapsible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(310000, 310139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenu::setActiveAction(QAction*)\r\nfunc (q *QMenu) SetActiveAction(act *QAction) {\r\n\tq.Drv(310000, 310140, Native(act), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::setDefaultAction(QAction*)\r\nfunc (q *QMenu) SetDefaultAction(value *QAction) {\r\n\tq.Drv(310000, 310141, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::setIcon(QIcon const&)\r\nfunc (q *QMenu) SetIcon(icon *QIcon) {\r\n\tq.Drv(310000, 310142, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::setNoReplayFor(QWidget*)\r\nfunc (q *QMenu) SetNoReplayFor(widget QWidgetInterface) {\r\n\tq.Drv(310000, 310143, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::setSeparatorsCollapsible(bool)\r\nfunc (q *QMenu) SetSeparatorsCollapsible(collapse bool) {\r\n\tq.Drv(310000, 310144, unsafe.Pointer(&collapse), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::setTearOffEnabled(bool)\r\nfunc (q *QMenu) SetTearOffEnabled(value bool) {\r\n\tq.Drv(310000, 310145, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::setTitle(QString const&)\r\nfunc (q *QMenu) SetTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(310000, 310146, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenu::title()\r\nfunc (q *QMenu) Title() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(310000, 310147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QMenuBar : QMenuBar\r\ntype QMenuBar struct {\r\n\tQWidget\r\n}\r\n\r\n// New QMenuBar from driver\r\nfunc NewMenuBarFromDriver(drv Driver) *QMenuBar {\r\n\t_p := &QMenuBar{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMenuBar) OnHovered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMenuBar) OnTriggered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMenuBar::QMenuBar()\r\nfunc NewMenuBar() *QMenuBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 311000, 311104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMenuBar{}\r\n\t_p.SetDriver(__rv, 311000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMenuBar::QMenuBar(QWidget*)\r\nfunc NewMenuBarWithParent(parent QWidgetInterface) *QMenuBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 311000, 311105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMenuBar{}\r\n\t_p.SetDriver(__rv, 311000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMenuBar::actionAt(QPoint const&)\r\nfunc (q *QMenuBar) ActionAt(value *QPoint) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311106, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::actionGeometry(QAction*)\r\nfunc (q *QMenuBar) ActionGeometry(value *QAction) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311107, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::activeAction()\r\nfunc (q *QMenuBar) ActiveAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::addAction(QAction*)\r\nfunc (q *QMenuBar) AddAction(action *QAction) {\r\n\tq.Drv(311000, 311109, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenuBar::addAction(QString const&)\r\nfunc (q *QMenuBar) AddActionWithText(text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311110, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::addAction(QString const&,QObject const*,char const*)\r\nfunc (q *QMenuBar) AddActionWithTextObjectMember(text string, receiver QObjectInterface, member string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311111, unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::addMenu(QMenu*)\r\nfunc (q *QMenuBar) AddMenu(menu *QMenu) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311112, Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::addMenu(QString const&)\r\nfunc (q *QMenuBar) AddMenuWithTitle(title string) *QMenu {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311113, unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::addMenu(QIcon const&,QString const&)\r\nfunc (q *QMenuBar) AddMenuWithIconTitle(icon *QIcon, title string) *QMenu {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311114, Native(icon), unsafe.Pointer(_title), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::addSeparator()\r\nfunc (q *QMenuBar) AddSeparator() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::clear()\r\nfunc (q *QMenuBar) Clear() {\r\n\tq.Drv(311000, 311116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenuBar::cornerWidget()\r\nfunc (q *QMenuBar) CornerWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::cornerWidget(Qt::Corner)\r\nfunc (q *QMenuBar) CornerWidgetWithCorner(corner Qt_Corner) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311118, unsafe.Pointer(&corner), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::insertMenu(QAction*,QMenu*)\r\nfunc (q *QMenuBar) InsertMenu(before *QAction, menu *QMenu) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311119, Native(before), Native(menu), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::insertSeparator(QAction*)\r\nfunc (q *QMenuBar) InsertSeparator(before *QAction) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(311000, 311120, Native(before), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMenuBar::isDefaultUp()\r\nfunc (q *QMenuBar) IsDefaultUp() bool {\r\n\tvar __rv bool\r\n\tq.Drv(311000, 311121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenuBar::isNativeMenuBar()\r\nfunc (q *QMenuBar) IsNativeMenuBar() bool {\r\n\tvar __rv bool\r\n\tq.Drv(311000, 311122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMenuBar::setActiveAction(QAction*)\r\nfunc (q *QMenuBar) SetActiveAction(action *QAction) {\r\n\tq.Drv(311000, 311123, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenuBar::setCornerWidget(QWidget*)\r\nfunc (q *QMenuBar) SetCornerWidget(w QWidgetInterface) {\r\n\tq.Drv(311000, 311124, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenuBar::setCornerWidget(QWidget*,Qt::Corner)\r\nfunc (q *QMenuBar) SetCornerWidgetWithWidgetCorner(w QWidgetInterface, corner Qt_Corner) {\r\n\tq.Drv(311000, 311125, Native(w), unsafe.Pointer(&corner), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenuBar::setDefaultUp(bool)\r\nfunc (q *QMenuBar) SetDefaultUp(value bool) {\r\n\tq.Drv(311000, 311126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMenuBar::setNativeMenuBar(bool)\r\nfunc (q *QMenuBar) SetNativeMenuBar(nativeMenuBar bool) {\r\n\tq.Drv(311000, 311127, unsafe.Pointer(&nativeMenuBar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QMessageBox_ButtonRole - QMessageBox::ButtonRole\r\ntype QMessageBox_ButtonRole int32\r\n\r\nconst (\r\n\tQMessageBox_InvalidRole     QMessageBox_ButtonRole = -1\r\n\tQMessageBox_AcceptRole      QMessageBox_ButtonRole = -1 + 1\r\n\tQMessageBox_RejectRole      QMessageBox_ButtonRole = -1 + 1 + 1\r\n\tQMessageBox_DestructiveRole QMessageBox_ButtonRole = -1 + 1 + 1 + 1\r\n\tQMessageBox_ActionRole      QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1\r\n\tQMessageBox_HelpRole        QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1\r\n\tQMessageBox_YesRole         QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQMessageBox_NoRole          QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQMessageBox_ResetRole       QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQMessageBox_ApplyRole       QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQMessageBox_NRoles          QMessageBox_ButtonRole = -1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n)\r\n\r\n//enum QMessageBox_StandardButton - QMessageBox::StandardButton\r\ntype QMessageBox_StandardButton uint32\r\n\r\nconst (\r\n\tQMessageBox_NoButton        QMessageBox_StandardButton = 0x00000000\r\n\tQMessageBox_Ok              QMessageBox_StandardButton = 0x00000400\r\n\tQMessageBox_Save            QMessageBox_StandardButton = 0x00000800\r\n\tQMessageBox_SaveAll         QMessageBox_StandardButton = 0x00001000\r\n\tQMessageBox_Open            QMessageBox_StandardButton = 0x00002000\r\n\tQMessageBox_Yes             QMessageBox_StandardButton = 0x00004000\r\n\tQMessageBox_YesToAll        QMessageBox_StandardButton = 0x00008000\r\n\tQMessageBox_No              QMessageBox_StandardButton = 0x00010000\r\n\tQMessageBox_NoToAll         QMessageBox_StandardButton = 0x00020000\r\n\tQMessageBox_Abort           QMessageBox_StandardButton = 0x00040000\r\n\tQMessageBox_Retry           QMessageBox_StandardButton = 0x00080000\r\n\tQMessageBox_Ignore          QMessageBox_StandardButton = 0x00100000\r\n\tQMessageBox_Close           QMessageBox_StandardButton = 0x00200000\r\n\tQMessageBox_Cancel          QMessageBox_StandardButton = 0x00400000\r\n\tQMessageBox_Discard         QMessageBox_StandardButton = 0x00800000\r\n\tQMessageBox_Help            QMessageBox_StandardButton = 0x01000000\r\n\tQMessageBox_Apply           QMessageBox_StandardButton = 0x02000000\r\n\tQMessageBox_Reset           QMessageBox_StandardButton = 0x04000000\r\n\tQMessageBox_RestoreDefaults QMessageBox_StandardButton = 0x08000000\r\n\tQMessageBox_FirstButton     QMessageBox_StandardButton = QMessageBox_Ok\r\n\tQMessageBox_LastButton      QMessageBox_StandardButton = QMessageBox_RestoreDefaults\r\n\tQMessageBox_YesAll          QMessageBox_StandardButton = QMessageBox_YesToAll\r\n\tQMessageBox_NoAll           QMessageBox_StandardButton = QMessageBox_NoToAll\r\n\tQMessageBox_Default         QMessageBox_StandardButton = 0x00000100\r\n\tQMessageBox_Escape          QMessageBox_StandardButton = 0x00000200\r\n\tQMessageBox_FlagMask        QMessageBox_StandardButton = 0x00000300\r\n\tQMessageBox_ButtonMask      QMessageBox_StandardButton = ^QMessageBox_FlagMask\r\n)\r\n\r\n//enum QMessageBox_Icon - QMessageBox::Icon\r\ntype QMessageBox_Icon uint32\r\n\r\nconst (\r\n\tQMessageBox_NoIcon      QMessageBox_Icon = 0\r\n\tQMessageBox_Information QMessageBox_Icon = 1\r\n\tQMessageBox_Warning     QMessageBox_Icon = 2\r\n\tQMessageBox_Critical    QMessageBox_Icon = 3\r\n\tQMessageBox_Question    QMessageBox_Icon = 4\r\n)\r\n\r\n//enum QMessageBox_Button - QMessageBox::Button\r\ntype QMessageBox_Button uint32\r\n\r\nconst (\r\n\tQMessageBox_Button_NoButton        QMessageBox_Button = 0x00000000\r\n\tQMessageBox_Button_Ok              QMessageBox_Button = 0x00000400\r\n\tQMessageBox_Button_Save            QMessageBox_Button = 0x00000800\r\n\tQMessageBox_Button_SaveAll         QMessageBox_Button = 0x00001000\r\n\tQMessageBox_Button_Open            QMessageBox_Button = 0x00002000\r\n\tQMessageBox_Button_Yes             QMessageBox_Button = 0x00004000\r\n\tQMessageBox_Button_YesToAll        QMessageBox_Button = 0x00008000\r\n\tQMessageBox_Button_No              QMessageBox_Button = 0x00010000\r\n\tQMessageBox_Button_NoToAll         QMessageBox_Button = 0x00020000\r\n\tQMessageBox_Button_Abort           QMessageBox_Button = 0x00040000\r\n\tQMessageBox_Button_Retry           QMessageBox_Button = 0x00080000\r\n\tQMessageBox_Button_Ignore          QMessageBox_Button = 0x00100000\r\n\tQMessageBox_Button_Close           QMessageBox_Button = 0x00200000\r\n\tQMessageBox_Button_Cancel          QMessageBox_Button = 0x00400000\r\n\tQMessageBox_Button_Discard         QMessageBox_Button = 0x00800000\r\n\tQMessageBox_Button_Help            QMessageBox_Button = 0x01000000\r\n\tQMessageBox_Button_Apply           QMessageBox_Button = 0x02000000\r\n\tQMessageBox_Button_Reset           QMessageBox_Button = 0x04000000\r\n\tQMessageBox_Button_RestoreDefaults QMessageBox_Button = 0x08000000\r\n\tQMessageBox_Button_FirstButton     QMessageBox_Button = QMessageBox_Button(QMessageBox_Ok)\r\n\tQMessageBox_Button_LastButton      QMessageBox_Button = QMessageBox_Button(QMessageBox_RestoreDefaults)\r\n\tQMessageBox_Button_YesAll          QMessageBox_Button = QMessageBox_Button(QMessageBox_YesToAll)\r\n\tQMessageBox_Button_NoAll           QMessageBox_Button = QMessageBox_Button(QMessageBox_NoToAll)\r\n\tQMessageBox_Button_Default         QMessageBox_Button = 0x00000100\r\n\tQMessageBox_Button_Escape          QMessageBox_Button = 0x00000200\r\n\tQMessageBox_Button_FlagMask        QMessageBox_Button = 0x00000300\r\n\tQMessageBox_Button_ButtonMask      QMessageBox_Button = ^QMessageBox_Button(QMessageBox_FlagMask)\r\n)\r\n\r\n//struct QMessageBox : QMessageBox\r\ntype QMessageBox struct {\r\n\tQDialog\r\n}\r\n\r\n// New QMessageBox from driver\r\nfunc NewMessageBoxFromDriver(drv Driver) *QMessageBox {\r\n\t_p := &QMessageBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMessageBox) OnButtonClicked(fn func(*QAbstractButton)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::QMessageBox()\r\nfunc NewMessageBox() *QMessageBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 312000, 312103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMessageBox{}\r\n\t_p.SetDriver(__rv, 312000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMessageBox::QMessageBox(QWidget*)\r\nfunc NewMessageBoxWithParent(parent QWidgetInterface) *QMessageBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 312000, 312104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMessageBox{}\r\n\t_p.SetDriver(__rv, 312000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMessageBox::QMessageBox(QMessageBox::Icon,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewMessageBoxWithIconTitleTextButtonsParentFlags(icon QMessageBox_Icon, title string, text string, buttons QMessageBox_StandardButton, parent QWidgetInterface, flags Qt_WindowType) *QMessageBox {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 312000, 312105, unsafe.Pointer(&icon), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMessageBox{}\r\n\t_p.SetDriver(__rv, 312000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMessageBox::QMessageBox(QString const&,QString const&,QMessageBox::Icon,int,int,int,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewMessageBoxWithTitleTextIconButton0Button1Button2ParentFlags(title string, text string, icon QMessageBox_Icon, button0 int32, button1 int32, button2 int32, parent QWidgetInterface, f Qt_WindowType) *QMessageBox {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 312000, 312106, unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&icon), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMessageBox{}\r\n\t_p.SetDriver(__rv, 312000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMessageBox::about(QWidget*,QString const&,QString const&)\r\nfunc QMessageBoxAbout(parent QWidgetInterface, title string, text string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tDirectQtDrv(nil, 312000, 312107, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::about(QWidget*,QString const&,QString const&)\r\nfunc (q *QMessageBox) About(parent QWidgetInterface, title string, text string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(312000, 312107, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::aboutQt(QWidget*)\r\nfunc QMessageBoxAboutQt(parent QWidgetInterface) {\r\n\tDirectQtDrv(nil, 312000, 312108, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::aboutQt(QWidget*)\r\nfunc (q *QMessageBox) AboutQt(parent QWidgetInterface) {\r\n\tq.Drv(312000, 312108, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::aboutQt(QWidget*,QString const&)\r\nfunc QMessageBoxAboutQtWithParentTitle(parent QWidgetInterface, title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tDirectQtDrv(nil, 312000, 312109, Native(parent), unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::aboutQt(QWidget*,QString const&)\r\nfunc (q *QMessageBox) AboutQtWithParentTitle(parent QWidgetInterface, title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(312000, 312109, Native(parent), unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::addButton(QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) AddButton(button QMessageBox_StandardButton) *QPushButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312110, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPushButton{}\r\n\t_rp.SetDriver(__rv, 333000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::addButton(QAbstractButton*,QMessageBox::ButtonRole)\r\nfunc (q *QMessageBox) AddButtonWithButtonRole(button *QAbstractButton, role QMessageBox_ButtonRole) {\r\n\tq.Drv(312000, 312111, Native(button), unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::addButton(QString const&,QMessageBox::ButtonRole)\r\nfunc (q *QMessageBox) AddButtonWithTextRole(text string, role QMessageBox_ButtonRole) *QPushButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312112, unsafe.Pointer(_text), unsafe.Pointer(&role), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPushButton{}\r\n\t_rp.SetDriver(__rv, 333000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::button(QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) Button(which QMessageBox_StandardButton) *QAbstractButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312113, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractButton{}\r\n\t_rp.SetDriver(__rv, 195000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::buttonRole(QAbstractButton*)\r\nfunc (q *QMessageBox) ButtonRole(button *QAbstractButton) QMessageBox_ButtonRole {\r\n\tvar __rv QMessageBox_ButtonRole\r\n\tq.Drv(312000, 312114, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::buttonText(int)\r\nfunc (q *QMessageBox) ButtonText(button int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(312000, 312115, unsafe.Pointer(&button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMessageBox::buttons()\r\nfunc (q *QMessageBox) Buttons() []*QAbstractButton {\r\n\tvar __rv []*QAbstractButton\r\n\tq.Drv(312000, 312116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::clickedButton()\r\nfunc (q *QMessageBox) ClickedButton() *QAbstractButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractButton{}\r\n\t_rp.SetDriver(__rv, 195000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::critical(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc QMessageBoxCriticalWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tDirectQtDrv(nil, 312000, 312118, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::critical(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) CriticalWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tq.Drv(312000, 312118, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::critical(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc QMessageBoxCriticalWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312119, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::critical(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc (q *QMessageBox) CriticalWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312119, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::critical(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc QMessageBoxCriticalWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312120, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::critical(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc (q *QMessageBox) CriticalWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312120, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::defaultButton()\r\nfunc (q *QMessageBox) DefaultButton() *QPushButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPushButton{}\r\n\t_rp.SetDriver(__rv, 333000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::detailedText()\r\nfunc (q *QMessageBox) DetailedText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(312000, 312122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMessageBox::escapeButton()\r\nfunc (q *QMessageBox) EscapeButton() *QAbstractButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractButton{}\r\n\t_rp.SetDriver(__rv, 195000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::icon()\r\nfunc (q *QMessageBox) Icon() QMessageBox_Icon {\r\n\tvar __rv QMessageBox_Icon\r\n\tq.Drv(312000, 312124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::iconPixmap()\r\nfunc (q *QMessageBox) IconPixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::information(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc QMessageBoxInformationWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tDirectQtDrv(nil, 312000, 312126, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::information(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) InformationWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tq.Drv(312000, 312126, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::information(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc QMessageBoxInformationWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312127, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::information(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc (q *QMessageBox) InformationWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312127, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::information(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc QMessageBoxInformationWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312128, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::information(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc (q *QMessageBox) InformationWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312128, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::informativeText()\r\nfunc (q *QMessageBox) InformativeText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(312000, 312129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMessageBox::open()\r\nfunc (q *QMessageBox) Open() {\r\n\tq.Drv(312000, 312130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::open(QObject*,char const*)\r\nfunc (q *QMessageBox) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(312000, 312131, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::question(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc QMessageBoxQuestionWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tDirectQtDrv(nil, 312000, 312132, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::question(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) QuestionWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tq.Drv(312000, 312132, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::question(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc QMessageBoxQuestionWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312133, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::question(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc (q *QMessageBox) QuestionWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312133, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::question(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc QMessageBoxQuestionWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312134, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::question(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc (q *QMessageBox) QuestionWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312134, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::removeButton(QAbstractButton*)\r\nfunc (q *QMessageBox) RemoveButton(button *QAbstractButton) {\r\n\tq.Drv(312000, 312135, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setButtonText(int,QString const&)\r\nfunc (q *QMessageBox) SetButtonText(button int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(312000, 312136, unsafe.Pointer(&button), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setDefaultButton(QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) SetDefaultButton(button QMessageBox_StandardButton) {\r\n\tq.Drv(312000, 312137, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setDefaultButton(QPushButton*)\r\nfunc (q *QMessageBox) SetDefaultButtonWithButton(button *QPushButton) {\r\n\tq.Drv(312000, 312138, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setDetailedText(QString const&)\r\nfunc (q *QMessageBox) SetDetailedText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(312000, 312139, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setEscapeButton(QAbstractButton*)\r\nfunc (q *QMessageBox) SetEscapeButton(button *QAbstractButton) {\r\n\tq.Drv(312000, 312140, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setEscapeButton(QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) SetEscapeButtonWithStandardbutton(button QMessageBox_StandardButton) {\r\n\tq.Drv(312000, 312141, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setIcon(QMessageBox::Icon)\r\nfunc (q *QMessageBox) SetIcon(value QMessageBox_Icon) {\r\n\tq.Drv(312000, 312142, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setIconPixmap(QPixmap const&)\r\nfunc (q *QMessageBox) SetIconPixmap(pixmap *QPixmap) {\r\n\tq.Drv(312000, 312143, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setInformativeText(QString const&)\r\nfunc (q *QMessageBox) SetInformativeText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(312000, 312144, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setStandardButtons(QFlags<QMessageBox::StandardButton>)\r\nfunc (q *QMessageBox) SetStandardButtons(buttons QMessageBox_StandardButton) {\r\n\tq.Drv(312000, 312145, unsafe.Pointer(&buttons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setText(QString const&)\r\nfunc (q *QMessageBox) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(312000, 312146, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setTextFormat(Qt::TextFormat)\r\nfunc (q *QMessageBox) SetTextFormat(format Qt_TextFormat) {\r\n\tq.Drv(312000, 312147, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setWindowModality(Qt::WindowModality)\r\nfunc (q *QMessageBox) SetWindowModality(windowModality Qt_WindowModality) {\r\n\tq.Drv(312000, 312148, unsafe.Pointer(&windowModality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::setWindowTitle(QString const&)\r\nfunc (q *QMessageBox) SetWindowTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(312000, 312149, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMessageBox::standardButton(QAbstractButton*)\r\nfunc (q *QMessageBox) StandardButton(button *QAbstractButton) QMessageBox_StandardButton {\r\n\tvar __rv QMessageBox_StandardButton\r\n\tq.Drv(312000, 312150, Native(button), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::standardButtons()\r\nfunc (q *QMessageBox) StandardButtons() QMessageBox_StandardButton {\r\n\tvar __rv QMessageBox_StandardButton\r\n\tq.Drv(312000, 312151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::standardIcon(QMessageBox::Icon)\r\nfunc QMessageBoxStandardIcon(icon QMessageBox_Icon) *QPixmap {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 312000, 312152, unsafe.Pointer(&icon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::standardIcon(QMessageBox::Icon)\r\nfunc (q *QMessageBox) StandardIcon(icon QMessageBox_Icon) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(312000, 312152, unsafe.Pointer(&icon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMessageBox::text()\r\nfunc (q *QMessageBox) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(312000, 312153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMessageBox::textFormat()\r\nfunc (q *QMessageBox) TextFormat() Qt_TextFormat {\r\n\tvar __rv Qt_TextFormat\r\n\tq.Drv(312000, 312154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::warning(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc QMessageBoxWarningWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tDirectQtDrv(nil, 312000, 312155, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::warning(QWidget*,QString const&,QString const&,QFlags<QMessageBox::StandardButton>,QMessageBox::StandardButton)\r\nfunc (q *QMessageBox) WarningWithParentTitleTextButtonsStandardbutton(parent QWidgetInterface, title string, text string, buttons QMessageBox_StandardButton, defaultButton QMessageBox_StandardButton) QMessageBox_StandardButton {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv QMessageBox_StandardButton\r\n\tq.Drv(312000, 312155, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&buttons), unsafe.Pointer(&defaultButton), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::warning(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc QMessageBoxWarningWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312156, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::warning(QWidget*,QString const&,QString const&,int,int,int)\r\nfunc (q *QMessageBox) WarningWithParentTitleTextButton0Button1Button2(parent QWidgetInterface, title string, text string, button0 int32, button1 int32, button2 int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312156, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(&button0), unsafe.Pointer(&button1), unsafe.Pointer(&button2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::warning(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc QMessageBoxWarningWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 312000, 312157, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMessageBox::warning(QWidget*,QString const&,QString const&,QString const&,QString const&,QString const&,int,int)\r\nfunc (q *QMessageBox) WarningWithParentTitleTextButton0textButton1textButton2textDefaultbuttonnumberEscapebuttonnumber(parent QWidgetInterface, title string, text string, button0Text string, button1Text string, button2Text string, defaultButtonNumber int32, escapeButtonNumber int32) int32 {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_button0Text := NewCStringHead(button0Text)\r\n\tdefer FreeCStringHead(_button0Text)\r\n\t_button1Text := NewCStringHead(button1Text)\r\n\tdefer FreeCStringHead(_button1Text)\r\n\t_button2Text := NewCStringHead(button2Text)\r\n\tdefer FreeCStringHead(_button2Text)\r\n\tvar __rv int32\r\n\tq.Drv(312000, 312157, Native(parent), unsafe.Pointer(_title), unsafe.Pointer(_text), unsafe.Pointer(_button0Text), unsafe.Pointer(_button1Text), unsafe.Pointer(_button2Text), unsafe.Pointer(&defaultButtonNumber), unsafe.Pointer(&escapeButtonNumber), unsafe.Pointer(&__rv), nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QMimeData : QMimeData\r\ntype QMimeData struct {\r\n\tQObject\r\n}\r\n\r\n// New QMimeData from driver\r\nfunc NewMimeDataFromDriver(drv Driver) *QMimeData {\r\n\t_p := &QMimeData{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QMimeData::QMimeData()\r\nfunc NewMimeData() *QMimeData {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 313000, 313102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMimeData{}\r\n\t_p.SetDriver(__rv, 313000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMimeData::clear()\r\nfunc (q *QMimeData) Clear() {\r\n\tq.Drv(313000, 313103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::colorData()\r\nfunc (q *QMimeData) ColorData() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(313000, 313104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMimeData::data(QString const&)\r\nfunc (q *QMimeData) Data(mimetype string) []byte {\r\n\t_mimetype := NewCStringHead(mimetype)\r\n\tdefer FreeCStringHead(_mimetype)\r\n\tvar __rv []byte\r\n\tq.Drv(313000, 313105, unsafe.Pointer(_mimetype), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::formats()\r\nfunc (q *QMimeData) Formats() []string {\r\n\tvar __rv []string\r\n\tq.Drv(313000, 313106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::hasColor()\r\nfunc (q *QMimeData) HasColor() bool {\r\n\tvar __rv bool\r\n\tq.Drv(313000, 313107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::hasFormat(QString const&)\r\nfunc (q *QMimeData) HasFormat(mimetype string) bool {\r\n\t_mimetype := NewCStringHead(mimetype)\r\n\tdefer FreeCStringHead(_mimetype)\r\n\tvar __rv bool\r\n\tq.Drv(313000, 313108, unsafe.Pointer(_mimetype), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::hasHtml()\r\nfunc (q *QMimeData) HasHtml() bool {\r\n\tvar __rv bool\r\n\tq.Drv(313000, 313109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::hasImage()\r\nfunc (q *QMimeData) HasImage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(313000, 313110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::hasText()\r\nfunc (q *QMimeData) HasText() bool {\r\n\tvar __rv bool\r\n\tq.Drv(313000, 313111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::hasUrls()\r\nfunc (q *QMimeData) HasUrls() bool {\r\n\tvar __rv bool\r\n\tq.Drv(313000, 313112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMimeData::html()\r\nfunc (q *QMimeData) Html() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(313000, 313113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMimeData::imageData()\r\nfunc (q *QMimeData) ImageData() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(313000, 313114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMimeData::removeFormat(QString const&)\r\nfunc (q *QMimeData) RemoveFormat(mimetype string) {\r\n\t_mimetype := NewCStringHead(mimetype)\r\n\tdefer FreeCStringHead(_mimetype)\r\n\tq.Drv(313000, 313115, unsafe.Pointer(_mimetype), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::retrieveData(QString const&,QVariant::Type)\r\nfunc (q *QMimeData) RetrieveData(mimetype string, preferredType QVariant_Type) *QVariant {\r\n\t_mimetype := NewCStringHead(mimetype)\r\n\tdefer FreeCStringHead(_mimetype)\r\n\tvar __rv uintptr\r\n\tq.Drv(313000, 313116, unsafe.Pointer(_mimetype), unsafe.Pointer(&preferredType), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMimeData::setColorData(QVariant const&)\r\nfunc (q *QMimeData) SetColorData(color *QVariant) {\r\n\tq.Drv(313000, 313117, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::setData(QString const&,QByteArray const&)\r\nfunc (q *QMimeData) SetData(mimetype string, data []byte) {\r\n\t_mimetype := NewCStringHead(mimetype)\r\n\tdefer FreeCStringHead(_mimetype)\r\n\t_data := NewCByteArrayHead(data)\r\n\tdefer FreeCByteArrayHead(_data)\r\n\tq.Drv(313000, 313118, unsafe.Pointer(_mimetype), unsafe.Pointer(_data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::setHtml(QString const&)\r\nfunc (q *QMimeData) SetHtml(html string) {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tq.Drv(313000, 313119, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::setImageData(QVariant const&)\r\nfunc (q *QMimeData) SetImageData(image *QVariant) {\r\n\tq.Drv(313000, 313120, Native(image), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::setText(QString const&)\r\nfunc (q *QMimeData) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(313000, 313121, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::setUrls(QList<QUrl> const&)\r\nfunc (q *QMimeData) SetUrls(urls []*QUrl) {\r\n\t_urls := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&urls)))\r\n\tdefer FreeCNoObjectArrayHead(_urls)\r\n\tq.Drv(313000, 313122, unsafe.Pointer(_urls), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMimeData::text()\r\nfunc (q *QMimeData) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(313000, 313123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMimeData::urls()\r\nfunc (q *QMimeData) Urls() []*QUrl {\r\n\tvar __rv []*QUrl\r\n\tq.Drv(313000, 313124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QMouseEventTransition : QMouseEventTransition\r\ntype QMouseEventTransition struct {\r\n\tQEventTransition\r\n}\r\n\r\n// New QMouseEventTransition from driver\r\nfunc NewMouseEventTransitionFromDriver(drv Driver) *QMouseEventTransition {\r\n\t_p := &QMouseEventTransition{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QMouseEventTransition::QMouseEventTransition()\r\nfunc NewMouseEventTransition() *QMouseEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 314000, 314102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMouseEventTransition{}\r\n\t_p.SetDriver(__rv, 314000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMouseEventTransition::QMouseEventTransition(QState*)\r\nfunc NewMouseEventTransitionWithSourcestate(sourceState *QState) *QMouseEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 314000, 314103, Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMouseEventTransition{}\r\n\t_p.SetDriver(__rv, 314000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMouseEventTransition::QMouseEventTransition(QObject*,QEvent::Type,Qt::MouseButton,QState*)\r\nfunc NewMouseEventTransitionWithObjectTypeButtonSourcestate(object QObjectInterface, _type QEvent_Type, button Qt_MouseButton, sourceState *QState) *QMouseEventTransition {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 314000, 314104, Native(object), unsafe.Pointer(&_type), unsafe.Pointer(&button), Native(sourceState), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMouseEventTransition{}\r\n\t_p.SetDriver(__rv, 314000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMouseEventTransition::button()\r\nfunc (q *QMouseEventTransition) Button() Qt_MouseButton {\r\n\tvar __rv Qt_MouseButton\r\n\tq.Drv(314000, 314105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEventTransition::hitTestPath()\r\nfunc (q *QMouseEventTransition) HitTestPath() *QPainterPath {\r\n\tvar __rv uintptr\r\n\tq.Drv(314000, 314106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPainterPath{}\r\n\t_rp.SetDriver(__rv, 89000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMouseEventTransition::modifierMask()\r\nfunc (q *QMouseEventTransition) ModifierMask() Qt_KeyboardModifier {\r\n\tvar __rv Qt_KeyboardModifier\r\n\tq.Drv(314000, 314107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMouseEventTransition::setButton(Qt::MouseButton)\r\nfunc (q *QMouseEventTransition) SetButton(button Qt_MouseButton) {\r\n\tq.Drv(314000, 314108, unsafe.Pointer(&button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMouseEventTransition::setHitTestPath(QPainterPath const&)\r\nfunc (q *QMouseEventTransition) SetHitTestPath(path *QPainterPath) {\r\n\tq.Drv(314000, 314109, Native(path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMouseEventTransition::setModifierMask(QFlags<Qt::KeyboardModifier>)\r\nfunc (q *QMouseEventTransition) SetModifierMask(modifiers Qt_KeyboardModifier) {\r\n\tq.Drv(314000, 314110, unsafe.Pointer(&modifiers), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QMovie_CacheMode - QMovie::CacheMode\r\ntype QMovie_CacheMode uint32\r\n\r\nconst (\r\n\tQMovie_CacheNone QMovie_CacheMode = 0\r\n\tQMovie_CacheAll  QMovie_CacheMode = 1\r\n)\r\n\r\n//enum QMovie_MovieState - QMovie::MovieState\r\ntype QMovie_MovieState uint32\r\n\r\nconst (\r\n\tQMovie_NotRunning QMovie_MovieState = 0\r\n\tQMovie_Paused     QMovie_MovieState = 1\r\n\tQMovie_Running    QMovie_MovieState = 2\r\n)\r\n\r\n//struct QMovie : QMovie\r\ntype QMovie struct {\r\n\tQObject\r\n}\r\n\r\n// New QMovie from driver\r\nfunc NewMovieFromDriver(drv Driver) *QMovie {\r\n\t_p := &QMovie{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QMovie) OnFrameChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMovie) OnError(fn func(QImageReader_ImageReaderError)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMovie) OnResized(fn func(*QSize)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMovie) OnStateChanged(fn func(QMovie_MovieState)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMovie) OnStarted(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMovie) OnUpdated(fn func(*QRect)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QMovie) OnFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::QMovie()\r\nfunc NewMovie() *QMovie {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMovie{}\r\n\t_p.SetDriver(__rv, 315000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMovie::QMovie(QObject*)\r\nfunc NewMovieWithParent(parent QObjectInterface) *QMovie {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMovie{}\r\n\t_p.SetDriver(__rv, 315000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMovie::QMovie(QIODevice*,QByteArray const&,QObject*)\r\nfunc NewMovieWithDeviceFormatParent(device QIODeviceInterface, format []byte, parent QObjectInterface) *QMovie {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315111, Native(device), unsafe.Pointer(_format), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMovie{}\r\n\t_p.SetDriver(__rv, 315000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMovie::QMovie(QString const&,QByteArray const&,QObject*)\r\nfunc NewMovieWithFilenameFormatParent(fileName string, format []byte, parent QObjectInterface) *QMovie {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 315000, 315112, unsafe.Pointer(_fileName), unsafe.Pointer(_format), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QMovie{}\r\n\t_p.SetDriver(__rv, 315000, false)\r\n\treturn _p\r\n}\r\n\r\n//QMovie::backgroundColor()\r\nfunc (q *QMovie) BackgroundColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMovie::cacheMode()\r\nfunc (q *QMovie) CacheMode() QMovie_CacheMode {\r\n\tvar __rv QMovie_CacheMode\r\n\tq.Drv(315000, 315114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::currentFrameNumber()\r\nfunc (q *QMovie) CurrentFrameNumber() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(315000, 315115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::currentImage()\r\nfunc (q *QMovie) CurrentImage() *QImage {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QImage{}\r\n\t_rp.SetDriver(__rv, 53000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMovie::currentPixmap()\r\nfunc (q *QMovie) CurrentPixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMovie::device()\r\nfunc (q *QMovie) Device() *QIODevice {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIODevice{}\r\n\t_rp.SetDriver(__rv, 294000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QMovie::fileName()\r\nfunc (q *QMovie) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(315000, 315119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QMovie::format()\r\nfunc (q *QMovie) Format() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(315000, 315120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::frameCount()\r\nfunc (q *QMovie) FrameCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(315000, 315121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::frameRect()\r\nfunc (q *QMovie) FrameRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMovie::isValid()\r\nfunc (q *QMovie) IsValid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(315000, 315123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::jumpToFrame(int)\r\nfunc (q *QMovie) JumpToFrame(frameNumber int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(315000, 315124, unsafe.Pointer(&frameNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::jumpToNextFrame()\r\nfunc (q *QMovie) JumpToNextFrame() bool {\r\n\tvar __rv bool\r\n\tq.Drv(315000, 315125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::loopCount()\r\nfunc (q *QMovie) LoopCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(315000, 315126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::nextFrameDelay()\r\nfunc (q *QMovie) NextFrameDelay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(315000, 315127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::scaledSize()\r\nfunc (q *QMovie) ScaledSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(315000, 315128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QMovie::setBackgroundColor(QColor const&)\r\nfunc (q *QMovie) SetBackgroundColor(color *QColor) {\r\n\tq.Drv(315000, 315129, Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setCacheMode(QMovie::CacheMode)\r\nfunc (q *QMovie) SetCacheMode(mode QMovie_CacheMode) {\r\n\tq.Drv(315000, 315130, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setDevice(QIODevice*)\r\nfunc (q *QMovie) SetDevice(device QIODeviceInterface) {\r\n\tq.Drv(315000, 315131, Native(device), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setFileName(QString const&)\r\nfunc (q *QMovie) SetFileName(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(315000, 315132, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setFormat(QByteArray const&)\r\nfunc (q *QMovie) SetFormat(format []byte) {\r\n\t_format := NewCByteArrayHead(format)\r\n\tdefer FreeCByteArrayHead(_format)\r\n\tq.Drv(315000, 315133, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setPaused(bool)\r\nfunc (q *QMovie) SetPaused(paused bool) {\r\n\tq.Drv(315000, 315134, unsafe.Pointer(&paused), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setScaledSize(QSize const&)\r\nfunc (q *QMovie) SetScaledSize(size *QSize) {\r\n\tq.Drv(315000, 315135, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::setSpeed(int)\r\nfunc (q *QMovie) SetSpeed(percentSpeed int32) {\r\n\tq.Drv(315000, 315136, unsafe.Pointer(&percentSpeed), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::speed()\r\nfunc (q *QMovie) Speed() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(315000, 315137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::start()\r\nfunc (q *QMovie) Start() {\r\n\tq.Drv(315000, 315138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::state()\r\nfunc (q *QMovie) State() QMovie_MovieState {\r\n\tvar __rv QMovie_MovieState\r\n\tq.Drv(315000, 315139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::stop()\r\nfunc (q *QMovie) Stop() {\r\n\tq.Drv(315000, 315140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QMovie::supportedFormats()\r\nfunc QMovieSupportedFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tDirectQtDrv(nil, 315000, 315141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QMovie::supportedFormats()\r\nfunc (q *QMovie) SupportedFormats() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(315000, 315141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QObject : QObject\r\ntype QObject struct {\r\n\tBaseDrv\r\n}\r\n\r\n// New QObject from driver\r\nfunc NewObjectFromDriver(drv Driver) *QObject {\r\n\t_p := &QObject{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QObject) OnDestroyed(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QObject) OnDestroyedEx(fn func(*QObject)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QObject::QObject()\r\nfunc NewObject() *QObject {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 316000, 316104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QObject{}\r\n\t_p.SetDriver(__rv, 316000, false)\r\n\treturn _p\r\n}\r\n\r\n//QObject::QObject(QObject*)\r\nfunc NewObjectWithParent(parent QObjectInterface) *QObject {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 316000, 316105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QObject{}\r\n\t_p.SetDriver(__rv, 316000, false)\r\n\treturn _p\r\n}\r\n\r\n//QObject::blockSignals(bool)\r\nfunc (q *QObject) BlockSignals(b bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(316000, 316106, unsafe.Pointer(&b), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::childEvent(QChildEvent*)\r\nfunc (q *QObject) ChildEvent(value *QChildEvent) {\r\n\tq.Drv(316000, 316107, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::children()\r\nfunc (q *QObject) Children() []*QObject {\r\n\tvar __rv []*QObject\r\n\tq.Drv(316000, 316108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::customEvent(QEvent*)\r\nfunc (q *QObject) CustomEvent(value *QEvent) {\r\n\tq.Drv(316000, 316109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::deleteLater()\r\nfunc (q *QObject) DeleteLater() {\r\n\tq.Drv(316000, 316110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::dynamicPropertyNames()\r\nfunc (q *QObject) DynamicPropertyNames() [][]byte {\r\n\tvar __rv [][]byte\r\n\tq.Drv(316000, 316111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::event(QEvent*)\r\nfunc (q *QObject) Event(value *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(316000, 316112, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::findChild(QString const&)\r\nfunc (q *QObject) FindChild(name string) *QObject {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316113, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QObject::findChildren(QString const&)\r\nfunc (q *QObject) FindChildren(name string) []*QObject {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv []*QObject\r\n\tq.Drv(316000, 316114, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::findChildrenWithRegexp(QRegExp const&)\r\nfunc (q *QObject) FindChildrenWithRegexp(regexp *QRegExp) []*QObject {\r\n\tvar __rv []*QObject\r\n\tq.Drv(316000, 316115, Native(regexp), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::inherits(char const*)\r\nfunc (q *QObject) Inherits(classname string) bool {\r\n\t_classname := NewCStringHead(classname)\r\n\tdefer FreeCStringHead(_classname)\r\n\tvar __rv bool\r\n\tq.Drv(316000, 316116, unsafe.Pointer(_classname), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::isWidgetType()\r\nfunc (q *QObject) IsWidgetType() bool {\r\n\tvar __rv bool\r\n\tq.Drv(316000, 316117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::killTimer(int)\r\nfunc (q *QObject) KillTimer(id int32) {\r\n\tq.Drv(316000, 316118, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::metaObject()\r\nfunc (q *QObject) MetaObject() *QMetaObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMetaObject{}\r\n\t_rp.SetDriver(__rv, 78000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QObject::objectName()\r\nfunc (q *QObject) ObjectName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(316000, 316120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QObject::parent()\r\nfunc (q *QObject) Parent() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QObject::property(char const*)\r\nfunc (q *QObject) Property(name string) *QVariant {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316122, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QObject::receivers(char const*)\r\nfunc (q *QObject) Receivers(signal string) int32 {\r\n\t_signal := NewCStringHead(signal)\r\n\tdefer FreeCStringHead(_signal)\r\n\tvar __rv int32\r\n\tq.Drv(316000, 316123, unsafe.Pointer(_signal), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::registerUserData()\r\nfunc QObjectRegisterUserData() uint32 {\r\n\tvar __rv uint32\r\n\tDirectQtDrv(nil, 316000, 316124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::registerUserData()\r\nfunc (q *QObject) RegisterUserData() uint32 {\r\n\tvar __rv uint32\r\n\tq.Drv(316000, 316124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::sender()\r\nfunc (q *QObject) Sender() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(316000, 316125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QObject::setObjectName(QString const&)\r\nfunc (q *QObject) SetObjectName(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(316000, 316126, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::setParent(QObject*)\r\nfunc (q *QObject) SetParent(value QObjectInterface) {\r\n\tq.Drv(316000, 316127, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::setProperty(char const*,QVariant const&)\r\nfunc (q *QObject) SetProperty(name string, value *QVariant) bool {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv bool\r\n\tq.Drv(316000, 316128, unsafe.Pointer(_name), Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::signalsBlocked()\r\nfunc (q *QObject) SignalsBlocked() bool {\r\n\tvar __rv bool\r\n\tq.Drv(316000, 316129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::startTimer(int)\r\nfunc (q *QObject) StartTimer(interval int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(316000, 316130, unsafe.Pointer(&interval), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObject::timerEvent(QTimerEvent*)\r\nfunc (q *QObject) TimerEvent(value *QTimerEvent) {\r\n\tq.Drv(316000, 316131, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObject::tr(char const*)\r\nfunc (q *QObject) Tr(sourceText string) string {\r\n\t_sourceText := NewCStringHead(sourceText)\r\n\tdefer FreeCStringHead(_sourceText)\r\n\tvar __rv C.string_head\r\n\tq.Drv(316000, 316132, unsafe.Pointer(_sourceText), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QObject::tr(char const*,char const*)\r\nfunc (q *QObject) TrWithSourcetextDisambiguation(sourceText string, disambiguation string) string {\r\n\t_sourceText := NewCStringHead(sourceText)\r\n\tdefer FreeCStringHead(_sourceText)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tq.Drv(316000, 316133, unsafe.Pointer(_sourceText), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QObjectCleanupHandler : QObjectCleanupHandler\r\ntype QObjectCleanupHandler struct {\r\n\tQObject\r\n}\r\n\r\n// New QObjectCleanupHandler from driver\r\nfunc NewObjectCleanupHandlerFromDriver(drv Driver) *QObjectCleanupHandler {\r\n\t_p := &QObjectCleanupHandler{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QObjectCleanupHandler::QObjectCleanupHandler()\r\nfunc NewObjectCleanupHandler() *QObjectCleanupHandler {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 317000, 317102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QObjectCleanupHandler{}\r\n\t_p.SetDriver(__rv, 317000, false)\r\n\treturn _p\r\n}\r\n\r\n//QObjectCleanupHandler::add(QObject*)\r\nfunc (q *QObjectCleanupHandler) Add(object QObjectInterface) *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(317000, 317103, Native(object), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QObjectCleanupHandler::clear()\r\nfunc (q *QObjectCleanupHandler) Clear() {\r\n\tq.Drv(317000, 317104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QObjectCleanupHandler::isEmpty()\r\nfunc (q *QObjectCleanupHandler) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(317000, 317105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QObjectCleanupHandler::remove(QObject*)\r\nfunc (q *QObjectCleanupHandler) Remove(object QObjectInterface) {\r\n\tq.Drv(317000, 317106, Native(object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QPanGesture : QPanGesture\r\ntype QPanGesture struct {\r\n\tQGesture\r\n}\r\n\r\n// New QPanGesture from driver\r\nfunc NewPanGestureFromDriver(drv Driver) *QPanGesture {\r\n\t_p := &QPanGesture{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPanGesture::QPanGesture()\r\nfunc NewPanGesture() *QPanGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 318000, 318102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPanGesture{}\r\n\t_p.SetDriver(__rv, 318000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPanGesture::QPanGesture(QObject*)\r\nfunc NewPanGestureWithParent(parent QObjectInterface) *QPanGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 318000, 318103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPanGesture{}\r\n\t_p.SetDriver(__rv, 318000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPanGesture::acceleration()\r\nfunc (q *QPanGesture) Acceleration() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(318000, 318104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPanGesture::delta()\r\nfunc (q *QPanGesture) Delta() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(318000, 318105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPanGesture::lastOffset()\r\nfunc (q *QPanGesture) LastOffset() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(318000, 318106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPanGesture::offset()\r\nfunc (q *QPanGesture) Offset() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(318000, 318107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPanGesture::setAcceleration(double)\r\nfunc (q *QPanGesture) SetAcceleration(value float64) {\r\n\tq.Drv(318000, 318108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPanGesture::setLastOffset(QPointF const&)\r\nfunc (q *QPanGesture) SetLastOffset(value *QPointF) {\r\n\tq.Drv(318000, 318109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPanGesture::setOffset(QPointF const&)\r\nfunc (q *QPanGesture) SetOffset(value *QPointF) {\r\n\tq.Drv(318000, 318110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QParallelAnimationGroup : QParallelAnimationGroup\r\ntype QParallelAnimationGroup struct {\r\n\tQAnimationGroup\r\n}\r\n\r\n// New QParallelAnimationGroup from driver\r\nfunc NewParallelAnimationGroupFromDriver(drv Driver) *QParallelAnimationGroup {\r\n\t_p := &QParallelAnimationGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QParallelAnimationGroup::QParallelAnimationGroup()\r\nfunc NewParallelAnimationGroup() *QParallelAnimationGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 319000, 319102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QParallelAnimationGroup{}\r\n\t_p.SetDriver(__rv, 319000, false)\r\n\treturn _p\r\n}\r\n\r\n//QParallelAnimationGroup::QParallelAnimationGroup(QObject*)\r\nfunc NewParallelAnimationGroupWithParent(parent QObjectInterface) *QParallelAnimationGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 319000, 319103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QParallelAnimationGroup{}\r\n\t_p.SetDriver(__rv, 319000, false)\r\n\treturn _p\r\n}\r\n\r\n//struct QPauseAnimation : QPauseAnimation\r\ntype QPauseAnimation struct {\r\n\tQAbstractAnimation\r\n}\r\n\r\n// New QPauseAnimation from driver\r\nfunc NewPauseAnimationFromDriver(drv Driver) *QPauseAnimation {\r\n\t_p := &QPauseAnimation{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPauseAnimation::QPauseAnimation()\r\nfunc NewPauseAnimation() *QPauseAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 320000, 320102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPauseAnimation{}\r\n\t_p.SetDriver(__rv, 320000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPauseAnimation::QPauseAnimation(QObject*)\r\nfunc NewPauseAnimationWithParent(parent QObjectInterface) *QPauseAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 320000, 320103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPauseAnimation{}\r\n\t_p.SetDriver(__rv, 320000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPauseAnimation::QPauseAnimation(int,QObject*)\r\nfunc NewPauseAnimationWithMsecsParent(msecs int32, parent QObjectInterface) *QPauseAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 320000, 320104, unsafe.Pointer(&msecs), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPauseAnimation{}\r\n\t_p.SetDriver(__rv, 320000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPauseAnimation::setDuration(int)\r\nfunc (q *QPauseAnimation) SetDuration(msecs int32) {\r\n\tq.Drv(320000, 320105, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QPinchGesture_ChangeFlag - QPinchGesture::ChangeFlag\r\ntype QPinchGesture_ChangeFlag uint32\r\n\r\nconst (\r\n\tQPinchGesture_ScaleFactorChanged   QPinchGesture_ChangeFlag = 0x1\r\n\tQPinchGesture_RotationAngleChanged QPinchGesture_ChangeFlag = 0x2\r\n\tQPinchGesture_CenterPointChanged   QPinchGesture_ChangeFlag = 0x4\r\n)\r\n\r\n//struct QPinchGesture : QPinchGesture\r\ntype QPinchGesture struct {\r\n\tQGesture\r\n}\r\n\r\n// New QPinchGesture from driver\r\nfunc NewPinchGestureFromDriver(drv Driver) *QPinchGesture {\r\n\t_p := &QPinchGesture{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPinchGesture::QPinchGesture()\r\nfunc NewPinchGesture() *QPinchGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 321000, 321102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPinchGesture{}\r\n\t_p.SetDriver(__rv, 321000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPinchGesture::QPinchGesture(QObject*)\r\nfunc NewPinchGestureWithParent(parent QObjectInterface) *QPinchGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 321000, 321103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPinchGesture{}\r\n\t_p.SetDriver(__rv, 321000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPinchGesture::centerPoint()\r\nfunc (q *QPinchGesture) CenterPoint() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(321000, 321104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPinchGesture::changeFlags()\r\nfunc (q *QPinchGesture) ChangeFlags() QPinchGesture_ChangeFlag {\r\n\tvar __rv QPinchGesture_ChangeFlag\r\n\tq.Drv(321000, 321105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::lastCenterPoint()\r\nfunc (q *QPinchGesture) LastCenterPoint() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(321000, 321106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPinchGesture::lastRotationAngle()\r\nfunc (q *QPinchGesture) LastRotationAngle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(321000, 321107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::lastScaleFactor()\r\nfunc (q *QPinchGesture) LastScaleFactor() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(321000, 321108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::rotationAngle()\r\nfunc (q *QPinchGesture) RotationAngle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(321000, 321109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::scaleFactor()\r\nfunc (q *QPinchGesture) ScaleFactor() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(321000, 321110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::setCenterPoint(QPointF const&)\r\nfunc (q *QPinchGesture) SetCenterPoint(value *QPointF) {\r\n\tq.Drv(321000, 321111, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setChangeFlags(QFlags<QPinchGesture::ChangeFlag>)\r\nfunc (q *QPinchGesture) SetChangeFlags(value QPinchGesture_ChangeFlag) {\r\n\tq.Drv(321000, 321112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setLastCenterPoint(QPointF const&)\r\nfunc (q *QPinchGesture) SetLastCenterPoint(value *QPointF) {\r\n\tq.Drv(321000, 321113, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setLastRotationAngle(double)\r\nfunc (q *QPinchGesture) SetLastRotationAngle(value float64) {\r\n\tq.Drv(321000, 321114, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setLastScaleFactor(double)\r\nfunc (q *QPinchGesture) SetLastScaleFactor(value float64) {\r\n\tq.Drv(321000, 321115, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setRotationAngle(double)\r\nfunc (q *QPinchGesture) SetRotationAngle(value float64) {\r\n\tq.Drv(321000, 321116, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setScaleFactor(double)\r\nfunc (q *QPinchGesture) SetScaleFactor(value float64) {\r\n\tq.Drv(321000, 321117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setStartCenterPoint(QPointF const&)\r\nfunc (q *QPinchGesture) SetStartCenterPoint(value *QPointF) {\r\n\tq.Drv(321000, 321118, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setTotalChangeFlags(QFlags<QPinchGesture::ChangeFlag>)\r\nfunc (q *QPinchGesture) SetTotalChangeFlags(value QPinchGesture_ChangeFlag) {\r\n\tq.Drv(321000, 321119, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setTotalRotationAngle(double)\r\nfunc (q *QPinchGesture) SetTotalRotationAngle(value float64) {\r\n\tq.Drv(321000, 321120, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::setTotalScaleFactor(double)\r\nfunc (q *QPinchGesture) SetTotalScaleFactor(value float64) {\r\n\tq.Drv(321000, 321121, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPinchGesture::startCenterPoint()\r\nfunc (q *QPinchGesture) StartCenterPoint() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(321000, 321122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPinchGesture::totalChangeFlags()\r\nfunc (q *QPinchGesture) TotalChangeFlags() QPinchGesture_ChangeFlag {\r\n\tvar __rv QPinchGesture_ChangeFlag\r\n\tq.Drv(321000, 321123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::totalRotationAngle()\r\nfunc (q *QPinchGesture) TotalRotationAngle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(321000, 321124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPinchGesture::totalScaleFactor()\r\nfunc (q *QPinchGesture) TotalScaleFactor() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(321000, 321125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPlainTextDocumentLayout : QPlainTextDocumentLayout\r\ntype QPlainTextDocumentLayout struct {\r\n\tQAbstractTextDocumentLayout\r\n}\r\n\r\n// New QPlainTextDocumentLayout from driver\r\nfunc NewPlainTextDocumentLayoutFromDriver(drv Driver) *QPlainTextDocumentLayout {\r\n\t_p := &QPlainTextDocumentLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument*)\r\nfunc NewPlainTextDocumentLayout(document *QTextDocument) *QPlainTextDocumentLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 322000, 322102, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPlainTextDocumentLayout{}\r\n\t_p.SetDriver(__rv, 322000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPlainTextDocumentLayout::cursorWidth()\r\nfunc (q *QPlainTextDocumentLayout) CursorWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(322000, 322103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextDocumentLayout::ensureBlockLayout(QTextBlock const&)\r\nfunc (q *QPlainTextDocumentLayout) EnsureBlockLayout(block *QTextBlock) {\r\n\tq.Drv(322000, 322104, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextDocumentLayout::requestUpdate()\r\nfunc (q *QPlainTextDocumentLayout) RequestUpdate() {\r\n\tq.Drv(322000, 322105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextDocumentLayout::setCursorWidth(int)\r\nfunc (q *QPlainTextDocumentLayout) SetCursorWidth(width int32) {\r\n\tq.Drv(322000, 322106, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QPlainTextEdit_LineWrapMode - QPlainTextEdit::LineWrapMode\r\ntype QPlainTextEdit_LineWrapMode uint32\r\n\r\nconst (\r\n\tQPlainTextEdit_NoWrap      QPlainTextEdit_LineWrapMode = 0\r\n\tQPlainTextEdit_WidgetWidth QPlainTextEdit_LineWrapMode = 1\r\n)\r\n\r\n//struct QPlainTextEdit : QPlainTextEdit\r\ntype QPlainTextEdit struct {\r\n\tQAbstractScrollArea\r\n}\r\n\r\n// New QPlainTextEdit from driver\r\nfunc NewPlainTextEditFromDriver(drv Driver) *QPlainTextEdit {\r\n\t_p := &QPlainTextEdit{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QPlainTextEdit) OnCopyAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnUndoAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnBlockCountChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnUpdateRequest(fn func(*QRect, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnModificationChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnCursorPositionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnTextChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPlainTextEdit) OnRedoAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::QPlainTextEdit()\r\nfunc NewPlainTextEdit() *QPlainTextEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 323000, 323111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPlainTextEdit{}\r\n\t_p.SetDriver(__rv, 323000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPlainTextEdit::QPlainTextEdit(QWidget*)\r\nfunc NewPlainTextEditWithParent(parent QWidgetInterface) *QPlainTextEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 323000, 323112, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPlainTextEdit{}\r\n\t_p.SetDriver(__rv, 323000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPlainTextEdit::QPlainTextEdit(QString const&,QWidget*)\r\nfunc NewPlainTextEditWithTextParent(text string, parent QWidgetInterface) *QPlainTextEdit {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 323000, 323113, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPlainTextEdit{}\r\n\t_p.SetDriver(__rv, 323000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPlainTextEdit::anchorAt(QPoint const&)\r\nfunc (q *QPlainTextEdit) AnchorAt(pos *QPoint) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(323000, 323114, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPlainTextEdit::appendHtml(QString const&)\r\nfunc (q *QPlainTextEdit) AppendHtml(html string) {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tq.Drv(323000, 323115, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::appendPlainText(QString const&)\r\nfunc (q *QPlainTextEdit) AppendPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(323000, 323116, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::backgroundVisible()\r\nfunc (q *QPlainTextEdit) BackgroundVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::blockBoundingGeometry(QTextBlock const&)\r\nfunc (q *QPlainTextEdit) BlockBoundingGeometry(block *QTextBlock) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323118, Native(block), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::blockBoundingRect(QTextBlock const&)\r\nfunc (q *QPlainTextEdit) BlockBoundingRect(block *QTextBlock) *QRectF {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323119, Native(block), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRectF{}\r\n\t_rp.SetDriver(__rv, 112000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::blockCount()\r\nfunc (q *QPlainTextEdit) BlockCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(323000, 323120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::canInsertFromMimeData(QMimeData const*)\r\nfunc (q *QPlainTextEdit) CanInsertFromMimeData(source *QMimeData) bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323121, Native(source), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::canPaste()\r\nfunc (q *QPlainTextEdit) CanPaste() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::centerCursor()\r\nfunc (q *QPlainTextEdit) CenterCursor() {\r\n\tq.Drv(323000, 323123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::centerOnScroll()\r\nfunc (q *QPlainTextEdit) CenterOnScroll() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::clear()\r\nfunc (q *QPlainTextEdit) Clear() {\r\n\tq.Drv(323000, 323125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::contentOffset()\r\nfunc (q *QPlainTextEdit) ContentOffset() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::copy()\r\nfunc (q *QPlainTextEdit) Copy() {\r\n\tq.Drv(323000, 323127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::createMimeDataFromSelection()\r\nfunc (q *QPlainTextEdit) CreateMimeDataFromSelection() *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::createStandardContextMenu()\r\nfunc (q *QPlainTextEdit) CreateStandardContextMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::currentCharFormat()\r\nfunc (q *QPlainTextEdit) CurrentCharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::cursorForPosition(QPoint const&)\r\nfunc (q *QPlainTextEdit) CursorForPosition(pos *QPoint) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323131, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::cursorRect()\r\nfunc (q *QPlainTextEdit) CursorRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::cursorRect(QTextCursor const&)\r\nfunc (q *QPlainTextEdit) CursorRectWithCursor(cursor *QTextCursor) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323133, Native(cursor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::cursorWidth()\r\nfunc (q *QPlainTextEdit) CursorWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(323000, 323134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::cut()\r\nfunc (q *QPlainTextEdit) Cut() {\r\n\tq.Drv(323000, 323135, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::document()\r\nfunc (q *QPlainTextEdit) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323136, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::documentTitle()\r\nfunc (q *QPlainTextEdit) DocumentTitle() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(323000, 323137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPlainTextEdit::ensureCursorVisible()\r\nfunc (q *QPlainTextEdit) EnsureCursorVisible() {\r\n\tq.Drv(323000, 323138, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::extraSelections()\r\nfunc (q *QPlainTextEdit) ExtraSelections() []*QTextEditExtraSelection {\r\n\tvar __rv []*QTextEditExtraSelection\r\n\tq.Drv(323000, 323139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::find(QString const&)\r\nfunc (q *QPlainTextEdit) Find(exp string) bool {\r\n\t_exp := NewCStringHead(exp)\r\n\tdefer FreeCStringHead(_exp)\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323140, unsafe.Pointer(_exp), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::find(QString const&,QFlags<QTextDocument::FindFlag>)\r\nfunc (q *QPlainTextEdit) FindWithExpOptions(exp string, options QTextDocument_FindFlag) bool {\r\n\t_exp := NewCStringHead(exp)\r\n\tdefer FreeCStringHead(_exp)\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323141, unsafe.Pointer(_exp), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::firstVisibleBlock()\r\nfunc (q *QPlainTextEdit) FirstVisibleBlock() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::getPaintContext()\r\nfunc (q *QPlainTextEdit) GetPaintContext() *QAbstractTextDocumentLayoutPaintContext {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractTextDocumentLayoutPaintContext{}\r\n\t_rp.SetDriver(__rv, 2000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::insertFromMimeData(QMimeData const*)\r\nfunc (q *QPlainTextEdit) InsertFromMimeData(source *QMimeData) {\r\n\tq.Drv(323000, 323144, Native(source), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::insertPlainText(QString const&)\r\nfunc (q *QPlainTextEdit) InsertPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(323000, 323145, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::isReadOnly()\r\nfunc (q *QPlainTextEdit) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::isUndoRedoEnabled()\r\nfunc (q *QPlainTextEdit) IsUndoRedoEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::lineWrapMode()\r\nfunc (q *QPlainTextEdit) LineWrapMode() QPlainTextEdit_LineWrapMode {\r\n\tvar __rv QPlainTextEdit_LineWrapMode\r\n\tq.Drv(323000, 323148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::loadResource(int,QUrl const&)\r\nfunc (q *QPlainTextEdit) LoadResource(_type int32, name *QUrl) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323149, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::maximumBlockCount()\r\nfunc (q *QPlainTextEdit) MaximumBlockCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(323000, 323150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::mergeCurrentCharFormat(QTextCharFormat const&)\r\nfunc (q *QPlainTextEdit) MergeCurrentCharFormat(modifier *QTextCharFormat) {\r\n\tq.Drv(323000, 323151, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::moveCursor(QTextCursor::MoveOperation)\r\nfunc (q *QPlainTextEdit) MoveCursor(operation QTextCursor_MoveOperation) {\r\n\tq.Drv(323000, 323152, unsafe.Pointer(&operation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::moveCursor(QTextCursor::MoveOperation,QTextCursor::MoveMode)\r\nfunc (q *QPlainTextEdit) MoveCursorWithOperationMode(operation QTextCursor_MoveOperation, mode QTextCursor_MoveMode) {\r\n\tq.Drv(323000, 323153, unsafe.Pointer(&operation), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::overwriteMode()\r\nfunc (q *QPlainTextEdit) OverwriteMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::paste()\r\nfunc (q *QPlainTextEdit) Paste() {\r\n\tq.Drv(323000, 323155, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::print(QPrinter*)\r\nfunc (q *QPlainTextEdit) Print(printer *QPrinter) {\r\n\tq.Drv(323000, 323156, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::redo()\r\nfunc (q *QPlainTextEdit) Redo() {\r\n\tq.Drv(323000, 323157, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::selectAll()\r\nfunc (q *QPlainTextEdit) SelectAll() {\r\n\tq.Drv(323000, 323158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setBackgroundVisible(bool)\r\nfunc (q *QPlainTextEdit) SetBackgroundVisible(visible bool) {\r\n\tq.Drv(323000, 323159, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setCenterOnScroll(bool)\r\nfunc (q *QPlainTextEdit) SetCenterOnScroll(enabled bool) {\r\n\tq.Drv(323000, 323160, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setCurrentCharFormat(QTextCharFormat const&)\r\nfunc (q *QPlainTextEdit) SetCurrentCharFormat(format *QTextCharFormat) {\r\n\tq.Drv(323000, 323161, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setCursorWidth(int)\r\nfunc (q *QPlainTextEdit) SetCursorWidth(width int32) {\r\n\tq.Drv(323000, 323162, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setDocument(QTextDocument*)\r\nfunc (q *QPlainTextEdit) SetDocument(document *QTextDocument) {\r\n\tq.Drv(323000, 323163, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setDocumentTitle(QString const&)\r\nfunc (q *QPlainTextEdit) SetDocumentTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(323000, 323164, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setExtraSelections(QList<QTextEdit::ExtraSelection> const&)\r\nfunc (q *QPlainTextEdit) SetExtraSelections(selections []*QTextEditExtraSelection) {\r\n\t_selections := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&selections)))\r\n\tdefer FreeCNoObjectArrayHead(_selections)\r\n\tq.Drv(323000, 323165, unsafe.Pointer(_selections), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setLineWrapMode(QPlainTextEdit::LineWrapMode)\r\nfunc (q *QPlainTextEdit) SetLineWrapMode(mode QPlainTextEdit_LineWrapMode) {\r\n\tq.Drv(323000, 323166, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setMaximumBlockCount(int)\r\nfunc (q *QPlainTextEdit) SetMaximumBlockCount(maximum int32) {\r\n\tq.Drv(323000, 323167, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setOverwriteMode(bool)\r\nfunc (q *QPlainTextEdit) SetOverwriteMode(overwrite bool) {\r\n\tq.Drv(323000, 323168, unsafe.Pointer(&overwrite), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setPlainText(QString const&)\r\nfunc (q *QPlainTextEdit) SetPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(323000, 323169, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setReadOnly(bool)\r\nfunc (q *QPlainTextEdit) SetReadOnly(ro bool) {\r\n\tq.Drv(323000, 323170, unsafe.Pointer(&ro), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setTabChangesFocus(bool)\r\nfunc (q *QPlainTextEdit) SetTabChangesFocus(b bool) {\r\n\tq.Drv(323000, 323171, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setTabStopWidth(int)\r\nfunc (q *QPlainTextEdit) SetTabStopWidth(width int32) {\r\n\tq.Drv(323000, 323172, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setTextCursor(QTextCursor const&)\r\nfunc (q *QPlainTextEdit) SetTextCursor(cursor *QTextCursor) {\r\n\tq.Drv(323000, 323173, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setTextInteractionFlags(QFlags<Qt::TextInteractionFlag>)\r\nfunc (q *QPlainTextEdit) SetTextInteractionFlags(flags Qt_TextInteractionFlag) {\r\n\tq.Drv(323000, 323174, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setUndoRedoEnabled(bool)\r\nfunc (q *QPlainTextEdit) SetUndoRedoEnabled(enable bool) {\r\n\tq.Drv(323000, 323175, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::setWordWrapMode(QTextOption::WrapMode)\r\nfunc (q *QPlainTextEdit) SetWordWrapMode(policy QTextOption_WrapMode) {\r\n\tq.Drv(323000, 323176, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::tabChangesFocus()\r\nfunc (q *QPlainTextEdit) TabChangesFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(323000, 323177, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::tabStopWidth()\r\nfunc (q *QPlainTextEdit) TabStopWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(323000, 323178, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::textCursor()\r\nfunc (q *QPlainTextEdit) TextCursor() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(323000, 323179, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPlainTextEdit::textInteractionFlags()\r\nfunc (q *QPlainTextEdit) TextInteractionFlags() Qt_TextInteractionFlag {\r\n\tvar __rv Qt_TextInteractionFlag\r\n\tq.Drv(323000, 323180, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPlainTextEdit::toPlainText()\r\nfunc (q *QPlainTextEdit) ToPlainText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(323000, 323181, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPlainTextEdit::undo()\r\nfunc (q *QPlainTextEdit) Undo() {\r\n\tq.Drv(323000, 323182, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPlainTextEdit::wordWrapMode()\r\nfunc (q *QPlainTextEdit) WordWrapMode() QTextOption_WrapMode {\r\n\tvar __rv QTextOption_WrapMode\r\n\tq.Drv(323000, 323183, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPluginLoader : QPluginLoader\r\ntype QPluginLoader struct {\r\n\tQObject\r\n}\r\n\r\n// New QPluginLoader from driver\r\nfunc NewPluginLoaderFromDriver(drv Driver) *QPluginLoader {\r\n\t_p := &QPluginLoader{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPluginLoader::QPluginLoader()\r\nfunc NewPluginLoader() *QPluginLoader {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 324000, 324102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPluginLoader{}\r\n\t_p.SetDriver(__rv, 324000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPluginLoader::QPluginLoader(QObject*)\r\nfunc NewPluginLoaderWithParent(parent QObjectInterface) *QPluginLoader {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 324000, 324103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPluginLoader{}\r\n\t_p.SetDriver(__rv, 324000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPluginLoader::QPluginLoader(QString const&,QObject*)\r\nfunc NewPluginLoaderWithFilenameParent(fileName string, parent QObjectInterface) *QPluginLoader {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 324000, 324104, unsafe.Pointer(_fileName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPluginLoader{}\r\n\t_p.SetDriver(__rv, 324000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPluginLoader::errorString()\r\nfunc (q *QPluginLoader) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(324000, 324105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPluginLoader::fileName()\r\nfunc (q *QPluginLoader) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(324000, 324106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QPluginLoader::instance()\r\nfunc (q *QPluginLoader) Instance() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(324000, 324107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPluginLoader::isLoaded()\r\nfunc (q *QPluginLoader) IsLoaded() bool {\r\n\tvar __rv bool\r\n\tq.Drv(324000, 324108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPluginLoader::load()\r\nfunc (q *QPluginLoader) Load() bool {\r\n\tvar __rv bool\r\n\tq.Drv(324000, 324109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPluginLoader::loadHints()\r\nfunc (q *QPluginLoader) LoadHints() QLibrary_LoadHint {\r\n\tvar __rv QLibrary_LoadHint\r\n\tq.Drv(324000, 324110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPluginLoader::setFileName(QString const&)\r\nfunc (q *QPluginLoader) SetFileName(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(324000, 324111, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPluginLoader::setLoadHints(QFlags<QLibrary::LoadHint>)\r\nfunc (q *QPluginLoader) SetLoadHints(loadHints QLibrary_LoadHint) {\r\n\tq.Drv(324000, 324112, unsafe.Pointer(&loadHints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPluginLoader::staticInstances()\r\nfunc QPluginLoaderStaticInstances() []*QObject {\r\n\tvar __rv []*QObject\r\n\tDirectQtDrv(nil, 324000, 324113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPluginLoader::staticInstances()\r\nfunc (q *QPluginLoader) StaticInstances() []*QObject {\r\n\tvar __rv []*QObject\r\n\tq.Drv(324000, 324113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPluginLoader::unload()\r\nfunc (q *QPluginLoader) Unload() bool {\r\n\tvar __rv bool\r\n\tq.Drv(324000, 324114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPrintDialog : QPrintDialog\r\ntype QPrintDialog struct {\r\n\tQAbstractPrintDialog\r\n}\r\n\r\n// New QPrintDialog from driver\r\nfunc NewPrintDialogFromDriver(drv Driver) *QPrintDialog {\r\n\t_p := &QPrintDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QPrintDialog) OnAccepted(fn func(*QPrinter)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(325000, 325102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QPrintDialog::QPrintDialog()\r\nfunc NewPrintDialog() *QPrintDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 325000, 325103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintDialog{}\r\n\t_p.SetDriver(__rv, 325000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintDialog::QPrintDialog(QWidget*)\r\nfunc NewPrintDialogWithParent(parent QWidgetInterface) *QPrintDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 325000, 325104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintDialog{}\r\n\t_p.SetDriver(__rv, 325000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintDialog::QPrintDialog(QPrinter*,QWidget*)\r\nfunc NewPrintDialogWithPrinterParent(printer *QPrinter, parent QWidgetInterface) *QPrintDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 325000, 325105, Native(printer), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintDialog{}\r\n\t_p.SetDriver(__rv, 325000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintDialog::accepted()\r\nfunc (q *QPrintDialog) Accepted() {\r\n\tq.Drv(325000, 325106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintDialog::open()\r\nfunc (q *QPrintDialog) Open() {\r\n\tq.Drv(325000, 325107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintDialog::open(QObject*,char const*)\r\nfunc (q *QPrintDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(325000, 325108, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintDialog::options()\r\nfunc (q *QPrintDialog) Options() QAbstractPrintDialog_PrintDialogOption {\r\n\tvar __rv QAbstractPrintDialog_PrintDialogOption\r\n\tq.Drv(325000, 325109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption)\r\nfunc (q *QPrintDialog) SetOption(option QAbstractPrintDialog_PrintDialogOption) {\r\n\tq.Drv(325000, 325110, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintDialog::setOption(QAbstractPrintDialog::PrintDialogOption,bool)\r\nfunc (q *QPrintDialog) SetOptionWithOptionOn(option QAbstractPrintDialog_PrintDialogOption, on bool) {\r\n\tq.Drv(325000, 325111, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintDialog::setOptions(QFlags<QAbstractPrintDialog::PrintDialogOption>)\r\nfunc (q *QPrintDialog) SetOptions(options QAbstractPrintDialog_PrintDialogOption) {\r\n\tq.Drv(325000, 325112, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintDialog::testOption(QAbstractPrintDialog::PrintDialogOption)\r\nfunc (q *QPrintDialog) TestOption(option QAbstractPrintDialog_PrintDialogOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(325000, 325113, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPrintPreviewDialog : QPrintPreviewDialog\r\ntype QPrintPreviewDialog struct {\r\n\tQDialog\r\n}\r\n\r\n// New QPrintPreviewDialog from driver\r\nfunc NewPrintPreviewDialogFromDriver(drv Driver) *QPrintPreviewDialog {\r\n\t_p := &QPrintPreviewDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QPrintPreviewDialog) OnPaintRequested(fn func(*QPrinter)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(326000, 326102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewDialog::QPrintPreviewDialog()\r\nfunc NewPrintPreviewDialog() *QPrintPreviewDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 326000, 326103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintPreviewDialog{}\r\n\t_p.SetDriver(__rv, 326000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintPreviewDialog::QPrintPreviewDialog(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewPrintPreviewDialogWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 326000, 326104, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintPreviewDialog{}\r\n\t_p.SetDriver(__rv, 326000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintPreviewDialog::QPrintPreviewDialog(QPrinter*,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewPrintPreviewDialogWithPrinterParentFlags(printer *QPrinter, parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 326000, 326105, Native(printer), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintPreviewDialog{}\r\n\t_p.SetDriver(__rv, 326000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintPreviewDialog::open()\r\nfunc (q *QPrintPreviewDialog) Open() {\r\n\tq.Drv(326000, 326106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewDialog::open(QObject*,char const*)\r\nfunc (q *QPrintPreviewDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(326000, 326107, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewDialog::printer()\r\nfunc (q *QPrintPreviewDialog) Printer() *QPrinter {\r\n\tvar __rv uintptr\r\n\tq.Drv(326000, 326108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPrinter{}\r\n\t_rp.SetDriver(__rv, 105000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QPrintPreviewWidget_ZoomMode - QPrintPreviewWidget::ZoomMode\r\ntype QPrintPreviewWidget_ZoomMode uint32\r\n\r\nconst (\r\n\tQPrintPreviewWidget_CustomZoom QPrintPreviewWidget_ZoomMode = 0\r\n\tQPrintPreviewWidget_FitToWidth QPrintPreviewWidget_ZoomMode = 1\r\n\tQPrintPreviewWidget_FitInView  QPrintPreviewWidget_ZoomMode = 2\r\n)\r\n\r\n//enum QPrintPreviewWidget_ViewMode - QPrintPreviewWidget::ViewMode\r\ntype QPrintPreviewWidget_ViewMode uint32\r\n\r\nconst (\r\n\tQPrintPreviewWidget_SinglePageView  QPrintPreviewWidget_ViewMode = 0\r\n\tQPrintPreviewWidget_FacingPagesView QPrintPreviewWidget_ViewMode = 1\r\n\tQPrintPreviewWidget_AllPagesView    QPrintPreviewWidget_ViewMode = 2\r\n)\r\n\r\n//struct QPrintPreviewWidget : QPrintPreviewWidget\r\ntype QPrintPreviewWidget struct {\r\n\tQWidget\r\n}\r\n\r\n// New QPrintPreviewWidget from driver\r\nfunc NewPrintPreviewWidgetFromDriver(drv Driver) *QPrintPreviewWidget {\r\n\t_p := &QPrintPreviewWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QPrintPreviewWidget) OnPreviewChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(327000, 327102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QPrintPreviewWidget) OnPaintRequested(fn func(*QPrinter)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(327000, 327103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::QPrintPreviewWidget()\r\nfunc NewPrintPreviewWidget() *QPrintPreviewWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 327000, 327104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintPreviewWidget{}\r\n\t_p.SetDriver(__rv, 327000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintPreviewWidget::QPrintPreviewWidget(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewPrintPreviewWidgetWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 327000, 327105, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintPreviewWidget{}\r\n\t_p.SetDriver(__rv, 327000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintPreviewWidget::QPrintPreviewWidget(QPrinter*,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewPrintPreviewWidgetWithPrinterParentFlags(printer *QPrinter, parent QWidgetInterface, flags Qt_WindowType) *QPrintPreviewWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 327000, 327106, Native(printer), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPrintPreviewWidget{}\r\n\t_p.SetDriver(__rv, 327000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPrintPreviewWidget::currentPage()\r\nfunc (q *QPrintPreviewWidget) CurrentPage() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(327000, 327107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::fitInView()\r\nfunc (q *QPrintPreviewWidget) FitInView() {\r\n\tq.Drv(327000, 327108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::fitToWidth()\r\nfunc (q *QPrintPreviewWidget) FitToWidth() {\r\n\tq.Drv(327000, 327109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::orientation()\r\nfunc (q *QPrintPreviewWidget) Orientation() QPrinter_Orientation {\r\n\tvar __rv QPrinter_Orientation\r\n\tq.Drv(327000, 327110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::pageCount()\r\nfunc (q *QPrintPreviewWidget) PageCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(327000, 327111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::print()\r\nfunc (q *QPrintPreviewWidget) Print() {\r\n\tq.Drv(327000, 327112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setAllPagesViewMode()\r\nfunc (q *QPrintPreviewWidget) SetAllPagesViewMode() {\r\n\tq.Drv(327000, 327113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setCurrentPage(int)\r\nfunc (q *QPrintPreviewWidget) SetCurrentPage(pageNumber int32) {\r\n\tq.Drv(327000, 327114, unsafe.Pointer(&pageNumber), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setFacingPagesViewMode()\r\nfunc (q *QPrintPreviewWidget) SetFacingPagesViewMode() {\r\n\tq.Drv(327000, 327115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setLandscapeOrientation()\r\nfunc (q *QPrintPreviewWidget) SetLandscapeOrientation() {\r\n\tq.Drv(327000, 327116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setOrientation(QPrinter::Orientation)\r\nfunc (q *QPrintPreviewWidget) SetOrientation(orientation QPrinter_Orientation) {\r\n\tq.Drv(327000, 327117, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setPortraitOrientation()\r\nfunc (q *QPrintPreviewWidget) SetPortraitOrientation() {\r\n\tq.Drv(327000, 327118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setSinglePageViewMode()\r\nfunc (q *QPrintPreviewWidget) SetSinglePageViewMode() {\r\n\tq.Drv(327000, 327119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setViewMode(QPrintPreviewWidget::ViewMode)\r\nfunc (q *QPrintPreviewWidget) SetViewMode(viewMode QPrintPreviewWidget_ViewMode) {\r\n\tq.Drv(327000, 327120, unsafe.Pointer(&viewMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setZoomFactor(double)\r\nfunc (q *QPrintPreviewWidget) SetZoomFactor(zoomFactor float64) {\r\n\tq.Drv(327000, 327121, unsafe.Pointer(&zoomFactor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::setZoomMode(QPrintPreviewWidget::ZoomMode)\r\nfunc (q *QPrintPreviewWidget) SetZoomMode(zoomMode QPrintPreviewWidget_ZoomMode) {\r\n\tq.Drv(327000, 327122, unsafe.Pointer(&zoomMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::updatePreview()\r\nfunc (q *QPrintPreviewWidget) UpdatePreview() {\r\n\tq.Drv(327000, 327123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::viewMode()\r\nfunc (q *QPrintPreviewWidget) ViewMode() QPrintPreviewWidget_ViewMode {\r\n\tvar __rv QPrintPreviewWidget_ViewMode\r\n\tq.Drv(327000, 327124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::zoomFactor()\r\nfunc (q *QPrintPreviewWidget) ZoomFactor() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(327000, 327125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::zoomIn()\r\nfunc (q *QPrintPreviewWidget) ZoomIn() {\r\n\tq.Drv(327000, 327126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::zoomIn(double)\r\nfunc (q *QPrintPreviewWidget) ZoomInFWithZoom(zoom float64) {\r\n\tq.Drv(327000, 327127, unsafe.Pointer(&zoom), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::zoomMode()\r\nfunc (q *QPrintPreviewWidget) ZoomMode() QPrintPreviewWidget_ZoomMode {\r\n\tvar __rv QPrintPreviewWidget_ZoomMode\r\n\tq.Drv(327000, 327128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPrintPreviewWidget::zoomOut()\r\nfunc (q *QPrintPreviewWidget) ZoomOut() {\r\n\tq.Drv(327000, 327129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPrintPreviewWidget::zoomOut(double)\r\nfunc (q *QPrintPreviewWidget) ZoomOutFWithZoom(zoom float64) {\r\n\tq.Drv(327000, 327130, unsafe.Pointer(&zoom), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QProcess_ProcessError - QProcess::ProcessError\r\ntype QProcess_ProcessError uint32\r\n\r\nconst (\r\n\tQProcess_FailedToStart QProcess_ProcessError = 0\r\n\tQProcess_Crashed       QProcess_ProcessError = 1\r\n\tQProcess_Timedout      QProcess_ProcessError = 2\r\n\tQProcess_ReadError     QProcess_ProcessError = 3\r\n\tQProcess_WriteError    QProcess_ProcessError = 4\r\n\tQProcess_UnknownError  QProcess_ProcessError = 5\r\n)\r\n\r\n//enum QProcess_ProcessChannelMode - QProcess::ProcessChannelMode\r\ntype QProcess_ProcessChannelMode uint32\r\n\r\nconst (\r\n\tQProcess_SeparateChannels  QProcess_ProcessChannelMode = 0\r\n\tQProcess_MergedChannels    QProcess_ProcessChannelMode = 1\r\n\tQProcess_ForwardedChannels QProcess_ProcessChannelMode = 2\r\n)\r\n\r\n//enum QProcess_ProcessChannel - QProcess::ProcessChannel\r\ntype QProcess_ProcessChannel uint32\r\n\r\nconst (\r\n\tQProcess_StandardOutput QProcess_ProcessChannel = 0\r\n\tQProcess_StandardError  QProcess_ProcessChannel = 1\r\n)\r\n\r\n//enum QProcess_ProcessState - QProcess::ProcessState\r\ntype QProcess_ProcessState uint32\r\n\r\nconst (\r\n\tQProcess_NotRunning QProcess_ProcessState = 0\r\n\tQProcess_Starting   QProcess_ProcessState = 1\r\n\tQProcess_Running    QProcess_ProcessState = 2\r\n)\r\n\r\n//enum QProcess_ExitStatus - QProcess::ExitStatus\r\ntype QProcess_ExitStatus uint32\r\n\r\nconst (\r\n\tQProcess_NormalExit QProcess_ExitStatus = 0\r\n\tQProcess_CrashExit  QProcess_ExitStatus = 1\r\n)\r\n\r\n//struct QProcess : QProcess\r\ntype QProcess struct {\r\n\tQIODevice\r\n}\r\n\r\n// New QProcess from driver\r\nfunc NewProcessFromDriver(drv Driver) *QProcess {\r\n\t_p := &QProcess{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QProcess) OnError(fn func(QProcess_ProcessError)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QProcess) OnReadyReadStandardError(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QProcess) OnStateChanged(fn func(QProcess_ProcessState)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QProcess) OnStarted(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QProcess) OnReadyReadStandardOutput(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QProcess) OnFinished(fn func(int32, QProcess_ExitStatus)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QProcess) OnFinishedWithExitcode(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::QProcess()\r\nfunc NewProcess() *QProcess {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 328000, 328109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProcess{}\r\n\t_p.SetDriver(__rv, 328000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProcess::QProcess(QObject*)\r\nfunc NewProcessWithParent(parent QObjectInterface) *QProcess {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 328000, 328110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProcess{}\r\n\t_p.SetDriver(__rv, 328000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProcess::closeReadChannel(QProcess::ProcessChannel)\r\nfunc (q *QProcess) CloseReadChannel(channel QProcess_ProcessChannel) {\r\n\tq.Drv(328000, 328111, unsafe.Pointer(&channel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::closeWriteChannel()\r\nfunc (q *QProcess) CloseWriteChannel() {\r\n\tq.Drv(328000, 328112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::environment()\r\nfunc (q *QProcess) Environment() []string {\r\n\tvar __rv []string\r\n\tq.Drv(328000, 328113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::error()\r\nfunc (q *QProcess) Error() QProcess_ProcessError {\r\n\tvar __rv QProcess_ProcessError\r\n\tq.Drv(328000, 328114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::execute(QString const&)\r\nfunc QProcessExecute(program string) int32 {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 328000, 328115, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::execute(QString const&)\r\nfunc (q *QProcess) Execute(program string) int32 {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\tvar __rv int32\r\n\tq.Drv(328000, 328115, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::execute(QString const&,QStringList const&)\r\nfunc QProcessExecuteWithProgramArguments(program string, arguments []string) int32 {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 328000, 328116, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::execute(QString const&,QStringList const&)\r\nfunc (q *QProcess) ExecuteWithProgramArguments(program string, arguments []string) int32 {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\tvar __rv int32\r\n\tq.Drv(328000, 328116, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::exitCode()\r\nfunc (q *QProcess) ExitCode() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(328000, 328117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::exitStatus()\r\nfunc (q *QProcess) ExitStatus() QProcess_ExitStatus {\r\n\tvar __rv QProcess_ExitStatus\r\n\tq.Drv(328000, 328118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::kill()\r\nfunc (q *QProcess) Kill() {\r\n\tq.Drv(328000, 328119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::processChannelMode()\r\nfunc (q *QProcess) ProcessChannelMode() QProcess_ProcessChannelMode {\r\n\tvar __rv QProcess_ProcessChannelMode\r\n\tq.Drv(328000, 328120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::processEnvironment()\r\nfunc (q *QProcess) ProcessEnvironment() *QProcessEnvironment {\r\n\tvar __rv uintptr\r\n\tq.Drv(328000, 328121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QProcessEnvironment{}\r\n\t_rp.SetDriver(__rv, 107000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QProcess::readAllStandardError()\r\nfunc (q *QProcess) ReadAllStandardError() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(328000, 328122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::readAllStandardOutput()\r\nfunc (q *QProcess) ReadAllStandardOutput() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(328000, 328123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::readChannel()\r\nfunc (q *QProcess) ReadChannel() QProcess_ProcessChannel {\r\n\tvar __rv QProcess_ProcessChannel\r\n\tq.Drv(328000, 328124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::readChannelMode()\r\nfunc (q *QProcess) ReadChannelMode() QProcess_ProcessChannelMode {\r\n\tvar __rv QProcess_ProcessChannelMode\r\n\tq.Drv(328000, 328125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::setEnvironment(QStringList const&)\r\nfunc (q *QProcess) SetEnvironment(environment []string) {\r\n\t_environment, _environment_size := NewCSArray(environment)\r\n\tdefer FreeCSArray(_environment, _environment_size)\r\n\tq.Drv(328000, 328126, unsafe.Pointer(&_environment[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setProcessChannelMode(QProcess::ProcessChannelMode)\r\nfunc (q *QProcess) SetProcessChannelMode(mode QProcess_ProcessChannelMode) {\r\n\tq.Drv(328000, 328127, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setProcessEnvironment(QProcessEnvironment const&)\r\nfunc (q *QProcess) SetProcessEnvironment(environment *QProcessEnvironment) {\r\n\tq.Drv(328000, 328128, Native(environment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setProcessState(QProcess::ProcessState)\r\nfunc (q *QProcess) SetProcessState(state QProcess_ProcessState) {\r\n\tq.Drv(328000, 328129, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setReadChannel(QProcess::ProcessChannel)\r\nfunc (q *QProcess) SetReadChannel(channel QProcess_ProcessChannel) {\r\n\tq.Drv(328000, 328130, unsafe.Pointer(&channel), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setReadChannelMode(QProcess::ProcessChannelMode)\r\nfunc (q *QProcess) SetReadChannelMode(mode QProcess_ProcessChannelMode) {\r\n\tq.Drv(328000, 328131, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setStandardErrorFile(QString const&)\r\nfunc (q *QProcess) SetStandardErrorFile(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(328000, 328132, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setStandardErrorFile(QString const&,QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QProcess) SetStandardErrorFileWithFilenameMode(fileName string, mode QIODevice_OpenModeFlag) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(328000, 328133, unsafe.Pointer(_fileName), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setStandardInputFile(QString const&)\r\nfunc (q *QProcess) SetStandardInputFile(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(328000, 328134, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setStandardOutputFile(QString const&)\r\nfunc (q *QProcess) SetStandardOutputFile(fileName string) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(328000, 328135, unsafe.Pointer(_fileName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setStandardOutputFile(QString const&,QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QProcess) SetStandardOutputFileWithFilenameMode(fileName string, mode QIODevice_OpenModeFlag) {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tq.Drv(328000, 328136, unsafe.Pointer(_fileName), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setStandardOutputProcess(QProcess*)\r\nfunc (q *QProcess) SetStandardOutputProcess(destination *QProcess) {\r\n\tq.Drv(328000, 328137, Native(destination), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setWorkingDirectory(QString const&)\r\nfunc (q *QProcess) SetWorkingDirectory(dir string) {\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tq.Drv(328000, 328138, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::setupChildProcess()\r\nfunc (q *QProcess) SetupChildProcess() {\r\n\tq.Drv(328000, 328139, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::start(QString const&)\r\nfunc (q *QProcess) Start(program string) {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\tq.Drv(328000, 328140, unsafe.Pointer(_program), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::start(QString const&,QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QProcess) StartWithProgramMode(program string, mode QIODevice_OpenModeFlag) {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\tq.Drv(328000, 328141, unsafe.Pointer(_program), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::start(QString const&,QStringList const&,QFlags<QIODevice::OpenModeFlag>)\r\nfunc (q *QProcess) StartWithProgramArgumentsMode(program string, arguments []string, mode QIODevice_OpenModeFlag) {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\tq.Drv(328000, 328142, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::startDetached(QString const&)\r\nfunc QProcessStartDetached(program string) bool {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 328000, 328143, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::startDetached(QString const&)\r\nfunc (q *QProcess) StartDetached(program string) bool {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328143, unsafe.Pointer(_program), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::startDetached(QString const&,QStringList const&)\r\nfunc QProcessStartDetachedWithProgramArguments(program string, arguments []string) bool {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 328000, 328144, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::startDetached(QString const&,QStringList const&)\r\nfunc (q *QProcess) StartDetachedWithProgramArguments(program string, arguments []string) bool {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328144, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::startDetached(QString const&,QStringList const&,QString const&,qint64*)\r\nfunc QProcessStartDetachedWithProgramArgumentsWorkingdirectoryPid(program string, arguments []string, workingDirectory string, pid *int64) bool {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\t_workingDirectory := NewCStringHead(workingDirectory)\r\n\tdefer FreeCStringHead(_workingDirectory)\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 328000, 328145, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(_workingDirectory), unsafe.Pointer(&pid), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::startDetached(QString const&,QStringList const&,QString const&,qint64*)\r\nfunc (q *QProcess) StartDetachedWithProgramArgumentsWorkingdirectoryPid(program string, arguments []string, workingDirectory string, pid *int64) bool {\r\n\t_program := NewCStringHead(program)\r\n\tdefer FreeCStringHead(_program)\r\n\t_arguments, _arguments_size := NewCSArray(arguments)\r\n\tdefer FreeCSArray(_arguments, _arguments_size)\r\n\t_workingDirectory := NewCStringHead(workingDirectory)\r\n\tdefer FreeCStringHead(_workingDirectory)\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328145, unsafe.Pointer(_program), unsafe.Pointer(&_arguments[0]), unsafe.Pointer(_workingDirectory), unsafe.Pointer(&pid), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::state()\r\nfunc (q *QProcess) State() QProcess_ProcessState {\r\n\tvar __rv QProcess_ProcessState\r\n\tq.Drv(328000, 328146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::systemEnvironment()\r\nfunc QProcessSystemEnvironment() []string {\r\n\tvar __rv []string\r\n\tDirectQtDrv(nil, 328000, 328147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::systemEnvironment()\r\nfunc (q *QProcess) SystemEnvironment() []string {\r\n\tvar __rv []string\r\n\tq.Drv(328000, 328147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::terminate()\r\nfunc (q *QProcess) Terminate() {\r\n\tq.Drv(328000, 328148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProcess::waitForBytesWritten()\r\nfunc (q *QProcess) WaitForBytesWritten() bool {\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::waitForFinished()\r\nfunc (q *QProcess) WaitForFinished() bool {\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::waitForFinished(int)\r\nfunc (q *QProcess) WaitForFinishedWithMsecs(msecs int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328151, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::waitForReadyRead()\r\nfunc (q *QProcess) WaitForReadyRead() bool {\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::waitForStarted()\r\nfunc (q *QProcess) WaitForStarted() bool {\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::waitForStarted(int)\r\nfunc (q *QProcess) WaitForStartedWithMsecs(msecs int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(328000, 328154, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProcess::workingDirectory()\r\nfunc (q *QProcess) WorkingDirectory() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(328000, 328155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QProgressBar_Direction - QProgressBar::Direction\r\ntype QProgressBar_Direction uint32\r\n\r\nconst (\r\n\tQProgressBar_TopToBottom QProgressBar_Direction = 0\r\n\tQProgressBar_BottomToTop QProgressBar_Direction = 1\r\n)\r\n\r\n//struct QProgressBar : QProgressBar\r\ntype QProgressBar struct {\r\n\tQWidget\r\n}\r\n\r\n// New QProgressBar from driver\r\nfunc NewProgressBarFromDriver(drv Driver) *QProgressBar {\r\n\t_p := &QProgressBar{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QProgressBar) OnValueChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(329000, 329102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::QProgressBar()\r\nfunc NewProgressBar() *QProgressBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 329000, 329103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProgressBar{}\r\n\t_p.SetDriver(__rv, 329000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProgressBar::QProgressBar(QWidget*)\r\nfunc NewProgressBarWithParent(parent QWidgetInterface) *QProgressBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 329000, 329104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProgressBar{}\r\n\t_p.SetDriver(__rv, 329000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProgressBar::alignment()\r\nfunc (q *QProgressBar) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(329000, 329105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::format()\r\nfunc (q *QProgressBar) Format() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(329000, 329106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QProgressBar::invertedAppearance()\r\nfunc (q *QProgressBar) InvertedAppearance() bool {\r\n\tvar __rv bool\r\n\tq.Drv(329000, 329107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::isTextVisible()\r\nfunc (q *QProgressBar) IsTextVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(329000, 329108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::maximum()\r\nfunc (q *QProgressBar) Maximum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(329000, 329109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::minimum()\r\nfunc (q *QProgressBar) Minimum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(329000, 329110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::orientation()\r\nfunc (q *QProgressBar) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(329000, 329111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::reset()\r\nfunc (q *QProgressBar) Reset() {\r\n\tq.Drv(329000, 329112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QProgressBar) SetAlignment(alignment Qt_AlignmentFlag) {\r\n\tq.Drv(329000, 329113, unsafe.Pointer(&alignment), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setFormat(QString const&)\r\nfunc (q *QProgressBar) SetFormat(format string) {\r\n\t_format := NewCStringHead(format)\r\n\tdefer FreeCStringHead(_format)\r\n\tq.Drv(329000, 329114, unsafe.Pointer(_format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setInvertedAppearance(bool)\r\nfunc (q *QProgressBar) SetInvertedAppearance(invert bool) {\r\n\tq.Drv(329000, 329115, unsafe.Pointer(&invert), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setMaximum(int)\r\nfunc (q *QProgressBar) SetMaximum(maximum int32) {\r\n\tq.Drv(329000, 329116, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setMinimum(int)\r\nfunc (q *QProgressBar) SetMinimum(minimum int32) {\r\n\tq.Drv(329000, 329117, unsafe.Pointer(&minimum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setOrientation(Qt::Orientation)\r\nfunc (q *QProgressBar) SetOrientation(value Qt_Orientation) {\r\n\tq.Drv(329000, 329118, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setRange(int,int)\r\nfunc (q *QProgressBar) SetRange(minimum int32, maximum int32) {\r\n\tq.Drv(329000, 329119, unsafe.Pointer(&minimum), unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setTextDirection(QProgressBar::Direction)\r\nfunc (q *QProgressBar) SetTextDirection(textDirection QProgressBar_Direction) {\r\n\tq.Drv(329000, 329120, unsafe.Pointer(&textDirection), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setTextVisible(bool)\r\nfunc (q *QProgressBar) SetTextVisible(visible bool) {\r\n\tq.Drv(329000, 329121, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::setValue(int)\r\nfunc (q *QProgressBar) SetValue(value int32) {\r\n\tq.Drv(329000, 329122, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressBar::text()\r\nfunc (q *QProgressBar) Text() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(329000, 329123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QProgressBar::textDirection()\r\nfunc (q *QProgressBar) TextDirection() QProgressBar_Direction {\r\n\tvar __rv QProgressBar_Direction\r\n\tq.Drv(329000, 329124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressBar::value()\r\nfunc (q *QProgressBar) Value() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(329000, 329125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QProgressDialog : QProgressDialog\r\ntype QProgressDialog struct {\r\n\tQDialog\r\n}\r\n\r\n// New QProgressDialog from driver\r\nfunc NewProgressDialogFromDriver(drv Driver) *QProgressDialog {\r\n\t_p := &QProgressDialog{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QProgressDialog) OnCanceled(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(330000, 330102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::QProgressDialog()\r\nfunc NewProgressDialog() *QProgressDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 330000, 330103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProgressDialog{}\r\n\t_p.SetDriver(__rv, 330000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProgressDialog::QProgressDialog(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewProgressDialogWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QProgressDialog {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 330000, 330104, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProgressDialog{}\r\n\t_p.SetDriver(__rv, 330000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProgressDialog::QProgressDialog(QString const&,QString const&,int,int,QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewProgressDialogWithLabeltextCancelbuttontextMinimumMaximumParentFlags(labelText string, cancelButtonText string, minimum int32, maximum int32, parent QWidgetInterface, flags Qt_WindowType) *QProgressDialog {\r\n\t_labelText := NewCStringHead(labelText)\r\n\tdefer FreeCStringHead(_labelText)\r\n\t_cancelButtonText := NewCStringHead(cancelButtonText)\r\n\tdefer FreeCStringHead(_cancelButtonText)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 330000, 330105, unsafe.Pointer(_labelText), unsafe.Pointer(_cancelButtonText), unsafe.Pointer(&minimum), unsafe.Pointer(&maximum), Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProgressDialog{}\r\n\t_p.SetDriver(__rv, 330000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProgressDialog::autoClose()\r\nfunc (q *QProgressDialog) AutoClose() bool {\r\n\tvar __rv bool\r\n\tq.Drv(330000, 330106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::autoReset()\r\nfunc (q *QProgressDialog) AutoReset() bool {\r\n\tvar __rv bool\r\n\tq.Drv(330000, 330107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::cancel()\r\nfunc (q *QProgressDialog) Cancel() {\r\n\tq.Drv(330000, 330108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::forceShow()\r\nfunc (q *QProgressDialog) ForceShow() {\r\n\tq.Drv(330000, 330109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::labelText()\r\nfunc (q *QProgressDialog) LabelText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(330000, 330110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QProgressDialog::maximum()\r\nfunc (q *QProgressDialog) Maximum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(330000, 330111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::minimum()\r\nfunc (q *QProgressDialog) Minimum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(330000, 330112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::minimumDuration()\r\nfunc (q *QProgressDialog) MinimumDuration() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(330000, 330113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::open()\r\nfunc (q *QProgressDialog) Open() {\r\n\tq.Drv(330000, 330114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::open(QObject*,char const*)\r\nfunc (q *QProgressDialog) OpenWithObjectMember(receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(330000, 330115, Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::reset()\r\nfunc (q *QProgressDialog) Reset() {\r\n\tq.Drv(330000, 330116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setAutoClose(bool)\r\nfunc (q *QProgressDialog) SetAutoClose(close bool) {\r\n\tq.Drv(330000, 330117, unsafe.Pointer(&close), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setAutoReset(bool)\r\nfunc (q *QProgressDialog) SetAutoReset(reset bool) {\r\n\tq.Drv(330000, 330118, unsafe.Pointer(&reset), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setBar(QProgressBar*)\r\nfunc (q *QProgressDialog) SetBar(bar *QProgressBar) {\r\n\tq.Drv(330000, 330119, Native(bar), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setCancelButton(QPushButton*)\r\nfunc (q *QProgressDialog) SetCancelButton(button *QPushButton) {\r\n\tq.Drv(330000, 330120, Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setCancelButtonText(QString const&)\r\nfunc (q *QProgressDialog) SetCancelButtonText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(330000, 330121, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setLabel(QLabel*)\r\nfunc (q *QProgressDialog) SetLabel(label *QLabel) {\r\n\tq.Drv(330000, 330122, Native(label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setLabelText(QString const&)\r\nfunc (q *QProgressDialog) SetLabelText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(330000, 330123, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setMaximum(int)\r\nfunc (q *QProgressDialog) SetMaximum(maximum int32) {\r\n\tq.Drv(330000, 330124, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setMinimum(int)\r\nfunc (q *QProgressDialog) SetMinimum(minimum int32) {\r\n\tq.Drv(330000, 330125, unsafe.Pointer(&minimum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setMinimumDuration(int)\r\nfunc (q *QProgressDialog) SetMinimumDuration(ms int32) {\r\n\tq.Drv(330000, 330126, unsafe.Pointer(&ms), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setRange(int,int)\r\nfunc (q *QProgressDialog) SetRange(minimum int32, maximum int32) {\r\n\tq.Drv(330000, 330127, unsafe.Pointer(&minimum), unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::setValue(int)\r\nfunc (q *QProgressDialog) SetValue(progress int32) {\r\n\tq.Drv(330000, 330128, unsafe.Pointer(&progress), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QProgressDialog::value()\r\nfunc (q *QProgressDialog) Value() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(330000, 330129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QProgressDialog::wasCanceled()\r\nfunc (q *QProgressDialog) WasCanceled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(330000, 330130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QPropertyAnimation : QPropertyAnimation\r\ntype QPropertyAnimation struct {\r\n\tQVariantAnimation\r\n}\r\n\r\n// New QPropertyAnimation from driver\r\nfunc NewPropertyAnimationFromDriver(drv Driver) *QPropertyAnimation {\r\n\t_p := &QPropertyAnimation{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPropertyAnimation::QPropertyAnimation()\r\nfunc NewPropertyAnimation() *QPropertyAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 331000, 331102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPropertyAnimation{}\r\n\t_p.SetDriver(__rv, 331000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPropertyAnimation::QPropertyAnimation(QObject*)\r\nfunc NewPropertyAnimationWithParent(parent QObjectInterface) *QPropertyAnimation {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 331000, 331103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPropertyAnimation{}\r\n\t_p.SetDriver(__rv, 331000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPropertyAnimation::QPropertyAnimation(QObject*,QByteArray const&,QObject*)\r\nfunc NewPropertyAnimationWithObjectPropertynameParent(target QObjectInterface, propertyName []byte, parent QObjectInterface) *QPropertyAnimation {\r\n\t_propertyName := NewCByteArrayHead(propertyName)\r\n\tdefer FreeCByteArrayHead(_propertyName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 331000, 331104, Native(target), unsafe.Pointer(_propertyName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPropertyAnimation{}\r\n\t_p.SetDriver(__rv, 331000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPropertyAnimation::propertyName()\r\nfunc (q *QPropertyAnimation) PropertyName() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(331000, 331105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPropertyAnimation::setPropertyName(QByteArray const&)\r\nfunc (q *QPropertyAnimation) SetPropertyName(propertyName []byte) {\r\n\t_propertyName := NewCByteArrayHead(propertyName)\r\n\tdefer FreeCByteArrayHead(_propertyName)\r\n\tq.Drv(331000, 331106, unsafe.Pointer(_propertyName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPropertyAnimation::setTargetObject(QObject*)\r\nfunc (q *QPropertyAnimation) SetTargetObject(target QObjectInterface) {\r\n\tq.Drv(331000, 331107, Native(target), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPropertyAnimation::targetObject()\r\nfunc (q *QPropertyAnimation) TargetObject() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(331000, 331108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QProxyStyle : QProxyStyle\r\ntype QProxyStyle struct {\r\n\tQCommonStyle\r\n}\r\n\r\n// New QProxyStyle from driver\r\nfunc NewProxyStyleFromDriver(drv Driver) *QProxyStyle {\r\n\t_p := &QProxyStyle{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QProxyStyle::QProxyStyle()\r\nfunc NewProxyStyle() *QProxyStyle {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 332000, 332102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProxyStyle{}\r\n\t_p.SetDriver(__rv, 332000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProxyStyle::QProxyStyle(QStyle*)\r\nfunc NewProxyStyleWithBasestyle(baseStyle *QStyle) *QProxyStyle {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 332000, 332103, Native(baseStyle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QProxyStyle{}\r\n\t_p.SetDriver(__rv, 332000, false)\r\n\treturn _p\r\n}\r\n\r\n//QProxyStyle::baseStyle()\r\nfunc (q *QProxyStyle) BaseStyle() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(332000, 332104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QProxyStyle::setBaseStyle(QStyle*)\r\nfunc (q *QProxyStyle) SetBaseStyle(style *QStyle) {\r\n\tq.Drv(332000, 332105, Native(style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QPushButton : QPushButton\r\ntype QPushButton struct {\r\n\tQAbstractButton\r\n}\r\n\r\n// New QPushButton from driver\r\nfunc NewPushButtonFromDriver(drv Driver) *QPushButton {\r\n\t_p := &QPushButton{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QPushButton::QPushButton()\r\nfunc NewPushButton() *QPushButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPushButton{}\r\n\t_p.SetDriver(__rv, 333000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPushButton::QPushButton(QWidget*)\r\nfunc NewPushButtonWithParent(parent QWidgetInterface) *QPushButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPushButton{}\r\n\t_p.SetDriver(__rv, 333000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPushButton::QPushButton(QString const&,QWidget*)\r\nfunc NewPushButtonWithTextParent(text string, parent QWidgetInterface) *QPushButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPushButton{}\r\n\t_p.SetDriver(__rv, 333000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPushButton::QPushButton(QIcon const&,QString const&,QWidget*)\r\nfunc NewPushButtonWithIconTextParent(icon *QIcon, text string, parent QWidgetInterface) *QPushButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 333000, 333105, Native(icon), unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QPushButton{}\r\n\t_p.SetDriver(__rv, 333000, false)\r\n\treturn _p\r\n}\r\n\r\n//QPushButton::autoDefault()\r\nfunc (q *QPushButton) AutoDefault() bool {\r\n\tvar __rv bool\r\n\tq.Drv(333000, 333106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPushButton::isDefault()\r\nfunc (q *QPushButton) IsDefault() bool {\r\n\tvar __rv bool\r\n\tq.Drv(333000, 333107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPushButton::isFlat()\r\nfunc (q *QPushButton) IsFlat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(333000, 333108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPushButton::menu()\r\nfunc (q *QPushButton) Menu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(333000, 333109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPushButton::setAutoDefault(bool)\r\nfunc (q *QPushButton) SetAutoDefault(value bool) {\r\n\tq.Drv(333000, 333110, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPushButton::setDefault(bool)\r\nfunc (q *QPushButton) SetDefault(value bool) {\r\n\tq.Drv(333000, 333111, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPushButton::setFlat(bool)\r\nfunc (q *QPushButton) SetFlat(value bool) {\r\n\tq.Drv(333000, 333112, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPushButton::setMenu(QMenu*)\r\nfunc (q *QPushButton) SetMenu(menu *QMenu) {\r\n\tq.Drv(333000, 333113, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPushButton::showMenu()\r\nfunc (q *QPushButton) ShowMenu() {\r\n\tq.Drv(333000, 333114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QRadioButton : QRadioButton\r\ntype QRadioButton struct {\r\n\tQAbstractButton\r\n}\r\n\r\n// New QRadioButton from driver\r\nfunc NewRadioButtonFromDriver(drv Driver) *QRadioButton {\r\n\t_p := &QRadioButton{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QRadioButton::QRadioButton()\r\nfunc NewRadioButton() *QRadioButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 334000, 334102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadioButton{}\r\n\t_p.SetDriver(__rv, 334000, false)\r\n\treturn _p\r\n}\r\n\r\n//QRadioButton::QRadioButton(QWidget*)\r\nfunc NewRadioButtonWithParent(parent QWidgetInterface) *QRadioButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 334000, 334103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadioButton{}\r\n\t_p.SetDriver(__rv, 334000, false)\r\n\treturn _p\r\n}\r\n\r\n//QRadioButton::QRadioButton(QString const&,QWidget*)\r\nfunc NewRadioButtonWithTextParent(text string, parent QWidgetInterface) *QRadioButton {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 334000, 334104, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRadioButton{}\r\n\t_p.SetDriver(__rv, 334000, false)\r\n\treturn _p\r\n}\r\n\r\n//struct QRegExpValidator : QRegExpValidator\r\ntype QRegExpValidator struct {\r\n\tQValidator\r\n}\r\n\r\n// New QRegExpValidator from driver\r\nfunc NewRegExpValidatorFromDriver(drv Driver) *QRegExpValidator {\r\n\t_p := &QRegExpValidator{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QRegExpValidator::QRegExpValidator()\r\nfunc NewRegExpValidator() *QRegExpValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 335000, 335102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegExpValidator{}\r\n\t_p.SetDriver(__rv, 335000, false)\r\n\treturn _p\r\n}\r\n\r\n//QRegExpValidator::QRegExpValidator(QObject*)\r\nfunc NewRegExpValidatorWithParent(parent QObjectInterface) *QRegExpValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 335000, 335103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegExpValidator{}\r\n\t_p.SetDriver(__rv, 335000, false)\r\n\treturn _p\r\n}\r\n\r\n//QRegExpValidator::QRegExpValidator(QRegExp const&,QObject*)\r\nfunc NewRegExpValidatorWithRxParent(rx *QRegExp, parent QObjectInterface) *QRegExpValidator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 335000, 335104, Native(rx), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRegExpValidator{}\r\n\t_p.SetDriver(__rv, 335000, false)\r\n\treturn _p\r\n}\r\n\r\n//QRegExpValidator::regExp()\r\nfunc (q *QRegExpValidator) RegExp() *QRegExp {\r\n\tvar __rv uintptr\r\n\tq.Drv(335000, 335105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegExp{}\r\n\t_rp.SetDriver(__rv, 113000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QRegExpValidator::setRegExp(QRegExp const&)\r\nfunc (q *QRegExpValidator) SetRegExp(rx *QRegExp) {\r\n\tq.Drv(335000, 335106, Native(rx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QRubberBand_Shape - QRubberBand::Shape\r\ntype QRubberBand_Shape uint32\r\n\r\nconst (\r\n\tQRubberBand_Line      QRubberBand_Shape = 0\r\n\tQRubberBand_Rectangle QRubberBand_Shape = 1\r\n)\r\n\r\n//struct QRubberBand : QRubberBand\r\ntype QRubberBand struct {\r\n\tQWidget\r\n}\r\n\r\n// New QRubberBand from driver\r\nfunc NewRubberBandFromDriver(drv Driver) *QRubberBand {\r\n\t_p := &QRubberBand{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QRubberBand::QRubberBand(QRubberBand::Shape,QWidget*)\r\nfunc NewRubberBand(value2 QRubberBand_Shape, value3 QWidgetInterface) *QRubberBand {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 336000, 336102, unsafe.Pointer(&value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QRubberBand{}\r\n\t_p.SetDriver(__rv, 336000, false)\r\n\treturn _p\r\n}\r\n\r\n//QRubberBand::move(QPoint const&)\r\nfunc (q *QRubberBand) Move(p *QPoint) {\r\n\tq.Drv(336000, 336103, Native(p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRubberBand::move(int,int)\r\nfunc (q *QRubberBand) MoveWithXY(x int32, y int32) {\r\n\tq.Drv(336000, 336104, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRubberBand::resize(QSize const&)\r\nfunc (q *QRubberBand) Resize(s *QSize) {\r\n\tq.Drv(336000, 336105, Native(s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRubberBand::resize(int,int)\r\nfunc (q *QRubberBand) ResizeWithWidthHeight(w int32, h int32) {\r\n\tq.Drv(336000, 336106, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRubberBand::setGeometry(QRect const&)\r\nfunc (q *QRubberBand) SetGeometry(r *QRect) {\r\n\tq.Drv(336000, 336107, Native(r), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRubberBand::setGeometry(int,int,int,int)\r\nfunc (q *QRubberBand) SetGeometryWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(336000, 336108, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QRubberBand::shape()\r\nfunc (q *QRubberBand) Shape() QRubberBand_Shape {\r\n\tvar __rv QRubberBand_Shape\r\n\tq.Drv(336000, 336109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QScrollArea : QScrollArea\r\ntype QScrollArea struct {\r\n\tQAbstractScrollArea\r\n}\r\n\r\n// New QScrollArea from driver\r\nfunc NewScrollAreaFromDriver(drv Driver) *QScrollArea {\r\n\t_p := &QScrollArea{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QScrollArea::QScrollArea()\r\nfunc NewScrollArea() *QScrollArea {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 337000, 337102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QScrollArea{}\r\n\t_p.SetDriver(__rv, 337000, false)\r\n\treturn _p\r\n}\r\n\r\n//QScrollArea::QScrollArea(QWidget*)\r\nfunc NewScrollAreaWithParent(parent QWidgetInterface) *QScrollArea {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 337000, 337103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QScrollArea{}\r\n\t_p.SetDriver(__rv, 337000, false)\r\n\treturn _p\r\n}\r\n\r\n//QScrollArea::alignment()\r\nfunc (q *QScrollArea) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(337000, 337104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QScrollArea::ensureVisible(int,int,int,int)\r\nfunc (q *QScrollArea) EnsureVisible(x int32, y int32, xmargin int32, ymargin int32) {\r\n\tq.Drv(337000, 337105, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QScrollArea::ensureWidgetVisible(QWidget*)\r\nfunc (q *QScrollArea) EnsureWidgetVisible(childWidget QWidgetInterface) {\r\n\tq.Drv(337000, 337106, Native(childWidget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QScrollArea::ensureWidgetVisible(QWidget*,int,int)\r\nfunc (q *QScrollArea) EnsureWidgetVisibleWithWidgetXmarginYmargin(childWidget QWidgetInterface, xmargin int32, ymargin int32) {\r\n\tq.Drv(337000, 337107, Native(childWidget), unsafe.Pointer(&xmargin), unsafe.Pointer(&ymargin), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QScrollArea::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QScrollArea) SetAlignment(value Qt_AlignmentFlag) {\r\n\tq.Drv(337000, 337108, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QScrollArea::setWidget(QWidget*)\r\nfunc (q *QScrollArea) SetWidget(widget QWidgetInterface) {\r\n\tq.Drv(337000, 337109, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QScrollArea::setWidgetResizable(bool)\r\nfunc (q *QScrollArea) SetWidgetResizable(resizable bool) {\r\n\tq.Drv(337000, 337110, unsafe.Pointer(&resizable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QScrollArea::takeWidget()\r\nfunc (q *QScrollArea) TakeWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(337000, 337111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QScrollArea::widget()\r\nfunc (q *QScrollArea) Widget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(337000, 337112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QScrollArea::widgetResizable()\r\nfunc (q *QScrollArea) WidgetResizable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(337000, 337113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QScrollBar : QScrollBar\r\ntype QScrollBar struct {\r\n\tQAbstractSlider\r\n}\r\n\r\n// New QScrollBar from driver\r\nfunc NewScrollBarFromDriver(drv Driver) *QScrollBar {\r\n\t_p := &QScrollBar{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QScrollBar::QScrollBar()\r\nfunc NewScrollBar() *QScrollBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 338000, 338102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QScrollBar{}\r\n\t_p.SetDriver(__rv, 338000, false)\r\n\treturn _p\r\n}\r\n\r\n//QScrollBar::QScrollBar(QWidget*)\r\nfunc NewScrollBarWithParent(parent QWidgetInterface) *QScrollBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 338000, 338103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QScrollBar{}\r\n\t_p.SetDriver(__rv, 338000, false)\r\n\treturn _p\r\n}\r\n\r\n//QScrollBar::QScrollBar(Qt::Orientation,QWidget*)\r\nfunc NewScrollBarWithOrientationParent(value2 Qt_Orientation, parent QWidgetInterface) *QScrollBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 338000, 338104, unsafe.Pointer(&value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QScrollBar{}\r\n\t_p.SetDriver(__rv, 338000, false)\r\n\treturn _p\r\n}\r\n\r\n//struct QSequentialAnimationGroup : QSequentialAnimationGroup\r\ntype QSequentialAnimationGroup struct {\r\n\tQAnimationGroup\r\n}\r\n\r\n// New QSequentialAnimationGroup from driver\r\nfunc NewSequentialAnimationGroupFromDriver(drv Driver) *QSequentialAnimationGroup {\r\n\t_p := &QSequentialAnimationGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSequentialAnimationGroup) OnCurrentAnimationChanged(fn func(*QAbstractAnimation)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(339000, 339102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSequentialAnimationGroup::QSequentialAnimationGroup()\r\nfunc NewSequentialAnimationGroup() *QSequentialAnimationGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 339000, 339103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSequentialAnimationGroup{}\r\n\t_p.SetDriver(__rv, 339000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSequentialAnimationGroup::QSequentialAnimationGroup(QObject*)\r\nfunc NewSequentialAnimationGroupWithParent(parent QObjectInterface) *QSequentialAnimationGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 339000, 339104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSequentialAnimationGroup{}\r\n\t_p.SetDriver(__rv, 339000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSequentialAnimationGroup::addPause(int)\r\nfunc (q *QSequentialAnimationGroup) AddPause(msecs int32) *QPauseAnimation {\r\n\tvar __rv uintptr\r\n\tq.Drv(339000, 339105, unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPauseAnimation{}\r\n\t_rp.SetDriver(__rv, 320000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSequentialAnimationGroup::currentAnimation()\r\nfunc (q *QSequentialAnimationGroup) CurrentAnimation() *QAbstractAnimation {\r\n\tvar __rv uintptr\r\n\tq.Drv(339000, 339106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractAnimation{}\r\n\t_rp.SetDriver(__rv, 194000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSequentialAnimationGroup::insertPause(int,int)\r\nfunc (q *QSequentialAnimationGroup) InsertPause(index int32, msecs int32) *QPauseAnimation {\r\n\tvar __rv uintptr\r\n\tq.Drv(339000, 339107, unsafe.Pointer(&index), unsafe.Pointer(&msecs), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPauseAnimation{}\r\n\t_rp.SetDriver(__rv, 320000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QSessionManager_RestartHint - QSessionManager::RestartHint\r\ntype QSessionManager_RestartHint uint32\r\n\r\nconst (\r\n\tQSessionManager_RestartIfRunning   QSessionManager_RestartHint = 0\r\n\tQSessionManager_RestartAnyway      QSessionManager_RestartHint = 1\r\n\tQSessionManager_RestartImmediately QSessionManager_RestartHint = 2\r\n\tQSessionManager_RestartNever       QSessionManager_RestartHint = 3\r\n)\r\n\r\n//struct QSessionManager : QSessionManager\r\ntype QSessionManager struct {\r\n\tQObject\r\n}\r\n\r\n// New QSessionManager from driver\r\nfunc NewSessionManagerFromDriver(drv Driver) *QSessionManager {\r\n\t_p := &QSessionManager{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSessionManager::allowsErrorInteraction()\r\nfunc (q *QSessionManager) AllowsErrorInteraction() bool {\r\n\tvar __rv bool\r\n\tq.Drv(340000, 340102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSessionManager::allowsInteraction()\r\nfunc (q *QSessionManager) AllowsInteraction() bool {\r\n\tvar __rv bool\r\n\tq.Drv(340000, 340103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSessionManager::cancel()\r\nfunc (q *QSessionManager) Cancel() {\r\n\tq.Drv(340000, 340104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::discardCommand()\r\nfunc (q *QSessionManager) DiscardCommand() []string {\r\n\tvar __rv []string\r\n\tq.Drv(340000, 340105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSessionManager::isPhase2()\r\nfunc (q *QSessionManager) IsPhase2() bool {\r\n\tvar __rv bool\r\n\tq.Drv(340000, 340106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSessionManager::release()\r\nfunc (q *QSessionManager) Release() {\r\n\tq.Drv(340000, 340107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::requestPhase2()\r\nfunc (q *QSessionManager) RequestPhase2() {\r\n\tq.Drv(340000, 340108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::restartCommand()\r\nfunc (q *QSessionManager) RestartCommand() []string {\r\n\tvar __rv []string\r\n\tq.Drv(340000, 340109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSessionManager::restartHint()\r\nfunc (q *QSessionManager) RestartHint() QSessionManager_RestartHint {\r\n\tvar __rv QSessionManager_RestartHint\r\n\tq.Drv(340000, 340110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSessionManager::sessionId()\r\nfunc (q *QSessionManager) SessionId() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(340000, 340111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSessionManager::sessionKey()\r\nfunc (q *QSessionManager) SessionKey() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(340000, 340112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSessionManager::setDiscardCommand(QStringList const&)\r\nfunc (q *QSessionManager) SetDiscardCommand(value []string) {\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tq.Drv(340000, 340113, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::setManagerProperty(QString const&,QString const&)\r\nfunc (q *QSessionManager) SetManagerPropertyWithNameValue(name string, value string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(340000, 340114, unsafe.Pointer(_name), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::setManagerProperty(QString const&,QStringList const&)\r\nfunc (q *QSessionManager) SetManagerPropertyWithNameValues(name string, value []string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tq.Drv(340000, 340115, unsafe.Pointer(_name), unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::setRestartCommand(QStringList const&)\r\nfunc (q *QSessionManager) SetRestartCommand(value []string) {\r\n\t_value, _value_size := NewCSArray(value)\r\n\tdefer FreeCSArray(_value, _value_size)\r\n\tq.Drv(340000, 340116, unsafe.Pointer(&_value[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSessionManager::setRestartHint(QSessionManager::RestartHint)\r\nfunc (q *QSessionManager) SetRestartHint(value QSessionManager_RestartHint) {\r\n\tq.Drv(340000, 340117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QSettings_Format - QSettings::Format\r\ntype QSettings_Format uint32\r\n\r\nconst (\r\n\tQSettings_NativeFormat   QSettings_Format = 0\r\n\tQSettings_IniFormat      QSettings_Format = 1\r\n\tQSettings_InvalidFormat  QSettings_Format = 16\r\n\tQSettings_CustomFormat1  QSettings_Format = 16 + 1\r\n\tQSettings_CustomFormat2  QSettings_Format = 16 + 1 + 1\r\n\tQSettings_CustomFormat3  QSettings_Format = 16 + 1 + 1 + 1\r\n\tQSettings_CustomFormat4  QSettings_Format = 16 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat5  QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat6  QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat7  QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat8  QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat9  QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat10 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat11 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat12 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat13 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat14 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat15 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQSettings_CustomFormat16 QSettings_Format = 16 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n)\r\n\r\n//enum QSettings_Status - QSettings::Status\r\ntype QSettings_Status uint32\r\n\r\nconst (\r\n\tQSettings_NoError     QSettings_Status = 0\r\n\tQSettings_AccessError QSettings_Status = 0\r\n\tQSettings_FormatError QSettings_Status = 1\r\n)\r\n\r\n//enum QSettings_Scope - QSettings::Scope\r\ntype QSettings_Scope uint32\r\n\r\nconst (\r\n\tQSettings_UserScope   QSettings_Scope = 0\r\n\tQSettings_SystemScope QSettings_Scope = 1\r\n)\r\n\r\n//struct QSettings : QSettings\r\ntype QSettings struct {\r\n\tQObject\r\n}\r\n\r\n// New QSettings from driver\r\nfunc NewSettingsFromDriver(drv Driver) *QSettings {\r\n\t_p := &QSettings{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSettings::QSettings()\r\nfunc NewSettings() *QSettings {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSettings{}\r\n\t_p.SetDriver(__rv, 341000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSettings::QSettings(QObject*)\r\nfunc NewSettingsWithParent(parent QObjectInterface) *QSettings {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSettings{}\r\n\t_p.SetDriver(__rv, 341000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSettings::QSettings(QString const&,QSettings::Format,QObject*)\r\nfunc NewSettingsWithFilenameFormatParent(fileName string, format QSettings_Format, parent QObjectInterface) *QSettings {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341104, unsafe.Pointer(_fileName), unsafe.Pointer(&format), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSettings{}\r\n\t_p.SetDriver(__rv, 341000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSettings::QSettings(QString const&,QString const&,QObject*)\r\nfunc NewSettingsWithOrganizationApplicationParent(organization string, application string, parent QObjectInterface) *QSettings {\r\n\t_organization := NewCStringHead(organization)\r\n\tdefer FreeCStringHead(_organization)\r\n\t_application := NewCStringHead(application)\r\n\tdefer FreeCStringHead(_application)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341105, unsafe.Pointer(_organization), unsafe.Pointer(_application), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSettings{}\r\n\t_p.SetDriver(__rv, 341000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSettings::QSettings(QSettings::Scope,QString const&,QString const&,QObject*)\r\nfunc NewSettingsWithScopeOrganizationApplicationParent(scope QSettings_Scope, organization string, application string, parent QObjectInterface) *QSettings {\r\n\t_organization := NewCStringHead(organization)\r\n\tdefer FreeCStringHead(_organization)\r\n\t_application := NewCStringHead(application)\r\n\tdefer FreeCStringHead(_application)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341106, unsafe.Pointer(&scope), unsafe.Pointer(_organization), unsafe.Pointer(_application), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSettings{}\r\n\t_p.SetDriver(__rv, 341000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSettings::QSettings(QSettings::Format,QSettings::Scope,QString const&,QString const&,QObject*)\r\nfunc NewSettingsWithFormatScopeOrganizationApplicationParent(format QSettings_Format, scope QSettings_Scope, organization string, application string, parent QObjectInterface) *QSettings {\r\n\t_organization := NewCStringHead(organization)\r\n\tdefer FreeCStringHead(_organization)\r\n\t_application := NewCStringHead(application)\r\n\tdefer FreeCStringHead(_application)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 341000, 341107, unsafe.Pointer(&format), unsafe.Pointer(&scope), unsafe.Pointer(_organization), unsafe.Pointer(_application), Native(parent), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSettings{}\r\n\t_p.SetDriver(__rv, 341000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSettings::allKeys()\r\nfunc (q *QSettings) AllKeys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(341000, 341108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::applicationName()\r\nfunc (q *QSettings) ApplicationName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(341000, 341109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSettings::beginGroup(QString const&)\r\nfunc (q *QSettings) BeginGroup(prefix string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tq.Drv(341000, 341110, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::beginReadArray(QString const&)\r\nfunc (q *QSettings) BeginReadArray(prefix string) int32 {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv int32\r\n\tq.Drv(341000, 341111, unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::beginWriteArray(QString const&)\r\nfunc (q *QSettings) BeginWriteArray(prefix string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tq.Drv(341000, 341112, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::beginWriteArray(QString const&,int)\r\nfunc (q *QSettings) BeginWriteArrayWithPrefixSize(prefix string, size int32) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tq.Drv(341000, 341113, unsafe.Pointer(_prefix), unsafe.Pointer(&size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::childGroups()\r\nfunc (q *QSettings) ChildGroups() []string {\r\n\tvar __rv []string\r\n\tq.Drv(341000, 341114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::childKeys()\r\nfunc (q *QSettings) ChildKeys() []string {\r\n\tvar __rv []string\r\n\tq.Drv(341000, 341115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::clear()\r\nfunc (q *QSettings) Clear() {\r\n\tq.Drv(341000, 341116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::contains(QString const&)\r\nfunc (q *QSettings) Contains(key string) bool {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv bool\r\n\tq.Drv(341000, 341117, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::defaultFormat()\r\nfunc QSettingsDefaultFormat() QSettings_Format {\r\n\tvar __rv QSettings_Format\r\n\tDirectQtDrv(nil, 341000, 341118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::defaultFormat()\r\nfunc (q *QSettings) DefaultFormat() QSettings_Format {\r\n\tvar __rv QSettings_Format\r\n\tq.Drv(341000, 341118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::endArray()\r\nfunc (q *QSettings) EndArray() {\r\n\tq.Drv(341000, 341119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::endGroup()\r\nfunc (q *QSettings) EndGroup() {\r\n\tq.Drv(341000, 341120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::fallbacksEnabled()\r\nfunc (q *QSettings) FallbacksEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(341000, 341121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::fileName()\r\nfunc (q *QSettings) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(341000, 341122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSettings::format()\r\nfunc (q *QSettings) Format() QSettings_Format {\r\n\tvar __rv QSettings_Format\r\n\tq.Drv(341000, 341123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::group()\r\nfunc (q *QSettings) Group() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(341000, 341124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSettings::iniCodec()\r\nfunc (q *QSettings) IniCodec() *QTextCodec {\r\n\tvar __rv uintptr\r\n\tq.Drv(341000, 341125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCodec{}\r\n\t_rp.SetDriver(__rv, 145000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSettings::isWritable()\r\nfunc (q *QSettings) IsWritable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(341000, 341126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::organizationName()\r\nfunc (q *QSettings) OrganizationName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(341000, 341127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSettings::remove(QString const&)\r\nfunc (q *QSettings) Remove(key string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tq.Drv(341000, 341128, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::scope()\r\nfunc (q *QSettings) Scope() QSettings_Scope {\r\n\tvar __rv QSettings_Scope\r\n\tq.Drv(341000, 341129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::setArrayIndex(int)\r\nfunc (q *QSettings) SetArrayIndex(i int32) {\r\n\tq.Drv(341000, 341130, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setDefaultFormat(QSettings::Format)\r\nfunc QSettingsSetDefaultFormat(format QSettings_Format) {\r\n\tDirectQtDrv(nil, 341000, 341131, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setDefaultFormat(QSettings::Format)\r\nfunc (q *QSettings) SetDefaultFormat(format QSettings_Format) {\r\n\tq.Drv(341000, 341131, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setFallbacksEnabled(bool)\r\nfunc (q *QSettings) SetFallbacksEnabled(b bool) {\r\n\tq.Drv(341000, 341132, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setIniCodec(QTextCodec*)\r\nfunc (q *QSettings) SetIniCodec(codec *QTextCodec) {\r\n\tq.Drv(341000, 341133, Native(codec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setIniCodec(char const*)\r\nfunc (q *QSettings) SetIniCodecWithCodecname(codecName string) {\r\n\t_codecName := NewCStringHead(codecName)\r\n\tdefer FreeCStringHead(_codecName)\r\n\tq.Drv(341000, 341134, unsafe.Pointer(_codecName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setPath(QSettings::Format,QSettings::Scope,QString const&)\r\nfunc QSettingsSetPath(format QSettings_Format, scope QSettings_Scope, path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tDirectQtDrv(nil, 341000, 341135, unsafe.Pointer(&format), unsafe.Pointer(&scope), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setPath(QSettings::Format,QSettings::Scope,QString const&)\r\nfunc (q *QSettings) SetPath(format QSettings_Format, scope QSettings_Scope, path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(341000, 341135, unsafe.Pointer(&format), unsafe.Pointer(&scope), unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setSystemIniPath(QString const&)\r\nfunc QSettingsSetSystemIniPath(dir string) {\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tDirectQtDrv(nil, 341000, 341136, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setSystemIniPath(QString const&)\r\nfunc (q *QSettings) SetSystemIniPath(dir string) {\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tq.Drv(341000, 341136, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setUserIniPath(QString const&)\r\nfunc QSettingsSetUserIniPath(dir string) {\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tDirectQtDrv(nil, 341000, 341137, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setUserIniPath(QString const&)\r\nfunc (q *QSettings) SetUserIniPath(dir string) {\r\n\t_dir := NewCStringHead(dir)\r\n\tdefer FreeCStringHead(_dir)\r\n\tq.Drv(341000, 341137, unsafe.Pointer(_dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::setValue(QString const&,QVariant const&)\r\nfunc (q *QSettings) SetValue(key string, value *QVariant) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tq.Drv(341000, 341138, unsafe.Pointer(_key), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::status()\r\nfunc (q *QSettings) Status() QSettings_Status {\r\n\tvar __rv QSettings_Status\r\n\tq.Drv(341000, 341139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSettings::sync()\r\nfunc (q *QSettings) Sync() {\r\n\tq.Drv(341000, 341140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSettings::value(QString const&)\r\nfunc (q *QSettings) Value(key string) *QVariant {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\tq.Drv(341000, 341141, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSettings::value(QString const&,QVariant const&)\r\nfunc (q *QSettings) ValueWithKeyDefaultvalue(key string, defaultValue *QVariant) *QVariant {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\tq.Drv(341000, 341142, unsafe.Pointer(_key), Native(defaultValue), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QSharedMemory_SharedMemoryError - QSharedMemory::SharedMemoryError\r\ntype QSharedMemory_SharedMemoryError uint32\r\n\r\nconst (\r\n\tQSharedMemory_NoError          QSharedMemory_SharedMemoryError = 0\r\n\tQSharedMemory_PermissionDenied QSharedMemory_SharedMemoryError = 1\r\n\tQSharedMemory_InvalidSize      QSharedMemory_SharedMemoryError = 2\r\n\tQSharedMemory_KeyError         QSharedMemory_SharedMemoryError = 3\r\n\tQSharedMemory_AlreadyExists    QSharedMemory_SharedMemoryError = 4\r\n\tQSharedMemory_NotFound         QSharedMemory_SharedMemoryError = 5\r\n\tQSharedMemory_LockError        QSharedMemory_SharedMemoryError = 6\r\n\tQSharedMemory_OutOfResources   QSharedMemory_SharedMemoryError = 7\r\n\tQSharedMemory_UnknownError     QSharedMemory_SharedMemoryError = 8\r\n)\r\n\r\n//enum QSharedMemory_AccessMode - QSharedMemory::AccessMode\r\ntype QSharedMemory_AccessMode uint32\r\n\r\nconst (\r\n\tQSharedMemory_ReadOnly  QSharedMemory_AccessMode = 0\r\n\tQSharedMemory_ReadWrite QSharedMemory_AccessMode = 1\r\n)\r\n\r\n//struct QSharedMemory : QSharedMemory\r\ntype QSharedMemory struct {\r\n\tQObject\r\n}\r\n\r\n// New QSharedMemory from driver\r\nfunc NewSharedMemoryFromDriver(drv Driver) *QSharedMemory {\r\n\t_p := &QSharedMemory{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSharedMemory::QSharedMemory()\r\nfunc NewSharedMemory() *QSharedMemory {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 342000, 342102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSharedMemory{}\r\n\t_p.SetDriver(__rv, 342000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSharedMemory::QSharedMemory(QObject*)\r\nfunc NewSharedMemoryWithParent(parent QObjectInterface) *QSharedMemory {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 342000, 342103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSharedMemory{}\r\n\t_p.SetDriver(__rv, 342000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSharedMemory::QSharedMemory(QString const&,QObject*)\r\nfunc NewSharedMemoryWithKeyParent(key string, parent QObjectInterface) *QSharedMemory {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 342000, 342104, unsafe.Pointer(_key), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSharedMemory{}\r\n\t_p.SetDriver(__rv, 342000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSharedMemory::attach()\r\nfunc (q *QSharedMemory) Attach() bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::attach(QSharedMemory::AccessMode)\r\nfunc (q *QSharedMemory) AttachWithMode(mode QSharedMemory_AccessMode) bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342106, unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::constData()\r\nfunc (q *QSharedMemory) ConstData() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(342000, 342107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::create(int)\r\nfunc (q *QSharedMemory) Create(size int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342108, unsafe.Pointer(&size), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::create(int,QSharedMemory::AccessMode)\r\nfunc (q *QSharedMemory) CreateWithSizeMode(size int32, mode QSharedMemory_AccessMode) bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342109, unsafe.Pointer(&size), unsafe.Pointer(&mode), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::data()\r\nfunc (q *QSharedMemory) Data() uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(342000, 342110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::detach()\r\nfunc (q *QSharedMemory) Detach() bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::error()\r\nfunc (q *QSharedMemory) Error() QSharedMemory_SharedMemoryError {\r\n\tvar __rv QSharedMemory_SharedMemoryError\r\n\tq.Drv(342000, 342112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::errorString()\r\nfunc (q *QSharedMemory) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(342000, 342113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSharedMemory::isAttached()\r\nfunc (q *QSharedMemory) IsAttached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::key()\r\nfunc (q *QSharedMemory) Key() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(342000, 342115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSharedMemory::lock()\r\nfunc (q *QSharedMemory) Lock() bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::setKey(QString const&)\r\nfunc (q *QSharedMemory) SetKey(key string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tq.Drv(342000, 342117, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSharedMemory::size()\r\nfunc (q *QSharedMemory) Size() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(342000, 342118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSharedMemory::unlock()\r\nfunc (q *QSharedMemory) Unlock() bool {\r\n\tvar __rv bool\r\n\tq.Drv(342000, 342119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QShortcut : QShortcut\r\ntype QShortcut struct {\r\n\tQObject\r\n}\r\n\r\n// New QShortcut from driver\r\nfunc NewShortcutFromDriver(drv Driver) *QShortcut {\r\n\t_p := &QShortcut{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QShortcut) OnActivatedAmbiguously(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(343000, 343102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QShortcut) OnActivated(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(343000, 343103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QShortcut::QShortcut(QWidget*)\r\nfunc NewShortcut(parent QWidgetInterface) *QShortcut {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 343000, 343104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QShortcut{}\r\n\t_p.SetDriver(__rv, 343000, false)\r\n\treturn _p\r\n}\r\n\r\n//QShortcut::QShortcut(QKeySequence const&,QWidget*,char const*,char const*,Qt::ShortcutContext)\r\nfunc NewShortcutWithKeyParentMemberAmbiguousmemberContext(key *QKeySequence, parent QWidgetInterface, member string, ambiguousMember string, context Qt_ShortcutContext) *QShortcut {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\t_ambiguousMember := NewCStringHead(ambiguousMember)\r\n\tdefer FreeCStringHead(_ambiguousMember)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 343000, 343105, Native(key), Native(parent), unsafe.Pointer(_member), unsafe.Pointer(_ambiguousMember), unsafe.Pointer(&context), nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QShortcut{}\r\n\t_p.SetDriver(__rv, 343000, false)\r\n\treturn _p\r\n}\r\n\r\n//QShortcut::autoRepeat()\r\nfunc (q *QShortcut) AutoRepeat() bool {\r\n\tvar __rv bool\r\n\tq.Drv(343000, 343106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QShortcut::context()\r\nfunc (q *QShortcut) Context() Qt_ShortcutContext {\r\n\tvar __rv Qt_ShortcutContext\r\n\tq.Drv(343000, 343107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QShortcut::id()\r\nfunc (q *QShortcut) Id() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(343000, 343108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QShortcut::isEnabled()\r\nfunc (q *QShortcut) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(343000, 343109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QShortcut::key()\r\nfunc (q *QShortcut) Key() *QKeySequence {\r\n\tvar __rv uintptr\r\n\tq.Drv(343000, 343110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QKeySequence{}\r\n\t_rp.SetDriver(__rv, 66000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QShortcut::parentWidget()\r\nfunc (q *QShortcut) ParentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(343000, 343111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QShortcut::setAutoRepeat(bool)\r\nfunc (q *QShortcut) SetAutoRepeat(on bool) {\r\n\tq.Drv(343000, 343112, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QShortcut::setContext(Qt::ShortcutContext)\r\nfunc (q *QShortcut) SetContext(context Qt_ShortcutContext) {\r\n\tq.Drv(343000, 343113, unsafe.Pointer(&context), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QShortcut::setEnabled(bool)\r\nfunc (q *QShortcut) SetEnabled(enable bool) {\r\n\tq.Drv(343000, 343114, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QShortcut::setKey(QKeySequence const&)\r\nfunc (q *QShortcut) SetKey(key *QKeySequence) {\r\n\tq.Drv(343000, 343115, Native(key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QShortcut::setWhatsThis(QString const&)\r\nfunc (q *QShortcut) SetWhatsThis(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(343000, 343116, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QShortcut::whatsThis()\r\nfunc (q *QShortcut) WhatsThis() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(343000, 343117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QSignalMapper : QSignalMapper\r\ntype QSignalMapper struct {\r\n\tQObject\r\n}\r\n\r\n// New QSignalMapper from driver\r\nfunc NewSignalMapperFromDriver(drv Driver) *QSignalMapper {\r\n\t_p := &QSignalMapper{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSignalMapper) OnMapped(fn func(*QObject)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QSignalMapper) OnMappedWithWidget(fn func(*QWidget)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QSignalMapper) OnMappedWithString(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QSignalMapper) OnMappedWithInt32(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSignalMapper::QSignalMapper()\r\nfunc NewSignalMapper() *QSignalMapper {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 344000, 344106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSignalMapper{}\r\n\t_p.SetDriver(__rv, 344000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSignalMapper::QSignalMapper(QObject*)\r\nfunc NewSignalMapperWithParent(parent QObjectInterface) *QSignalMapper {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 344000, 344107, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSignalMapper{}\r\n\t_p.SetDriver(__rv, 344000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSignalMapper::map()\r\nfunc (q *QSignalMapper) Map() {\r\n\tq.Drv(344000, 344108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSignalMapper::map(QObject*)\r\nfunc (q *QSignalMapper) MapWithObject(sender QObjectInterface) {\r\n\tq.Drv(344000, 344109, Native(sender), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSignalMapper::mapping(QObject*)\r\nfunc (q *QSignalMapper) Mapping(object QObjectInterface) *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344110, Native(object), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSignalMapper::mapping(QString const&)\r\nfunc (q *QSignalMapper) MappingWithText(text string) *QObject {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344111, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSignalMapper::mapping(QWidget*)\r\nfunc (q *QSignalMapper) MappingWithWidget(widget QWidgetInterface) *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344112, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSignalMapper::mapping(int)\r\nfunc (q *QSignalMapper) MappingWithId(id int32) *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(344000, 344113, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSignalMapper::removeMappings(QObject*)\r\nfunc (q *QSignalMapper) RemoveMappings(sender QObjectInterface) {\r\n\tq.Drv(344000, 344114, Native(sender), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSignalMapper::setMapping(QObject*,QObject*)\r\nfunc (q *QSignalMapper) SetMappingWithObjectObject(sender QObjectInterface, object QObjectInterface) {\r\n\tq.Drv(344000, 344115, Native(sender), Native(object), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSignalMapper::setMapping(QObject*,QString const&)\r\nfunc (q *QSignalMapper) SetMappingWithObjectText(sender QObjectInterface, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(344000, 344116, Native(sender), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSignalMapper::setMapping(QObject*,QWidget*)\r\nfunc (q *QSignalMapper) SetMappingWithObjectWidget(sender QObjectInterface, widget QWidgetInterface) {\r\n\tq.Drv(344000, 344117, Native(sender), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSignalMapper::setMapping(QObject*,int)\r\nfunc (q *QSignalMapper) SetMappingWithObjectId(sender QObjectInterface, id int32) {\r\n\tq.Drv(344000, 344118, Native(sender), unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QSizeGrip : QSizeGrip\r\ntype QSizeGrip struct {\r\n\tQWidget\r\n}\r\n\r\n// New QSizeGrip from driver\r\nfunc NewSizeGripFromDriver(drv Driver) *QSizeGrip {\r\n\t_p := &QSizeGrip{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSizeGrip::QSizeGrip(QWidget*)\r\nfunc NewSizeGrip(parent QWidgetInterface) *QSizeGrip {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 345000, 345102, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSizeGrip{}\r\n\t_p.SetDriver(__rv, 345000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QSlider_TickPosition - QSlider::TickPosition\r\ntype QSlider_TickPosition uint32\r\n\r\nconst (\r\n\tQSlider_NoTicks        QSlider_TickPosition = 0\r\n\tQSlider_TicksAbove     QSlider_TickPosition = 1\r\n\tQSlider_TicksLeft      QSlider_TickPosition = QSlider_TicksAbove\r\n\tQSlider_TicksBelow     QSlider_TickPosition = 2\r\n\tQSlider_TicksRight     QSlider_TickPosition = QSlider_TicksBelow\r\n\tQSlider_TicksBothSides QSlider_TickPosition = 3\r\n)\r\n\r\n//struct QSlider : QSlider\r\ntype QSlider struct {\r\n\tQAbstractSlider\r\n}\r\n\r\n// New QSlider from driver\r\nfunc NewSliderFromDriver(drv Driver) *QSlider {\r\n\t_p := &QSlider{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSlider::QSlider()\r\nfunc NewSlider() *QSlider {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 346000, 346102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSlider{}\r\n\t_p.SetDriver(__rv, 346000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSlider::QSlider(QWidget*)\r\nfunc NewSliderWithParent(parent QWidgetInterface) *QSlider {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 346000, 346103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSlider{}\r\n\t_p.SetDriver(__rv, 346000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSlider::QSlider(Qt::Orientation,QWidget*)\r\nfunc NewSliderWithOrientationParent(orientation Qt_Orientation, parent QWidgetInterface) *QSlider {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 346000, 346104, unsafe.Pointer(&orientation), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSlider{}\r\n\t_p.SetDriver(__rv, 346000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSlider::setTickInterval(int)\r\nfunc (q *QSlider) SetTickInterval(ti int32) {\r\n\tq.Drv(346000, 346105, unsafe.Pointer(&ti), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSlider::setTickPosition(QSlider::TickPosition)\r\nfunc (q *QSlider) SetTickPosition(position QSlider_TickPosition) {\r\n\tq.Drv(346000, 346106, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSlider::tickInterval()\r\nfunc (q *QSlider) TickInterval() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(346000, 346107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSlider::tickPosition()\r\nfunc (q *QSlider) TickPosition() QSlider_TickPosition {\r\n\tvar __rv QSlider_TickPosition\r\n\tq.Drv(346000, 346108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QSortFilterProxyModel : QSortFilterProxyModel\r\ntype QSortFilterProxyModel struct {\r\n\tQAbstractProxyModel\r\n}\r\n\r\n// New QSortFilterProxyModel from driver\r\nfunc NewSortFilterProxyModelFromDriver(drv Driver) *QSortFilterProxyModel {\r\n\t_p := &QSortFilterProxyModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSortFilterProxyModel::QSortFilterProxyModel()\r\nfunc NewSortFilterProxyModel() *QSortFilterProxyModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 347000, 347102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSortFilterProxyModel{}\r\n\t_p.SetDriver(__rv, 347000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSortFilterProxyModel::QSortFilterProxyModel(QObject*)\r\nfunc NewSortFilterProxyModelWithParent(parent QObjectInterface) *QSortFilterProxyModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 347000, 347103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSortFilterProxyModel{}\r\n\t_p.SetDriver(__rv, 347000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSortFilterProxyModel::clear()\r\nfunc (q *QSortFilterProxyModel) Clear() {\r\n\tq.Drv(347000, 347104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::dynamicSortFilter()\r\nfunc (q *QSortFilterProxyModel) DynamicSortFilter() bool {\r\n\tvar __rv bool\r\n\tq.Drv(347000, 347105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::filterAcceptsColumn(int,QModelIndex const&)\r\nfunc (q *QSortFilterProxyModel) FilterAcceptsColumn(source_column int32, source_parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(347000, 347106, unsafe.Pointer(&source_column), Native(source_parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::filterAcceptsRow(int,QModelIndex const&)\r\nfunc (q *QSortFilterProxyModel) FilterAcceptsRow(source_row int32, source_parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(347000, 347107, unsafe.Pointer(&source_row), Native(source_parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::filterCaseSensitivity()\r\nfunc (q *QSortFilterProxyModel) FilterCaseSensitivity() Qt_CaseSensitivity {\r\n\tvar __rv Qt_CaseSensitivity\r\n\tq.Drv(347000, 347108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::filterChanged()\r\nfunc (q *QSortFilterProxyModel) FilterChanged() {\r\n\tq.Drv(347000, 347109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::filterKeyColumn()\r\nfunc (q *QSortFilterProxyModel) FilterKeyColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(347000, 347110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::filterRegExp()\r\nfunc (q *QSortFilterProxyModel) FilterRegExp() *QRegExp {\r\n\tvar __rv uintptr\r\n\tq.Drv(347000, 347111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegExp{}\r\n\t_rp.SetDriver(__rv, 113000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSortFilterProxyModel::filterRole()\r\nfunc (q *QSortFilterProxyModel) FilterRole() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(347000, 347112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::invalidate()\r\nfunc (q *QSortFilterProxyModel) Invalidate() {\r\n\tq.Drv(347000, 347113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::invalidateFilter()\r\nfunc (q *QSortFilterProxyModel) InvalidateFilter() {\r\n\tq.Drv(347000, 347114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::isSortLocaleAware()\r\nfunc (q *QSortFilterProxyModel) IsSortLocaleAware() bool {\r\n\tvar __rv bool\r\n\tq.Drv(347000, 347115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::lessThan(QModelIndex const&,QModelIndex const&)\r\nfunc (q *QSortFilterProxyModel) LessThan(left *QModelIndex, right *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(347000, 347116, Native(left), Native(right), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::parent()\r\nfunc (q *QSortFilterProxyModel) Parent() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(347000, 347117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSortFilterProxyModel::setDynamicSortFilter(bool)\r\nfunc (q *QSortFilterProxyModel) SetDynamicSortFilter(enable bool) {\r\n\tq.Drv(347000, 347118, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterCaseSensitivity(Qt::CaseSensitivity)\r\nfunc (q *QSortFilterProxyModel) SetFilterCaseSensitivity(cs Qt_CaseSensitivity) {\r\n\tq.Drv(347000, 347119, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterFixedString(QString const&)\r\nfunc (q *QSortFilterProxyModel) SetFilterFixedString(pattern string) {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tq.Drv(347000, 347120, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterKeyColumn(int)\r\nfunc (q *QSortFilterProxyModel) SetFilterKeyColumn(column int32) {\r\n\tq.Drv(347000, 347121, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterRegExp(QRegExp const&)\r\nfunc (q *QSortFilterProxyModel) SetFilterRegExp(regExp *QRegExp) {\r\n\tq.Drv(347000, 347122, Native(regExp), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterRegExp(QString const&)\r\nfunc (q *QSortFilterProxyModel) SetFilterRegExpWithPattern(pattern string) {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tq.Drv(347000, 347123, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterRole(int)\r\nfunc (q *QSortFilterProxyModel) SetFilterRole(role int32) {\r\n\tq.Drv(347000, 347124, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setFilterWildcard(QString const&)\r\nfunc (q *QSortFilterProxyModel) SetFilterWildcard(pattern string) {\r\n\t_pattern := NewCStringHead(pattern)\r\n\tdefer FreeCStringHead(_pattern)\r\n\tq.Drv(347000, 347125, unsafe.Pointer(_pattern), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setSortCaseSensitivity(Qt::CaseSensitivity)\r\nfunc (q *QSortFilterProxyModel) SetSortCaseSensitivity(cs Qt_CaseSensitivity) {\r\n\tq.Drv(347000, 347126, unsafe.Pointer(&cs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setSortLocaleAware(bool)\r\nfunc (q *QSortFilterProxyModel) SetSortLocaleAware(on bool) {\r\n\tq.Drv(347000, 347127, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::setSortRole(int)\r\nfunc (q *QSortFilterProxyModel) SetSortRole(role int32) {\r\n\tq.Drv(347000, 347128, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSortFilterProxyModel::sortCaseSensitivity()\r\nfunc (q *QSortFilterProxyModel) SortCaseSensitivity() Qt_CaseSensitivity {\r\n\tvar __rv Qt_CaseSensitivity\r\n\tq.Drv(347000, 347129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::sortColumn()\r\nfunc (q *QSortFilterProxyModel) SortColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(347000, 347130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::sortOrder()\r\nfunc (q *QSortFilterProxyModel) SortOrder() Qt_SortOrder {\r\n\tvar __rv Qt_SortOrder\r\n\tq.Drv(347000, 347131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSortFilterProxyModel::sortRole()\r\nfunc (q *QSortFilterProxyModel) SortRole() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(347000, 347132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QSpinBox : QSpinBox\r\ntype QSpinBox struct {\r\n\tQAbstractSpinBox\r\n}\r\n\r\n// New QSpinBox from driver\r\nfunc NewSpinBoxFromDriver(drv Driver) *QSpinBox {\r\n\t_p := &QSpinBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSpinBox) OnValueChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(348000, 348102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QSpinBox) OnValueChangedWithInt32(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(348000, 348103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSpinBox::QSpinBox()\r\nfunc NewSpinBox() *QSpinBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 348000, 348104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSpinBox{}\r\n\t_p.SetDriver(__rv, 348000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSpinBox::QSpinBox(QWidget*)\r\nfunc NewSpinBoxWithParent(parent QWidgetInterface) *QSpinBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 348000, 348105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSpinBox{}\r\n\t_p.SetDriver(__rv, 348000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSpinBox::cleanText()\r\nfunc (q *QSpinBox) CleanText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(348000, 348106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSpinBox::maximum()\r\nfunc (q *QSpinBox) Maximum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(348000, 348107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSpinBox::minimum()\r\nfunc (q *QSpinBox) Minimum() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(348000, 348108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSpinBox::prefix()\r\nfunc (q *QSpinBox) Prefix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(348000, 348109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSpinBox::setMaximum(int)\r\nfunc (q *QSpinBox) SetMaximum(max int32) {\r\n\tq.Drv(348000, 348110, unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::setMinimum(int)\r\nfunc (q *QSpinBox) SetMinimum(min int32) {\r\n\tq.Drv(348000, 348111, unsafe.Pointer(&min), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::setPrefix(QString const&)\r\nfunc (q *QSpinBox) SetPrefix(prefix string) {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tq.Drv(348000, 348112, unsafe.Pointer(_prefix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::setRange(int,int)\r\nfunc (q *QSpinBox) SetRange(min int32, max int32) {\r\n\tq.Drv(348000, 348113, unsafe.Pointer(&min), unsafe.Pointer(&max), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::setSingleStep(int)\r\nfunc (q *QSpinBox) SetSingleStep(val int32) {\r\n\tq.Drv(348000, 348114, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::setSuffix(QString const&)\r\nfunc (q *QSpinBox) SetSuffix(suffix string) {\r\n\t_suffix := NewCStringHead(suffix)\r\n\tdefer FreeCStringHead(_suffix)\r\n\tq.Drv(348000, 348115, unsafe.Pointer(_suffix), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::setValue(int)\r\nfunc (q *QSpinBox) SetValue(val int32) {\r\n\tq.Drv(348000, 348116, unsafe.Pointer(&val), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSpinBox::singleStep()\r\nfunc (q *QSpinBox) SingleStep() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(348000, 348117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSpinBox::suffix()\r\nfunc (q *QSpinBox) Suffix() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(348000, 348118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSpinBox::textFromValue(int)\r\nfunc (q *QSpinBox) TextFromValue(val int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(348000, 348119, unsafe.Pointer(&val), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QSpinBox::value()\r\nfunc (q *QSpinBox) Value() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(348000, 348120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSpinBox::valueFromText(QString const&)\r\nfunc (q *QSpinBox) ValueFromText(text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(348000, 348121, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QSplashScreen : QSplashScreen\r\ntype QSplashScreen struct {\r\n\tQWidget\r\n}\r\n\r\n// New QSplashScreen from driver\r\nfunc NewSplashScreenFromDriver(drv Driver) *QSplashScreen {\r\n\t_p := &QSplashScreen{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSplashScreen) OnMessageChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(349000, 349102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSplashScreen::QSplashScreen()\r\nfunc NewSplashScreen() *QSplashScreen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 349000, 349103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplashScreen{}\r\n\t_p.SetDriver(__rv, 349000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplashScreen::QSplashScreen(QPixmap const&,QFlags<Qt::WindowType>)\r\nfunc NewSplashScreenWithPixmapFlags(pixmap *QPixmap, f Qt_WindowType) *QSplashScreen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 349000, 349104, Native(pixmap), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplashScreen{}\r\n\t_p.SetDriver(__rv, 349000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplashScreen::QSplashScreen(QWidget*,QPixmap const&,QFlags<Qt::WindowType>)\r\nfunc NewSplashScreenWithParentPixmapFlags(parent QWidgetInterface, pixmap *QPixmap, f Qt_WindowType) *QSplashScreen {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 349000, 349105, Native(parent), Native(pixmap), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplashScreen{}\r\n\t_p.SetDriver(__rv, 349000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplashScreen::clearMessage()\r\nfunc (q *QSplashScreen) ClearMessage() {\r\n\tq.Drv(349000, 349106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplashScreen::drawContents(QPainter*)\r\nfunc (q *QSplashScreen) DrawContents(painter *QPainter) {\r\n\tq.Drv(349000, 349107, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplashScreen::finish(QWidget*)\r\nfunc (q *QSplashScreen) Finish(w QWidgetInterface) {\r\n\tq.Drv(349000, 349108, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplashScreen::pixmap()\r\nfunc (q *QSplashScreen) Pixmap() *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(349000, 349109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSplashScreen::repaint()\r\nfunc (q *QSplashScreen) Repaint() {\r\n\tq.Drv(349000, 349110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplashScreen::setPixmap(QPixmap const&)\r\nfunc (q *QSplashScreen) SetPixmap(pixmap *QPixmap) {\r\n\tq.Drv(349000, 349111, Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplashScreen::showMessage(QString const&)\r\nfunc (q *QSplashScreen) ShowMessage(message string) {\r\n\t_message := NewCStringHead(message)\r\n\tdefer FreeCStringHead(_message)\r\n\tq.Drv(349000, 349112, unsafe.Pointer(_message), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplashScreen::showMessage(QString const&,int,QColor const&)\r\nfunc (q *QSplashScreen) ShowMessageWithMessageAlignmentColor(message string, alignment int32, color *QColor) {\r\n\t_message := NewCStringHead(message)\r\n\tdefer FreeCStringHead(_message)\r\n\tq.Drv(349000, 349113, unsafe.Pointer(_message), unsafe.Pointer(&alignment), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QSplitter : QSplitter\r\ntype QSplitter struct {\r\n\tQFrame\r\n}\r\n\r\n// New QSplitter from driver\r\nfunc NewSplitterFromDriver(drv Driver) *QSplitter {\r\n\t_p := &QSplitter{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSplitter) OnSplitterMoved(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(350000, 350102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::QSplitter()\r\nfunc NewSplitter() *QSplitter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 350000, 350103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplitter{}\r\n\t_p.SetDriver(__rv, 350000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplitter::QSplitter(QWidget*)\r\nfunc NewSplitterWithParent(parent QWidgetInterface) *QSplitter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 350000, 350104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplitter{}\r\n\t_p.SetDriver(__rv, 350000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplitter::QSplitter(Qt::Orientation,QWidget*)\r\nfunc NewSplitterWithOrientationParent(value2 Qt_Orientation, parent QWidgetInterface) *QSplitter {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 350000, 350105, unsafe.Pointer(&value2), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplitter{}\r\n\t_p.SetDriver(__rv, 350000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplitter::addWidget(QWidget*)\r\nfunc (q *QSplitter) AddWidget(widget QWidgetInterface) {\r\n\tq.Drv(350000, 350106, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::childrenCollapsible()\r\nfunc (q *QSplitter) ChildrenCollapsible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(350000, 350107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::closestLegalPosition(int,int)\r\nfunc (q *QSplitter) ClosestLegalPosition(value2 int32, value3 int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(350000, 350108, unsafe.Pointer(&value2), unsafe.Pointer(&value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::count()\r\nfunc (q *QSplitter) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(350000, 350109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::createHandle()\r\nfunc (q *QSplitter) CreateHandle() *QSplitterHandle {\r\n\tvar __rv uintptr\r\n\tq.Drv(350000, 350110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSplitterHandle{}\r\n\t_rp.SetDriver(__rv, 351000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSplitter::getRange(int,int*,int*)\r\nfunc (q *QSplitter) GetRange(index int32, value2 *int32, value3 *int32) {\r\n\tq.Drv(350000, 350111, unsafe.Pointer(&index), unsafe.Pointer(&value2), unsafe.Pointer(&value3), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::handle(int)\r\nfunc (q *QSplitter) Handle(index int32) *QSplitterHandle {\r\n\tvar __rv uintptr\r\n\tq.Drv(350000, 350112, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSplitterHandle{}\r\n\t_rp.SetDriver(__rv, 351000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSplitter::handleWidth()\r\nfunc (q *QSplitter) HandleWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(350000, 350113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::indexOf(QWidget*)\r\nfunc (q *QSplitter) IndexOf(w QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(350000, 350114, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::insertWidget(int,QWidget*)\r\nfunc (q *QSplitter) InsertWidget(index int32, widget QWidgetInterface) {\r\n\tq.Drv(350000, 350115, unsafe.Pointer(&index), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::isCollapsible(int)\r\nfunc (q *QSplitter) IsCollapsible(index int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(350000, 350116, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::moveSplitter(int,int)\r\nfunc (q *QSplitter) MoveSplitter(pos int32, index int32) {\r\n\tq.Drv(350000, 350117, unsafe.Pointer(&pos), unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::opaqueResize()\r\nfunc (q *QSplitter) OpaqueResize() bool {\r\n\tvar __rv bool\r\n\tq.Drv(350000, 350118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::orientation()\r\nfunc (q *QSplitter) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(350000, 350119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::refresh()\r\nfunc (q *QSplitter) Refresh() {\r\n\tq.Drv(350000, 350120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::restoreState(QByteArray const&)\r\nfunc (q *QSplitter) RestoreState(state []byte) bool {\r\n\t_state := NewCByteArrayHead(state)\r\n\tdefer FreeCByteArrayHead(_state)\r\n\tvar __rv bool\r\n\tq.Drv(350000, 350121, unsafe.Pointer(_state), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::saveState()\r\nfunc (q *QSplitter) SaveState() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(350000, 350122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::setChildrenCollapsible(bool)\r\nfunc (q *QSplitter) SetChildrenCollapsible(value bool) {\r\n\tq.Drv(350000, 350123, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setCollapsible(int,bool)\r\nfunc (q *QSplitter) SetCollapsible(index int32, value2 bool) {\r\n\tq.Drv(350000, 350124, unsafe.Pointer(&index), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setHandleWidth(int)\r\nfunc (q *QSplitter) SetHandleWidth(value int32) {\r\n\tq.Drv(350000, 350125, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setOpaqueResize(bool)\r\nfunc (q *QSplitter) SetOpaqueResize(opaque bool) {\r\n\tq.Drv(350000, 350126, unsafe.Pointer(&opaque), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setOrientation(Qt::Orientation)\r\nfunc (q *QSplitter) SetOrientation(value Qt_Orientation) {\r\n\tq.Drv(350000, 350127, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setRubberBand(int)\r\nfunc (q *QSplitter) SetRubberBand(position int32) {\r\n\tq.Drv(350000, 350128, unsafe.Pointer(&position), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setSizes(QList<int> const&)\r\nfunc (q *QSplitter) SetSizes(list []int32) {\r\n\t_list := NewCIntArrayHead(list)\r\n\tdefer FreeCIntArrayHead(_list)\r\n\tq.Drv(350000, 350129, unsafe.Pointer(_list), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::setStretchFactor(int,int)\r\nfunc (q *QSplitter) SetStretchFactor(index int32, stretch int32) {\r\n\tq.Drv(350000, 350130, unsafe.Pointer(&index), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitter::sizes()\r\nfunc (q *QSplitter) Sizes() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(350000, 350131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitter::widget(int)\r\nfunc (q *QSplitter) Widget(index int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(350000, 350132, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QSplitterHandle : QSplitterHandle\r\ntype QSplitterHandle struct {\r\n\tQWidget\r\n}\r\n\r\n// New QSplitterHandle from driver\r\nfunc NewSplitterHandleFromDriver(drv Driver) *QSplitterHandle {\r\n\t_p := &QSplitterHandle{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSplitterHandle::QSplitterHandle(Qt::Orientation,QSplitter*)\r\nfunc NewSplitterHandle(o Qt_Orientation, parent *QSplitter) *QSplitterHandle {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 351000, 351102, unsafe.Pointer(&o), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSplitterHandle{}\r\n\t_p.SetDriver(__rv, 351000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSplitterHandle::closestLegalPosition(int)\r\nfunc (q *QSplitterHandle) ClosestLegalPosition(p int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(351000, 351103, unsafe.Pointer(&p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitterHandle::moveSplitter(int)\r\nfunc (q *QSplitterHandle) MoveSplitter(p int32) {\r\n\tq.Drv(351000, 351104, unsafe.Pointer(&p), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitterHandle::opaqueResize()\r\nfunc (q *QSplitterHandle) OpaqueResize() bool {\r\n\tvar __rv bool\r\n\tq.Drv(351000, 351105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitterHandle::orientation()\r\nfunc (q *QSplitterHandle) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(351000, 351106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSplitterHandle::setOrientation(Qt::Orientation)\r\nfunc (q *QSplitterHandle) SetOrientation(o Qt_Orientation) {\r\n\tq.Drv(351000, 351107, unsafe.Pointer(&o), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSplitterHandle::splitter()\r\nfunc (q *QSplitterHandle) Splitter() *QSplitter {\r\n\tvar __rv uintptr\r\n\tq.Drv(351000, 351108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSplitter{}\r\n\t_rp.SetDriver(__rv, 350000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QStackedLayout_StackingMode - QStackedLayout::StackingMode\r\ntype QStackedLayout_StackingMode uint32\r\n\r\nconst (\r\n\tQStackedLayout_StackOne QStackedLayout_StackingMode = 0\r\n\tQStackedLayout_StackAll QStackedLayout_StackingMode = 1\r\n)\r\n\r\n//struct QStackedLayout : QStackedLayout\r\ntype QStackedLayout struct {\r\n\tQLayout\r\n}\r\n\r\n// New QStackedLayout from driver\r\nfunc NewStackedLayoutFromDriver(drv Driver) *QStackedLayout {\r\n\t_p := &QStackedLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QStackedLayout) OnWidgetRemoved(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(352000, 352102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QStackedLayout) OnCurrentChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(352000, 352103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QStackedLayout::QStackedLayout()\r\nfunc NewStackedLayout() *QStackedLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 352000, 352104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStackedLayout{}\r\n\t_p.SetDriver(__rv, 352000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStackedLayout::QStackedLayout(QLayout*)\r\nfunc NewStackedLayoutWithLayout(parentLayout QLayoutInterface) *QStackedLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 352000, 352105, Native(parentLayout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStackedLayout{}\r\n\t_p.SetDriver(__rv, 352000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStackedLayout::QStackedLayout(QWidget*)\r\nfunc NewStackedLayoutWithParent(parent QWidgetInterface) *QStackedLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 352000, 352106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStackedLayout{}\r\n\t_p.SetDriver(__rv, 352000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStackedLayout::addWidget(QWidget*)\r\nfunc (q *QStackedLayout) AddWidget(w QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(352000, 352107, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedLayout::currentIndex()\r\nfunc (q *QStackedLayout) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(352000, 352108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedLayout::currentWidget()\r\nfunc (q *QStackedLayout) CurrentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(352000, 352109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStackedLayout::insertWidget(int,QWidget*)\r\nfunc (q *QStackedLayout) InsertWidget(index int32, w QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(352000, 352110, unsafe.Pointer(&index), Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedLayout::setCurrentIndex(int)\r\nfunc (q *QStackedLayout) SetCurrentIndex(index int32) {\r\n\tq.Drv(352000, 352111, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStackedLayout::setCurrentWidget(QWidget*)\r\nfunc (q *QStackedLayout) SetCurrentWidget(w QWidgetInterface) {\r\n\tq.Drv(352000, 352112, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStackedLayout::setStackingMode(QStackedLayout::StackingMode)\r\nfunc (q *QStackedLayout) SetStackingMode(stackingMode QStackedLayout_StackingMode) {\r\n\tq.Drv(352000, 352113, unsafe.Pointer(&stackingMode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStackedLayout::stackingMode()\r\nfunc (q *QStackedLayout) StackingMode() QStackedLayout_StackingMode {\r\n\tvar __rv QStackedLayout_StackingMode\r\n\tq.Drv(352000, 352114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedLayout::widget(int)\r\nfunc (q *QStackedLayout) Widget(value int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(352000, 352115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QStackedWidget : QStackedWidget\r\ntype QStackedWidget struct {\r\n\tQFrame\r\n}\r\n\r\n// New QStackedWidget from driver\r\nfunc NewStackedWidgetFromDriver(drv Driver) *QStackedWidget {\r\n\t_p := &QStackedWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QStackedWidget) OnWidgetRemoved(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(353000, 353102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QStackedWidget) OnCurrentChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(353000, 353103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QStackedWidget::QStackedWidget()\r\nfunc NewStackedWidget() *QStackedWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 353000, 353104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStackedWidget{}\r\n\t_p.SetDriver(__rv, 353000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStackedWidget::QStackedWidget(QWidget*)\r\nfunc NewStackedWidgetWithParent(parent QWidgetInterface) *QStackedWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 353000, 353105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStackedWidget{}\r\n\t_p.SetDriver(__rv, 353000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStackedWidget::addWidget(QWidget*)\r\nfunc (q *QStackedWidget) AddWidget(w QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(353000, 353106, Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedWidget::count()\r\nfunc (q *QStackedWidget) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(353000, 353107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedWidget::currentIndex()\r\nfunc (q *QStackedWidget) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(353000, 353108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedWidget::currentWidget()\r\nfunc (q *QStackedWidget) CurrentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(353000, 353109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStackedWidget::indexOf(QWidget*)\r\nfunc (q *QStackedWidget) IndexOf(value QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(353000, 353110, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedWidget::insertWidget(int,QWidget*)\r\nfunc (q *QStackedWidget) InsertWidget(index int32, w QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(353000, 353111, unsafe.Pointer(&index), Native(w), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStackedWidget::removeWidget(QWidget*)\r\nfunc (q *QStackedWidget) RemoveWidget(w QWidgetInterface) {\r\n\tq.Drv(353000, 353112, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStackedWidget::setCurrentIndex(int)\r\nfunc (q *QStackedWidget) SetCurrentIndex(index int32) {\r\n\tq.Drv(353000, 353113, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStackedWidget::setCurrentWidget(QWidget*)\r\nfunc (q *QStackedWidget) SetCurrentWidget(w QWidgetInterface) {\r\n\tq.Drv(353000, 353114, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStackedWidget::widget(int)\r\nfunc (q *QStackedWidget) Widget(value int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(353000, 353115, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QStandardItemModel : QStandardItemModel\r\ntype QStandardItemModel struct {\r\n\tQAbstractItemModel\r\n}\r\n\r\n// New QStandardItemModel from driver\r\nfunc NewStandardItemModelFromDriver(drv Driver) *QStandardItemModel {\r\n\t_p := &QStandardItemModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QStandardItemModel) OnItemChanged(fn func(*QStandardItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::QStandardItemModel()\r\nfunc NewStandardItemModel() *QStandardItemModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 354000, 354103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItemModel{}\r\n\t_p.SetDriver(__rv, 354000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItemModel::QStandardItemModel(QObject*)\r\nfunc NewStandardItemModelWithParent(parent QObjectInterface) *QStandardItemModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 354000, 354104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItemModel{}\r\n\t_p.SetDriver(__rv, 354000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItemModel::QStandardItemModel(int,int,QObject*)\r\nfunc NewStandardItemModelWithRowsColumnsParent(rows int32, columns int32, parent QObjectInterface) *QStandardItemModel {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 354000, 354105, unsafe.Pointer(&rows), unsafe.Pointer(&columns), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStandardItemModel{}\r\n\t_p.SetDriver(__rv, 354000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStandardItemModel::appendColumn(QList<QStandardItem*> const&)\r\nfunc (q *QStandardItemModel) AppendColumn(items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(354000, 354106, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::appendRow(QList<QStandardItem*> const&)\r\nfunc (q *QStandardItemModel) AppendRow(items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(354000, 354107, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::appendRow(QStandardItem*)\r\nfunc (q *QStandardItemModel) AppendRowWithItem(item *QStandardItem) {\r\n\tq.Drv(354000, 354108, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::clear()\r\nfunc (q *QStandardItemModel) Clear() {\r\n\tq.Drv(354000, 354109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::findItems(QString const&)\r\nfunc (q *QStandardItemModel) FindItems(text string) []*QStandardItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv []*QStandardItem\r\n\tq.Drv(354000, 354110, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::findItems(QString const&,QFlags<Qt::MatchFlag>,int)\r\nfunc (q *QStandardItemModel) FindItemsWithTextFlagsColumn(text string, flags Qt_MatchFlag, column int32) []*QStandardItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv []*QStandardItem\r\n\tq.Drv(354000, 354111, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::horizontalHeaderItem(int)\r\nfunc (q *QStandardItemModel) HorizontalHeaderItem(column int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354112, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::indexFromItem(QStandardItem const*)\r\nfunc (q *QStandardItemModel) IndexFromItem(item *QStandardItem) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354113, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::insertColumn(int)\r\nfunc (q *QStandardItemModel) InsertColumn(column int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(354000, 354114, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::insertColumn(int,QList<QStandardItem*> const&)\r\nfunc (q *QStandardItemModel) InsertColumnWithColumnItems(column int32, items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(354000, 354115, unsafe.Pointer(&column), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::insertColumn(int,QModelIndex const&)\r\nfunc (q *QStandardItemModel) InsertColumnWithColumnParent(column int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(354000, 354116, unsafe.Pointer(&column), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::insertRow(int)\r\nfunc (q *QStandardItemModel) InsertRow(row int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(354000, 354117, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::insertRow(int,QList<QStandardItem*> const&)\r\nfunc (q *QStandardItemModel) InsertRowWithRowItems(row int32, items []*QStandardItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(354000, 354118, unsafe.Pointer(&row), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::insertRow(int,QModelIndex const&)\r\nfunc (q *QStandardItemModel) InsertRowWithRowParent(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(354000, 354119, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::insertRow(int,QStandardItem*)\r\nfunc (q *QStandardItemModel) InsertRowWithRowItem(row int32, item *QStandardItem) {\r\n\tq.Drv(354000, 354120, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::invisibleRootItem()\r\nfunc (q *QStandardItemModel) InvisibleRootItem() *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::item(int)\r\nfunc (q *QStandardItemModel) Item(row int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354122, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::item(int,int)\r\nfunc (q *QStandardItemModel) ItemWithRowColumn(row int32, column int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354123, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::itemFromIndex(QModelIndex const&)\r\nfunc (q *QStandardItemModel) ItemFromIndex(index *QModelIndex) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354124, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::itemPrototype()\r\nfunc (q *QStandardItemModel) ItemPrototype() *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::parent()\r\nfunc (q *QStandardItemModel) Parent() *QObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QObject{}\r\n\t_rp.SetDriver(__rv, 316000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::setColumnCount(int)\r\nfunc (q *QStandardItemModel) SetColumnCount(columns int32) {\r\n\tq.Drv(354000, 354127, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setHorizontalHeaderItem(int,QStandardItem*)\r\nfunc (q *QStandardItemModel) SetHorizontalHeaderItem(column int32, item *QStandardItem) {\r\n\tq.Drv(354000, 354128, unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setHorizontalHeaderLabels(QStringList const&)\r\nfunc (q *QStandardItemModel) SetHorizontalHeaderLabels(labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(354000, 354129, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setItem(int,QStandardItem*)\r\nfunc (q *QStandardItemModel) SetItemWithRowItem(row int32, item *QStandardItem) {\r\n\tq.Drv(354000, 354130, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setItem(int,int,QStandardItem*)\r\nfunc (q *QStandardItemModel) SetItemWithRowColumnItem(row int32, column int32, item *QStandardItem) {\r\n\tq.Drv(354000, 354131, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setItemPrototype(QStandardItem const*)\r\nfunc (q *QStandardItemModel) SetItemPrototype(item *QStandardItem) {\r\n\tq.Drv(354000, 354132, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setRowCount(int)\r\nfunc (q *QStandardItemModel) SetRowCount(rows int32) {\r\n\tq.Drv(354000, 354133, unsafe.Pointer(&rows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setSortRole(int)\r\nfunc (q *QStandardItemModel) SetSortRole(role int32) {\r\n\tq.Drv(354000, 354134, unsafe.Pointer(&role), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setVerticalHeaderItem(int,QStandardItem*)\r\nfunc (q *QStandardItemModel) SetVerticalHeaderItem(row int32, item *QStandardItem) {\r\n\tq.Drv(354000, 354135, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::setVerticalHeaderLabels(QStringList const&)\r\nfunc (q *QStandardItemModel) SetVerticalHeaderLabels(labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(354000, 354136, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStandardItemModel::sortRole()\r\nfunc (q *QStandardItemModel) SortRole() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(354000, 354137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::takeColumn(int)\r\nfunc (q *QStandardItemModel) TakeColumn(column int32) []*QStandardItem {\r\n\tvar __rv []*QStandardItem\r\n\tq.Drv(354000, 354138, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::takeHorizontalHeaderItem(int)\r\nfunc (q *QStandardItemModel) TakeHorizontalHeaderItem(column int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354139, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::takeItem(int)\r\nfunc (q *QStandardItemModel) TakeItem(row int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354140, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::takeItem(int,int)\r\nfunc (q *QStandardItemModel) TakeItemWithRowColumn(row int32, column int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354141, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::takeRow(int)\r\nfunc (q *QStandardItemModel) TakeRow(row int32) []*QStandardItem {\r\n\tvar __rv []*QStandardItem\r\n\tq.Drv(354000, 354142, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStandardItemModel::takeVerticalHeaderItem(int)\r\nfunc (q *QStandardItemModel) TakeVerticalHeaderItem(row int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354143, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStandardItemModel::verticalHeaderItem(int)\r\nfunc (q *QStandardItemModel) VerticalHeaderItem(row int32) *QStandardItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(354000, 354144, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStandardItem{}\r\n\t_rp.SetDriver(__rv, 124000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QState_ChildMode - QState::ChildMode\r\ntype QState_ChildMode uint32\r\n\r\nconst (\r\n\tQState_ExclusiveStates QState_ChildMode = 0\r\n\tQState_ParallelStates  QState_ChildMode = 1\r\n)\r\n\r\n//struct QState : QState\r\ntype QState struct {\r\n\tQAbstractState\r\n}\r\n\r\n// New QState from driver\r\nfunc NewStateFromDriver(drv Driver) *QState {\r\n\t_p := &QState{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QState) OnFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(355000, 355102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QState) OnPropertiesAssigned(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(355000, 355103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QState::QState()\r\nfunc NewState() *QState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 355000, 355104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QState{}\r\n\t_p.SetDriver(__rv, 355000, false)\r\n\treturn _p\r\n}\r\n\r\n//QState::QState(QState*)\r\nfunc NewStateWithParent(parent *QState) *QState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 355000, 355105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QState{}\r\n\t_p.SetDriver(__rv, 355000, false)\r\n\treturn _p\r\n}\r\n\r\n//QState::QState(QState::ChildMode,QState*)\r\nfunc NewStateWithChildmodeParent(childMode QState_ChildMode, parent *QState) *QState {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 355000, 355106, unsafe.Pointer(&childMode), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QState{}\r\n\t_p.SetDriver(__rv, 355000, false)\r\n\treturn _p\r\n}\r\n\r\n//QState::addTransition(QAbstractState*)\r\nfunc (q *QState) AddTransition(target *QAbstractState) *QAbstractTransition {\r\n\tvar __rv uintptr\r\n\tq.Drv(355000, 355107, Native(target), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractTransition{}\r\n\t_rp.SetDriver(__rv, 208000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QState::addTransition(QAbstractTransition*)\r\nfunc (q *QState) AddTransitionWithTransition(transition *QAbstractTransition) {\r\n\tq.Drv(355000, 355108, Native(transition), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QState::assignProperty(QObject*,char const*,QVariant const&)\r\nfunc (q *QState) AssignProperty(object QObjectInterface, name string, value *QVariant) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(355000, 355109, Native(object), unsafe.Pointer(_name), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QState::childMode()\r\nfunc (q *QState) ChildMode() QState_ChildMode {\r\n\tvar __rv QState_ChildMode\r\n\tq.Drv(355000, 355110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QState::errorState()\r\nfunc (q *QState) ErrorState() *QAbstractState {\r\n\tvar __rv uintptr\r\n\tq.Drv(355000, 355111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractState{}\r\n\t_rp.SetDriver(__rv, 205000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QState::initialState()\r\nfunc (q *QState) InitialState() *QAbstractState {\r\n\tvar __rv uintptr\r\n\tq.Drv(355000, 355112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractState{}\r\n\t_rp.SetDriver(__rv, 205000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QState::removeTransition(QAbstractTransition*)\r\nfunc (q *QState) RemoveTransition(transition *QAbstractTransition) {\r\n\tq.Drv(355000, 355113, Native(transition), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QState::setChildMode(QState::ChildMode)\r\nfunc (q *QState) SetChildMode(mode QState_ChildMode) {\r\n\tq.Drv(355000, 355114, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QState::setErrorState(QAbstractState*)\r\nfunc (q *QState) SetErrorState(state *QAbstractState) {\r\n\tq.Drv(355000, 355115, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QState::setInitialState(QAbstractState*)\r\nfunc (q *QState) SetInitialState(state *QAbstractState) {\r\n\tq.Drv(355000, 355116, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QState::transitions()\r\nfunc (q *QState) Transitions() []*QAbstractTransition {\r\n\tvar __rv []*QAbstractTransition\r\n\tq.Drv(355000, 355117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QStateMachine_Error - QStateMachine::Error\r\ntype QStateMachine_Error uint32\r\n\r\nconst (\r\n\tQStateMachine_NoError                            QStateMachine_Error = 0\r\n\tQStateMachine_NoInitialStateError                QStateMachine_Error = 1\r\n\tQStateMachine_NoDefaultStateInHistoryStateError  QStateMachine_Error = 2\r\n\tQStateMachine_NoCommonAncestorForTransitionError QStateMachine_Error = 3\r\n)\r\n\r\n//enum QStateMachine_EventPriority - QStateMachine::EventPriority\r\ntype QStateMachine_EventPriority uint32\r\n\r\nconst (\r\n\tQStateMachine_NormalPriority QStateMachine_EventPriority = 0\r\n\tQStateMachine_HighPriority   QStateMachine_EventPriority = 1\r\n)\r\n\r\n//enum QStateMachine_RestorePolicy - QStateMachine::RestorePolicy\r\ntype QStateMachine_RestorePolicy uint32\r\n\r\nconst (\r\n\tQStateMachine_DontRestoreProperties QStateMachine_RestorePolicy = 0\r\n\tQStateMachine_RestoreProperties     QStateMachine_RestorePolicy = 1\r\n)\r\n\r\n//struct QStateMachine : QStateMachine\r\ntype QStateMachine struct {\r\n\tQState\r\n}\r\n\r\n// New QStateMachine from driver\r\nfunc NewStateMachineFromDriver(drv Driver) *QStateMachine {\r\n\t_p := &QStateMachine{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QStateMachine) OnStarted(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(356000, 356102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QStateMachine) OnStopped(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(356000, 356103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::QStateMachine()\r\nfunc NewStateMachine() *QStateMachine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 356000, 356104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStateMachine{}\r\n\t_p.SetDriver(__rv, 356000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStateMachine::QStateMachine(QObject*)\r\nfunc NewStateMachineWithParent(parent QObjectInterface) *QStateMachine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 356000, 356105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStateMachine{}\r\n\t_p.SetDriver(__rv, 356000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStateMachine::addDefaultAnimation(QAbstractAnimation*)\r\nfunc (q *QStateMachine) AddDefaultAnimation(animation *QAbstractAnimation) {\r\n\tq.Drv(356000, 356106, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::addState(QAbstractState*)\r\nfunc (q *QStateMachine) AddState(state *QAbstractState) {\r\n\tq.Drv(356000, 356107, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::beginMicrostep(QEvent*)\r\nfunc (q *QStateMachine) BeginMicrostep(event *QEvent) {\r\n\tq.Drv(356000, 356108, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::beginSelectTransitions(QEvent*)\r\nfunc (q *QStateMachine) BeginSelectTransitions(event *QEvent) {\r\n\tq.Drv(356000, 356109, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::cancelDelayedEvent(int)\r\nfunc (q *QStateMachine) CancelDelayedEvent(id int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(356000, 356110, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::clearError()\r\nfunc (q *QStateMachine) ClearError() {\r\n\tq.Drv(356000, 356111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::defaultAnimations()\r\nfunc (q *QStateMachine) DefaultAnimations() []*QAbstractAnimation {\r\n\tvar __rv []*QAbstractAnimation\r\n\tq.Drv(356000, 356112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::endMicrostep(QEvent*)\r\nfunc (q *QStateMachine) EndMicrostep(event *QEvent) {\r\n\tq.Drv(356000, 356113, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::endSelectTransitions(QEvent*)\r\nfunc (q *QStateMachine) EndSelectTransitions(event *QEvent) {\r\n\tq.Drv(356000, 356114, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::error()\r\nfunc (q *QStateMachine) Error() QStateMachine_Error {\r\n\tvar __rv QStateMachine_Error\r\n\tq.Drv(356000, 356115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::errorString()\r\nfunc (q *QStateMachine) ErrorString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(356000, 356116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStateMachine::globalRestorePolicy()\r\nfunc (q *QStateMachine) GlobalRestorePolicy() QStateMachine_RestorePolicy {\r\n\tvar __rv QStateMachine_RestorePolicy\r\n\tq.Drv(356000, 356117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::isAnimated()\r\nfunc (q *QStateMachine) IsAnimated() bool {\r\n\tvar __rv bool\r\n\tq.Drv(356000, 356118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::isRunning()\r\nfunc (q *QStateMachine) IsRunning() bool {\r\n\tvar __rv bool\r\n\tq.Drv(356000, 356119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::postDelayedEvent(QEvent*,int)\r\nfunc (q *QStateMachine) PostDelayedEvent(event *QEvent, delay int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(356000, 356120, Native(event), unsafe.Pointer(&delay), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStateMachine::postEvent(QEvent*)\r\nfunc (q *QStateMachine) PostEvent(event *QEvent) {\r\n\tq.Drv(356000, 356121, Native(event), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::postEvent(QEvent*,QStateMachine::EventPriority)\r\nfunc (q *QStateMachine) PostEventWithEventPriority(event *QEvent, priority QStateMachine_EventPriority) {\r\n\tq.Drv(356000, 356122, Native(event), unsafe.Pointer(&priority), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::removeDefaultAnimation(QAbstractAnimation*)\r\nfunc (q *QStateMachine) RemoveDefaultAnimation(animation *QAbstractAnimation) {\r\n\tq.Drv(356000, 356123, Native(animation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::removeState(QAbstractState*)\r\nfunc (q *QStateMachine) RemoveState(state *QAbstractState) {\r\n\tq.Drv(356000, 356124, Native(state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::setAnimated(bool)\r\nfunc (q *QStateMachine) SetAnimated(enabled bool) {\r\n\tq.Drv(356000, 356125, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::setGlobalRestorePolicy(QStateMachine::RestorePolicy)\r\nfunc (q *QStateMachine) SetGlobalRestorePolicy(restorePolicy QStateMachine_RestorePolicy) {\r\n\tq.Drv(356000, 356126, unsafe.Pointer(&restorePolicy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::start()\r\nfunc (q *QStateMachine) Start() {\r\n\tq.Drv(356000, 356127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStateMachine::stop()\r\nfunc (q *QStateMachine) Stop() {\r\n\tq.Drv(356000, 356128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QStatusBar : QStatusBar\r\ntype QStatusBar struct {\r\n\tQWidget\r\n}\r\n\r\n// New QStatusBar from driver\r\nfunc NewStatusBarFromDriver(drv Driver) *QStatusBar {\r\n\t_p := &QStatusBar{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QStatusBar) OnMessageChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(357000, 357102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QStatusBar::QStatusBar()\r\nfunc NewStatusBar() *QStatusBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 357000, 357103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStatusBar{}\r\n\t_p.SetDriver(__rv, 357000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStatusBar::QStatusBar(QWidget*)\r\nfunc NewStatusBarWithParent(parent QWidgetInterface) *QStatusBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 357000, 357104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStatusBar{}\r\n\t_p.SetDriver(__rv, 357000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStatusBar::addPermanentWidget(QWidget*)\r\nfunc (q *QStatusBar) AddPermanentWidget(widget QWidgetInterface) {\r\n\tq.Drv(357000, 357105, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::addPermanentWidget(QWidget*,int)\r\nfunc (q *QStatusBar) AddPermanentWidgetWithWidgetStretch(widget QWidgetInterface, stretch int32) {\r\n\tq.Drv(357000, 357106, Native(widget), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::addWidget(QWidget*)\r\nfunc (q *QStatusBar) AddWidget(widget QWidgetInterface) {\r\n\tq.Drv(357000, 357107, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::addWidget(QWidget*,int)\r\nfunc (q *QStatusBar) AddWidgetWithWidgetStretch(widget QWidgetInterface, stretch int32) {\r\n\tq.Drv(357000, 357108, Native(widget), unsafe.Pointer(&stretch), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::clearMessage()\r\nfunc (q *QStatusBar) ClearMessage() {\r\n\tq.Drv(357000, 357109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::currentMessage()\r\nfunc (q *QStatusBar) CurrentMessage() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(357000, 357110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStatusBar::hideOrShow()\r\nfunc (q *QStatusBar) HideOrShow() {\r\n\tq.Drv(357000, 357111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::insertPermanentWidget(int,QWidget*,int)\r\nfunc (q *QStatusBar) InsertPermanentWidget(index int32, widget QWidgetInterface, stretch int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(357000, 357112, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStatusBar::insertWidget(int,QWidget*,int)\r\nfunc (q *QStatusBar) InsertWidget(index int32, widget QWidgetInterface, stretch int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(357000, 357113, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(&stretch), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStatusBar::isSizeGripEnabled()\r\nfunc (q *QStatusBar) IsSizeGripEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(357000, 357114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStatusBar::reformat()\r\nfunc (q *QStatusBar) Reformat() {\r\n\tq.Drv(357000, 357115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::removeWidget(QWidget*)\r\nfunc (q *QStatusBar) RemoveWidget(widget QWidgetInterface) {\r\n\tq.Drv(357000, 357116, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::setSizeGripEnabled(bool)\r\nfunc (q *QStatusBar) SetSizeGripEnabled(value bool) {\r\n\tq.Drv(357000, 357117, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::showMessage(QString const&)\r\nfunc (q *QStatusBar) ShowMessage(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(357000, 357118, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStatusBar::showMessage(QString const&,int)\r\nfunc (q *QStatusBar) ShowMessageWithTextTimeout(text string, timeout int32) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(357000, 357119, unsafe.Pointer(_text), unsafe.Pointer(&timeout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QStringListModel : QStringListModel\r\ntype QStringListModel struct {\r\n\tQAbstractListModel\r\n}\r\n\r\n// New QStringListModel from driver\r\nfunc NewStringListModelFromDriver(drv Driver) *QStringListModel {\r\n\t_p := &QStringListModel{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QStringListModel::setStringList(QStringList const&)\r\nfunc (q *QStringListModel) SetStringList(strings []string) {\r\n\t_strings, _strings_size := NewCSArray(strings)\r\n\tdefer FreeCSArray(_strings, _strings_size)\r\n\tq.Drv(358000, 358102, unsafe.Pointer(&_strings[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStringListModel::stringList()\r\nfunc (q *QStringListModel) StringList() []string {\r\n\tvar __rv []string\r\n\tq.Drv(358000, 358103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QStyle_PixelMetric - QStyle::PixelMetric\r\ntype QStyle_PixelMetric uint32\r\n\r\nconst (\r\n\tQStyle_PM_ButtonMargin                   QStyle_PixelMetric = 0\r\n\tQStyle_PM_ButtonDefaultIndicator         QStyle_PixelMetric = 1\r\n\tQStyle_PM_MenuButtonIndicator            QStyle_PixelMetric = 2\r\n\tQStyle_PM_ButtonShiftHorizontal          QStyle_PixelMetric = 3\r\n\tQStyle_PM_ButtonShiftVertical            QStyle_PixelMetric = 4\r\n\tQStyle_PM_DefaultFrameWidth              QStyle_PixelMetric = 5\r\n\tQStyle_PM_SpinBoxFrameWidth              QStyle_PixelMetric = 6\r\n\tQStyle_PM_ComboBoxFrameWidth             QStyle_PixelMetric = 7\r\n\tQStyle_PM_MaximumDragDistance            QStyle_PixelMetric = 8\r\n\tQStyle_PM_ScrollBarExtent                QStyle_PixelMetric = 9\r\n\tQStyle_PM_ScrollBarSliderMin             QStyle_PixelMetric = 10\r\n\tQStyle_PM_SliderThickness                QStyle_PixelMetric = 11\r\n\tQStyle_PM_SliderControlThickness         QStyle_PixelMetric = 12\r\n\tQStyle_PM_SliderLength                   QStyle_PixelMetric = 13\r\n\tQStyle_PM_SliderTickmarkOffset           QStyle_PixelMetric = 14\r\n\tQStyle_PM_SliderSpaceAvailable           QStyle_PixelMetric = 15\r\n\tQStyle_PM_DockWidgetSeparatorExtent      QStyle_PixelMetric = 16\r\n\tQStyle_PM_DockWidgetHandleExtent         QStyle_PixelMetric = 17\r\n\tQStyle_PM_DockWidgetFrameWidth           QStyle_PixelMetric = 18\r\n\tQStyle_PM_TabBarTabOverlap               QStyle_PixelMetric = 19\r\n\tQStyle_PM_TabBarTabHSpace                QStyle_PixelMetric = 20\r\n\tQStyle_PM_TabBarTabVSpace                QStyle_PixelMetric = 21\r\n\tQStyle_PM_TabBarBaseHeight               QStyle_PixelMetric = 22\r\n\tQStyle_PM_TabBarBaseOverlap              QStyle_PixelMetric = 23\r\n\tQStyle_PM_ProgressBarChunkWidth          QStyle_PixelMetric = 24\r\n\tQStyle_PM_SplitterWidth                  QStyle_PixelMetric = 25\r\n\tQStyle_PM_TitleBarHeight                 QStyle_PixelMetric = 26\r\n\tQStyle_PM_MenuScrollerHeight             QStyle_PixelMetric = 27\r\n\tQStyle_PM_MenuHMargin                    QStyle_PixelMetric = 28\r\n\tQStyle_PM_MenuVMargin                    QStyle_PixelMetric = 29\r\n\tQStyle_PM_MenuPanelWidth                 QStyle_PixelMetric = 30\r\n\tQStyle_PM_MenuTearoffHeight              QStyle_PixelMetric = 31\r\n\tQStyle_PM_MenuDesktopFrameWidth          QStyle_PixelMetric = 32\r\n\tQStyle_PM_MenuBarPanelWidth              QStyle_PixelMetric = 33\r\n\tQStyle_PM_MenuBarItemSpacing             QStyle_PixelMetric = 34\r\n\tQStyle_PM_MenuBarVMargin                 QStyle_PixelMetric = 35\r\n\tQStyle_PM_MenuBarHMargin                 QStyle_PixelMetric = 36\r\n\tQStyle_PM_IndicatorWidth                 QStyle_PixelMetric = 37\r\n\tQStyle_PM_IndicatorHeight                QStyle_PixelMetric = 38\r\n\tQStyle_PM_ExclusiveIndicatorWidth        QStyle_PixelMetric = 39\r\n\tQStyle_PM_ExclusiveIndicatorHeight       QStyle_PixelMetric = 40\r\n\tQStyle_PM_CheckListButtonSize            QStyle_PixelMetric = 41\r\n\tQStyle_PM_CheckListControllerSize        QStyle_PixelMetric = 42\r\n\tQStyle_PM_DialogButtonsSeparator         QStyle_PixelMetric = 43\r\n\tQStyle_PM_DialogButtonsButtonWidth       QStyle_PixelMetric = 44\r\n\tQStyle_PM_DialogButtonsButtonHeight      QStyle_PixelMetric = 45\r\n\tQStyle_PM_MdiSubWindowFrameWidth         QStyle_PixelMetric = 46\r\n\tQStyle_PM_MDIFrameWidth                  QStyle_PixelMetric = QStyle_PM_MdiSubWindowFrameWidth\r\n\tQStyle_PM_MdiSubWindowMinimizedWidth     QStyle_PixelMetric = QStyle_PM_MdiSubWindowFrameWidth + 1\r\n\tQStyle_PM_MDIMinimizedWidth              QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth\r\n\tQStyle_PM_HeaderMargin                   QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1\r\n\tQStyle_PM_HeaderMarkSize                 QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1\r\n\tQStyle_PM_HeaderGripMargin               QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1\r\n\tQStyle_PM_TabBarTabShiftHorizontal       QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TabBarTabShiftVertical         QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TabBarScrollButtonWidth        QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarFrameWidth              QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarHandleExtent            QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarItemSpacing             QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarItemMargin              QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarSeparatorExtent         QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarExtensionExtent         QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_SpinBoxSliderHeight            QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_DefaultTopLevelMargin          QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_DefaultChildMargin             QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_DefaultLayoutSpacing           QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolBarIconSize                QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ListViewIconSize               QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_IconViewIconSize               QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_SmallIconSize                  QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LargeIconSize                  QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_FocusFrameVMargin              QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_FocusFrameHMargin              QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ToolTipLabelFrameWidth         QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_CheckBoxLabelSpacing           QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TabBarIconSize                 QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_SizeGripSize                   QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_DockWidgetTitleMargin          QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_MessageBoxIconSize             QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ButtonIconSize                 QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_DockWidgetTitleBarButtonMargin QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_RadioButtonLabelSpacing        QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LayoutLeftMargin               QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LayoutTopMargin                QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LayoutRightMargin              QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LayoutBottomMargin             QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LayoutHorizontalSpacing        QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_LayoutVerticalSpacing          QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TabBar_ScrollButtonOverlap     QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TextCursorWidth                QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TabCloseIndicatorWidth         QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_TabCloseIndicatorHeight        QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_ScrollView_ScrollBarSpacing    QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_SubMenuOverlap                 QStyle_PixelMetric = QStyle_PM_MdiSubWindowMinimizedWidth + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PM_CustomBase                     QStyle_PixelMetric = 0xf0000000\r\n)\r\n\r\n//enum QStyle_SubControl - QStyle::SubControl\r\ntype QStyle_SubControl uint32\r\n\r\nconst (\r\n\tQStyle_SC_None                      QStyle_SubControl = 0x00000000\r\n\tQStyle_SC_ScrollBarAddLine          QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_ScrollBarSubLine          QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_ScrollBarAddPage          QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_ScrollBarSubPage          QStyle_SubControl = 0x00000008\r\n\tQStyle_SC_ScrollBarFirst            QStyle_SubControl = 0x00000010\r\n\tQStyle_SC_ScrollBarLast             QStyle_SubControl = 0x00000020\r\n\tQStyle_SC_ScrollBarSlider           QStyle_SubControl = 0x00000040\r\n\tQStyle_SC_ScrollBarGroove           QStyle_SubControl = 0x00000080\r\n\tQStyle_SC_SpinBoxUp                 QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_SpinBoxDown               QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_SpinBoxFrame              QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_SpinBoxEditField          QStyle_SubControl = 0x00000008\r\n\tQStyle_SC_ComboBoxFrame             QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_ComboBoxEditField         QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_ComboBoxArrow             QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_ComboBoxListBoxPopup      QStyle_SubControl = 0x00000008\r\n\tQStyle_SC_SliderGroove              QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_SliderHandle              QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_SliderTickmarks           QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_ToolButton                QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_ToolButtonMenu            QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_TitleBarSysMenu           QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_TitleBarMinButton         QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_TitleBarMaxButton         QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_TitleBarCloseButton       QStyle_SubControl = 0x00000008\r\n\tQStyle_SC_TitleBarNormalButton      QStyle_SubControl = 0x00000010\r\n\tQStyle_SC_TitleBarShadeButton       QStyle_SubControl = 0x00000020\r\n\tQStyle_SC_TitleBarUnshadeButton     QStyle_SubControl = 0x00000040\r\n\tQStyle_SC_TitleBarContextHelpButton QStyle_SubControl = 0x00000080\r\n\tQStyle_SC_TitleBarLabel             QStyle_SubControl = 0x00000100\r\n\tQStyle_SC_Q3ListView                QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_Q3ListViewBranch          QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_Q3ListViewExpand          QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_DialGroove                QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_DialHandle                QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_DialTickmarks             QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_GroupBoxCheckBox          QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_GroupBoxLabel             QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_GroupBoxContents          QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_GroupBoxFrame             QStyle_SubControl = 0x00000008\r\n\tQStyle_SC_MdiMinButton              QStyle_SubControl = 0x00000001\r\n\tQStyle_SC_MdiNormalButton           QStyle_SubControl = 0x00000002\r\n\tQStyle_SC_MdiCloseButton            QStyle_SubControl = 0x00000004\r\n\tQStyle_SC_CustomBase                QStyle_SubControl = 0xf0000000\r\n\tQStyle_SC_All                       QStyle_SubControl = 0xffffffff\r\n)\r\n\r\n//enum QStyle_StandardPixmap - QStyle::StandardPixmap\r\ntype QStyle_StandardPixmap uint32\r\n\r\nconst (\r\n\tQStyle_SP_TitleBarMenuButton               QStyle_StandardPixmap = 0\r\n\tQStyle_SP_TitleBarMinButton                QStyle_StandardPixmap = 1\r\n\tQStyle_SP_TitleBarMaxButton                QStyle_StandardPixmap = 2\r\n\tQStyle_SP_TitleBarCloseButton              QStyle_StandardPixmap = 3\r\n\tQStyle_SP_TitleBarNormalButton             QStyle_StandardPixmap = 4\r\n\tQStyle_SP_TitleBarShadeButton              QStyle_StandardPixmap = 5\r\n\tQStyle_SP_TitleBarUnshadeButton            QStyle_StandardPixmap = 6\r\n\tQStyle_SP_TitleBarContextHelpButton        QStyle_StandardPixmap = 7\r\n\tQStyle_SP_DockWidgetCloseButton            QStyle_StandardPixmap = 8\r\n\tQStyle_SP_MessageBoxInformation            QStyle_StandardPixmap = 9\r\n\tQStyle_SP_MessageBoxWarning                QStyle_StandardPixmap = 10\r\n\tQStyle_SP_MessageBoxCritical               QStyle_StandardPixmap = 11\r\n\tQStyle_SP_MessageBoxQuestion               QStyle_StandardPixmap = 12\r\n\tQStyle_SP_DesktopIcon                      QStyle_StandardPixmap = 13\r\n\tQStyle_SP_TrashIcon                        QStyle_StandardPixmap = 14\r\n\tQStyle_SP_ComputerIcon                     QStyle_StandardPixmap = 15\r\n\tQStyle_SP_DriveFDIcon                      QStyle_StandardPixmap = 16\r\n\tQStyle_SP_DriveHDIcon                      QStyle_StandardPixmap = 17\r\n\tQStyle_SP_DriveCDIcon                      QStyle_StandardPixmap = 18\r\n\tQStyle_SP_DriveDVDIcon                     QStyle_StandardPixmap = 19\r\n\tQStyle_SP_DriveNetIcon                     QStyle_StandardPixmap = 20\r\n\tQStyle_SP_DirOpenIcon                      QStyle_StandardPixmap = 21\r\n\tQStyle_SP_DirClosedIcon                    QStyle_StandardPixmap = 22\r\n\tQStyle_SP_DirLinkIcon                      QStyle_StandardPixmap = 23\r\n\tQStyle_SP_FileIcon                         QStyle_StandardPixmap = 24\r\n\tQStyle_SP_FileLinkIcon                     QStyle_StandardPixmap = 25\r\n\tQStyle_SP_ToolBarHorizontalExtensionButton QStyle_StandardPixmap = 26\r\n\tQStyle_SP_ToolBarVerticalExtensionButton   QStyle_StandardPixmap = 27\r\n\tQStyle_SP_FileDialogStart                  QStyle_StandardPixmap = 28\r\n\tQStyle_SP_FileDialogEnd                    QStyle_StandardPixmap = 29\r\n\tQStyle_SP_FileDialogToParent               QStyle_StandardPixmap = 30\r\n\tQStyle_SP_FileDialogNewFolder              QStyle_StandardPixmap = 31\r\n\tQStyle_SP_FileDialogDetailedView           QStyle_StandardPixmap = 32\r\n\tQStyle_SP_FileDialogInfoView               QStyle_StandardPixmap = 33\r\n\tQStyle_SP_FileDialogContentsView           QStyle_StandardPixmap = 34\r\n\tQStyle_SP_FileDialogListView               QStyle_StandardPixmap = 35\r\n\tQStyle_SP_FileDialogBack                   QStyle_StandardPixmap = 36\r\n\tQStyle_SP_DirIcon                          QStyle_StandardPixmap = 37\r\n\tQStyle_SP_DialogOkButton                   QStyle_StandardPixmap = 38\r\n\tQStyle_SP_DialogCancelButton               QStyle_StandardPixmap = 39\r\n\tQStyle_SP_DialogHelpButton                 QStyle_StandardPixmap = 40\r\n\tQStyle_SP_DialogOpenButton                 QStyle_StandardPixmap = 41\r\n\tQStyle_SP_DialogSaveButton                 QStyle_StandardPixmap = 42\r\n\tQStyle_SP_DialogCloseButton                QStyle_StandardPixmap = 43\r\n\tQStyle_SP_DialogApplyButton                QStyle_StandardPixmap = 44\r\n\tQStyle_SP_DialogResetButton                QStyle_StandardPixmap = 45\r\n\tQStyle_SP_DialogDiscardButton              QStyle_StandardPixmap = 46\r\n\tQStyle_SP_DialogYesButton                  QStyle_StandardPixmap = 47\r\n\tQStyle_SP_DialogNoButton                   QStyle_StandardPixmap = 48\r\n\tQStyle_SP_ArrowUp                          QStyle_StandardPixmap = 49\r\n\tQStyle_SP_ArrowDown                        QStyle_StandardPixmap = 50\r\n\tQStyle_SP_ArrowLeft                        QStyle_StandardPixmap = 51\r\n\tQStyle_SP_ArrowRight                       QStyle_StandardPixmap = 52\r\n\tQStyle_SP_ArrowBack                        QStyle_StandardPixmap = 53\r\n\tQStyle_SP_ArrowForward                     QStyle_StandardPixmap = 54\r\n\tQStyle_SP_DirHomeIcon                      QStyle_StandardPixmap = 55\r\n\tQStyle_SP_CommandLink                      QStyle_StandardPixmap = 56\r\n\tQStyle_SP_VistaShield                      QStyle_StandardPixmap = 57\r\n\tQStyle_SP_BrowserReload                    QStyle_StandardPixmap = 58\r\n\tQStyle_SP_BrowserStop                      QStyle_StandardPixmap = 59\r\n\tQStyle_SP_MediaPlay                        QStyle_StandardPixmap = 60\r\n\tQStyle_SP_MediaStop                        QStyle_StandardPixmap = 61\r\n\tQStyle_SP_MediaPause                       QStyle_StandardPixmap = 62\r\n\tQStyle_SP_MediaSkipForward                 QStyle_StandardPixmap = 63\r\n\tQStyle_SP_MediaSkipBackward                QStyle_StandardPixmap = 64\r\n\tQStyle_SP_MediaSeekForward                 QStyle_StandardPixmap = 65\r\n\tQStyle_SP_MediaSeekBackward                QStyle_StandardPixmap = 66\r\n\tQStyle_SP_MediaVolume                      QStyle_StandardPixmap = 67\r\n\tQStyle_SP_MediaVolumeMuted                 QStyle_StandardPixmap = 68\r\n\tQStyle_SP_CustomBase                       QStyle_StandardPixmap = 0xf0000000\r\n)\r\n\r\n//enum QStyle_StyleHint - QStyle::StyleHint\r\ntype QStyle_StyleHint uint32\r\n\r\nconst (\r\n\tQStyle_SH_EtchDisabledText                               QStyle_StyleHint = 0\r\n\tQStyle_SH_DitherDisabledText                             QStyle_StyleHint = 1\r\n\tQStyle_SH_ScrollBar_MiddleClickAbsolutePosition          QStyle_StyleHint = 2\r\n\tQStyle_SH_ScrollBar_ScrollWhenPointerLeavesControl       QStyle_StyleHint = 3\r\n\tQStyle_SH_TabBar_SelectMouseType                         QStyle_StyleHint = 4\r\n\tQStyle_SH_TabBar_Alignment                               QStyle_StyleHint = 5\r\n\tQStyle_SH_Header_ArrowAlignment                          QStyle_StyleHint = 6\r\n\tQStyle_SH_Slider_SnapToValue                             QStyle_StyleHint = 7\r\n\tQStyle_SH_Slider_SloppyKeyEvents                         QStyle_StyleHint = 8\r\n\tQStyle_SH_ProgressDialog_CenterCancelButton              QStyle_StyleHint = 9\r\n\tQStyle_SH_ProgressDialog_TextLabelAlignment              QStyle_StyleHint = 10\r\n\tQStyle_SH_PrintDialog_RightAlignButtons                  QStyle_StyleHint = 11\r\n\tQStyle_SH_MainWindow_SpaceBelowMenuBar                   QStyle_StyleHint = 12\r\n\tQStyle_SH_FontDialog_SelectAssociatedText                QStyle_StyleHint = 13\r\n\tQStyle_SH_Menu_AllowActiveAndDisabled                    QStyle_StyleHint = 14\r\n\tQStyle_SH_Menu_SpaceActivatesItem                        QStyle_StyleHint = 15\r\n\tQStyle_SH_Menu_SubMenuPopupDelay                         QStyle_StyleHint = 16\r\n\tQStyle_SH_ScrollView_FrameOnlyAroundContents             QStyle_StyleHint = 17\r\n\tQStyle_SH_MenuBar_AltKeyNavigation                       QStyle_StyleHint = 18\r\n\tQStyle_SH_ComboBox_ListMouseTracking                     QStyle_StyleHint = 19\r\n\tQStyle_SH_Menu_MouseTracking                             QStyle_StyleHint = 20\r\n\tQStyle_SH_MenuBar_MouseTracking                          QStyle_StyleHint = 21\r\n\tQStyle_SH_ItemView_ChangeHighlightOnFocus                QStyle_StyleHint = 22\r\n\tQStyle_SH_Widget_ShareActivation                         QStyle_StyleHint = 23\r\n\tQStyle_SH_Workspace_FillSpaceOnMaximize                  QStyle_StyleHint = 24\r\n\tQStyle_SH_ComboBox_Popup                                 QStyle_StyleHint = 25\r\n\tQStyle_SH_TitleBar_NoBorder                              QStyle_StyleHint = 26\r\n\tQStyle_SH_Slider_StopMouseOverSlider                     QStyle_StyleHint = 27\r\n\tQStyle_SH_ScrollBar_StopMouseOverSlider                  QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider\r\n\tQStyle_SH_BlinkCursorWhenTextSelected                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1\r\n\tQStyle_SH_RichText_FullWidthSelection                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1\r\n\tQStyle_SH_Menu_Scrollable                                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1\r\n\tQStyle_SH_GroupBox_TextLabelVerticalAlignment            QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1\r\n\tQStyle_SH_GroupBox_TextLabelColor                        QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_SloppySubMenus                            QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Table_GridLineColor                            QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_LineEdit_PasswordCharacter                     QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_DialogButtons_DefaultButton                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ToolBox_SelectedPageTitleBold                  QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TabBar_PreferNoArrows                          QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ScrollBar_LeftClickAbsolutePosition            QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Q3ListViewExpand_SelectMouseType               QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_UnderlineShortcut                              QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_SpinBox_AnimateButton                          QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_SpinBox_KeyPressAutoRepeatRate                 QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_SpinBox_ClickAutoRepeatRate                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_FillScreenWithScroll                      QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ToolTipLabel_Opacity                           QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_DrawMenuBarSeparator                           QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TitleBar_ModifyNotification                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Button_FocusPolicy                             QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_MenuBar_DismissOnSecondClick                   QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_MessageBox_UseBorderForButtonSpacing           QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TitleBar_AutoRaise                             QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ToolButton_PopupDelay                          QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_FocusFrame_Mask                                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_RubberBand_Mask                                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_WindowFrame_Mask                               QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_SpinControls_DisableOnBounds                   QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Dial_BackgroundRole                            QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ComboBox_LayoutDirection                       QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_EllipsisLocation                      QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_ShowDecorationSelected                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_ActivateItemOnSingleClick             QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ScrollBar_ContextMenu                          QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ScrollBar_RollBetweenButtons                   QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Slider_AbsoluteSetButtons                      QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Slider_PageSetButtons                          QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_KeyboardSearch                            QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TabBar_ElideMode                               QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_DialogButtonLayout                             QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ComboBox_PopupFrameStyle                       QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_MessageBox_TextInteractionFlags                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_DialogButtonBox_ButtonsHaveIcons               QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_SpellCheckUnderlineStyle                       QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_MessageBox_CenterButtons                       QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_SelectionWrap                             QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_MovementWithoutUpdatingSelection      QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ToolTip_Mask                                   QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_FocusFrame_AboveWidget                         QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TextControl_FocusIndicatorTextCharFormat       QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_WizardStyle                                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_ArrowKeysNavigateIntoChildren         QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_Mask                                      QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_FlashTriggeredItem                        QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_Menu_FadeOutOnHide                             QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_SpinBox_ClickAutoRepeatThreshold               QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_PaintAlternatingRowColorsForEmptyArea QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_FormLayoutWrapPolicy                           QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TabWidget_DefaultTabPosition                   QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ToolBar_Movable                                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_FormLayoutFieldGrowthPolicy                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_FormLayoutFormAlignment                        QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_FormLayoutLabelAlignment                       QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ItemView_DrawDelegateFrame                     QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_TabBar_CloseButtonPosition                     QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_DockWidget_ButtonsHaveFrame                    QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_ToolButtonStyle                                QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_RequestSoftwareInputPanel                      QStyle_StyleHint = QStyle_SH_Slider_StopMouseOverSlider + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SH_CustomBase                                     QStyle_StyleHint = 0xf0000000\r\n)\r\n\r\n//enum QStyle_PrimitiveElement - QStyle::PrimitiveElement\r\ntype QStyle_PrimitiveElement uint32\r\n\r\nconst (\r\n\tQStyle_PE_Q3CheckListController           QStyle_PrimitiveElement = 0\r\n\tQStyle_PE_Q3CheckListExclusiveIndicator   QStyle_PrimitiveElement = 1\r\n\tQStyle_PE_Q3CheckListIndicator            QStyle_PrimitiveElement = 2\r\n\tQStyle_PE_Q3DockWindowSeparator           QStyle_PrimitiveElement = 3\r\n\tQStyle_PE_Q3Separator                     QStyle_PrimitiveElement = 4\r\n\tQStyle_PE_Frame                           QStyle_PrimitiveElement = 5\r\n\tQStyle_PE_FrameDefaultButton              QStyle_PrimitiveElement = 6\r\n\tQStyle_PE_FrameDockWidget                 QStyle_PrimitiveElement = 7\r\n\tQStyle_PE_FrameFocusRect                  QStyle_PrimitiveElement = 8\r\n\tQStyle_PE_FrameGroupBox                   QStyle_PrimitiveElement = 9\r\n\tQStyle_PE_FrameLineEdit                   QStyle_PrimitiveElement = 10\r\n\tQStyle_PE_FrameMenu                       QStyle_PrimitiveElement = 11\r\n\tQStyle_PE_FrameStatusBar                  QStyle_PrimitiveElement = 12\r\n\tQStyle_PE_FrameStatusBarItem              QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar\r\n\tQStyle_PE_FrameTabWidget                  QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1\r\n\tQStyle_PE_FrameWindow                     QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1\r\n\tQStyle_PE_FrameButtonBevel                QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1\r\n\tQStyle_PE_FrameButtonTool                 QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1\r\n\tQStyle_PE_FrameTabBarBase                 QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelButtonCommand              QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelButtonBevel                QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelButtonTool                 QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelMenuBar                    QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelToolBar                    QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelLineEdit                   QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorArrowDown              QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorArrowLeft              QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorArrowRight             QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorArrowUp                QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorBranch                 QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorButtonDropDown         QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorViewItemCheck          QStyle_PrimitiveElement = QStyle_PE_FrameStatusBar + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorItemViewItemCheck      QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck\r\n\tQStyle_PE_IndicatorCheckBox               QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1\r\n\tQStyle_PE_IndicatorDockWidgetResizeHandle QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1\r\n\tQStyle_PE_IndicatorHeaderArrow            QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorMenuCheckMark          QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorProgressChunk          QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorRadioButton            QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorSpinDown               QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorSpinMinus              QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorSpinPlus               QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorSpinUp                 QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorToolBarHandle          QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorToolBarSeparator       QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelTipLabel                   QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorTabTear                QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelScrollAreaCorner           QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_Widget                          QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorColumnViewArrow        QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorItemViewItemDrop       QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelItemViewItem               QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelItemViewRow                QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelStatusBar                  QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_IndicatorTabClose               QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_PanelMenu                       QStyle_PrimitiveElement = QStyle_PE_IndicatorViewItemCheck + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_PE_CustomBase                      QStyle_PrimitiveElement = 0xf000000\r\n)\r\n\r\n//enum QStyle_ControlElement - QStyle::ControlElement\r\ntype QStyle_ControlElement uint32\r\n\r\nconst (\r\n\tQStyle_CE_PushButton            QStyle_ControlElement = 0\r\n\tQStyle_CE_PushButtonBevel       QStyle_ControlElement = 1\r\n\tQStyle_CE_PushButtonLabel       QStyle_ControlElement = 2\r\n\tQStyle_CE_CheckBox              QStyle_ControlElement = 3\r\n\tQStyle_CE_CheckBoxLabel         QStyle_ControlElement = 4\r\n\tQStyle_CE_RadioButton           QStyle_ControlElement = 5\r\n\tQStyle_CE_RadioButtonLabel      QStyle_ControlElement = 6\r\n\tQStyle_CE_TabBarTab             QStyle_ControlElement = 7\r\n\tQStyle_CE_TabBarTabShape        QStyle_ControlElement = 8\r\n\tQStyle_CE_TabBarTabLabel        QStyle_ControlElement = 9\r\n\tQStyle_CE_ProgressBar           QStyle_ControlElement = 10\r\n\tQStyle_CE_ProgressBarGroove     QStyle_ControlElement = 11\r\n\tQStyle_CE_ProgressBarContents   QStyle_ControlElement = 12\r\n\tQStyle_CE_ProgressBarLabel      QStyle_ControlElement = 13\r\n\tQStyle_CE_MenuItem              QStyle_ControlElement = 14\r\n\tQStyle_CE_MenuScroller          QStyle_ControlElement = 15\r\n\tQStyle_CE_MenuVMargin           QStyle_ControlElement = 16\r\n\tQStyle_CE_MenuHMargin           QStyle_ControlElement = 17\r\n\tQStyle_CE_MenuTearoff           QStyle_ControlElement = 18\r\n\tQStyle_CE_MenuEmptyArea         QStyle_ControlElement = 19\r\n\tQStyle_CE_MenuBarItem           QStyle_ControlElement = 20\r\n\tQStyle_CE_MenuBarEmptyArea      QStyle_ControlElement = 21\r\n\tQStyle_CE_ToolButtonLabel       QStyle_ControlElement = 22\r\n\tQStyle_CE_Header                QStyle_ControlElement = 23\r\n\tQStyle_CE_HeaderSection         QStyle_ControlElement = 24\r\n\tQStyle_CE_HeaderLabel           QStyle_ControlElement = 25\r\n\tQStyle_CE_Q3DockWindowEmptyArea QStyle_ControlElement = 26\r\n\tQStyle_CE_ToolBoxTab            QStyle_ControlElement = 27\r\n\tQStyle_CE_SizeGrip              QStyle_ControlElement = 28\r\n\tQStyle_CE_Splitter              QStyle_ControlElement = 29\r\n\tQStyle_CE_RubberBand            QStyle_ControlElement = 30\r\n\tQStyle_CE_DockWidgetTitle       QStyle_ControlElement = 31\r\n\tQStyle_CE_ScrollBarAddLine      QStyle_ControlElement = 32\r\n\tQStyle_CE_ScrollBarSubLine      QStyle_ControlElement = 33\r\n\tQStyle_CE_ScrollBarAddPage      QStyle_ControlElement = 34\r\n\tQStyle_CE_ScrollBarSubPage      QStyle_ControlElement = 35\r\n\tQStyle_CE_ScrollBarSlider       QStyle_ControlElement = 36\r\n\tQStyle_CE_ScrollBarFirst        QStyle_ControlElement = 37\r\n\tQStyle_CE_ScrollBarLast         QStyle_ControlElement = 38\r\n\tQStyle_CE_FocusFrame            QStyle_ControlElement = 39\r\n\tQStyle_CE_ComboBoxLabel         QStyle_ControlElement = 40\r\n\tQStyle_CE_ToolBar               QStyle_ControlElement = 41\r\n\tQStyle_CE_ToolBoxTabShape       QStyle_ControlElement = 42\r\n\tQStyle_CE_ToolBoxTabLabel       QStyle_ControlElement = 43\r\n\tQStyle_CE_HeaderEmptyArea       QStyle_ControlElement = 44\r\n\tQStyle_CE_ColumnViewGrip        QStyle_ControlElement = 45\r\n\tQStyle_CE_ItemViewItem          QStyle_ControlElement = 46\r\n\tQStyle_CE_ShapedFrame           QStyle_ControlElement = 47\r\n\tQStyle_CE_CustomBase            QStyle_ControlElement = 0xf0000000\r\n)\r\n\r\n//enum QStyle_ContentsType - QStyle::ContentsType\r\ntype QStyle_ContentsType uint32\r\n\r\nconst (\r\n\tQStyle_CT_PushButton    QStyle_ContentsType = 0\r\n\tQStyle_CT_CheckBox      QStyle_ContentsType = 1\r\n\tQStyle_CT_RadioButton   QStyle_ContentsType = 2\r\n\tQStyle_CT_ToolButton    QStyle_ContentsType = 3\r\n\tQStyle_CT_ComboBox      QStyle_ContentsType = 4\r\n\tQStyle_CT_Splitter      QStyle_ContentsType = 5\r\n\tQStyle_CT_Q3DockWindow  QStyle_ContentsType = 6\r\n\tQStyle_CT_ProgressBar   QStyle_ContentsType = 7\r\n\tQStyle_CT_MenuItem      QStyle_ContentsType = 8\r\n\tQStyle_CT_MenuBarItem   QStyle_ContentsType = 9\r\n\tQStyle_CT_MenuBar       QStyle_ContentsType = 10\r\n\tQStyle_CT_Menu          QStyle_ContentsType = 11\r\n\tQStyle_CT_TabBarTab     QStyle_ContentsType = 12\r\n\tQStyle_CT_Slider        QStyle_ContentsType = 13\r\n\tQStyle_CT_ScrollBar     QStyle_ContentsType = 14\r\n\tQStyle_CT_Q3Header      QStyle_ContentsType = 15\r\n\tQStyle_CT_LineEdit      QStyle_ContentsType = 16\r\n\tQStyle_CT_SpinBox       QStyle_ContentsType = 17\r\n\tQStyle_CT_SizeGrip      QStyle_ContentsType = 18\r\n\tQStyle_CT_TabWidget     QStyle_ContentsType = 19\r\n\tQStyle_CT_DialogButtons QStyle_ContentsType = 20\r\n\tQStyle_CT_HeaderSection QStyle_ContentsType = 21\r\n\tQStyle_CT_GroupBox      QStyle_ContentsType = 22\r\n\tQStyle_CT_MdiControls   QStyle_ContentsType = 23\r\n\tQStyle_CT_ItemViewItem  QStyle_ContentsType = 24\r\n\tQStyle_CT_CustomBase    QStyle_ContentsType = 0xf0000000\r\n)\r\n\r\n//enum QStyle_StateFlag - QStyle::StateFlag\r\ntype QStyle_StateFlag uint32\r\n\r\nconst (\r\n\tQStyle_State_None                QStyle_StateFlag = 0x00000000\r\n\tQStyle_State_Enabled             QStyle_StateFlag = 0x00000001\r\n\tQStyle_State_Raised              QStyle_StateFlag = 0x00000002\r\n\tQStyle_State_Sunken              QStyle_StateFlag = 0x00000004\r\n\tQStyle_State_Off                 QStyle_StateFlag = 0x00000008\r\n\tQStyle_State_NoChange            QStyle_StateFlag = 0x00000010\r\n\tQStyle_State_On                  QStyle_StateFlag = 0x00000020\r\n\tQStyle_State_DownArrow           QStyle_StateFlag = 0x00000040\r\n\tQStyle_State_Horizontal          QStyle_StateFlag = 0x00000080\r\n\tQStyle_State_HasFocus            QStyle_StateFlag = 0x00000100\r\n\tQStyle_State_Top                 QStyle_StateFlag = 0x00000200\r\n\tQStyle_State_Bottom              QStyle_StateFlag = 0x00000400\r\n\tQStyle_State_FocusAtBorder       QStyle_StateFlag = 0x00000800\r\n\tQStyle_State_AutoRaise           QStyle_StateFlag = 0x00001000\r\n\tQStyle_State_MouseOver           QStyle_StateFlag = 0x00002000\r\n\tQStyle_State_UpArrow             QStyle_StateFlag = 0x00004000\r\n\tQStyle_State_Selected            QStyle_StateFlag = 0x00008000\r\n\tQStyle_State_Active              QStyle_StateFlag = 0x00010000\r\n\tQStyle_State_Window              QStyle_StateFlag = 0x00020000\r\n\tQStyle_State_Open                QStyle_StateFlag = 0x00040000\r\n\tQStyle_State_Children            QStyle_StateFlag = 0x00080000\r\n\tQStyle_State_Item                QStyle_StateFlag = 0x00100000\r\n\tQStyle_State_Sibling             QStyle_StateFlag = 0x00200000\r\n\tQStyle_State_Editing             QStyle_StateFlag = 0x00400000\r\n\tQStyle_State_KeyboardFocusChange QStyle_StateFlag = 0x00800000\r\n\tQStyle_State_ReadOnly            QStyle_StateFlag = 0x02000000\r\n\tQStyle_State_Small               QStyle_StateFlag = 0x04000000\r\n\tQStyle_State_Mini                QStyle_StateFlag = 0x08000000\r\n)\r\n\r\n//enum QStyle_ComplexControl - QStyle::ComplexControl\r\ntype QStyle_ComplexControl uint32\r\n\r\nconst (\r\n\tQStyle_CC_SpinBox     QStyle_ComplexControl = 0\r\n\tQStyle_CC_ComboBox    QStyle_ComplexControl = 1\r\n\tQStyle_CC_ScrollBar   QStyle_ComplexControl = 2\r\n\tQStyle_CC_Slider      QStyle_ComplexControl = 3\r\n\tQStyle_CC_ToolButton  QStyle_ComplexControl = 4\r\n\tQStyle_CC_TitleBar    QStyle_ComplexControl = 5\r\n\tQStyle_CC_Q3ListView  QStyle_ComplexControl = 6\r\n\tQStyle_CC_Dial        QStyle_ComplexControl = 7\r\n\tQStyle_CC_GroupBox    QStyle_ComplexControl = 8\r\n\tQStyle_CC_MdiControls QStyle_ComplexControl = 9\r\n\tQStyle_CC_CustomBase  QStyle_ComplexControl = 0xf0000000\r\n)\r\n\r\n//enum QStyle_RequestSoftwareInputPanel - QStyle::RequestSoftwareInputPanel\r\ntype QStyle_RequestSoftwareInputPanel uint32\r\n\r\nconst (\r\n\tQStyle_RSIP_OnMouseClickAndAlreadyFocused QStyle_RequestSoftwareInputPanel = 0\r\n\tQStyle_RSIP_OnMouseClick                  QStyle_RequestSoftwareInputPanel = 1\r\n)\r\n\r\n//enum QStyle_SubElement - QStyle::SubElement\r\ntype QStyle_SubElement uint32\r\n\r\nconst (\r\n\tQStyle_SE_PushButtonContents         QStyle_SubElement = 0\r\n\tQStyle_SE_PushButtonFocusRect        QStyle_SubElement = 1\r\n\tQStyle_SE_CheckBoxIndicator          QStyle_SubElement = 2\r\n\tQStyle_SE_CheckBoxContents           QStyle_SubElement = 3\r\n\tQStyle_SE_CheckBoxFocusRect          QStyle_SubElement = 4\r\n\tQStyle_SE_CheckBoxClickRect          QStyle_SubElement = 5\r\n\tQStyle_SE_RadioButtonIndicator       QStyle_SubElement = 6\r\n\tQStyle_SE_RadioButtonContents        QStyle_SubElement = 7\r\n\tQStyle_SE_RadioButtonFocusRect       QStyle_SubElement = 8\r\n\tQStyle_SE_RadioButtonClickRect       QStyle_SubElement = 9\r\n\tQStyle_SE_ComboBoxFocusRect          QStyle_SubElement = 10\r\n\tQStyle_SE_SliderFocusRect            QStyle_SubElement = 11\r\n\tQStyle_SE_Q3DockWindowHandleRect     QStyle_SubElement = 12\r\n\tQStyle_SE_ProgressBarGroove          QStyle_SubElement = 13\r\n\tQStyle_SE_ProgressBarContents        QStyle_SubElement = 14\r\n\tQStyle_SE_ProgressBarLabel           QStyle_SubElement = 15\r\n\tQStyle_SE_DialogButtonAccept         QStyle_SubElement = 16\r\n\tQStyle_SE_DialogButtonReject         QStyle_SubElement = 17\r\n\tQStyle_SE_DialogButtonApply          QStyle_SubElement = 18\r\n\tQStyle_SE_DialogButtonHelp           QStyle_SubElement = 19\r\n\tQStyle_SE_DialogButtonAll            QStyle_SubElement = 20\r\n\tQStyle_SE_DialogButtonAbort          QStyle_SubElement = 21\r\n\tQStyle_SE_DialogButtonIgnore         QStyle_SubElement = 22\r\n\tQStyle_SE_DialogButtonRetry          QStyle_SubElement = 23\r\n\tQStyle_SE_DialogButtonCustom         QStyle_SubElement = 24\r\n\tQStyle_SE_ToolBoxTabContents         QStyle_SubElement = 25\r\n\tQStyle_SE_HeaderLabel                QStyle_SubElement = 26\r\n\tQStyle_SE_HeaderArrow                QStyle_SubElement = 27\r\n\tQStyle_SE_TabWidgetTabBar            QStyle_SubElement = 28\r\n\tQStyle_SE_TabWidgetTabPane           QStyle_SubElement = 29\r\n\tQStyle_SE_TabWidgetTabContents       QStyle_SubElement = 30\r\n\tQStyle_SE_TabWidgetLeftCorner        QStyle_SubElement = 31\r\n\tQStyle_SE_TabWidgetRightCorner       QStyle_SubElement = 32\r\n\tQStyle_SE_ViewItemCheckIndicator     QStyle_SubElement = 33\r\n\tQStyle_SE_ItemViewItemCheckIndicator QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator\r\n\tQStyle_SE_TabBarTearIndicator        QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1\r\n\tQStyle_SE_TreeViewDisclosureItem     QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1\r\n\tQStyle_SE_LineEditContents           QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1\r\n\tQStyle_SE_FrameContents              QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1\r\n\tQStyle_SE_DockWidgetCloseButton      QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_DockWidgetFloatButton      QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_DockWidgetTitleBarText     QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_DockWidgetIcon             QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_CheckBoxLayoutItem         QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ComboBoxLayoutItem         QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_DateTimeEditLayoutItem     QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_DialogButtonBoxLayoutItem  QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_LabelLayoutItem            QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ProgressBarLayoutItem      QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_PushButtonLayoutItem       QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_RadioButtonLayoutItem      QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_SliderLayoutItem           QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_SpinBoxLayoutItem          QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ToolButtonLayoutItem       QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_FrameLayoutItem            QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_GroupBoxLayoutItem         QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_TabWidgetLayoutItem        QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ItemViewItemDecoration     QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ItemViewItemText           QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ItemViewItemFocusRect      QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_TabBarTabLeftButton        QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_TabBarTabRightButton       QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_TabBarTabText              QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ShapedFrameContents        QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_ToolBarHandle              QStyle_SubElement = QStyle_SE_ViewItemCheckIndicator + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1\r\n\tQStyle_SE_CustomBase                 QStyle_SubElement = 0xf0000000\r\n)\r\n\r\n//struct QStyle : QStyle\r\ntype QStyle struct {\r\n\tQObject\r\n}\r\n\r\n//QStyle::alignedRect(Qt::LayoutDirection,QFlags<Qt::AlignmentFlag>,QSize const&,QRect const&)\r\nfunc QStyleAlignedRect(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag, size *QSize, rectangle *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 359000, 359102, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), Native(size), Native(rectangle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::alignedRect(Qt::LayoutDirection,QFlags<Qt::AlignmentFlag>,QSize const&,QRect const&)\r\nfunc (q *QStyle) AlignedRect(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag, size *QSize, rectangle *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359102, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), Native(size), Native(rectangle), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::drawItemPixmap(QPainter*,QRect const&,int,QPixmap const&)\r\nfunc (q *QStyle) DrawItemPixmap(painter *QPainter, rect *QRect, alignment int32, pixmap *QPixmap) {\r\n\tq.Drv(359000, 359103, Native(painter), Native(rect), unsafe.Pointer(&alignment), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::drawItemText(QPainter*,QRect const&,int,QPalette const&,bool,QString const&,QPalette::ColorRole)\r\nfunc (q *QStyle) DrawItemText(painter *QPainter, rect *QRect, flags int32, pal *QPalette, enabled bool, text string, textRole QPalette_ColorRole) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(359000, 359104, Native(painter), Native(rect), unsafe.Pointer(&flags), Native(pal), unsafe.Pointer(&enabled), unsafe.Pointer(_text), unsafe.Pointer(&textRole), nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::itemPixmapRect(QRect const&,int,QPixmap const&)\r\nfunc (q *QStyle) ItemPixmapRect(r *QRect, flags int32, pixmap *QPixmap) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359105, Native(r), unsafe.Pointer(&flags), Native(pixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::itemTextRect(QFontMetrics const&,QRect const&,int,bool,QString const&)\r\nfunc (q *QStyle) ItemTextRect(fm *QFontMetrics, r *QRect, flags int32, enabled bool, text string) *QRect {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359106, Native(fm), Native(r), unsafe.Pointer(&flags), unsafe.Pointer(&enabled), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::pixelMetric(QStyle::PixelMetric)\r\nfunc (q *QStyle) PixelMetric(metric QStyle_PixelMetric) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(359000, 359107, unsafe.Pointer(&metric), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::polish(QApplication*)\r\nfunc (q *QStyle) Polish(value *QApplication) {\r\n\tq.Drv(359000, 359108, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::polish(QPalette&)\r\nfunc (q *QStyle) PolishWithPalette(value *QPalette) {\r\n\tq.Drv(359000, 359109, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::polish(QWidget*)\r\nfunc (q *QStyle) PolishWithWidget(value QWidgetInterface) {\r\n\tq.Drv(359000, 359110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::proxy()\r\nfunc (q *QStyle) Proxy() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::sliderPositionFromValue(int,int,int,int,bool)\r\nfunc QStyleSliderPositionFromValue(min int32, max int32, val int32, space int32, upsideDown bool) int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 359000, 359112, unsafe.Pointer(&min), unsafe.Pointer(&max), unsafe.Pointer(&val), unsafe.Pointer(&space), unsafe.Pointer(&upsideDown), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::sliderPositionFromValue(int,int,int,int,bool)\r\nfunc (q *QStyle) SliderPositionFromValue(min int32, max int32, val int32, space int32, upsideDown bool) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(359000, 359112, unsafe.Pointer(&min), unsafe.Pointer(&max), unsafe.Pointer(&val), unsafe.Pointer(&space), unsafe.Pointer(&upsideDown), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::sliderValueFromPosition(int,int,int,int,bool)\r\nfunc QStyleSliderValueFromPosition(min int32, max int32, pos int32, space int32, upsideDown bool) int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 359000, 359113, unsafe.Pointer(&min), unsafe.Pointer(&max), unsafe.Pointer(&pos), unsafe.Pointer(&space), unsafe.Pointer(&upsideDown), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::sliderValueFromPosition(int,int,int,int,bool)\r\nfunc (q *QStyle) SliderValueFromPosition(min int32, max int32, pos int32, space int32, upsideDown bool) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(359000, 359113, unsafe.Pointer(&min), unsafe.Pointer(&max), unsafe.Pointer(&pos), unsafe.Pointer(&space), unsafe.Pointer(&upsideDown), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::standardIcon(QStyle::StandardPixmap)\r\nfunc (q *QStyle) StandardIcon(standardIcon QStyle_StandardPixmap) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359114, unsafe.Pointer(&standardIcon), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::standardPalette()\r\nfunc (q *QStyle) StandardPalette() *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::standardPixmap(QStyle::StandardPixmap)\r\nfunc (q *QStyle) StandardPixmap(standardPixmap QStyle_StandardPixmap) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359116, unsafe.Pointer(&standardPixmap), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::styleHint(QStyle::StyleHint)\r\nfunc (q *QStyle) StyleHint(stylehint QStyle_StyleHint) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(359000, 359117, unsafe.Pointer(&stylehint), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::unpolish(QApplication*)\r\nfunc (q *QStyle) Unpolish(value *QApplication) {\r\n\tq.Drv(359000, 359118, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::unpolish(QWidget*)\r\nfunc (q *QStyle) UnpolishWithWidget(value QWidgetInterface) {\r\n\tq.Drv(359000, 359119, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QStyle::visualAlignment(Qt::LayoutDirection,QFlags<Qt::AlignmentFlag>)\r\nfunc QStyleVisualAlignment(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag) Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tDirectQtDrv(nil, 359000, 359120, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::visualAlignment(Qt::LayoutDirection,QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QStyle) VisualAlignment(direction Qt_LayoutDirection, alignment Qt_AlignmentFlag) Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(359000, 359120, unsafe.Pointer(&direction), unsafe.Pointer(&alignment), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QStyle::visualPos(Qt::LayoutDirection,QRect const&,QPoint const&)\r\nfunc QStyleVisualPos(direction Qt_LayoutDirection, boundingRect *QRect, logicalPos *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 359000, 359121, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::visualPos(Qt::LayoutDirection,QRect const&,QPoint const&)\r\nfunc (q *QStyle) VisualPos(direction Qt_LayoutDirection, boundingRect *QRect, logicalPos *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359121, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalPos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::visualRect(Qt::LayoutDirection,QRect const&,QRect const&)\r\nfunc QStyleVisualRect(direction Qt_LayoutDirection, boundingRect *QRect, logicalRect *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 359000, 359122, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalRect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyle::visualRect(Qt::LayoutDirection,QRect const&,QRect const&)\r\nfunc (q *QStyle) VisualRect(direction Qt_LayoutDirection, boundingRect *QRect, logicalRect *QRect) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(359000, 359122, unsafe.Pointer(&direction), Native(boundingRect), Native(logicalRect), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QStyledItemDelegate : QStyledItemDelegate\r\ntype QStyledItemDelegate struct {\r\n\tQAbstractItemDelegate\r\n}\r\n\r\n// New QStyledItemDelegate from driver\r\nfunc NewStyledItemDelegateFromDriver(drv Driver) *QStyledItemDelegate {\r\n\t_p := &QStyledItemDelegate{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QStyledItemDelegate::QStyledItemDelegate()\r\nfunc NewStyledItemDelegate() *QStyledItemDelegate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 360000, 360102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyledItemDelegate{}\r\n\t_p.SetDriver(__rv, 360000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStyledItemDelegate::QStyledItemDelegate(QObject*)\r\nfunc NewStyledItemDelegateWithParent(parent QObjectInterface) *QStyledItemDelegate {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 360000, 360103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QStyledItemDelegate{}\r\n\t_p.SetDriver(__rv, 360000, false)\r\n\treturn _p\r\n}\r\n\r\n//QStyledItemDelegate::displayText(QVariant const&,QLocale const&)\r\nfunc (q *QStyledItemDelegate) DisplayText(value *QVariant, locale *QLocale) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(360000, 360104, Native(value), Native(locale), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QStyledItemDelegate::itemEditorFactory()\r\nfunc (q *QStyledItemDelegate) ItemEditorFactory() *QItemEditorFactory {\r\n\tvar __rv uintptr\r\n\tq.Drv(360000, 360105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QItemEditorFactory{}\r\n\t_rp.SetDriver(__rv, 62000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QStyledItemDelegate::setItemEditorFactory(QItemEditorFactory*)\r\nfunc (q *QStyledItemDelegate) SetItemEditorFactory(factory *QItemEditorFactory) {\r\n\tq.Drv(360000, 360106, Native(factory), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QSwipeGesture_SwipeDirection - QSwipeGesture::SwipeDirection\r\ntype QSwipeGesture_SwipeDirection uint32\r\n\r\nconst (\r\n\tQSwipeGesture_NoDirection QSwipeGesture_SwipeDirection = 0\r\n\tQSwipeGesture_Left        QSwipeGesture_SwipeDirection = 1\r\n\tQSwipeGesture_Right       QSwipeGesture_SwipeDirection = 2\r\n\tQSwipeGesture_Up          QSwipeGesture_SwipeDirection = 3\r\n\tQSwipeGesture_Down        QSwipeGesture_SwipeDirection = 4\r\n)\r\n\r\n//struct QSwipeGesture : QSwipeGesture\r\ntype QSwipeGesture struct {\r\n\tQGesture\r\n}\r\n\r\n// New QSwipeGesture from driver\r\nfunc NewSwipeGestureFromDriver(drv Driver) *QSwipeGesture {\r\n\t_p := &QSwipeGesture{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QSwipeGesture::QSwipeGesture()\r\nfunc NewSwipeGesture() *QSwipeGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 361000, 361102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSwipeGesture{}\r\n\t_p.SetDriver(__rv, 361000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSwipeGesture::QSwipeGesture(QObject*)\r\nfunc NewSwipeGestureWithParent(parent QObjectInterface) *QSwipeGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 361000, 361103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSwipeGesture{}\r\n\t_p.SetDriver(__rv, 361000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSwipeGesture::horizontalDirection()\r\nfunc (q *QSwipeGesture) HorizontalDirection() QSwipeGesture_SwipeDirection {\r\n\tvar __rv QSwipeGesture_SwipeDirection\r\n\tq.Drv(361000, 361104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSwipeGesture::setSwipeAngle(double)\r\nfunc (q *QSwipeGesture) SetSwipeAngle(value float64) {\r\n\tq.Drv(361000, 361105, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSwipeGesture::swipeAngle()\r\nfunc (q *QSwipeGesture) SwipeAngle() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(361000, 361106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSwipeGesture::verticalDirection()\r\nfunc (q *QSwipeGesture) VerticalDirection() QSwipeGesture_SwipeDirection {\r\n\tvar __rv QSwipeGesture_SwipeDirection\r\n\tq.Drv(361000, 361107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QSyntaxHighlighter : QSyntaxHighlighter\r\ntype QSyntaxHighlighter struct {\r\n\tQObject\r\n}\r\n\r\n//QSyntaxHighlighter::currentBlock()\r\nfunc (q *QSyntaxHighlighter) CurrentBlock() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(362000, 362102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSyntaxHighlighter::currentBlockState()\r\nfunc (q *QSyntaxHighlighter) CurrentBlockState() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(362000, 362103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSyntaxHighlighter::currentBlockUserData()\r\nfunc (q *QSyntaxHighlighter) CurrentBlockUserData() *QTextBlockUserData {\r\n\tvar __rv uintptr\r\n\tq.Drv(362000, 362104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlockUserData{}\r\n\t_rp.SetDriver(__rv, 142000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSyntaxHighlighter::document()\r\nfunc (q *QSyntaxHighlighter) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(362000, 362105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSyntaxHighlighter::format(int)\r\nfunc (q *QSyntaxHighlighter) Format(pos int32) *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(362000, 362106, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSyntaxHighlighter::highlightBlock(QString const&)\r\nfunc (q *QSyntaxHighlighter) HighlightBlock(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(362000, 362107, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::previousBlockState()\r\nfunc (q *QSyntaxHighlighter) PreviousBlockState() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(362000, 362108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSyntaxHighlighter::rehighlight()\r\nfunc (q *QSyntaxHighlighter) Rehighlight() {\r\n\tq.Drv(362000, 362109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::rehighlightBlock(QTextBlock const&)\r\nfunc (q *QSyntaxHighlighter) RehighlightBlock(block *QTextBlock) {\r\n\tq.Drv(362000, 362110, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::setCurrentBlockState(int)\r\nfunc (q *QSyntaxHighlighter) SetCurrentBlockState(newState int32) {\r\n\tq.Drv(362000, 362111, unsafe.Pointer(&newState), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::setCurrentBlockUserData(QTextBlockUserData*)\r\nfunc (q *QSyntaxHighlighter) SetCurrentBlockUserData(data *QTextBlockUserData) {\r\n\tq.Drv(362000, 362112, Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::setDocument(QTextDocument*)\r\nfunc (q *QSyntaxHighlighter) SetDocument(doc *QTextDocument) {\r\n\tq.Drv(362000, 362113, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::setFormat(int,int,QColor const&)\r\nfunc (q *QSyntaxHighlighter) SetFormat(start int32, count int32, color *QColor) {\r\n\tq.Drv(362000, 362114, unsafe.Pointer(&start), unsafe.Pointer(&count), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::setFormat(int,int,QFont const&)\r\nfunc (q *QSyntaxHighlighter) SetFormatWithStartCountFont(start int32, count int32, font *QFont) {\r\n\tq.Drv(362000, 362115, unsafe.Pointer(&start), unsafe.Pointer(&count), Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSyntaxHighlighter::setFormat(int,int,QTextCharFormat const&)\r\nfunc (q *QSyntaxHighlighter) SetFormatWithStartCountFormat(start int32, count int32, format *QTextCharFormat) {\r\n\tq.Drv(362000, 362116, unsafe.Pointer(&start), unsafe.Pointer(&count), Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QSyntaxHighlighterHook : QSyntaxHighlighterHook\r\ntype QSyntaxHighlighterHook struct {\r\n\tQSyntaxHighlighter\r\n}\r\n\r\n// New QSyntaxHighlighterHook from driver\r\nfunc NewSyntaxHighlighterHookFromDriver(drv Driver) *QSyntaxHighlighterHook {\r\n\t_p := &QSyntaxHighlighterHook{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSyntaxHighlighterHook) OnHighlightBlock(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(363000, 363102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSyntaxHighlighterHook::QSyntaxHighlighterHook(QObject*)\r\nfunc NewSyntaxHighlighterHook(parent QObjectInterface) *QSyntaxHighlighterHook {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 363000, 363103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSyntaxHighlighterHook{}\r\n\t_p.SetDriver(__rv, 363000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSyntaxHighlighterHook::QSyntaxHighlighterHook(QTextDocument*)\r\nfunc NewSyntaxHighlighterHookWithDoc(doc *QTextDocument) *QSyntaxHighlighterHook {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 363000, 363104, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSyntaxHighlighterHook{}\r\n\t_p.SetDriver(__rv, 363000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSyntaxHighlighterHook::QSyntaxHighlighterHook(QTextEdit*)\r\nfunc NewSyntaxHighlighterHookWithEdit(edit *QTextEdit) *QSyntaxHighlighterHook {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 363000, 363105, Native(edit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSyntaxHighlighterHook{}\r\n\t_p.SetDriver(__rv, 363000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QSystemTrayIcon_MessageIcon - QSystemTrayIcon::MessageIcon\r\ntype QSystemTrayIcon_MessageIcon uint32\r\n\r\nconst (\r\n\tQSystemTrayIcon_NoIcon      QSystemTrayIcon_MessageIcon = 0\r\n\tQSystemTrayIcon_Information QSystemTrayIcon_MessageIcon = 1\r\n\tQSystemTrayIcon_Warning     QSystemTrayIcon_MessageIcon = 2\r\n\tQSystemTrayIcon_Critical    QSystemTrayIcon_MessageIcon = 3\r\n)\r\n\r\n//enum QSystemTrayIcon_ActivationReason - QSystemTrayIcon::ActivationReason\r\ntype QSystemTrayIcon_ActivationReason uint32\r\n\r\nconst (\r\n\tQSystemTrayIcon_Unknown     QSystemTrayIcon_ActivationReason = 0\r\n\tQSystemTrayIcon_Context     QSystemTrayIcon_ActivationReason = 1\r\n\tQSystemTrayIcon_DoubleClick QSystemTrayIcon_ActivationReason = 2\r\n\tQSystemTrayIcon_Trigger     QSystemTrayIcon_ActivationReason = 3\r\n\tQSystemTrayIcon_MiddleClick QSystemTrayIcon_ActivationReason = 4\r\n)\r\n\r\n//struct QSystemTrayIcon : QSystemTrayIcon\r\ntype QSystemTrayIcon struct {\r\n\tQObject\r\n}\r\n\r\n// New QSystemTrayIcon from driver\r\nfunc NewSystemTrayIconFromDriver(drv Driver) *QSystemTrayIcon {\r\n\t_p := &QSystemTrayIcon{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QSystemTrayIcon) OnMessageClicked(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(364000, 364102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QSystemTrayIcon) OnActivated(fn func(QSystemTrayIcon_ActivationReason)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(364000, 364103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QSystemTrayIcon::QSystemTrayIcon()\r\nfunc NewSystemTrayIcon() *QSystemTrayIcon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 364000, 364104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSystemTrayIcon{}\r\n\t_p.SetDriver(__rv, 364000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSystemTrayIcon::QSystemTrayIcon(QObject*)\r\nfunc NewSystemTrayIconWithParent(parent QObjectInterface) *QSystemTrayIcon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 364000, 364105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSystemTrayIcon{}\r\n\t_p.SetDriver(__rv, 364000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSystemTrayIcon::QSystemTrayIcon(QIcon const&,QObject*)\r\nfunc NewSystemTrayIconWithIconParent(icon *QIcon, parent QObjectInterface) *QSystemTrayIcon {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 364000, 364106, Native(icon), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QSystemTrayIcon{}\r\n\t_p.SetDriver(__rv, 364000, false)\r\n\treturn _p\r\n}\r\n\r\n//QSystemTrayIcon::contextMenu()\r\nfunc (q *QSystemTrayIcon) ContextMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(364000, 364107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QSystemTrayIcon::geometry()\r\nfunc (q *QSystemTrayIcon) Geometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(364000, 364108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSystemTrayIcon::hide()\r\nfunc (q *QSystemTrayIcon) Hide() {\r\n\tq.Drv(364000, 364109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::icon()\r\nfunc (q *QSystemTrayIcon) Icon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(364000, 364110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QSystemTrayIcon::isSystemTrayAvailable()\r\nfunc QSystemTrayIconIsSystemTrayAvailable() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 364000, 364111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSystemTrayIcon::isSystemTrayAvailable()\r\nfunc (q *QSystemTrayIcon) IsSystemTrayAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(364000, 364111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSystemTrayIcon::isVisible()\r\nfunc (q *QSystemTrayIcon) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(364000, 364112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSystemTrayIcon::setContextMenu(QMenu*)\r\nfunc (q *QSystemTrayIcon) SetContextMenu(menu *QMenu) {\r\n\tq.Drv(364000, 364113, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::setIcon(QIcon const&)\r\nfunc (q *QSystemTrayIcon) SetIcon(icon *QIcon) {\r\n\tq.Drv(364000, 364114, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::setToolTip(QString const&)\r\nfunc (q *QSystemTrayIcon) SetToolTip(tip string) {\r\n\t_tip := NewCStringHead(tip)\r\n\tdefer FreeCStringHead(_tip)\r\n\tq.Drv(364000, 364115, unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::setVisible(bool)\r\nfunc (q *QSystemTrayIcon) SetVisible(visible bool) {\r\n\tq.Drv(364000, 364116, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::show()\r\nfunc (q *QSystemTrayIcon) Show() {\r\n\tq.Drv(364000, 364117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::showMessage(QString const&,QString const&,QSystemTrayIcon::MessageIcon,int)\r\nfunc (q *QSystemTrayIcon) ShowMessage(title string, msg string, icon QSystemTrayIcon_MessageIcon, msecs int32) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\t_msg := NewCStringHead(msg)\r\n\tdefer FreeCStringHead(_msg)\r\n\tq.Drv(364000, 364118, unsafe.Pointer(_title), unsafe.Pointer(_msg), unsafe.Pointer(&icon), unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QSystemTrayIcon::supportsMessages()\r\nfunc QSystemTrayIconSupportsMessages() bool {\r\n\tvar __rv bool\r\n\tDirectQtDrv(nil, 364000, 364119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSystemTrayIcon::supportsMessages()\r\nfunc (q *QSystemTrayIcon) SupportsMessages() bool {\r\n\tvar __rv bool\r\n\tq.Drv(364000, 364119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QSystemTrayIcon::toolTip()\r\nfunc (q *QSystemTrayIcon) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(364000, 364120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//enum QTabBar_SelectionBehavior - QTabBar::SelectionBehavior\r\ntype QTabBar_SelectionBehavior uint32\r\n\r\nconst (\r\n\tQTabBar_SelectLeftTab     QTabBar_SelectionBehavior = 0\r\n\tQTabBar_SelectRightTab    QTabBar_SelectionBehavior = 1\r\n\tQTabBar_SelectPreviousTab QTabBar_SelectionBehavior = 2\r\n)\r\n\r\n//enum QTabBar_ButtonPosition - QTabBar::ButtonPosition\r\ntype QTabBar_ButtonPosition uint32\r\n\r\nconst (\r\n\tQTabBar_LeftSide  QTabBar_ButtonPosition = 0\r\n\tQTabBar_RightSide QTabBar_ButtonPosition = 1\r\n)\r\n\r\n//enum QTabBar_Shape - QTabBar::Shape\r\ntype QTabBar_Shape uint32\r\n\r\nconst (\r\n\tQTabBar_RoundedNorth    QTabBar_Shape = 0\r\n\tQTabBar_RoundedSouth    QTabBar_Shape = 1\r\n\tQTabBar_RoundedWest     QTabBar_Shape = 2\r\n\tQTabBar_RoundedEast     QTabBar_Shape = 3\r\n\tQTabBar_TriangularNorth QTabBar_Shape = 4\r\n\tQTabBar_TriangularSouth QTabBar_Shape = 5\r\n\tQTabBar_TriangularWest  QTabBar_Shape = 6\r\n\tQTabBar_TriangularEast  QTabBar_Shape = 7\r\n)\r\n\r\n//struct QTabBar : QTabBar\r\ntype QTabBar struct {\r\n\tQWidget\r\n}\r\n\r\n// New QTabBar from driver\r\nfunc NewTabBarFromDriver(drv Driver) *QTabBar {\r\n\t_p := &QTabBar{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTabBar) OnTabMoved(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTabBar) OnCurrentChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTabBar) OnTabCloseRequested(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::QTabBar()\r\nfunc NewTabBar() *QTabBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 365000, 365105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTabBar{}\r\n\t_p.SetDriver(__rv, 365000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTabBar::QTabBar(QWidget*)\r\nfunc NewTabBarWithParent(parent QWidgetInterface) *QTabBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 365000, 365106, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTabBar{}\r\n\t_p.SetDriver(__rv, 365000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTabBar::addTab(QString const&)\r\nfunc (q *QTabBar) AddTab(text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365107, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::addTab(QIcon const&,QString const&)\r\nfunc (q *QTabBar) AddTabWithIconText(icon *QIcon, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365108, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::count()\r\nfunc (q *QTabBar) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::currentIndex()\r\nfunc (q *QTabBar) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::documentMode()\r\nfunc (q *QTabBar) DocumentMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::drawBase()\r\nfunc (q *QTabBar) DrawBase() bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::elideMode()\r\nfunc (q *QTabBar) ElideMode() Qt_TextElideMode {\r\n\tvar __rv Qt_TextElideMode\r\n\tq.Drv(365000, 365113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::expanding()\r\nfunc (q *QTabBar) Expanding() bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::iconSize()\r\nfunc (q *QTabBar) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::insertTab(int,QString const&)\r\nfunc (q *QTabBar) InsertTabWithIndexText(index int32, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365116, unsafe.Pointer(&index), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::insertTab(int,QIcon const&,QString const&)\r\nfunc (q *QTabBar) InsertTabWithIndexIconText(index int32, icon *QIcon, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365117, unsafe.Pointer(&index), Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::isMovable()\r\nfunc (q *QTabBar) IsMovable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::isTabEnabled(int)\r\nfunc (q *QTabBar) IsTabEnabled(index int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365119, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::moveTab(int,int)\r\nfunc (q *QTabBar) MoveTab(from int32, to int32) {\r\n\tq.Drv(365000, 365120, unsafe.Pointer(&from), unsafe.Pointer(&to), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::removeTab(int)\r\nfunc (q *QTabBar) RemoveTab(index int32) {\r\n\tq.Drv(365000, 365121, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::selectionBehaviorOnRemove()\r\nfunc (q *QTabBar) SelectionBehaviorOnRemove() QTabBar_SelectionBehavior {\r\n\tvar __rv QTabBar_SelectionBehavior\r\n\tq.Drv(365000, 365122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::setCurrentIndex(int)\r\nfunc (q *QTabBar) SetCurrentIndex(index int32) {\r\n\tq.Drv(365000, 365123, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setDocumentMode(bool)\r\nfunc (q *QTabBar) SetDocumentMode(set bool) {\r\n\tq.Drv(365000, 365124, unsafe.Pointer(&set), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setDrawBase(bool)\r\nfunc (q *QTabBar) SetDrawBase(drawTheBase bool) {\r\n\tq.Drv(365000, 365125, unsafe.Pointer(&drawTheBase), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setElideMode(Qt::TextElideMode)\r\nfunc (q *QTabBar) SetElideMode(value Qt_TextElideMode) {\r\n\tq.Drv(365000, 365126, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setExpanding(bool)\r\nfunc (q *QTabBar) SetExpanding(enabled bool) {\r\n\tq.Drv(365000, 365127, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setIconSize(QSize const&)\r\nfunc (q *QTabBar) SetIconSize(size *QSize) {\r\n\tq.Drv(365000, 365128, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setMovable(bool)\r\nfunc (q *QTabBar) SetMovable(movable bool) {\r\n\tq.Drv(365000, 365129, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setSelectionBehaviorOnRemove(QTabBar::SelectionBehavior)\r\nfunc (q *QTabBar) SetSelectionBehaviorOnRemove(behavior QTabBar_SelectionBehavior) {\r\n\tq.Drv(365000, 365130, unsafe.Pointer(&behavior), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setShape(QTabBar::Shape)\r\nfunc (q *QTabBar) SetShape(shape QTabBar_Shape) {\r\n\tq.Drv(365000, 365131, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabButton(int,QTabBar::ButtonPosition,QWidget*)\r\nfunc (q *QTabBar) SetTabButton(index int32, position QTabBar_ButtonPosition, widget QWidgetInterface) {\r\n\tq.Drv(365000, 365132, unsafe.Pointer(&index), unsafe.Pointer(&position), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabData(int,QVariant const&)\r\nfunc (q *QTabBar) SetTabData(index int32, data *QVariant) {\r\n\tq.Drv(365000, 365133, unsafe.Pointer(&index), Native(data), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabEnabled(int,bool)\r\nfunc (q *QTabBar) SetTabEnabled(index int32, value2 bool) {\r\n\tq.Drv(365000, 365134, unsafe.Pointer(&index), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabIcon(int,QIcon const&)\r\nfunc (q *QTabBar) SetTabIcon(index int32, icon *QIcon) {\r\n\tq.Drv(365000, 365135, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabText(int,QString const&)\r\nfunc (q *QTabBar) SetTabText(index int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(365000, 365136, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabTextColor(int,QColor const&)\r\nfunc (q *QTabBar) SetTabTextColor(index int32, color *QColor) {\r\n\tq.Drv(365000, 365137, unsafe.Pointer(&index), Native(color), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabToolTip(int,QString const&)\r\nfunc (q *QTabBar) SetTabToolTip(index int32, tip string) {\r\n\t_tip := NewCStringHead(tip)\r\n\tdefer FreeCStringHead(_tip)\r\n\tq.Drv(365000, 365138, unsafe.Pointer(&index), unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabWhatsThis(int,QString const&)\r\nfunc (q *QTabBar) SetTabWhatsThis(index int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(365000, 365139, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setTabsClosable(bool)\r\nfunc (q *QTabBar) SetTabsClosable(closable bool) {\r\n\tq.Drv(365000, 365140, unsafe.Pointer(&closable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::setUsesScrollButtons(bool)\r\nfunc (q *QTabBar) SetUsesScrollButtons(useButtons bool) {\r\n\tq.Drv(365000, 365141, unsafe.Pointer(&useButtons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::shape()\r\nfunc (q *QTabBar) Shape() QTabBar_Shape {\r\n\tvar __rv QTabBar_Shape\r\n\tq.Drv(365000, 365142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::tabAt(QPoint const&)\r\nfunc (q *QTabBar) TabAt(pos *QPoint) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(365000, 365143, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::tabButton(int,QTabBar::ButtonPosition)\r\nfunc (q *QTabBar) TabButton(index int32, position QTabBar_ButtonPosition) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365144, unsafe.Pointer(&index), unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::tabData(int)\r\nfunc (q *QTabBar) TabData(index int32) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365145, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::tabIcon(int)\r\nfunc (q *QTabBar) TabIcon(index int32) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365146, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::tabInserted(int)\r\nfunc (q *QTabBar) TabInserted(index int32) {\r\n\tq.Drv(365000, 365147, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::tabLayoutChange()\r\nfunc (q *QTabBar) TabLayoutChange() {\r\n\tq.Drv(365000, 365148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::tabRect(int)\r\nfunc (q *QTabBar) TabRect(index int32) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365149, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::tabRemoved(int)\r\nfunc (q *QTabBar) TabRemoved(index int32) {\r\n\tq.Drv(365000, 365150, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabBar::tabSizeHint(int)\r\nfunc (q *QTabBar) TabSizeHint(index int32) *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365151, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::tabText(int)\r\nfunc (q *QTabBar) TabText(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(365000, 365152, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTabBar::tabTextColor(int)\r\nfunc (q *QTabBar) TabTextColor(index int32) *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(365000, 365153, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabBar::tabToolTip(int)\r\nfunc (q *QTabBar) TabToolTip(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(365000, 365154, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTabBar::tabWhatsThis(int)\r\nfunc (q *QTabBar) TabWhatsThis(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(365000, 365155, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTabBar::tabsClosable()\r\nfunc (q *QTabBar) TabsClosable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabBar::usesScrollButtons()\r\nfunc (q *QTabBar) UsesScrollButtons() bool {\r\n\tvar __rv bool\r\n\tq.Drv(365000, 365157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTabWidget_TabShape - QTabWidget::TabShape\r\ntype QTabWidget_TabShape uint32\r\n\r\nconst (\r\n\tQTabWidget_Rounded    QTabWidget_TabShape = 0\r\n\tQTabWidget_Triangular QTabWidget_TabShape = 1\r\n)\r\n\r\n//enum QTabWidget_TabPosition - QTabWidget::TabPosition\r\ntype QTabWidget_TabPosition uint32\r\n\r\nconst (\r\n\tQTabWidget_North QTabWidget_TabPosition = 0\r\n\tQTabWidget_South QTabWidget_TabPosition = 1\r\n\tQTabWidget_West  QTabWidget_TabPosition = 2\r\n\tQTabWidget_East  QTabWidget_TabPosition = 3\r\n)\r\n\r\n//struct QTabWidget : QTabWidget\r\ntype QTabWidget struct {\r\n\tQWidget\r\n}\r\n\r\n// New QTabWidget from driver\r\nfunc NewTabWidgetFromDriver(drv Driver) *QTabWidget {\r\n\t_p := &QTabWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTabWidget) OnCurrentChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTabWidget) OnTabCloseRequested(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::QTabWidget()\r\nfunc NewTabWidget() *QTabWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 366000, 366104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTabWidget{}\r\n\t_p.SetDriver(__rv, 366000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTabWidget::QTabWidget(QWidget*)\r\nfunc NewTabWidgetWithParent(parent QWidgetInterface) *QTabWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 366000, 366105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTabWidget{}\r\n\t_p.SetDriver(__rv, 366000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTabWidget::addTab(QWidget*,QString const&)\r\nfunc (q *QTabWidget) AddTabWithWidgetString(widget QWidgetInterface, value2 string) int32 {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366106, Native(widget), unsafe.Pointer(_value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::addTab(QWidget*,QIcon const&,QString const&)\r\nfunc (q *QTabWidget) AddTabWithWidgetIconLabel(widget QWidgetInterface, icon *QIcon, label string) int32 {\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366107, Native(widget), Native(icon), unsafe.Pointer(_label), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::clear()\r\nfunc (q *QTabWidget) Clear() {\r\n\tq.Drv(366000, 366108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::cornerWidget()\r\nfunc (q *QTabWidget) CornerWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTabWidget::cornerWidget(Qt::Corner)\r\nfunc (q *QTabWidget) CornerWidgetWithCorner(corner Qt_Corner) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366110, unsafe.Pointer(&corner), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTabWidget::count()\r\nfunc (q *QTabWidget) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::currentIndex()\r\nfunc (q *QTabWidget) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::currentWidget()\r\nfunc (q *QTabWidget) CurrentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTabWidget::documentMode()\r\nfunc (q *QTabWidget) DocumentMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(366000, 366114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::elideMode()\r\nfunc (q *QTabWidget) ElideMode() Qt_TextElideMode {\r\n\tvar __rv Qt_TextElideMode\r\n\tq.Drv(366000, 366115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::iconSize()\r\nfunc (q *QTabWidget) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabWidget::indexOf(QWidget*)\r\nfunc (q *QTabWidget) IndexOf(widget QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366117, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::insertTab(int,QWidget*,QString const&)\r\nfunc (q *QTabWidget) InsertTabWithIndexWidgetString(index int32, widget QWidgetInterface, value2 string) int32 {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366118, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(_value2), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::insertTab(int,QWidget*,QIcon const&,QString const&)\r\nfunc (q *QTabWidget) InsertTabWithIndexWidgetIconLabel(index int32, widget QWidgetInterface, icon *QIcon, label string) int32 {\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tvar __rv int32\r\n\tq.Drv(366000, 366119, unsafe.Pointer(&index), Native(widget), Native(icon), unsafe.Pointer(_label), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::isMovable()\r\nfunc (q *QTabWidget) IsMovable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(366000, 366120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::isTabEnabled(int)\r\nfunc (q *QTabWidget) IsTabEnabled(index int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(366000, 366121, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::removeTab(int)\r\nfunc (q *QTabWidget) RemoveTab(index int32) {\r\n\tq.Drv(366000, 366122, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setCornerWidget(QWidget*)\r\nfunc (q *QTabWidget) SetCornerWidget(w QWidgetInterface) {\r\n\tq.Drv(366000, 366123, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setCornerWidget(QWidget*,Qt::Corner)\r\nfunc (q *QTabWidget) SetCornerWidgetWithWidgetCorner(w QWidgetInterface, corner Qt_Corner) {\r\n\tq.Drv(366000, 366124, Native(w), unsafe.Pointer(&corner), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setCurrentIndex(int)\r\nfunc (q *QTabWidget) SetCurrentIndex(index int32) {\r\n\tq.Drv(366000, 366125, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setCurrentWidget(QWidget*)\r\nfunc (q *QTabWidget) SetCurrentWidget(widget QWidgetInterface) {\r\n\tq.Drv(366000, 366126, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setDocumentMode(bool)\r\nfunc (q *QTabWidget) SetDocumentMode(set bool) {\r\n\tq.Drv(366000, 366127, unsafe.Pointer(&set), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setElideMode(Qt::TextElideMode)\r\nfunc (q *QTabWidget) SetElideMode(value Qt_TextElideMode) {\r\n\tq.Drv(366000, 366128, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setIconSize(QSize const&)\r\nfunc (q *QTabWidget) SetIconSize(size *QSize) {\r\n\tq.Drv(366000, 366129, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setMovable(bool)\r\nfunc (q *QTabWidget) SetMovable(movable bool) {\r\n\tq.Drv(366000, 366130, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabBar(QTabBar*)\r\nfunc (q *QTabWidget) SetTabBar(value *QTabBar) {\r\n\tq.Drv(366000, 366131, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabEnabled(int,bool)\r\nfunc (q *QTabWidget) SetTabEnabled(index int32, value2 bool) {\r\n\tq.Drv(366000, 366132, unsafe.Pointer(&index), unsafe.Pointer(&value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabIcon(int,QIcon const&)\r\nfunc (q *QTabWidget) SetTabIcon(index int32, icon *QIcon) {\r\n\tq.Drv(366000, 366133, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabPosition(QTabWidget::TabPosition)\r\nfunc (q *QTabWidget) SetTabPosition(value QTabWidget_TabPosition) {\r\n\tq.Drv(366000, 366134, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabShape(QTabWidget::TabShape)\r\nfunc (q *QTabWidget) SetTabShape(s QTabWidget_TabShape) {\r\n\tq.Drv(366000, 366135, unsafe.Pointer(&s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabText(int,QString const&)\r\nfunc (q *QTabWidget) SetTabText(index int32, value2 string) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tq.Drv(366000, 366136, unsafe.Pointer(&index), unsafe.Pointer(_value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabToolTip(int,QString const&)\r\nfunc (q *QTabWidget) SetTabToolTip(index int32, tip string) {\r\n\t_tip := NewCStringHead(tip)\r\n\tdefer FreeCStringHead(_tip)\r\n\tq.Drv(366000, 366137, unsafe.Pointer(&index), unsafe.Pointer(_tip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabWhatsThis(int,QString const&)\r\nfunc (q *QTabWidget) SetTabWhatsThis(index int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(366000, 366138, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setTabsClosable(bool)\r\nfunc (q *QTabWidget) SetTabsClosable(closeable bool) {\r\n\tq.Drv(366000, 366139, unsafe.Pointer(&closeable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::setUsesScrollButtons(bool)\r\nfunc (q *QTabWidget) SetUsesScrollButtons(useButtons bool) {\r\n\tq.Drv(366000, 366140, unsafe.Pointer(&useButtons), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::tabBar()\r\nfunc (q *QTabWidget) TabBar() *QTabBar {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTabBar{}\r\n\t_rp.SetDriver(__rv, 365000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTabWidget::tabIcon(int)\r\nfunc (q *QTabWidget) TabIcon(index int32) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366142, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTabWidget::tabInserted(int)\r\nfunc (q *QTabWidget) TabInserted(index int32) {\r\n\tq.Drv(366000, 366143, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::tabPosition()\r\nfunc (q *QTabWidget) TabPosition() QTabWidget_TabPosition {\r\n\tvar __rv QTabWidget_TabPosition\r\n\tq.Drv(366000, 366144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::tabRemoved(int)\r\nfunc (q *QTabWidget) TabRemoved(index int32) {\r\n\tq.Drv(366000, 366145, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTabWidget::tabShape()\r\nfunc (q *QTabWidget) TabShape() QTabWidget_TabShape {\r\n\tvar __rv QTabWidget_TabShape\r\n\tq.Drv(366000, 366146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::tabText(int)\r\nfunc (q *QTabWidget) TabText(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(366000, 366147, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTabWidget::tabToolTip(int)\r\nfunc (q *QTabWidget) TabToolTip(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(366000, 366148, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTabWidget::tabWhatsThis(int)\r\nfunc (q *QTabWidget) TabWhatsThis(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(366000, 366149, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTabWidget::tabsClosable()\r\nfunc (q *QTabWidget) TabsClosable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(366000, 366150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::usesScrollButtons()\r\nfunc (q *QTabWidget) UsesScrollButtons() bool {\r\n\tvar __rv bool\r\n\tq.Drv(366000, 366151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTabWidget::widget(int)\r\nfunc (q *QTabWidget) Widget(index int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(366000, 366152, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QTableView : QTableView\r\ntype QTableView struct {\r\n\tQAbstractItemView\r\n}\r\n\r\n// New QTableView from driver\r\nfunc NewTableViewFromDriver(drv Driver) *QTableView {\r\n\t_p := &QTableView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTableView::QTableView()\r\nfunc NewTableView() *QTableView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 367000, 367102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableView{}\r\n\t_p.SetDriver(__rv, 367000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTableView::QTableView(QWidget*)\r\nfunc NewTableViewWithParent(parent QWidgetInterface) *QTableView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 367000, 367103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableView{}\r\n\t_p.SetDriver(__rv, 367000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTableView::clearSpans()\r\nfunc (q *QTableView) ClearSpans() {\r\n\tq.Drv(367000, 367104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::columnAt(int)\r\nfunc (q *QTableView) ColumnAt(x int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367105, unsafe.Pointer(&x), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::columnCountChanged(int,int)\r\nfunc (q *QTableView) ColumnCountChanged(oldCount int32, newCount int32) {\r\n\tq.Drv(367000, 367106, unsafe.Pointer(&oldCount), unsafe.Pointer(&newCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::columnMoved(int,int,int)\r\nfunc (q *QTableView) ColumnMoved(column int32, oldIndex int32, newIndex int32) {\r\n\tq.Drv(367000, 367107, unsafe.Pointer(&column), unsafe.Pointer(&oldIndex), unsafe.Pointer(&newIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::columnResized(int,int,int)\r\nfunc (q *QTableView) ColumnResized(column int32, oldWidth int32, newWidth int32) {\r\n\tq.Drv(367000, 367108, unsafe.Pointer(&column), unsafe.Pointer(&oldWidth), unsafe.Pointer(&newWidth), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::columnSpan(int,int)\r\nfunc (q *QTableView) ColumnSpan(row int32, column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367109, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::columnViewportPosition(int)\r\nfunc (q *QTableView) ColumnViewportPosition(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367110, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::columnWidth(int)\r\nfunc (q *QTableView) ColumnWidth(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367111, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::gridStyle()\r\nfunc (q *QTableView) GridStyle() Qt_PenStyle {\r\n\tvar __rv Qt_PenStyle\r\n\tq.Drv(367000, 367112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::hideColumn(int)\r\nfunc (q *QTableView) HideColumn(column int32) {\r\n\tq.Drv(367000, 367113, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::hideRow(int)\r\nfunc (q *QTableView) HideRow(row int32) {\r\n\tq.Drv(367000, 367114, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::horizontalHeader()\r\nfunc (q *QTableView) HorizontalHeader() *QHeaderView {\r\n\tvar __rv uintptr\r\n\tq.Drv(367000, 367115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QHeaderView{}\r\n\t_rp.SetDriver(__rv, 292000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTableView::isColumnHidden(int)\r\nfunc (q *QTableView) IsColumnHidden(column int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(367000, 367116, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::isCornerButtonEnabled()\r\nfunc (q *QTableView) IsCornerButtonEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(367000, 367117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::isRowHidden(int)\r\nfunc (q *QTableView) IsRowHidden(row int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(367000, 367118, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::isSortingEnabled()\r\nfunc (q *QTableView) IsSortingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(367000, 367119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::resizeColumnToContents(int)\r\nfunc (q *QTableView) ResizeColumnToContents(column int32) {\r\n\tq.Drv(367000, 367120, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::resizeColumnsToContents()\r\nfunc (q *QTableView) ResizeColumnsToContents() {\r\n\tq.Drv(367000, 367121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::resizeRowToContents(int)\r\nfunc (q *QTableView) ResizeRowToContents(row int32) {\r\n\tq.Drv(367000, 367122, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::resizeRowsToContents()\r\nfunc (q *QTableView) ResizeRowsToContents() {\r\n\tq.Drv(367000, 367123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::rowAt(int)\r\nfunc (q *QTableView) RowAt(y int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367124, unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::rowCountChanged(int,int)\r\nfunc (q *QTableView) RowCountChanged(oldCount int32, newCount int32) {\r\n\tq.Drv(367000, 367125, unsafe.Pointer(&oldCount), unsafe.Pointer(&newCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::rowHeight(int)\r\nfunc (q *QTableView) RowHeight(row int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367126, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::rowMoved(int,int,int)\r\nfunc (q *QTableView) RowMoved(row int32, oldIndex int32, newIndex int32) {\r\n\tq.Drv(367000, 367127, unsafe.Pointer(&row), unsafe.Pointer(&oldIndex), unsafe.Pointer(&newIndex), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::rowResized(int,int,int)\r\nfunc (q *QTableView) RowResized(row int32, oldHeight int32, newHeight int32) {\r\n\tq.Drv(367000, 367128, unsafe.Pointer(&row), unsafe.Pointer(&oldHeight), unsafe.Pointer(&newHeight), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::rowSpan(int,int)\r\nfunc (q *QTableView) RowSpan(row int32, column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367129, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::rowViewportPosition(int)\r\nfunc (q *QTableView) RowViewportPosition(row int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(367000, 367130, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::selectColumn(int)\r\nfunc (q *QTableView) SelectColumn(column int32) {\r\n\tq.Drv(367000, 367131, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::selectRow(int)\r\nfunc (q *QTableView) SelectRow(row int32) {\r\n\tq.Drv(367000, 367132, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setColumnHidden(int,bool)\r\nfunc (q *QTableView) SetColumnHidden(column int32, hide bool) {\r\n\tq.Drv(367000, 367133, unsafe.Pointer(&column), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setColumnWidth(int,int)\r\nfunc (q *QTableView) SetColumnWidth(column int32, width int32) {\r\n\tq.Drv(367000, 367134, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setCornerButtonEnabled(bool)\r\nfunc (q *QTableView) SetCornerButtonEnabled(enable bool) {\r\n\tq.Drv(367000, 367135, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setGridStyle(Qt::PenStyle)\r\nfunc (q *QTableView) SetGridStyle(style Qt_PenStyle) {\r\n\tq.Drv(367000, 367136, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setHorizontalHeader(QHeaderView*)\r\nfunc (q *QTableView) SetHorizontalHeader(header *QHeaderView) {\r\n\tq.Drv(367000, 367137, Native(header), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setRowHeight(int,int)\r\nfunc (q *QTableView) SetRowHeight(row int32, height int32) {\r\n\tq.Drv(367000, 367138, unsafe.Pointer(&row), unsafe.Pointer(&height), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setRowHidden(int,bool)\r\nfunc (q *QTableView) SetRowHidden(row int32, hide bool) {\r\n\tq.Drv(367000, 367139, unsafe.Pointer(&row), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setShowGrid(bool)\r\nfunc (q *QTableView) SetShowGrid(show bool) {\r\n\tq.Drv(367000, 367140, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setSortingEnabled(bool)\r\nfunc (q *QTableView) SetSortingEnabled(enable bool) {\r\n\tq.Drv(367000, 367141, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setSpan(int,int,int,int)\r\nfunc (q *QTableView) SetSpan(row int32, column int32, rowSpan int32, columnSpan int32) {\r\n\tq.Drv(367000, 367142, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&rowSpan), unsafe.Pointer(&columnSpan), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setVerticalHeader(QHeaderView*)\r\nfunc (q *QTableView) SetVerticalHeader(header *QHeaderView) {\r\n\tq.Drv(367000, 367143, Native(header), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::setWordWrap(bool)\r\nfunc (q *QTableView) SetWordWrap(on bool) {\r\n\tq.Drv(367000, 367144, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::showColumn(int)\r\nfunc (q *QTableView) ShowColumn(column int32) {\r\n\tq.Drv(367000, 367145, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::showGrid()\r\nfunc (q *QTableView) ShowGrid() bool {\r\n\tvar __rv bool\r\n\tq.Drv(367000, 367146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableView::showRow(int)\r\nfunc (q *QTableView) ShowRow(row int32) {\r\n\tq.Drv(367000, 367147, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::sortByColumn(int)\r\nfunc (q *QTableView) SortByColumn(column int32) {\r\n\tq.Drv(367000, 367148, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::sortByColumn(int,Qt::SortOrder)\r\nfunc (q *QTableView) SortByColumnWithColumnOrder(column int32, order Qt_SortOrder) {\r\n\tq.Drv(367000, 367149, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableView::verticalHeader()\r\nfunc (q *QTableView) VerticalHeader() *QHeaderView {\r\n\tvar __rv uintptr\r\n\tq.Drv(367000, 367150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QHeaderView{}\r\n\t_rp.SetDriver(__rv, 292000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTableView::wordWrap()\r\nfunc (q *QTableView) WordWrap() bool {\r\n\tvar __rv bool\r\n\tq.Drv(367000, 367151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTableWidget : QTableWidget\r\ntype QTableWidget struct {\r\n\tQTableView\r\n}\r\n\r\n// New QTableWidget from driver\r\nfunc NewTableWidgetFromDriver(drv Driver) *QTableWidget {\r\n\t_p := &QTableWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTableWidget) OnItemEntered(fn func(*QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCurrentCellChanged(fn func(int32, int32, int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnItemPressed(fn func(*QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnItemSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCellActivated(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCellClicked(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCellChanged(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCellDoubleClicked(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnItemActivated(fn func(*QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCurrentItemChanged(fn func(*QTableWidgetItem, *QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnItemDoubleClicked(fn func(*QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368112, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCellPressed(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368113, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnCellEntered(fn func(int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368114, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnItemChanged(fn func(*QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368115, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTableWidget) OnItemClicked(fn func(*QTableWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368116, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::QTableWidget()\r\nfunc NewTableWidget() *QTableWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 368000, 368117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidget{}\r\n\t_p.SetDriver(__rv, 368000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidget::QTableWidget(QWidget*)\r\nfunc NewTableWidgetWithParent(parent QWidgetInterface) *QTableWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 368000, 368118, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidget{}\r\n\t_p.SetDriver(__rv, 368000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidget::QTableWidget(int,int,QWidget*)\r\nfunc NewTableWidgetWithRowsColumnsParent(rows int32, columns int32, parent QWidgetInterface) *QTableWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 368000, 368119, unsafe.Pointer(&rows), unsafe.Pointer(&columns), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTableWidget{}\r\n\t_p.SetDriver(__rv, 368000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTableWidget::cellWidget(int,int)\r\nfunc (q *QTableWidget) CellWidget(row int32, column int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368120, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::clear()\r\nfunc (q *QTableWidget) Clear() {\r\n\tq.Drv(368000, 368121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::clearContents()\r\nfunc (q *QTableWidget) ClearContents() {\r\n\tq.Drv(368000, 368122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::closePersistentEditor(QTableWidgetItem*)\r\nfunc (q *QTableWidget) ClosePersistentEditor(item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368123, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::column(QTableWidgetItem const*)\r\nfunc (q *QTableWidget) Column(item *QTableWidgetItem) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368124, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::columnCount()\r\nfunc (q *QTableWidget) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::currentColumn()\r\nfunc (q *QTableWidget) CurrentColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::currentItem()\r\nfunc (q *QTableWidget) CurrentItem() *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::currentRow()\r\nfunc (q *QTableWidget) CurrentRow() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::dropMimeData(int,int,QMimeData const*,Qt::DropAction)\r\nfunc (q *QTableWidget) DropMimeData(row int32, column int32, data *QMimeData, action Qt_DropAction) bool {\r\n\tvar __rv bool\r\n\tq.Drv(368000, 368129, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(data), unsafe.Pointer(&action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::editItem(QTableWidgetItem*)\r\nfunc (q *QTableWidget) EditItem(item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368130, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::findItems(QString const&,QFlags<Qt::MatchFlag>)\r\nfunc (q *QTableWidget) FindItems(text string, flags Qt_MatchFlag) []*QTableWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv []*QTableWidgetItem\r\n\tq.Drv(368000, 368131, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::horizontalHeaderItem(int)\r\nfunc (q *QTableWidget) HorizontalHeaderItem(column int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368132, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::indexFromItem(QTableWidgetItem*)\r\nfunc (q *QTableWidget) IndexFromItem(item *QTableWidgetItem) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368133, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::insertColumn(int)\r\nfunc (q *QTableWidget) InsertColumn(column int32) {\r\n\tq.Drv(368000, 368134, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::insertRow(int)\r\nfunc (q *QTableWidget) InsertRow(row int32) {\r\n\tq.Drv(368000, 368135, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::isItemSelected(QTableWidgetItem const*)\r\nfunc (q *QTableWidget) IsItemSelected(item *QTableWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(368000, 368136, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::isSortingEnabled()\r\nfunc (q *QTableWidget) IsSortingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(368000, 368137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::item(int,int)\r\nfunc (q *QTableWidget) Item(row int32, column int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368138, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::itemAt(QPoint const&)\r\nfunc (q *QTableWidget) ItemAt(p *QPoint) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368139, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::itemAt(int,int)\r\nfunc (q *QTableWidget) ItemAtWithXY(x int32, y int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368140, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::itemFromIndex(QModelIndex const&)\r\nfunc (q *QTableWidget) ItemFromIndex(index *QModelIndex) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368141, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::itemPrototype()\r\nfunc (q *QTableWidget) ItemPrototype() *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::items(QMimeData const*)\r\nfunc (q *QTableWidget) Items(data *QMimeData) []*QTableWidgetItem {\r\n\tvar __rv []*QTableWidgetItem\r\n\tq.Drv(368000, 368143, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::mimeData(QList<QTableWidgetItem*> const)\r\nfunc (q *QTableWidget) MimeData(items []*QTableWidgetItem) *QMimeData {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368144, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::mimeTypes()\r\nfunc (q *QTableWidget) MimeTypes() []string {\r\n\tvar __rv []string\r\n\tq.Drv(368000, 368145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::openPersistentEditor(QTableWidgetItem*)\r\nfunc (q *QTableWidget) OpenPersistentEditor(item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368146, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::removeCellWidget(int,int)\r\nfunc (q *QTableWidget) RemoveCellWidget(row int32, column int32) {\r\n\tq.Drv(368000, 368147, unsafe.Pointer(&row), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::removeColumn(int)\r\nfunc (q *QTableWidget) RemoveColumn(column int32) {\r\n\tq.Drv(368000, 368148, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::removeRow(int)\r\nfunc (q *QTableWidget) RemoveRow(row int32) {\r\n\tq.Drv(368000, 368149, unsafe.Pointer(&row), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::row(QTableWidgetItem const*)\r\nfunc (q *QTableWidget) Row(item *QTableWidgetItem) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368150, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::rowCount()\r\nfunc (q *QTableWidget) RowCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::scrollToItem(QTableWidgetItem const*)\r\nfunc (q *QTableWidget) ScrollToItem(item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368152, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::scrollToItem(QTableWidgetItem const*,QAbstractItemView::ScrollHint)\r\nfunc (q *QTableWidget) ScrollToItemWithItemHint(item *QTableWidgetItem, hint QAbstractItemView_ScrollHint) {\r\n\tq.Drv(368000, 368153, Native(item), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::selectedItems()\r\nfunc (q *QTableWidget) SelectedItems() []*QTableWidgetItem {\r\n\tvar __rv []*QTableWidgetItem\r\n\tq.Drv(368000, 368154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::selectedRanges()\r\nfunc (q *QTableWidget) SelectedRanges() []*QTableWidgetSelectionRange {\r\n\tvar __rv []*QTableWidgetSelectionRange\r\n\tq.Drv(368000, 368155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::setCellWidget(int,int,QWidget*)\r\nfunc (q *QTableWidget) SetCellWidget(row int32, column int32, widget QWidgetInterface) {\r\n\tq.Drv(368000, 368156, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setColumnCount(int)\r\nfunc (q *QTableWidget) SetColumnCount(columns int32) {\r\n\tq.Drv(368000, 368157, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setCurrentCell(int,int)\r\nfunc (q *QTableWidget) SetCurrentCellWithRowColumn(row int32, column int32) {\r\n\tq.Drv(368000, 368158, unsafe.Pointer(&row), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setCurrentCell(int,int,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QTableWidget) SetCurrentCellWithRowColumnCommand(row int32, column int32, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(368000, 368159, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setCurrentItem(QTableWidgetItem*)\r\nfunc (q *QTableWidget) SetCurrentItem(item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368160, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setCurrentItem(QTableWidgetItem*,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QTableWidget) SetCurrentItemWithItemCommand(item *QTableWidgetItem, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(368000, 368161, Native(item), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setHorizontalHeaderItem(int,QTableWidgetItem*)\r\nfunc (q *QTableWidget) SetHorizontalHeaderItem(column int32, item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368162, unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setHorizontalHeaderLabels(QStringList const&)\r\nfunc (q *QTableWidget) SetHorizontalHeaderLabels(labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(368000, 368163, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setItem(int,int,QTableWidgetItem*)\r\nfunc (q *QTableWidget) SetItem(row int32, column int32, item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368164, unsafe.Pointer(&row), unsafe.Pointer(&column), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setItemPrototype(QTableWidgetItem const*)\r\nfunc (q *QTableWidget) SetItemPrototype(item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368165, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setItemSelected(QTableWidgetItem const*,bool)\r\nfunc (q *QTableWidget) SetItemSelected(item *QTableWidgetItem, _select bool) {\r\n\tq.Drv(368000, 368166, Native(item), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setRangeSelected(QTableWidgetSelectionRange const&,bool)\r\nfunc (q *QTableWidget) SetRangeSelected(_range *QTableWidgetSelectionRange, _select bool) {\r\n\tq.Drv(368000, 368167, Native(_range), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setRowCount(int)\r\nfunc (q *QTableWidget) SetRowCount(rows int32) {\r\n\tq.Drv(368000, 368168, unsafe.Pointer(&rows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setSortingEnabled(bool)\r\nfunc (q *QTableWidget) SetSortingEnabled(enable bool) {\r\n\tq.Drv(368000, 368169, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setVerticalHeaderItem(int,QTableWidgetItem*)\r\nfunc (q *QTableWidget) SetVerticalHeaderItem(row int32, item *QTableWidgetItem) {\r\n\tq.Drv(368000, 368170, unsafe.Pointer(&row), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::setVerticalHeaderLabels(QStringList const&)\r\nfunc (q *QTableWidget) SetVerticalHeaderLabels(labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(368000, 368171, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::sortItems(int)\r\nfunc (q *QTableWidget) SortItems(column int32) {\r\n\tq.Drv(368000, 368172, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::sortItems(int,Qt::SortOrder)\r\nfunc (q *QTableWidget) SortItemsWithColumnOrder(column int32, order Qt_SortOrder) {\r\n\tq.Drv(368000, 368173, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTableWidget::supportedDropActions()\r\nfunc (q *QTableWidget) SupportedDropActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(368000, 368174, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::takeHorizontalHeaderItem(int)\r\nfunc (q *QTableWidget) TakeHorizontalHeaderItem(column int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368175, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::takeItem(int,int)\r\nfunc (q *QTableWidget) TakeItem(row int32, column int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368176, unsafe.Pointer(&row), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::takeVerticalHeaderItem(int)\r\nfunc (q *QTableWidget) TakeVerticalHeaderItem(row int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368177, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::verticalHeaderItem(int)\r\nfunc (q *QTableWidget) VerticalHeaderItem(row int32) *QTableWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368178, unsafe.Pointer(&row), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTableWidgetItem{}\r\n\t_rp.SetDriver(__rv, 136000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::visualColumn(int)\r\nfunc (q *QTableWidget) VisualColumn(logicalColumn int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368179, unsafe.Pointer(&logicalColumn), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTableWidget::visualItemRect(QTableWidgetItem const*)\r\nfunc (q *QTableWidget) VisualItemRect(item *QTableWidgetItem) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(368000, 368180, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTableWidget::visualRow(int)\r\nfunc (q *QTableWidget) VisualRow(logicalRow int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(368000, 368181, unsafe.Pointer(&logicalRow), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTapAndHoldGesture : QTapAndHoldGesture\r\ntype QTapAndHoldGesture struct {\r\n\tQGesture\r\n}\r\n\r\n// New QTapAndHoldGesture from driver\r\nfunc NewTapAndHoldGestureFromDriver(drv Driver) *QTapAndHoldGesture {\r\n\t_p := &QTapAndHoldGesture{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTapAndHoldGesture::QTapAndHoldGesture()\r\nfunc NewTapAndHoldGesture() *QTapAndHoldGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 369000, 369102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTapAndHoldGesture{}\r\n\t_p.SetDriver(__rv, 369000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTapAndHoldGesture::QTapAndHoldGesture(QObject*)\r\nfunc NewTapAndHoldGestureWithParent(parent QObjectInterface) *QTapAndHoldGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 369000, 369103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTapAndHoldGesture{}\r\n\t_p.SetDriver(__rv, 369000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTapAndHoldGesture::position()\r\nfunc (q *QTapAndHoldGesture) Position() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(369000, 369104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTapAndHoldGesture::setPosition(QPointF const&)\r\nfunc (q *QTapAndHoldGesture) SetPosition(pos *QPointF) {\r\n\tq.Drv(369000, 369105, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTapAndHoldGesture::setTimeout(int)\r\nfunc QTapAndHoldGestureSetTimeout(msecs int32) {\r\n\tDirectQtDrv(nil, 369000, 369106, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTapAndHoldGesture::setTimeout(int)\r\nfunc (q *QTapAndHoldGesture) SetTimeout(msecs int32) {\r\n\tq.Drv(369000, 369106, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTapAndHoldGesture::timeout()\r\nfunc QTapAndHoldGestureTimeout() int32 {\r\n\tvar __rv int32\r\n\tDirectQtDrv(nil, 369000, 369107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTapAndHoldGesture::timeout()\r\nfunc (q *QTapAndHoldGesture) Timeout() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(369000, 369107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTapGesture : QTapGesture\r\ntype QTapGesture struct {\r\n\tQGesture\r\n}\r\n\r\n// New QTapGesture from driver\r\nfunc NewTapGestureFromDriver(drv Driver) *QTapGesture {\r\n\t_p := &QTapGesture{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTapGesture::QTapGesture()\r\nfunc NewTapGesture() *QTapGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 370000, 370102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTapGesture{}\r\n\t_p.SetDriver(__rv, 370000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTapGesture::QTapGesture(QObject*)\r\nfunc NewTapGestureWithParent(parent QObjectInterface) *QTapGesture {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 370000, 370103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTapGesture{}\r\n\t_p.SetDriver(__rv, 370000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTapGesture::position()\r\nfunc (q *QTapGesture) Position() *QPointF {\r\n\tvar __rv uintptr\r\n\tq.Drv(370000, 370104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPointF{}\r\n\t_rp.SetDriver(__rv, 101000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTapGesture::setPosition(QPointF const&)\r\nfunc (q *QTapGesture) SetPosition(pos *QPointF) {\r\n\tq.Drv(370000, 370105, Native(pos), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTemporaryFile : QTemporaryFile\r\ntype QTemporaryFile struct {\r\n\tQFile\r\n}\r\n\r\n// New QTemporaryFile from driver\r\nfunc NewTemporaryFileFromDriver(drv Driver) *QTemporaryFile {\r\n\t_p := &QTemporaryFile{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTemporaryFile::QTemporaryFile()\r\nfunc NewTemporaryFile() *QTemporaryFile {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTemporaryFile{}\r\n\t_p.SetDriver(__rv, 371000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTemporaryFile::QTemporaryFile(QObject*)\r\nfunc NewTemporaryFileWithParent(parent QObjectInterface) *QTemporaryFile {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTemporaryFile{}\r\n\t_p.SetDriver(__rv, 371000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTemporaryFile::QTemporaryFile(QString const&)\r\nfunc NewTemporaryFileWithTemplatename(templateName string) *QTemporaryFile {\r\n\t_templateName := NewCStringHead(templateName)\r\n\tdefer FreeCStringHead(_templateName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371104, unsafe.Pointer(_templateName), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTemporaryFile{}\r\n\t_p.SetDriver(__rv, 371000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTemporaryFile::QTemporaryFile(QString const&,QObject*)\r\nfunc NewTemporaryFileWithTemplatenameParent(templateName string, parent QObjectInterface) *QTemporaryFile {\r\n\t_templateName := NewCStringHead(templateName)\r\n\tdefer FreeCStringHead(_templateName)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 371000, 371105, unsafe.Pointer(_templateName), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTemporaryFile{}\r\n\t_p.SetDriver(__rv, 371000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTemporaryFile::autoRemove()\r\nfunc (q *QTemporaryFile) AutoRemove() bool {\r\n\tvar __rv bool\r\n\tq.Drv(371000, 371106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTemporaryFile::createLocalFile(QFile&)\r\nfunc QTemporaryFileCreateLocalFile(file *QFile) *QTemporaryFile {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 371000, 371107, Native(file), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTemporaryFile{}\r\n\t_rp.SetDriver(__rv, 371000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTemporaryFile::createLocalFile(QFile&)\r\nfunc (q *QTemporaryFile) CreateLocalFile(file *QFile) *QTemporaryFile {\r\n\tvar __rv uintptr\r\n\tq.Drv(371000, 371107, Native(file), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTemporaryFile{}\r\n\t_rp.SetDriver(__rv, 371000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTemporaryFile::createLocalFile(QString const&)\r\nfunc QTemporaryFileCreateLocalFileWithFilename(fileName string) *QTemporaryFile {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 371000, 371108, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTemporaryFile{}\r\n\t_rp.SetDriver(__rv, 371000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTemporaryFile::createLocalFile(QString const&)\r\nfunc (q *QTemporaryFile) CreateLocalFileWithFilename(fileName string) *QTemporaryFile {\r\n\t_fileName := NewCStringHead(fileName)\r\n\tdefer FreeCStringHead(_fileName)\r\n\tvar __rv uintptr\r\n\tq.Drv(371000, 371108, unsafe.Pointer(_fileName), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTemporaryFile{}\r\n\t_rp.SetDriver(__rv, 371000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTemporaryFile::fileName()\r\nfunc (q *QTemporaryFile) FileName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(371000, 371109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTemporaryFile::fileTemplate()\r\nfunc (q *QTemporaryFile) FileTemplate() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(371000, 371110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTemporaryFile::open()\r\nfunc (q *QTemporaryFile) Open() bool {\r\n\tvar __rv bool\r\n\tq.Drv(371000, 371111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTemporaryFile::setAutoRemove(bool)\r\nfunc (q *QTemporaryFile) SetAutoRemove(b bool) {\r\n\tq.Drv(371000, 371112, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTemporaryFile::setFileTemplate(QString const&)\r\nfunc (q *QTemporaryFile) SetFileTemplate(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(371000, 371113, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTextBlockGroup : QTextBlockGroup\r\ntype QTextBlockGroup struct {\r\n\tQTextObject\r\n}\r\n\r\n// New QTextBlockGroup from driver\r\nfunc NewTextBlockGroupFromDriver(drv Driver) *QTextBlockGroup {\r\n\t_p := &QTextBlockGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTextBlockGroup::blockFormatChanged(QTextBlock const&)\r\nfunc (q *QTextBlockGroup) BlockFormatChanged(block *QTextBlock) {\r\n\tq.Drv(372000, 372102, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockGroup::blockInserted(QTextBlock const&)\r\nfunc (q *QTextBlockGroup) BlockInserted(block *QTextBlock) {\r\n\tq.Drv(372000, 372103, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBlockGroup::blockList()\r\nfunc (q *QTextBlockGroup) BlockList() []*QTextBlock {\r\n\tvar __rv []*QTextBlock\r\n\tq.Drv(372000, 372104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBlockGroup::blockRemoved(QTextBlock const&)\r\nfunc (q *QTextBlockGroup) BlockRemoved(block *QTextBlock) {\r\n\tq.Drv(372000, 372105, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTextBrowser : QTextBrowser\r\ntype QTextBrowser struct {\r\n\tQTextEdit\r\n}\r\n\r\n// New QTextBrowser from driver\r\nfunc NewTextBrowserFromDriver(drv Driver) *QTextBrowser {\r\n\t_p := &QTextBrowser{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTextBrowser) OnSourceChanged(fn func(*QUrl)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextBrowser) OnAnchorClicked(fn func(*QUrl)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextBrowser) OnHighlighted(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextBrowser) OnHighlightedWithUrl(fn func(*QUrl)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextBrowser) OnHistoryChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextBrowser) OnBackwardAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextBrowser) OnForwardAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::QTextBrowser()\r\nfunc NewTextBrowser() *QTextBrowser {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 373000, 373109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBrowser{}\r\n\t_p.SetDriver(__rv, 373000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextBrowser::QTextBrowser(QWidget*)\r\nfunc NewTextBrowserWithParent(parent QWidgetInterface) *QTextBrowser {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 373000, 373110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextBrowser{}\r\n\t_p.SetDriver(__rv, 373000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextBrowser::backward()\r\nfunc (q *QTextBrowser) Backward() {\r\n\tq.Drv(373000, 373111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::backwardHistoryCount()\r\nfunc (q *QTextBrowser) BackwardHistoryCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(373000, 373112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::clearHistory()\r\nfunc (q *QTextBrowser) ClearHistory() {\r\n\tq.Drv(373000, 373113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::forward()\r\nfunc (q *QTextBrowser) Forward() {\r\n\tq.Drv(373000, 373114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::forwardHistoryCount()\r\nfunc (q *QTextBrowser) ForwardHistoryCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(373000, 373115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::historyTitle(int)\r\nfunc (q *QTextBrowser) HistoryTitle(value int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(373000, 373116, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextBrowser::historyUrl(int)\r\nfunc (q *QTextBrowser) HistoryUrl(value int32) *QUrl {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373117, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextBrowser::home()\r\nfunc (q *QTextBrowser) Home() {\r\n\tq.Drv(373000, 373118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::isBackwardAvailable()\r\nfunc (q *QTextBrowser) IsBackwardAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(373000, 373119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::isForwardAvailable()\r\nfunc (q *QTextBrowser) IsForwardAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(373000, 373120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::openExternalLinks()\r\nfunc (q *QTextBrowser) OpenExternalLinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(373000, 373121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::openLinks()\r\nfunc (q *QTextBrowser) OpenLinks() bool {\r\n\tvar __rv bool\r\n\tq.Drv(373000, 373122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::reload()\r\nfunc (q *QTextBrowser) Reload() {\r\n\tq.Drv(373000, 373123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::searchPaths()\r\nfunc (q *QTextBrowser) SearchPaths() []string {\r\n\tvar __rv []string\r\n\tq.Drv(373000, 373124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextBrowser::setOpenExternalLinks(bool)\r\nfunc (q *QTextBrowser) SetOpenExternalLinks(open bool) {\r\n\tq.Drv(373000, 373125, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::setOpenLinks(bool)\r\nfunc (q *QTextBrowser) SetOpenLinks(open bool) {\r\n\tq.Drv(373000, 373126, unsafe.Pointer(&open), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::setSearchPaths(QStringList const&)\r\nfunc (q *QTextBrowser) SetSearchPaths(paths []string) {\r\n\t_paths, _paths_size := NewCSArray(paths)\r\n\tdefer FreeCSArray(_paths, _paths_size)\r\n\tq.Drv(373000, 373127, unsafe.Pointer(&_paths[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::setSource(QUrl const&)\r\nfunc (q *QTextBrowser) SetSource(name *QUrl) {\r\n\tq.Drv(373000, 373128, Native(name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextBrowser::source()\r\nfunc (q *QTextBrowser) Source() *QUrl {\r\n\tvar __rv uintptr\r\n\tq.Drv(373000, 373129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUrl{}\r\n\t_rp.SetDriver(__rv, 182000, true)\r\n\treturn _rp\r\n}\r\n\r\n//enum QTextDocument_ResourceType - QTextDocument::ResourceType\r\ntype QTextDocument_ResourceType uint32\r\n\r\nconst (\r\n\tQTextDocument_HtmlResource       QTextDocument_ResourceType = 1\r\n\tQTextDocument_ImageResource      QTextDocument_ResourceType = 2\r\n\tQTextDocument_StyleSheetResource QTextDocument_ResourceType = 3\r\n\tQTextDocument_UserResource       QTextDocument_ResourceType = 100\r\n)\r\n\r\n//enum QTextDocument_Stacks - QTextDocument::Stacks\r\ntype QTextDocument_Stacks uint32\r\n\r\nconst (\r\n\tQTextDocument_UndoStack         QTextDocument_Stacks = 0x01\r\n\tQTextDocument_RedoStack         QTextDocument_Stacks = 0x02\r\n\tQTextDocument_UndoAndRedoStacks QTextDocument_Stacks = QTextDocument_UndoStack | QTextDocument_RedoStack\r\n)\r\n\r\n//enum QTextDocument_FindFlag - QTextDocument::FindFlag\r\ntype QTextDocument_FindFlag uint32\r\n\r\nconst (\r\n\tQTextDocument_FindBackward        QTextDocument_FindFlag = 0x00001\r\n\tQTextDocument_FindCaseSensitively QTextDocument_FindFlag = 0x00002\r\n\tQTextDocument_FindWholeWords      QTextDocument_FindFlag = 0x00004\r\n)\r\n\r\n//enum QTextDocument_MetaInformation - QTextDocument::MetaInformation\r\ntype QTextDocument_MetaInformation uint32\r\n\r\nconst (\r\n\tQTextDocument_DocumentTitle QTextDocument_MetaInformation = 0\r\n\tQTextDocument_DocumentUrl   QTextDocument_MetaInformation = 1\r\n)\r\n\r\n//struct QTextDocument : QTextDocument\r\ntype QTextDocument struct {\r\n\tQObject\r\n}\r\n\r\n// New QTextDocument from driver\r\nfunc NewTextDocumentFromDriver(drv Driver) *QTextDocument {\r\n\t_p := &QTextDocument{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTextDocument) OnUndoAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnBlockCountChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnModificationChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnCursorPositionChanged(fn func(*QTextCursor)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnContentsChange(fn func(int32, int32, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnDocumentLayoutChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnUndoCommandAdded(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnContentsChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextDocument) OnRedoAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::QTextDocument()\r\nfunc NewTextDocument() *QTextDocument {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 374000, 374111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocument{}\r\n\t_p.SetDriver(__rv, 374000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocument::QTextDocument(QObject*)\r\nfunc NewTextDocumentWithParent(parent QObjectInterface) *QTextDocument {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 374000, 374112, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocument{}\r\n\t_p.SetDriver(__rv, 374000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocument::QTextDocument(QString const&,QObject*)\r\nfunc NewTextDocumentWithTextParent(text string, parent QObjectInterface) *QTextDocument {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 374000, 374113, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextDocument{}\r\n\t_p.SetDriver(__rv, 374000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextDocument::addResource(int,QUrl const&,QVariant const&)\r\nfunc (q *QTextDocument) AddResource(_type int32, name *QUrl, resource *QVariant) {\r\n\tq.Drv(374000, 374114, unsafe.Pointer(&_type), Native(name), Native(resource), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::adjustSize()\r\nfunc (q *QTextDocument) AdjustSize() {\r\n\tq.Drv(374000, 374115, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::allFormats()\r\nfunc (q *QTextDocument) AllFormats() []*QTextFormat {\r\n\tvar __rv []*QTextFormat\r\n\tq.Drv(374000, 374116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::appendUndoItem(QAbstractUndoItem*)\r\nfunc (q *QTextDocument) AppendUndoItem(value *QAbstractUndoItem) {\r\n\tq.Drv(374000, 374117, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::availableRedoSteps()\r\nfunc (q *QTextDocument) AvailableRedoSteps() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::availableUndoSteps()\r\nfunc (q *QTextDocument) AvailableUndoSteps() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::begin()\r\nfunc (q *QTextDocument) Begin() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::blockCount()\r\nfunc (q *QTextDocument) BlockCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::characterAt(int)\r\nfunc (q *QTextDocument) CharacterAt(pos int32) rune {\r\n\tvar __rv rune\r\n\tq.Drv(374000, 374122, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::characterCount()\r\nfunc (q *QTextDocument) CharacterCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::clear()\r\nfunc (q *QTextDocument) Clear() {\r\n\tq.Drv(374000, 374124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::clearUndoRedoStacks()\r\nfunc (q *QTextDocument) ClearUndoRedoStacks() {\r\n\tq.Drv(374000, 374125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::clearUndoRedoStacks(QTextDocument::Stacks)\r\nfunc (q *QTextDocument) ClearUndoRedoStacksWithHistorytoclear(historyToClear QTextDocument_Stacks) {\r\n\tq.Drv(374000, 374126, unsafe.Pointer(&historyToClear), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::clone()\r\nfunc (q *QTextDocument) Clone() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::clone(QObject*)\r\nfunc (q *QTextDocument) CloneWithParent(parent QObjectInterface) *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374128, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::createObject(QTextFormat const&)\r\nfunc (q *QTextDocument) CreateObject(f *QTextFormat) *QTextObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374129, Native(f), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextObject{}\r\n\t_rp.SetDriver(__rv, 378000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::defaultFont()\r\nfunc (q *QTextDocument) DefaultFont() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::defaultStyleSheet()\r\nfunc (q *QTextDocument) DefaultStyleSheet() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(374000, 374131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocument::defaultTextOption()\r\nfunc (q *QTextDocument) DefaultTextOption() *QTextOption {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextOption{}\r\n\t_rp.SetDriver(__rv, 166000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::documentLayout()\r\nfunc (q *QTextDocument) DocumentLayout() *QAbstractTextDocumentLayout {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractTextDocumentLayout{}\r\n\t_rp.SetDriver(__rv, 207000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::documentMargin()\r\nfunc (q *QTextDocument) DocumentMargin() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(374000, 374134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::drawContents(QPainter*)\r\nfunc (q *QTextDocument) DrawContents(painter *QPainter) {\r\n\tq.Drv(374000, 374135, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::drawContents(QPainter*,QRectF const&)\r\nfunc (q *QTextDocument) DrawContentsFWithPainterRect(painter *QPainter, rect *QRectF) {\r\n\tq.Drv(374000, 374136, Native(painter), Native(rect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::end()\r\nfunc (q *QTextDocument) End() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::find(QRegExp const&)\r\nfunc (q *QTextDocument) Find(expr *QRegExp) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374138, Native(expr), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::find(QString const&)\r\nfunc (q *QTextDocument) FindWithSubstring(subString string) *QTextCursor {\r\n\t_subString := NewCStringHead(subString)\r\n\tdefer FreeCStringHead(_subString)\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374139, unsafe.Pointer(_subString), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::find(QRegExp const&,QTextCursor const&,QFlags<QTextDocument::FindFlag>)\r\nfunc (q *QTextDocument) FindWithExprFromOptions(expr *QRegExp, from *QTextCursor, options QTextDocument_FindFlag) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374140, Native(expr), Native(from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::find(QRegExp const&,int,QFlags<QTextDocument::FindFlag>)\r\nfunc (q *QTextDocument) FindWithExprIfromOptions(expr *QRegExp, from int32, options QTextDocument_FindFlag) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374141, Native(expr), unsafe.Pointer(&from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::find(QString const&,QTextCursor const&,QFlags<QTextDocument::FindFlag>)\r\nfunc (q *QTextDocument) FindWithSubstringFromOptions(subString string, from *QTextCursor, options QTextDocument_FindFlag) *QTextCursor {\r\n\t_subString := NewCStringHead(subString)\r\n\tdefer FreeCStringHead(_subString)\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374142, unsafe.Pointer(_subString), Native(from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::find(QString const&,int,QFlags<QTextDocument::FindFlag>)\r\nfunc (q *QTextDocument) FindWithSubstringIfromOptions(subString string, from int32, options QTextDocument_FindFlag) *QTextCursor {\r\n\t_subString := NewCStringHead(subString)\r\n\tdefer FreeCStringHead(_subString)\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374143, unsafe.Pointer(_subString), unsafe.Pointer(&from), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::findBlock(int)\r\nfunc (q *QTextDocument) FindBlock(pos int32) *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374144, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::findBlockByLineNumber(int)\r\nfunc (q *QTextDocument) FindBlockByLineNumber(blockNumber int32) *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374145, unsafe.Pointer(&blockNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::findBlockByNumber(int)\r\nfunc (q *QTextDocument) FindBlockByNumber(blockNumber int32) *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374146, unsafe.Pointer(&blockNumber), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::firstBlock()\r\nfunc (q *QTextDocument) FirstBlock() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::frameAt(int)\r\nfunc (q *QTextDocument) FrameAt(pos int32) *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374148, unsafe.Pointer(&pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::idealWidth()\r\nfunc (q *QTextDocument) IdealWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(374000, 374149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::indentWidth()\r\nfunc (q *QTextDocument) IndentWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(374000, 374150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::isEmpty()\r\nfunc (q *QTextDocument) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(374000, 374151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::isModified()\r\nfunc (q *QTextDocument) IsModified() bool {\r\n\tvar __rv bool\r\n\tq.Drv(374000, 374152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::isRedoAvailable()\r\nfunc (q *QTextDocument) IsRedoAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(374000, 374153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::isUndoAvailable()\r\nfunc (q *QTextDocument) IsUndoAvailable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(374000, 374154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::isUndoRedoEnabled()\r\nfunc (q *QTextDocument) IsUndoRedoEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(374000, 374155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::lastBlock()\r\nfunc (q *QTextDocument) LastBlock() *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::lineCount()\r\nfunc (q *QTextDocument) LineCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::loadResource(int,QUrl const&)\r\nfunc (q *QTextDocument) LoadResource(_type int32, name *QUrl) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374158, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::markContentsDirty(int,int)\r\nfunc (q *QTextDocument) MarkContentsDirty(from int32, length int32) {\r\n\tq.Drv(374000, 374159, unsafe.Pointer(&from), unsafe.Pointer(&length), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::maximumBlockCount()\r\nfunc (q *QTextDocument) MaximumBlockCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374160, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::metaInformation(QTextDocument::MetaInformation)\r\nfunc (q *QTextDocument) MetaInformation(info QTextDocument_MetaInformation) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(374000, 374161, unsafe.Pointer(&info), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocument::object(int)\r\nfunc (q *QTextDocument) Object(objectIndex int32) *QTextObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374162, unsafe.Pointer(&objectIndex), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextObject{}\r\n\t_rp.SetDriver(__rv, 378000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::objectForFormat(QTextFormat const&)\r\nfunc (q *QTextDocument) ObjectForFormat(value *QTextFormat) *QTextObject {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374163, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextObject{}\r\n\t_rp.SetDriver(__rv, 378000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::pageCount()\r\nfunc (q *QTextDocument) PageCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374164, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::pageSize()\r\nfunc (q *QTextDocument) PageSize() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374165, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::print(QPrinter*)\r\nfunc (q *QTextDocument) Print(printer *QPrinter) {\r\n\tq.Drv(374000, 374166, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::redo()\r\nfunc (q *QTextDocument) Redo() {\r\n\tq.Drv(374000, 374167, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::redo(QTextCursor*)\r\nfunc (q *QTextDocument) RedoWithCursor(cursor *QTextCursor) {\r\n\tq.Drv(374000, 374168, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::resource(int,QUrl const&)\r\nfunc (q *QTextDocument) Resource(_type int32, name *QUrl) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374169, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::revision()\r\nfunc (q *QTextDocument) Revision() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(374000, 374170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::rootFrame()\r\nfunc (q *QTextDocument) RootFrame() *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374171, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::setDefaultFont(QFont const&)\r\nfunc (q *QTextDocument) SetDefaultFont(font *QFont) {\r\n\tq.Drv(374000, 374172, Native(font), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setDefaultStyleSheet(QString const&)\r\nfunc (q *QTextDocument) SetDefaultStyleSheet(sheet string) {\r\n\t_sheet := NewCStringHead(sheet)\r\n\tdefer FreeCStringHead(_sheet)\r\n\tq.Drv(374000, 374173, unsafe.Pointer(_sheet), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setDefaultTextOption(QTextOption const&)\r\nfunc (q *QTextDocument) SetDefaultTextOption(option *QTextOption) {\r\n\tq.Drv(374000, 374174, Native(option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setDocumentLayout(QAbstractTextDocumentLayout*)\r\nfunc (q *QTextDocument) SetDocumentLayout(layout *QAbstractTextDocumentLayout) {\r\n\tq.Drv(374000, 374175, Native(layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setDocumentMargin(double)\r\nfunc (q *QTextDocument) SetDocumentMargin(margin float64) {\r\n\tq.Drv(374000, 374176, unsafe.Pointer(&margin), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setHtml(QString const&)\r\nfunc (q *QTextDocument) SetHtml(html string) {\r\n\t_html := NewCStringHead(html)\r\n\tdefer FreeCStringHead(_html)\r\n\tq.Drv(374000, 374177, unsafe.Pointer(_html), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setIndentWidth(double)\r\nfunc (q *QTextDocument) SetIndentWidth(width float64) {\r\n\tq.Drv(374000, 374178, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setMaximumBlockCount(int)\r\nfunc (q *QTextDocument) SetMaximumBlockCount(maximum int32) {\r\n\tq.Drv(374000, 374179, unsafe.Pointer(&maximum), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setMetaInformation(QTextDocument::MetaInformation,QString const&)\r\nfunc (q *QTextDocument) SetMetaInformation(info QTextDocument_MetaInformation, value2 string) {\r\n\t_value2 := NewCStringHead(value2)\r\n\tdefer FreeCStringHead(_value2)\r\n\tq.Drv(374000, 374180, unsafe.Pointer(&info), unsafe.Pointer(_value2), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setModified(bool)\r\nfunc (q *QTextDocument) SetModified(m bool) {\r\n\tq.Drv(374000, 374181, unsafe.Pointer(&m), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setPageSize(QSizeF const&)\r\nfunc (q *QTextDocument) SetPageSize(size *QSizeF) {\r\n\tq.Drv(374000, 374182, Native(size), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setPlainText(QString const&)\r\nfunc (q *QTextDocument) SetPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(374000, 374183, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setTextWidth(double)\r\nfunc (q *QTextDocument) SetTextWidth(width float64) {\r\n\tq.Drv(374000, 374184, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setUndoRedoEnabled(bool)\r\nfunc (q *QTextDocument) SetUndoRedoEnabled(enable bool) {\r\n\tq.Drv(374000, 374185, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::setUseDesignMetrics(bool)\r\nfunc (q *QTextDocument) SetUseDesignMetrics(b bool) {\r\n\tq.Drv(374000, 374186, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::size()\r\nfunc (q *QTextDocument) Size() *QSizeF {\r\n\tvar __rv uintptr\r\n\tq.Drv(374000, 374187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizeF{}\r\n\t_rp.SetDriver(__rv, 121000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextDocument::textWidth()\r\nfunc (q *QTextDocument) TextWidth() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(374000, 374188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextDocument::toHtml()\r\nfunc (q *QTextDocument) ToHtml() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(374000, 374189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocument::toHtml(QByteArray const&)\r\nfunc (q *QTextDocument) ToHtmlWithEncoding(encoding []byte) string {\r\n\t_encoding := NewCByteArrayHead(encoding)\r\n\tdefer FreeCByteArrayHead(_encoding)\r\n\tvar __rv C.string_head\r\n\tq.Drv(374000, 374190, unsafe.Pointer(_encoding), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocument::toPlainText()\r\nfunc (q *QTextDocument) ToPlainText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(374000, 374191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextDocument::undo()\r\nfunc (q *QTextDocument) Undo() {\r\n\tq.Drv(374000, 374192, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::undo(QTextCursor*)\r\nfunc (q *QTextDocument) UndoWithCursor(cursor *QTextCursor) {\r\n\tq.Drv(374000, 374193, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextDocument::useDesignMetrics()\r\nfunc (q *QTextDocument) UseDesignMetrics() bool {\r\n\tvar __rv bool\r\n\tq.Drv(374000, 374194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//enum QTextEdit_AutoFormattingFlag - QTextEdit::AutoFormattingFlag\r\ntype QTextEdit_AutoFormattingFlag uint32\r\n\r\nconst (\r\n\tQTextEdit_AutoNone       QTextEdit_AutoFormattingFlag = 0\r\n\tQTextEdit_AutoBulletList QTextEdit_AutoFormattingFlag = 0x00000001\r\n\tQTextEdit_AutoAll        QTextEdit_AutoFormattingFlag = 0xffffffff\r\n)\r\n\r\n//enum QTextEdit_LineWrapMode - QTextEdit::LineWrapMode\r\ntype QTextEdit_LineWrapMode uint32\r\n\r\nconst (\r\n\tQTextEdit_NoWrap           QTextEdit_LineWrapMode = 0\r\n\tQTextEdit_WidgetWidth      QTextEdit_LineWrapMode = 1\r\n\tQTextEdit_FixedPixelWidth  QTextEdit_LineWrapMode = 2\r\n\tQTextEdit_FixedColumnWidth QTextEdit_LineWrapMode = 3\r\n)\r\n\r\n//struct QTextEdit : QTextEdit\r\ntype QTextEdit struct {\r\n\tQAbstractScrollArea\r\n}\r\n\r\n// New QTextEdit from driver\r\nfunc NewTextEditFromDriver(drv Driver) *QTextEdit {\r\n\t_p := &QTextEdit{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTextEdit) OnCopyAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextEdit) OnUndoAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextEdit) OnCursorPositionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextEdit) OnSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextEdit) OnTextChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextEdit) OnRedoAvailable(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTextEdit) OnCurrentCharFormatChanged(fn func(*QTextCharFormat)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::QTextEdit()\r\nfunc NewTextEdit() *QTextEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 375000, 375109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextEdit{}\r\n\t_p.SetDriver(__rv, 375000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextEdit::QTextEdit(QWidget*)\r\nfunc NewTextEditWithParent(parent QWidgetInterface) *QTextEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 375000, 375110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextEdit{}\r\n\t_p.SetDriver(__rv, 375000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextEdit::QTextEdit(QString const&,QWidget*)\r\nfunc NewTextEditWithTextParent(text string, parent QWidgetInterface) *QTextEdit {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 375000, 375111, unsafe.Pointer(_text), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextEdit{}\r\n\t_p.SetDriver(__rv, 375000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextEdit::acceptRichText()\r\nfunc (q *QTextEdit) AcceptRichText() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::alignment()\r\nfunc (q *QTextEdit) Alignment() Qt_AlignmentFlag {\r\n\tvar __rv Qt_AlignmentFlag\r\n\tq.Drv(375000, 375113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::anchorAt(QPoint const&)\r\nfunc (q *QTextEdit) AnchorAt(pos *QPoint) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(375000, 375114, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextEdit::append(QString const&)\r\nfunc (q *QTextEdit) Append(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(375000, 375115, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::autoFormatting()\r\nfunc (q *QTextEdit) AutoFormatting() QTextEdit_AutoFormattingFlag {\r\n\tvar __rv QTextEdit_AutoFormattingFlag\r\n\tq.Drv(375000, 375116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::canInsertFromMimeData(QMimeData const*)\r\nfunc (q *QTextEdit) CanInsertFromMimeData(source *QMimeData) bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375117, Native(source), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::canPaste()\r\nfunc (q *QTextEdit) CanPaste() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375118, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::clear()\r\nfunc (q *QTextEdit) Clear() {\r\n\tq.Drv(375000, 375119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::copy()\r\nfunc (q *QTextEdit) Copy() {\r\n\tq.Drv(375000, 375120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::createMimeDataFromSelection()\r\nfunc (q *QTextEdit) CreateMimeDataFromSelection() *QMimeData {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::createStandardContextMenu()\r\nfunc (q *QTextEdit) CreateStandardContextMenu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::createStandardContextMenu(QPoint const&)\r\nfunc (q *QTextEdit) CreateStandardContextMenuWithPosition(position *QPoint) *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375123, Native(position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::currentCharFormat()\r\nfunc (q *QTextEdit) CurrentCharFormat() *QTextCharFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCharFormat{}\r\n\t_rp.SetDriver(__rv, 144000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::currentFont()\r\nfunc (q *QTextEdit) CurrentFont() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::cursorForPosition(QPoint const&)\r\nfunc (q *QTextEdit) CursorForPosition(pos *QPoint) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375126, Native(pos), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::cursorRect()\r\nfunc (q *QTextEdit) CursorRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::cursorRect(QTextCursor const&)\r\nfunc (q *QTextEdit) CursorRectWithCursor(cursor *QTextCursor) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375128, Native(cursor), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::cursorWidth()\r\nfunc (q *QTextEdit) CursorWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(375000, 375129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::cut()\r\nfunc (q *QTextEdit) Cut() {\r\n\tq.Drv(375000, 375130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::document()\r\nfunc (q *QTextEdit) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::documentTitle()\r\nfunc (q *QTextEdit) DocumentTitle() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(375000, 375132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextEdit::ensureCursorVisible()\r\nfunc (q *QTextEdit) EnsureCursorVisible() {\r\n\tq.Drv(375000, 375133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::extraSelections()\r\nfunc (q *QTextEdit) ExtraSelections() []*QTextEditExtraSelection {\r\n\tvar __rv []*QTextEditExtraSelection\r\n\tq.Drv(375000, 375134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::find(QString const&)\r\nfunc (q *QTextEdit) Find(exp string) bool {\r\n\t_exp := NewCStringHead(exp)\r\n\tdefer FreeCStringHead(_exp)\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375135, unsafe.Pointer(_exp), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::find(QString const&,QFlags<QTextDocument::FindFlag>)\r\nfunc (q *QTextEdit) FindWithExpOptions(exp string, options QTextDocument_FindFlag) bool {\r\n\t_exp := NewCStringHead(exp)\r\n\tdefer FreeCStringHead(_exp)\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375136, unsafe.Pointer(_exp), unsafe.Pointer(&options), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::fontFamily()\r\nfunc (q *QTextEdit) FontFamily() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(375000, 375137, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextEdit::fontItalic()\r\nfunc (q *QTextEdit) FontItalic() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::fontPointSize()\r\nfunc (q *QTextEdit) FontPointSize() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(375000, 375139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::fontUnderline()\r\nfunc (q *QTextEdit) FontUnderline() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::fontWeight()\r\nfunc (q *QTextEdit) FontWeight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(375000, 375141, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::insertFromMimeData(QMimeData const*)\r\nfunc (q *QTextEdit) InsertFromMimeData(source *QMimeData) {\r\n\tq.Drv(375000, 375142, Native(source), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::insertHtml(QString const&)\r\nfunc (q *QTextEdit) InsertHtml(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(375000, 375143, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::insertPlainText(QString const&)\r\nfunc (q *QTextEdit) InsertPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(375000, 375144, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::isReadOnly()\r\nfunc (q *QTextEdit) IsReadOnly() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375145, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::isUndoRedoEnabled()\r\nfunc (q *QTextEdit) IsUndoRedoEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::lineWrapColumnOrWidth()\r\nfunc (q *QTextEdit) LineWrapColumnOrWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(375000, 375147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::lineWrapMode()\r\nfunc (q *QTextEdit) LineWrapMode() QTextEdit_LineWrapMode {\r\n\tvar __rv QTextEdit_LineWrapMode\r\n\tq.Drv(375000, 375148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::loadResource(int,QUrl const&)\r\nfunc (q *QTextEdit) LoadResource(_type int32, name *QUrl) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375149, unsafe.Pointer(&_type), Native(name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::mergeCurrentCharFormat(QTextCharFormat const&)\r\nfunc (q *QTextEdit) MergeCurrentCharFormat(modifier *QTextCharFormat) {\r\n\tq.Drv(375000, 375150, Native(modifier), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::moveCursor(QTextCursor::MoveOperation)\r\nfunc (q *QTextEdit) MoveCursor(operation QTextCursor_MoveOperation) {\r\n\tq.Drv(375000, 375151, unsafe.Pointer(&operation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::moveCursor(QTextCursor::MoveOperation,QTextCursor::MoveMode)\r\nfunc (q *QTextEdit) MoveCursorWithOperationMode(operation QTextCursor_MoveOperation, mode QTextCursor_MoveMode) {\r\n\tq.Drv(375000, 375152, unsafe.Pointer(&operation), unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::overwriteMode()\r\nfunc (q *QTextEdit) OverwriteMode() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::paste()\r\nfunc (q *QTextEdit) Paste() {\r\n\tq.Drv(375000, 375154, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::print(QPrinter*)\r\nfunc (q *QTextEdit) Print(printer *QPrinter) {\r\n\tq.Drv(375000, 375155, Native(printer), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::redo()\r\nfunc (q *QTextEdit) Redo() {\r\n\tq.Drv(375000, 375156, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::scrollToAnchor(QString const&)\r\nfunc (q *QTextEdit) ScrollToAnchor(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(375000, 375157, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::selectAll()\r\nfunc (q *QTextEdit) SelectAll() {\r\n\tq.Drv(375000, 375158, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setAcceptRichText(bool)\r\nfunc (q *QTextEdit) SetAcceptRichText(accept bool) {\r\n\tq.Drv(375000, 375159, unsafe.Pointer(&accept), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setAlignment(QFlags<Qt::AlignmentFlag>)\r\nfunc (q *QTextEdit) SetAlignment(a Qt_AlignmentFlag) {\r\n\tq.Drv(375000, 375160, unsafe.Pointer(&a), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setAutoFormatting(QFlags<QTextEdit::AutoFormattingFlag>)\r\nfunc (q *QTextEdit) SetAutoFormatting(features QTextEdit_AutoFormattingFlag) {\r\n\tq.Drv(375000, 375161, unsafe.Pointer(&features), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setCurrentCharFormat(QTextCharFormat const&)\r\nfunc (q *QTextEdit) SetCurrentCharFormat(format *QTextCharFormat) {\r\n\tq.Drv(375000, 375162, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setCurrentFont(QFont const&)\r\nfunc (q *QTextEdit) SetCurrentFont(f *QFont) {\r\n\tq.Drv(375000, 375163, Native(f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setCursorWidth(int)\r\nfunc (q *QTextEdit) SetCursorWidth(width int32) {\r\n\tq.Drv(375000, 375164, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setDocument(QTextDocument*)\r\nfunc (q *QTextEdit) SetDocument(document *QTextDocument) {\r\n\tq.Drv(375000, 375165, Native(document), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setDocumentTitle(QString const&)\r\nfunc (q *QTextEdit) SetDocumentTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(375000, 375166, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setExtraSelections(QList<QTextEdit::ExtraSelection> const&)\r\nfunc (q *QTextEdit) SetExtraSelections(selections []*QTextEditExtraSelection) {\r\n\t_selections := NewCNoObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&selections)))\r\n\tdefer FreeCNoObjectArrayHead(_selections)\r\n\tq.Drv(375000, 375167, unsafe.Pointer(_selections), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setFontFamily(QString const&)\r\nfunc (q *QTextEdit) SetFontFamily(fontFamily string) {\r\n\t_fontFamily := NewCStringHead(fontFamily)\r\n\tdefer FreeCStringHead(_fontFamily)\r\n\tq.Drv(375000, 375168, unsafe.Pointer(_fontFamily), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setFontItalic(bool)\r\nfunc (q *QTextEdit) SetFontItalic(b bool) {\r\n\tq.Drv(375000, 375169, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setFontPointSize(double)\r\nfunc (q *QTextEdit) SetFontPointSize(s float64) {\r\n\tq.Drv(375000, 375170, unsafe.Pointer(&s), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setFontUnderline(bool)\r\nfunc (q *QTextEdit) SetFontUnderline(b bool) {\r\n\tq.Drv(375000, 375171, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setFontWeight(int)\r\nfunc (q *QTextEdit) SetFontWeight(w int32) {\r\n\tq.Drv(375000, 375172, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setHtml(QString const&)\r\nfunc (q *QTextEdit) SetHtml(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(375000, 375173, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setLineWrapColumnOrWidth(int)\r\nfunc (q *QTextEdit) SetLineWrapColumnOrWidth(w int32) {\r\n\tq.Drv(375000, 375174, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setLineWrapMode(QTextEdit::LineWrapMode)\r\nfunc (q *QTextEdit) SetLineWrapMode(mode QTextEdit_LineWrapMode) {\r\n\tq.Drv(375000, 375175, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setOverwriteMode(bool)\r\nfunc (q *QTextEdit) SetOverwriteMode(overwrite bool) {\r\n\tq.Drv(375000, 375176, unsafe.Pointer(&overwrite), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setPlainText(QString const&)\r\nfunc (q *QTextEdit) SetPlainText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(375000, 375177, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setReadOnly(bool)\r\nfunc (q *QTextEdit) SetReadOnly(ro bool) {\r\n\tq.Drv(375000, 375178, unsafe.Pointer(&ro), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setTabChangesFocus(bool)\r\nfunc (q *QTextEdit) SetTabChangesFocus(b bool) {\r\n\tq.Drv(375000, 375179, unsafe.Pointer(&b), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setTabStopWidth(int)\r\nfunc (q *QTextEdit) SetTabStopWidth(width int32) {\r\n\tq.Drv(375000, 375180, unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setText(QString const&)\r\nfunc (q *QTextEdit) SetText(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(375000, 375181, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setTextBackgroundColor(QColor const&)\r\nfunc (q *QTextEdit) SetTextBackgroundColor(c *QColor) {\r\n\tq.Drv(375000, 375182, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setTextColor(QColor const&)\r\nfunc (q *QTextEdit) SetTextColor(c *QColor) {\r\n\tq.Drv(375000, 375183, Native(c), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setTextCursor(QTextCursor const&)\r\nfunc (q *QTextEdit) SetTextCursor(cursor *QTextCursor) {\r\n\tq.Drv(375000, 375184, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setTextInteractionFlags(QFlags<Qt::TextInteractionFlag>)\r\nfunc (q *QTextEdit) SetTextInteractionFlags(flags Qt_TextInteractionFlag) {\r\n\tq.Drv(375000, 375185, unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setUndoRedoEnabled(bool)\r\nfunc (q *QTextEdit) SetUndoRedoEnabled(enable bool) {\r\n\tq.Drv(375000, 375186, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::setWordWrapMode(QTextOption::WrapMode)\r\nfunc (q *QTextEdit) SetWordWrapMode(policy QTextOption_WrapMode) {\r\n\tq.Drv(375000, 375187, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::tabChangesFocus()\r\nfunc (q *QTextEdit) TabChangesFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(375000, 375188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::tabStopWidth()\r\nfunc (q *QTextEdit) TabStopWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(375000, 375189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::textBackgroundColor()\r\nfunc (q *QTextEdit) TextBackgroundColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375190, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::textColor()\r\nfunc (q *QTextEdit) TextColor() *QColor {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QColor{}\r\n\t_rp.SetDriver(__rv, 13000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::textCursor()\r\nfunc (q *QTextEdit) TextCursor() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(375000, 375192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextEdit::textInteractionFlags()\r\nfunc (q *QTextEdit) TextInteractionFlags() Qt_TextInteractionFlag {\r\n\tvar __rv Qt_TextInteractionFlag\r\n\tq.Drv(375000, 375193, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::toHtml()\r\nfunc (q *QTextEdit) ToHtml() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(375000, 375194, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextEdit::toPlainText()\r\nfunc (q *QTextEdit) ToPlainText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(375000, 375195, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextEdit::undo()\r\nfunc (q *QTextEdit) Undo() {\r\n\tq.Drv(375000, 375196, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::wordWrapMode()\r\nfunc (q *QTextEdit) WordWrapMode() QTextOption_WrapMode {\r\n\tvar __rv QTextOption_WrapMode\r\n\tq.Drv(375000, 375197, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextEdit::zoomIn()\r\nfunc (q *QTextEdit) ZoomIn() {\r\n\tq.Drv(375000, 375198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::zoomIn(int)\r\nfunc (q *QTextEdit) ZoomInWithRange(_range int32) {\r\n\tq.Drv(375000, 375199, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::zoomOut()\r\nfunc (q *QTextEdit) ZoomOut() {\r\n\tq.Drv(375000, 375200, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextEdit::zoomOut(int)\r\nfunc (q *QTextEdit) ZoomOutWithRange(_range int32) {\r\n\tq.Drv(375000, 375201, unsafe.Pointer(&_range), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTextFrame : QTextFrame\r\ntype QTextFrame struct {\r\n\tQTextObject\r\n}\r\n\r\n// New QTextFrame from driver\r\nfunc NewTextFrameFromDriver(drv Driver) *QTextFrame {\r\n\t_p := &QTextFrame{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTextFrame::QTextFrame(QTextDocument*)\r\nfunc NewTextFrame(doc *QTextDocument) *QTextFrame {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 376000, 376102, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextFrame{}\r\n\t_p.SetDriver(__rv, 376000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextFrame::begin()\r\nfunc (q *QTextFrame) Begin() *QTextFrameiterator {\r\n\tvar __rv uintptr\r\n\tq.Drv(376000, 376103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrameiterator{}\r\n\t_rp.SetDriver(__rv, 155000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::childFrames()\r\nfunc (q *QTextFrame) ChildFrames() []*QTextFrame {\r\n\tvar __rv []*QTextFrame\r\n\tq.Drv(376000, 376104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrame::end()\r\nfunc (q *QTextFrame) End() *QTextFrameiterator {\r\n\tvar __rv uintptr\r\n\tq.Drv(376000, 376105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrameiterator{}\r\n\t_rp.SetDriver(__rv, 155000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::firstCursorPosition()\r\nfunc (q *QTextFrame) FirstCursorPosition() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(376000, 376106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::firstPosition()\r\nfunc (q *QTextFrame) FirstPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(376000, 376107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrame::frameFormat()\r\nfunc (q *QTextFrame) FrameFormat() *QTextFrameFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(376000, 376108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrameFormat{}\r\n\t_rp.SetDriver(__rv, 156000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::lastCursorPosition()\r\nfunc (q *QTextFrame) LastCursorPosition() *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(376000, 376109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::lastPosition()\r\nfunc (q *QTextFrame) LastPosition() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(376000, 376110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextFrame::parentFrame()\r\nfunc (q *QTextFrame) ParentFrame() *QTextFrame {\r\n\tvar __rv uintptr\r\n\tq.Drv(376000, 376111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFrame{}\r\n\t_rp.SetDriver(__rv, 376000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextFrame::setFrameFormat(QTextFrameFormat const&)\r\nfunc (q *QTextFrame) SetFrameFormat(format *QTextFrameFormat) {\r\n\tq.Drv(376000, 376112, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTextList : QTextList\r\ntype QTextList struct {\r\n\tQTextBlockGroup\r\n}\r\n\r\n// New QTextList from driver\r\nfunc NewTextListFromDriver(drv Driver) *QTextList {\r\n\t_p := &QTextList{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTextList::QTextList(QTextDocument*)\r\nfunc NewTextList(doc *QTextDocument) *QTextList {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 377000, 377102, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextList{}\r\n\t_p.SetDriver(__rv, 377000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextList::add(QTextBlock const&)\r\nfunc (q *QTextList) Add(block *QTextBlock) {\r\n\tq.Drv(377000, 377103, Native(block), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextList::count()\r\nfunc (q *QTextList) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(377000, 377104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextList::format()\r\nfunc (q *QTextList) Format() *QTextListFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(377000, 377105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextListFormat{}\r\n\t_rp.SetDriver(__rv, 164000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextList::isEmpty()\r\nfunc (q *QTextList) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(377000, 377106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextList::item(int)\r\nfunc (q *QTextList) Item(i int32) *QTextBlock {\r\n\tvar __rv uintptr\r\n\tq.Drv(377000, 377107, unsafe.Pointer(&i), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextBlock{}\r\n\t_rp.SetDriver(__rv, 139000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextList::itemNumber(QTextBlock const&)\r\nfunc (q *QTextList) ItemNumber(value *QTextBlock) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(377000, 377108, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextList::itemText(QTextBlock const&)\r\nfunc (q *QTextList) ItemText(value *QTextBlock) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(377000, 377109, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTextList::remove(QTextBlock const&)\r\nfunc (q *QTextList) Remove(value *QTextBlock) {\r\n\tq.Drv(377000, 377110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextList::removeItem(int)\r\nfunc (q *QTextList) RemoveItem(i int32) {\r\n\tq.Drv(377000, 377111, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextList::setFormat(QTextListFormat const&)\r\nfunc (q *QTextList) SetFormat(format *QTextListFormat) {\r\n\tq.Drv(377000, 377112, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTextObject : QTextObject\r\ntype QTextObject struct {\r\n\tQObject\r\n}\r\n\r\n// New QTextObject from driver\r\nfunc NewTextObjectFromDriver(drv Driver) *QTextObject {\r\n\t_p := &QTextObject{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTextObject::document()\r\nfunc (q *QTextObject) Document() *QTextDocument {\r\n\tvar __rv uintptr\r\n\tq.Drv(378000, 378102, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextDocument{}\r\n\t_rp.SetDriver(__rv, 374000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTextObject::format()\r\nfunc (q *QTextObject) Format() *QTextFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(378000, 378103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextFormat{}\r\n\t_rp.SetDriver(__rv, 153000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextObject::formatIndex()\r\nfunc (q *QTextObject) FormatIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(378000, 378104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextObject::objectIndex()\r\nfunc (q *QTextObject) ObjectIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(378000, 378105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextObject::setFormat(QTextFormat const&)\r\nfunc (q *QTextObject) SetFormat(format *QTextFormat) {\r\n\tq.Drv(378000, 378106, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTextTable : QTextTable\r\ntype QTextTable struct {\r\n\tQTextFrame\r\n}\r\n\r\n// New QTextTable from driver\r\nfunc NewTextTableFromDriver(drv Driver) *QTextTable {\r\n\t_p := &QTextTable{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTextTable::QTextTable(QTextDocument*)\r\nfunc NewTextTable(doc *QTextDocument) *QTextTable {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 379000, 379102, Native(doc), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTextTable{}\r\n\t_p.SetDriver(__rv, 379000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTextTable::appendColumns(int)\r\nfunc (q *QTextTable) AppendColumns(count int32) {\r\n\tq.Drv(379000, 379103, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::appendRows(int)\r\nfunc (q *QTextTable) AppendRows(count int32) {\r\n\tq.Drv(379000, 379104, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::cellAt(QTextCursor const&)\r\nfunc (q *QTextTable) CellAt(c *QTextCursor) *QTextTableCell {\r\n\tvar __rv uintptr\r\n\tq.Drv(379000, 379105, Native(c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTableCell{}\r\n\t_rp.SetDriver(__rv, 168000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTable::cellAt(int)\r\nfunc (q *QTextTable) CellAtWithPosition(position int32) *QTextTableCell {\r\n\tvar __rv uintptr\r\n\tq.Drv(379000, 379106, unsafe.Pointer(&position), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTableCell{}\r\n\t_rp.SetDriver(__rv, 168000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTable::cellAt(int,int)\r\nfunc (q *QTextTable) CellAtWithRowCol(row int32, col int32) *QTextTableCell {\r\n\tvar __rv uintptr\r\n\tq.Drv(379000, 379107, unsafe.Pointer(&row), unsafe.Pointer(&col), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTableCell{}\r\n\t_rp.SetDriver(__rv, 168000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTable::columns()\r\nfunc (q *QTextTable) Columns() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(379000, 379108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTable::format()\r\nfunc (q *QTextTable) Format() *QTextTableFormat {\r\n\tvar __rv uintptr\r\n\tq.Drv(379000, 379109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextTableFormat{}\r\n\t_rp.SetDriver(__rv, 170000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTable::insertColumns(int,int)\r\nfunc (q *QTextTable) InsertColumns(pos int32, num int32) {\r\n\tq.Drv(379000, 379110, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::insertRows(int,int)\r\nfunc (q *QTextTable) InsertRows(pos int32, num int32) {\r\n\tq.Drv(379000, 379111, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::mergeCells(QTextCursor const&)\r\nfunc (q *QTextTable) MergeCells(cursor *QTextCursor) {\r\n\tq.Drv(379000, 379112, Native(cursor), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::mergeCells(int,int,int,int)\r\nfunc (q *QTextTable) MergeCellsWithRowColNumrowsNumcols(row int32, col int32, numRows int32, numCols int32) {\r\n\tq.Drv(379000, 379113, unsafe.Pointer(&row), unsafe.Pointer(&col), unsafe.Pointer(&numRows), unsafe.Pointer(&numCols), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::removeColumns(int,int)\r\nfunc (q *QTextTable) RemoveColumns(pos int32, num int32) {\r\n\tq.Drv(379000, 379114, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::removeRows(int,int)\r\nfunc (q *QTextTable) RemoveRows(pos int32, num int32) {\r\n\tq.Drv(379000, 379115, unsafe.Pointer(&pos), unsafe.Pointer(&num), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::resize(int,int)\r\nfunc (q *QTextTable) Resize(rows int32, cols int32) {\r\n\tq.Drv(379000, 379116, unsafe.Pointer(&rows), unsafe.Pointer(&cols), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::rowEnd(QTextCursor const&)\r\nfunc (q *QTextTable) RowEnd(c *QTextCursor) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(379000, 379117, Native(c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTable::rowStart(QTextCursor const&)\r\nfunc (q *QTextTable) RowStart(c *QTextCursor) *QTextCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(379000, 379118, Native(c), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTextCursor{}\r\n\t_rp.SetDriver(__rv, 147000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTextTable::rows()\r\nfunc (q *QTextTable) Rows() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(379000, 379119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTextTable::setFormat(QTextTableFormat const&)\r\nfunc (q *QTextTable) SetFormat(format *QTextTableFormat) {\r\n\tq.Drv(379000, 379120, Native(format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTextTable::splitCell(int,int,int,int)\r\nfunc (q *QTextTable) SplitCell(row int32, col int32, numRows int32, numCols int32) {\r\n\tq.Drv(379000, 379121, unsafe.Pointer(&row), unsafe.Pointer(&col), unsafe.Pointer(&numRows), unsafe.Pointer(&numCols), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//struct QTimeEdit : QTimeEdit\r\ntype QTimeEdit struct {\r\n\tQDateTimeEdit\r\n}\r\n\r\n// New QTimeEdit from driver\r\nfunc NewTimeEditFromDriver(drv Driver) *QTimeEdit {\r\n\t_p := &QTimeEdit{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTimeEdit::QTimeEdit()\r\nfunc NewTimeEdit() *QTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 380000, 380102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimeEdit{}\r\n\t_p.SetDriver(__rv, 380000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTimeEdit::QTimeEdit(QWidget*)\r\nfunc NewTimeEditWithParent(parent QWidgetInterface) *QTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 380000, 380103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimeEdit{}\r\n\t_p.SetDriver(__rv, 380000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTimeEdit::QTimeEdit(QTime const&,QWidget*)\r\nfunc NewTimeEditWithTimeParent(time *QTime, parent QWidgetInterface) *QTimeEdit {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 380000, 380104, Native(time), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimeEdit{}\r\n\t_p.SetDriver(__rv, 380000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QTimeLine_Direction - QTimeLine::Direction\r\ntype QTimeLine_Direction uint32\r\n\r\nconst (\r\n\tQTimeLine_Forward  QTimeLine_Direction = 0\r\n\tQTimeLine_Backward QTimeLine_Direction = 1\r\n)\r\n\r\n//enum QTimeLine_CurveShape - QTimeLine::CurveShape\r\ntype QTimeLine_CurveShape uint32\r\n\r\nconst (\r\n\tQTimeLine_EaseInCurve    QTimeLine_CurveShape = 0\r\n\tQTimeLine_EaseOutCurve   QTimeLine_CurveShape = 1\r\n\tQTimeLine_EaseInOutCurve QTimeLine_CurveShape = 2\r\n\tQTimeLine_LinearCurve    QTimeLine_CurveShape = 3\r\n\tQTimeLine_SineCurve      QTimeLine_CurveShape = 4\r\n\tQTimeLine_CosineCurve    QTimeLine_CurveShape = 5\r\n)\r\n\r\n//enum QTimeLine_State - QTimeLine::State\r\ntype QTimeLine_State uint32\r\n\r\nconst (\r\n\tQTimeLine_NotRunning QTimeLine_State = 0\r\n\tQTimeLine_Paused     QTimeLine_State = 1\r\n\tQTimeLine_Running    QTimeLine_State = 2\r\n)\r\n\r\n//struct QTimeLine : QTimeLine\r\ntype QTimeLine struct {\r\n\tQObject\r\n}\r\n\r\n// New QTimeLine from driver\r\nfunc NewTimeLineFromDriver(drv Driver) *QTimeLine {\r\n\t_p := &QTimeLine{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTimeLine) OnFrameChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(381000, 381102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTimeLine) OnStateChanged(fn func(QTimeLine_State)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(381000, 381103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTimeLine) OnFinished(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(381000, 381104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTimeLine) OnValueChanged(fn func(float64)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(381000, 381105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::QTimeLine()\r\nfunc NewTimeLine() *QTimeLine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 381000, 381106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimeLine{}\r\n\t_p.SetDriver(__rv, 381000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTimeLine::QTimeLine(int,QObject*)\r\nfunc NewTimeLineWithDurationParent(duration int32, parent QObjectInterface) *QTimeLine {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 381000, 381107, unsafe.Pointer(&duration), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimeLine{}\r\n\t_p.SetDriver(__rv, 381000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTimeLine::currentFrame()\r\nfunc (q *QTimeLine) CurrentFrame() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::currentTime()\r\nfunc (q *QTimeLine) CurrentTime() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::currentValue()\r\nfunc (q *QTimeLine) CurrentValue() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(381000, 381110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::curveShape()\r\nfunc (q *QTimeLine) CurveShape() QTimeLine_CurveShape {\r\n\tvar __rv QTimeLine_CurveShape\r\n\tq.Drv(381000, 381111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::direction()\r\nfunc (q *QTimeLine) Direction() QTimeLine_Direction {\r\n\tvar __rv QTimeLine_Direction\r\n\tq.Drv(381000, 381112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::duration()\r\nfunc (q *QTimeLine) Duration() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::easingCurve()\r\nfunc (q *QTimeLine) EasingCurve() *QEasingCurve {\r\n\tvar __rv uintptr\r\n\tq.Drv(381000, 381114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QEasingCurve{}\r\n\t_rp.SetDriver(__rv, 29000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTimeLine::endFrame()\r\nfunc (q *QTimeLine) EndFrame() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::frameForTime(int)\r\nfunc (q *QTimeLine) FrameForTime(msec int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381116, unsafe.Pointer(&msec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::loopCount()\r\nfunc (q *QTimeLine) LoopCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::resume()\r\nfunc (q *QTimeLine) Resume() {\r\n\tq.Drv(381000, 381118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setCurrentTime(int)\r\nfunc (q *QTimeLine) SetCurrentTime(msec int32) {\r\n\tq.Drv(381000, 381119, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setCurveShape(QTimeLine::CurveShape)\r\nfunc (q *QTimeLine) SetCurveShape(shape QTimeLine_CurveShape) {\r\n\tq.Drv(381000, 381120, unsafe.Pointer(&shape), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setDirection(QTimeLine::Direction)\r\nfunc (q *QTimeLine) SetDirection(direction QTimeLine_Direction) {\r\n\tq.Drv(381000, 381121, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setDuration(int)\r\nfunc (q *QTimeLine) SetDuration(duration int32) {\r\n\tq.Drv(381000, 381122, unsafe.Pointer(&duration), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setEasingCurve(QEasingCurve const&)\r\nfunc (q *QTimeLine) SetEasingCurve(curve *QEasingCurve) {\r\n\tq.Drv(381000, 381123, Native(curve), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setEndFrame(int)\r\nfunc (q *QTimeLine) SetEndFrame(frame int32) {\r\n\tq.Drv(381000, 381124, unsafe.Pointer(&frame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setFrameRange(int,int)\r\nfunc (q *QTimeLine) SetFrameRange(startFrame int32, endFrame int32) {\r\n\tq.Drv(381000, 381125, unsafe.Pointer(&startFrame), unsafe.Pointer(&endFrame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setLoopCount(int)\r\nfunc (q *QTimeLine) SetLoopCount(count int32) {\r\n\tq.Drv(381000, 381126, unsafe.Pointer(&count), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setPaused(bool)\r\nfunc (q *QTimeLine) SetPaused(paused bool) {\r\n\tq.Drv(381000, 381127, unsafe.Pointer(&paused), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setStartFrame(int)\r\nfunc (q *QTimeLine) SetStartFrame(frame int32) {\r\n\tq.Drv(381000, 381128, unsafe.Pointer(&frame), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::setUpdateInterval(int)\r\nfunc (q *QTimeLine) SetUpdateInterval(interval int32) {\r\n\tq.Drv(381000, 381129, unsafe.Pointer(&interval), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::start()\r\nfunc (q *QTimeLine) Start() {\r\n\tq.Drv(381000, 381130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::startFrame()\r\nfunc (q *QTimeLine) StartFrame() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::state()\r\nfunc (q *QTimeLine) State() QTimeLine_State {\r\n\tvar __rv QTimeLine_State\r\n\tq.Drv(381000, 381132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::stop()\r\nfunc (q *QTimeLine) Stop() {\r\n\tq.Drv(381000, 381133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::toggleDirection()\r\nfunc (q *QTimeLine) ToggleDirection() {\r\n\tq.Drv(381000, 381134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimeLine::updateInterval()\r\nfunc (q *QTimeLine) UpdateInterval() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(381000, 381135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimeLine::valueForTime(int)\r\nfunc (q *QTimeLine) ValueForTime(msec int32) float64 {\r\n\tvar __rv float64\r\n\tq.Drv(381000, 381136, unsafe.Pointer(&msec), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTimer : QTimer\r\ntype QTimer struct {\r\n\tQObject\r\n}\r\n\r\n// New QTimer from driver\r\nfunc NewTimerFromDriver(drv Driver) *QTimer {\r\n\t_p := &QTimer{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTimer) OnTimeout(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(382000, 382102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTimer::QTimer()\r\nfunc NewTimer() *QTimer {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 382000, 382103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimer{}\r\n\t_p.SetDriver(__rv, 382000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTimer::QTimer(QObject*)\r\nfunc NewTimerWithParent(parent QObjectInterface) *QTimer {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 382000, 382104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTimer{}\r\n\t_p.SetDriver(__rv, 382000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTimer::interval()\r\nfunc (q *QTimer) Interval() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(382000, 382105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimer::isActive()\r\nfunc (q *QTimer) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(382000, 382106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimer::isSingleShot()\r\nfunc (q *QTimer) IsSingleShot() bool {\r\n\tvar __rv bool\r\n\tq.Drv(382000, 382107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTimer::setInterval(int)\r\nfunc (q *QTimer) SetInterval(msec int32) {\r\n\tq.Drv(382000, 382108, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::setSingleShot(bool)\r\nfunc (q *QTimer) SetSingleShot(singleShot bool) {\r\n\tq.Drv(382000, 382109, unsafe.Pointer(&singleShot), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::singleShot(int,QObject*,char const*)\r\nfunc QTimerSingleShot(msec int32, receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tDirectQtDrv(nil, 382000, 382110, unsafe.Pointer(&msec), Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::singleShot(int,QObject*,char const*)\r\nfunc (q *QTimer) SingleShot(msec int32, receiver QObjectInterface, member string) {\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tq.Drv(382000, 382110, unsafe.Pointer(&msec), Native(receiver), unsafe.Pointer(_member), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::start()\r\nfunc (q *QTimer) Start() {\r\n\tq.Drv(382000, 382111, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::start(int)\r\nfunc (q *QTimer) StartWithMsec(msec int32) {\r\n\tq.Drv(382000, 382112, unsafe.Pointer(&msec), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::stop()\r\nfunc (q *QTimer) Stop() {\r\n\tq.Drv(382000, 382113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTimer::timerId()\r\nfunc (q *QTimer) TimerId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(382000, 382114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QToolBar : QToolBar\r\ntype QToolBar struct {\r\n\tQWidget\r\n}\r\n\r\n// New QToolBar from driver\r\nfunc NewToolBarFromDriver(drv Driver) *QToolBar {\r\n\t_p := &QToolBar{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QToolBar) OnMovableChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnToolButtonStyleChanged(fn func(Qt_ToolButtonStyle)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnActionTriggered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnTopLevelChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnVisibilityChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnOrientationChanged(fn func(Qt_Orientation)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnAllowedAreasChanged(fn func(Qt_ToolBarArea)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QToolBar) OnIconSizeChanged(fn func(*QSize)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::QToolBar()\r\nfunc NewToolBar() *QToolBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 383000, 383110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolBar{}\r\n\t_p.SetDriver(__rv, 383000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolBar::QToolBar(QWidget*)\r\nfunc NewToolBarWithParent(parent QWidgetInterface) *QToolBar {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 383000, 383111, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolBar{}\r\n\t_p.SetDriver(__rv, 383000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolBar::QToolBar(QString const&,QWidget*)\r\nfunc NewToolBarWithTitleParent(title string, parent QWidgetInterface) *QToolBar {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 383000, 383112, unsafe.Pointer(_title), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolBar{}\r\n\t_p.SetDriver(__rv, 383000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolBar::actionAt(QPoint const&)\r\nfunc (q *QToolBar) ActionAt(p *QPoint) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383113, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::actionAt(int,int)\r\nfunc (q *QToolBar) ActionAtWithXY(x int32, y int32) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383114, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::actionGeometry(QAction*)\r\nfunc (q *QToolBar) ActionGeometry(action *QAction) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383115, Native(action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::addAction(QAction*)\r\nfunc (q *QToolBar) AddAction(action *QAction) {\r\n\tq.Drv(383000, 383116, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::addAction(QString const&)\r\nfunc (q *QToolBar) AddActionWithText(text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383117, unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::addAction(QIcon const&,QString const&)\r\nfunc (q *QToolBar) AddActionWithIconText(icon *QIcon, text string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383118, Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::addAction(QString const&,QObject const*,char const*)\r\nfunc (q *QToolBar) AddActionWithTextObjectMember(text string, receiver QObjectInterface, member string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383119, unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::addAction(QIcon const&,QString const&,QObject const*,char const*)\r\nfunc (q *QToolBar) AddActionWithIconTextObjectMember(icon *QIcon, text string, receiver QObjectInterface, member string) *QAction {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\t_member := NewCStringHead(member)\r\n\tdefer FreeCStringHead(_member)\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383120, Native(icon), unsafe.Pointer(_text), Native(receiver), unsafe.Pointer(_member), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::addSeparator()\r\nfunc (q *QToolBar) AddSeparator() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::addWidget(QWidget*)\r\nfunc (q *QToolBar) AddWidget(widget QWidgetInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383122, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::allowedAreas()\r\nfunc (q *QToolBar) AllowedAreas() Qt_ToolBarArea {\r\n\tvar __rv Qt_ToolBarArea\r\n\tq.Drv(383000, 383123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::clear()\r\nfunc (q *QToolBar) Clear() {\r\n\tq.Drv(383000, 383124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::iconSize()\r\nfunc (q *QToolBar) IconSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::insertSeparator(QAction*)\r\nfunc (q *QToolBar) InsertSeparator(before *QAction) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383126, Native(before), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::insertWidget(QAction*,QWidget*)\r\nfunc (q *QToolBar) InsertWidget(before *QAction, widget QWidgetInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383127, Native(before), Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::isAreaAllowed(Qt::ToolBarArea)\r\nfunc (q *QToolBar) IsAreaAllowed(area Qt_ToolBarArea) bool {\r\n\tvar __rv bool\r\n\tq.Drv(383000, 383128, unsafe.Pointer(&area), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::isFloatable()\r\nfunc (q *QToolBar) IsFloatable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(383000, 383129, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::isFloating()\r\nfunc (q *QToolBar) IsFloating() bool {\r\n\tvar __rv bool\r\n\tq.Drv(383000, 383130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::isMovable()\r\nfunc (q *QToolBar) IsMovable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(383000, 383131, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::orientation()\r\nfunc (q *QToolBar) Orientation() Qt_Orientation {\r\n\tvar __rv Qt_Orientation\r\n\tq.Drv(383000, 383132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::setAllowedAreas(QFlags<Qt::ToolBarArea>)\r\nfunc (q *QToolBar) SetAllowedAreas(areas Qt_ToolBarArea) {\r\n\tq.Drv(383000, 383133, unsafe.Pointer(&areas), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::setFloatable(bool)\r\nfunc (q *QToolBar) SetFloatable(floatable bool) {\r\n\tq.Drv(383000, 383134, unsafe.Pointer(&floatable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::setIconSize(QSize const&)\r\nfunc (q *QToolBar) SetIconSize(iconSize *QSize) {\r\n\tq.Drv(383000, 383135, Native(iconSize), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::setMovable(bool)\r\nfunc (q *QToolBar) SetMovable(movable bool) {\r\n\tq.Drv(383000, 383136, unsafe.Pointer(&movable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::setOrientation(Qt::Orientation)\r\nfunc (q *QToolBar) SetOrientation(orientation Qt_Orientation) {\r\n\tq.Drv(383000, 383137, unsafe.Pointer(&orientation), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::setToolButtonStyle(Qt::ToolButtonStyle)\r\nfunc (q *QToolBar) SetToolButtonStyle(toolButtonStyle Qt_ToolButtonStyle) {\r\n\tq.Drv(383000, 383138, unsafe.Pointer(&toolButtonStyle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBar::toggleViewAction()\r\nfunc (q *QToolBar) ToggleViewAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383139, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBar::toolButtonStyle()\r\nfunc (q *QToolBar) ToolButtonStyle() Qt_ToolButtonStyle {\r\n\tvar __rv Qt_ToolButtonStyle\r\n\tq.Drv(383000, 383140, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBar::widgetForAction(QAction*)\r\nfunc (q *QToolBar) WidgetForAction(action *QAction) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(383000, 383141, Native(action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QToolBox : QToolBox\r\ntype QToolBox struct {\r\n\tQFrame\r\n}\r\n\r\n// New QToolBox from driver\r\nfunc NewToolBoxFromDriver(drv Driver) *QToolBox {\r\n\t_p := &QToolBox{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QToolBox) OnCurrentChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(384000, 384102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::QToolBox()\r\nfunc NewToolBox() *QToolBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 384000, 384103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolBox{}\r\n\t_p.SetDriver(__rv, 384000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolBox::QToolBox(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewToolBoxWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QToolBox {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 384000, 384104, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolBox{}\r\n\t_p.SetDriver(__rv, 384000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolBox::addItem(QWidget*,QString const&)\r\nfunc (q *QToolBox) AddItemWithWidgetText(widget QWidgetInterface, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384105, Native(widget), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::addItem(QWidget*,QIcon const&,QString const&)\r\nfunc (q *QToolBox) AddItemWithWidgetIconText(widget QWidgetInterface, icon *QIcon, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384106, Native(widget), Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::count()\r\nfunc (q *QToolBox) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::currentIndex()\r\nfunc (q *QToolBox) CurrentIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::currentWidget()\r\nfunc (q *QToolBox) CurrentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(384000, 384109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBox::indexOf(QWidget*)\r\nfunc (q *QToolBox) IndexOf(widget QWidgetInterface) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384110, Native(widget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::insertItem(int,QWidget*,QString const&)\r\nfunc (q *QToolBox) InsertItemWithIndexWidgetText(index int32, widget QWidgetInterface, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384111, unsafe.Pointer(&index), Native(widget), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::insertItem(int,QWidget*,QIcon const&,QString const&)\r\nfunc (q *QToolBox) InsertItemWithIndexWidgetIconText(index int32, widget QWidgetInterface, icon *QIcon, text string) int32 {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv int32\r\n\tq.Drv(384000, 384112, unsafe.Pointer(&index), Native(widget), Native(icon), unsafe.Pointer(_text), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::isItemEnabled(int)\r\nfunc (q *QToolBox) IsItemEnabled(index int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(384000, 384113, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolBox::itemIcon(int)\r\nfunc (q *QToolBox) ItemIcon(index int32) *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(384000, 384114, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QToolBox::itemInserted(int)\r\nfunc (q *QToolBox) ItemInserted(index int32) {\r\n\tq.Drv(384000, 384115, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::itemRemoved(int)\r\nfunc (q *QToolBox) ItemRemoved(index int32) {\r\n\tq.Drv(384000, 384116, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::itemText(int)\r\nfunc (q *QToolBox) ItemText(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(384000, 384117, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QToolBox::itemToolTip(int)\r\nfunc (q *QToolBox) ItemToolTip(index int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(384000, 384118, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QToolBox::removeItem(int)\r\nfunc (q *QToolBox) RemoveItem(index int32) {\r\n\tq.Drv(384000, 384119, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::setCurrentIndex(int)\r\nfunc (q *QToolBox) SetCurrentIndex(index int32) {\r\n\tq.Drv(384000, 384120, unsafe.Pointer(&index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::setCurrentWidget(QWidget*)\r\nfunc (q *QToolBox) SetCurrentWidget(widget QWidgetInterface) {\r\n\tq.Drv(384000, 384121, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::setItemEnabled(int,bool)\r\nfunc (q *QToolBox) SetItemEnabled(index int32, enabled bool) {\r\n\tq.Drv(384000, 384122, unsafe.Pointer(&index), unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::setItemIcon(int,QIcon const&)\r\nfunc (q *QToolBox) SetItemIcon(index int32, icon *QIcon) {\r\n\tq.Drv(384000, 384123, unsafe.Pointer(&index), Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::setItemText(int,QString const&)\r\nfunc (q *QToolBox) SetItemText(index int32, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(384000, 384124, unsafe.Pointer(&index), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::setItemToolTip(int,QString const&)\r\nfunc (q *QToolBox) SetItemToolTip(index int32, toolTip string) {\r\n\t_toolTip := NewCStringHead(toolTip)\r\n\tdefer FreeCStringHead(_toolTip)\r\n\tq.Drv(384000, 384125, unsafe.Pointer(&index), unsafe.Pointer(_toolTip), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolBox::widget(int)\r\nfunc (q *QToolBox) Widget(index int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(384000, 384126, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//enum QToolButton_ToolButtonPopupMode - QToolButton::ToolButtonPopupMode\r\ntype QToolButton_ToolButtonPopupMode uint32\r\n\r\nconst (\r\n\tQToolButton_DelayedPopup    QToolButton_ToolButtonPopupMode = 0\r\n\tQToolButton_MenuButtonPopup QToolButton_ToolButtonPopupMode = 1\r\n\tQToolButton_InstantPopup    QToolButton_ToolButtonPopupMode = 2\r\n)\r\n\r\n//struct QToolButton : QToolButton\r\ntype QToolButton struct {\r\n\tQAbstractButton\r\n}\r\n\r\n// New QToolButton from driver\r\nfunc NewToolButtonFromDriver(drv Driver) *QToolButton {\r\n\t_p := &QToolButton{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QToolButton) OnTriggered(fn func(*QAction)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(385000, 385102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QToolButton::QToolButton()\r\nfunc NewToolButton() *QToolButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 385000, 385103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolButton{}\r\n\t_p.SetDriver(__rv, 385000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolButton::QToolButton(QWidget*)\r\nfunc NewToolButtonWithParent(parent QWidgetInterface) *QToolButton {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 385000, 385104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QToolButton{}\r\n\t_p.SetDriver(__rv, 385000, false)\r\n\treturn _p\r\n}\r\n\r\n//QToolButton::arrowType()\r\nfunc (q *QToolButton) ArrowType() Qt_ArrowType {\r\n\tvar __rv Qt_ArrowType\r\n\tq.Drv(385000, 385105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolButton::autoRaise()\r\nfunc (q *QToolButton) AutoRaise() bool {\r\n\tvar __rv bool\r\n\tq.Drv(385000, 385106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolButton::defaultAction()\r\nfunc (q *QToolButton) DefaultAction() *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(385000, 385107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolButton::menu()\r\nfunc (q *QToolButton) Menu() *QMenu {\r\n\tvar __rv uintptr\r\n\tq.Drv(385000, 385108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMenu{}\r\n\t_rp.SetDriver(__rv, 310000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QToolButton::popupMode()\r\nfunc (q *QToolButton) PopupMode() QToolButton_ToolButtonPopupMode {\r\n\tvar __rv QToolButton_ToolButtonPopupMode\r\n\tq.Drv(385000, 385109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QToolButton::setArrowType(Qt::ArrowType)\r\nfunc (q *QToolButton) SetArrowType(_type Qt_ArrowType) {\r\n\tq.Drv(385000, 385110, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::setAutoRaise(bool)\r\nfunc (q *QToolButton) SetAutoRaise(enable bool) {\r\n\tq.Drv(385000, 385111, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::setDefaultAction(QAction*)\r\nfunc (q *QToolButton) SetDefaultAction(value *QAction) {\r\n\tq.Drv(385000, 385112, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::setMenu(QMenu*)\r\nfunc (q *QToolButton) SetMenu(menu *QMenu) {\r\n\tq.Drv(385000, 385113, Native(menu), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::setPopupMode(QToolButton::ToolButtonPopupMode)\r\nfunc (q *QToolButton) SetPopupMode(mode QToolButton_ToolButtonPopupMode) {\r\n\tq.Drv(385000, 385114, unsafe.Pointer(&mode), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::setToolButtonStyle(Qt::ToolButtonStyle)\r\nfunc (q *QToolButton) SetToolButtonStyle(style Qt_ToolButtonStyle) {\r\n\tq.Drv(385000, 385115, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::showMenu()\r\nfunc (q *QToolButton) ShowMenu() {\r\n\tq.Drv(385000, 385116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QToolButton::toolButtonStyle()\r\nfunc (q *QToolButton) ToolButtonStyle() Qt_ToolButtonStyle {\r\n\tvar __rv Qt_ToolButtonStyle\r\n\tq.Drv(385000, 385117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTranslator : QTranslator\r\ntype QTranslator struct {\r\n\tQObject\r\n}\r\n\r\n// New QTranslator from driver\r\nfunc NewTranslatorFromDriver(drv Driver) *QTranslator {\r\n\t_p := &QTranslator{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QTranslator::QTranslator()\r\nfunc NewTranslator() *QTranslator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 386000, 386102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTranslator{}\r\n\t_p.SetDriver(__rv, 386000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTranslator::QTranslator(QObject*)\r\nfunc NewTranslatorWithParent(parent QObjectInterface) *QTranslator {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 386000, 386103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTranslator{}\r\n\t_p.SetDriver(__rv, 386000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTranslator::isEmpty()\r\nfunc (q *QTranslator) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(386000, 386104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTranslator::load(QString const&)\r\nfunc (q *QTranslator) Load(filename string) bool {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\tvar __rv bool\r\n\tq.Drv(386000, 386105, unsafe.Pointer(_filename), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTranslator::load(unsigned char const*,int)\r\nfunc (q *QTranslator) LoadWithDataLen(data *byte, len int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(386000, 386106, unsafe.Pointer(&data), unsafe.Pointer(&len), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTranslator::load(QString const&,QString const&,QString const&,QString const&)\r\nfunc (q *QTranslator) LoadWithFilenameDirectorySearch_delimitersSuffix(filename string, directory string, search_delimiters string, suffix string) bool {\r\n\t_filename := NewCStringHead(filename)\r\n\tdefer FreeCStringHead(_filename)\r\n\t_directory := NewCStringHead(directory)\r\n\tdefer FreeCStringHead(_directory)\r\n\t_search_delimiters := NewCStringHead(search_delimiters)\r\n\tdefer FreeCStringHead(_search_delimiters)\r\n\t_suffix := NewCStringHead(suffix)\r\n\tdefer FreeCStringHead(_suffix)\r\n\tvar __rv bool\r\n\tq.Drv(386000, 386107, unsafe.Pointer(_filename), unsafe.Pointer(_directory), unsafe.Pointer(_search_delimiters), unsafe.Pointer(_suffix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTranslator::translate(char const*,char const*,char const*)\r\nfunc (q *QTranslator) TranslateWithContextSourcetextDisambiguation(context string, sourceText string, disambiguation string) string {\r\n\t_context := NewCStringHead(context)\r\n\tdefer FreeCStringHead(_context)\r\n\t_sourceText := NewCStringHead(sourceText)\r\n\tdefer FreeCStringHead(_sourceText)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tq.Drv(386000, 386108, unsafe.Pointer(_context), unsafe.Pointer(_sourceText), unsafe.Pointer(_disambiguation), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QTranslator::translate(char const*,char const*,char const*,int)\r\nfunc (q *QTranslator) TranslateWithContextSourcetextDisambiguationInt32(context string, sourceText string, disambiguation string, n int32) string {\r\n\t_context := NewCStringHead(context)\r\n\tdefer FreeCStringHead(_context)\r\n\t_sourceText := NewCStringHead(sourceText)\r\n\tdefer FreeCStringHead(_sourceText)\r\n\t_disambiguation := NewCStringHead(disambiguation)\r\n\tdefer FreeCStringHead(_disambiguation)\r\n\tvar __rv C.string_head\r\n\tq.Drv(386000, 386109, unsafe.Pointer(_context), unsafe.Pointer(_sourceText), unsafe.Pointer(_disambiguation), unsafe.Pointer(&n), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QTreeView : QTreeView\r\ntype QTreeView struct {\r\n\tQAbstractItemView\r\n}\r\n\r\n// New QTreeView from driver\r\nfunc NewTreeViewFromDriver(drv Driver) *QTreeView {\r\n\t_p := &QTreeView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTreeView) OnCollapsed(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(387000, 387102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeView) OnExpanded(fn func(*QModelIndex)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(387000, 387103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::QTreeView()\r\nfunc NewTreeView() *QTreeView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 387000, 387104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeView{}\r\n\t_p.SetDriver(__rv, 387000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTreeView::QTreeView(QWidget*)\r\nfunc NewTreeViewWithParent(parent QWidgetInterface) *QTreeView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 387000, 387105, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeView{}\r\n\t_p.SetDriver(__rv, 387000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTreeView::allColumnsShowFocus()\r\nfunc (q *QTreeView) AllColumnsShowFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::autoExpandDelay()\r\nfunc (q *QTreeView) AutoExpandDelay() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::collapse(QModelIndex const&)\r\nfunc (q *QTreeView) Collapse(index *QModelIndex) {\r\n\tq.Drv(387000, 387108, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::collapseAll()\r\nfunc (q *QTreeView) CollapseAll() {\r\n\tq.Drv(387000, 387109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::columnAt(int)\r\nfunc (q *QTreeView) ColumnAt(x int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387110, unsafe.Pointer(&x), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::columnCountChanged(int,int)\r\nfunc (q *QTreeView) ColumnCountChanged(oldCount int32, newCount int32) {\r\n\tq.Drv(387000, 387111, unsafe.Pointer(&oldCount), unsafe.Pointer(&newCount), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::columnMoved()\r\nfunc (q *QTreeView) ColumnMoved() {\r\n\tq.Drv(387000, 387112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::columnResized(int,int,int)\r\nfunc (q *QTreeView) ColumnResized(column int32, oldSize int32, newSize int32) {\r\n\tq.Drv(387000, 387113, unsafe.Pointer(&column), unsafe.Pointer(&oldSize), unsafe.Pointer(&newSize), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::columnViewportPosition(int)\r\nfunc (q *QTreeView) ColumnViewportPosition(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387114, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::columnWidth(int)\r\nfunc (q *QTreeView) ColumnWidth(column int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387115, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::drawBranches(QPainter*,QRect const&,QModelIndex const&)\r\nfunc (q *QTreeView) DrawBranches(painter *QPainter, rect *QRect, index *QModelIndex) {\r\n\tq.Drv(387000, 387116, Native(painter), Native(rect), Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::drawTree(QPainter*,QRegion const&)\r\nfunc (q *QTreeView) DrawTree(painter *QPainter, region *QRegion) {\r\n\tq.Drv(387000, 387117, Native(painter), Native(region), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::expand(QModelIndex const&)\r\nfunc (q *QTreeView) Expand(index *QModelIndex) {\r\n\tq.Drv(387000, 387118, Native(index), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::expandAll()\r\nfunc (q *QTreeView) ExpandAll() {\r\n\tq.Drv(387000, 387119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::expandToDepth(int)\r\nfunc (q *QTreeView) ExpandToDepth(depth int32) {\r\n\tq.Drv(387000, 387120, unsafe.Pointer(&depth), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::expandsOnDoubleClick()\r\nfunc (q *QTreeView) ExpandsOnDoubleClick() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::header()\r\nfunc (q *QTreeView) Header() *QHeaderView {\r\n\tvar __rv uintptr\r\n\tq.Drv(387000, 387122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QHeaderView{}\r\n\t_rp.SetDriver(__rv, 292000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeView::hideColumn(int)\r\nfunc (q *QTreeView) HideColumn(column int32) {\r\n\tq.Drv(387000, 387123, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::indentation()\r\nfunc (q *QTreeView) Indentation() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::indexAbove(QModelIndex const&)\r\nfunc (q *QTreeView) IndexAbove(index *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(387000, 387125, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeView::indexBelow(QModelIndex const&)\r\nfunc (q *QTreeView) IndexBelow(index *QModelIndex) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(387000, 387126, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeView::indexRowSizeHint(QModelIndex const&)\r\nfunc (q *QTreeView) IndexRowSizeHint(index *QModelIndex) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387127, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isAnimated()\r\nfunc (q *QTreeView) IsAnimated() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isColumnHidden(int)\r\nfunc (q *QTreeView) IsColumnHidden(column int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387129, unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isExpanded(QModelIndex const&)\r\nfunc (q *QTreeView) IsExpanded(index *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387130, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isFirstColumnSpanned(int,QModelIndex const&)\r\nfunc (q *QTreeView) IsFirstColumnSpanned(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387131, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isHeaderHidden()\r\nfunc (q *QTreeView) IsHeaderHidden() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isRowHidden(int,QModelIndex const&)\r\nfunc (q *QTreeView) IsRowHidden(row int32, parent *QModelIndex) bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387133, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::isSortingEnabled()\r\nfunc (q *QTreeView) IsSortingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::itemsExpandable()\r\nfunc (q *QTreeView) ItemsExpandable() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::reexpand()\r\nfunc (q *QTreeView) Reexpand() {\r\n\tq.Drv(387000, 387136, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::resizeColumnToContents(int)\r\nfunc (q *QTreeView) ResizeColumnToContents(column int32) {\r\n\tq.Drv(387000, 387137, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::rootIsDecorated()\r\nfunc (q *QTreeView) RootIsDecorated() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::rowHeight(QModelIndex const&)\r\nfunc (q *QTreeView) RowHeight(index *QModelIndex) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(387000, 387139, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::rowsRemoved(QModelIndex const&,int,int)\r\nfunc (q *QTreeView) RowsRemoved(parent *QModelIndex, first int32, last int32) {\r\n\tq.Drv(387000, 387140, Native(parent), unsafe.Pointer(&first), unsafe.Pointer(&last), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setAllColumnsShowFocus(bool)\r\nfunc (q *QTreeView) SetAllColumnsShowFocus(enable bool) {\r\n\tq.Drv(387000, 387141, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setAnimated(bool)\r\nfunc (q *QTreeView) SetAnimated(enable bool) {\r\n\tq.Drv(387000, 387142, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setAutoExpandDelay(int)\r\nfunc (q *QTreeView) SetAutoExpandDelay(delay int32) {\r\n\tq.Drv(387000, 387143, unsafe.Pointer(&delay), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setColumnHidden(int,bool)\r\nfunc (q *QTreeView) SetColumnHidden(column int32, hide bool) {\r\n\tq.Drv(387000, 387144, unsafe.Pointer(&column), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setColumnWidth(int,int)\r\nfunc (q *QTreeView) SetColumnWidth(column int32, width int32) {\r\n\tq.Drv(387000, 387145, unsafe.Pointer(&column), unsafe.Pointer(&width), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setExpanded(QModelIndex const&,bool)\r\nfunc (q *QTreeView) SetExpanded(index *QModelIndex, expand bool) {\r\n\tq.Drv(387000, 387146, Native(index), unsafe.Pointer(&expand), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setExpandsOnDoubleClick(bool)\r\nfunc (q *QTreeView) SetExpandsOnDoubleClick(enable bool) {\r\n\tq.Drv(387000, 387147, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setFirstColumnSpanned(int,QModelIndex const&,bool)\r\nfunc (q *QTreeView) SetFirstColumnSpanned(row int32, parent *QModelIndex, span bool) {\r\n\tq.Drv(387000, 387148, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&span), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setHeader(QHeaderView*)\r\nfunc (q *QTreeView) SetHeader(header *QHeaderView) {\r\n\tq.Drv(387000, 387149, Native(header), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setHeaderHidden(bool)\r\nfunc (q *QTreeView) SetHeaderHidden(hide bool) {\r\n\tq.Drv(387000, 387150, unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setIndentation(int)\r\nfunc (q *QTreeView) SetIndentation(i int32) {\r\n\tq.Drv(387000, 387151, unsafe.Pointer(&i), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setItemsExpandable(bool)\r\nfunc (q *QTreeView) SetItemsExpandable(enable bool) {\r\n\tq.Drv(387000, 387152, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setRootIsDecorated(bool)\r\nfunc (q *QTreeView) SetRootIsDecorated(show bool) {\r\n\tq.Drv(387000, 387153, unsafe.Pointer(&show), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setRowHidden(int,QModelIndex const&,bool)\r\nfunc (q *QTreeView) SetRowHidden(row int32, parent *QModelIndex, hide bool) {\r\n\tq.Drv(387000, 387154, unsafe.Pointer(&row), Native(parent), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setSortingEnabled(bool)\r\nfunc (q *QTreeView) SetSortingEnabled(enable bool) {\r\n\tq.Drv(387000, 387155, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setUniformRowHeights(bool)\r\nfunc (q *QTreeView) SetUniformRowHeights(uniform bool) {\r\n\tq.Drv(387000, 387156, unsafe.Pointer(&uniform), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::setWordWrap(bool)\r\nfunc (q *QTreeView) SetWordWrap(on bool) {\r\n\tq.Drv(387000, 387157, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::showColumn(int)\r\nfunc (q *QTreeView) ShowColumn(column int32) {\r\n\tq.Drv(387000, 387158, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::sortByColumn(int)\r\nfunc (q *QTreeView) SortByColumn(column int32) {\r\n\tq.Drv(387000, 387159, unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::sortByColumn(int,Qt::SortOrder)\r\nfunc (q *QTreeView) SortByColumnWithColumnOrder(column int32, order Qt_SortOrder) {\r\n\tq.Drv(387000, 387160, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeView::uniformRowHeights()\r\nfunc (q *QTreeView) UniformRowHeights() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387161, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeView::wordWrap()\r\nfunc (q *QTreeView) WordWrap() bool {\r\n\tvar __rv bool\r\n\tq.Drv(387000, 387162, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QTreeWidget : QTreeWidget\r\ntype QTreeWidget struct {\r\n\tQTreeView\r\n}\r\n\r\n// New QTreeWidget from driver\r\nfunc NewTreeWidgetFromDriver(drv Driver) *QTreeWidget {\r\n\t_p := &QTreeWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QTreeWidget) OnItemEntered(fn func(*QTreeWidgetItem, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemPressed(fn func(*QTreeWidgetItem, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemSelectionChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemCollapsed(fn func(*QTreeWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemActivated(fn func(*QTreeWidgetItem, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnCurrentItemChanged(fn func(*QTreeWidgetItem, *QTreeWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemDoubleClicked(fn func(*QTreeWidgetItem, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemExpanded(fn func(*QTreeWidgetItem)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388109, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemChanged(fn func(*QTreeWidgetItem, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388110, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QTreeWidget) OnItemClicked(fn func(*QTreeWidgetItem, int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388111, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::QTreeWidget()\r\nfunc NewTreeWidget() *QTreeWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 388000, 388112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidget{}\r\n\t_p.SetDriver(__rv, 388000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidget::QTreeWidget(QWidget*)\r\nfunc NewTreeWidgetWithParent(parent QWidgetInterface) *QTreeWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 388000, 388113, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QTreeWidget{}\r\n\t_p.SetDriver(__rv, 388000, false)\r\n\treturn _p\r\n}\r\n\r\n//QTreeWidget::addTopLevelItem(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) AddTopLevelItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388114, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::addTopLevelItems(QList<QTreeWidgetItem*> const&)\r\nfunc (q *QTreeWidget) AddTopLevelItems(items []*QTreeWidgetItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(388000, 388115, unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::clear()\r\nfunc (q *QTreeWidget) Clear() {\r\n\tq.Drv(388000, 388116, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::closePersistentEditor(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) ClosePersistentEditor(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388117, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::closePersistentEditor(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) ClosePersistentEditorWithItemColumn(item *QTreeWidgetItem, column int32) {\r\n\tq.Drv(388000, 388118, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::collapseItem(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) CollapseItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388119, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::columnCount()\r\nfunc (q *QTreeWidget) ColumnCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(388000, 388120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::currentColumn()\r\nfunc (q *QTreeWidget) CurrentColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(388000, 388121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::currentItem()\r\nfunc (q *QTreeWidget) CurrentItem() *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::dropMimeData(QTreeWidgetItem*,int,QMimeData const*,Qt::DropAction)\r\nfunc (q *QTreeWidget) DropMimeData(parent *QTreeWidgetItem, index int32, data *QMimeData, action Qt_DropAction) bool {\r\n\tvar __rv bool\r\n\tq.Drv(388000, 388123, Native(parent), unsafe.Pointer(&index), Native(data), unsafe.Pointer(&action), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::editItem(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) EditItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388124, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::editItem(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) EditItemWithItemColumn(item *QTreeWidgetItem, column int32) {\r\n\tq.Drv(388000, 388125, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::expandItem(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) ExpandItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388126, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::findItems(QString const&,QFlags<Qt::MatchFlag>,int)\r\nfunc (q *QTreeWidget) FindItems(text string, flags Qt_MatchFlag, column int32) []*QTreeWidgetItem {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tvar __rv []*QTreeWidgetItem\r\n\tq.Drv(388000, 388127, unsafe.Pointer(_text), unsafe.Pointer(&flags), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::headerItem()\r\nfunc (q *QTreeWidget) HeaderItem() *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::indexFromItem(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) IndexFromItem(item *QTreeWidgetItem, column int32) *QModelIndex {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388129, Native(item), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QModelIndex{}\r\n\t_rp.SetDriver(__rv, 80000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::indexOfTopLevelItem(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) IndexOfTopLevelItem(item *QTreeWidgetItem) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(388000, 388130, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::insertTopLevelItem(int,QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) InsertTopLevelItem(index int32, item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388131, unsafe.Pointer(&index), Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::insertTopLevelItems(int,QList<QTreeWidgetItem*> const&)\r\nfunc (q *QTreeWidget) InsertTopLevelItems(index int32, items []*QTreeWidgetItem) {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tq.Drv(388000, 388132, unsafe.Pointer(&index), unsafe.Pointer(_items), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::invisibleRootItem()\r\nfunc (q *QTreeWidget) InvisibleRootItem() *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::isFirstItemColumnSpanned(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) IsFirstItemColumnSpanned(item *QTreeWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(388000, 388134, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::isItemExpanded(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) IsItemExpanded(item *QTreeWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(388000, 388135, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::isItemHidden(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) IsItemHidden(item *QTreeWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(388000, 388136, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::isItemSelected(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) IsItemSelected(item *QTreeWidgetItem) bool {\r\n\tvar __rv bool\r\n\tq.Drv(388000, 388137, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::isSortingEnabled()\r\nfunc (q *QTreeWidget) IsSortingEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(388000, 388138, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::itemAbove(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) ItemAbove(item *QTreeWidgetItem) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388139, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::itemAt(QPoint const&)\r\nfunc (q *QTreeWidget) ItemAt(p *QPoint) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388140, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::itemAt(int,int)\r\nfunc (q *QTreeWidget) ItemAtWithXY(x int32, y int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388141, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::itemBelow(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) ItemBelow(item *QTreeWidgetItem) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388142, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::itemFromIndex(QModelIndex const&)\r\nfunc (q *QTreeWidget) ItemFromIndex(index *QModelIndex) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388143, Native(index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::itemWidget(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) ItemWidget(item *QTreeWidgetItem, column int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388144, Native(item), unsafe.Pointer(&column), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::items(QMimeData const*)\r\nfunc (q *QTreeWidget) Items(data *QMimeData) []*QTreeWidgetItem {\r\n\tvar __rv []*QTreeWidgetItem\r\n\tq.Drv(388000, 388145, Native(data), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::mimeData(QList<QTreeWidgetItem*> const)\r\nfunc (q *QTreeWidget) MimeData(items []*QTreeWidgetItem) *QMimeData {\r\n\t_items := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&items)))\r\n\tdefer FreeCObjectArrayHead(_items)\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388146, unsafe.Pointer(_items), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMimeData{}\r\n\t_rp.SetDriver(__rv, 313000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::mimeTypes()\r\nfunc (q *QTreeWidget) MimeTypes() []string {\r\n\tvar __rv []string\r\n\tq.Drv(388000, 388147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::openPersistentEditor(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) OpenPersistentEditor(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388148, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::openPersistentEditor(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) OpenPersistentEditorWithItemColumn(item *QTreeWidgetItem, column int32) {\r\n\tq.Drv(388000, 388149, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::removeItemWidget(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) RemoveItemWidget(item *QTreeWidgetItem, column int32) {\r\n\tq.Drv(388000, 388150, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::scrollToItem(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) ScrollToItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388151, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::scrollToItem(QTreeWidgetItem const*,QAbstractItemView::ScrollHint)\r\nfunc (q *QTreeWidget) ScrollToItemWithItemHint(item *QTreeWidgetItem, hint QAbstractItemView_ScrollHint) {\r\n\tq.Drv(388000, 388152, Native(item), unsafe.Pointer(&hint), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::selectedItems()\r\nfunc (q *QTreeWidget) SelectedItems() []*QTreeWidgetItem {\r\n\tvar __rv []*QTreeWidgetItem\r\n\tq.Drv(388000, 388153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::setColumnCount(int)\r\nfunc (q *QTreeWidget) SetColumnCount(columns int32) {\r\n\tq.Drv(388000, 388154, unsafe.Pointer(&columns), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setCurrentItem(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) SetCurrentItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388155, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setCurrentItem(QTreeWidgetItem*,int)\r\nfunc (q *QTreeWidget) SetCurrentItemWithItemColumn(item *QTreeWidgetItem, column int32) {\r\n\tq.Drv(388000, 388156, Native(item), unsafe.Pointer(&column), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setCurrentItem(QTreeWidgetItem*,int,QFlags<QItemSelectionModel::SelectionFlag>)\r\nfunc (q *QTreeWidget) SetCurrentItemWithItemColumnCommand(item *QTreeWidgetItem, column int32, command QItemSelectionModel_SelectionFlag) {\r\n\tq.Drv(388000, 388157, Native(item), unsafe.Pointer(&column), unsafe.Pointer(&command), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setFirstItemColumnSpanned(QTreeWidgetItem const*,bool)\r\nfunc (q *QTreeWidget) SetFirstItemColumnSpanned(item *QTreeWidgetItem, span bool) {\r\n\tq.Drv(388000, 388158, Native(item), unsafe.Pointer(&span), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setHeaderItem(QTreeWidgetItem*)\r\nfunc (q *QTreeWidget) SetHeaderItem(item *QTreeWidgetItem) {\r\n\tq.Drv(388000, 388159, Native(item), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setHeaderLabel(QString const&)\r\nfunc (q *QTreeWidget) SetHeaderLabel(label string) {\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tq.Drv(388000, 388160, unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setHeaderLabels(QStringList const&)\r\nfunc (q *QTreeWidget) SetHeaderLabels(labels []string) {\r\n\t_labels, _labels_size := NewCSArray(labels)\r\n\tdefer FreeCSArray(_labels, _labels_size)\r\n\tq.Drv(388000, 388161, unsafe.Pointer(&_labels[0]), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setItemExpanded(QTreeWidgetItem const*,bool)\r\nfunc (q *QTreeWidget) SetItemExpanded(item *QTreeWidgetItem, expand bool) {\r\n\tq.Drv(388000, 388162, Native(item), unsafe.Pointer(&expand), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setItemHidden(QTreeWidgetItem const*,bool)\r\nfunc (q *QTreeWidget) SetItemHidden(item *QTreeWidgetItem, hide bool) {\r\n\tq.Drv(388000, 388163, Native(item), unsafe.Pointer(&hide), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setItemSelected(QTreeWidgetItem const*,bool)\r\nfunc (q *QTreeWidget) SetItemSelected(item *QTreeWidgetItem, _select bool) {\r\n\tq.Drv(388000, 388164, Native(item), unsafe.Pointer(&_select), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setItemWidget(QTreeWidgetItem*,int,QWidget*)\r\nfunc (q *QTreeWidget) SetItemWidget(item *QTreeWidgetItem, column int32, widget QWidgetInterface) {\r\n\tq.Drv(388000, 388165, Native(item), unsafe.Pointer(&column), Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::setSortingEnabled(bool)\r\nfunc (q *QTreeWidget) SetSortingEnabled(enable bool) {\r\n\tq.Drv(388000, 388166, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::sortColumn()\r\nfunc (q *QTreeWidget) SortColumn() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(388000, 388167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::sortItems(int,Qt::SortOrder)\r\nfunc (q *QTreeWidget) SortItems(column int32, order Qt_SortOrder) {\r\n\tq.Drv(388000, 388168, unsafe.Pointer(&column), unsafe.Pointer(&order), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QTreeWidget::supportedDropActions()\r\nfunc (q *QTreeWidget) SupportedDropActions() Qt_DropAction {\r\n\tvar __rv Qt_DropAction\r\n\tq.Drv(388000, 388169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::takeTopLevelItem(int)\r\nfunc (q *QTreeWidget) TakeTopLevelItem(index int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388170, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::topLevelItem(int)\r\nfunc (q *QTreeWidget) TopLevelItem(index int32) *QTreeWidgetItem {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388171, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QTreeWidgetItem{}\r\n\t_rp.SetDriver(__rv, 179000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QTreeWidget::topLevelItemCount()\r\nfunc (q *QTreeWidget) TopLevelItemCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(388000, 388172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QTreeWidget::visualItemRect(QTreeWidgetItem const*)\r\nfunc (q *QTreeWidget) VisualItemRect(item *QTreeWidgetItem) *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(388000, 388173, Native(item), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QUiLoader : QUiLoader\r\ntype QUiLoader struct {\r\n\tQObject\r\n}\r\n\r\n// New QUiLoader from driver\r\nfunc NewUiLoaderFromDriver(drv Driver) *QUiLoader {\r\n\t_p := &QUiLoader{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QUiLoader::QUiLoader()\r\nfunc NewUiLoader() *QUiLoader {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 389000, 389102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUiLoader{}\r\n\t_p.SetDriver(__rv, 389000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUiLoader::QUiLoader(QObject*)\r\nfunc NewUiLoaderWithParent(parent QObjectInterface) *QUiLoader {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 389000, 389103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUiLoader{}\r\n\t_p.SetDriver(__rv, 389000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUiLoader::addPluginPath(QString const&)\r\nfunc (q *QUiLoader) AddPluginPath(path string) {\r\n\t_path := NewCStringHead(path)\r\n\tdefer FreeCStringHead(_path)\r\n\tq.Drv(389000, 389104, unsafe.Pointer(_path), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUiLoader::availableLayouts()\r\nfunc (q *QUiLoader) AvailableLayouts() []string {\r\n\tvar __rv []string\r\n\tq.Drv(389000, 389105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUiLoader::availableWidgets()\r\nfunc (q *QUiLoader) AvailableWidgets() []string {\r\n\tvar __rv []string\r\n\tq.Drv(389000, 389106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUiLoader::clearPluginPaths()\r\nfunc (q *QUiLoader) ClearPluginPaths() {\r\n\tq.Drv(389000, 389107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUiLoader::createAction(QObject*)\r\nfunc (q *QUiLoader) CreateAction(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389108, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createAction(QObject*,QString const&)\r\nfunc (q *QUiLoader) CreateActionWithParentName(parent QObjectInterface, name string) *QAction {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389109, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createActionGroup()\r\nfunc (q *QUiLoader) CreateActionGroup() *QActionGroup {\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QActionGroup{}\r\n\t_rp.SetDriver(__rv, 210000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createActionGroup(QObject*,QString const&)\r\nfunc (q *QUiLoader) CreateActionGroupWithParentName(parent QObjectInterface, name string) *QActionGroup {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389111, Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QActionGroup{}\r\n\t_rp.SetDriver(__rv, 210000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createLayout(QString const&)\r\nfunc (q *QUiLoader) CreateLayout(className string) *QLayout {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389112, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayout{}\r\n\t_rp.SetDriver(__rv, 302000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createLayout(QString const&,QObject*,QString const&)\r\nfunc (q *QUiLoader) CreateLayoutWithClassnameParentName(className string, parent QObjectInterface, name string) *QLayout {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389113, unsafe.Pointer(_className), Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayout{}\r\n\t_rp.SetDriver(__rv, 302000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createWidget(QString const&)\r\nfunc (q *QUiLoader) CreateWidget(className string) *QWidget {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389114, unsafe.Pointer(_className), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::createWidget(QString const&,QWidget*,QString const&)\r\nfunc (q *QUiLoader) CreateWidgetWithClassnameParentName(className string, parent QWidgetInterface, name string) *QWidget {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389115, unsafe.Pointer(_className), Native(parent), unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::isLanguageChangeEnabled()\r\nfunc (q *QUiLoader) IsLanguageChangeEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(389000, 389116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUiLoader::load(QIODevice*)\r\nfunc (q *QUiLoader) Load(device QIODeviceInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389117, Native(device), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::load(QIODevice*,QWidget*)\r\nfunc (q *QUiLoader) LoadWithDeviceWidget(device QIODeviceInterface, parentWidget QWidgetInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389118, Native(device), Native(parentWidget), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUiLoader::pluginPaths()\r\nfunc (q *QUiLoader) PluginPaths() []string {\r\n\tvar __rv []string\r\n\tq.Drv(389000, 389119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUiLoader::setLanguageChangeEnabled(bool)\r\nfunc (q *QUiLoader) SetLanguageChangeEnabled(enabled bool) {\r\n\tq.Drv(389000, 389120, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUiLoader::setWorkingDirectory(QDir const&)\r\nfunc (q *QUiLoader) SetWorkingDirectory(dir *QDir) {\r\n\tq.Drv(389000, 389121, Native(dir), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUiLoader::workingDirectory()\r\nfunc (q *QUiLoader) WorkingDirectory() *QDir {\r\n\tvar __rv uintptr\r\n\tq.Drv(389000, 389122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QDir{}\r\n\t_rp.SetDriver(__rv, 22000, true)\r\n\treturn _rp\r\n}\r\n\r\n//struct QUndoGroup : QUndoGroup\r\ntype QUndoGroup struct {\r\n\tQObject\r\n}\r\n\r\n// New QUndoGroup from driver\r\nfunc NewUndoGroupFromDriver(drv Driver) *QUndoGroup {\r\n\t_p := &QUndoGroup{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QUndoGroup) OnIndexChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoGroup) OnActiveStackChanged(fn func(*QUndoStack)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoGroup) OnUndoTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoGroup) OnCanUndoChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoGroup) OnRedoTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoGroup) OnCanRedoChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoGroup) OnCleanChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390108, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QUndoGroup::QUndoGroup()\r\nfunc NewUndoGroup() *QUndoGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 390000, 390109, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoGroup{}\r\n\t_p.SetDriver(__rv, 390000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoGroup::QUndoGroup(QObject*)\r\nfunc NewUndoGroupWithParent(parent QObjectInterface) *QUndoGroup {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 390000, 390110, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoGroup{}\r\n\t_p.SetDriver(__rv, 390000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoGroup::activeStack()\r\nfunc (q *QUndoGroup) ActiveStack() *QUndoStack {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUndoStack{}\r\n\t_rp.SetDriver(__rv, 391000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoGroup::addStack(QUndoStack*)\r\nfunc (q *QUndoGroup) AddStack(stack *QUndoStack) {\r\n\tq.Drv(390000, 390112, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoGroup::canRedo()\r\nfunc (q *QUndoGroup) CanRedo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(390000, 390113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoGroup::canUndo()\r\nfunc (q *QUndoGroup) CanUndo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(390000, 390114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoGroup::createRedoAction(QObject*)\r\nfunc (q *QUndoGroup) CreateRedoAction(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390115, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoGroup::createRedoAction(QObject*,QString const&)\r\nfunc (q *QUndoGroup) CreateRedoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390116, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoGroup::createUndoAction(QObject*)\r\nfunc (q *QUndoGroup) CreateUndoAction(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390117, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoGroup::createUndoAction(QObject*,QString const&)\r\nfunc (q *QUndoGroup) CreateUndoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv uintptr\r\n\tq.Drv(390000, 390118, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoGroup::isClean()\r\nfunc (q *QUndoGroup) IsClean() bool {\r\n\tvar __rv bool\r\n\tq.Drv(390000, 390119, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoGroup::redo()\r\nfunc (q *QUndoGroup) Redo() {\r\n\tq.Drv(390000, 390120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoGroup::redoText()\r\nfunc (q *QUndoGroup) RedoText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(390000, 390121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUndoGroup::removeStack(QUndoStack*)\r\nfunc (q *QUndoGroup) RemoveStack(stack *QUndoStack) {\r\n\tq.Drv(390000, 390122, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoGroup::setActiveStack(QUndoStack*)\r\nfunc (q *QUndoGroup) SetActiveStack(stack *QUndoStack) {\r\n\tq.Drv(390000, 390123, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoGroup::stacks()\r\nfunc (q *QUndoGroup) Stacks() []*QUndoStack {\r\n\tvar __rv []*QUndoStack\r\n\tq.Drv(390000, 390124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoGroup::undo()\r\nfunc (q *QUndoGroup) Undo() {\r\n\tq.Drv(390000, 390125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoGroup::undoText()\r\nfunc (q *QUndoGroup) UndoText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(390000, 390126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QUndoStack : QUndoStack\r\ntype QUndoStack struct {\r\n\tQObject\r\n}\r\n\r\n// New QUndoStack from driver\r\nfunc NewUndoStackFromDriver(drv Driver) *QUndoStack {\r\n\t_p := &QUndoStack{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QUndoStack) OnIndexChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoStack) OnUndoTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoStack) OnCanUndoChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoStack) OnRedoTextChanged(fn func(string)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoStack) OnCanRedoChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QUndoStack) OnCleanChanged(fn func(bool)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391107, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::QUndoStack()\r\nfunc NewUndoStack() *QUndoStack {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 391000, 391108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoStack{}\r\n\t_p.SetDriver(__rv, 391000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoStack::QUndoStack(QObject*)\r\nfunc NewUndoStackWithParent(parent QObjectInterface) *QUndoStack {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 391000, 391109, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoStack{}\r\n\t_p.SetDriver(__rv, 391000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoStack::beginMacro(QString const&)\r\nfunc (q *QUndoStack) BeginMacro(text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(391000, 391110, unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::canRedo()\r\nfunc (q *QUndoStack) CanRedo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(391000, 391111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::canUndo()\r\nfunc (q *QUndoStack) CanUndo() bool {\r\n\tvar __rv bool\r\n\tq.Drv(391000, 391112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::cleanIndex()\r\nfunc (q *QUndoStack) CleanIndex() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(391000, 391113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::clear()\r\nfunc (q *QUndoStack) Clear() {\r\n\tq.Drv(391000, 391114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::command(int)\r\nfunc (q *QUndoStack) Command(index int32) *QUndoCommand {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391115, unsafe.Pointer(&index), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUndoCommand{}\r\n\t_rp.SetDriver(__rv, 181000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoStack::count()\r\nfunc (q *QUndoStack) Count() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(391000, 391116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::createRedoAction(QObject*)\r\nfunc (q *QUndoStack) CreateRedoAction(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391117, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoStack::createRedoAction(QObject*,QString const&)\r\nfunc (q *QUndoStack) CreateRedoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391118, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoStack::createUndoAction(QObject*)\r\nfunc (q *QUndoStack) CreateUndoAction(parent QObjectInterface) *QAction {\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391119, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoStack::createUndoAction(QObject*,QString const&)\r\nfunc (q *QUndoStack) CreateUndoActionWithParentPrefix(parent QObjectInterface, prefix string) *QAction {\r\n\t_prefix := NewCStringHead(prefix)\r\n\tdefer FreeCStringHead(_prefix)\r\n\tvar __rv uintptr\r\n\tq.Drv(391000, 391120, Native(parent), unsafe.Pointer(_prefix), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAction{}\r\n\t_rp.SetDriver(__rv, 209000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoStack::endMacro()\r\nfunc (q *QUndoStack) EndMacro() {\r\n\tq.Drv(391000, 391121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::index()\r\nfunc (q *QUndoStack) Index() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(391000, 391122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::isActive()\r\nfunc (q *QUndoStack) IsActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(391000, 391123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::isClean()\r\nfunc (q *QUndoStack) IsClean() bool {\r\n\tvar __rv bool\r\n\tq.Drv(391000, 391124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::push(QUndoCommand*)\r\nfunc (q *QUndoStack) Push(cmd *QUndoCommand) {\r\n\tq.Drv(391000, 391125, Native(cmd), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::redo()\r\nfunc (q *QUndoStack) Redo() {\r\n\tq.Drv(391000, 391126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::redoText()\r\nfunc (q *QUndoStack) RedoText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(391000, 391127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUndoStack::setActive(bool)\r\nfunc (q *QUndoStack) SetActive(active bool) {\r\n\tq.Drv(391000, 391128, unsafe.Pointer(&active), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::setClean()\r\nfunc (q *QUndoStack) SetClean() {\r\n\tq.Drv(391000, 391129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::setIndex(int)\r\nfunc (q *QUndoStack) SetIndex(idx int32) {\r\n\tq.Drv(391000, 391130, unsafe.Pointer(&idx), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::setUndoLimit(int)\r\nfunc (q *QUndoStack) SetUndoLimit(limit int32) {\r\n\tq.Drv(391000, 391131, unsafe.Pointer(&limit), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::text(int)\r\nfunc (q *QUndoStack) Text(idx int32) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(391000, 391132, unsafe.Pointer(&idx), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUndoStack::undo()\r\nfunc (q *QUndoStack) Undo() {\r\n\tq.Drv(391000, 391133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoStack::undoLimit()\r\nfunc (q *QUndoStack) UndoLimit() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(391000, 391134, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUndoStack::undoText()\r\nfunc (q *QUndoStack) UndoText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(391000, 391135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QUndoView : QUndoView\r\ntype QUndoView struct {\r\n\tQListView\r\n}\r\n\r\n// New QUndoView from driver\r\nfunc NewUndoViewFromDriver(drv Driver) *QUndoView {\r\n\t_p := &QUndoView{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QUndoView::QUndoView()\r\nfunc NewUndoView() *QUndoView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoView{}\r\n\t_p.SetDriver(__rv, 392000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoView::QUndoView(QWidget*)\r\nfunc NewUndoViewWithParent(parent QWidgetInterface) *QUndoView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoView{}\r\n\t_p.SetDriver(__rv, 392000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoView::QUndoView(QUndoGroup*,QWidget*)\r\nfunc NewUndoViewWithGroupParent(group *QUndoGroup, parent QWidgetInterface) *QUndoView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392104, Native(group), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoView{}\r\n\t_p.SetDriver(__rv, 392000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoView::QUndoView(QUndoStack*,QWidget*)\r\nfunc NewUndoViewWithStackParent(stack *QUndoStack, parent QWidgetInterface) *QUndoView {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 392000, 392105, Native(stack), Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUndoView{}\r\n\t_p.SetDriver(__rv, 392000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUndoView::cleanIcon()\r\nfunc (q *QUndoView) CleanIcon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(392000, 392106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoView::emptyLabel()\r\nfunc (q *QUndoView) EmptyLabel() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(392000, 392107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUndoView::group()\r\nfunc (q *QUndoView) Group() *QUndoGroup {\r\n\tvar __rv uintptr\r\n\tq.Drv(392000, 392108, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUndoGroup{}\r\n\t_rp.SetDriver(__rv, 390000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QUndoView::setCleanIcon(QIcon const&)\r\nfunc (q *QUndoView) SetCleanIcon(icon *QIcon) {\r\n\tq.Drv(392000, 392109, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoView::setEmptyLabel(QString const&)\r\nfunc (q *QUndoView) SetEmptyLabel(label string) {\r\n\t_label := NewCStringHead(label)\r\n\tdefer FreeCStringHead(_label)\r\n\tq.Drv(392000, 392110, unsafe.Pointer(_label), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoView::setGroup(QUndoGroup*)\r\nfunc (q *QUndoView) SetGroup(group *QUndoGroup) {\r\n\tq.Drv(392000, 392111, Native(group), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoView::setStack(QUndoStack*)\r\nfunc (q *QUndoView) SetStack(stack *QUndoStack) {\r\n\tq.Drv(392000, 392112, Native(stack), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUndoView::stack()\r\nfunc (q *QUndoView) Stack() *QUndoStack {\r\n\tvar __rv uintptr\r\n\tq.Drv(392000, 392113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QUndoStack{}\r\n\t_rp.SetDriver(__rv, 391000, false)\r\n\treturn _rp\r\n}\r\n\r\n//struct QUrlQuery : QUrlQuery\r\ntype QUrlQuery struct {\r\n\tQObject\r\n}\r\n\r\n// New QUrlQuery from driver\r\nfunc NewUrlQueryFromDriver(drv Driver) *QUrlQuery {\r\n\t_p := &QUrlQuery{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QUrlQuery::QUrlQuery()\r\nfunc NewUrlQuery() *QUrlQuery {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrlQuery{}\r\n\t_p.SetDriver(__rv, 393000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUrlQuery::QUrlQuery(QString const&)\r\nfunc NewUrlQueryWithQuerystring(queryString string) *QUrlQuery {\r\n\t_queryString := NewCStringHead(queryString)\r\n\tdefer FreeCStringHead(_queryString)\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393103, unsafe.Pointer(_queryString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrlQuery{}\r\n\t_p.SetDriver(__rv, 393000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUrlQuery::QUrlQuery(QUrl const&)\r\nfunc NewUrlQueryWithUrl(url *QUrl) *QUrlQuery {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393104, Native(url), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrlQuery{}\r\n\t_p.SetDriver(__rv, 393000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUrlQuery::QUrlQuery(QUrlQuery const&)\r\nfunc NewUrlQueryCopy(other *QUrlQuery) *QUrlQuery {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 393000, 393105, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QUrlQuery{}\r\n\t_p.SetDriver(__rv, 393000, false)\r\n\treturn _p\r\n}\r\n\r\n//QUrlQuery::addQueryItem(QString const&,QString const&)\r\nfunc (q *QUrlQuery) AddQueryItem(key string, value string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(393000, 393106, unsafe.Pointer(_key), unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::allQueryItemValues(QString const&)\r\nfunc (q *QUrlQuery) AllQueryItemValues(key string) []string {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv []string\r\n\tq.Drv(393000, 393107, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::clear()\r\nfunc (q *QUrlQuery) Clear() {\r\n\tq.Drv(393000, 393108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::defaultQueryPairDelimiter()\r\nfunc QUrlQueryDefaultQueryPairDelimiter() rune {\r\n\tvar __rv rune\r\n\tDirectQtDrv(nil, 393000, 393109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::defaultQueryPairDelimiter()\r\nfunc (q *QUrlQuery) DefaultQueryPairDelimiter() rune {\r\n\tvar __rv rune\r\n\tq.Drv(393000, 393109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::defaultQueryValueDelimiter()\r\nfunc QUrlQueryDefaultQueryValueDelimiter() rune {\r\n\tvar __rv rune\r\n\tDirectQtDrv(nil, 393000, 393110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::defaultQueryValueDelimiter()\r\nfunc (q *QUrlQuery) DefaultQueryValueDelimiter() rune {\r\n\tvar __rv rune\r\n\tq.Drv(393000, 393110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::hasQueryItem(QString const&)\r\nfunc (q *QUrlQuery) HasQueryItem(key string) bool {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv bool\r\n\tq.Drv(393000, 393111, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::isDetached()\r\nfunc (q *QUrlQuery) IsDetached() bool {\r\n\tvar __rv bool\r\n\tq.Drv(393000, 393112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::isEmpty()\r\nfunc (q *QUrlQuery) IsEmpty() bool {\r\n\tvar __rv bool\r\n\tq.Drv(393000, 393113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::query()\r\nfunc (q *QUrlQuery) Query() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(393000, 393114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrlQuery::queryItemValue(QString const&)\r\nfunc (q *QUrlQuery) QueryItemValue(key string) string {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tvar __rv C.string_head\r\n\tq.Drv(393000, 393115, unsafe.Pointer(_key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QUrlQuery::queryPairDelimiter()\r\nfunc (q *QUrlQuery) QueryPairDelimiter() rune {\r\n\tvar __rv rune\r\n\tq.Drv(393000, 393116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::queryValueDelimiter()\r\nfunc (q *QUrlQuery) QueryValueDelimiter() rune {\r\n\tvar __rv rune\r\n\tq.Drv(393000, 393117, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QUrlQuery::removeAllQueryItems(QString const&)\r\nfunc (q *QUrlQuery) RemoveAllQueryItems(key string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tq.Drv(393000, 393118, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::removeQueryItem(QString const&)\r\nfunc (q *QUrlQuery) RemoveQueryItem(key string) {\r\n\t_key := NewCStringHead(key)\r\n\tdefer FreeCStringHead(_key)\r\n\tq.Drv(393000, 393119, unsafe.Pointer(_key), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::setQuery(QString const&)\r\nfunc (q *QUrlQuery) SetQuery(queryString string) {\r\n\t_queryString := NewCStringHead(queryString)\r\n\tdefer FreeCStringHead(_queryString)\r\n\tq.Drv(393000, 393120, unsafe.Pointer(_queryString), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::setQueryDelimiters(QChar,QChar)\r\nfunc (q *QUrlQuery) SetQueryDelimiters(valueDelimiter rune, pairDelimiter rune) {\r\n\tq.Drv(393000, 393121, unsafe.Pointer(&valueDelimiter), unsafe.Pointer(&pairDelimiter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::swap(QUrlQuery&)\r\nfunc (q *QUrlQuery) Swap(other *QUrlQuery) {\r\n\tq.Drv(393000, 393122, Native(other), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QUrlQuery::toString()\r\nfunc (q *QUrlQuery) ToString() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(393000, 393123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//struct QVBoxLayout : QVBoxLayout\r\ntype QVBoxLayout struct {\r\n\tQBoxLayout\r\n}\r\n\r\n// New QVBoxLayout from driver\r\nfunc NewVBoxLayoutFromDriver(drv Driver) *QVBoxLayout {\r\n\t_p := &QVBoxLayout{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QVBoxLayout::QVBoxLayout()\r\nfunc NewVBoxLayout() *QVBoxLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 394000, 394102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVBoxLayout{}\r\n\t_p.SetDriver(__rv, 394000, false)\r\n\treturn _p\r\n}\r\n\r\n//QVBoxLayout::QVBoxLayout(QWidget*)\r\nfunc NewVBoxLayoutWithParent(parent QWidgetInterface) *QVBoxLayout {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 394000, 394103, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QVBoxLayout{}\r\n\t_p.SetDriver(__rv, 394000, false)\r\n\treturn _p\r\n}\r\n\r\n//enum QValidator_State - QValidator::State\r\ntype QValidator_State uint32\r\n\r\nconst (\r\n\tQValidator_Invalid      QValidator_State = 0\r\n\tQValidator_Intermediate QValidator_State = 1\r\n\tQValidator_Acceptable   QValidator_State = 2\r\n)\r\n\r\n//struct QValidator : QValidator\r\ntype QValidator struct {\r\n\tQObject\r\n}\r\n\r\n//QValidator::fixup(QString&)\r\nfunc (q *QValidator) Fixup(value *string) {\r\n\tq.Drv(395000, 395102, unsafe.Pointer(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QValidator::locale()\r\nfunc (q *QValidator) Locale() *QLocale {\r\n\tvar __rv uintptr\r\n\tq.Drv(395000, 395103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QValidator::setLocale(QLocale const&)\r\nfunc (q *QValidator) SetLocale(locale *QLocale) {\r\n\tq.Drv(395000, 395104, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QValidator::validate(QString&,int&)\r\nfunc (q *QValidator) Validate(value2 *string, value3 *int32) QValidator_State {\r\n\tvar __rv QValidator_State\r\n\tq.Drv(395000, 395105, unsafe.Pointer(value2), unsafe.Pointer(&value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QVariantAnimation : QVariantAnimation\r\ntype QVariantAnimation struct {\r\n\tQAbstractAnimation\r\n}\r\n\r\nfunc (q *QVariantAnimation) OnValueChanged(fn func(*QVariant)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QVariantAnimation::currentValue()\r\nfunc (q *QVariantAnimation) CurrentValue() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396103, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariantAnimation::easingCurve()\r\nfunc (q *QVariantAnimation) EasingCurve() *QEasingCurve {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QEasingCurve{}\r\n\t_rp.SetDriver(__rv, 29000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariantAnimation::endValue()\r\nfunc (q *QVariantAnimation) EndValue() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariantAnimation::interpolated(QVariant const&,QVariant const&,double)\r\nfunc (q *QVariantAnimation) Interpolated(from *QVariant, to *QVariant, progress float64) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396106, Native(from), Native(to), unsafe.Pointer(&progress), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariantAnimation::keyValueAt(double)\r\nfunc (q *QVariantAnimation) KeyValueAt(step float64) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396107, unsafe.Pointer(&step), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariantAnimation::setDuration(int)\r\nfunc (q *QVariantAnimation) SetDuration(msecs int32) {\r\n\tq.Drv(396000, 396108, unsafe.Pointer(&msecs), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariantAnimation::setEasingCurve(QEasingCurve const&)\r\nfunc (q *QVariantAnimation) SetEasingCurve(easing *QEasingCurve) {\r\n\tq.Drv(396000, 396109, Native(easing), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariantAnimation::setEndValue(QVariant const&)\r\nfunc (q *QVariantAnimation) SetEndValue(value *QVariant) {\r\n\tq.Drv(396000, 396110, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariantAnimation::setKeyValueAt(double,QVariant const&)\r\nfunc (q *QVariantAnimation) SetKeyValueAt(step float64, value *QVariant) {\r\n\tq.Drv(396000, 396111, unsafe.Pointer(&step), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariantAnimation::setStartValue(QVariant const&)\r\nfunc (q *QVariantAnimation) SetStartValue(value *QVariant) {\r\n\tq.Drv(396000, 396112, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QVariantAnimation::startValue()\r\nfunc (q *QVariantAnimation) StartValue() *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(396000, 396113, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QVariantAnimation::updateCurrentValue(QVariant const&)\r\nfunc (q *QVariantAnimation) UpdateCurrentValue(value *QVariant) {\r\n\tq.Drv(396000, 396114, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QWidget_RenderFlag - QWidget::RenderFlag\r\ntype QWidget_RenderFlag uint32\r\n\r\nconst (\r\n\tQWidget_DrawWindowBackground QWidget_RenderFlag = 0x1\r\n\tQWidget_DrawChildren         QWidget_RenderFlag = 0x2\r\n\tQWidget_IgnoreMask           QWidget_RenderFlag = 0x4\r\n)\r\n\r\n//struct QWidget : QWidget\r\ntype QWidget struct {\r\n\tQObject\r\n}\r\n\r\n// New QWidget from driver\r\nfunc NewWidgetFromDriver(drv Driver) *QWidget {\r\n\t_p := &QWidget{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QWidget) OnCustomContextMenuRequested(fn func(*QPoint)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::QWidget()\r\nfunc NewWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 397000, 397103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWidget{}\r\n\t_p.SetDriver(__rv, 397000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWidget::QWidget(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewWidgetWithParentFlags(parent QWidgetInterface, f Qt_WindowType) *QWidget {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 397000, 397104, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWidget{}\r\n\t_p.SetDriver(__rv, 397000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWidget::acceptDrops()\r\nfunc (q *QWidget) AcceptDrops() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::accessibleDescription()\r\nfunc (q *QWidget) AccessibleDescription() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397106, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::accessibleName()\r\nfunc (q *QWidget) AccessibleName() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397107, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::actionEvent(QActionEvent*)\r\nfunc (q *QWidget) ActionEvent(value *QActionEvent) {\r\n\tq.Drv(397000, 397108, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::actions()\r\nfunc (q *QWidget) Actions() []*QAction {\r\n\tvar __rv []*QAction\r\n\tq.Drv(397000, 397109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::activateWindow()\r\nfunc (q *QWidget) ActivateWindow() {\r\n\tq.Drv(397000, 397110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::addAction(QAction*)\r\nfunc (q *QWidget) AddAction(action *QAction) {\r\n\tq.Drv(397000, 397111, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::addActions(QList<QAction*>)\r\nfunc (q *QWidget) AddActions(actions []*QAction) {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tq.Drv(397000, 397112, unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::adjustSize()\r\nfunc (q *QWidget) AdjustSize() {\r\n\tq.Drv(397000, 397113, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::autoFillBackground()\r\nfunc (q *QWidget) AutoFillBackground() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::backgroundRole()\r\nfunc (q *QWidget) BackgroundRole() QPalette_ColorRole {\r\n\tvar __rv QPalette_ColorRole\r\n\tq.Drv(397000, 397115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::baseSize()\r\nfunc (q *QWidget) BaseSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397116, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::changeEvent(QEvent*)\r\nfunc (q *QWidget) ChangeEvent(value *QEvent) {\r\n\tq.Drv(397000, 397117, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::childAt(QPoint const&)\r\nfunc (q *QWidget) ChildAt(p *QPoint) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397118, Native(p), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::childAt(int,int)\r\nfunc (q *QWidget) ChildAtWithXY(x int32, y int32) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397119, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::childrenRect()\r\nfunc (q *QWidget) ChildrenRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::childrenRegion()\r\nfunc (q *QWidget) ChildrenRegion() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::clearFocus()\r\nfunc (q *QWidget) ClearFocus() {\r\n\tq.Drv(397000, 397122, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::clearMask()\r\nfunc (q *QWidget) ClearMask() {\r\n\tq.Drv(397000, 397123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::close()\r\nfunc (q *QWidget) Close() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::closeEvent(QCloseEvent*)\r\nfunc (q *QWidget) CloseEvent(value *QCloseEvent) {\r\n\tq.Drv(397000, 397125, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintDevice::colorCount()\r\nfunc (q *QWidget) ColorCount() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397126, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::contentsMargins()\r\nfunc (q *QWidget) ContentsMargins() *QMargins {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397127, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QMargins{}\r\n\t_rp.SetDriver(__rv, 74000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::contentsRect()\r\nfunc (q *QWidget) ContentsRect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397128, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::contextMenuEvent(QContextMenuEvent*)\r\nfunc (q *QWidget) ContextMenuEvent(value *QContextMenuEvent) {\r\n\tq.Drv(397000, 397129, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::contextMenuPolicy()\r\nfunc (q *QWidget) ContextMenuPolicy() Qt_ContextMenuPolicy {\r\n\tvar __rv Qt_ContextMenuPolicy\r\n\tq.Drv(397000, 397130, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::createWinId()\r\nfunc (q *QWidget) CreateWinId() {\r\n\tq.Drv(397000, 397131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::cursor()\r\nfunc (q *QWidget) Cursor() *QCursor {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397132, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QCursor{}\r\n\t_rp.SetDriver(__rv, 18000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintDevice::depth()\r\nfunc (q *QWidget) Depth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397133, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::destroy(bool,bool)\r\nfunc (q *QWidget) Destroy(destroyWindow bool, destroySubWindows bool) {\r\n\tq.Drv(397000, 397134, unsafe.Pointer(&destroyWindow), unsafe.Pointer(&destroySubWindows), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::devType()\r\nfunc (q *QWidget) DevType() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397135, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::dragEnterEvent(QDragEnterEvent*)\r\nfunc (q *QWidget) DragEnterEvent(value *QDragEnterEvent) {\r\n\tq.Drv(397000, 397136, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::dragLeaveEvent(QDragLeaveEvent*)\r\nfunc (q *QWidget) DragLeaveEvent(value *QDragLeaveEvent) {\r\n\tq.Drv(397000, 397137, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::dragMoveEvent(QDragMoveEvent*)\r\nfunc (q *QWidget) DragMoveEvent(value *QDragMoveEvent) {\r\n\tq.Drv(397000, 397138, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::dropEvent(QDropEvent*)\r\nfunc (q *QWidget) DropEvent(value *QDropEvent) {\r\n\tq.Drv(397000, 397139, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::ensurePolished()\r\nfunc (q *QWidget) EnsurePolished() {\r\n\tq.Drv(397000, 397140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::enterEvent(QEvent*)\r\nfunc (q *QWidget) EnterEvent(value *QEvent) {\r\n\tq.Drv(397000, 397141, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::event(QEvent*)\r\nfunc (q *QWidget) Event(value *QEvent) bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397142, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::focusInEvent(QFocusEvent*)\r\nfunc (q *QWidget) FocusInEvent(value *QFocusEvent) {\r\n\tq.Drv(397000, 397143, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::focusNextChild()\r\nfunc (q *QWidget) FocusNextChild() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::focusNextPrevChild(bool)\r\nfunc (q *QWidget) FocusNextPrevChild(next bool) bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397145, unsafe.Pointer(&next), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::focusOutEvent(QFocusEvent*)\r\nfunc (q *QWidget) FocusOutEvent(value *QFocusEvent) {\r\n\tq.Drv(397000, 397146, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::focusPolicy()\r\nfunc (q *QWidget) FocusPolicy() Qt_FocusPolicy {\r\n\tvar __rv Qt_FocusPolicy\r\n\tq.Drv(397000, 397147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::focusPreviousChild()\r\nfunc (q *QWidget) FocusPreviousChild() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::focusProxy()\r\nfunc (q *QWidget) FocusProxy() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::focusWidget()\r\nfunc (q *QWidget) FocusWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397150, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::font()\r\nfunc (q *QWidget) Font() *QFont {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397151, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFont{}\r\n\t_rp.SetDriver(__rv, 37000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::fontInfo()\r\nfunc (q *QWidget) FontInfo() *QFontInfo {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397152, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFontInfo{}\r\n\t_rp.SetDriver(__rv, 39000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::fontMetrics()\r\nfunc (q *QWidget) FontMetrics() *QFontMetrics {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397153, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QFontMetrics{}\r\n\t_rp.SetDriver(__rv, 40000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::foregroundRole()\r\nfunc (q *QWidget) ForegroundRole() QPalette_ColorRole {\r\n\tvar __rv QPalette_ColorRole\r\n\tq.Drv(397000, 397154, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::frameGeometry()\r\nfunc (q *QWidget) FrameGeometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397155, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::frameSize()\r\nfunc (q *QWidget) FrameSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397156, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::geometry()\r\nfunc (q *QWidget) Geometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397157, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::getContentsMargins(int*,int*,int*,int*)\r\nfunc (q *QWidget) GetContentsMargins(left *int32, top *int32, right *int32, bottom *int32) {\r\n\tq.Drv(397000, 397158, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::grabGesture(Qt::GestureType)\r\nfunc (q *QWidget) GrabGesture(_type Qt_GestureType) {\r\n\tq.Drv(397000, 397159, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::grabGesture(Qt::GestureType,QFlags<Qt::GestureFlag>)\r\nfunc (q *QWidget) GrabGestureWithTypeFlags(_type Qt_GestureType, flags Qt_GestureFlag) {\r\n\tq.Drv(397000, 397160, unsafe.Pointer(&_type), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::grabKeyboard()\r\nfunc (q *QWidget) GrabKeyboard() {\r\n\tq.Drv(397000, 397161, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::grabMouse()\r\nfunc (q *QWidget) GrabMouse() {\r\n\tq.Drv(397000, 397162, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::grabMouse(QCursor const&)\r\nfunc (q *QWidget) GrabMouseWithCursor(value *QCursor) {\r\n\tq.Drv(397000, 397163, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::grabShortcut(QKeySequence const&)\r\nfunc (q *QWidget) GrabShortcut(key *QKeySequence) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397164, Native(key), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::grabShortcut(QKeySequence const&,Qt::ShortcutContext)\r\nfunc (q *QWidget) GrabShortcutWithKeyContext(key *QKeySequence, context Qt_ShortcutContext) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397165, Native(key), unsafe.Pointer(&context), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::graphicsEffect()\r\nfunc (q *QWidget) GraphicsEffect() *QGraphicsEffect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397166, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsEffect{}\r\n\t_rp.SetDriver(__rv, 255000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::graphicsProxyWidget()\r\nfunc (q *QWidget) GraphicsProxyWidget() *QGraphicsProxyWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397167, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QGraphicsProxyWidget{}\r\n\t_rp.SetDriver(__rv, 270000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::hasFocus()\r\nfunc (q *QWidget) HasFocus() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397168, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::hasMouseTracking()\r\nfunc (q *QWidget) HasMouseTracking() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397169, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::height()\r\nfunc (q *QWidget) Height() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397170, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::heightForWidth(int)\r\nfunc (q *QWidget) HeightForWidth(value int32) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397171, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::heightMM()\r\nfunc (q *QWidget) HeightMM() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397172, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::hide()\r\nfunc (q *QWidget) Hide() {\r\n\tq.Drv(397000, 397173, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::hideEvent(QHideEvent*)\r\nfunc (q *QWidget) HideEvent(value *QHideEvent) {\r\n\tq.Drv(397000, 397174, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::inputMethodEvent(QInputMethodEvent*)\r\nfunc (q *QWidget) InputMethodEvent(value *QInputMethodEvent) {\r\n\tq.Drv(397000, 397175, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::inputMethodHints()\r\nfunc (q *QWidget) InputMethodHints() Qt_InputMethodHint {\r\n\tvar __rv Qt_InputMethodHint\r\n\tq.Drv(397000, 397176, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::inputMethodQuery(Qt::InputMethodQuery)\r\nfunc (q *QWidget) InputMethodQuery(value Qt_InputMethodQuery) *QVariant {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397177, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::insertAction(QAction*,QAction*)\r\nfunc (q *QWidget) InsertAction(before *QAction, action *QAction) {\r\n\tq.Drv(397000, 397178, Native(before), Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::insertActions(QAction*,QList<QAction*>)\r\nfunc (q *QWidget) InsertActions(before *QAction, actions []*QAction) {\r\n\t_actions := NewCObjectArrayHead(*(*[]*QObject)(unsafe.Pointer(&actions)))\r\n\tdefer FreeCObjectArrayHead(_actions)\r\n\tq.Drv(397000, 397179, Native(before), unsafe.Pointer(_actions), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::isActiveWindow()\r\nfunc (q *QWidget) IsActiveWindow() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397180, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isAncestorOf(QWidget const*)\r\nfunc (q *QWidget) IsAncestorOf(child QWidgetInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397181, Native(child), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isEnabled()\r\nfunc (q *QWidget) IsEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397182, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isEnabledTo(QWidget*)\r\nfunc (q *QWidget) IsEnabledTo(value QWidgetInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397183, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isEnabledToTLW()\r\nfunc (q *QWidget) IsEnabledToTLW() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397184, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isFullScreen()\r\nfunc (q *QWidget) IsFullScreen() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397185, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isHidden()\r\nfunc (q *QWidget) IsHidden() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397186, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isLeftToRight()\r\nfunc (q *QWidget) IsLeftToRight() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397187, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isMaximized()\r\nfunc (q *QWidget) IsMaximized() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397188, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isMinimized()\r\nfunc (q *QWidget) IsMinimized() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397189, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isModal()\r\nfunc (q *QWidget) IsModal() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397190, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isRightToLeft()\r\nfunc (q *QWidget) IsRightToLeft() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397191, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isTopLevel()\r\nfunc (q *QWidget) IsTopLevel() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397192, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isVisible()\r\nfunc (q *QWidget) IsVisible() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397193, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isVisibleTo(QWidget*)\r\nfunc (q *QWidget) IsVisibleTo(value QWidgetInterface) bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397194, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isWindow()\r\nfunc (q *QWidget) IsWindow() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397195, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::isWindowModified()\r\nfunc (q *QWidget) IsWindowModified() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397196, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::keyPressEvent(QKeyEvent*)\r\nfunc (q *QWidget) KeyPressEvent(value *QKeyEvent) {\r\n\tq.Drv(397000, 397197, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::keyReleaseEvent(QKeyEvent*)\r\nfunc (q *QWidget) KeyReleaseEvent(value *QKeyEvent) {\r\n\tq.Drv(397000, 397198, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::keyboardGrabber()\r\nfunc QWidgetKeyboardGrabber() *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 397000, 397199, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::keyboardGrabber()\r\nfunc (q *QWidget) KeyboardGrabber() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397199, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::layout()\r\nfunc (q *QWidget) Layout() *QLayout {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397200, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLayout{}\r\n\t_rp.SetDriver(__rv, 302000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::layoutDirection()\r\nfunc (q *QWidget) LayoutDirection() Qt_LayoutDirection {\r\n\tvar __rv Qt_LayoutDirection\r\n\tq.Drv(397000, 397201, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::leaveEvent(QEvent*)\r\nfunc (q *QWidget) LeaveEvent(value *QEvent) {\r\n\tq.Drv(397000, 397202, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::locale()\r\nfunc (q *QWidget) Locale() *QLocale {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397203, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QLocale{}\r\n\t_rp.SetDriver(__rv, 73000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintDevice::logicalDpiX()\r\nfunc (q *QWidget) LogicalDpiX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397204, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::logicalDpiY()\r\nfunc (q *QWidget) LogicalDpiY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397205, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::lower()\r\nfunc (q *QWidget) Lower() {\r\n\tq.Drv(397000, 397206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::mapFrom(QWidget*,QPoint const&)\r\nfunc (q *QWidget) MapFrom(value2 QWidgetInterface, value3 *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397207, Native(value2), Native(value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mapFromGlobal(QPoint const&)\r\nfunc (q *QWidget) MapFromGlobal(value *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397208, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mapFromParent(QPoint const&)\r\nfunc (q *QWidget) MapFromParent(value *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397209, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mapTo(QWidget*,QPoint const&)\r\nfunc (q *QWidget) MapTo(value2 QWidgetInterface, value3 *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397210, Native(value2), Native(value3), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mapToGlobal(QPoint const&)\r\nfunc (q *QWidget) MapToGlobal(value *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397211, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mapToParent(QPoint const&)\r\nfunc (q *QWidget) MapToParent(value *QPoint) *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397212, Native(value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mask()\r\nfunc (q *QWidget) Mask() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397213, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::maximumHeight()\r\nfunc (q *QWidget) MaximumHeight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397214, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::maximumSize()\r\nfunc (q *QWidget) MaximumSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397215, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::maximumWidth()\r\nfunc (q *QWidget) MaximumWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397216, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::metric(QPaintDevice::PaintDeviceMetric)\r\nfunc (q *QWidget) Metric(value QPaintDevice_PaintDeviceMetric) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397217, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::minimumHeight()\r\nfunc (q *QWidget) MinimumHeight() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397218, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::minimumSize()\r\nfunc (q *QWidget) MinimumSize() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397219, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::minimumSizeHint()\r\nfunc (q *QWidget) MinimumSizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397220, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::minimumWidth()\r\nfunc (q *QWidget) MinimumWidth() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397221, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::mouseDoubleClickEvent(QMouseEvent*)\r\nfunc (q *QWidget) MouseDoubleClickEvent(value *QMouseEvent) {\r\n\tq.Drv(397000, 397222, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::mouseGrabber()\r\nfunc QWidgetMouseGrabber() *QWidget {\r\n\tvar __rv uintptr\r\n\tDirectQtDrv(nil, 397000, 397223, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mouseGrabber()\r\nfunc (q *QWidget) MouseGrabber() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397223, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::mouseMoveEvent(QMouseEvent*)\r\nfunc (q *QWidget) MouseMoveEvent(value *QMouseEvent) {\r\n\tq.Drv(397000, 397224, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::mousePressEvent(QMouseEvent*)\r\nfunc (q *QWidget) MousePressEvent(value *QMouseEvent) {\r\n\tq.Drv(397000, 397225, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::mouseReleaseEvent(QMouseEvent*)\r\nfunc (q *QWidget) MouseReleaseEvent(value *QMouseEvent) {\r\n\tq.Drv(397000, 397226, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::move(QPoint const&)\r\nfunc (q *QWidget) Move(value *QPoint) {\r\n\tq.Drv(397000, 397227, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::move(int,int)\r\nfunc (q *QWidget) MoveWithXY(x int32, y int32) {\r\n\tq.Drv(397000, 397228, unsafe.Pointer(&x), unsafe.Pointer(&y), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::moveEvent(QMoveEvent*)\r\nfunc (q *QWidget) MoveEvent(value *QMoveEvent) {\r\n\tq.Drv(397000, 397229, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::nativeParentWidget()\r\nfunc (q *QWidget) NativeParentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397230, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::nextInFocusChain()\r\nfunc (q *QWidget) NextInFocusChain() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397231, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::normalGeometry()\r\nfunc (q *QWidget) NormalGeometry() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397232, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::overrideWindowFlags(QFlags<Qt::WindowType>)\r\nfunc (q *QWidget) OverrideWindowFlags(_type Qt_WindowType) {\r\n\tq.Drv(397000, 397233, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::overrideWindowState(QFlags<Qt::WindowState>)\r\nfunc (q *QWidget) OverrideWindowState(state Qt_WindowState) {\r\n\tq.Drv(397000, 397234, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::paintEngine()\r\nfunc (q *QWidget) PaintEngine() *QPaintEngine {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397235, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPaintEngine{}\r\n\t_rp.SetDriver(__rv, 84000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::paintEvent(QPaintEvent*)\r\nfunc (q *QWidget) PaintEvent(value *QPaintEvent) {\r\n\tq.Drv(397000, 397236, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QPaintDevice::paintingActive()\r\nfunc (q *QWidget) PaintingActive() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397237, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::palette()\r\nfunc (q *QWidget) Palette() *QPalette {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397238, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPalette{}\r\n\t_rp.SetDriver(__rv, 92000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::parentWidget()\r\nfunc (q *QWidget) ParentWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397239, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QPaintDevice::physicalDpiX()\r\nfunc (q *QWidget) PhysicalDpiX() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397240, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::physicalDpiY()\r\nfunc (q *QWidget) PhysicalDpiY() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397241, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::pos()\r\nfunc (q *QWidget) Pos() *QPoint {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397242, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPoint{}\r\n\t_rp.SetDriver(__rv, 100000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::previousInFocusChain()\r\nfunc (q *QWidget) PreviousInFocusChain() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397243, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::raise()\r\nfunc (q *QWidget) Raise() {\r\n\tq.Drv(397000, 397244, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::rect()\r\nfunc (q *QWidget) Rect() *QRect {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397245, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRect{}\r\n\t_rp.SetDriver(__rv, 111000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::releaseKeyboard()\r\nfunc (q *QWidget) ReleaseKeyboard() {\r\n\tq.Drv(397000, 397246, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::releaseMouse()\r\nfunc (q *QWidget) ReleaseMouse() {\r\n\tq.Drv(397000, 397247, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::releaseShortcut(int)\r\nfunc (q *QWidget) ReleaseShortcut(id int32) {\r\n\tq.Drv(397000, 397248, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::removeAction(QAction*)\r\nfunc (q *QWidget) RemoveAction(action *QAction) {\r\n\tq.Drv(397000, 397249, Native(action), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::render(QPaintDevice*)\r\nfunc (q *QWidget) Render(target QPaintDeviceInterface) {\r\n\tq.Drv(397000, 397250, unsafe.Pointer(new_pd_head(target)), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::render(QPainter*)\r\nfunc (q *QWidget) RenderWithPainter(painter *QPainter) {\r\n\tq.Drv(397000, 397251, Native(painter), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::render(QPaintDevice*,QPoint const&,QRegion const&,QFlags<QWidget::RenderFlag>)\r\nfunc (q *QWidget) RenderWithPaintDeviceTargetoffsetSourceregionRenderflags(target QPaintDeviceInterface, targetOffset *QPoint, sourceRegion *QRegion, renderFlags QWidget_RenderFlag) {\r\n\tq.Drv(397000, 397252, unsafe.Pointer(new_pd_head(target)), Native(targetOffset), Native(sourceRegion), unsafe.Pointer(&renderFlags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::render(QPainter*,QPoint const&,QRegion const&,QFlags<QWidget::RenderFlag>)\r\nfunc (q *QWidget) RenderWithPainterTargetoffsetSourceregionRenderflags(painter *QPainter, targetOffset *QPoint, sourceRegion *QRegion, renderFlags QWidget_RenderFlag) {\r\n\tq.Drv(397000, 397253, Native(painter), Native(targetOffset), Native(sourceRegion), unsafe.Pointer(&renderFlags), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::repaint()\r\nfunc (q *QWidget) Repaint() {\r\n\tq.Drv(397000, 397254, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::repaint(QRect const&)\r\nfunc (q *QWidget) RepaintWithRect(value *QRect) {\r\n\tq.Drv(397000, 397255, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::repaint(QRegion const&)\r\nfunc (q *QWidget) RepaintWithRegion(value *QRegion) {\r\n\tq.Drv(397000, 397256, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::repaint(int,int,int,int)\r\nfunc (q *QWidget) RepaintWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(397000, 397257, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::resize(QSize const&)\r\nfunc (q *QWidget) Resize(value *QSize) {\r\n\tq.Drv(397000, 397258, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::resize(int,int)\r\nfunc (q *QWidget) ResizeWithWidthHeight(w int32, h int32) {\r\n\tq.Drv(397000, 397259, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::resizeEvent(QResizeEvent*)\r\nfunc (q *QWidget) ResizeEvent(value *QResizeEvent) {\r\n\tq.Drv(397000, 397260, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::restoreGeometry(QByteArray const&)\r\nfunc (q *QWidget) RestoreGeometry(geometry []byte) bool {\r\n\t_geometry := NewCByteArrayHead(geometry)\r\n\tdefer FreeCByteArrayHead(_geometry)\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397261, unsafe.Pointer(_geometry), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::saveGeometry()\r\nfunc (q *QWidget) SaveGeometry() []byte {\r\n\tvar __rv []byte\r\n\tq.Drv(397000, 397262, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::scroll(int,int)\r\nfunc (q *QWidget) ScrollWithDxDy(dx int32, dy int32) {\r\n\tq.Drv(397000, 397263, unsafe.Pointer(&dx), unsafe.Pointer(&dy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::scroll(int,int,QRect const&)\r\nfunc (q *QWidget) ScrollWithDxDyRect(dx int32, dy int32, value2 *QRect) {\r\n\tq.Drv(397000, 397264, unsafe.Pointer(&dx), unsafe.Pointer(&dy), Native(value2), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setAcceptDrops(bool)\r\nfunc (q *QWidget) SetAcceptDrops(on bool) {\r\n\tq.Drv(397000, 397265, unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setAccessibleDescription(QString const&)\r\nfunc (q *QWidget) SetAccessibleDescription(description string) {\r\n\t_description := NewCStringHead(description)\r\n\tdefer FreeCStringHead(_description)\r\n\tq.Drv(397000, 397266, unsafe.Pointer(_description), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setAccessibleName(QString const&)\r\nfunc (q *QWidget) SetAccessibleName(name string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(397000, 397267, unsafe.Pointer(_name), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setAttribute(Qt::WidgetAttribute)\r\nfunc (q *QWidget) SetAttribute(value Qt_WidgetAttribute) {\r\n\tq.Drv(397000, 397268, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setAttribute(Qt::WidgetAttribute,bool)\r\nfunc (q *QWidget) SetAttributeWithWidgetattributeOn(value2 Qt_WidgetAttribute, on bool) {\r\n\tq.Drv(397000, 397269, unsafe.Pointer(&value2), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setAutoFillBackground(bool)\r\nfunc (q *QWidget) SetAutoFillBackground(enabled bool) {\r\n\tq.Drv(397000, 397270, unsafe.Pointer(&enabled), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setBackgroundRole(QPalette::ColorRole)\r\nfunc (q *QWidget) SetBackgroundRole(value QPalette_ColorRole) {\r\n\tq.Drv(397000, 397271, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setBaseSize(QSize const&)\r\nfunc (q *QWidget) SetBaseSize(value *QSize) {\r\n\tq.Drv(397000, 397272, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setBaseSize(int,int)\r\nfunc (q *QWidget) SetBaseSizeWithBasewBaseh(basew int32, baseh int32) {\r\n\tq.Drv(397000, 397273, unsafe.Pointer(&basew), unsafe.Pointer(&baseh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setContentsMargins(QMargins const&)\r\nfunc (q *QWidget) SetContentsMargins(margins *QMargins) {\r\n\tq.Drv(397000, 397274, Native(margins), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setContentsMargins(int,int,int,int)\r\nfunc (q *QWidget) SetContentsMarginsWithLeftTopRightBottom(left int32, top int32, right int32, bottom int32) {\r\n\tq.Drv(397000, 397275, unsafe.Pointer(&left), unsafe.Pointer(&top), unsafe.Pointer(&right), unsafe.Pointer(&bottom), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setContextMenuPolicy(Qt::ContextMenuPolicy)\r\nfunc (q *QWidget) SetContextMenuPolicy(policy Qt_ContextMenuPolicy) {\r\n\tq.Drv(397000, 397276, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setCursor(QCursor const&)\r\nfunc (q *QWidget) SetCursor(value *QCursor) {\r\n\tq.Drv(397000, 397277, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setDisabled(bool)\r\nfunc (q *QWidget) SetDisabled(value bool) {\r\n\tq.Drv(397000, 397278, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setEnabled(bool)\r\nfunc (q *QWidget) SetEnabled(value bool) {\r\n\tq.Drv(397000, 397279, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFixedHeight(int)\r\nfunc (q *QWidget) SetFixedHeight(h int32) {\r\n\tq.Drv(397000, 397280, unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFixedSize(QSize const&)\r\nfunc (q *QWidget) SetFixedSize(value *QSize) {\r\n\tq.Drv(397000, 397281, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFixedSize(int,int)\r\nfunc (q *QWidget) SetFixedSizeWithWidthHeight(w int32, h int32) {\r\n\tq.Drv(397000, 397282, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFixedWidth(int)\r\nfunc (q *QWidget) SetFixedWidth(w int32) {\r\n\tq.Drv(397000, 397283, unsafe.Pointer(&w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFocus()\r\nfunc (q *QWidget) SetFocus() {\r\n\tq.Drv(397000, 397284, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFocus(Qt::FocusReason)\r\nfunc (q *QWidget) SetFocusWithReason(reason Qt_FocusReason) {\r\n\tq.Drv(397000, 397285, unsafe.Pointer(&reason), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFocusPolicy(Qt::FocusPolicy)\r\nfunc (q *QWidget) SetFocusPolicy(policy Qt_FocusPolicy) {\r\n\tq.Drv(397000, 397286, unsafe.Pointer(&policy), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFocusProxy(QWidget*)\r\nfunc (q *QWidget) SetFocusProxy(value QWidgetInterface) {\r\n\tq.Drv(397000, 397287, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setFont(QFont const&)\r\nfunc (q *QWidget) SetFont(value *QFont) {\r\n\tq.Drv(397000, 397288, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setForegroundRole(QPalette::ColorRole)\r\nfunc (q *QWidget) SetForegroundRole(value QPalette_ColorRole) {\r\n\tq.Drv(397000, 397289, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setGeometry(QRect const&)\r\nfunc (q *QWidget) SetGeometry(value *QRect) {\r\n\tq.Drv(397000, 397290, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setGeometry(int,int,int,int)\r\nfunc (q *QWidget) SetGeometryWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(397000, 397291, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setGraphicsEffect(QGraphicsEffect*)\r\nfunc (q *QWidget) SetGraphicsEffect(effect *QGraphicsEffect) {\r\n\tq.Drv(397000, 397292, Native(effect), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setHidden(bool)\r\nfunc (q *QWidget) SetHidden(hidden bool) {\r\n\tq.Drv(397000, 397293, unsafe.Pointer(&hidden), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setInputMethodHints(QFlags<Qt::InputMethodHint>)\r\nfunc (q *QWidget) SetInputMethodHints(hints Qt_InputMethodHint) {\r\n\tq.Drv(397000, 397294, unsafe.Pointer(&hints), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setLayout(QLayout*)\r\nfunc (q *QWidget) SetLayout(value QLayoutInterface) {\r\n\tq.Drv(397000, 397295, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setLayoutDirection(Qt::LayoutDirection)\r\nfunc (q *QWidget) SetLayoutDirection(direction Qt_LayoutDirection) {\r\n\tq.Drv(397000, 397296, unsafe.Pointer(&direction), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setLocale(QLocale const&)\r\nfunc (q *QWidget) SetLocale(locale *QLocale) {\r\n\tq.Drv(397000, 397297, Native(locale), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMask(QBitmap const&)\r\nfunc (q *QWidget) SetMask(value *QBitmap) {\r\n\tq.Drv(397000, 397298, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMask(QRegion const&)\r\nfunc (q *QWidget) SetMaskWithRegion(value *QRegion) {\r\n\tq.Drv(397000, 397299, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMaximumHeight(int)\r\nfunc (q *QWidget) SetMaximumHeight(maxh int32) {\r\n\tq.Drv(397000, 397300, unsafe.Pointer(&maxh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMaximumSize(QSize const&)\r\nfunc (q *QWidget) SetMaximumSize(value *QSize) {\r\n\tq.Drv(397000, 397301, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMaximumSize(int,int)\r\nfunc (q *QWidget) SetMaximumSizeWithMaxwMaxh(maxw int32, maxh int32) {\r\n\tq.Drv(397000, 397302, unsafe.Pointer(&maxw), unsafe.Pointer(&maxh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMaximumWidth(int)\r\nfunc (q *QWidget) SetMaximumWidth(maxw int32) {\r\n\tq.Drv(397000, 397303, unsafe.Pointer(&maxw), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMinimumHeight(int)\r\nfunc (q *QWidget) SetMinimumHeight(minh int32) {\r\n\tq.Drv(397000, 397304, unsafe.Pointer(&minh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMinimumSize(QSize const&)\r\nfunc (q *QWidget) SetMinimumSize(value *QSize) {\r\n\tq.Drv(397000, 397305, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMinimumSize(int,int)\r\nfunc (q *QWidget) SetMinimumSizeWithMinwMinh(minw int32, minh int32) {\r\n\tq.Drv(397000, 397306, unsafe.Pointer(&minw), unsafe.Pointer(&minh), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMinimumWidth(int)\r\nfunc (q *QWidget) SetMinimumWidth(minw int32) {\r\n\tq.Drv(397000, 397307, unsafe.Pointer(&minw), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setMouseTracking(bool)\r\nfunc (q *QWidget) SetMouseTracking(enable bool) {\r\n\tq.Drv(397000, 397308, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setPalette(QPalette const&)\r\nfunc (q *QWidget) SetPalette(value *QPalette) {\r\n\tq.Drv(397000, 397309, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setParent(QWidget*)\r\nfunc (q *QWidget) SetParentWidget(parent QWidgetInterface) {\r\n\tq.Drv(397000, 397310, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setParent(QWidget*,QFlags<Qt::WindowType>)\r\nfunc (q *QWidget) SetParentWidgetWithParentFlags(parent QWidgetInterface, f Qt_WindowType) {\r\n\tq.Drv(397000, 397311, Native(parent), unsafe.Pointer(&f), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setShortcutAutoRepeat(int)\r\nfunc (q *QWidget) SetShortcutAutoRepeat(id int32) {\r\n\tq.Drv(397000, 397312, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setShortcutAutoRepeat(int,bool)\r\nfunc (q *QWidget) SetShortcutAutoRepeatWithIdEnable(id int32, enable bool) {\r\n\tq.Drv(397000, 397313, unsafe.Pointer(&id), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setShortcutEnabled(int)\r\nfunc (q *QWidget) SetShortcutEnabled(id int32) {\r\n\tq.Drv(397000, 397314, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setShortcutEnabled(int,bool)\r\nfunc (q *QWidget) SetShortcutEnabledWithIdEnable(id int32, enable bool) {\r\n\tq.Drv(397000, 397315, unsafe.Pointer(&id), unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setSizeIncrement(QSize const&)\r\nfunc (q *QWidget) SetSizeIncrement(value *QSize) {\r\n\tq.Drv(397000, 397316, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setSizeIncrement(int,int)\r\nfunc (q *QWidget) SetSizeIncrementWithWidthHeight(w int32, h int32) {\r\n\tq.Drv(397000, 397317, unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setSizePolicy(QSizePolicy)\r\nfunc (q *QWidget) SetSizePolicy(value *QSizePolicy) {\r\n\tq.Drv(397000, 397318, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setSizePolicy(QSizePolicy::Policy,QSizePolicy::Policy)\r\nfunc (q *QWidget) SetSizePolicyWithHorizontalVertical(horizontal QSizePolicy_Policy, vertical QSizePolicy_Policy) {\r\n\tq.Drv(397000, 397319, unsafe.Pointer(&horizontal), unsafe.Pointer(&vertical), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setStatusTip(QString const&)\r\nfunc (q *QWidget) SetStatusTip(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(397000, 397320, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setStyle(QStyle*)\r\nfunc (q *QWidget) SetStyle(value *QStyle) {\r\n\tq.Drv(397000, 397321, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setStyleSheet(QString const&)\r\nfunc (q *QWidget) SetStyleSheet(styleSheet string) {\r\n\t_styleSheet := NewCStringHead(styleSheet)\r\n\tdefer FreeCStringHead(_styleSheet)\r\n\tq.Drv(397000, 397322, unsafe.Pointer(_styleSheet), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setTabOrder(QWidget*,QWidget*)\r\nfunc QWidgetSetTabOrder(value2 QWidgetInterface, value3 QWidgetInterface) {\r\n\tDirectQtDrv(nil, 397000, 397323, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setTabOrder(QWidget*,QWidget*)\r\nfunc (q *QWidget) SetTabOrder(value2 QWidgetInterface, value3 QWidgetInterface) {\r\n\tq.Drv(397000, 397323, Native(value2), Native(value3), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setToolTip(QString const&)\r\nfunc (q *QWidget) SetToolTip(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(397000, 397324, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setUpdatesEnabled(bool)\r\nfunc (q *QWidget) SetUpdatesEnabled(enable bool) {\r\n\tq.Drv(397000, 397325, unsafe.Pointer(&enable), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setVisible(bool)\r\nfunc (q *QWidget) SetVisible(visible bool) {\r\n\tq.Drv(397000, 397326, unsafe.Pointer(&visible), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWhatsThis(QString const&)\r\nfunc (q *QWidget) SetWhatsThis(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(397000, 397327, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowFilePath(QString const&)\r\nfunc (q *QWidget) SetWindowFilePath(filePath string) {\r\n\t_filePath := NewCStringHead(filePath)\r\n\tdefer FreeCStringHead(_filePath)\r\n\tq.Drv(397000, 397328, unsafe.Pointer(_filePath), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowFlags(QFlags<Qt::WindowType>)\r\nfunc (q *QWidget) SetWindowFlags(_type Qt_WindowType) {\r\n\tq.Drv(397000, 397329, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowIcon(QIcon const&)\r\nfunc (q *QWidget) SetWindowIcon(icon *QIcon) {\r\n\tq.Drv(397000, 397330, Native(icon), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowIconText(QString const&)\r\nfunc (q *QWidget) SetWindowIconText(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(397000, 397331, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowModality(Qt::WindowModality)\r\nfunc (q *QWidget) SetWindowModality(windowModality Qt_WindowModality) {\r\n\tq.Drv(397000, 397332, unsafe.Pointer(&windowModality), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowModified(bool)\r\nfunc (q *QWidget) SetWindowModified(value bool) {\r\n\tq.Drv(397000, 397333, unsafe.Pointer(&value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowOpacity(double)\r\nfunc (q *QWidget) SetWindowOpacity(level float64) {\r\n\tq.Drv(397000, 397334, unsafe.Pointer(&level), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowRole(QString const&)\r\nfunc (q *QWidget) SetWindowRole(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(397000, 397335, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowState(QFlags<Qt::WindowState>)\r\nfunc (q *QWidget) SetWindowState(state Qt_WindowState) {\r\n\tq.Drv(397000, 397336, unsafe.Pointer(&state), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::setWindowTitle(QString const&)\r\nfunc (q *QWidget) SetWindowTitle(value string) {\r\n\t_value := NewCStringHead(value)\r\n\tdefer FreeCStringHead(_value)\r\n\tq.Drv(397000, 397337, unsafe.Pointer(_value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::show()\r\nfunc (q *QWidget) Show() {\r\n\tq.Drv(397000, 397338, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::showEvent(QShowEvent*)\r\nfunc (q *QWidget) ShowEvent(value *QShowEvent) {\r\n\tq.Drv(397000, 397339, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::showFullScreen()\r\nfunc (q *QWidget) ShowFullScreen() {\r\n\tq.Drv(397000, 397340, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::showMaximized()\r\nfunc (q *QWidget) ShowMaximized() {\r\n\tq.Drv(397000, 397341, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::showMinimized()\r\nfunc (q *QWidget) ShowMinimized() {\r\n\tq.Drv(397000, 397342, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::showNormal()\r\nfunc (q *QWidget) ShowNormal() {\r\n\tq.Drv(397000, 397343, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::size()\r\nfunc (q *QWidget) Size() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397344, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::sizeHint()\r\nfunc (q *QWidget) SizeHint() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397345, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::sizeIncrement()\r\nfunc (q *QWidget) SizeIncrement() *QSize {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397346, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSize{}\r\n\t_rp.SetDriver(__rv, 120000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::sizePolicy()\r\nfunc (q *QWidget) SizePolicy() *QSizePolicy {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397347, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QSizePolicy{}\r\n\t_rp.SetDriver(__rv, 122000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::stackUnder(QWidget*)\r\nfunc (q *QWidget) StackUnder(value QWidgetInterface) {\r\n\tq.Drv(397000, 397348, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::statusTip()\r\nfunc (q *QWidget) StatusTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397349, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::style()\r\nfunc (q *QWidget) Style() *QStyle {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397350, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QStyle{}\r\n\t_rp.SetDriver(__rv, 359000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::styleSheet()\r\nfunc (q *QWidget) StyleSheet() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397351, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::tabletEvent(QTabletEvent*)\r\nfunc (q *QWidget) TabletEvent(value *QTabletEvent) {\r\n\tq.Drv(397000, 397352, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::testAttribute(Qt::WidgetAttribute)\r\nfunc (q *QWidget) TestAttribute(value Qt_WidgetAttribute) bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397353, unsafe.Pointer(&value), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::toolTip()\r\nfunc (q *QWidget) ToolTip() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397354, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::topLevelWidget()\r\nfunc (q *QWidget) TopLevelWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397355, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::underMouse()\r\nfunc (q *QWidget) UnderMouse() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397356, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::ungrabGesture(Qt::GestureType)\r\nfunc (q *QWidget) UngrabGesture(_type Qt_GestureType) {\r\n\tq.Drv(397000, 397357, unsafe.Pointer(&_type), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::unsetCursor()\r\nfunc (q *QWidget) UnsetCursor() {\r\n\tq.Drv(397000, 397358, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::unsetLayoutDirection()\r\nfunc (q *QWidget) UnsetLayoutDirection() {\r\n\tq.Drv(397000, 397359, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::unsetLocale()\r\nfunc (q *QWidget) UnsetLocale() {\r\n\tq.Drv(397000, 397360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::update()\r\nfunc (q *QWidget) Update() {\r\n\tq.Drv(397000, 397361, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::update(QRect const&)\r\nfunc (q *QWidget) UpdateWithRect(value *QRect) {\r\n\tq.Drv(397000, 397362, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::update(QRegion const&)\r\nfunc (q *QWidget) UpdateWithRegion(value *QRegion) {\r\n\tq.Drv(397000, 397363, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::update(int,int,int,int)\r\nfunc (q *QWidget) UpdateWithXYWidthHeight(x int32, y int32, w int32, h int32) {\r\n\tq.Drv(397000, 397364, unsafe.Pointer(&x), unsafe.Pointer(&y), unsafe.Pointer(&w), unsafe.Pointer(&h), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::updateGeometry()\r\nfunc (q *QWidget) UpdateGeometry() {\r\n\tq.Drv(397000, 397365, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::updateMicroFocus()\r\nfunc (q *QWidget) UpdateMicroFocus() {\r\n\tq.Drv(397000, 397366, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::updatesEnabled()\r\nfunc (q *QWidget) UpdatesEnabled() bool {\r\n\tvar __rv bool\r\n\tq.Drv(397000, 397367, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::visibleRegion()\r\nfunc (q *QWidget) VisibleRegion() *QRegion {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397368, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QRegion{}\r\n\t_rp.SetDriver(__rv, 114000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::whatsThis()\r\nfunc (q *QWidget) WhatsThis() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397369, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::wheelEvent(QWheelEvent*)\r\nfunc (q *QWidget) WheelEvent(value *QWheelEvent) {\r\n\tq.Drv(397000, 397370, Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidget::width()\r\nfunc (q *QWidget) Width() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397371, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QPaintDevice::widthMM()\r\nfunc (q *QWidget) WidthMM() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397372, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::window()\r\nfunc (q *QWidget) Window() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397373, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::windowFilePath()\r\nfunc (q *QWidget) WindowFilePath() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397374, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::windowFlags()\r\nfunc (q *QWidget) WindowFlags() Qt_WindowType {\r\n\tvar __rv Qt_WindowType\r\n\tq.Drv(397000, 397375, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::windowIcon()\r\nfunc (q *QWidget) WindowIcon() *QIcon {\r\n\tvar __rv uintptr\r\n\tq.Drv(397000, 397376, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QIcon{}\r\n\t_rp.SetDriver(__rv, 51000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWidget::windowIconText()\r\nfunc (q *QWidget) WindowIconText() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397377, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::windowModality()\r\nfunc (q *QWidget) WindowModality() Qt_WindowModality {\r\n\tvar __rv Qt_WindowModality\r\n\tq.Drv(397000, 397378, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::windowOpacity()\r\nfunc (q *QWidget) WindowOpacity() float64 {\r\n\tvar __rv float64\r\n\tq.Drv(397000, 397379, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::windowRole()\r\nfunc (q *QWidget) WindowRole() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397380, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::windowState()\r\nfunc (q *QWidget) WindowState() Qt_WindowState {\r\n\tvar __rv Qt_WindowState\r\n\tq.Drv(397000, 397381, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::windowTitle()\r\nfunc (q *QWidget) WindowTitle() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(397000, 397382, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWidget::windowType()\r\nfunc (q *QWidget) WindowType() Qt_WindowType {\r\n\tvar __rv Qt_WindowType\r\n\tq.Drv(397000, 397383, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::x()\r\nfunc (q *QWidget) X() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397384, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidget::y()\r\nfunc (q *QWidget) Y() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(397000, 397385, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QWidgetAction : QWidgetAction\r\ntype QWidgetAction struct {\r\n\tQAction\r\n}\r\n\r\n// New QWidgetAction from driver\r\nfunc NewWidgetActionFromDriver(drv Driver) *QWidgetAction {\r\n\t_p := &QWidgetAction{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\n\r\n//QWidgetAction::QWidgetAction(QObject*)\r\nfunc NewWidgetAction(parent QObjectInterface) *QWidgetAction {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 398000, 398102, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWidgetAction{}\r\n\t_p.SetDriver(__rv, 398000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWidgetAction::createWidget(QWidget*)\r\nfunc (q *QWidgetAction) CreateWidget(parent QWidgetInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(398000, 398103, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidgetAction::createdWidgets()\r\nfunc (q *QWidgetAction) CreatedWidgets() []*QWidget {\r\n\tvar __rv []*QWidget\r\n\tq.Drv(398000, 398104, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWidgetAction::defaultWidget()\r\nfunc (q *QWidgetAction) DefaultWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(398000, 398105, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidgetAction::deleteWidget(QWidget*)\r\nfunc (q *QWidgetAction) DeleteWidget(widget QWidgetInterface) {\r\n\tq.Drv(398000, 398106, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidgetAction::releaseWidget(QWidget*)\r\nfunc (q *QWidgetAction) ReleaseWidget(widget QWidgetInterface) {\r\n\tq.Drv(398000, 398107, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWidgetAction::requestWidget(QWidget*)\r\nfunc (q *QWidgetAction) RequestWidget(parent QWidgetInterface) *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(398000, 398108, Native(parent), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWidgetAction::setDefaultWidget(QWidget*)\r\nfunc (q *QWidgetAction) SetDefaultWidget(w QWidgetInterface) {\r\n\tq.Drv(398000, 398109, Native(w), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//enum QWizard_WizardButton - QWizard::WizardButton\r\ntype QWizard_WizardButton int32\r\n\r\nconst (\r\n\tQWizard_BackButton       QWizard_WizardButton = 0\r\n\tQWizard_NextButton       QWizard_WizardButton = 1\r\n\tQWizard_CommitButton     QWizard_WizardButton = 2\r\n\tQWizard_FinishButton     QWizard_WizardButton = 3\r\n\tQWizard_CancelButton     QWizard_WizardButton = 4\r\n\tQWizard_HelpButton       QWizard_WizardButton = 5\r\n\tQWizard_CustomButton1    QWizard_WizardButton = 6\r\n\tQWizard_CustomButton2    QWizard_WizardButton = 7\r\n\tQWizard_CustomButton3    QWizard_WizardButton = 8\r\n\tQWizard_Stretch          QWizard_WizardButton = 9\r\n\tQWizard_NoButton         QWizard_WizardButton = -1\r\n\tQWizard_NStandardButtons QWizard_WizardButton = 6\r\n\tQWizard_NButtons         QWizard_WizardButton = 9\r\n)\r\n\r\n//enum QWizard_WizardStyle - QWizard::WizardStyle\r\ntype QWizard_WizardStyle uint32\r\n\r\nconst (\r\n\tQWizard_ClassicStyle QWizard_WizardStyle = 0\r\n\tQWizard_ModernStyle  QWizard_WizardStyle = 1\r\n\tQWizard_MacStyle     QWizard_WizardStyle = 2\r\n\tQWizard_AeroStyle    QWizard_WizardStyle = 3\r\n\tQWizard_NStyles      QWizard_WizardStyle = 4\r\n)\r\n\r\n//enum QWizard_WizardPixmap - QWizard::WizardPixmap\r\ntype QWizard_WizardPixmap uint32\r\n\r\nconst (\r\n\tQWizard_WatermarkPixmap  QWizard_WizardPixmap = 0\r\n\tQWizard_LogoPixmap       QWizard_WizardPixmap = 1\r\n\tQWizard_BannerPixmap     QWizard_WizardPixmap = 2\r\n\tQWizard_BackgroundPixmap QWizard_WizardPixmap = 3\r\n\tQWizard_NPixmaps         QWizard_WizardPixmap = 4\r\n)\r\n\r\n//enum QWizard_WizardOption - QWizard::WizardOption\r\ntype QWizard_WizardOption uint32\r\n\r\nconst (\r\n\tQWizard_IndependentPages             QWizard_WizardOption = 0x00000001\r\n\tQWizard_IgnoreSubTitles              QWizard_WizardOption = 0x00000002\r\n\tQWizard_ExtendedWatermarkPixmap      QWizard_WizardOption = 0x00000004\r\n\tQWizard_NoDefaultButton              QWizard_WizardOption = 0x00000008\r\n\tQWizard_NoBackButtonOnStartPage      QWizard_WizardOption = 0x00000010\r\n\tQWizard_NoBackButtonOnLastPage       QWizard_WizardOption = 0x00000020\r\n\tQWizard_DisabledBackButtonOnLastPage QWizard_WizardOption = 0x00000040\r\n\tQWizard_HaveNextButtonOnLastPage     QWizard_WizardOption = 0x00000080\r\n\tQWizard_HaveFinishButtonOnEarlyPages QWizard_WizardOption = 0x00000100\r\n\tQWizard_NoCancelButton               QWizard_WizardOption = 0x00000200\r\n\tQWizard_CancelButtonOnLeft           QWizard_WizardOption = 0x00000400\r\n\tQWizard_HaveHelpButton               QWizard_WizardOption = 0x00000800\r\n\tQWizard_HelpButtonOnRight            QWizard_WizardOption = 0x00001000\r\n\tQWizard_HaveCustomButton1            QWizard_WizardOption = 0x00002000\r\n\tQWizard_HaveCustomButton2            QWizard_WizardOption = 0x00004000\r\n\tQWizard_HaveCustomButton3            QWizard_WizardOption = 0x00008000\r\n)\r\n\r\n//struct QWizard : QWizard\r\ntype QWizard struct {\r\n\tQDialog\r\n}\r\n\r\n// New QWizard from driver\r\nfunc NewWizardFromDriver(drv Driver) *QWizard {\r\n\t_p := &QWizard{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QWizard) OnHelpRequested(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QWizard) OnCurrentIdChanged(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399103, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QWizard) OnCustomButtonClicked(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399104, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QWizard) OnPageAdded(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399105, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\nfunc (q *QWizard) OnPageRemoved(fn func(int32)) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399106, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::QWizard()\r\nfunc NewWizard() *QWizard {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 399000, 399107, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWizard{}\r\n\t_p.SetDriver(__rv, 399000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWizard::QWizard(QWidget*,QFlags<Qt::WindowType>)\r\nfunc NewWizardWithParentFlags(parent QWidgetInterface, flags Qt_WindowType) *QWizard {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 399000, 399108, Native(parent), unsafe.Pointer(&flags), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWizard{}\r\n\t_p.SetDriver(__rv, 399000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWizard::addPage(QWizardPage*)\r\nfunc (q *QWizard) AddPage(page *QWizardPage) int32 {\r\n\tvar __rv int32\r\n\tq.Drv(399000, 399109, Native(page), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::back()\r\nfunc (q *QWizard) Back() {\r\n\tq.Drv(399000, 399110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::button(QWizard::WizardButton)\r\nfunc (q *QWizard) Button(which QWizard_WizardButton) *QAbstractButton {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399111, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QAbstractButton{}\r\n\t_rp.SetDriver(__rv, 195000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWizard::buttonText(QWizard::WizardButton)\r\nfunc (q *QWizard) ButtonText(which QWizard_WizardButton) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(399000, 399112, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWizard::cleanupPage(int)\r\nfunc (q *QWizard) CleanupPage(id int32) {\r\n\tq.Drv(399000, 399113, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::currentId()\r\nfunc (q *QWizard) CurrentId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(399000, 399114, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::currentPage()\r\nfunc (q *QWizard) CurrentPage() *QWizardPage {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399115, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWizardPage{}\r\n\t_rp.SetDriver(__rv, 400000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWizard::field(QString const&)\r\nfunc (q *QWizard) Field(name string) *QVariant {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399116, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWizard::hasVisitedPage(int)\r\nfunc (q *QWizard) HasVisitedPage(id int32) bool {\r\n\tvar __rv bool\r\n\tq.Drv(399000, 399117, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::initializePage(int)\r\nfunc (q *QWizard) InitializePage(id int32) {\r\n\tq.Drv(399000, 399118, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::next()\r\nfunc (q *QWizard) Next() {\r\n\tq.Drv(399000, 399119, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::nextId()\r\nfunc (q *QWizard) NextId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(399000, 399120, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::options()\r\nfunc (q *QWizard) Options() QWizard_WizardOption {\r\n\tvar __rv QWizard_WizardOption\r\n\tq.Drv(399000, 399121, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::page(int)\r\nfunc (q *QWizard) Page(id int32) *QWizardPage {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399122, unsafe.Pointer(&id), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWizardPage{}\r\n\t_rp.SetDriver(__rv, 400000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWizard::pageIds()\r\nfunc (q *QWizard) PageIds() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(399000, 399123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::pixmap(QWizard::WizardPixmap)\r\nfunc (q *QWizard) Pixmap(which QWizard_WizardPixmap) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399124, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWizard::removePage(int)\r\nfunc (q *QWizard) RemovePage(id int32) {\r\n\tq.Drv(399000, 399125, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::restart()\r\nfunc (q *QWizard) Restart() {\r\n\tq.Drv(399000, 399126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setButton(QWizard::WizardButton,QAbstractButton*)\r\nfunc (q *QWizard) SetButton(which QWizard_WizardButton, button *QAbstractButton) {\r\n\tq.Drv(399000, 399127, unsafe.Pointer(&which), Native(button), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setButtonLayout(QList<QWizard::WizardButton> const&)\r\nfunc (q *QWizard) SetButtonLayout(layout []QWizard_WizardButton) {\r\n\t_layout := NewCIntArrayHead(*(*[]int32)(unsafe.Pointer(&layout)))\r\n\tdefer FreeCIntArrayHead(_layout)\r\n\tq.Drv(399000, 399128, unsafe.Pointer(_layout), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setButtonText(QWizard::WizardButton,QString const&)\r\nfunc (q *QWizard) SetButtonText(which QWizard_WizardButton, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(399000, 399129, unsafe.Pointer(&which), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setDefaultProperty(char const*,char const*,char const*)\r\nfunc (q *QWizard) SetDefaultProperty(className string, property string, changedSignal string) {\r\n\t_className := NewCStringHead(className)\r\n\tdefer FreeCStringHead(_className)\r\n\t_property := NewCStringHead(property)\r\n\tdefer FreeCStringHead(_property)\r\n\t_changedSignal := NewCStringHead(changedSignal)\r\n\tdefer FreeCStringHead(_changedSignal)\r\n\tq.Drv(399000, 399130, unsafe.Pointer(_className), unsafe.Pointer(_property), unsafe.Pointer(_changedSignal), nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setField(QString const&,QVariant const&)\r\nfunc (q *QWizard) SetField(name string, value *QVariant) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(399000, 399131, unsafe.Pointer(_name), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setOption(QWizard::WizardOption)\r\nfunc (q *QWizard) SetOption(option QWizard_WizardOption) {\r\n\tq.Drv(399000, 399132, unsafe.Pointer(&option), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setOption(QWizard::WizardOption,bool)\r\nfunc (q *QWizard) SetOptionWithOptionOn(option QWizard_WizardOption, on bool) {\r\n\tq.Drv(399000, 399133, unsafe.Pointer(&option), unsafe.Pointer(&on), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setOptions(QFlags<QWizard::WizardOption>)\r\nfunc (q *QWizard) SetOptions(options QWizard_WizardOption) {\r\n\tq.Drv(399000, 399134, unsafe.Pointer(&options), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setPage(int,QWizardPage*)\r\nfunc (q *QWizard) SetPage(id int32, page *QWizardPage) {\r\n\tq.Drv(399000, 399135, unsafe.Pointer(&id), Native(page), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setPixmap(QWizard::WizardPixmap,QPixmap const&)\r\nfunc (q *QWizard) SetPixmap(which QWizard_WizardPixmap, pixmap *QPixmap) {\r\n\tq.Drv(399000, 399136, unsafe.Pointer(&which), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setSideWidget(QWidget*)\r\nfunc (q *QWizard) SetSideWidget(widget QWidgetInterface) {\r\n\tq.Drv(399000, 399137, Native(widget), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setStartId(int)\r\nfunc (q *QWizard) SetStartId(id int32) {\r\n\tq.Drv(399000, 399138, unsafe.Pointer(&id), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setSubTitleFormat(Qt::TextFormat)\r\nfunc (q *QWizard) SetSubTitleFormat(format Qt_TextFormat) {\r\n\tq.Drv(399000, 399139, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setTitleFormat(Qt::TextFormat)\r\nfunc (q *QWizard) SetTitleFormat(format Qt_TextFormat) {\r\n\tq.Drv(399000, 399140, unsafe.Pointer(&format), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::setWizardStyle(QWizard::WizardStyle)\r\nfunc (q *QWizard) SetWizardStyle(style QWizard_WizardStyle) {\r\n\tq.Drv(399000, 399141, unsafe.Pointer(&style), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizard::sideWidget()\r\nfunc (q *QWizard) SideWidget() *QWidget {\r\n\tvar __rv uintptr\r\n\tq.Drv(399000, 399142, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWidget{}\r\n\t_rp.SetDriver(__rv, 397000, false)\r\n\treturn _rp\r\n}\r\n\r\n//QWizard::startId()\r\nfunc (q *QWizard) StartId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(399000, 399143, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::subTitleFormat()\r\nfunc (q *QWizard) SubTitleFormat() Qt_TextFormat {\r\n\tvar __rv Qt_TextFormat\r\n\tq.Drv(399000, 399144, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::testOption(QWizard::WizardOption)\r\nfunc (q *QWizard) TestOption(option QWizard_WizardOption) bool {\r\n\tvar __rv bool\r\n\tq.Drv(399000, 399145, unsafe.Pointer(&option), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::titleFormat()\r\nfunc (q *QWizard) TitleFormat() Qt_TextFormat {\r\n\tvar __rv Qt_TextFormat\r\n\tq.Drv(399000, 399146, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::validateCurrentPage()\r\nfunc (q *QWizard) ValidateCurrentPage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(399000, 399147, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::visitedPages()\r\nfunc (q *QWizard) VisitedPages() []int32 {\r\n\tvar __rv []int32\r\n\tq.Drv(399000, 399148, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizard::wizardStyle()\r\nfunc (q *QWizard) WizardStyle() QWizard_WizardStyle {\r\n\tvar __rv QWizard_WizardStyle\r\n\tq.Drv(399000, 399149, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//struct QWizardPage : QWizardPage\r\ntype QWizardPage struct {\r\n\tQWidget\r\n}\r\n\r\n// New QWizardPage from driver\r\nfunc NewWizardPageFromDriver(drv Driver) *QWizardPage {\r\n\t_p := &QWizardPage{}\r\n\terr := _p.SetDriverFrom(drv)\r\n\tif err != nil {\r\n\t\treturn nil\r\n\t}\r\n\treturn _p\r\n}\r\nfunc (q *QWizardPage) OnCompleteChanged(fn func()) uintptr {\r\n\tvar __rv uintptr\r\n\tq.Drv(400000, 400102, nil, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tsignalMap[__rv] = fn\r\n\treturn __rv\r\n}\r\n\r\n//QWizardPage::QWizardPage()\r\nfunc NewWizardPage() *QWizardPage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 400000, 400103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWizardPage{}\r\n\t_p.SetDriver(__rv, 400000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWizardPage::QWizardPage(QWidget*)\r\nfunc NewWizardPageWithParent(parent QWidgetInterface) *QWizardPage {\r\n\tvar __rv uintptr\r\n\terr := DirectQtDrv(unsafe.Pointer(&__rv), 400000, 400104, Native(parent), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif err != nil || __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_p := &QWizardPage{}\r\n\t_p.SetDriver(__rv, 400000, false)\r\n\treturn _p\r\n}\r\n\r\n//QWizardPage::buttonText(QWizard::WizardButton)\r\nfunc (q *QWizardPage) ButtonText(which QWizard_WizardButton) string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(400000, 400105, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWizardPage::cleanupPage()\r\nfunc (q *QWizardPage) CleanupPage() {\r\n\tq.Drv(400000, 400106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::field(QString const&)\r\nfunc (q *QWizardPage) Field(name string) *QVariant {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tvar __rv uintptr\r\n\tq.Drv(400000, 400107, unsafe.Pointer(_name), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QVariant{}\r\n\t_rp.SetDriver(__rv, 184000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWizardPage::initializePage()\r\nfunc (q *QWizardPage) InitializePage() {\r\n\tq.Drv(400000, 400108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::isCommitPage()\r\nfunc (q *QWizardPage) IsCommitPage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(400000, 400109, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizardPage::isComplete()\r\nfunc (q *QWizardPage) IsComplete() bool {\r\n\tvar __rv bool\r\n\tq.Drv(400000, 400110, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizardPage::isFinalPage()\r\nfunc (q *QWizardPage) IsFinalPage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(400000, 400111, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizardPage::nextId()\r\nfunc (q *QWizardPage) NextId() int32 {\r\n\tvar __rv int32\r\n\tq.Drv(400000, 400112, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizardPage::pixmap(QWizard::WizardPixmap)\r\nfunc (q *QWizardPage) Pixmap(which QWizard_WizardPixmap) *QPixmap {\r\n\tvar __rv uintptr\r\n\tq.Drv(400000, 400113, unsafe.Pointer(&which), unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QPixmap{}\r\n\t_rp.SetDriver(__rv, 97000, true)\r\n\treturn _rp\r\n}\r\n\r\n//QWizardPage::registerField(QString const&,QWidget*,char const*,char const*)\r\nfunc (q *QWizardPage) RegisterField(name string, widget QWidgetInterface, property string, changedSignal string) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\t_property := NewCStringHead(property)\r\n\tdefer FreeCStringHead(_property)\r\n\t_changedSignal := NewCStringHead(changedSignal)\r\n\tdefer FreeCStringHead(_changedSignal)\r\n\tq.Drv(400000, 400114, unsafe.Pointer(_name), Native(widget), unsafe.Pointer(_property), unsafe.Pointer(_changedSignal), nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setButtonText(QWizard::WizardButton,QString const&)\r\nfunc (q *QWizardPage) SetButtonText(which QWizard_WizardButton, text string) {\r\n\t_text := NewCStringHead(text)\r\n\tdefer FreeCStringHead(_text)\r\n\tq.Drv(400000, 400115, unsafe.Pointer(&which), unsafe.Pointer(_text), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setCommitPage(bool)\r\nfunc (q *QWizardPage) SetCommitPage(commitPage bool) {\r\n\tq.Drv(400000, 400116, unsafe.Pointer(&commitPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setField(QString const&,QVariant const&)\r\nfunc (q *QWizardPage) SetField(name string, value *QVariant) {\r\n\t_name := NewCStringHead(name)\r\n\tdefer FreeCStringHead(_name)\r\n\tq.Drv(400000, 400117, unsafe.Pointer(_name), Native(value), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setFinalPage(bool)\r\nfunc (q *QWizardPage) SetFinalPage(finalPage bool) {\r\n\tq.Drv(400000, 400118, unsafe.Pointer(&finalPage), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setPixmap(QWizard::WizardPixmap,QPixmap const&)\r\nfunc (q *QWizardPage) SetPixmap(which QWizard_WizardPixmap, pixmap *QPixmap) {\r\n\tq.Drv(400000, 400119, unsafe.Pointer(&which), Native(pixmap), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setSubTitle(QString const&)\r\nfunc (q *QWizardPage) SetSubTitle(subTitle string) {\r\n\t_subTitle := NewCStringHead(subTitle)\r\n\tdefer FreeCStringHead(_subTitle)\r\n\tq.Drv(400000, 400120, unsafe.Pointer(_subTitle), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::setTitle(QString const&)\r\nfunc (q *QWizardPage) SetTitle(title string) {\r\n\t_title := NewCStringHead(title)\r\n\tdefer FreeCStringHead(_title)\r\n\tq.Drv(400000, 400121, unsafe.Pointer(_title), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n}\r\n\r\n//QWizardPage::subTitle()\r\nfunc (q *QWizardPage) SubTitle() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(400000, 400122, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWizardPage::title()\r\nfunc (q *QWizardPage) Title() string {\r\n\tvar __rv C.string_head\r\n\tq.Drv(400000, 400123, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn C.GoStringN(__rv.data, __rv.size)\r\n}\r\n\r\n//QWizardPage::validatePage()\r\nfunc (q *QWizardPage) ValidatePage() bool {\r\n\tvar __rv bool\r\n\tq.Drv(400000, 400124, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\treturn __rv\r\n}\r\n\r\n//QWizardPage::wizard()\r\nfunc (q *QWizardPage) Wizard() *QWizard {\r\n\tvar __rv uintptr\r\n\tq.Drv(400000, 400125, unsafe.Pointer(&__rv), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)\r\n\tif __rv == 0 {\r\n\t\treturn nil\r\n\t}\r\n\t_rp := &QWizard{}\r\n\t_rp.SetDriver(__rv, 399000, false)\r\n\treturn _rp\r\n}\r\n"
  },
  {
    "path": "ICONS/Цепочки_Объектов.txt",
    "content": "[QGraphicsItem] -->[\"QAbstractGraphicsShapeItem\", \"QGraphicsItemGroup\", \"QGraphicsLineItem\", \"QGraphicsPixmapItem\"]\r\n[BaseDrv] -->[\"QAbstractTextDocumentLayoutPaintContext\", \"QAbstractTextDocumentLayoutSelection\", \"QAbstractUndoItem\", \"QBasicTimer\", \"QBrush\", \"QByteArrayMatcher\", \"QColor\", \"QColormap\", \"QCryptographicHash\", \"QCursor\", \"QDate\", \"QDateTime\", \"QDesktopServices\", \"QDir\", \"QDirIterator\", \"QEasingCurve\", \"QElapsedTimer\", \"QEvent\", \"QFactoryInterface\", \"QFileIconProvider\", \"QFileInfo\", \"QFont\", \"QFontDatabase\", \"QFontInfo\", \"QFontMetrics\", \"QFontMetricsF\", \"QGenericArgument\", \"QGestureRecognizer\", \"QGradient\", \"QHashDummyValue\", \"QIcon\", \"QImageIOHandler\", \"QImageReader\", \"QImageWriter\", \"QInputMethodEventAttribute\", \"QIntVariantMap\", \"QItemEditorCreatorBase\", \"QItemEditorFactory\", \"QItemSelection\", \"QItemSelectionRange\", \"QKeySequence\", \"QLayoutItem\", \"QLibraryInfo\", \"QLine\", \"QLineF\", \"QListWidgetItem\", \"QLocale\", \"QMargins\", \"QMatrix\", \"QMetaEnum\", \"QMetaMethod\", \"QMetaObject\", \"QMetaProperty\", \"QModelIndex\", \"QPaintDevice\", \"QPaintEngine\", \"QPaintEngineState\", \"QPainter\", \"QPainterPixmapFragment\", \"QPainterPath\", \"QPainterPathElement\", \"QPainterPathStroker\", \"QPalette\", \"QPen\", \"QPersistentModelIndex\", \"QPictureIO\", \"QPixmapCache\", \"QPixmapCacheKey\", \"QPoint\", \"QPointF\", \"QPolygon\", \"QPolygonF\", \"QPrintEngine\", \"QPrinterInfo\", \"QProcessEnvironment\", \"QQuaternion\", \"QReadLocker\", \"QRect\", \"QRectF\", \"QRegExp\", \"QRegion\", \"QResHelp\", \"QResource\", \"QSize\", \"QSizeF\", \"QSizePolicy\", \"QStandardItem\", \"QStaticText\", \"QStringMatcher\", \"QStringVariantMap\", \"QStyleFactory\", \"QStyleHintReturn\", \"QTableWidgetItem\", \"QTableWidgetSelectionRange\", \"QTextBlock\", \"QTextBlockiterator\", \"QTextBlockUserData\", \"QTextBoundaryFinder\", \"QTextCodec\", \"QTextCodecConverterState\", \"QTextCursor\", \"QTextDecoder\", \"QTextDocumentFragment\", \"QTextDocumentWriter\", \"QTextEditExtraSelection\", \"QTextEncoder\", \"QTextFormat\", \"QTextFragment\", \"QTextFrameiterator\", \"QTextInlineObject\", \"QTextItem\", \"QTextLayout\", \"QTextLayoutFormatRange\", \"QTextLength\", \"QTextLine\", \"QTextObjectInterface\", \"QTextOption\", \"QTextOptionTab\", \"QTextTableCell\", \"QTileRules\", \"QTime\", \"QToolTip\", \"QTouchEventTouchPoint\", \"QTransform\", \"QTreeWidgetItem\", \"QTreeWidgetItemIterator\", \"QUndoCommand\", \"QUrl\", \"QUuid\", \"QVariant\", \"QVariantComparisonHelper\", \"QVector2D\", \"QVector3D\", \"QVector4D\", \"QWhatsThis\", \"QGraphicsItem\", \"QGraphicsLayoutItem\", \"QObject\"]\r\n[QEvent] -->[\"QActionEvent\", \"QChildEvent\", \"QCloseEvent\", \"QDragLeaveEvent\", \"QDropEvent\", \"QDynamicPropertyChangeEvent\", \"QFileOpenEvent\", \"QFocusEvent\", \"QGestureEvent\", \"QHelpEvent\", \"QHideEvent\", \"QHoverEvent\", \"QIconDragEvent\", \"QInputEvent\", \"QInputMethodEvent\", \"QMoveEvent\", \"QPaintEvent\", \"QResizeEvent\", \"QShortcutEvent\", \"QShowEvent\", \"QStateMachineSignalEvent\", \"QStateMachineWrappedEvent\", \"QStatusTipEvent\", \"QTimerEvent\", \"QToolBarChangeEvent\", \"QWhatsThisClickedEvent\", \"QWindowStateChangeEvent\", \"QGraphicsSceneEvent\"]\r\n[QObject] -->[\"QApplication\", \"QAbstractAnimation\", \"QAbstractItemDelegate\", \"QAbstractItemModel\", \"QAbstractState\", \"QAbstractTextDocumentLayout\", \"QAbstractTransition\", \"QAction\", \"QActionGroup\", \"QButtonGroup\", \"QClipboard\", \"QCompleter\", \"QDataWidgetMapper\", \"QDrag\", \"QEventLoop\", \"QFileSystemWatcher\", \"QFutureWatcherBase\", \"QGesture\", \"QGraphicsAnchor\", \"QGraphicsEffect\", \"QGraphicsItemAnimation\", \"QGraphicsObject\", \"QGraphicsScene\", \"QGraphicsTransform\", \"QIODevice\", \"QItemSelectionModel\", \"QLayout\", \"QLibrary\", \"QMimeData\", \"QMovie\", \"QObjectCleanupHandler\", \"QPluginLoader\", \"QSessionManager\", \"QSettings\", \"QSharedMemory\", \"QShortcut\", \"QSignalMapper\", \"QStyle\", \"QSyntaxHighlighter\", \"QSystemTrayIcon\", \"QTextDocument\", \"QTextObject\", \"QTimeLine\", \"QTimer\", \"QTranslator\", \"QUiLoader\", \"QUndoGroup\", \"QUndoStack\", \"QUrlQuery\", \"QValidator\", \"QWidget\"]\r\n[QPixmap] -->[\"QBitmap\"]\r\n[QGradient] -->[\"QConicalGradient\", \"QLinearGradient\", \"QRadialGradient\"]\r\n[QInputEvent] -->[\"QContextMenuEvent\", \"QKeyEvent\", \"QMouseEvent\", \"QTabletEvent\", \"QTouchEvent\", \"QWheelEvent\"]\r\n[QDragMoveEvent] -->[\"QDragEnterEvent\"]\r\n[QDropEvent] -->[\"QDragMoveEvent\"]\r\n[QGenericArgument] -->[\"QGenericReturnArgument\"]\r\n[QPaintDevice] -->[\"QImage\", \"QPicture\", \"QPixmap\", \"QPrinter\"]\r\n[QLayoutItem] -->[\"QSpacerItem\", \"QWidgetItem\"]\r\n[QStyleHintReturn] -->[\"QStyleHintReturnMask\", \"QStyleHintReturnVariant\"]\r\n[QPainter] -->[\"QStylePainter\"]\r\n[QTextFormat] -->[\"QTextBlockFormat\", \"QTextCharFormat\", \"QTextFrameFormat\", \"QTextListFormat\"]\r\n[QTextCharFormat] -->[\"QTextImageFormat\", \"QTextTableCellFormat\"]\r\n[QTextFrameFormat] -->[\"QTextTableFormat\"]\r\n[QWidget] -->[\"QAbstractButton\", \"QAbstractSlider\", \"QAbstractSpinBox\", \"QCalendarWidget\", \"QComboBox\", \"QDesktopWidget\", \"QDialog\", \"QDialogButtonBox\", \"QDockWidget\", \"QFocusFrame\", \"QFrame\", \"QGroupBox\", \"QLineEdit\", \"QMainWindow\", \"QMdiSubWindow\", \"QMenu\", \"QMenuBar\", \"QPrintPreviewWidget\", \"QProgressBar\", \"QRubberBand\", \"QSizeGrip\", \"QSplashScreen\", \"QSplitterHandle\", \"QStatusBar\", \"QTabBar\", \"QTabWidget\", \"QToolBar\", \"QWizardPage\"]\r\n[QAbstractScrollArea] -->[\"QAbstractItemView\", \"QGraphicsView\", \"QMdiArea\", \"QPlainTextEdit\", \"QScrollArea\", \"QTextEdit\"]\r\n[QAbstractItemModel] -->[\"QAbstractListModel\", \"QAbstractProxyModel\", \"QAbstractTableModel\", \"QDirModel\", \"QFileSystemModel\", \"QStandardItemModel\"]\r\n[QDialog] -->[\"QAbstractPrintDialog\", \"QColorDialog\", \"QErrorMessage\", \"QFileDialog\", \"QFontDialog\", \"QInputDialog\", \"QMessageBox\", \"QPrintPreviewDialog\", \"QProgressDialog\", \"QWizard\"]\r\n[QFrame] -->[\"QAbstractScrollArea\", \"QLCDNumber\", \"QLabel\", \"QSplitter\", \"QStackedWidget\", \"QToolBox\"]\r\n[QAbstractAnimation] -->[\"QAnimationGroup\", \"QPauseAnimation\", \"QVariantAnimation\"]\r\n[QLayout] -->[\"QBoxLayout\", \"QFormLayout\", \"QGridLayout\", \"QStackedLayout\"]\r\n[QAbstractButton] -->[\"QCheckBox\", \"QPushButton\", \"QRadioButton\", \"QToolButton\"]\r\n[QAbstractItemView] -->[\"QColumnView\", \"QHeaderView\", \"QListView\", \"QTableView\", \"QTreeView\"]\r\n[QPushButton] -->[\"QCommandLinkButton\"]\r\n[QStyle] -->[\"QCommonStyle\"]\r\n[QDateTimeEdit] -->[\"QDateEdit\", \"QTimeEdit\"]\r\n[QAbstractSpinBox] -->[\"QDateTimeEdit\", \"QDoubleSpinBox\", \"QSpinBox\"]\r\n[QAbstractSlider] -->[\"QDial\", \"QScrollBar\", \"QSlider\"]\r\n[QValidator] -->[\"QDoubleValidator\", \"QIntValidator\", \"QRegExpValidator\"]\r\n[QAbstractTransition] -->[\"QEventTransition\"]\r\n[QIODevice] -->[\"QFile\", \"QProcess\"]\r\n[QAbstractState] -->[\"QFinalState\", \"QHistoryState\", \"QState\"]\r\n[QComboBox] -->[\"QFontComboBox\"]\r\n[QGraphicsLayout] -->[\"QGraphicsAnchorLayout\", \"QGraphicsGridLayout\", \"QGraphicsLinearLayout\"]\r\n[QGraphicsEffect] -->[\"QGraphicsBlurEffect\", \"QGraphicsColorizeEffect\", \"QGraphicsDropShadowEffect\", \"QGraphicsOpacityEffect\"]\r\n[QAbstractGraphicsShapeItem] -->[\"QGraphicsEllipseItem\", \"QGraphicsPathItem\", \"QGraphicsPolygonItem\", \"QGraphicsRectItem\", \"QGraphicsSimpleTextItem\"]\r\n[QGraphicsLayoutItem] -->[\"QGraphicsLayout\"]\r\n[QGraphicsWidget] -->[\"QGraphicsProxyWidget\"]\r\n[QGraphicsTransform] -->[\"QGraphicsRotation\", \"QGraphicsScale\"]\r\n[QGraphicsSceneEvent] -->[\"QGraphicsSceneContextMenuEvent\", \"QGraphicsSceneDragDropEvent\", \"QGraphicsSceneHelpEvent\", \"QGraphicsSceneHoverEvent\", \"QGraphicsSceneMouseEvent\", \"QGraphicsSceneMoveEvent\", \"QGraphicsSceneResizeEvent\", \"QGraphicsSceneWheelEvent\"]\r\n[QGraphicsObject] -->[\"QGraphicsTextItem\", \"QGraphicsWidget\"]\r\n[QBoxLayout] -->[\"QHBoxLayout\", \"QVBoxLayout\"]\r\n[QAbstractItemDelegate] -->[\"QItemDelegate\", \"QStyledItemDelegate\"]\r\n[QEventTransition] -->[\"QKeyEventTransition\", \"QMouseEventTransition\"]\r\n[QListView] -->[\"QListWidget\", \"QUndoView\"]\r\n[QGesture] -->[\"QPanGesture\", \"QPinchGesture\", \"QSwipeGesture\", \"QTapAndHoldGesture\", \"QTapGesture\"]\r\n[QAnimationGroup] -->[\"QParallelAnimationGroup\", \"QSequentialAnimationGroup\"]\r\n[QAbstractTextDocumentLayout] -->[\"QPlainTextDocumentLayout\"]\r\n[QAbstractPrintDialog] -->[\"QPrintDialog\"]\r\n[QVariantAnimation] -->[\"QPropertyAnimation\"]\r\n[QCommonStyle] -->[\"QProxyStyle\"]\r\n[QAbstractProxyModel] -->[\"QSortFilterProxyModel\"]\r\n[QState] -->[\"QStateMachine\"]\r\n[QAbstractListModel] -->[\"QStringListModel\"]\r\n[QSyntaxHighlighter] -->[\"QSyntaxHighlighterHook\"]\r\n[QTableView] -->[\"QTableWidget\"]\r\n[QFile] -->[\"QTemporaryFile\"]\r\n[QTextObject] -->[\"QTextBlockGroup\", \"QTextFrame\"]\r\n[QTextEdit] -->[\"QTextBrowser\"]\r\n[QTextBlockGroup] -->[\"QTextList\"]\r\n[QTextFrame] -->[\"QTextTable\"]\r\n[QTreeView] -->[\"QTreeWidget\"]\r\n[QAction] -->[\"QWidgetAction\"]\r\nReady ...\r\n"
  },
  {
    "path": "README.md",
    "content": "<u>update for Qt 5.12.7</u> See build/QtE5Widgets/ReadMe.txt and source/qte5.d\n\n# QtE56 is Qt-based library, provides easy access to Qt-5 from D and C++.\n\n![logo](https://github.com/MGWL/QtE5/blob/master/ICONS/qte5.png)\n\nIt uses dynamic Qt5 loading and a predefined set of slots, allows you not to use the metacompiler. To compile and execute an application, it is enough to have only QtE5 and some DLL/SO from Qt. There is no need to install Qt.\n\n## Usage\n```\ndomnload demo_Qt6 - This for Win64+Qt6_dll* and compile, execute demo ...\n\nMake app for D:\n    dmd app.d qte5.d\n    \nMake app for C++:\n    dmc:  dmc app.cpp qte5.cpp\n    g++:  g++ app.cpp qte5.cpp -ldl\n```\n![QtE5 Architecture](https://github.com/MGWL/QtE5/blob/master/arx.PNG)\n\n**Short video about qte5 and ide5 in Linux [https://www.youtube.com/watch?v=RBan5Dwt_JM](https://www.youtube.com/watch?v=RBan5Dwt_JM)**\n<br>\n**QtE5 in Mac OSX 10.10.5 https://www.youtube.com/watch?v=JbvUJwShN_c**\n<br>\n**Slots and signals in QtE5 http://lhs-blog.info/programming/dlang/slotyi-i-signalyi-v-qte5/**\n<br>\n<br>\nQtE5 - uses the following libraries depending from OS<br>\n    QtE5Widgets32.dll     --->  Windows 32<br>\n    QtE5Widgets64.dll     --->  Windows 64<br>\n    libQtE5Widgets32.so   --->  Linux   32<br>\n    libQtE5Widgets64.so   --->  Linux   64<br>\n    libQtE5Widgets64.dylib ---> OSX 10.5 64<br>\n    \n<p>The most actual version for Windows 32 (QtE5Widgets32.dll) as on it the basic working out and testing is conducted.</p>   \n<br>\n\n##Screenshot    \n![screen](https://pp.userapi.com/c638923/v638923410/5e562/5VCDQWdgr_M.jpg)\nWindows 32. Hello World.\n![screen](https://pp.userapi.com/c840122/v840122383/70ffe/OIi51ZRtG3c.jpg)\nOS X Yosemite 64. Mini browser witch QWebEngineView.\n<hr>\nThe program is distributed under the MIT license\n\n\nThe MIT License (MIT)\n\nCopyright © «year» «copyright holders»\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "build/QtE56/qte56core.cpp",
    "content": "// For MSVC set __declspec(dllexport), for MinGW do not\r\n#ifdef _MSC_VER\r\n    #define MSVC_API __declspec(dllexport)\r\n#else\r\n    #define MSVC_API\r\n#endif\r\n\r\n#include \"qte56core.h\"\r\n#include \"stdio.h\"\r\n\r\ntypedef int PTRINT;\r\ntypedef struct QtRef__ { PTRINT dummy; } *QtRefH;\r\n// ===================== QSize ====================\r\n// 1056\r\nextern \"C\" MSVC_API  QtRefH qteQSize_create1(int x, int y) { return (QtRefH)(new QSize(x, y)); }\r\n// 1057\r\nextern \"C\" MSVC_API  void qteQSize_delete1(QSize* wd) {    delete wd; }\r\n// 1058\r\nextern \"C\" MSVC_API int QSize_setXX2(QSize* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = wd->height();         break;  // int|height|\r\n        case 1:   rez = (int)wd->isEmpty();   break;  // bool|isEmpty|\r\n        case 2:   rez = (int)wd->isNull();    break;  // bool|isNull|\r\n        case 3:   rez = (int)wd->isValid();   break;  // bool|isValid|\r\n        case 4:   wd->setHeight(arg);         break;  // void|setHeight|int%height\r\n        case 5:   wd->setWidth(arg);          break;  // void|setWidth|int%width\r\n        case 6:   wd->transpose();            break;  // void|transpose|\r\n        case 7:   rez = wd->width();          break;  // int|width|\r\n    }\r\n    return rez;\r\n}\r\n// ===================== QPoint ====================\r\n// 1306\r\nextern \"C\" MSVC_API  QtRefH qteQPoint_create1(int x, int y) {\r\n    return (QtRefH)(new QPoint(x, y));\r\n}\r\n// 1307\r\nextern \"C\" MSVC_API  void qteQPoint_delete1(QPoint* wd) {\r\n    delete wd;\r\n}\r\n// 1308\r\nextern \"C\" MSVC_API int QPoint_setXX1(QPoint* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = (int)wd->isNull();   break;  // bool|isNull|\r\n        case 1:   rez = wd->manhattanLength();   break;  // int|manhattanLength|\r\n        case 2:   wd->setX(arg);   break;  // void|setX|int%x\r\n        case 3:   wd->setY(arg);   break;  // void|setY|int%y\r\n        case 4:   rez = wd->x();   break;  // int|x|\r\n        case 5:   rez = wd->y();   break;  // int|y|\r\n    }\r\n    return rez;\r\n}\r\n// 1309\r\nextern \"C\" MSVC_API int QPoint_setXX3(QPoint* wd, QPoint* arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   (*wd) += (*arg);   break;\r\n        case 1:   (*wd) -= (*arg);   break;\r\n    }\r\n    return rez;\r\n}\r\n\r\n// =========== QRect ==========\r\nextern \"C\" MSVC_API  QtRefH qteQRect_create1() {\r\n\tQtRefH q = (QtRefH)(new QRect());\r\n    return  q;\r\n}\r\nextern \"C\" MSVC_API  void qteQRect_delete(QRect* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  QtRefH qteQRect_create2(int x, int y, int width, int height) {\r\n    return  (QtRefH)(new QRect(x, y, width, height));\r\n}\r\n// Нет слотов, значит можно не обертывать\r\n\r\n// 234\r\nextern \"C\" MSVC_API int QRect_setXX1(QRect* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:    rez = wd->bottom();   \t\t\t\tbreak;  // int|bottom|\r\n        case 1:    rez = wd->height();   \t\t\t\tbreak;  // int|height|\r\n        case 2:    rez = (int)wd->isEmpty();   \t\t\tbreak;  // bool|isEmpty|\r\n        case 3:    rez = (int)wd->isNull();   \t\t\tbreak;  // bool|isNull|\r\n        case 4:    rez = (int)wd->isValid();   \t\t\tbreak;  // bool|isValid|\r\n        case 5:    rez = wd->left();   \t\t\t\t\tbreak;  // int|left|\r\n        case 6:    wd->moveBottom(arg);   \t\t\t\tbreak;  // void|moveBottom|int%y\r\n        case 7:    wd->moveLeft(arg);  \t\t\t\t\tbreak;  // void|moveLeft|int%x\r\n        case 8:    wd->moveRight(arg);   \t\t\t\tbreak;  // void|moveRight|int%x\r\n        case 9:    wd->moveTop(arg);   \t\t\t\t\tbreak;  // void|moveTop|int%y\r\n        case 10:   rez = wd->right();   \t\t\t\tbreak;  // int|right|\r\n        case 11:   wd->setBottom(arg);   \t\t\t\tbreak;  // void|setBottom|int%y\r\n        case 12:   wd->setHeight(arg);   \t\t\t\tbreak;  // void|setHeight|int%height\r\n        case 13:   wd->setLeft(arg);   \t\t\t\t\tbreak;  // void|setLeft|int%x\r\n        case 14:   wd->setRight(arg);   \t\t\t\tbreak;  // void|setRight|int%x\r\n        case 15:   wd->setTop(arg);   \t\t\t\t\tbreak;  // void|setTop|int%y\r\n        case 16:   wd->setWidth(arg);   \t\t\t\tbreak;  // void|setWidth|int%width\r\n        case 17:   wd->setX(arg);   \t\t\t\t\tbreak;  // void|setX|int%x\r\n        case 18:   wd->setY(arg);   \t\t\t\t\tbreak;  // void|setY|int%y\r\n        case 19:   rez = wd->top();   \t\t\t\t\tbreak;  // int|top|\r\n        case 20:   rez = wd->width();   \t\t\t\tbreak;  // int|width|\r\n        case 21:   rez = wd->x();   \t\t\t\t\tbreak;  // int|x|\r\n        case 22:   rez = wd->y();   \t\t\t\t\tbreak;  // int|y|\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQRect_setXX2(QRect* wd, int x1, int y1, int x2, int y2, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setCoords(x1, y1, x2, y2);            break;\r\n    case 1:   wd->setRect(x1, y1, x2, y2);              break;\r\n    }\r\n}\r\n\r\n// 242\r\nextern \"C\" MSVC_API int QRect_setXX2(QRect* wd, int arg1, int arg2, int pr) {\r\n\tint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:    rez = (int)wd->contains(arg1, arg2); break;  // bool|contains|int%x|int%y\r\n        case 1:    wd->moveTo(arg1, arg2);              break;  // void|moveTo|int%x|int%y\r\n        case 2:    wd->translate(arg1, arg2);           break;  // void|translate|int%dx|int%dy\r\n    }\r\n    return rez;\r\n}\r\n\r\n// 381\r\nextern \"C\" MSVC_API int qteQObject_setName(QObject* wd, int arg, QString* qsOut, QString* qsIn, int pr) {\r\n\tint rez = 0;\r\n\tif(arg) {}\r\n    switch ( pr ) {\r\n        case 0:   *qsOut = wd->objectName();   break;  // QString|objectName|\r\n        case 1:   wd->setObjectName(*qsIn);    break;  // void|setObjectName|QString%name\r\n    }\r\n    return rez;\r\n}\r\n\r\n// 382\r\nextern \"C\" MSVC_API int QCoreApplication_setXX3(QCoreApplication* wd, int arg, QString* qsOut, QString* qsIn, int pr) {\r\n    int rez = 0;\r\n\tif(arg) {}\r\n    switch ( pr ) {\r\n        case 0:    wd->addLibraryPath(*qsIn);           break;  // void|addLibraryPath|QString%path\r\n        case 1:    *qsOut = wd->applicationDirPath();   break;  // QString|applicationDirPath|\r\n        case 2:    *qsOut = wd->applicationFilePath();  break;  // QString|applicationFilePath|\r\n        case 3:    *qsOut = wd->applicationName();      break;  // QString|applicationName|\r\n        case 4:    *qsOut = wd->applicationVersion();   break;  // QString|applicationVersion|\r\n        case 5:    *qsOut = wd->organizationDomain();   break;  // QString|organizationDomain|\r\n        case 6:    *qsOut = wd->organizationName();     break;  // QString|organizationName|\r\n        case 7:    wd->removeLibraryPath(*qsIn);        break;  // void|removeLibraryPath|QString%path\r\n        case 8:    wd->setApplicationName(*qsIn);       break;  // void|setApplicationName|QString%application\r\n        case 9:    wd->setApplicationVersion(*qsIn);    break;  // void|setApplicationVersion|QString%version\r\n        case 10:   wd->setOrganizationDomain(*qsIn);    break;  // void|setOrganizationDomain|QString%orgDomain\r\n        case 11:   wd->setOrganizationName(*qsIn);      break;  // void|setOrganizationName|QString%orgName\r\n    }\r\n    return rez;\r\n}\r\n"
  },
  {
    "path": "build/QtE56/qte56core.h",
    "content": "#ifndef QTE56CORE_H\r\n#define QTE56CORE_H\r\n\r\n#include <QRect>\r\n#include <QObject>\r\n#include <QString>\r\n#include <QCoreApplication>\r\n\r\n#endif // QTE56CORE_H\r\n"
  },
  {
    "path": "build/QtE56/qte56core.pro",
    "content": "# Попытка получить единый РАСШИРЕННЫЙ файл для 5 версии QtE56Widgets\n\nequals(QT_MAJOR_VERSION, 5): QT += core\nequals(QT_MAJOR_VERSION, 6): QT += core\n\nTEMPLATE = lib\nlinux:!macx {\n\tTARGET   = QtE56core64\n}\nwin32:equals(QT_MAJOR_VERSION, 6) {\n    TARGET   = QtE56core64\n}\nwin32:equals(QT_MAJOR_VERSION, 5) {\n    TARGET   = QtE56core32\n}\nCONFIG  += c++11\n\nDEFINES += QTE56WIDGETS_LIBRARY\n\nSOURCES += qte56core.cpp\n\nHEADERS += qte56core.h\n\n"
  },
  {
    "path": "build/QtE56/qte56widgets.cpp",
    "content": "// For MSVC set __declspec(dllexport), for MinGW do not\r\n#ifdef _MSC_VER\r\n    #define MSVC_API __declspec(dllexport)\r\n#else\r\n    #define MSVC_API\r\n#endif\r\n\r\n#include \"qte56widgets.h\"\r\n\r\n\r\n// =========== QPointer ==========\r\n// set QPointer for calculate point with C++ widgets\r\n\r\n// 700\r\nextern \"C\" MSVC_API QtRefH qteQPointer_create(int tp) {\r\n    if(tp == 0) return (QtRefH)(new QPointer<eQWidget>());\r\n    if(tp == 1) return (QtRefH)(new QPointer<QBoxLayout>());\r\n    if(tp == 2) return (QtRefH)(new QPointer<QVBoxLayout>());\r\n    if(tp == 3) return (QtRefH)(new QPointer<QHBoxLayout>());\r\n    if(tp == 4) return (QtRefH)(new QPointer<QFrame>());\r\n    if(tp == 5) return (QtRefH)(new QPointer<QLabel>());\r\n    if(tp == 6) return (QtRefH)(new QPointer<eQMainWindow>());\r\n    if(tp == 7) return (QtRefH)(new QPointer<QStatusBar>());\r\n    if(tp == 8) return (QtRefH)(new QPointer<QPushButton>());\r\n    if(tp == 9) return (QtRefH)(new QPointer<eAction>());\r\n    if(tp == 10) return (QtRefH)(new QPointer<QApplication>());\r\n    if(tp == 11) return (QtRefH)(new QPointer<eQLineEdit>());\r\n    if(tp == 12) return (QtRefH)(new QPointer<eQPlainTextEdit>());\r\n    if(tp == 13) return (QtRefH)(new QPointer<QMenu>());\r\n    if(tp == 14) return (QtRefH)(new QPointer<QMenuBar>());\r\n    if(tp == 15) return (QtRefH)(new QPointer<QFont>());\r\n    if(tp == 16) return (QtRefH)(new QPointer<QIcon>());\r\n    if(tp == 17) return (QtRefH)(new QPointer<QToolBar>());\r\n    if(tp == 18) return (QtRefH)(new QPointer<QDialog>());\r\n    if(tp == 19) return (QtRefH)(new QPointer<QMessageBox>());\r\n    if(tp == 20) return (QtRefH)(new QPointer<QProgressBar>());\r\n    if(tp == 21) return (QtRefH)(new QPointer<QMdiArea>());\r\n    if(tp == 22) return (QtRefH)(new QPointer<QMdiSubWindow>());\r\n    if(tp == 23) return (QtRefH)(new QPointer<QComboBox>());\r\n    if(tp == 24) return (QtRefH)(new QPointer<QSlider>());\r\n    if(tp == 25) return (QtRefH)(new QPointer<QGroupBox>());\r\n    //---------\r\n    if(tp == 26) return (QtRefH)(new QPointer<QTabBar>());\r\n    if(tp == 27) return (QtRefH)(new QPointer<QStackedWidget>());\r\n    if(tp == 28) return (QtRefH)(new QPointer<QLCDNumber>());\r\n\t//---------\r\n\tif(tp == 29) return (QtRefH)(new QPointer<QCommandLinkButton>());\r\n\tif(tp == 30) return (QtRefH)(new QPointer<QDockWidget>());\r\n\tif(tp == 31) return (QtRefH)(new QPointer<QSplitter>());\r\n\tif(tp == 32) return (QtRefH)(new QPointer<QDateTimeEdit>());\r\n\tif(tp == 33) return (QtRefH)(new QPointer<QFormBuilder>());\r\n    if(tp == 34) return (QtRefH)(new QPointer<QTabWidget>());\r\n    if(tp == 35) return (QtRefH)(new QPointer<QSpinBox>());\r\n    return nullptr;\r\n}\r\n// 701\r\nextern \"C\" MSVC_API void qteQPointer_delete(QtRefH wd, int tp) {\r\n    if(tp == 0) delete (QPointer<eQWidget>*)wd;\r\n    if(tp == 1) delete (QPointer<QBoxLayout>*)wd;\r\n    if(tp == 2) delete (QPointer<QVBoxLayout>*)wd;\r\n    if(tp == 3) delete (QPointer<QHBoxLayout>*)wd;\r\n    if(tp == 4) delete (QPointer<QFrame>*)wd;\r\n    if(tp == 5) delete (QPointer<QLabel>*)wd;\r\n    if(tp == 6) delete (QPointer<eQMainWindow>*)wd;\r\n    if(tp == 7) delete (QPointer<QStatusBar>*)wd;\r\n    if(tp == 8) delete (QPointer<QPushButton>*)wd;\r\n    if(tp == 9) delete (QPointer<eAction>*)wd;\r\n    if(tp == 10) delete (QPointer<QApplication>*)wd;\r\n    if(tp == 11) delete (QPointer<eQLineEdit>*)wd;\r\n    if(tp == 12) delete (QPointer<eQPlainTextEdit>*)wd;\r\n    if(tp == 13) delete (QPointer<QMenu>*)wd;\r\n    if(tp == 14) delete (QPointer<QMenuBar>*)wd;\r\n    if(tp == 15) delete (QPointer<QFont>*)wd;\r\n    if(tp == 16) delete (QPointer<QIcon>*)wd;\r\n    if(tp == 17) delete (QPointer<QToolBar>*)wd;\r\n    if(tp == 18) delete (QPointer<QDialog>*)wd;\r\n    if(tp == 19) delete (QPointer<QMessageBox>*)wd;\r\n    if(tp == 20) delete (QPointer<QProgressBar>*)wd;\r\n    if(tp == 21) delete (QPointer<QMdiArea>*)wd;\r\n    if(tp == 22) delete (QPointer<QMdiSubWindow>*)wd;\r\n    if(tp == 23) delete (QPointer<QComboBox>*)wd;\r\n    if(tp == 24) delete (QPointer<QSlider>*)wd;\r\n    if(tp == 25) delete (QPointer<QGroupBox>*)wd;\r\n    //---------\r\n    if(tp == 26) delete (QPointer<QTabBar>*)wd;\r\n    if(tp == 27) delete (QPointer<QStackedWidget>*)wd;\r\n    if(tp == 28) delete (QPointer<QLCDNumber>*)wd;\r\n\t//---------\r\n    if(tp == 29) delete (QPointer<QCommandLinkButton>*)wd;\r\n\tif(tp == 30) delete (QPointer<QDockWidget>*)wd;\r\n\tif(tp == 31) delete (QPointer<QSplitter>*)wd;\r\n\tif(tp == 32) delete (QPointer<QDateTimeEdit>*)wd;\r\n\tif(tp == 33) delete (QPointer<QFormBuilder>*)wd;\r\n    if(tp == 34) delete (QPointer<QTabWidget>*)wd;\r\n    if(tp == 35) delete (QPointer<QSpinBox>*)wd;\r\n}\r\n// 702\r\nextern \"C\" MSVC_API bool qteQPointer_isNull(QtRefH wd, int tp) {\r\n    if(tp == 0) return ((QPointer<eQWidget>*)wd)->isNull();\r\n    if(tp == 1) return ((QPointer<QBoxLayout>*)wd)->isNull();\r\n    if(tp == 2) return ((QPointer<QVBoxLayout>*)wd)->isNull();\r\n    if(tp == 3) return ((QPointer<QHBoxLayout>*)wd)->isNull();\r\n    if(tp == 4) return ((QPointer<QFrame>*)wd)->isNull();\r\n    if(tp == 5) return ((QPointer<QLabel>*)wd)->isNull();\r\n    if(tp == 6) return ((QPointer<eQMainWindow>*)wd)->isNull();\r\n    if(tp == 7) return ((QPointer<QStatusBar>*)wd)->isNull();\r\n    if(tp == 8) return ((QPointer<QPushButton>*)wd)->isNull();\r\n    if(tp == 9) return ((QPointer<eAction>*)wd)->isNull();\r\n    if(tp == 10) return ((QPointer<QApplication>*)wd)->isNull();\r\n    if(tp == 11) return ((QPointer<eQLineEdit>*)wd)->isNull();\r\n    if(tp == 12) return ((QPointer<eQPlainTextEdit>*)wd)->isNull();\r\n    if(tp == 13) return ((QPointer<QMenu>*)wd)->isNull();\r\n    if(tp == 14) return ((QPointer<QMenuBar>*)wd)->isNull();\r\n    if(tp == 15) return ((QPointer<QFont>*)wd)->isNull();\r\n    if(tp == 16) return ((QPointer<QIcon>*)wd)->isNull();\r\n    if(tp == 17) return ((QPointer<QToolBar>*)wd)->isNull();\r\n    if(tp == 18) return ((QPointer<QDialog>*)wd)->isNull();\r\n    if(tp == 19) return ((QPointer<QMessageBox>*)wd)->isNull();\r\n    if(tp == 20) return ((QPointer<QProgressBar>*)wd)->isNull();\r\n    if(tp == 21) return ((QPointer<QMdiArea>*)wd)->isNull();\r\n    if(tp == 22) return ((QPointer<QMdiSubWindow>*)wd)->isNull();\r\n    if(tp == 23) return ((QPointer<QComboBox>*)wd)->isNull();\r\n    if(tp == 24) return ((QPointer<QSlider>*)wd)->isNull();\r\n    if(tp == 25) return ((QPointer<QGroupBox>*)wd)->isNull();\r\n    //---------\r\n    if(tp == 26) return ((QPointer<QTabBar>*)wd)->isNull();\r\n    if(tp == 27) return ((QPointer<QStackedWidget>*)wd)->isNull();\r\n    if(tp == 28) return ((QPointer<QLCDNumber>*)wd)->isNull();\r\n    //---------\r\n    if(tp == 29) return ((QPointer<QCommandLinkButton>*)wd)->isNull();\r\n    if(tp == 30) return ((QPointer<QDockWidget>*)wd)->isNull();\r\n    if(tp == 31) return ((QPointer<QSplitter>*)wd)->isNull();\r\n    if(tp == 32) return ((QPointer<QDateTimeEdit>*)wd)->isNull();\r\n    if(tp == 33) return ((QPointer<QFormBuilder>*)wd)->isNull();\r\n    if(tp == 34) return ((QPointer<QTabWidget>*)wd)->isNull();\r\n    if(tp == 35) return ((QPointer<QSpinBox>*)wd)->isNull();\r\n    return false;\r\n}\r\n\r\n// 344\r\n// =========== QObject ==========\r\nextern \"C\" MSVC_API  QObject* qteQObject_parent(QObject* qobj) {\r\n    return qobj->parent();\r\n}\r\nextern \"C\" MSVC_API void QObject_setObjectName(QObject* obj, QString* qs) {\r\n    obj->setObjectName(*qs);\r\n}\r\nextern \"C\" MSVC_API void* QObject_objectName(QObject* obj, QString* qs) {\r\n    *qs = obj->objectName();\r\n    return *((void**)&( *qs ));\r\n}\r\nextern \"C\" MSVC_API void QObject_dumpObjectInfo(QObject* obj, int ps) {\r\n    if(ps == 0) obj->dumpObjectInfo();\r\n    if(ps == 1) obj->dumpObjectTree();\r\n}\r\nextern \"C\" MSVC_API  QObject* qteQObject_findChild(QObject* qobj, QtRefH qs) {\r\n    return qobj->findChild<QObject*>(*(QString*)qs);\r\n}\r\n\r\n\r\n// =========== QApplication ==========\r\n// 0\r\nextern \"C\" MSVC_API QtRefH qteQApplication_create1(QtRefH wd, int* argc, char *argv[], int AnParam3) {\r\n    *((QPointer<QApplication>*)wd) = new QApplication(*argc, argv, AnParam3);\r\n    return (QtRefH)( ((QPointer<QApplication>*)wd)->data() );\r\n}\r\n// 3\r\nextern \"C\" MSVC_API  void qteQApplication_delete1(QApplication* app) {\r\n    delete (QApplication*)app;\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQApplication_exe(QtRefH app, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   ((QApplication*)app)->exec();                         break;\r\n    case 1:   ((QApplication*)app)->processEvents();                break;\r\n    case 2:   ((QApplication*)app)->aboutQt();                      break;\r\n    case 3:   ((QApplication*)app)->quit();                         break;\r\n    }\r\n}\r\n\r\n// 276\r\nextern \"C\" MSVC_API  void qteQApplication_exit(QtRefH app, int kod) {\r\n    ((QApplication*)app)->exit(kod);\r\n}\r\n// 277\r\nextern \"C\" MSVC_API  void qteQApplication_setStyleSheet(QtRefH app, QString* str) {\r\n    ((QApplication*)app)->setStyleSheet(*str);\r\n}\r\n// 428\r\nextern \"C\" MSVC_API  void qteQApplication_setX1(QApplication* app, void* adr, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   app->restoreOverrideCursor();                         break;\r\n    case 1:   app->setApplicationDisplayName(*((QString*)adr));     break;\r\n    // case 2:   app->setDesktopFileName(*((QString*)adr));                     break;\r\n    case 3:   app->setDesktopSettingsAware((bool)adr);              break;\r\n    // case 4:   app->setFallbackSessionManagementEnabled((bool)adr);           break;\r\n    case 5:   app->setFont(*((QFont*)adr));                         break;\r\n    case 6:   app->setWindowIcon(*((QIcon*)adr));                   break;\r\n    case 7:   app->setStyleSheet(*((QString*)adr));                 break;\r\n\r\n    }\r\n}\r\n\r\n// 20\r\nextern \"C\" MSVC_API  void qteQAppCore_returnStr(QApplication* wd, QString* qs, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *qs = wd->applicationDirPath();    \tbreak;  // QCore\r\n    case 1:   *qs = wd->applicationFilePath();    \tbreak;  // QCore\r\n    case 2:   *qs = wd->applicationName();    \t\tbreak;  // QCore\r\n    case 3:   *qs = wd->applicationVersion();    \tbreak;  // QCore\r\n    case 4:  *qs = wd->objectName();    \t\t\tbreak;  // QCore\r\n    case 5:  *qs = wd->organizationDomain();    \tbreak;  // QCore\r\n    case 6:  *qs = wd->organizationName();    \t\tbreak;  // QCore\r\n    case 7:  *qs = wd->libraryPaths().join(\"|\");\tbreak;  // QCore\r\n    case 8:  *qs = wd->arguments().join(\"|\");    \tbreak;  // QCore\r\n    }\r\n}\r\n\r\n// 21\r\nextern \"C\" MSVC_API  void qteQApp_returnStr(QApplication* wd, QString* qs, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *qs = wd->applicationDisplayName();   break;  // QGui\r\n    case 1:   *qs = wd->desktopFileName();    \t\tbreak;  // QGui\r\n    case 2:   *qs = wd->styleSheet();    \t\t\tbreak;  // QGui\r\n    case 3:   *qs = wd->sessionId();    \t\t\tbreak;  // QGui\r\n    case 4:   *qs = wd->sessionKey();    \t\t\tbreak;  // QGui\r\n    case 5:   *qs = wd->platformName();    \t\t\tbreak;  // QGui\r\n    }\r\n}\r\n\r\n\r\n\r\n// =========== QWidget ==========\r\neQWidget::eQWidget(QWidget *parent, Qt::WindowFlags f): QWidget(parent, f) {\r\n    aDThis = NULL;       // Save exemplar adress of object DLang\r\n    aKeyPressEvent = NULL;\r\n    aPaintEvent = NULL;\r\n    aCloseEvent = NULL;\r\n    aResizeEvent = NULL;\r\n    aMousePressEvent = NULL;\r\n    aMouseReleaseEvent = NULL;\r\n\taMouseWheelEvent = NULL;\r\n}\r\neQWidget::~eQWidget() {\r\n}\r\n\r\n/*\r\nsize_t aBEG_KeyPressEvent;      1001 -- 2001\r\nsize_t aBEG_PaintEvent;\t\t\t1002 -- 2002\r\nsize_t aBEG_MouseWheelEvent;    1003 -- 2003\r\nsize_t aBEG_MousePressEvent;    1004 -- 2004\r\nsize_t aBEG_MouseReleaseEvent;  1005 -- 2005\r\nsize_t aBEG_CloseEvent;         1006 -- 2006\r\nsize_t aBEG_ResizeEvent;\r\n*/\r\n\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setKeyPressEvent(QtRefH wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_KeyPressEvent = 1001;\r\n    ((eQWidget*)wd)->aKeyPressEvent = adr;\r\n    ((eQWidget*)wd)->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_KeyPressEvent = 2001;\r\n}\r\nvoid eQWidget::keyPressEvent(QKeyEvent *event) {\r\n    if (aKeyPressEvent == NULL) return;\r\n    if( aBEG_KeyPressEvent != 1001 ) return;\r\n    if( aEND_KeyPressEvent != 2001 ) return;\r\n    if ((aKeyPressEvent != NULL) && (aDThis != NULL)) {\r\n        ((ExecZIM_v__vp_vp)aKeyPressEvent)(*(void**)aDThis, (void*)&event);\r\n    }\r\n    if ((aKeyPressEvent != NULL) && (aDThis == NULL)) {\r\n        ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event);\r\n    }\r\n}\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setPaintEvent(QtRefH wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_PaintEvent = 1002;\r\n    ((eQWidget*)wd)->aPaintEvent = adr;\r\n    ((eQWidget*)wd)->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_PaintEvent = 2002;\r\n}\r\nvoid eQWidget::paintEvent(QPaintEvent *event) {\r\n    if( aBEG_PaintEvent != 1002 ) return;\r\n    if( aEND_PaintEvent != 2002 ) return;\r\n    if (aPaintEvent == NULL) return;\r\n    QPainter qp(this);\r\n    if (aDThis == NULL) {\r\n        ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)&qp);\r\n    }\r\n    else  {\r\n        ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)&qp);\r\n    }\r\n}\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setaMouseWheelEvent(QtRefH wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_MouseWheelEvent = 1003;\r\n    ((eQWidget*)wd)->aMouseWheelEvent = adr;\r\n    ((eQWidget*)wd)->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_MouseWheelEvent = 2003;\r\n}\r\nvoid eQWidget::wheelEvent(QWheelEvent* event) {\r\n    // printf(\"eQWidget::paintEvent  event = %p   aBEG = %d   aEND = %d  aMouseWheelEvent = %p   aDThis = %p \\n\", event, aBEG_MouseWheelEvent, aEND_MouseWheelEvent, aMouseWheelEvent, aDThis);\r\n    if( aBEG_MouseWheelEvent != 1003 ) return;\r\n    if( aEND_MouseWheelEvent != 2003 ) return;\r\n    if (aMouseWheelEvent == NULL) return;\r\n    if ((aMouseWheelEvent != NULL) && (aDThis == NULL)) {\r\n        ((ExecZIM_v__vp)aMouseWheelEvent)((QtRefH)event);\r\n    }\r\n    if ((aMouseWheelEvent != NULL) && (aDThis != NULL)) {\r\n        ((ExecZIM_v__vp_vp)aMouseWheelEvent)(*(void**)aDThis, (QtRefH)event);\r\n    }\r\n}\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setMousePressEvent(QtRefH wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_MousePressEvent = 1004;\r\n    ((eQWidget*)wd)->aMousePressEvent = adr;\r\n    ((eQWidget*)wd)->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_MousePressEvent = 2004;\r\n}\r\nvoid eQWidget::mousePressEvent(QMouseEvent *event) {\r\n    if( aBEG_MousePressEvent != 1004 ) return;\r\n    if( aEND_MousePressEvent != 2004 ) return;\r\n    if (aMousePressEvent == NULL) return;\r\n    if ((aMousePressEvent != NULL) && (aDThis == NULL)) {\r\n        ((ExecZIM_v__vp)aMousePressEvent)((QtRefH)event);\r\n    }\r\n    if ((aMousePressEvent != NULL) && (aDThis != NULL)) {\r\n        ((ExecZIM_v__vp_vp)aMousePressEvent)(*(void**)aDThis, (QtRefH)event);\r\n    }\r\n}\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setMouseReleaseEvent(QtRefH wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_MouseReleaseEvent = 1005;\r\n    ((eQWidget*)wd)->aMouseReleaseEvent = adr;\r\n    ((eQWidget*)wd)->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_MouseReleaseEvent = 2005;\r\n}\r\nvoid eQWidget::mouseReleaseEvent(QMouseEvent *event) {\r\n    if( aBEG_MouseReleaseEvent != 1005 ) return;\r\n    if( aEND_MouseReleaseEvent != 2005 ) return;\r\n    if (aMouseReleaseEvent == NULL) return;\r\n    if ((aMouseReleaseEvent != NULL) && (aDThis == NULL)) {\r\n        ((ExecZIM_v__vp)aMouseReleaseEvent)((QtRefH)event);\r\n    }\r\n    if ((aMouseReleaseEvent != NULL) && (aDThis != NULL)) {\r\n        ((ExecZIM_v__vp_vp)aMouseReleaseEvent)(*(void**)aDThis, (QtRefH)event);\r\n    }\r\n}\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setCloseEvent(QtRefH wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_CloseEvent = 1006;\r\n    ((eQWidget*)wd)->aCloseEvent = adr;\r\n    ((eQWidget*)wd)->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_CloseEvent = 2006;\r\n}\r\nvoid eQWidget::closeEvent(QCloseEvent *event) {\r\n    if( aBEG_CloseEvent != 1006 ) return;\r\n    if( aEND_CloseEvent != 2006 ) return;\r\n    if (aCloseEvent == NULL) return;\r\n    if ((aCloseEvent != NULL) && (aDThis == NULL)) {\r\n        ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event);\r\n    }\r\n    if ((aCloseEvent != NULL) && (aDThis != NULL)) {\r\n        ((ExecZIM_v__vp_vp)aCloseEvent)(*(void**)aDThis, (QtRefH)event);\r\n    }\r\n}\r\n// -------------------------------------------------\r\nextern \"C\" MSVC_API  void qteQWidget_setResizeEvent(eQWidget* wd, void* adr, void* dThis) {\r\n    ((eQWidget*)wd)->aBEG_ResizeEvent = 1007;\r\n    wd->aResizeEvent = adr;\r\n    wd->aDThis = dThis;\r\n    ((eQWidget*)wd)->aEND_ResizeEvent = 2007;\r\n}\r\nvoid eQWidget::resizeEvent(QResizeEvent *event) {\r\n    if( aBEG_ResizeEvent != 1007 ) return;\r\n    if( aEND_ResizeEvent != 2007 ) return;\r\n    if (aResizeEvent == NULL) return;\r\n    if(aDThis == NULL) {\r\n         ((ExecZIM_v__vp)aResizeEvent)(event);\r\n    } else {\r\n        ((ExecZIM_v__vp_vp)aResizeEvent)(*(void**)aDThis, event);\r\n    }\r\n}\r\n// -------------------------------------------------\r\n\r\n\r\nextern \"C\" MSVC_API  void qteQWidget_contentsRect(QWidget* wd, QRect* tk) {\r\n    *tk = wd->contentsRect();\r\n}\r\nextern \"C\" MSVC_API  void qteQWidget_setGeometry(QWidget* wd, int x, int y, int w, int h) {\r\n    wd->setGeometry(x, y, w, h);\r\n}\r\nextern \"C\" MSVC_API  void qteQWidget_setSizePolicy(QWidget* wd, QSizePolicy::Policy w, QSizePolicy::Policy h) {\r\n    wd->setSizePolicy(w,  h);\r\n}\r\n\r\n\r\n// 5 +\r\nextern \"C\" MSVC_API QtRefH qteQWidget_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<eQWidget>*)wd) = new eQWidget((eQWidget*)parent, f);\r\n    return (QtRefH)( ((QPointer<eQWidget>*)wd)->data() );\r\n}\r\n// 7 +\r\nextern \"C\" MSVC_API  void qteQWidget_delete1(eQWidget* wd) {\r\n    delete wd;\r\n}\r\n// 87 +\r\nextern \"C\" MSVC_API  void qteQWidget_exWin1(QWidget* wd, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setFocus();            break;\r\n    case 1:   wd->close();               break;\r\n    case 2:   wd->hide();                break;\r\n    case 3:   wd->show();                break;\r\n    case 4:   wd->showFullScreen();      break;\r\n    case 5:   wd->showMaximized();       break;\r\n    case 6:   wd->showMinimized();       break;\r\n    case 7:   wd->showNormal();          break;\r\n    case 8:   wd->update();              break;\r\n    case 9:   wd->raise();               break;\r\n    case 10:  wd->lower();               break;\r\n    case 11:  wd->activateWindow();      break;\r\n    case 12:  wd->adjustSize();          break;\r\n    case 13:  wd->clearFocus();          break;\r\n    case 14:  wd->clearMask();           break;\r\n    case 15:  wd->ensurePolished();      break;\r\n    case 16:  wd->grabKeyboard();        break;\r\n    case 17:  wd->grabMouse();           break;\r\n    case 18:  wd->releaseKeyboard();     break;\r\n    case 19:  wd->releaseMouse();        break;\r\n    case 20:  wd->updateGeometry();      break;\r\n    case 21:  wd->unsetCursor();         break;\r\n    case 22:  wd->unsetLayoutDirection(); break;\r\n    case 23:  wd->unsetLocale();         break;\r\n    case 24:  wd->deleteLater();         break;\r\n    case 25:  wd->repaint();             break;\r\n    }\r\n}\r\n// 79 +\r\nextern \"C\" MSVC_API  void qteQWidget_setMax1(QWidget* wd, int pr, int r) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setMaximumWidth(r);    break;\r\n    case 1:   wd->setMinimumWidth(r);    break;\r\n    case 2:   wd->setMaximumHeight(r);   break;\r\n    case 3:   wd->setMinimumHeight(r);   break;\r\n    case 4:   wd->setFixedHeight(r);     break;\r\n    case 5:   wd->setFixedWidth(r);      break;\r\n    case 6:   wd->setToolTipDuration(r); break;\r\n    case 7:   wd->releaseShortcut(r);    break;\r\n    }\r\n}\r\n\r\n// 1011\r\nextern \"C\" MSVC_API int QWidget_setXX5(QWidget* wd, QtRefH arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   wd->resize( *((QSize*)arg) );              break;  // void|resize|QSize::tt%nm\r\n        case 1:   wd->setBaseSize(*((QSize*)arg));           break;  // void|setBaseSize|QSize::tt%nm\r\n        case 2:   wd->setFixedSize(*((QSize*)arg));          break;  // void|setFixedSize|QSize::tt%s\r\n        case 3:   wd->setMaximumSize(*((QSize*)arg));        break;  // void|setMaximumSize|QSize::tt%nm\r\n        case 4:   wd->setMinimumSize(*((QSize*)arg));        break;  // void|setMinimumSize|QSize::tt%nm\r\n        case 5:   wd->setSizeIncrement(*((QSize*)arg));      break;  // void|setSizeIncrement|QSize::tt%nm\r\n    }\r\n    return rez;\r\n}\r\n\r\n\r\n// 94\r\nextern \"C\" MSVC_API int qteQWidget_exWin2(QWidget* wd, int arg1, int arg2, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   wd->move(arg1, arg2);                \tbreak;  // void|move|int%x|int%y\r\n        case 1:   wd->resize(arg1, arg2);   \t\t\tbreak;  // void|resize|int%w|int%h\r\n        case 2:   wd->scroll(arg1, arg2);   \t\t\tbreak;  // void|scroll|int%dx|int%dy\r\n        case 3:   wd->setAttribute((Qt::WidgetAttribute)arg1, (bool)arg2);   break;  // void|setAttribute|Qt::WidgetAttribute%attribute|bool%on\r\n        case 4:   wd->setBaseSize(arg1, arg2);   \t\tbreak;  // void|setBaseSize|int%basew|int%baseh\r\n        case 5:   wd->setFixedSize(arg1, arg2);   \t\tbreak;  // void|setFixedSize|int%w|int%h\r\n        case 6:   wd->setMaximumSize(arg1, arg2);   \tbreak;  // void|setMaximumSize|int%maxw|int%maxh\r\n        case 7:   wd->setMinimumSize(arg1, arg2);   \tbreak;  // void|setMinimumSize|int%minw|int%minh\r\n        case 8:   wd->setShortcutAutoRepeat(arg1, (bool)arg2);   break;  // void|setShortcutAutoRepeat|int%id|bool%enable\r\n        case 9:   wd->setShortcutEnabled(arg1, (bool)arg2);   break;  // void|setShortcutEnabled|int%id|bool%enable\r\n        case 10:  wd->setSizeIncrement(arg1, arg2);   \tbreak;  // void|setSizeIncrement|int%w|int%h\r\n        case 11:  wd->setSizePolicy((QSizePolicy::Policy)arg1, (QSizePolicy::Policy)arg2);   break;  // void|setSizePolicy|QSizePolicy::Policy%horizontal|QSizePolicy::Policy%vertical\r\n        case 12:  wd->setWindowFlag((Qt::WindowType)arg1, (bool)arg2);   break;  // void|setWindowFlag|Qt::WindowType%flag|bool%on\r\n    }\r\n    return rez;\r\n}\r\n\r\n// 94 +\r\n/*\r\nextern \"C\" MSVC_API  void qteQWidget_exWin2(QWidget* wd, int pr, int w, int h) {\r\n    switch ( pr ) {\r\n    case 0:   wd->move(w, h);                   break;\r\n    case 1:   wd->resize(w, h);                 break;\r\n    case 2:   wd->scroll(w, h);                 break;\r\n    case 3:   wd->setBaseSize(w, h);            break;\r\n    case 4:   wd->setFixedSize(w, h);           break;\r\n    case 5:   wd->setMaximumSize(w, h);         break;\r\n    case 6:   wd->setMinimumSize(w, h);         break;\r\n    case 7:   wd->setSizeIncrement(w, h);       break;\r\n    }\r\n}\r\n*/\r\n// 11 +\r\nextern \"C\" MSVC_API  void qteQWidget_setStr(QWidget* wd, QString* qs, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setWindowTitle(*qs);    \t\t\t\tbreak;  // ++\r\n    case 1:   wd->setStyleSheet(*qs);               \tbreak;\r\n    case 2:   wd->setToolTip(*qs);                      break;\r\n    case 3:   wd->setStatusTip(*qs);                    break;\r\n    case 4:   wd->setWhatsThis(*qs);                    break;\r\n    case 5:   wd->setWindowRole(*qs);                   break;\r\n    case 6:   wd->setWindowFilePath(*qs);               break;\r\n    case 7:   wd->setAccessibleDescription(*qs);        break;\r\n    case 8:   wd->setAccessibleName(*qs);               break;\r\n    }\r\n}\r\n// 521 +\r\nextern \"C\" MSVC_API  void qteQWidget_returnStr(QWidget* wd, QString* qs, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *qs = wd->styleSheet();    \t\t\t\tbreak;\r\n    case 1:   *qs = wd->accessibleDescription();    \tbreak;\r\n    case 2:   *qs = wd->accessibleName(); \t\t\t   \tbreak;\r\n    case 3:   *qs = wd->statusTip();\t \t\t\t   \tbreak;\r\n    case 4:   *qs = wd->toolTip();\t\t \t\t\t   \tbreak;\r\n    case 5:   *qs = wd->whatsThis();\t\t\t\t\tbreak;\r\n    case 6:   *qs = wd->windowFilePath(); \t\t\t\tbreak;\r\n    case 7:   *qs = wd->windowRole(); \t\t\t\t\tbreak;\r\n    case 8:   *qs = wd->windowTitle(); \t\t\t\t\tbreak; // ++\r\n    }\r\n}\r\n// 259 +\r\nextern \"C\" MSVC_API  bool qteQWidget_getBoolXX(QWidget* wd, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->hasFocus();                     break;\r\n    case 1:   rez = wd->acceptDrops();                  break;\r\n    case 2:   rez = wd->autoFillBackground();           break;\r\n    case 3:   rez = wd->hasMouseTracking();             break;\r\n    case 4:   rez = wd->isActiveWindow();               break;\r\n    case 5:   rez = wd->isEnabled();                    break;\r\n    case 6:   rez = wd->isFullScreen();                 break;\r\n    case 7:   rez = wd->isHidden();                     break;\r\n    case 8:   rez = wd->isMaximized();                  break;\r\n    case 9:   rez = wd->isMinimized();                  break;\r\n    case 10:  rez = wd->isModal();                      break;\r\n    case 11:  rez = wd->isWindow();                     break;\r\n    case 12:  rez = wd->isWindowModified();             break;\r\n    case 13:  rez = wd->underMouse();                   break;\r\n    case 14:  rez = wd->updatesEnabled();               break;\r\n    case 15:  rez = wd->isVisible();                    break;  // ++\r\n    }\r\n    return rez;\r\n}\r\n// 6 +\r\nextern \"C\" MSVC_API  void qteQWidget_setBoolNN(QWidget* wd, bool p, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setDisabled(p);                       break;\r\n    case 1:   wd->setEnabled(p);                        break;\r\n    case 2:   wd->setHidden(p);                         break;\r\n    case 3:   wd->setVisible(p);                        break;\r\n    case 4:   wd->setWindowModified(p);                 break;\r\n    case 5:   wd->setUpdatesEnabled(p);                 break;\r\n    case 6:   wd->setTabletTracking(p);                 break;\r\n    case 7:   wd->setMouseTracking(p);                  break;\r\n    // case 8:   wd->set  > setEditFocus(p);            break;\r\n    case 9:   wd->setAutoFillBackground(p);             break;\r\n    case 10:  wd->setAcceptDrops(p);                    break;\r\n    }\r\n}\r\n// 40 +\r\nextern \"C\" MSVC_API  void qteQWidget_setLayout(QtRefH wd, QtRefH la) {\r\n    ((QWidget*)wd)->setLayout((QLayout*)la);\r\n}\r\n// =========== QFormBuilder =====\r\nextern \"C\" MSVC_API  QtRefH qteQFormBuilder_create1() {\r\n    // *((QPointer<QFormBuilder>*)wd) = new QFormBuilder();\r\n    // return (QtRefH)( ((QPointer<QFormBuilder>*)wd)->data() );\r\n\treturn (QtRefH)(new QFormBuilder());\r\n}\r\nextern \"C\" MSVC_API  QtRefH qteQFormBuilder_load(QtRefH builder, QtRefH qs, QtRefH parent) {\r\n\tQFile file(*(QString*)qs);\r\n    file.open(QFile::ReadOnly);\r\n    QWidget *myWidget = ((QFormBuilder*)builder)->load(&file, (QWidget*)parent);\r\n    file.close();\r\n\treturn (QtRefH)myWidget;\r\n}\r\nextern \"C\" MSVC_API  void qteQFormBuilder_delete(QFormBuilder* wd) {\r\n    delete wd;\r\n}\r\n\r\n// =========== QString ==========\r\n// 8\r\nextern \"C\" MSVC_API  QtRefH qteQString_create1(void) {\r\n    return (QtRefH)new QString();\r\n}\r\n// QString из wchar\r\nextern \"C\" MSVC_API  QtRefH qteQString_create2(QChar* s, int size) {\r\n    return (QtRefH) new QString(s, size);\r\n}\r\nextern \"C\" MSVC_API  void qteQString_delete(QString* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  QtRefH qteQString_data(QtRefH qs) {\r\n    return (QtRefH)((QString*)qs)->data();\r\n}\r\nextern \"C\" MSVC_API  int qteQString_size(QtRefH qs) {\r\n    return ((QString*)qs)->size();\r\n}\r\n\r\n// =========== QColor ==========\r\nextern \"C\" MSVC_API  QtRefH qteQColor_create1(void) {\r\n    return (QtRefH)new QColor();\r\n}\r\n// 324\r\nextern \"C\" MSVC_API  QColor* qteQColor_create2(QRgb r) {\r\n    return new QColor(r);\r\n}\r\n// 425\r\nextern \"C\" MSVC_API  QColor* qteQColor_create3(Qt::GlobalColor r) {\r\n    return new QColor(r);\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQColor_delete(QColor* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQColor_setRgb(QtRefH wc, int r, int g, int b, int a) {\r\n    ((QColor*)wc)->setRgb(r,g,b,a);\r\n}\r\nextern \"C\" MSVC_API  void qteQColor_getRgb(QColor* wc, int* r, int* g, int* b, int* a) {\r\n    wc->getRgb(r, g, b, a);\r\n}\r\n// 322\r\nextern \"C\" MSVC_API  QRgb qteQColor_rgb(QColor* wc) {\r\n    return wc->rgb();\r\n}\r\n// 323\r\nextern \"C\" MSVC_API  void qteQColor_setRgb2(QColor* wc, QRgb r) {\r\n    return wc->setRgba(r);\r\n}\r\n\r\n// =========== QBrush ==========\r\nextern \"C\" MSVC_API  QtRefH qteQBrush_create1(void) {\r\n    return (QtRefH)new QBrush();\r\n}\r\nextern \"C\" MSVC_API  void qteQBrush_delete(QBrush* wd) {\r\n    delete wd;\r\n}\r\n// 179\r\nextern \"C\" MSVC_API  void qteQBrush_setColor(QBrush* qs, QColor* qc) {\r\n    qs->setColor(*qc);\r\n}\r\nextern \"C\" MSVC_API  void qteQBrush_setStyle(QBrush* qs, Qt::BrushStyle bs) {\r\n    qs->setStyle(bs);\r\n}\r\n\r\n// =========== QPen ==========\r\nextern \"C\" MSVC_API  QtRefH qteQPen_create1(void) {\r\n    return (QtRefH)new QPen();\r\n}\r\n// 396\r\nextern \"C\" MSVC_API  QtRefH qteQPen_create2(QColor* qc) {\r\n    return (QtRefH)new QPen(*qc);\r\n}\r\nextern \"C\" MSVC_API  void qteQPen_delete(QPen* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQPen_setColor(QPen* qs, QColor* qc) {\r\n    qs->setColor(*qc);\r\n}\r\nextern \"C\" MSVC_API  void qteQPen_setStyle(QPen* qs, Qt::PenStyle st) {\r\n    qs->setStyle(st);\r\n}\r\nextern \"C\" MSVC_API  void qteQPen_setWidth(QPen* qs, int w) {\r\n    qs->setWidth(w);\r\n}\r\n// =========== QPalette ==========\r\nextern \"C\" MSVC_API  QtRefH qteQPalette_create1(void) {\r\n    return (QtRefH)new QPalette();\r\n}\r\nextern \"C\" MSVC_API  void qteQPalette_delete(QPalette* wd) {\r\n    delete wd;\r\n}\r\n\r\n// =========== QLayout ========== Abstract Class\r\n// 33\r\nextern \"C\" MSVC_API  void qteQLayout_setEnable2(QtRefH wd, bool p) {\r\n    ((QLayout*)wd)->setEnabled(p);\r\n}\r\n\r\n// =========== QBoxLayout ==========\r\n// 34\r\nextern \"C\" MSVC_API  QtRefH qteQBoxLayout(QtRefH wd, QtRefH parent, QBoxLayout::Direction dir) {\r\n    *((QPointer<QBoxLayout>*)wd) = new QBoxLayout(dir, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QBoxLayout>*)wd)->data() );\r\n}\r\n// 32\r\nextern \"C\" MSVC_API  void qteQBoxLayout_delete(QtRefH* wd) {\r\n    delete (QBoxLayout*)wd;\r\n}\r\n// 37\r\nextern \"C\" MSVC_API  void qteQHBoxLayout_delete(QtRefH* wd) {\r\n    delete (QHBoxLayout*)wd;\r\n}\r\n// 30\r\nextern \"C\" MSVC_API  void qteQVBoxLayout_delete(QtRefH* wd) {\r\n    delete (QVBoxLayout*)wd;\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQBoxLayout_addWidget(QtRefH BoxLyout, QtRefH widget, int stretch, int align) {\r\n    ((QBoxLayout*)BoxLyout)->addWidget((QWidget*)widget, stretch, (Qt::Alignment)align);\r\n}\r\n// 35\r\nextern \"C\" MSVC_API  QtRefH qteQVBoxLayout(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QVBoxLayout>*)wd) = new QVBoxLayout((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QVBoxLayout>*)wd)->data() );\r\n}\r\n// 36\r\nextern \"C\" MSVC_API  QtRefH qteQHBoxLayout(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QHBoxLayout>*)wd) = new QHBoxLayout((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QHBoxLayout>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQBoxLayout_addLayout(QtRefH BoxLyout, QtRefH layout) {\r\n\t((QBoxLayout*)BoxLyout)->addLayout((QBoxLayout*)layout);\r\n}\r\nextern \"C\" MSVC_API  void qteQBoxLayout_setSpacing(QBoxLayout* BoxLyout, int sp, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   BoxLyout->setSpacing(sp);    break;\r\n\tcase 3:   BoxLyout->addSpacing(sp);    break;\t\t// NEW23\r\n    case 1:   BoxLyout->addStretch(sp);    break;\r\n    case 2:   BoxLyout->addStrut(sp);      break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQBoxLayout_setSpacing2(QBoxLayout* BoxLyout, int s1, int s2, int pr) { // NEW23\r\n    switch ( pr ) {\r\n    case 0:   BoxLyout->insertSpacing(s1, s2);    break;  // NEW23\r\n\tcase 1:   BoxLyout->insertStretch(s1, s2);    break;  // NEW23\r\n    case 2:   BoxLyout->setStretch(s1, s2);       break;  // NEW23\r\n    }\r\n}\r\n\r\nextern \"C\" MSVC_API  int qteQBoxLayout_spacing(QBoxLayout* BoxLyout) {\r\n    return BoxLyout->spacing();\r\n}\r\nextern \"C\" MSVC_API  void qteQBoxLayout_setMargin(QBoxLayout* BoxLyout, int sp) {\r\n    // BoxLyout->setMargin(sp);\r\n}\r\nextern \"C\" MSVC_API  int qteQBoxLayout_margin(QBoxLayout* BoxLyout) {\r\n    return 0; // BoxLyout->margin();\r\n}\r\n\r\n// ===================== QFrame ====================\r\neQFrame::eQFrame(QWidget *parent, Qt::WindowFlags f): QFrame(parent, f) {\r\n    aKeyPressEvent = NULL;\r\n    // aPaintEvent = NULL;\r\n    aCloseEvent = NULL;\r\n    aResizeEvent = NULL;\r\n}\r\neQFrame::~eQFrame() {\r\n}\r\nextern \"C\" MSVC_API  QtRefH qteQFrame_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<eQFrame>*)wd) = new eQFrame((eQWidget*)parent, f);\r\n    return (QtRefH)( ((QPointer<eQFrame>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQFrame_delete1(eQFrame* wd) {\r\n    delete wd;\r\n}\r\nvoid eQFrame::keyPressEvent(QKeyEvent *event) {\r\n    if(aKeyPressEvent != NULL) {\r\n        ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event);\r\n    }\r\n}\r\n/*  Переопределив Paint - получаем обычный QWidget\r\n *  ---------------------------------------------\r\nvoid eQFrame::paintEvent(QPaintEvent *event) {\r\n    if(aPaintEvent != NULL) {\r\n        ((ExecZIM_v__vp)aPaintEvent)((QtRefH)event);\r\n    }\r\n}\r\n*/\r\nvoid eQFrame::closeEvent(QCloseEvent *event) {\r\n    if(aCloseEvent != NULL) {\r\n        ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event);\r\n    }\r\n}\r\nvoid eQFrame::resizeEvent(QResizeEvent *event) {\r\n    if(aResizeEvent != NULL) {\r\n         ((ExecZIM_v__vp)aResizeEvent)(event);\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQFrame_setFrameShape(QtRefH fr, QFrame::Shape sh)\r\n{\r\n    ((QFrame*)fr)->setFrameShape(sh);\r\n}\r\nextern \"C\" MSVC_API  void qteQFrame_setFrameShadow(QtRefH fr, QFrame::Shadow sh)\r\n{\r\n    ((QFrame*)fr)->setFrameShadow(sh);\r\n}\r\n// 45\r\nextern \"C\" MSVC_API int QFrame_set1(QFrame* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = wd->frameStyle();   break;  // int|frameStyle|\r\n        case 1:   rez = wd->frameWidth();   break;  // int|frameWidth|\r\n        case 2:   rez = wd->lineWidth();   break;  // int|lineWidth|\r\n        case 3:   rez = wd->midLineWidth();   break;  // int|midLineWidth|\r\n        case 4:   wd->setFrameStyle(arg);   break;  // void|setFrameStyle|int%style\r\n        case 5:   wd->setLineWidth(arg);   break;  // void|setLineWidth|int%width\r\n        case 6:   wd->setMidLineWidth(arg);   break;  // void|setMidLineWidth|int%width\r\n    }\r\n    return rez;\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQFrame_listChildren(eQFrame* wd) {\r\n    QObjectList list = wd->children();\r\n\r\n    for(int i = 0; i != list.count(); i++) {\r\n        printf(\"qt ==> %p\\n\", list[i]);\r\n    }\r\n}\r\n// ===================== QDockWidget ====================\r\nextern \"C\" MSVC_API  QtRefH qteQDockWidget_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<QDockWidget>*)wd) = new QDockWidget((QWidget*)parent, f);\r\n    return (QtRefH)( ((QPointer<QDockWidget>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQDockWidget_delete1(QDockWidget* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQDockWidget_setAllowedAreas(QDockWidget* wd, Qt::DockWidgetAreas fl) {\r\n    wd->setAllowedAreas(fl);\r\n}\r\nextern \"C\" MSVC_API  void qteQDockWidget_setXX(QDockWidget* wd, QWidget* s, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   wd->setWidget(s);              \tbreak;\r\n        case 1:   wd->setTitleBarWidget(s);         break;\r\n    }\r\n}\r\n\r\n// ===================== QSplitter ====================\r\nextern \"C\" MSVC_API  QtRefH qteQSplitter_create1(QtRefH wd, QWidget *parent, Qt::Orientation orientation) {\r\n    *((QPointer<QSplitter>*)wd) = new QSplitter(orientation, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QSplitter>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQSplitter_delete1(QSplitter* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQSplitter_addWidgetXX1(QSplitter* wd, QWidget* awd, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   wd->addWidget(awd);         break;\r\n        case 1:   wd->refresh();              break;\r\n    }\r\n}\r\n// 273\r\nextern \"C\" MSVC_API int QSplitter_set1(QSplitter* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = (int)wd->childrenCollapsible();   \tbreak;  // bool|childrenCollapsible|\r\n        case 1:   rez = wd->count();   \t\t\t\t\t\tbreak;  // int|count|\r\n        case 2:   rez = wd->handleWidth();   \t\t\t\tbreak;  // int|handleWidth|\r\n        case 3:   rez = (int)wd->isCollapsible(arg);   \t\tbreak;  // bool|isCollapsible|int%index\r\n        case 4:   rez = (int)wd->opaqueResize();   \t\t\tbreak;  // bool|opaqueResize|\r\n        case 5:   wd->refresh();   \t\t\t\t\t\t\tbreak;  // void|refresh|\r\n        case 6:   wd->setOpaqueResize((bool)arg);   \t\tbreak;  // void|setOpaqueResize|bool%opaque\r\n    }\r\n    return rez;\r\n}\r\n// ===================== QTabWidget ====================\r\n// 492\r\nextern \"C\" MSVC_API  QtRefH QTabWidget_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QTabWidget>*)wd) = new QTabWidget((QWidget *)parent);\r\n    return (QtRefH)( ((QPointer<QTabWidget>*)wd)->data() );\r\n}\r\n// 493\r\nextern \"C\" MSVC_API  void QTabWidget_delete1(QTabWidget* wd) {\r\n    delete wd;\r\n}\r\n// 494\r\nextern \"C\" MSVC_API int QTabWidget_addTab1(QtRefH wd, QtRefH page, QtRefH qs) {\r\n\treturn ((QTabWidget*)wd)->addTab((QWidget*)page, *(QString*)qs);\r\n}\r\n// 495\r\nextern \"C\" MSVC_API int QTabWidget_addTab2(QtRefH wd, QtRefH page, QtRefH icon, QtRefH qs) {\r\n\treturn ((QTabWidget*)wd)->addTab((QWidget*)page, *(QIcon*)icon, *(QString*)qs);\r\n}\r\n// 496\r\nextern \"C\" MSVC_API int QTabWidget_set1(QTabWidget* wd, int arg, int pr) {\r\n\tint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   wd->clear();                break;\r\n        case 1:   rez = wd->count();          break;\r\n        case 2:   rez = wd->currentIndex();   break;\r\n\t\tcase 3:   if(wd->documentMode()) rez = 1; else rez = 0; break;\r\n\t\tcase 4:   rez = wd->elideMode();      break;\r\n\t\tcase 5:   if(wd->isMovable()) rez = 1; else rez = 0; break;\r\n        case 6:   if(wd->isTabEnabled(arg)) rez = 1; else rez = 0; break;\r\n#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\r\n        case 7:   rez = 0; break;\r\n#else\r\n        case 7:   if(wd->isTabVisible(arg)) rez = 1; else rez = 0; break;\r\n#endif\r\n\t\tcase 8:   wd->removeTab(arg);         break;\r\n\t\tcase 9:   wd->setDocumentMode(arg);   break; \r\n\t\tcase 10:  wd->setElideMode((Qt::TextElideMode)arg);  break; \r\n\t\tcase 11:  wd->setMovable(arg);        break;\r\n\t\tcase 12:  wd->setTabBarAutoHide(arg); break;\r\n\t\tcase 13:  wd->setTabsClosable(arg);   break;\r\n\t\tcase 14:  wd->setUsesScrollButtons(arg);   break;\r\n\t\tcase 15:  if(wd->tabBarAutoHide())  rez = 1; else rez = 0; break;\r\n        case 16:  rez = wd->tabPosition();    break;\r\n        case 17:  rez = wd->tabShape();       break;\r\n\t\tcase 18:  if(wd->tabsClosable()) rez = 1; else rez = 0; break;\r\n\t\tcase 19:  if(wd->usesScrollButtons()) rez = 1; else rez = 0; break;\r\n\t\tcase 20:  wd->setCurrentIndex(arg);   break; \r\n\t\tcase 21:  wd->setTabPosition((QTabWidget::TabPosition)arg); break;\r\n\t\tcase 22:  wd->setTabShape((QTabWidget::TabShape)arg); break;\r\n    }\r\n\treturn rez;\r\n}\r\n// 497\r\nextern \"C\" MSVC_API int QTabWidget_set2(QTabWidget* wd, int arg1, int arg2, int pr) {\r\n\tint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   wd->setTabEnabled(arg1, (bool)arg2);                break;\r\n#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\r\n        case 7:   rez = 0; break;\r\n#else\r\n        case 1:   wd->setTabVisible(arg1, (bool)arg2);                break;\r\n#endif\r\n    }\r\n\treturn rez;\r\n}\r\n// 498 +\r\nextern \"C\" MSVC_API  void QTabWidget_set3(QTabWidget* wd, QString* qs, int arg, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *qs = wd->tabText(arg);    \t\t\t\tbreak;\r\n    case 1:   *qs = wd->tabToolTip(arg);             \tbreak;\r\n    case 2:   *qs = wd->tabWhatsThis(arg); \t\t\t   \tbreak;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void QTabWidget_set4(QTabWidget* wd, QString* qs, int arg, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setTabText(arg, *(QString*)qs);\t\tbreak;\r\n    case 1:   wd->setTabToolTip(arg, *(QString*)qs);\tbreak;\r\n    case 2:   wd->setTabWhatsThis(arg, *(QString*)qs);\tbreak;\r\n    }\r\n}\r\n\r\n// ===================== QLabel ====================\r\nextern \"C\" MSVC_API  QtRefH qteQLabel_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<QLabel>*)wd) = new QLabel((QLabel*)parent, f);\r\n    return (QtRefH)( ((QPointer<QLabel>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQLabel_delete1(QLabel* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQLabel_setText(QtRefH wd, QtRefH qs) {\r\n    ((QLabel*)wd)->setText(*(QString*)qs);\r\n}\r\nextern \"C\" MSVC_API  void qteQLabel_setPixmap(QLabel* wd, QPixmap* pm) {\r\n    wd->setPixmap(*pm);\r\n}\r\n// 522\r\nextern \"C\" MSVC_API  void qteQLabel_setAligment(QLabel* wd, Qt::Alignment alg) {\r\n    wd->setAlignment(alg);\r\n}\r\n\r\n// ===================== QEvent ====================\r\nextern \"C\" MSVC_API  int qteQEvent_type(QEvent* ev) {\r\n    return ev->type();\r\n}\r\nextern \"C\" MSVC_API  void qteQEvent_ia(QEvent* ev, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   ev->ignore();    break;\r\n    case 1:   ev->accept();  break;\r\n    }\r\n}\r\n//347\r\n// ===================== QMouseEvent ====================\r\nextern \"C\" MSVC_API  int qteQMouseEvent1(QMouseEvent* ev, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = ev->x();    break;\r\n    case 1:   rez = ev->y();    break;\r\n    case 2:   rez = ev->globalX();    break;\r\n    case 3:   rez = ev->globalY();    break;\r\n    }\r\n    return rez;\r\n}\r\n//436\r\n// ===================== QMouseEvent2 ====================\r\nextern \"C\" MSVC_API  int qteQMouseEvent2(QWheelEvent* ev, int pr) {\r\n    int rez = 0;\r\n#if QT_VERSION == QT_VERSION_CHECK(5, 15, 2)\r\n\tif(QT_VERSION == QT_VERSION_CHECK(5, 15, 2)) {\r\n\t\tswitch ( pr ) {\r\n\t\tcase 0:   rez = ev->position().toPoint().x();    break;\r\n\t\tcase 1:   rez = ev->position().toPoint().y();    break;\r\n\t\tcase 2:   rez = ev->globalPosition().toPoint().x();    break;\r\n\t\tcase 3:   rez = ev->globalPosition().toPoint().y();    break;\r\n\t\t}\r\n\t}\r\n#endif\r\n#if QT_VERSION == QT_VERSION_CHECK(5, 12, 7)\r\n    if(QT_VERSION == QT_VERSION_CHECK(5, 12, 7)) {\r\n\t\tswitch ( pr ) {\r\n        case 0:   rez = ev->pos().x();    break;\r\n        case 1:   rez = ev->pos().y();    break;\r\n        case 2:   rez = ev->globalPos().x();    break;\r\n        case 3:   rez = ev->globalPos().y();    break;\r\n\t\t}\r\n\t}\r\n#endif\r\n    return rez;\r\n}\r\n//437\r\nextern \"C\" MSVC_API  void qteQMouseangleDelta(QWheelEvent* ev, QPoint* point, int pr) {\r\n#if QT_VERSION == QT_VERSION_CHECK(5, 15, 2)\r\n    switch ( pr ) {\r\n    case 0:   *point = ev->angleDelta();    break;\r\n    case 1:   *point = ev->globalPosition().toPoint();   break;\r\n    case 2:   *point = ev->pixelDelta();    break;\r\n    case 3:   *point = ev->position().toPoint();         break;\r\n    }\r\n#endif\r\n#if QT_VERSION == QT_VERSION_CHECK(5, 12, 7)\r\n    switch ( pr ) {\r\n    case 0:   *point = ev->angleDelta();    break;\r\n    case 1:   *point = ev->globalPos();   break;\r\n    case 2:   *point = ev->pixelDelta();    break;\r\n    case 3:   *point = ev->pos();         break;\r\n    }\r\n#endif\r\n\r\n}\r\n\r\nextern \"C\" MSVC_API  Qt::MouseButton qteQMouse_button(QMouseEvent* ev) {\r\n    return ev->button();\r\n}\r\n// ===================== QResizeEvent ====================\r\nextern \"C\" MSVC_API  QtRefH qteQResizeEvent_size(QResizeEvent* ev) {\r\n    return (QtRefH)&ev->size();\r\n}\r\nextern \"C\" MSVC_API  QtRefH qteQResizeEvent_oldSize(QResizeEvent* ev) {\r\n    return (QtRefH)&ev->oldSize();\r\n}\r\n// ===================== QStringList ====================\r\n// 680\r\nextern \"C\" MSVC_API  QtRefH qteQStringList_create1() {\r\n    return (QtRefH)new QStringList();\r\n}\r\n// 679\r\nextern \"C\" MSVC_API  void qteQStringList_delete1(QStringList* wd) {\r\n    delete wd;\r\n}\r\n// 678\r\nextern \"C\" MSVC_API  void qteQStringList_set(QStringList* qw, QString *qstr, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   qw->append(*qstr); break;\r\n    case 1:   qw->prepend(*qstr);  break;\r\n    case 2:   qw->clear();  break;\r\n    }\r\n}\r\n// 677\r\nextern \"C\" MSVC_API  int qteQStringList_getInt(QStringList* qw, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = qw->size(); break;\r\n    case 1:   rez = qw->removeDuplicates();  break;\r\n    }\r\n    return rez;\r\n}\r\n// 676\r\nextern \"C\" MSVC_API  void qteQStringList_getQStr1(QStringList* wd, QString* qs, int arg, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *qs = wd->at(arg);    \t\t\t\tbreak;\r\n    case 1:   *qs = wd->constFirst();    \tbreak;\r\n    case 2:   *qs = wd->constLast();    \tbreak;\r\n    case 3:   *qs = wd->join(QChar(arg));  \tbreak;\r\n    }\r\n}\r\n// ===================== QSize ====================\r\nextern \"C\" MSVC_API  QtRefH qteQSize_create1(int wd, int ht) {\r\n    return (QtRefH)new QSize(wd, ht);\r\n}\r\nextern \"C\" MSVC_API  void qteQSize_delete1(QSize* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QSize --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  int qteQSize_width(QSize* ev) {\r\n    return ev->width();\r\n}\r\nextern \"C\" MSVC_API  int qteQSize_height(QSize* ev) {\r\n    return ev->height();\r\n}\r\nextern \"C\" MSVC_API  void qteQSize_setWidth(QSize* ev, int wd) {\r\n    return ev->setWidth(wd);\r\n}\r\nextern \"C\" MSVC_API  void qteQSize_setHeight(QSize* ev, int ht) {\r\n    return ev->setHeight(ht);\r\n}\r\n// ===================== QKeyEvent ====================\r\nextern \"C\" MSVC_API  int qteQKeyEvent_key(QKeyEvent* ev) {\r\n    return ev->key();\r\n}\r\nextern \"C\" MSVC_API  int qteQKeyEvent_count(QKeyEvent* ev) {\r\n    return ev->count();\r\n}\r\n// 285\r\nextern \"C\" MSVC_API  unsigned int qteQKeyEvent_modifiers(QKeyEvent* ev) {\r\n    return (unsigned int)ev->modifiers();\r\n}\r\n\r\n// ===================== QAbstractScrollArea ====================\r\nextern \"C\" MSVC_API  QtRefH qteQAbstractScrollArea_create1(QtRefH parent) {\r\n    return (QtRefH)new QAbstractScrollArea((QWidget*)parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQAbstractScrollArea_delete1(QAbstractScrollArea* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QAbstractScrollArea --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// ===================== QPlainTextEdit ====================\r\n\r\neQPlainTextEdit::eQPlainTextEdit(QWidget *parent): QPlainTextEdit(parent) {\r\n    aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL;\r\n    aPaintEvent = NULL;\r\n}\r\neQPlainTextEdit::~eQPlainTextEdit() {\r\n}\r\n\r\n// -------------------------------------------------\r\n\r\nextern \"C\" MSVC_API  void eQPlainTextEdit_setPaintEvent(eQPlainTextEdit* wd, void* adr, void* dThis) {\r\n    wd->aPaintEvent = adr;\r\n    wd->aDThis = dThis;\r\n}\r\nvoid eQPlainTextEdit::paintEvent(QPaintEvent *event) {\r\n    QPlainTextEdit::paintEvent(event);\r\n    if (aPaintEvent == NULL) return;\r\n\r\n    // QPainter qp(this);\r\n    if (aDThis == NULL) {\r\n        ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)NULL);\r\n    }\r\n    else  {\r\n        ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)NULL);\r\n    }\r\n}\r\n\r\n// -------------------------------------------------\r\n\r\nvoid eQPlainTextEdit::gsetViewportMargins(int left, int top, int right, int bottom) {\r\n    setViewportMargins(left, top, right, bottom);\r\n}\r\nvoid eQPlainTextEdit::gfirstVisibleBlock(QTextBlock* tb) {\r\n    *tb = firstVisibleBlock();\r\n}\r\nint  eQPlainTextEdit::getXYWH(QTextBlock* tb, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   // top\r\n        rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top();\r\n        break;\r\n    case 1:   // bottom\r\n        rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top();\r\n        rez = rez + (int) blockBoundingRect(*tb).height();\r\n        break;\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  int qteQPlainTextEdit_getXYWH(eQPlainTextEdit* wd, QTextBlock* tb, int pr) {\r\n    return wd->getXYWH(tb, pr);\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setViewportMargins(eQPlainTextEdit* wd,\r\n                    int left, int top, int right, int bottom) {\r\n    wd->gsetViewportMargins(left, top, right, bottom);\r\n}\r\n\r\nvoid eQPlainTextEdit::keyPressEvent(QKeyEvent* event) {\r\n    QKeyEvent* otv;\r\n    // Если нет перехвата, отдай событие\r\n    if (aKeyPressEvent == NULL) {QPlainTextEdit::keyPressEvent(event); return; }\r\n    if (aKeyPressEvent != NULL) {\r\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\r\n        if(otv != NULL) {  QPlainTextEdit::keyPressEvent(otv); }\r\n    }\r\n}\r\nvoid eQPlainTextEdit::keyReleaseEvent(QKeyEvent* event) {\r\n    QKeyEvent* otv;\r\n    // Если нет перехвата, отдай событие\r\n    if (aKeyReleaseEvent == NULL) {QPlainTextEdit::keyReleaseEvent(event); return; }\r\n    if (aKeyReleaseEvent != NULL) {\r\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event);\r\n        if(otv != NULL) {  QPlainTextEdit::keyReleaseEvent(otv); }\r\n    }\r\n}\r\nextern \"C\" MSVC_API QtRefH qteQPlainTextEdit_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<eQPlainTextEdit>*)wd) = new eQPlainTextEdit((eQWidget*)parent);\r\n    return (QtRefH)( ((QPointer<eQPlainTextEdit>*)wd)->data() );\r\n}\r\n\r\n\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_delete1(eQPlainTextEdit* wd) {\r\n#ifdef debDelete\r\n    printf(\"del eQPlainTextEdit --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setKeyPressEvent(eQPlainTextEdit* wd, void* adr, void* aThis) {\r\n    wd->aKeyPressEvent = adr;\r\n    wd->aDThis = aThis;\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setKeyReleaseEvent(eQPlainTextEdit* wd, void* adr, void* aThis) {\r\n    wd->aKeyReleaseEvent = adr;\r\n    wd->aDThis = aThis;\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_appendPlainText(QPlainTextEdit* wd, QtRefH str) {\r\n    wd->appendPlainText((const QString &)*str);\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_appendHtml(QPlainTextEdit* wd, QtRefH str) {\r\n    wd->appendHtml((const QString &)*str);\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setPlainText(QPlainTextEdit* wd, QtRefH str) {\r\n    wd->setPlainText((const QString &)*str);\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_insertPlainText(QPlainTextEdit* wd, QtRefH str) {\r\n    wd->insertPlainText((const QString &)*str);\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_cutn(QPlainTextEdit* wd, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->cut();    break;\r\n    case 1:   wd->clear();  break;\r\n    case 2:   wd->paste();  break;\r\n    case 3:   wd->copy();   break;\r\n    case 4:   wd->selectAll();   break;\r\n    case 5:   wd->selectionChanged();  break;\r\n    case 6:   wd->centerCursor();  break;\r\n    case 7:   wd->undo();  break;\r\n    case 8:   wd->redo();  break;\r\n    }\r\n}\r\n// 329\r\nextern \"C\" MSVC_API bool qteQPlainTextEdit_find1(QPlainTextEdit* wd, QString* qs, QTextDocument::FindFlags fl) {\r\n    // QMessageBox::information(NULL, *qs, *qs);\r\n    return wd->find(*qs, fl);\r\n}\r\n// 330\r\n#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\r\nextern \"C\" MSVC_API bool qteQPlainTextEdit_find2(QPlainTextEdit* wd, QRegExp* qs, QTextDocument::FindFlags fl) {\r\n#else\r\nextern \"C\" MSVC_API bool qteQPlainTextEdit_find2(QPlainTextEdit* wd, QRegularExpression* qs, QTextDocument::FindFlags fl) {\r\n#endif\r\n    return wd->find(*qs, fl);\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_toPlainText(QPlainTextEdit* wd, QtRefH qs) {\r\n    *(QString*)qs = wd->toPlainText();\r\n}\r\nextern \"C\" MSVC_API  QTextDocument* qteQPlainTextEdit_document(QPlainTextEdit* wd) {\r\n    return wd->document();\r\n}\r\n// 230\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_textCursor(QPlainTextEdit* wd, QTextCursor* tk) {\r\n    *tk = wd->textCursor();\r\n}\r\n// 253\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setTextCursor(QPlainTextEdit* wd, QTextCursor* tk) {\r\n    wd->setTextCursor(*tk);\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_cursorRect(QPlainTextEdit* wd, QRect* tk) {\r\n    *tk = wd->cursorRect();\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setTabStopWidth(QPlainTextEdit* wd, int width) {\r\n    wd->setTabStopDistance(double(width));\r\n}\r\n// 282\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_firstVisibleBlock(eQPlainTextEdit* wd, QTextBlock* tb) {\r\n    wd->gfirstVisibleBlock(tb);\r\n}\r\n// 294\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setWordWrapMode(eQPlainTextEdit* wd, QTextOption* tb) {\r\n    wd->setWordWrapMode(tb->wrapMode());\r\n}\r\n//\r\nextern \"C\" MSVC_API  int qteQPlainTextEdit_getXX1(eQPlainTextEdit* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->blockCount();           break;\r\n    case 1:   rez = wd->maximumBlockCount();    break;\r\n    case 2:   rez = wd->cursorWidth();          break;\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setCursorPosition(eQPlainTextEdit* wd, int line, int col) {\r\n    QTextCursor cursor = wd->textCursor();\r\n    cursor.setPosition(wd->document()->findBlockByNumber(line).position());\r\n    cursor.movePosition(QTextCursor::NextCharacter,\r\n                        QTextCursor::MoveAnchor,\r\n                        col);\r\n    wd->setTextCursor(cursor);\r\n}\r\n\r\n\r\n\r\n\r\n// ===================== QAction ====================\r\n// Скорее всего будет сделано так:\r\n// -------------------------------\r\n// Любой слот всегда! передаёт в обработчик D два параметра,\r\n// 1 - Адрес объекта и 2 - N установленный при инициадизации\r\n\r\n// Специализированные слоты для обработки сообщений с параметрами\r\n// всегда передают Адрес и N (см выше) и дальше сами параметры\r\n\r\neAction::eAction(QObject* parent)  : QAction(parent) {\r\n    aDThis = NULL; aSlotN = NULL; N = 0;\r\n}\r\neAction::~eAction() {}\r\n\r\n// 95                           \r\nextern \"C\" MSVC_API QtRefH qteQAction_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<eAction>*)wd) = new eAction((eQWidget*)parent);\r\n    return (QtRefH)( ((QPointer<eAction>*)wd)->data() );\r\n}\r\n// 96\r\nextern \"C\" MSVC_API  void  qteQAction_delete(eAction* wd)      {\r\n\tdelete wd;\r\n}\r\n// 98\r\nextern \"C\" MSVC_API  void qteQAction_setSlotN2(eAction* slot, void* adr, void* adrTh, int n) {\r\n    slot->aSlotN = adr;\r\n    slot->aDThis = adrTh;\r\n    slot->N = n;\r\n}\r\n//--------- СверхНовые слоты ---------------\r\nextern \"C\" typedef void  (*ExecZIM_AN)(void*, int);\r\nvoid eAction::Slot_AN() {\r\n    if (aSlotN != NULL)  ((ExecZIM_AN)aSlotN)(*(void**)aDThis, N);\r\n}\r\nextern \"C\" typedef void  (*ExecZIM_ANI)(void*, int, int);\r\nvoid eAction::Slot_ANI(int z) {\r\n    if (aSlotN != NULL)  ((ExecZIM_ANI)aSlotN)(*(void**)aDThis, N, z);\r\n}\r\nextern \"C\" typedef void  (*ExecZIM_ANII)(void*, int, int, int);\r\nvoid eAction::Slot_ANII(int z, int z2) {\r\n    if (aSlotN != NULL)  ((ExecZIM_ANII)aSlotN)(*(void**)aDThis, N, z, z2);\r\n}\r\nextern \"C\" typedef void  (*ExecZIM_ANB)(void*, int, int);\r\nvoid eAction::Slot_ANB(bool z) {\r\n    if (aSlotN != NULL)  ((ExecZIM_ANB)aSlotN)(*(void**)aDThis, N, z);\r\n}\r\nvoid eAction::Slot_ANQ(QObject* pn) {\r\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn);\r\n}\r\nvoid eAction::Slot_ANQ(QMdiSubWindow* pn) {\r\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn);\r\n}\r\nextern \"C\" typedef void  (*ExecZIM_ANQS)(void*, int, void*);\r\nvoid eAction::Slot_ANQS(QString qs) {\r\n    if (aSlotN != NULL)  ((ExecZIM_ANQS)aSlotN)(*(void**)aDThis, N, (void*)&qs);\r\n}\r\n\r\n//--------- СверхНовые сигналы ---------------\r\nvoid eAction::sendSignal_V() {    emit Signal_V(); }\r\nextern \"C\" MSVC_API  void qteQAction_SendSignal_V(eAction* qw) { qw->sendSignal_V(); }\r\n\r\nvoid eAction::sendSignal_VI(int n) {    emit Signal_VI(n); }\r\nextern \"C\" MSVC_API  void qteQAction_SendSignal_VI(eAction* qw, int n) { qw->sendSignal_VI(n); }\r\n\r\nvoid eAction::sendSignal_VS(QString* s) {    emit Signal_VS(*s); }\r\nextern \"C\" MSVC_API  void qteQAction_SendSignal_VS(eAction* qw, QString* s) { qw->sendSignal_VS(s); }\r\n\r\n// -------------------------------------------------------\r\n// 460\r\nextern \"C\" MSVC_API  QString* qteQAction_getQStr(eAction* qw) {  return &qw->m_qstr; }\r\n// 461\r\nextern \"C\" MSVC_API  void qteQAction_setQStr(eAction* qw, QString* pqs) {  qw->setQstr(*pqs); }\r\n// 462\r\nextern \"C\" MSVC_API  int qteQAction_getInt(eAction* qw) {  return qw->m_qint; }\r\n// 463\r\nextern \"C\" MSVC_API  void qteQAction_setInt(eAction* qw, int pqs) {  qw->setQint(pqs); }\r\n\r\n// -------------------------------------------------------\r\n\r\nextern \"C\" MSVC_API  void* qteQAction_getParent(eAction* qw) {\r\n    return qw->parent();\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQAction_setXX1(eAction* qw, QString *qstr, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   qw->setText(*qstr);       break;\r\n    case 1:   qw->setToolTip(*qstr);    break;\r\n    }\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQAction_setHotKey(eAction *act, int kl) {\r\n    act->setShortcut( (const QKeySequence &)kl);\r\n}\r\nextern \"C\" MSVC_API  void qteQAction_setIcon(eAction *act, QIcon *ik) {\r\n    act->setIcon(*ik);\r\n}\r\nextern \"C\" MSVC_API  void qteQAction_setEnabled(eAction *act, bool p, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   act->setEnabled(p);       break;\r\n    case 1:   act->setVisible(p);       break;\r\n    case 2:   act->setCheckable(p);       break;\r\n    case 3:   act->setChecked(p);       break;\r\n    case 4:   act->setIconVisibleInMenu(p);       break;\r\n    }\r\n\r\n}\r\n//273\r\nextern \"C\" MSVC_API  bool qteQAction_boolAll(eAction *act, int pr) {\r\n\tbool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = act->autoRepeat();       \t\t\tbreak;\r\n    case 1:   rez = act->isCheckable();       \t\t\tbreak;\r\n    case 2:   rez = act->isChecked();       \t\t\tbreak;\r\n    case 3:   rez = act->isEnabled();       \t\t\tbreak;\r\n    case 4:   rez = act->isIconVisibleInMenu();       \tbreak;\r\n    case 5:   rez = act->isSeparator();       \t\t\tbreak;\r\n    case 6:   rez = act->isShortcutVisibleInContextMenu();       break;\r\n    case 7:   rez = act->isVisible();       \t\t\tbreak;\r\n\t}\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQAction_setSlotN(eAction* slot, void* adr, int n) {\r\n    slot->aSlotN = adr;\r\n    slot->N = n;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n// =========== QPushButton =========\r\nextern \"C\" MSVC_API  QtRefH qteQPushButton_create1(QtRefH wd, QtRefH parent, QtRefH name) {\r\n    *((QPointer<QPushButton>*)wd) = new QPushButton((const QString &)*name, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QPushButton>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQPushButton_delete(QPushButton* wd) {\r\n\tdelete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQPushButton_setXX(QPushButton* wd, bool p, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setAutoDefault(p); break;\r\n    case 1:   wd->setDefault(p);     break;\r\n    case 2:   wd->setFlat(p);        break;\r\n    }\r\n}\r\n// =========== QAbstractButton =========\r\nextern \"C\" MSVC_API  void qteQAbstractButton_setText(QtRefH wd, QtRefH qs) {\r\n    ((QAbstractButton*)wd)->setText( (const QString &)*qs  );\r\n}\r\nextern \"C\" MSVC_API  void qteQAbstractButton_text(QtRefH wd, QtRefH qs) {\r\n    *(QString*)qs = ((QAbstractButton*)wd)->text();\r\n}\r\n// 209\r\n/*\r\nextern \"C\" MSVC_API  void qteQAbstractButton_setXX(QAbstractButton* wd, bool p, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setAutoExclusive(p); break;\r\n    case 1:   wd->setAutoRepeat(p);    break;\r\n    case 2:   wd->setCheckable(p);     break;\r\n    case 3:   wd->setDown(p);          break;\r\n    case 4:   wd->setChecked(p);       break;\r\n    }\r\n}\r\n*/\r\n// Новый вариант ...\r\n// 209\r\nextern \"C\" MSVC_API int qteQAbstractButton_setXX(QAbstractButton* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = (int)wd->autoExclusive();   break;  // bool|autoExclusive|\r\n        case 1:   rez = (int)wd->autoRepeat();      break;  // bool|autoRepeat|\r\n        case 2:   rez = wd->autoRepeatDelay();      break;  // int|autoRepeatDelay|\r\n        case 3:   rez = wd->autoRepeatInterval();   break;  // int|autoRepeatInterval|\r\n        case 4:   rez = (int)wd->isCheckable();     break;  // bool|isCheckable|\r\n        case 5:   rez = (int)wd->isChecked();       break;  // bool|isChecked|\r\n        case 6:   rez = (int)wd->isDown();          break;  // bool|isDown|\r\n        case 7:   wd->setAutoExclusive((bool)arg);  break;  // void|setAutoExclusive|bool%xz\r\n        case 8:   wd->setAutoRepeat((bool)arg);     break;  // void|setAutoRepeat|bool%xz\r\n        case 9:   wd->setAutoRepeatDelay(arg);      break;  // void|setAutoRepeatDelay|int%xz\r\n        case 10:   wd->setAutoRepeatInterval(arg);  break;  // void|setAutoRepeatInterval|int%xz\r\n        case 11:   wd->setCheckable((bool)arg);     break;  // void|setCheckable|bool%xz\r\n        case 12:   wd->setDown((bool)arg);          break;  // void|setDown|bool%xz\r\n#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\r\n        case 13:   wd->animateClick(arg);           break;  // void|animateClick|int%msec\r\n#else\r\n        case 13:              break;  // void|animateClick|int%msec\r\n#endif\t\t\r\n        case 14:   wd->click();                     break;  // void|click|\r\n        case 15:   wd->setChecked((bool)arg);       break;  // void|setChecked|bool%xz\r\n        case 16:   wd->toggle();                    break;  // void|toggle|\r\n    }\r\n    return rez;\r\n}\r\n\r\n\r\n\r\n\r\nextern \"C\" MSVC_API  void qteQAbstractButton_setIcon(QAbstractButton* wd, QIcon* p) {\r\n    wd->setIcon(*p);\r\n}\r\n// 224\r\n/*\r\nextern \"C\" MSVC_API  bool qteQAbstractButton_getXX(QAbstractButton* wd, int pr) {\r\n    bool rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->autoExclusive();    break;\r\n    case 1:   rez = wd->autoRepeat();       break;\r\n    case 2:   rez = wd->isCheckable();      break;\r\n    case 3:   rez = wd->isChecked();        break;\r\n    case 4:   rez = wd->isDown();           break;\r\n    }\r\n    return rez;\r\n}\r\n*/\r\n\r\n// =========== QSlot ==========\r\n\r\n// 27\r\nextern \"C\" MSVC_API  void qteConnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot, int n) {\r\n    QObject::connect((const QObject*)obj1, (const char*)signal, (const QObject*)slot,\r\n                     (const char*)sslot, (Qt::ConnectionType)n);\r\n}\r\n// 343\r\nextern \"C\" MSVC_API  void qteDisconnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot) {\r\n    QObject::disconnect((const QObject*)obj1, (const char*)signal, (const QObject*)slot,\r\n                     (const char*)sslot);\r\n}\r\n\r\n// =========== QStatusBar ==========\r\nextern \"C\" MSVC_API QtRefH qteQStatusBar_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QStatusBar>*)wd) = new QStatusBar((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QStatusBar>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQStatusBar_delete1(QStatusBar* wd) {\r\n    delete wd;\r\n}\r\n//93\r\nextern \"C\" MSVC_API  void qteQStatusBar_showMessage(QStatusBar* wd, QString* qs, int timeout) {\r\n    wd->showMessage(*qs, timeout);\r\n}\r\n// 314\r\nextern \"C\" MSVC_API  void qteQStatusBar_addWidgetXX1(QStatusBar* wd, QWidget* awd, int st, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   wd->addPermanentWidget(awd, st);     break;\r\n        case 1:   wd->addWidget(awd, st);              break;\r\n    }\r\n}\r\n\r\n// =========== QMainWinsow ==========\r\neQMainWindow::eQMainWindow(QWidget *parent, Qt::WindowFlags f): QMainWindow(parent, f) {}\r\neQMainWindow::~eQMainWindow() {}\r\n\r\nextern \"C\" MSVC_API QtRefH qteQMainWindow_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<eQMainWindow>*)wd) = new eQMainWindow((eQWidget*)parent, f);\r\n    return (QtRefH)( ((QPointer<eQMainWindow>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQMainWindow_delete1(eQMainWindow* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQMainWindow_setXX(QMainWindow* wd, QWidget* s, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   wd->setCentralWidget(s);              break;\r\n        case 1:   wd->setMenuBar((QMenuBar*)s);         break;\r\n        case 2:   wd->setStatusBar((QStatusBar*)s);     break;\r\n        case 3:   wd->addToolBar((QToolBar*)s);         break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQMainWindow_addToolBar(QMainWindow* wd, QToolBar* s, Qt::ToolBarArea pr) {\r\n    wd->addToolBar(pr, s);\r\n}\r\nextern \"C\" MSVC_API  void qteQMainWindow_addDockWidget(QMainWindow* wd, QDockWidget* s, Qt::DockWidgetArea pr) {\r\n    wd->addDockWidget(pr, s);\r\n}\r\n\r\n// =========== QLineEdit ==========\r\neQLineEdit::eQLineEdit(QWidget *parent): QLineEdit(parent) { aKeyPressEvent = NULL; aDThis = NULL; }\r\neQLineEdit::~eQLineEdit() {}\r\n\r\nvoid eQLineEdit::keyPressEvent(QKeyEvent* event) {\r\n    QKeyEvent* otv;\r\n    // Если нет перехвата, отдай событие\r\n    if (aKeyPressEvent == NULL) {\r\n        QLineEdit::keyPressEvent(event); return;\r\n    }\r\n    if ((aKeyPressEvent != NULL) && (aDThis == NULL)) {\r\n        otv = (QKeyEvent*)((ExecZIM_vp__vp)aKeyPressEvent)((QtRefH)event);\r\n        if(otv != NULL) {  QLineEdit::keyPressEvent(otv); }\r\n        return;\r\n    }\r\n    if ((aKeyPressEvent != NULL) && (aDThis != NULL)) {\r\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\r\n        if(otv != NULL) {  QLineEdit::keyPressEvent(otv); }\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQLineEdit_setKeyPressEvent(eQLineEdit* wd, void* adr, void* aThis) {\r\n    wd->aKeyPressEvent = adr;\r\n    wd->aDThis = aThis;\r\n}\r\n// extern \"C\" MSVC_API  eQLineEdit* qteQLineEdit_create1(QWidget* parent) {\r\n//     return new eQLineEdit(parent);\r\n// }\r\n\r\nextern \"C\" MSVC_API QtRefH qteQLineEdit_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<eQLineEdit>*)wd) = new eQLineEdit((eQWidget*)parent);\r\n    return (QtRefH)( ((QPointer<eQLineEdit>*)wd)->data() );\r\n}\r\n\r\n\r\n\r\nextern \"C\" MSVC_API  void qteQLineEdit_delete1(eQLineEdit* wd) {\r\n\tdelete wd;\r\n}\r\n//84\r\nextern \"C\" MSVC_API  void qteQLineEdit_set(eQLineEdit* qw, QString *qstr, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   qw->setText(*qstr); break;\r\n    case 1:   qw->insert(*qstr);  break;\r\n    case 2:   qw->setInputMask(*qstr); break;\r\n    }\r\n}\r\n/*\r\nextern \"C\" MSVC_API  void qteQLineEdit_setfocus(eQLineEdit* qw) {\r\n     qw->setFocus();\r\n}\r\n*/\r\nextern \"C\" MSVC_API  void qteQLineEdit_clear(eQLineEdit* qw) {\r\n     qw->clear();\r\n}\r\nextern \"C\" MSVC_API  void qteQLineEdit_text(eQLineEdit* wd, QString* qs) {\r\n    *qs = wd->text();\r\n}\r\n// 287\r\nextern \"C\" MSVC_API  void qteQLineEdit_setX1(eQLineEdit* wd, bool r, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->cursorWordBackward(r);    break;\r\n    case 1:   wd->cursorWordForward(r);    break;\r\n    case 2:   wd->end(r);   break;\r\n    case 3:   wd->home(r);   break;\r\n    case 4:   wd->setClearButtonEnabled(r);     break;\r\n    case 5:   wd->setDragEnabled(r);      break;\r\n    case 6:   wd->setFrame(r); break;\r\n    case 7:   wd->setModified(r); break;\r\n    case 8:   wd->setReadOnly(r); break;\r\n    }\r\n}\r\n// 288\r\nextern \"C\" MSVC_API  bool qteQLineEdit_getX1(eQLineEdit* wd, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->dragEnabled();              break;\r\n    case 1:   rez = wd->hasAcceptableInput();       break;\r\n    case 2:   rez = wd->hasFrame();                 break;\r\n    case 3:   rez = wd->hasSelectedText();          break;\r\n    case 4:   rez = wd->isClearButtonEnabled();     break;\r\n    case 5:   rez = wd->isModified();               break;\r\n    case 6:   rez = wd->isReadOnly();               break;\r\n    case 7:   rez = wd->isRedoAvailable();          break;\r\n    case 8:   rez = wd->isUndoAvailable();          break;\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQLineEdit_setAlignment(eQLineEdit* wd, Qt::Alignment flag) {\r\n    wd->setAlignment(flag);\r\n}\r\n//439\r\nextern \"C\" MSVC_API  int qteQLineEdit_getInt(eQLineEdit* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->cursorPosition();           break;\r\n    case 1:   rez = wd->maxLength();                break;\r\n    case 2:   rez = wd->selectionStart();           break;\r\n    }\r\n    return rez;\r\n}\r\n//440\r\nextern \"C\" MSVC_API  void qteQLineEdit_setX2(eQLineEdit* wd, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->del();                break;\r\n    case 1:   wd->deselect();           break;\r\n    case 2:   wd->backspace();          break;\r\n    }\r\n}\r\n//441\r\nextern \"C\" MSVC_API  void qteQLineEdit_setX3(eQLineEdit* wd, int a, int b, int pr) {\r\n    bool bb = false;\r\n    if(a == 0) bb = false; else bb = true;\r\n    switch ( pr ) {\r\n    case 0:   wd->setSelection(a,b);                break;\r\n    case 1:   wd->setMaxLength(b);                  break;\r\n    case 2:   wd->setCursorPosition(b);             break;\r\n    case 3:   wd->cursorBackward(bb, b);            break;\r\n    case 4:   wd->cursorForward(bb, b);             break;\r\n    case 5:   wd->setSelection(0, wd->text().length()); break;\r\n    case 6:   wd->setEchoMode((QLineEdit::EchoMode)a);  break;\r\n    }\r\n}\r\n// ================= QMenu ==================================\r\nextern \"C\" MSVC_API QtRefH qteQMenu_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QMenu>*)wd) = new QMenu((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QMenu>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQMenu_delete(QMenu* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QMenu --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API   void qteQMenu_addAction(QMenu* menu, QAction *ac) {\r\n    menu->addAction(ac);\r\n}\r\nextern \"C\" MSVC_API   void qteQMenu_setTitle(QMenu* menu, QString *qstr) {\r\n    menu->setTitle(*qstr);\r\n}\r\nextern \"C\" MSVC_API   void qteQMenu_addSeparator(QMenu* menu) {\r\n    menu->addSeparator();\r\n}\r\nextern \"C\" MSVC_API   void qteQMenu_addMenu(QMenu* menu, QMenu* nmenu) {\r\n    menu->addMenu(nmenu);\r\n}\r\n// ============ QMenuBar ====================================\r\nextern \"C\" MSVC_API QtRefH qteQMenuBar_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QMenuBar>*)wd) = new QMenuBar((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QMenuBar>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQMenuBar_delete(QMenuBar* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QMenuBar --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQMenuBar_addMenu(QMenuBar* wd, QMenu* mn) {\r\n    wd->addMenu(mn);\r\n}\r\n// ============ QFont =======================================\r\nextern \"C\" MSVC_API   QtRefH qteQFont_create() {\r\n    return (QtRefH)(new QFont());\r\n}\r\n/*\r\nextern \"C\" MSVC_API QtRefH qteQFont_create(QtRefH wd) {\r\n    *((QPointer<QFont>*)wd) = new QFont();\r\n    return (QtRefH)( ((QPointer<QFont>*)wd)->data() );\r\n}\r\n*/\r\nextern \"C\" MSVC_API  void qteQFont_delete(QFont* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QFont --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQFont_setPointSize(QFont* wd, int pr) {\r\n    wd->setPointSize(pr);\r\n}\r\nextern \"C\" MSVC_API  void qteQFont_setFamily(QFont* wd, QString *qstr) {\r\n    wd->setFamily(*qstr);\r\n}\r\n// 312\r\nextern \"C\" MSVC_API  void qteQFont_setBoolXX1(QFont* wd, bool z, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setBold(z);             break;\r\n    case 1:   wd->setFixedPitch(z);       break;\r\n    case 2:   wd->setItalic(z);           break;\r\n    case 3:   wd->setKerning(z);          break;\r\n    case 4:   wd->setOverline(z);         break;\r\n    case 5:   wd->setStrikeOut(z);        break;\r\n    case 6:   wd->setUnderline(z);        break;\r\n    }\r\n}\r\n// 313\r\nextern \"C\" MSVC_API  bool qteQFont_getBoolXX1(QFont* wd, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->bold();             break;\r\n    case 1:   rez = wd->fixedPitch();       break;\r\n    case 2:   rez = wd->italic();           break;\r\n    case 3:   rez = wd->kerning();          break;\r\n    case 4:   rez = wd->overline();         break;\r\n    case 5:   rez = wd->strikeOut();        break;\r\n    case 6:   rez = wd->underline();        break;\r\n    }\r\n    return rez;\r\n}\r\n\r\n// ============ QIcon =======================================\r\nextern \"C\" MSVC_API   QtRefH qteQIcon_create() {\r\n    return (QtRefH)(new QIcon());\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQIcon_delete(QIcon* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QIcon --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQIcon_addFile(QIcon* wd, QString *qstr, QSize* qsize ) {\r\n    if(qsize == NULL) {\r\n        wd->addFile(*qstr);\r\n    } else {\r\n        wd->addFile(*qstr, *qsize);\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQIcon_addFile2(QIcon* wd, QString *qstr, QSize* qsize, QIcon::Mode mode, QIcon::State state) {\r\n    if(qsize == NULL) {\r\n        wd->addFile(*qstr,QSize(),mode,state);\r\n    } else {\r\n        wd->addFile(*qstr, *qsize, mode,state);\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQIcon_swap( QIcon* wd, QIcon* iconSwap ) {\r\n    wd->swap(*iconSwap);\r\n}\r\n// ============ QToolBar ====================================\r\n/*\r\nextern \"C\" MSVC_API   void* qteQToolBar_create() {\r\n    return new QToolBar();\r\n}\r\n*/\r\nextern \"C\" MSVC_API QtRefH qteQToolBar_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QToolBar>*)wd) = new QToolBar((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QToolBar>*)wd)->data() );\r\n}\r\n\r\n\r\nextern \"C\" MSVC_API  void qteQToolBar_delete(QToolBar* wd) {\r\n\tdelete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQToolBar_setXX1(QToolBar* wd, void* q, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->addAction((QAction*)q);      break;\r\n    case 1:   wd->addWidget((QWidget*)q);      break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQToolBar_setAllowedAreas(QToolBar* wd, Qt::ToolBarArea pr) {\r\n    wd->setAllowedAreas(pr);\r\n}\r\nextern \"C\" MSVC_API  void qteQToolBar_setToolButtonStyle(QToolBar* wd, Qt::ToolButtonStyle pr) {\r\n    wd->setToolButtonStyle(pr);\r\n}\r\nextern \"C\" MSVC_API  void qteQToolBar_addSeparator(QToolBar* wd, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->addSeparator();       break;\r\n    case 1:   wd->clear();              break;\r\n    }\r\n}\r\n\r\n// ============ QDialog ====================================\r\n/*\r\nextern \"C\" MSVC_API  QDialog* qteQDialog_create(QWidget* parent, Qt::WindowFlags f) {\r\n    return new QDialog(parent, f);\r\n}\r\n*/\r\nextern \"C\" MSVC_API QtRefH qteQDialog_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<QDialog>*)wd) = new QDialog((QWidget*)parent, f);\r\n    return (QtRefH)( ((QPointer<QDialog>*)wd)->data() );\r\n}\r\n\r\n\r\nextern \"C\" MSVC_API  void qteQDialog_delete(QDialog* wd) {\r\n\tdelete wd;\r\n}\r\n/*\r\nextern \"C\" MSVC_API  int qteQDialog_exec(QDialog* wd) {\r\n    return wd->exec();\r\n}\r\n*/\r\n// 306\r\nextern \"C\" MSVC_API int QDialog_setXX1(QDialog* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = (int)wd->isSizeGripEnabled();   break;  // bool|isSizeGripEnabled|\r\n        case 1:   rez = wd->result();                   break;  // int|result|\r\n        case 2:   wd->setModal((bool)arg);              break;  // void|setModal|bool%modal\r\n        case 3:   wd->setResult(arg);                   break;  // void|setResult|int%i\r\n        case 4:   wd->setSizeGripEnabled((bool)arg);    break;  // void|setSizeGripEnabled|bool%xz\r\n        case 5:   wd->setVisible((bool)arg);            break;  // void|setVisible|bool%visible\r\n        case 6:   wd->accept();                         break;  // void|accept|\r\n        case 7:   wd->done(arg);                        break;  // void|done|int%r\r\n        case 8:   rez = wd->exec();                     break;  // int|exec|\r\n        case 9:   wd->open();                           break;  // void|open|\r\n        case 10:  wd->reject();                         break;  // void|reject|\r\n    }\r\n    return rez;\r\n}\r\n\r\n\r\n\r\n\r\n// ============ QMessageBox ====================================\r\n/*\r\nextern \"C\" MSVC_API  QMessageBox* qteQMessageBox_create(QWidget* parent) {\r\n    return new QMessageBox(parent);\r\n}\r\n*/\r\nextern \"C\" MSVC_API QtRefH qteQMessageBox_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QMessageBox>*)wd) = new QMessageBox((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QMessageBox>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQMessageBox_delete(QMessageBox* wd) {\r\n\tdelete wd;\r\n}\r\n// 122\r\nextern \"C\" MSVC_API int QMessageBox_setXX1(QMessageBox* wd, int arg, QString* qsOut, QString* qsIn, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   *qsOut = wd->detailedText();       break;  // QString|detailedText|\r\n        case 1:   *qsOut = wd->informativeText();    break;  // QString|informativeText|\r\n        case 2:   wd->setDetailedText(*qsIn);        break;  // void|setDetailedText|QString%text\r\n        case 3:   wd->setInformativeText(*qsIn);     break;  // void|setInformativeText|QString%text\r\n        case 4:   wd->setText(*qsIn);                break;  // void|setText|QString%text\r\n        case 5:   wd->setWindowTitle(*qsIn);         break;  // void|setWindowTitle|QString%title\r\n        case 6:   *qsOut = wd->text();               break;  // QString|text|\r\n    }\r\n    return rez;\r\n}\r\n/*\r\nextern \"C\" MSVC_API  void qteQMessageBox_setXX1(QMessageBox* wd, void* q, int pr) {\r\n    switch ( pr ) {\r\n++    case 0:   wd->setText(*(QString*)q);                break;\r\n++    case 1:   wd->setWindowTitle(*(QString*)q);         break;\r\n++    case 2:   wd->setInformativeText(*(QString*)q);     break;\r\n    }\r\n}\r\n*/\r\n\r\n// 123\r\nextern \"C\" MSVC_API int QMessageBox_setXX2(QMessageBox* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = (int)wd->icon();                                        break;  // QMessageBox::Icon|icon|\r\n        case 1:   wd->setDefaultButton((QMessageBox::StandardButton)arg);       break;  // void|setDefaultButton|QMessageBox::StandardButton%button\r\n        case 2:   wd->setEscapeButton((QMessageBox::StandardButton)arg);        break;  // void|setEscapeButton|QMessageBox::StandardButton%button\r\n        case 3:   wd->setIcon((QMessageBox::Icon)arg);                          break;  // void|setIcon|QMessageBox::Icon%xz\r\n        case 4:   wd->setStandardButtons((QMessageBox::StandardButtons)arg);    break;  // void|setStandardButtons|QMessageBox::StandardButtons%buttons\r\n        case 5:   wd->setTextFormat((Qt::TextFormat)arg);                       break;  // void|setTextFormat|Qt::TextFormat%format\r\n        case 6:   wd->setTextInteractionFlags((Qt::TextInteractionFlags)arg);   break;  // void|setTextInteractionFlags|Qt::TextInteractionFlags%flags\r\n        case 7:   wd->setWindowModality((Qt::WindowModality)arg);               break;  // void|setWindowModality|Qt::WindowModality%windowModality\r\n        case 8:   rez = (int)wd->standardButtons();                             break;  // QMessageBox::StandardButtons|standardButtons|\r\n        case 9:   rez = (int)wd->textFormat();                                  break;  // Qt::TextFormat|textFormat|\r\n        case 10:   rez = (int)wd->textInteractionFlags();                       break;  // Qt::TextInteractionFlags|textInteractionFlags|\r\n        case 11:   rez = wd->exec();                                            break;  // int|exec|\r\n    }\r\n    return rez;\r\n}\r\n/*\r\n// 123\r\nextern \"C\" MSVC_API  void qteQMessageBox_setStandardButtons(QMessageBox* wd, QMessageBox::StandardButton kn, int pr) {\r\n    switch ( pr ) {\r\n++    case 0:   wd->setStandardButtons(kn);               break;\r\n++    case 1:   wd->setDefaultButton(kn);                 break;\r\n++    case 2:   wd->setEscapeButton(kn);                  break;\r\n++    case 3:   wd->setIcon((QMessageBox::Icon)kn);   break;\r\n    }\r\n}\r\n*/\r\n// ============ QProgressBar ====================================\r\n/*\r\nextern \"C\" MSVC_API  QProgressBar* qteQProgressBar_create(QWidget* parent) {\r\n    return new QProgressBar(parent);\r\n}\r\n*/\r\nextern \"C\" MSVC_API QtRefH qteQProgressBar_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QProgressBar>*)wd) = new QProgressBar((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QProgressBar>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQProgressBar_delete(QProgressBar* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QProgressBar --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQProgressBar_setPr(QProgressBar* wd, int arg, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setMinimum(arg);               break;\r\n    case 1:   wd->setMaximum(arg);                break;\r\n    case 2:   wd->setValue(arg);                 break;\r\n    }\r\n}\r\n// ============ QDate =======================================\r\nextern \"C\" MSVC_API   void* qteQDate_create() {\r\n    QDate* dd = new QDate(); *dd = dd->currentDate();\r\n    return dd;\r\n}\r\nextern \"C\" MSVC_API  void qteQDate_delete(QDate* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QDate --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  QString* qteQDate_toString(QDate* d, QString* rez, QString* shabl) {\r\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\r\n    *rez = d->toString(*shabl);\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQDate_currentDate(QDate* d) {\r\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\r\n    *d = d->currentDate();\r\n}\r\n\r\n\r\n// ============ QTime =======================================\r\nextern \"C\" MSVC_API   void* qteQTime_create() {\r\n    QTime* dd = new QTime(); *dd = dd->currentTime();\r\n    return dd;\r\n}\r\nextern \"C\" MSVC_API  void qteQTime_delete(QTime* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTime --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  QString* qteQTime_toString(QTime* d, QString* rez, QString* shabl) {\r\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\r\n    *rez = d->toString(*shabl);\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQTime_currentTime(QTime* d) {\r\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\r\n    *d = d->currentTime();\r\n}\r\n// =========== QFileDialog ==========\r\nextern \"C\" MSVC_API  QFileDialog* qteQFileDialog_create(QWidget* parent, Qt::WindowFlags f) {\r\n    QFileDialog* fd = new QFileDialog(parent, f);\r\n    // delete(fd);\r\n    return fd;\r\n}\r\nextern \"C\" MSVC_API  void qteQFileDialog_delete(QFileDialog* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QFileDialog --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQFileDialog_setNameFilter(QFileDialog* wd, QString *qstr, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setNameFilter(*qstr);                 break;\r\n    case 1:   wd->selectFile(*qstr);                    break;\r\n    case 2:   wd->setDirectory(*qstr);                  break;\r\n    case 3:   wd->setDefaultSuffix(*qstr);              break;\r\n    }\r\n\r\n}\r\nextern \"C\" MSVC_API  void qteQFileDialog_setViewMode(QFileDialog* wd, QFileDialog::ViewMode f) {\r\n    wd->setViewMode(f);\r\n}\r\nextern \"C\" MSVC_API  QString* qteQFileDialog_stGetOpenFileName(\r\n        QWidget* parent,\r\n        QString* rez,\r\n        QString* caption,\r\n        QString* dir,\r\n        QString* filter,\r\n        QString* selectedFilter,\r\n        QFileDialog::Option f) {\r\n    *rez = QFileDialog::getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f);\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  QString* qteQFileDialog_stGetSaveFileName(\r\n        QWidget* parent,\r\n        QString* rez,\r\n        QString* caption,\r\n        QString* dir,\r\n        QString* filter,\r\n        QString* selectedFilter,\r\n        QFileDialog::Option f) {\r\n    *rez = QFileDialog::getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f);\r\n    return rez;\r\n}\r\n\r\nextern \"C\" MSVC_API  QString* qteQFileDialog_getOpenFileName(\r\n        QFileDialog* wd,\r\n        QWidget* parent,\r\n        QString* rez,\r\n        QString* caption,\r\n        QString* dir,\r\n        QString* filter,\r\n        QString* selectedFilter,\r\n        QFileDialog::Option f) {\r\n    // *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f);\r\n    *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f);\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  QString* qteQFileDialog_getSaveFileName(\r\n        QFileDialog* wd,\r\n        QWidget* parent,\r\n        QString* rez,\r\n        QString* caption,\r\n        QString* dir,\r\n        QString* filter,\r\n        QString* selectedFilter,\r\n        QFileDialog::Option f) {\r\n    *rez = wd->getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f);\r\n    return rez;\r\n}\r\n// =========== QAbstractScrollArea ==========\r\nextern \"C\" MSVC_API  QAbstractScrollArea* qteQAbstractScrollArea_create(QWidget* parent) {\r\n    return new QAbstractScrollArea(parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQAbstractScrollArea_delete(QAbstractScrollArea* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QAbstractScrollArea --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// =========== QMdiArea ==========\r\n// 151\r\nextern \"C\" MSVC_API  QtRefH qteQMdiArea_create(QtRefH wd, QWidget* parent) {\r\n    *((QPointer<QMdiArea>*)wd) = new QMdiArea((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QMdiArea>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQMdiArea_delete(QMdiArea* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QMdiArea --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  QMdiSubWindow* qteQMdiArea_addSubWindow(QMdiArea* ma, QWidget* wd, Qt::WindowFlags windowFlags) {\r\n    return ma->addSubWindow(wd, windowFlags);\r\n}\r\nextern \"C\" MSVC_API  QMdiSubWindow* qteQMdiArea_activeSubWindow(QMdiArea* ma) {\r\n    return ma->activeSubWindow();\r\n}\r\n//431\r\nextern \"C\" MSVC_API  bool qteQMdiArea_getN1(QMdiArea* ma, int pr) {\r\n    int rez; rez = false;\r\n    switch ( pr ) {\r\n        case 0:   rez = ma->documentMode();                  break;\r\n        case 1:   rez = ma->tabsClosable();                  break;\r\n        case 2:   rez = ma->tabsMovable();                   break;\r\n    }\r\n    return rez;\r\n}\r\n//432\r\nextern \"C\" MSVC_API  void qteQMdiArea_setN1(QMdiArea* ma, bool b, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   ma->setDocumentMode(b);               break;\r\n        case 1:   ma->setTabsClosable(b);               break;\r\n        case 2:   ma->setTabsMovable(b);                break;\r\n    }\r\n}\r\n//433\r\nextern \"C\" MSVC_API  void qteQMdiArea_removeSubWin(QMdiArea* ma, QMdiSubWindow* wd) {\r\n    ma->removeSubWindow(wd);\r\n}\r\n//434\r\nextern \"C\" MSVC_API  void qteQMdiArea_setViewMode(QMdiArea* ma, QMdiArea::ViewMode r) {\r\n    ma->setViewMode(r);\r\n}\r\n\r\n// =========== QMdiSubWindow ==========\r\nextern \"C\" MSVC_API QtRefH qteQMdiSubWindow_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\r\n    *((QPointer<QMdiSubWindow>*)wd) = new QMdiSubWindow((QWidget*)parent, f);\r\n    return (QtRefH)( ((QPointer<QMdiSubWindow>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQMdiSubWindow_delete(QMdiSubWindow* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QMdiSubWindow --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQMdiSubWindow_addLayout(QMdiSubWindow* wd, QBoxLayout* ly ) {\r\n    wd->setLayout(ly);\r\n}\r\n// =========== QAbstractItemView ==========\r\n// =========== QTableView ==========\r\nextern \"C\" MSVC_API  QTableView* qteQTableView_create(QWidget* parent) {\r\n    return new QTableView(parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQTableView_delete(QTableView* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTableView --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 174\r\nextern \"C\" MSVC_API  void qteQTableView_setN1(QTableView* wd, int n, int p, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   wd->setColumnWidth(n, p);                  break;\r\n        case 1:   wd->setRowHeight(n, p);                    break;\r\n    }\r\n}\r\n// 175\r\nextern \"C\" MSVC_API  int qteQTableView_getN1(QTableView* wd, int n, int pr) {\r\n    int rez; rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = wd->columnWidth(n);                  break;\r\n        case 1:   rez = wd->rowHeight(n);                    break;\r\n        case 2:   rez = wd->columnAt(n);                     break;\r\n        case 3:   rez = wd->rowAt(n);                        break;\r\n        case 4:   wd->showColumn(n);                   break;\r\n        case 5:   wd->hideColumn(n);                   break;\r\n        case 6:   wd->showRow(n);                      break;\r\n        case 7:   wd->hideRow(n);                      break;\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQTableView_ResizeMode(QTableView* wd, int rc, QHeaderView::ResizeMode n, int pr) {\r\n    switch ( pr ) {\r\n    case 0:  wd->horizontalHeader()->setSectionResizeMode(rc, n); break;\r\n    case 1:    wd->verticalHeader()->setSectionResizeMode(rc, n); break;\r\n    }\r\n}\r\n\r\n// =========== QTableWidgetItem ==========\r\nextern \"C\" MSVC_API  void* qteQTableWidgetItem_create(int t) {\r\n    return new QTableWidgetItem(t);\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_delete(QTableWidgetItem* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTableWidgetItem --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setXX(QTableWidgetItem* wd, QString *qstr, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   wd->setText(*qstr);                  break;\r\n        case 1:   wd->setToolTip(*qstr);                    break;\r\n        case 2:   wd->setStatusTip(*qstr);                  break;\r\n        case 3:   wd->setWhatsThis(*qstr);                  break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  int qteQTableWidgetItem_setYY(QTableWidgetItem* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n        case 0:  rez = wd->column();                  break;\r\n        case 1:  rez = wd->row();                     break;\r\n        case 2:  rez = wd->textAlignment();           break;\r\n        case 3:  rez = wd->type();                    break;\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_text(QTableWidgetItem* wd, QString* qs) {\r\n    *qs = wd->text();\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setAlignment(QTableWidgetItem* wd, int alig) {\r\n    wd->setTextAlignment(alig);\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setBackground(QTableWidgetItem* wd, QBrush* qb, int pr) {\r\n    switch ( pr ) {\r\n        case 0:  wd->setBackground(*qb);                  break;\r\n        case 1:  wd->setForeground(*qb);                  break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setFlags(QTableWidgetItem* wd, Qt::ItemFlags fl) {\r\n    wd->setFlags(fl);\r\n}\r\nextern \"C\" MSVC_API  int /*Qt::ItemFlags*/ qteQTableWidgetItem_flags(QTableWidgetItem* wd) {\r\n    return wd->flags();\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setSelected(QTableWidgetItem* wd, bool select) {\r\n    wd->setSelected(select);\r\n}\r\nextern \"C\" MSVC_API  bool qteQTableWidgetItem_isSelected(QTableWidgetItem* wd) {\r\n    return wd->isSelected();\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setIcon(QTableWidgetItem* wd, const QIcon& icon) {\r\n    wd->setIcon(icon);\r\n}\r\n// =========== QTableWidget ==========\r\nextern \"C\" MSVC_API  QTableWidget* qteQTableWidget_create(QWidget* parent) {\r\n    return new QTableWidget(parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidget_delete(QTableWidget* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTableWidget --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidget_setRC(QTableWidget* wd, int n, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setColumnCount(n);                 break;\r\n    case 1:   wd->setRowCount(n);                    break;\r\n    case 2:   wd->insertColumn(n);                   break;\r\n    case 3:   wd->insertRow(n);                      break;\r\n    case 4:   wd->clear();                           break;\r\n    case 5:   wd->clearContents();                   break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQTableWidget_setItem(QTableWidget* wd,\r\n                        QTableWidgetItem* tw, int r, int c) {\r\n    wd->setItem(r, c, tw);\r\n}\r\n// 176\r\nextern \"C\" MSVC_API  void qteQTableWidget_setHVheaderItem(QTableWidget* wd,\r\n                                                QTableWidgetItem* item,\r\n                                                int cr, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setHorizontalHeaderItem(cr, item);  break;\r\n    case 1:   wd->setVerticalHeaderItem(cr, item);    break;\r\n    case 2: {\r\n        QTableWidgetItem* twi = new QTableWidgetItem(0);\r\n        twi->setText(\"Hello\");\r\n        wd->setVerticalHeaderItem(cr, twi);\r\n            }   break;\r\n    }\r\n}\r\n//241\r\nextern \"C\" MSVC_API  void qteQTableWidget_setCurrentCell (QTableWidget* wd, int row, int column ) {\r\n    wd->setCurrentCell(row, column);\r\n}\r\n// 369\r\nextern \"C\" MSVC_API  int qteQTableWidget_getCurrent (QTableWidget* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->currentColumn();         break;\r\n    case 1:   rez = wd->currentRow();            break;\r\n    case 2:   rez = wd->colorCount();            break;\r\n    }\r\n    return rez;\r\n}\r\n// 370\r\nextern \"C\" MSVC_API  QTableWidgetItem* qteQTableWidget_item (QTableWidget* wd, int row, int col) {\r\n    return wd->item(row, col);\r\n}\r\n// 371\r\nextern \"C\" MSVC_API  QTableWidgetItem* qteQTableWidget_takeItem (QTableWidget* wd, int row, int col) {\r\n    return wd->takeItem(row, col);\r\n}\r\n\r\n// =========== QComboBox ==========\r\nextern \"C\" MSVC_API QtRefH qteQComboBox_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QComboBox>*)wd) = new QComboBox((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QComboBox>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQComboBox_delete(QComboBox* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQComboBox_setXX(QComboBox* wd, QString *qstr, int n, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->addItem(*qstr, n);       break;\r\n    case 1:   wd->setItemText(n, *qstr);   break;\r\n    case 2:   wd->setMaxCount(n);          break;\r\n    case 3:   wd->setMaxVisibleItems(n);   break;\r\n\tcase 4:   wd->setCurrentIndex(n);      break;\r\n\t\r\n\tcase 5:   wd->insertSeparator(n);      break;\r\n\tcase 6:   wd->removeItem(n);      \t   break;\r\n\tcase 7:   wd->setMinimumContentsLength(n); break;\r\n\tcase 8:   wd->setModelColumn(n);           break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  int qteQComboBox_getXX(QComboBox* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->currentIndex();          break;\r\n    case 1:   rez = wd->count();                 break;\r\n    case 2:   rez = wd->maxCount();              break;\r\n    case 3:   rez = wd->maxVisibleItems();       break;\r\n    case 4:   rez = wd->currentData().toUInt();  break;\r\n    case 5:   wd->clear();                 break;\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API  void qteQComboBox_text(QComboBox* wd, QString* qs) {\r\n    *qs = wd->currentText();\r\n}\r\n// =========== QPainter ==========\r\n// 301\r\nextern \"C\" MSVC_API  QPainter* qteQPainter_create(QPixmap* parent) {\r\n    return new QPainter(parent);\r\n}\r\n// 390\r\nextern \"C\" MSVC_API  bool qteQPainter_create3(QPainter* pm, QPaintDevice* uqpd) {\r\n    return pm->begin(&(*uqpd));\r\n}\r\n//extern \"C\" MSVC_API  bool qteQPainter_create4(QPainter* pm, QWidget* uqpd) {\r\n//    return pm->begin(&(*uqpd));\r\n//}\r\n\r\n// 302\r\nextern \"C\" MSVC_API  void qteQPainter_delete(QPainter* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_drawPoint(QPainter* qp, int x, int y, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   qp->drawPoint(x, y);          break;\r\n    case 1:   qp->setBrushOrigin(x, y);     break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_drawLine(QPainter* qp, int x1, int y1, int x2, int y2) {\r\n    qp->drawLine(x1, y1, x2, y2);\r\n}\r\n// 243\r\nextern \"C\" MSVC_API  void qteQPainter_drawRect1(QPainter* qp, int x1, int y1, int w, int h) {\r\n    qp->drawRect(x1, y1, w, h);\r\n}\r\n// 244\r\nextern \"C\" MSVC_API  void qteQPainter_drawRect2(QPainter* qp, QRect* qr) {\r\n    qp->drawRect(*qr);\r\n}\r\n// 245\r\nextern \"C\" MSVC_API  void qteQPainter_fillRect2(QPainter* qp, QRect* qr, QColor* cl) {\r\n    qp->fillRect(*qr, *cl);\r\n}\r\n// 246\r\nextern \"C\" MSVC_API  void qteQPainter_fillRect3(QPainter* qp, QRect* qr, Qt::GlobalColor gc) {\r\n    qp->fillRect(*qr, gc);\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQPainter_setXX1(QPainter* qp, void* ob, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   qp->setBrush(*((QBrush*)ob)); break;\r\n    case 1:   qp->setPen(*((QPen*)ob)); break;\r\n    case 2:   qp->setFont(*((QFont*)ob)); break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_setText(QPainter* qp, QString* ob, int x, int y) {\r\n    qp->drawText(x, y, *ob);\r\n}\r\nextern \"C\" MSVC_API  bool qteQPainter_end(QPainter* qp) {\r\n    return qp->end();\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_getFont(QPainter* qp, QFont* font) {\r\n    *font = qp->font();\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_drawImage1(QPainter* qp, QPoint* point, QImage* im) {\r\n   qp->drawImage(*point, *im);\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_drawImage2(QPainter* qp, QRect* rect, QImage* im) {\r\n   qp->drawImage(*rect, *im);\r\n}\r\nextern \"C\" MSVC_API  void qteQPainter_drawPixmap1(QPainter* qp, QPixmap* pm, int x, int y, int w, int h) {\r\n    qp->drawPixmap(x, y, w, h, *pm);\r\n}\r\n\r\n// =========== QLCDNumber ==========\r\nextern \"C\" MSVC_API QtRefH qteQLCDNumber_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QLCDNumber>*)wd) = new QLCDNumber((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QLCDNumber>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API QtRefH qteQLCDNumber_create2(QtRefH wd, QtRefH parent, int n) {\r\n    *((QPointer<QLCDNumber>*)wd) = new QLCDNumber(n, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QLCDNumber>*)wd)->data() );\r\n}\r\nextern \"C\" MSVC_API  void qteQLCDNumber_delete1(QLCDNumber* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QLCDNumber --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQLCDNumber_display(QLCDNumber* wd, int n) {\r\n    wd->display(n);\r\n}\r\n// 202\r\nextern \"C\" MSVC_API  void qteQLCDNumber_setSegmentStyle(QLCDNumber* wd, QLCDNumber::SegmentStyle n) {\r\n    wd->setSegmentStyle(n);\r\n}\r\n// 203\r\nextern \"C\" MSVC_API  void qteQLCDNumber_setDigitCount(QLCDNumber* wd, int n) {\r\n    wd->setDigitCount(n);\r\n}\r\nextern \"C\" MSVC_API  void qteQLCDNumber_setMode(QLCDNumber* wd, QLCDNumber::Mode n) {\r\n    wd->setMode(n);\r\n}\r\n// =========== QAbstractSlider ==========\r\nextern \"C\" MSVC_API  void qteQAbstractSlider_setXX(QAbstractSlider* wd, int n, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setMaximum(n);          break;\r\n    case 1:   wd->setMinimum(n);          break;\r\n    case 2:   wd->setPageStep(n);         break;\r\n    case 3:   wd->setSingleStep(n);       break;\r\n    case 4:   wd->setSliderPosition(n);   break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  int qteQAbstractSlider_getXX(QAbstractSlider* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->maximum();         break;\r\n    case 1:   rez = wd->minimum();         break;\r\n    case 2:   rez = wd->pageStep();        break;\r\n    case 3:   rez = wd->singleStep();      break;\r\n    case 4:   rez = wd->sliderPosition();  break;\r\n    case 5:   rez = wd->value();           break;\r\n    }\r\n    return rez;\r\n}\r\n// =========== QSlider ==========\r\nextern \"C\" MSVC_API QtRefH qteQSlider_create1(QtRefH wd, QtRefH parent, Qt::Orientation n) {\r\n    *((QPointer<QSlider>*)wd) = new QSlider(n,  (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QSlider>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQSlider_delete1(QSlider* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QSlider --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// =========== QGroupBox ==========\r\nextern \"C\" MSVC_API QtRefH qteQGroupBox_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QGroupBox>*)wd) = new QGroupBox((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QGroupBox>*)wd)->data() );\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQGroupBox_delete(QGroupBox* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QGroupBox --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQGroupBox_setTitle(QGroupBox* wd, QString* str) {\r\n    wd->setTitle(*str);\r\n}\r\nextern \"C\" MSVC_API  void qteQGroupBox_setAlignment(QGroupBox* wd, Qt::AlignmentFlag str) {\r\n    wd->setAlignment(str);\r\n}\r\n// =========== QCheckBox ==========\r\nextern \"C\" MSVC_API  QCheckBox* qteQCheckBox_create1(QWidget* parent, QString* name) {\r\n    return  new QCheckBox(*name, parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQCheckBox_delete(QCheckBox* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QCheckBox --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  int qteQCheckBox_checkState(QCheckBox* qs) {\r\n    return (int)qs->checkState();\r\n}\r\nextern \"C\" MSVC_API  void qteQCheckBox_setCheckState(QCheckBox* qs, Qt::CheckState st) {\r\n    qs->setCheckState(st);\r\n}\r\nextern \"C\" MSVC_API  void qteQCheckBox_setTristate(QCheckBox* qs, bool st) {\r\n    qs->setTristate(st);\r\n}\r\nextern \"C\" MSVC_API  bool qteQCheckBox_isTristate(QCheckBox* qs) {\r\n    return qs->isTristate();\r\n}\r\n// =========== QCommandLinkButton ==========\r\n// 694\r\nextern \"C\" MSVC_API  QtRefH qteQCommandLinkButton_create2(QtRefH wd, QtRefH parent, QtRefH name, QtRefH description) {\r\n    *((QPointer<QCommandLinkButton>*)wd) = new QCommandLinkButton((const QString &)*name, (const QString &)*description, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QCommandLinkButton>*)wd)->data() );\r\n}\r\n// 695\r\nextern \"C\" MSVC_API  QtRefH qteQCommandLinkButton_create1(QtRefH wd, QtRefH parent, QtRefH name) {\r\n    *((QPointer<QCommandLinkButton>*)wd) = new QCommandLinkButton((const QString &)*name, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QCommandLinkButton>*)wd)->data() );\r\n}\r\n// 697\r\nextern \"C\" MSVC_API QtRefH qteQCommandLinkButton_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QCommandLinkButton>*)wd) = new QCommandLinkButton((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QCommandLinkButton>*)wd)->data() );\r\n}\r\n// 696\r\nextern \"C\" MSVC_API  void qteQCommandLinkButton_delete(QCommandLinkButton* wd) {\r\n\tprintf(\"1 -- QCommandLinkButton_delete\\n\");\r\n    if(wd->parent() == NULL) {\r\n\t\tprintf(\"3 -- %p -- QCommandLinkButton_delete\\n\", wd);\r\n\t\tdelete wd;\r\n\t}\r\n\tprintf(\"2 -- QCommandLinkButton_delete\\n\");\r\n}\r\n// 693\r\nextern \"C\" MSVC_API  void qteQCommandLinkButton_setDiscript(QtRefH wd, QtRefH qs) {\r\n    ((QCommandLinkButton*)wd)->setDescription( (const QString &)*qs  );\r\n}\r\n\r\n// =========== QRadioButton ==========\r\nextern \"C\" MSVC_API  QRadioButton* qteQRadioButton_create1(QWidget* parent, QString* name) {\r\n    return  new QRadioButton(*name, parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQRadioButton_delete(QRadioButton* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QRadioButton --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// =========== QTextCursor ==========\r\nextern \"C\" MSVC_API  QTextCursor* qteQTextCursor_create1(QTextDocument * document) {\r\n    return  new QTextCursor(document);\r\n}\r\nextern \"C\" MSVC_API  QTextCursor* qteQTextCursor_create2() {\r\n    return  new QTextCursor();\r\n}\r\nextern \"C\" MSVC_API  void qteQTextCursor_delete(QTextCursor* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTextCursor --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 327\r\nextern \"C\" MSVC_API  void qteQTextCursor_setPosition(QTextCursor* wd, int n, QTextCursor::MoveMode mode) {\r\n    wd->setPosition(n, mode);\r\n}\r\n\r\nextern \"C\" MSVC_API  int qteQTextCursor_getXX1(QTextCursor* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->anchor();           break;\r\n    case 1:   rez = wd->blockNumber();      break;\r\n    case 2:   rez = wd->columnNumber();     break;\r\n    case 3:   rez = wd->position();         break;\r\n    case 4:   rez = wd->positionInBlock();  break;\r\n    case 5:   rez = wd->selectionEnd();     break;\r\n    case 6:   rez = wd->selectionStart();   break;\r\n    case 7:   rez = wd->verticalMovementX();break;\r\n    }\r\n    return rez;\r\n}\r\n// 255\r\nextern \"C\" MSVC_API  void qteQTextCursor_runXX(QTextCursor* wd, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->beginEditBlock();   break;\r\n    case 1:   wd->clearSelection();   break;\r\n    case 2:   wd->deleteChar();       break;\r\n    case 3:   wd->deletePreviousChar();  break;\r\n    case 4:   wd->endEditBlock();     break;\r\n    case 5:   wd->insertBlock();      break;\r\n    case 6:   wd->removeSelectedText();   break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQTextCursor_insertText1(QTextCursor* wd, QString* name) {\r\n    wd->insertText(*name);\r\n}\r\n\r\n// 254\r\nextern \"C\" MSVC_API  bool qteQTextCursor_movePosition(\r\n                QTextCursor* wd,\r\n                QTextCursor::MoveOperation op,\r\n                QTextCursor::MoveMode mode,\r\n                int n) {\r\n    return wd->movePosition(op, mode, n);\r\n}\r\n// 286\r\nextern \"C\" MSVC_API  void qteQTextCursor_select(QTextCursor* wd, QTextCursor::SelectionType type) {\r\n    wd->select(type);\r\n}\r\n\r\n/*\r\n// Выделим Hello и покрасим в зелёный цвет\r\nQTextCursor cursor = edit.textCursor();\r\ncursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5);\r\nQTextCharFormat charFormat;\r\ncharFormat.setBackground(Qt::green);\r\ncursor.setCharFormat(charFormat);\r\n//edit.setTextCursor(cursor); не нужен, курсор редактора остаётся в начале\r\n// Выделим World и покрасим в синий цвет\r\ncursor = edit.textCursor();\r\ncursor.movePosition(QTextCursor::Right, QTextCursor::MoveAnchor, 6);\r\ncursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5);\r\ncharFormat.setBackground(Qt::blue);\r\ncursor.setCharFormat(charFormat);\r\n*/\r\n\r\n// =========== QTextBlock ==========\r\n// 240\r\nextern \"C\" MSVC_API  QTextBlock* qteQTextBlock_create2(QTextCursor* tk) {\r\n    QTextBlock* tb = new QTextBlock();\r\n    *tb = tk->block();\r\n    return tb;\r\n}\r\n// 238\r\nextern \"C\" MSVC_API  QTextBlock* qteQTextBlock_create() {\r\n    return new QTextBlock();\r\n}\r\n// 239\r\nextern \"C\" MSVC_API  void qteQTextBlock_delete(QTextBlock* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTextBlock --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n\r\n// 237\r\nextern \"C\" MSVC_API  QString* qteQTextBlock_text(QTextBlock* tb, QString* rez) {\r\n    *rez = tb->text();\r\n    return rez;\r\n}\r\n// 283\r\nextern \"C\" MSVC_API  int qteQTextBlock_blockNumber(QTextBlock* tb) {\r\n    return tb->blockNumber();\r\n}\r\n\r\nextern \"C\" MSVC_API  void qteQTextBlock_next2(QTextBlock* tb, QTextBlock* ntb, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *ntb = tb->next();           break;\r\n    case 1:   *ntb = tb->previous();       break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  bool qteQTextBlock_isValid2(QTextBlock* tb, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = tb->isValid();           break;\r\n    case 1:   rez = tb->isVisible();         break;\r\n    }\r\n    return rez;\r\n}\r\n\r\n// =========== QAbstractSpinBox ==========\r\n// 252\r\nextern \"C\" MSVC_API int QAbstractSpinBox_setXX1(QAbstractSpinBox* wd, int arg, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   rez = (int)wd->alignment();            break;  // Qt::Alignment|alignment|\r\n        case 1:   rez = (int)wd->buttonSymbols();        break;  // QAbstractSpinBox::ButtonSymbols|buttonSymbols|\r\n        case 2:   rez = (int)wd->correctionMode();       break;  // QAbstractSpinBox::CorrectionMode|correctionMode|\r\n        case 3:   rez = (int)wd->hasAcceptableInput();   break;  // bool|hasAcceptableInput|\r\n        case 4:   rez = (int)wd->hasFrame();             break;  // bool|hasFrame|\r\n        case 5:   wd->interpretText();                   break;  // void|interpretText|\r\n        case 6:   rez = (int)wd->isAccelerated();        break;  // bool|isAccelerated|\r\n        case 7:   rez = (int)wd->isGroupSeparatorShown();break;  // bool|isGroupSeparatorShown|\r\n        case 8:   rez = (int)wd->isReadOnly();           break;  // bool|isReadOnly|\r\n        case 9:   rez = (int)wd->keyboardTracking();     break;  // bool|keyboardTracking|\r\n        case 10:   wd->setAccelerated((bool)arg);        break;  // void|setAccelerated|bool%on\r\n        case 11:   wd->setAlignment((Qt::Alignment)arg); break;  // void|setAlignment|Qt::Alignment%flag\r\n        case 12:   wd->setButtonSymbols((QAbstractSpinBox::ButtonSymbols)arg);   break;  // void|setButtonSymbols|QAbstractSpinBox::ButtonSymbols%bs\r\n        case 13:   wd->setCorrectionMode((QAbstractSpinBox::CorrectionMode)arg);   break;  // void|setCorrectionMode|QAbstractSpinBox::CorrectionMode%cm\r\n        case 14:   wd->setFrame((bool)arg);              break;  // void|setFrame|bool%xz\r\n        case 15:   wd->setGroupSeparatorShown((bool)arg);break;  // void|setGroupSeparatorShown|bool%shown\r\n        case 16:   wd->setKeyboardTracking((bool)arg);   break;  // void|setKeyboardTracking|bool%kt\r\n        case 17:   wd->setReadOnly((bool)arg);           break;  // void|setReadOnly|bool%r\r\n        case 18:   wd->setWrapping((bool)arg);           break;  // void|setWrapping|bool%w\r\n        case 19:   wd->stepBy(arg);                      break;  // void|stepBy|int%steps\r\n        case 20:   rez = (int)wd->wrapping();            break;  // bool|wrapping|\r\n        case 21:   wd->clear();                          break;  // void|clear|\r\n        case 22:   wd->selectAll();                      break;  // void|selectAll|\r\n        case 23:   wd->stepDown();                       break;  // void|stepDown|\r\n        case 24:   wd->stepUp();                         break;  // void|stepUp|\r\n    }\r\n    return rez;\r\n}\r\n// 119\r\nextern \"C\" MSVC_API int QAbstractSpinBox_setXX2(QAbstractSpinBox* wd, int arg, QString* qsOut, QString* qsIn, int pr) {\r\nint rez = 0;\r\n    switch ( pr ) {\r\n        case 0:   wd->fixup(*qsIn);                      break;  // void|fixup|QString%input\r\n        case 1:   wd->setSpecialValueText(*qsIn);        break;  // void|setSpecialValueText|QString%txt\r\n        case 2:   *qsOut = wd->specialValueText();       break;  // QString|specialValueText|\r\n        case 3:   *qsOut = wd->text();                   break;  // QString|text|\r\n    }\r\n    return rez;\r\n}\r\n/*  --------------- ПОДЛЕЖИТ ЗАМЕНЕ ---------------\r\nextern \"C\" MSVC_API  void qteQAbstractSpinBox_setReadOnly(QAbstractSpinBox* wd, bool f) {\r\n    wd->setReadOnly(f);\r\n}\r\n*/\r\n// =========== QDateTimeEdit ==========\r\n// 483\r\nextern \"C\" MSVC_API  QtRefH qteQDateTimeEdit_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QDateTimeEdit>*)wd) = new QDateTimeEdit((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QDateTimeEdit>*)wd)->data() );\r\n}\r\n// 485\r\nextern \"C\" MSVC_API  QtRefH qteQDateTimeEdit_create2(QtRefH wd, QtRefH str, QtRefH format, QtRefH parent) {\r\n\tQDateTime qdt = QDateTime::fromString(*(QString*)str, *(QString*)format);\r\n    *((QPointer<QDateTimeEdit>*)wd) = new QDateTimeEdit(qdt, (QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QDateTimeEdit>*)wd)->data() );\r\n}\r\n// 486\r\nextern \"C\" MSVC_API  void qteQDateTimeEdit_toString(QtRefH wd, QString* qs, QtRefH format) {\r\n\t*qs = ((QDateTimeEdit*)wd)->dateTime().toString(*(QString*)format);\r\n}\r\n\r\n// 484\r\nextern \"C\" MSVC_API  void qteQDateTimeEdit_delete(QDateTimeEdit* wd) {\r\n\tdelete wd;\r\n}\r\n// 491\r\nextern \"C\" MSVC_API  void qteQDateTimeEdit_fromString(QtRefH wd, QtRefH str, QtRefH format) {\r\n\tQDateTime qdt = QDateTime::fromString(*(QString*)str, *(QString*)format);\r\n\t((QDateTimeEdit*)wd)->setDateTime(qdt);\r\n}\r\n\r\n// =========== QSpinBox ==========\r\n// 247\r\nextern \"C\" MSVC_API  QtRefH qteQSpinBox_create(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QSpinBox>*)wd) = new QSpinBox((QSpinBox*)parent);\r\n    return (QtRefH)( ((QPointer<QSpinBox>*)wd)->data() );\r\n}\r\n// 248\r\nextern \"C\" MSVC_API  void qteQSpinBox_delete(QSpinBox* wd) {\r\n    delete wd;\r\n}\r\n// 249\r\nextern \"C\" MSVC_API  void qteQSpinBox_setXX1(QSpinBox* wd, int n, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setMinimum(n);           break;  // QSpinBox\r\n    case 1:   wd->setMaximum(n);           break;  // QSpinBox\r\n    case 2:   wd->setSingleStep(n);        break;  // QSpinBox\r\n    case 3:   wd->setValue(n);             break;  // QSpinBox\r\n    case 4:   wd->selectAll();             break; // Это не отсюда ... а родителя\r\n    }\r\n}\r\n// 250\r\nextern \"C\" MSVC_API  int qteQSpinBox_getXX1(QSpinBox* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->minimum();           break;  // QSpinBox\r\n    case 1:   rez = wd->maximum();           break;  // QSpinBox\r\n    case 2:   rez = wd->singleStep();        break;  // QSpinBox\r\n    case 3:   rez = wd->value();             break;  // QSpinBox\r\n    }\r\n    return rez;\r\n}\r\n// 251\r\nextern \"C\" MSVC_API  void qteQSpinBox_setXX2(QSpinBox* wd, QString *str, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setPrefix(*str);           break;\r\n    case 1:   wd->setSuffix(*str);           break;\r\n    }\r\n}\r\n// =========== HighlighterM ==========\r\nHighlighterM::HighlighterM(QTextDocument *parent) : QSyntaxHighlighter(parent) {\r\n     HighlightingRule rule;\r\n\r\n     //Numbers\r\n     classFormat.setForeground(Qt::red);\r\n     rule.pattern = QRegExp(\"\\\\b[0-9]+(\\\\.)?\\\\d*\\\\b\");\r\n     rule.format = classFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     // keywordFormat.setFontWeight(QFont::Bold);\r\n     keywordFormat.setForeground(Qt::blue);\r\n     QStringList keywordPatterns;\r\n     keywordPatterns\r\n                     << \"\\\\b[s,S]{1,1}\\\\b\" << \"\\\\b[w,W]{1,1}\\\\b\"\r\n                     << \"\\\\b[f,F]{1,1}\\\\b\" << \"\\\\b[i,I]{1,1}\\\\b\"\r\n                     << \"\\\\b[d,D]{1,1}\\\\b\" << \"\\\\b[e,E]{1,1}\\\\b\"\r\n                     << \"\\\\b[g,G]{1,1}\\\\b\" << \"\\\\b[h,H]{1,1}\\\\b\"\r\n                     << \"\\\\b[k,K]{1,1}\\\\b\" << \"\\\\b[ks,KS]{1,1}\\\\b\"\r\n                     << \"\\\\b[kv,KV]{1,1}\\\\b\" << \"\\\\b[l,L]{1,1}\\\\b\"\r\n                     << \"\\\\b[m,M]{1,1}\\\\b\" << \"\\\\b[n,N]{1,1}\\\\b\"\r\n                     << \"\\\\b[o,O]{1,1}\\\\b\" << \"\\\\b[q,Q]{1,1}\\\\b\"\r\n                     << \"\\\\b[r,R]{1,1}\\\\b\" << \"\\\\b[tc,TC]{1,1}\\\\b\"\r\n                     << \"\\\\b[tr,TR]{1,1}\\\\b\" << \"\\\\b[ts,TS]{1,1}\\\\b\"\r\n                     << \"\\\\b[u,U]{1,1}\\\\b\" << \"\\\\b[x,X]{1,1}\\\\b\"\r\n                     << \"\\\\b[znew,ZNEW]{1,1}\\\\b\" << \"\\\\b[zn,ZN]{1,1}\\\\b\"\r\n                     << \"\\\\b[zp,ZP]{1,1}\\\\b\" << \"\\\\b[zsync,ZSYNC]{1,1}\\\\b\"\r\n\r\n                     << \"\\\\b[c,C]{1,1}\\\\b\";\r\n     foreach (const QString &pattern, keywordPatterns) {\r\n         rule.pattern = QRegExp(pattern);\r\n         rule.format = keywordFormat;\r\n         highlightingRules.append(rule);\r\n     }\r\n\r\n     // classFormat.setFontWeight(QFont::Bold);\r\n     classFormat.setForeground(Qt::darkMagenta);\r\n     rule.pattern = QRegExp(\"\\\\bQ[A-Za-z()]+\\\\b\");\r\n     rule.format = classFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     // functionFormat.setFontItalic(true);\r\n     functionFormat.setForeground(Qt::blue);\r\n     rule.pattern = QRegExp(\"\\\\b[A-Za-z0-9_]+(?=\\\\()\");\r\n     rule.format = functionFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     multiLineCommentFormat.setForeground(Qt::gray);\r\n\r\n     quotationFormat.setForeground(Qt::darkGreen);\r\n     rule.pattern = QRegExp(\"\\\"[^\\\"]*\\\"\");\r\n     rule.format = quotationFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     singleLineCommentFormat.setForeground(Qt::gray);\r\n     rule.pattern = QRegExp(\";[^\\n]*\");\r\n     rule.format = singleLineCommentFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     singleLineCommentFormat2.setForeground(Qt::darkRed);\r\n     rule.pattern = QRegExp(\"//==[^\\n]*\");\r\n     rule.format = singleLineCommentFormat2;\r\n     highlightingRules.append(rule);\r\n\r\n\r\n     commentStartExpression = QRegExp(\"/\\\\*\");\r\n     commentEndExpression = QRegExp(\"\\\\*/\");\r\n}\r\n\r\nvoid HighlighterM::highlightBlock(const QString &text) {\r\n     foreach (const HighlightingRule &rule, highlightingRules) {\r\n         QRegExp expression(rule.pattern);\r\n         int index = expression.indexIn(text);\r\n         while (index >= 0) {\r\n             int length = expression.matchedLength();\r\n             setFormat(index, length, rule.format);\r\n             index = expression.indexIn(text, index + length);\r\n         }\r\n     }\r\n     setCurrentBlockState(0);\r\n\r\n     int startIndex = 0;\r\n     if (previousBlockState() != 1)\r\n         startIndex = commentStartExpression.indexIn(text);\r\n\r\n     while (startIndex >= 0) {\r\n         int endIndex = commentEndExpression.indexIn(text, startIndex);\r\n         int commentLength;\r\n         if (endIndex == -1) {\r\n             setCurrentBlockState(1);\r\n             commentLength = text.length() - startIndex;\r\n         } else {\r\n             commentLength = endIndex - startIndex\r\n                             + commentEndExpression.matchedLength();\r\n         }\r\n         setFormat(startIndex, commentLength, multiLineCommentFormat);\r\n         startIndex = commentStartExpression.indexIn(text, startIndex + commentLength);\r\n     }\r\n}\r\n\r\nextern \"C\" MSVC_API  HighlighterM* qteHighlighterM_create(QTextDocument* parent) {\r\n    return new HighlighterM(parent);\r\n}\r\nextern \"C\" MSVC_API  void qteHighlighterM_delete(HighlighterM* wd) {\r\n#ifdef debDelete\r\n    printf(\"del Highlighter --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n\r\n// =========== Highlighter ==========\r\nHighlighter::Highlighter(QTextDocument *parent) : QSyntaxHighlighter(parent) {\r\n     HighlightingRule rule;\r\n\r\n     //Numbers\r\n     classFormat.setForeground(Qt::red);\r\n     rule.pattern = QRegExp(\"\\\\b\\\\d+(\\\\.)?\\\\d*\\\\b\");\r\n     rule.format = classFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     // keywordFormat.setFontWeight(QFont::Bold);\r\n     keywordFormat.setForeground(Qt::darkBlue);\r\n     QStringList keywordPatterns;\r\n     keywordPatterns << \"\\\\bchar\\\\b\" << \"\\\\bclass\\\\b\" << \"\\\\bconst\\\\b\"\r\n                     << \"\\\\bdouble\\\\b\" << \"\\\\benum\\\\b\" << \"\\\\bexplicit\\\\b\"\r\n                     << \"\\\\bfriend\\\\b\" << \"\\\\binline\\\\b\" << \"\\\\bint\\\\b\"\r\n                     << \"\\\\blong\\\\b\" << \"\\\\bnamespace\\\\b\" << \"\\\\boperator\\\\b\"\r\n                     << \"\\\\bprivate\\\\b\" << \"\\\\bprotected\\\\b\" << \"\\\\bpublic\\\\b\"\r\n                     << \"\\\\bshort\\\\b\" << \"\\\\bsignals\\\\b\" << \"\\\\bsigned\\\\b\"\r\n                     << \"\\\\bslots\\\\b\" << \"\\\\bstatic\\\\b\" << \"\\\\bstruct\\\\b\"\r\n                     << \"\\\\btemplate\\\\b\" << \"\\\\balias\\\\b\" << \"\\\\btypename\\\\b\"\r\n                     << \"\\\\bunion\\\\b\" << \"\\\\buchar\\\\b\" << \"\\\\bvirtual\\\\b\"\r\n\r\n                     << \"\\\\bbool\\\\b\" << \"\\\\buint\\\\b\" << \"\\\\bnew\\\\b\"\r\n                     << \"\\\\bthis\\\\b\" << \"\\\\b~this\\\\b\" << \"\\\\bdelete\\\\b\"\r\n                     << \"\\\\belse\\\\b\" << \"\\\\bbreak\\\\b\" << \"\\\\bcontinue\\\\b\"\r\n                     << \"\\\\bmodule\\\\b\" << \"\\\\bimport\\\\b\" << \"\\\\bimmutable\\\\b\"\r\n                     << \"\\\\breturn\\\\b\" <<  \"\\\\bif\\\\b\" << \"\\\\bnull\\\\b\"\r\n\r\n                     << \"\\\\bstring\\\\b\" << \"\\\\bvoid\\\\b\" << \"\\\\bvolatile\\\\b\";\r\n     foreach (const QString &pattern, keywordPatterns) {\r\n         rule.pattern = QRegExp(pattern);\r\n         rule.format = keywordFormat;\r\n         highlightingRules.append(rule);\r\n     }\r\n\r\n     // classFormat.setFontWeight(QFont::Bold);\r\n     classFormat.setForeground(Qt::darkMagenta);\r\n     rule.pattern = QRegExp(\"\\\\bQ[A-Za-z()]+\\\\b\");\r\n     rule.format = classFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     // functionFormat.setFontItalic(true);\r\n     functionFormat.setForeground(Qt::blue);\r\n     rule.pattern = QRegExp(\"\\\\b[A-Za-z0-9_]+(?=\\\\()\");\r\n     rule.format = functionFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     multiLineCommentFormat.setForeground(Qt::gray);\r\n\r\n     quotationFormat.setForeground(Qt::darkGreen);\r\n     rule.pattern = QRegExp(\"\\\"[^\\\"]*\\\"\");\r\n     rule.format = quotationFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     singleLineCommentFormat.setForeground(Qt::gray);\r\n     rule.pattern = QRegExp(\"//[^\\n]*\");\r\n     rule.format = singleLineCommentFormat;\r\n     highlightingRules.append(rule);\r\n\r\n     singleLineCommentFormat2.setForeground(Qt::darkRed);\r\n     rule.pattern = QRegExp(\"//==[^\\n]*\");\r\n     rule.format = singleLineCommentFormat2;\r\n     highlightingRules.append(rule);\r\n\r\n\r\n     commentStartExpression = QRegExp(\"/\\\\*\");\r\n     commentEndExpression = QRegExp(\"\\\\*/\");\r\n}\r\n\r\nvoid Highlighter::highlightBlock(const QString &text) {\r\n     foreach (const HighlightingRule &rule, highlightingRules) {\r\n         QRegExp expression(rule.pattern);\r\n         int index = expression.indexIn(text);\r\n         while (index >= 0) {\r\n             int length = expression.matchedLength();\r\n             setFormat(index, length, rule.format);\r\n             index = expression.indexIn(text, index + length);\r\n         }\r\n     }\r\n     setCurrentBlockState(0);\r\n\r\n     int startIndex = 0;\r\n     if (previousBlockState() != 1)\r\n         startIndex = commentStartExpression.indexIn(text);\r\n\r\n     while (startIndex >= 0) {\r\n         int endIndex = commentEndExpression.indexIn(text, startIndex);\r\n         int commentLength;\r\n         if (endIndex == -1) {\r\n             setCurrentBlockState(1);\r\n             commentLength = text.length() - startIndex;\r\n         } else {\r\n             commentLength = endIndex - startIndex\r\n                             + commentEndExpression.matchedLength();\r\n         }\r\n         setFormat(startIndex, commentLength, multiLineCommentFormat);\r\n         startIndex = commentStartExpression.indexIn(text, startIndex + commentLength);\r\n     }\r\n}\r\n\r\nextern \"C\" MSVC_API  Highlighter* qteHighlighter_create(QTextDocument* parent) {\r\n    return new Highlighter(parent);\r\n}\r\nextern \"C\" MSVC_API  void qteHighlighter_delete(Highlighter* wd) {\r\n#ifdef debDelete\r\n    printf(\"del Highlighter --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// ===================== QTextEdit ====================\r\n\r\neQTextEdit::eQTextEdit(QWidget *parent): QTextEdit(parent) {\r\n    aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL;\r\n}\r\neQTextEdit::~eQTextEdit() {\r\n}\r\nvoid eQTextEdit::keyPressEvent(QKeyEvent* event) {\r\n    QKeyEvent* otv;\r\n    // Если нет перехвата, отдай событие\r\n    if (aKeyPressEvent == NULL) {QTextEdit::keyPressEvent(event); return; }\r\n    if (aKeyPressEvent != NULL) {\r\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\r\n        if(otv != NULL) {  QTextEdit::keyPressEvent(otv); }\r\n    }\r\n}\r\nvoid eQTextEdit::keyReleaseEvent(QKeyEvent* event) {\r\n    QKeyEvent* otv;\r\n    // Если нет перехвата, отдай событие\r\n    if (aKeyReleaseEvent == NULL) {QTextEdit::keyReleaseEvent(event); return; }\r\n    if (aKeyReleaseEvent != NULL) {\r\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event);\r\n        if(otv != NULL) {  QTextEdit::keyReleaseEvent(otv); }\r\n    }\r\n}\r\nextern \"C\" MSVC_API  eQTextEdit* qteQTextEdit_create1(QWidget* parent) {\r\n    return new eQTextEdit(parent);\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_delete1(eQTextEdit* wd) {\r\n#ifdef debDelete\r\n    printf(\"del eQTextEdit --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_setKeyPressEvent(eQTextEdit* wd, void* adr, void* aThis) {\r\n    wd->aKeyPressEvent = adr;\r\n    wd->aDThis = aThis;\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_setKeyReleaseEvent(eQTextEdit* wd, void* adr, void* aThis) {\r\n    wd->aKeyReleaseEvent = adr;\r\n    wd->aDThis = aThis;\r\n}\r\n// extern \"C\" MSVC_API  void qteQTextEdit_appendPlainText(QTextEdit* wd, QtRefH str) {\r\n//    wd->appendPlainText((const QString &)*str);\r\n// }\r\n// extern \"C\" MSVC_API  void qteQTextEdit_appendHtml(QTextEdit* wd, QtRefH str) {\r\n//    wd->appendHtml((const QString &)*str);\r\n// }\r\n// 270\r\nextern \"C\" MSVC_API  void qteQTextEdit_setFromString(QTextEdit* wd, QString* str, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setPlainText(*str);    break;\r\n    case 1:   wd->insertPlainText(*str); break;\r\n    case 2:   wd->setHtml(*str);         break;\r\n    case 3:   wd->insertHtml(*str);      break;\r\n    case 4:   wd->append(*str);          break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  QString* qteQTextEdit_toString(QTextEdit* wd, QString* rez, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *rez = wd->toPlainText();     break;\r\n    case 1:   *rez = wd->toHtml();          break;\r\n    }\r\n    return rez;\r\n}\r\n// 345\r\nextern \"C\" MSVC_API  void qteQTextEdit_setBool(QTextEdit* wd, bool r, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setAcceptRichText(r);     break;\r\n    case 1:   wd->setOverwriteMode(r);      break;\r\n    case 2:   wd->setReadOnly(r);           break;\r\n    case 3:   wd->setTabChangesFocus(r);    break;\r\n    case 4:   wd->setUndoRedoEnabled(r);    break;\r\n    }\r\n}\r\n// 346\r\nextern \"C\" MSVC_API  bool qteQTextEdit_toBool(QTextEdit* wd, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->acceptRichText();           break;\r\n    case 1:   rez = wd->canPaste();                 break;\r\n    case 2:   rez = wd->fontItalic();               break;\r\n    case 3:   rez = wd->fontUnderline();            break;\r\n    case 4:   rez = wd->isReadOnly();               break;\r\n    case 5:   rez = wd->isUndoRedoEnabled();        break;\r\n    case 6:   rez = wd->overwriteMode();            break;\r\n    case 7:   rez = wd->tabChangesFocus();          break;\r\n    }\r\n    return rez;\r\n}\r\n\r\n\r\n\r\n\r\n/*\r\nextern \"C\" MSVC_API  void qteQTextEdit_setPlainText(QTextEdit* wd, QtRefH str) {\r\n    wd->setPlainText((const QString &)*str);\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_insertPlainText(QTextEdit* wd, QtRefH str) {\r\n    wd->insertPlainText((const QString &)*str);\r\n}\r\n*/\r\nextern \"C\" MSVC_API  void qteQTextEdit_cutn(QTextEdit* wd, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->cut();    break;\r\n    case 1:   wd->clear();  break;\r\n    case 2:   wd->paste();  break;\r\n    case 3:   wd->copy();   break;\r\n    case 4:   wd->selectAll();   break;\r\n    case 5:   wd->selectionChanged();  break;\r\n    // case 6:   wd->centerCursor();  break;\r\n    case 7:   wd->undo();  break;\r\n    case 8:   wd->redo();  break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_toPlainText(QTextEdit* wd, QtRefH qs) {\r\n    *(QString*)qs = wd->toPlainText();\r\n}\r\nextern \"C\" MSVC_API  QTextDocument* qteQTextEdit_document(QTextEdit* wd) {\r\n    return wd->document();\r\n}\r\n// 230\r\nextern \"C\" MSVC_API  void qteQTextEdit_textCursor(QTextEdit* wd, QTextCursor* tk) {\r\n    *tk = wd->textCursor();\r\n}\r\n// 253\r\nextern \"C\" MSVC_API  void qteQTextEdit_setTextCursor(QTextEdit* wd, QTextCursor* tk) {\r\n    wd->setTextCursor(*tk);\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_cursorRect(QTextEdit* wd, QRect* tk) {\r\n    *tk = wd->cursorRect();\r\n}\r\nextern \"C\" MSVC_API  void qteQTextEdit_setTabStopWidth(QTextEdit* wd, int width) {\r\n    wd->setTabStopDistance(double(width));\r\n}\r\n// ===================== QTimer ====================\r\n// 262\r\nextern \"C\" MSVC_API  QTimer* qteQTimer_create(QObject* parent) {\r\n    return new QTimer(parent);\r\n}\r\n// 263\r\nextern \"C\" MSVC_API  void qteQTimer_delete(QTimer* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTimer --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 264\r\nextern \"C\" MSVC_API  void qteQTimer_setInterval(QTimer* wd, int msek) {\r\n    wd->setInterval(msek);\r\n}\r\nextern \"C\" MSVC_API  void qteQTimer_setStartInterval(QTimer* wd, int msek) {\r\n    wd->start(msek);\r\n}\r\n// 265\r\nextern \"C\" MSVC_API  int qteQTimer_getXX1(QTimer* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->interval();          break;\r\n    case 1:   rez = wd->remainingTime();     break;\r\n    case 2:   rez = wd->timerId();           break;\r\n    case 3:         wd->start();             break;\r\n    case 4:         wd->stop();              break;\r\n    }\r\n    return rez;\r\n}\r\n// 266\r\nextern \"C\" MSVC_API  bool qteQTimer_getXX2(QTimer* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->isActive();          break;\r\n    case 1:   rez = wd->isSingleShot();      break;\r\n    }\r\n    return rez;\r\n}\r\n// 267\r\nextern \"C\" MSVC_API  void qteQTimer_setTimerType(QTimer* wd, Qt::TimerType t) {\r\n    wd->setTimerType(t);\r\n}\r\n// 268\r\nextern \"C\" MSVC_API  void qteQTimer_setSingleShot(QTimer* wd, bool t) {\r\n    wd->setSingleShot(t);\r\n}\r\n// 269\r\nextern \"C\" MSVC_API  Qt::TimerType qteQTimer_timerType(QTimer* wd) {\r\n    return wd->timerType();\r\n}\r\n// ===================== QTextOption ====================\r\n// 291\r\nextern \"C\" MSVC_API  QTextOption* QTextOption_create() {\r\n    return new QTextOption();\r\n}\r\n// 292\r\nextern \"C\" MSVC_API  void QTextOption_delete(QTextOption* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QTextOption* --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 293\r\nextern \"C\" MSVC_API  void QTextOption_setWrapMode(QTextOption* wd, QTextOption::WrapMode mode) {\r\n    wd->setWrapMode(mode);\r\n}\r\n// ===================== QFontMetrics ====================\r\n// 295\r\nextern \"C\" MSVC_API  QFontMetrics* QFontMetrics_create(QFont* fn) {\r\n    return new QFontMetrics(*fn);\r\n}\r\n// 296\r\nextern \"C\" MSVC_API  void QFontMetrics_delete(QFontMetrics* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QFontMetrics* --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 297\r\nextern \"C\" MSVC_API  int QFontMetrics_getXX1(QFontMetrics* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->ascent();           break;        // Подъем шрифта\r\n    case 1:   rez = wd->averageCharWidth(); break;\r\n    case 2:   rez = wd->descent();          break;\r\n    case 3:   rez = wd->height();           break;\r\n    case 4:   rez = wd->leading();          break;\r\n    case 5:   rez = wd->lineSpacing();      break;\r\n    case 6:   rez = wd->lineWidth();        break;\r\n    case 7:   rez = wd->maxWidth();         break;\r\n    case 8:   rez = wd->minLeftBearing();   break;\r\n    case 9:   rez = wd->minRightBearing();  break;\r\n    case 10:  rez = wd->overlinePos();      break;\r\n    case 11:  rez = wd->strikeOutPos();     break;\r\n    case 12:  rez = wd->underlinePos();     break;\r\n    case 13:  rez = wd->xHeight();          break;\r\n    }\r\n    return rez;\r\n}\r\n// ===================== QImage ====================\r\n\r\n// 303\r\nextern \"C\" MSVC_API  QtRefH qteQImage_create1() {\r\n\treturn (QtRefH)(new QImage());\r\n}\r\n// 315\r\nextern \"C\" MSVC_API  QtRefH qteQImage_create2(int w, int h, QImage::Format f) {\r\n\treturn (QtRefH)(new QImage(w, h, f));\r\n}\r\n// 316\r\nextern \"C\" MSVC_API  void qteQImage_fill1(QImage* wd, QColor* cl) {\r\n    wd->fill(*cl);\r\n}\r\n// 317\r\nextern \"C\" MSVC_API  void qteQImage_fill2(QImage* wd, Qt::GlobalColor gc) {\r\n    wd->fill( gc);\r\n}\r\n// 318\r\nextern \"C\" MSVC_API  void qteQImage_setPixel1(QImage* wd, int x, int y, uint rgb) {\r\n    wd->setPixel(x, y, rgb);\r\n}\r\n// 319\r\nextern \"C\" MSVC_API  int qteQImage_getXX1(QImage* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->width();           break;\r\n    case 1:   rez = wd->height();          break;\r\n    case 2:   rez = wd->bitPlaneCount();   break;\r\n    case 3:   rez = wd->sizeInBytes();     break;\r\n    case 4:   rez = wd->bytesPerLine();    break;\r\n    case 5:   rez = wd->colorCount();      break;\r\n    case 6:   rez = wd->depth();           break;\r\n    case 7:   rez = wd->dotsPerMeterX();   break;\r\n    case 8:   rez = wd->dotsPerMeterY();   break;\r\n    }\r\n    return rez;\r\n}\r\n// 321\r\nextern \"C\" MSVC_API  QRgb qteQImage_pixel(QImage* wd, int x, int y) {\r\n    return wd->pixel(x, y);\r\n}\r\n\r\n// 304\r\nextern \"C\" MSVC_API  void qteQImage_delete(QImage* wd) {\r\n    delete wd;\r\n}\r\n// 305\r\nextern \"C\" MSVC_API  bool qteQImage_load(QImage* im, QString* str) {\r\n    return im->load(*str);\r\n}\r\n// ===================== QPoint ====================\r\n/*\r\n// 306\r\nextern \"C\" MSVC_API  QPoint* qteQPoint_create1(int x, int y) {\r\n    QPoint* wd = new QPoint(x, y);\r\n    return wd;\r\n}\r\n// 307\r\nextern \"C\" MSVC_API  void qteQPoint_delete(QPoint* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QPoint* --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 308\r\nextern \"C\" MSVC_API  void qteQPoint_setXX1(QPoint* wd, int zn, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setX(zn);           break;\r\n    case 1:   wd->setY(zn);           break;\r\n    }\r\n}\r\n// 309\r\nextern \"C\" MSVC_API  int qteQPoint_getXX1(QPoint* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->x();           break;\r\n    case 1:   rez = wd->y();           break;\r\n    }\r\n    return rez;\r\n}\r\n*/\r\n// ===================== QPaintDevice ====================\r\n// 379\r\nextern \"C\" MSVC_API  int QPaintDevice_hw(QtRefH pd, int type, int pr)  {\r\n    int rez = 0;\r\n    if(type == 0) {\r\n        switch ( pr ) {\r\n        case 0:   rez = ((QWidget*)pd)->height();         break;\r\n        case 1:   rez = ((QWidget*)pd)->width();          break;\r\n        case 2:   rez = ((QWidget*)pd)->colorCount();     break;\r\n        case 3:   rez = ((QWidget*)pd)->depth();          break;\r\n        case 4:   rez = ((QWidget*)pd)->devicePixelRatio();      break;\r\n        case 5:   rez = ((QWidget*)pd)->heightMM();       break;\r\n        case 6:   rez = ((QWidget*)pd)->widthMM();        break;\r\n        case 7:   rez = ((QWidget*)pd)->logicalDpiX();    break;\r\n        case 8:   rez = ((QWidget*)pd)->logicalDpiY();    break;\r\n        case 9:   rez = ((QWidget*)pd)->physicalDpiX();   break;\r\n        case 10:  rez = ((QWidget*)pd)->physicalDpiY();   break;\r\n        }\r\n    }\r\n    if(type == 1) {\r\n        switch ( pr ) {\r\n        case 0:   rez = ((QImage*)pd)->height();          break;\r\n        case 1:   rez = ((QImage*)pd)->width();           break;\r\n        case 2:   rez = ((QImage*)pd)->colorCount();      break;\r\n        case 3:   rez = ((QImage*)pd)->depth();           break;\r\n        case 4:   rez = ((QImage*)pd)->devicePixelRatio();       break;\r\n        case 5:   rez = ((QImage*)pd)->heightMM();       break;\r\n        case 6:   rez = ((QImage*)pd)->widthMM();        break;\r\n        case 7:   rez = ((QImage*)pd)->logicalDpiX();    break;\r\n        case 8:   rez = ((QImage*)pd)->logicalDpiY();    break;\r\n        case 9:   rez = ((QImage*)pd)->physicalDpiX();   break;\r\n        case 10:  rez = ((QImage*)pd)->physicalDpiY();   break;\r\n        }\r\n    }\r\n    if(type == 2) {\r\n        switch ( pr ) {\r\n        case 0:   rez = ((QPixmap*)pd)->height();          break;\r\n        case 1:   rez = ((QPixmap*)pd)->width();           break;\r\n        case 2:   rez = ((QPixmap*)pd)->colorCount();      break;\r\n        case 3:   rez = ((QPixmap*)pd)->depth();           break;\r\n        case 4:   rez = ((QPixmap*)pd)->devicePixelRatio();       break;\r\n        case 5:   rez = ((QPixmap*)pd)->heightMM();       break;\r\n        case 6:   rez = ((QPixmap*)pd)->widthMM();        break;\r\n        case 7:   rez = ((QPixmap*)pd)->logicalDpiX();    break;\r\n        case 8:   rez = ((QPixmap*)pd)->logicalDpiY();    break;\r\n        case 9:   rez = ((QPixmap*)pd)->physicalDpiX();   break;\r\n        case 10:  rez = ((QPixmap*)pd)->physicalDpiY();   break;\r\n        }\r\n    }\r\n    return rez;\r\n}\r\n// 380\r\nextern \"C\" MSVC_API  bool QPaintDevice_pa(QtRefH pd, int type)  {\r\n    bool rez = false;\r\n    if(type == 0) {\r\n        rez = ((QWidget*)pd)->paintingActive();\r\n    }\r\n    if(type == 1) {\r\n        rez = ((QImage*)pd)->paintingActive();\r\n    }\r\n    return rez;\r\n}\r\n// ===================== QPixmap ====================\r\n// 384\r\nextern \"C\" MSVC_API QPixmap* QPixmap_create1() {\r\n    return new QPixmap();\r\n}\r\n// 385\r\nextern \"C\" MSVC_API void QPixmap_delete1(QPixmap* wd) {\r\n    delete wd;\r\n}\r\n// 386\r\nextern \"C\" MSVC_API QPixmap* QPixmap_create2(int width, int height) {\r\n    return new QPixmap(width, height);\r\n}\r\n// 387\r\nextern \"C\" MSVC_API QPixmap* QPixmap_create3(const QSize* size) {\r\n    return new QPixmap(*size);\r\n}\r\n// 388\r\nextern \"C\" MSVC_API void QPixmap_load1(QPixmap* wd, QString* fileName, const char* format, Qt::ImageConversionFlags flags) {\r\n    wd->load(*fileName, format, flags);\r\n}\r\n// 394\r\nextern \"C\" MSVC_API void QPixmap_fill(QPixmap* wd, QColor* color) {\r\n    if(color == NULL) {\r\n        wd->fill();\r\n    } else {\r\n        wd->fill(*color);\r\n    }\r\n}\r\n// 397\r\nextern \"C\" MSVC_API void QPixmap_setMask(QPixmap* wd, QBitmap* bm) {\r\n    wd->setMask(*bm);\r\n}\r\n// ===================== QBitmap ====================\r\n// 392\r\nextern \"C\" MSVC_API QBitmap* QBitmap_create1() {\r\n    return new QBitmap();\r\n}\r\n// 395\r\nextern \"C\" MSVC_API QPixmap* QBitmap_create2(const QSize* size) {\r\n    return new QBitmap(*size);\r\n}\r\n// 393\r\nextern \"C\" MSVC_API void QBitmap_delete1(QBitmap* wd) {\r\n    delete wd;\r\n}\r\n\r\n// =========== QResource ==========\r\n// 398\r\nextern \"C\" MSVC_API QResource* QResource_create1() {\r\n    return new QResource();\r\n}\r\n// 399\r\nextern \"C\" MSVC_API void QResource_delete1(QResource* wd) {\r\n    delete wd;\r\n}\r\n// 400\r\nextern \"C\" MSVC_API bool QResource_registerResource(QResource* wd, QString* rccFileName, QString* mapRoot, int pr) {\r\n    bool rez;\r\n    if(mapRoot == NULL) {\r\n        if(pr == 0)   rez = wd->registerResource(*rccFileName);\r\n        else          rez = wd->unregisterResource(*rccFileName);\r\n    } else {\r\n        if(pr == 0)   rez = wd->registerResource(*rccFileName, *mapRoot);\r\n        else          rez = wd->unregisterResource(*rccFileName, *mapRoot);\r\n    }\r\n    return rez;\r\n}\r\nextern \"C\" MSVC_API bool QResource_registerResource2(QResource* wd, uchar* rccData, QString* mapRoot, int pr) {\r\n    bool rez;\r\n    if(mapRoot == NULL) {\r\n        if(pr == 0)   rez = wd->registerResource(rccData);\r\n        else          rez = wd->unregisterResource(rccData);\r\n    } else {\r\n        if(pr == 0)   rez = wd->registerResource(rccData, *mapRoot);\r\n        else          rez = wd->unregisterResource(rccData, *mapRoot);\r\n    }\r\n    return rez;\r\n}\r\n\r\n\r\n// ===================== QStackedWidget ====================\r\n// 402\r\nextern \"C\" MSVC_API QtRefH QStackedWidget_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QStackedWidget>*)wd) = new QStackedWidget((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QStackedWidget>*)wd)->data() );\r\n}\r\n\r\n// 403\r\nextern \"C\" MSVC_API  void QStackedWidget_delete1(QStackedWidget* wd) {\r\n#ifdef debDelete\r\n    printf(\"del QStackedWidget --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    if(wd->parent() == NULL) delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 404\r\nextern \"C\" MSVC_API  int QStackedWidget_setXX1(QStackedWidget* wd, QWidget* w, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->addWidget(w);       break;\r\n    case 1:   rez = wd->count();            break;\r\n    case 2:   rez = wd->currentIndex();     break;\r\n    case 3:   rez = wd->indexOf(w);         break;\r\n    case 4:         wd->removeWidget(w);    break;\r\n    case 5:         wd->setCurrentWidget(w);break;\r\n    }\r\n    return rez;\r\n}\r\n// 405\r\nextern \"C\" MSVC_API  QWidget* QStackedWidget_setXX2(QStackedWidget* wd, int w, int pr) {\r\n    QWidget* rez = NULL;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->currentWidget();    break;\r\n    case 1:   rez = wd->widget(w);          break;\r\n    case 2:   wd->setCurrentIndex(w);       break;\r\n    }\r\n    return rez;\r\n}\r\n// 406\r\nextern \"C\" MSVC_API  int QStackedWidget_setXX3(QStackedWidget* wd, QWidget* w, int pr) {\r\n    return wd->insertWidget(pr, w);\r\n}\r\n\r\n// ===================== QTabBar ====================\r\n// 407\r\nextern \"C\" MSVC_API QtRefH QTabBar_create1(QtRefH wd, QtRefH parent) {\r\n    *((QPointer<QTabBar>*)wd) = new QTabBar((QWidget*)parent);\r\n    return (QtRefH)( ((QPointer<QTabBar>*)wd)->data() );\r\n}\r\n\r\n// 408\r\nextern \"C\" MSVC_API  void QTabBar_delete1(QTabBar* wd) {\r\n    delete wd;\r\n}\r\n// 409\r\nextern \"C\" MSVC_API  int QTabBar_setXX1(QTabBar* wd, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->currentIndex();     break;\r\n    case 1:   rez = wd->count();            break;\r\n    }\r\n    return rez;\r\n}\r\n// 410\r\nextern \"C\" MSVC_API  int QTabBar_addTab1(QTabBar* wd, QString* qs) {\r\n    return wd->addTab(*qs);\r\n}\r\n// 411\r\nextern \"C\" MSVC_API  void QTabBar_tabTextX1(QTabBar* wd, QString* qs, int index, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   *qs = wd->tabText(index);              break;\r\n    case 1:   *qs = wd->tabToolTip(index);           break;\r\n    case 2:   *qs = wd->tabWhatsThis(index);         break;\r\n    case 3:   *qs = wd->accessibleDescription();     break;\r\n    case 4:   *qs = wd->accessibleName();            break;\r\n    }\r\n}\r\n// 412\r\nextern \"C\" MSVC_API  bool QTabBar_tabBoolX1(QTabBar* wd, int index, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->autoHide();              break;\r\n    case 1:   rez = wd->changeCurrentOnDrag();              break;\r\n    case 2:   rez = wd->documentMode();              break;\r\n    case 3:   rez = wd->drawBase();              break;\r\n    case 4:   rez = wd->expanding();              break;\r\n    case 5:   rez = wd->isMovable();              break;\r\n    case 6:   rez = wd->isTabEnabled(index);              break;\r\n    case 7:   rez = wd->tabsClosable();              break;\r\n    case 8:   rez = wd->usesScrollButtons();              break;\r\n    }\r\n    return rez;\r\n}\r\n// 413\r\nextern \"C\" MSVC_API  int QTabBar_addTab2(QTabBar* wd, QString* qs, QIcon* icon) {\r\n    return wd->addTab(*icon, *qs);\r\n}\r\n// 414\r\nextern \"C\" MSVC_API  Qt::TextElideMode QTabBar_ElideMode(QTabBar* wd) {\r\n    return wd->elideMode();\r\n}\r\n// 415\r\nextern \"C\" MSVC_API  void QTabBar_iconSize(QTabBar* wd, QSize* size) {\r\n    *size = wd->iconSize();\r\n}\r\n\r\n// 416\r\nextern \"C\" MSVC_API  int QTabBar_addTab3(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) {\r\n    int rez = 0;\r\n    switch ( pr ) {\r\n    case 0:   rez = wd->insertTab(ind, *qs);     break;\r\n    case 1:   rez = wd->insertTab(ind, *icon, *qs);     break;\r\n    }\r\n    return rez;\r\n}\r\n// 417\r\nextern \"C\" MSVC_API  void QTabBar_moveTab1(QTabBar* wd, int a, int b, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->moveTab(a, b);     break;\r\n    case 1:   wd->removeTab(a);      break;\r\n    case 2:   wd->setCurrentIndex(a); break;\r\n    }\r\n}\r\n// 418\r\nextern \"C\" MSVC_API QTabBar::SelectionBehavior QTabBar_selectionBehaviorOnRemove(QTabBar* wd) {\r\n    return wd->selectionBehaviorOnRemove();\r\n}\r\n// 419\r\nextern \"C\" MSVC_API void QTabBar_set3(QTabBar* wd, bool b, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setAutoHide(b);               break;\r\n    case 1:   wd->setChangeCurrentOnDrag(b);    break;\r\n    case 2:   wd->setDocumentMode(b);           break;\r\n    case 3:   wd->setDrawBase(b);               break;\r\n    case 4:   wd->setExpanding(b);              break;\r\n    case 5:   wd->setMovable(b);                break;\r\n    case 6:   wd->setTabsClosable(b);           break;\r\n    case 7:   wd->setUsesScrollButtons(b);      break;\r\n    }\r\n}\r\n// 420\r\nextern \"C\" MSVC_API void QTabBar_setElideMode(QTabBar* wd, Qt::TextElideMode mod) {\r\n    wd->setElideMode(mod);\r\n}\r\n// 421\r\nextern \"C\" MSVC_API void QTabBar_setIconSize(QTabBar* wd, QSize* size) {\r\n    wd->setIconSize(*size);\r\n}\r\n// 422\r\nextern \"C\" MSVC_API void QTabBar_setShape(QTabBar* wd, QTabBar::Shape shape) {\r\n    wd->setShape(shape);\r\n}\r\n// 423\r\nextern \"C\" MSVC_API void QTabBar_setTabEnabled(QTabBar* wd, bool b, int index) {\r\n    wd->setTabEnabled(index, b);\r\n}\r\n// 424\r\nextern \"C\" MSVC_API void QTabBar_setX5(QTabBar* wd, void* ob, int index, int pr) {\r\n    switch ( pr ) {\r\n    case 0:   wd->setTabIcon(index,*((QIcon*)ob));        break;\r\n    case 1:   wd->setTabText(index,*((QString*)ob));        break;\r\n    case 2:   wd->setTabTextColor(index,*((QColor*)ob));        break;\r\n    case 3:   wd->setTabToolTip(index,*((QString*)ob));        break;\r\n    case 4:   wd->setTabWhatsThis(index,*((QString*)ob));        break;\r\n    }\r\n}\r\n// 429\r\nextern \"C\" MSVC_API void QTabBar_setPoint(QTabBar* wd, void* uk, int ind) {\r\n    QVariant v; v.setValue(uk);\r\n    wd->setTabData(ind, v);\r\n}\r\n// 430\r\nextern \"C\" MSVC_API void* QTabBar_tabPoint(QTabBar* wd, int ind) {\r\n    return (wd->tabData(ind)).value<void*>();\r\n}\r\n// 426\r\n//extern \"C\" MSVC_API  int QTabBar_addTab4(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) {\r\n//    int rez = 0;\r\n//    switch ( pr ) {\r\n//    case 0:   rez = wd->insertTab(ind, *qs);     break;\r\n//    case 1:   rez = wd->insertTab(ind, *icon, *qs);     break;\r\n//    }\r\n//    return rez;\r\n//}\r\n// ===================== QCoreApplication ====================\r\n// 426\r\nextern \"C\" MSVC_API  QtRefH QCoreApplication_create1(int* argc, char *argv[], int AnParam3) {\r\n    return (QtRefH)new QCoreApplication(*argc, argv, AnParam3);\r\n}\r\n// 470\r\nextern \"C\" MSVC_API  bool QCoreApplication_installTranslator(QApplication* app, QTranslator* tr) {\r\n    return app->installTranslator(tr);\r\n}\r\n// 427\r\nextern \"C\" MSVC_API  void QCoreApplication_delete1(QApplication* app) {\r\n    delete (QApplication*)app;\r\n}\r\n// ============ QUrl =======================================\r\n// 81\r\nextern \"C\" MSVC_API void* qteQUrl_create() {\r\n     return new QUrl();\r\n}\r\n// 173\r\nextern \"C\" MSVC_API  void qteQUrl_delete(QUrl* wd) {\r\n    if(!wd) return;\r\n#ifdef debDelete\r\n    printf(\"del QTabBar --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete wd;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\n// 444\r\nextern \"C\" MSVC_API void qteQUrl_setUrl(QUrl* url, QString *qstr) {\r\n    url->setUrl(*qstr);\r\n}\r\n// ============ QTextCodec =======================================\r\nextern \"C\" MSVC_API QTextCodec* p_QTextCodec(char* strNameCodec) {\r\n    return QTextCodec::codecForName(strNameCodec);\r\n}\r\n// Переприсваивание QString\r\nextern \"C\" MSVC_API void QT_QTextCodec_toUnicode(QTextCodec *codec, QString *qstr, char *strz) {\r\n    *qstr = codec->toUnicode(strz);\r\n}\r\nextern \"C\" MSVC_API void QT_QTextCodec_fromUnicode(QTextCodec *codec, QString *qstr, char *strz) {\r\n    sprintf(strz, \"%s\", codec->fromUnicode(*qstr).data());\r\n}\r\n\r\n// ============ QByteArray =======================================\r\nextern \"C\" MSVC_API QByteArray* new_QByteArray_vc(char* buf) {  return new QByteArray(buf); }\r\nextern \"C\" MSVC_API QByteArray* new_QByteArray_2(QByteArray* other) {\r\n    return new QByteArray(*other);\r\n}\r\nextern \"C\" MSVC_API void delete_QByteArray(QByteArray* buf) {\r\n    delete buf;\r\n}\r\nextern \"C\" MSVC_API int QByteArray_size(QByteArray* s) { return s->size(); }\r\nextern \"C\" MSVC_API char* new_QByteArray_data(QByteArray* buf) { return buf->data(); }\r\nextern \"C\" MSVC_API const char* new_QByteArray_data2(QByteArray* buf) { return buf->constData(); }\r\nextern \"C\" MSVC_API void QByteArray_trimmed(QByteArray* s1, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   *s1 = s1->trimmed();        break;\r\n        case 1:   *s1 = s1->simplified();     break;\r\n        case 2:   s1->clear();          break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API void QByteArray_app1(QByteArray* s1, char* str, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   *s1 = s1->prepend(str);        break;\r\n        case 1:   *s1 = s1->append(str);     break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API void QByteArray_app2(QByteArray* s1, QByteArray* s2, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   *s1 = s1->prepend(*s2);        break;\r\n        case 1:   *s1 = s1->append(*s2);         break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API bool QByteArray_app3(QByteArray* s1, QByteArray* s2, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n        case 0:   rez = s1->startsWith(*s2);        break;\r\n        case 1:   rez = s1->endsWith(*s2);         break;\r\n    }\r\n    return rez;\r\n}\r\n\r\n// ============ QIODEvice ===================\r\nextern \"C\" MSVC_API void QT_QIODevice_read1(QIODevice* dev, QByteArray* ba) {\r\n    ba->clear();\r\n    ba->append(dev->readAll());\r\n}\r\n// ============ QFile ===================\r\nextern \"C\" MSVC_API void *QT_QFile_new(QObject* parent) { return new QFile(parent); }\r\nextern \"C\" MSVC_API void *QT_QFile_new1(QString* str, QObject* parent) { return new QFile(*str, parent); }\r\nextern \"C\" MSVC_API bool  QT_QFile_open(QFile* f, QIODevice::OpenMode flag) { return f->open(flag); }\r\nextern \"C\" MSVC_API void  QT_QFile_del(QFile* ts) {\r\n    if(!ts) return;\r\n#ifdef debDelete\r\n    printf(\"del QFile --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete ts;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API void QT_QFileDevice_close(QFileDevice* dev) { dev->close(); }\r\n\r\n// ============ QTextStream ===================\r\nextern \"C\" MSVC_API void *QT_QTextStream_new1(QIODevice* dev) { return new QTextStream(dev); }\r\nextern \"C\" MSVC_API void  QT_QTextStream_del(QTextStream* ts) {\r\n    if(!ts) return;\r\n#ifdef debDelete\r\n    printf(\"del QTextStream --> \\n\");\r\n#endif\r\n#ifdef debDestr\r\n    delete ts;\r\n#endif\r\n#ifdef debDelete\r\n    printf(\"Ok\\n\");\r\n#endif\r\n}\r\nextern \"C\" MSVC_API void  QT_QTextStream_LL1(QTextStream* ts, void* adr, int pr) {\r\n    switch ( pr ) {\r\n        case 0:  *ts << (const char*)adr;         break;\r\n        case 1:  *ts << (QByteArray*)adr;         break;\r\n        case 2:  *ts << *(QString*)adr;            break;\r\n    }\r\n}\r\nextern \"C\" MSVC_API void  QT_QTextStream_setCodec(QTextStream* ts, const char *codecName) {\r\n#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\r\n    ts->setCodec(codecName);\r\n#else\r\n#endif\r\n\r\n}\r\nextern \"C\" MSVC_API void  QT_QTextStream_readLine(QTextStream* ts, QByteArray* ba, int maxLen) {\r\n    ba->clear();\r\n    ba->append( ts->readLine(maxLen).toUtf8() );\r\n}\r\nextern \"C\" MSVC_API bool QT_QTextStream_atEnd(QTextStream* dev) {\r\n    return dev->atEnd();\r\n}\r\n// Пример возврата объекта из С++\r\n// --------------------------------\r\n// extern \"C\" MSVC_API  void* proverka(QString* qs)  {\r\n    // void** u = (void**)&(*qs);\r\n    // return (void*)(*u);\r\n//    return *((void**)&(*qs));\r\n// }\r\n\r\n// =============== QCalendarWidget ================\r\n// 464\r\nextern \"C\" MSVC_API  QCalendarWidget* qteQCalendarWidget_create1(QWidget* parent) {\r\n    return new QCalendarWidget(parent);\r\n}\r\n// 465\r\nextern \"C\" MSVC_API  void qteQCalendarWidget_delete1(QCalendarWidget* wd) {\r\n    delete wd;\r\n}\r\nextern \"C\" MSVC_API void* qteQCalendarWidget_selectedDate(QCalendarWidget* dev, QDate* dt) {\r\n    *dt = dev->selectedDate();\r\n    return dt;\r\n}\r\n// 471\r\nextern \"C\" MSVC_API bool qteQCalendarWidget_getBool1(QCalendarWidget* s1, int pr) {\r\n    bool rez = false;\r\n    switch ( pr ) {\r\n        case 0:   rez = s1->isDateEditEnabled();     break;\r\n        case 1:   rez = s1->isGridVisible();         break;\r\n        case 2:   rez = s1->isNavigationBarVisible(); break;\r\n    }\r\n    return rez;\r\n}\r\n// 472\r\nextern \"C\" MSVC_API void qteQCalendarWidget_setBool1(QCalendarWidget* s1, bool b, int pr) {\r\n    switch ( pr ) {\r\n        case 0:   s1->setGridVisible(b);                break;\r\n        case 1:   s1->setNavigationBarVisible(b);       break;\r\n        case 2:   s1->showNextMonth();       break;\r\n        case 3:   s1->showNextYear();       break;\r\n        case 4:   s1->showPreviousMonth();       break;\r\n        case 5:   s1->showPreviousYear();       break;\r\n        case 6:   s1->showSelectedDate();       break;\r\n        case 7:   s1->showToday();       break;\r\n        case 8:   s1->setDateEditAcceptDelay(b);    break;\r\n        case 9:   s1->setDateEditEnabled(b);       break;\r\n    }\r\n}\r\n\r\n// =============== QTranslator ================\r\n// 467\r\nextern \"C\" MSVC_API  QTranslator* qteQTranslator_create1() {\r\n    return new QTranslator();\r\n}\r\n// 468\r\nextern \"C\" MSVC_API  void qteQTranslator_delete1(QTranslator* wd) {\r\n    delete wd;\r\n}\r\n// 469\r\nextern \"C\" MSVC_API  bool qteQTranslator_load(QTranslator* wd, QString* file) {\r\n    return wd->load(*file);\r\n}\r\n\r\n"
  },
  {
    "path": "build/QtE56/qte56widgets.h",
    "content": "#ifndef QTE56WIDGETS_H\r\n#define QTE56WIDGETS_H\r\n\r\n#include <QObject>\r\n#include <QTimer>\r\n#include <QApplication>\r\n#include <QWidget>\r\n#include <QPushButton>\r\n#include <QHBoxLayout>\r\n#include <QFrame>\r\n#include <QLineEdit>\r\n#include <QLabel>\r\n#include <QResizeEvent>\r\n#include <QSize>\r\n#include <QKeyEvent>\r\n#include <QAbstractScrollArea>\r\n#include <QPlainTextEdit>\r\n#include <QMainWindow>\r\n#include <QStatusBar>\r\n#include <QAction>\r\n#include <QMenu>\r\n#include <QMenuBar>\r\n#include <QToolBar>\r\n#include <QDialog>\r\n#include <QMessageBox>\r\n#include <QFont>\r\n#include <QProgressBar>\r\n#include <QDate>\r\n#include <QTime>\r\n#include <QFileDialog>\r\n#include <QMdiArea>\r\n#include <QMdiSubWindow>\r\n#include <QAbstractItemView>\r\n#include <QTableView>\r\n#include <QTableWidget>\r\n#include <QTableWidgetItem>\r\n#include <QBrush>\r\n#include <QHeaderView>\r\n#include <QComboBox>\r\n#include <QPainter>\r\n#include <QPen>\r\n#include <QLCDNumber>\r\n#include <QAbstractSlider>\r\n#include <QSlider>\r\n#include <QGroupBox>\r\n#include <QCheckBox>\r\n#include <QRadioButton>\r\n#include <QTextCursor>\r\n#include <QTextDocument>\r\n#include <QTextBlock>\r\n#include <QSpinBox>\r\n#include <QSyntaxHighlighter>\r\n#include <QTextEdit>\r\n#include <QBitmap>\r\n#include <QResource>\r\n#include <QStackedWidget>\r\n#include <QImage>\r\n#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\r\n\t#include <QTextCodec>\r\n    #include <QRegExp>\r\n#else\r\n    #include <QtCore5Compat/QTextCodec>\r\n    #include <QRegExp>\r\n    #include <QRegularExpression>\r\n#endif\r\n#include <QTextStream>\r\n#include <QCalendarWidget>\r\n#include <QTranslator>\r\n#include <QPointer>\r\n#include <QCommandLinkButton>\r\n#include <QStringList>\r\n#include <QDockWidget>\r\n#include <QSplitter>\r\n#include <QDateTimeEdit>\r\n#include <QDateTime>\r\n#include <QFormBuilder>\r\n#include <QTabWidget>\r\n\r\ntypedef int PTRINT;\r\ntypedef struct QtRef__ { PTRINT dummy; } *QtRefH;\r\n\r\nextern \"C\" typedef void  (*ExecZIM_v__i)(int);\r\nextern \"C\" typedef void  (*ExecZIM_v__b)(bool);\r\nextern \"C\" typedef void  (*ExecZIM_v__i)(int);\r\nextern \"C\" typedef void  (*ExecZIM_v__v)(void);\r\n\r\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_i)(void*, int, int);\r\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_b)(void*, int, bool);\r\nextern \"C\" typedef void  (*ExecZIM_v__vp_n)(void*, int);\r\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_vp)(void*, int, void*);\r\n\r\n\r\nextern \"C\" typedef void  (*ExecZIM_v__vp)(void*);\r\n\r\nextern \"C\" typedef void  (*ExecZIM_v__vp_vp)(void*, void*);\r\nextern \"C\" typedef void  (*ExecZIM_v__vp_vp_vp)(void*, void*, void*);\r\n\r\nextern \"C\" typedef bool  (*ExecZIM_b__vp)(void*);\r\nextern \"C\" typedef void* (*ExecZIM_vp__vp_vp)(void*, void*);\r\nextern \"C\" typedef void* (*ExecZIM_vp__vp)(void*);\r\n\r\n//___________________________________________________\r\nclass eAction : public QAction {\r\n    Q_OBJECT\r\n\r\npublic:\r\n    explicit eAction(QObject *parent);\r\n    ~eAction();\r\n\r\n    void* aSlotN;       // Хранит адрес D функции для вызова с параметром\r\n    void* aDThis;       // Хранит адрес экземпляра объекта D\r\n    int        N;       // параметр для aSlotN. Идея запомнить параметр при установке слота и выдать\r\n                        // при срабатывании слота. А ля - диспечерезация\r\n    int m_qint;\r\n    QString m_qstr;\r\n\r\n    void sendSignal_V();\r\n    void sendSignal_VI(int n);\r\n    void sendSignal_VS(QString* s);\r\n\r\n    Q_INVOKABLE void Qml_Slot_AN() {   Slot_AN();    }\r\n    Q_INVOKABLE void Qml_Slot_ANQ(QObject* ob) {   Slot_ANQ(ob);    }\r\n    Q_INVOKABLE void Qml_Slot_ANI(int ob)      {   Slot_ANI(ob);    }\r\n\r\n    Q_PROPERTY(QString qstr READ qstr WRITE setQstr NOTIFY qstrChange)\r\n    Q_PROPERTY(int qint READ qint WRITE setQint NOTIFY qintChange)\r\n\r\n    // Чир это не понятно ... Q_PROPERTY( int someProperty READ getSomeProperty WRITE setSomeProperty NOTIFY somePropertyChanged)\r\n\r\n    QString qstr() const     { return m_qstr;    }\r\n    int qint() const    {   return m_qint;    }\r\n\t\r\n\r\npublic slots:\r\n    void setQint(int qint)   {\r\n        m_qint = qint;  emit\r\n        qintChange(m_qint);\r\n        //if (aSlotN != NULL)  ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N);\r\n    }\r\n\r\n    void setQstr(QString qstr)    {\r\n        if (m_qstr == qstr)     return;\r\n        m_qstr = qstr;\r\n        emit qstrChange(m_qstr);\r\n        //if (aSlotN != NULL)  ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N);\r\n    }\r\n\r\nprivate slots:\r\n    void Slot_AN();                     // void call(Aдркласса, Nчисло);\r\n    void Slot_ANI(int);                 // void call(Aдркласса, Nчисло, int);\r\n    void Slot_ANB(bool);                // void call(Aдркласса, Nчисло, bool);\r\n    void Slot_ANII(int, int);           // void call(Aдркласса, Nчисло, int, int);\r\n    void Slot_ANQ(QObject*);            // void call(Aдркласса, Nчисло, QObject*);\r\n    void Slot_ANQ(QMdiSubWindow*);      // void call(Aдркласса, Nчисло, QObject*);\r\n\tvoid Slot_ANQS(QString);\r\n\t\r\n\r\nsignals:\r\n    void Signal_V();          \t\t\t// Сигнал без параметра\r\n    void Signal_VI(int);      \t\t\t// Сигнал с int\r\n    void Signal_VS(QString);  \t\t\t// Сигнал с QString\r\n    void qintChange(int qint);\r\n    void qstrChange(QString qstr);\r\n};\r\n\r\n\r\n//___________________________________________________\r\nclass eQWidget : public QWidget {\r\n    // Q_OBJECT\r\n\r\n// Пока с событиямия не разобрался. Иногда событие происходит, когда его быть не должно.\r\n// Возможно, это \"цепочка событий\". aBEG и aEND - это якоря, изменение которых, говорит\r\n// что событие не моё и мне его надо пропустить.\r\n\r\npublic:\r\n    void* aDThis;                                   // Хранит адрес экземпляра объекта D\r\n\t// События окна\r\n    size_t aBEG_KeyPressEvent     = 0;\r\n    size_t aBEG_PaintEvent        = 0;\r\n    size_t aBEG_CloseEvent        = 0;\r\n    size_t aBEG_ResizeEvent       = 0;\r\n    size_t aBEG_MousePressEvent   = 0;\r\n    size_t aBEG_MouseReleaseEvent = 0;\r\n    size_t aBEG_MouseWheelEvent   = 0;\r\n    //\r\n    void* aKeyPressEvent;\r\n    void* aPaintEvent;\r\n    void* aCloseEvent;\r\n    void* aResizeEvent;\r\n    void* aMousePressEvent;\r\n    void* aMouseReleaseEvent;\r\n    void* aMouseWheelEvent;\r\n    //\r\n    size_t aEND_MouseWheelEvent   = 0;\r\n    size_t aEND_MouseReleaseEvent = 0;\r\n    size_t aEND_MousePressEvent   = 0;\r\n    size_t aEND_ResizeEvent       = 0;\r\n    size_t aEND_CloseEvent        = 0;\r\n    size_t aEND_PaintEvent        = 0;\r\n    size_t aEND_KeyPressEvent     = 0;\r\n\r\n\texplicit eQWidget(QWidget* parent, Qt::WindowFlags f);\r\n    ~eQWidget();\r\n\r\nprotected:\r\n    void keyPressEvent(QKeyEvent* event);\r\n    void paintEvent(QPaintEvent*  event);\r\n    void closeEvent(QCloseEvent* event);\r\n    void resizeEvent(QResizeEvent* event);\r\n    void mousePressEvent(QMouseEvent* event);\r\n    void mouseReleaseEvent(QMouseEvent* event);\r\n    void wheelEvent(QWheelEvent* event);\r\n};\r\n//___________________________________________________\r\nclass eQMainWindow : public QMainWindow {\r\n    // Q_OBJECT\r\n\r\npublic:\r\n    explicit eQMainWindow(QWidget* parent, Qt::WindowFlags f);\r\n    ~eQMainWindow();\r\n\r\n};\r\n//___________________________________________________\r\nclass eQLineEdit : public QLineEdit {\r\n    // Q_OBJECT\r\n\r\npublic:\r\n    void* aDThis;       // Хранит адрес экземпляра объекта D\r\n    void* aKeyPressEvent;\r\npublic:\r\n    explicit eQLineEdit(QWidget* parent);\r\n    ~eQLineEdit();\r\nprotected:\r\n    void keyPressEvent(QKeyEvent* event);\r\n};\r\n\r\n//___________________________________________________\r\nclass eQFrame : public QFrame {\r\n    // Q_OBJECT\r\npublic:\r\n    void* aKeyPressEvent;\r\n    // void* aPaintEvent;\r\n    void* aCloseEvent;\r\n    void* aResizeEvent;\r\npublic:\r\n    explicit eQFrame(QWidget* parent, Qt::WindowFlags f);\r\n    ~eQFrame();\r\nprotected:\r\n    void keyPressEvent(QKeyEvent* event);\r\n    // void paintEvent(QPaintEvent* event);\r\n    void closeEvent(QCloseEvent* event);\r\n    void resizeEvent(QResizeEvent* event);\r\n};\r\n//___________________________________________________\r\nclass eQPlainTextEdit : public QPlainTextEdit {\r\n    // Q_OBJECT\r\npublic:\r\n    void* aDThis;       // Хранит адрес экземпляра объекта D\r\n    void* aKeyPressEvent;\r\n    void* aKeyReleaseEvent;\r\n    void* aPaintEvent;\r\npublic:\r\n    explicit eQPlainTextEdit(QWidget* parent);\r\npublic:\r\n    void gsetViewportMargins(int left, int top, int right, int bottom);\r\n    void gfirstVisibleBlock(QTextBlock* tb);\r\n    int  getXYWH(QTextBlock* tb, int pr);\r\n    ~eQPlainTextEdit();\r\nprotected:\r\n    void keyPressEvent(QKeyEvent* event);\r\n    void keyReleaseEvent(QKeyEvent* event);\r\n    void paintEvent(QPaintEvent* event);\r\n};\r\n//___________________________________________________\r\nclass Highlighter : public QSyntaxHighlighter\r\n{\r\n    // Q_OBJECT\r\npublic:\r\n    Highlighter(QTextDocument *parent = 0);\r\n\r\nprotected:\r\n    void highlightBlock(const QString &text);\r\n\r\nprivate:\r\n    struct HighlightingRule\r\n    {\r\n        QRegExp pattern;\r\n        QTextCharFormat format;\r\n    };\r\n    QVector<HighlightingRule> highlightingRules;\r\n\r\n    QRegExp commentStartExpression;\r\n    QRegExp commentEndExpression;\r\n\r\n    QTextCharFormat keywordFormat;\r\n    QTextCharFormat classFormat;\r\n    QTextCharFormat singleLineCommentFormat;\r\n    QTextCharFormat singleLineCommentFormat2;\r\n    QTextCharFormat multiLineCommentFormat;\r\n    QTextCharFormat quotationFormat;\r\n    QTextCharFormat functionFormat;\r\n};\r\n//___________________________________________________\r\nclass HighlighterM : public QSyntaxHighlighter\r\n{\r\n    // Q_OBJECT\r\npublic:\r\n    HighlighterM(QTextDocument *parent = 0);\r\n\r\nprotected:\r\n    void highlightBlock(const QString &text);\r\n\r\nprivate:\r\n    struct HighlightingRule\r\n    {\r\n        QRegExp pattern;\r\n        QTextCharFormat format;\r\n    };\r\n    QVector<HighlightingRule> highlightingRules;\r\n\r\n    QRegExp commentStartExpression;\r\n    QRegExp commentEndExpression;\r\n\r\n    QTextCharFormat keywordFormat;\r\n    QTextCharFormat classFormat;\r\n    QTextCharFormat singleLineCommentFormat;\r\n    QTextCharFormat singleLineCommentFormat2;\r\n    QTextCharFormat multiLineCommentFormat;\r\n    QTextCharFormat quotationFormat;\r\n    QTextCharFormat functionFormat;\r\n};\r\n\r\n//___________________________________________________\r\nclass eQTextEdit : public QTextEdit {\r\n    // Q_OBJECT\r\npublic:\r\n    void* aDThis;       // Хранит адрес экземпляра объекта D\r\n    void* aKeyPressEvent;\r\n    void* aKeyReleaseEvent;\r\npublic:\r\n    explicit eQTextEdit(QWidget* parent);\r\n    ~eQTextEdit();\r\nprotected:\r\n    void keyPressEvent(QKeyEvent* event);\r\n    void keyReleaseEvent(QKeyEvent* event);\r\n};\r\n\r\n\r\n#endif // QTE56WIDGETS_H\r\n"
  },
  {
    "path": "build/QtE56/qte56widgets.pro",
    "content": "# Попытка получить единый РАСШИРЕННЫЙ файл для 5 версии QtE56Widgets\n\nequals(QT_MAJOR_VERSION, 5): QT += widgets gui designer\nequals(QT_MAJOR_VERSION, 6): QT += widgets gui core5compat designer\n\nTEMPLATE = lib\nlinux:!macx {\n\tTARGET   = QtE56Widgets64\n}\nwin32:equals(QT_MAJOR_VERSION, 6) {\n    TARGET   = QtE56Widgets64\n}\nwin32:equals(QT_MAJOR_VERSION, 5) {\n    TARGET   = QtE56Widgets32\n}\nCONFIG  += c++11\n\nDEFINES += QTE56WIDGETS_LIBRARY\n\nSOURCES += qte56widgets.cpp\n\nHEADERS += qte56widgets.h\n\n"
  },
  {
    "path": "build/QtE5Qml/QtE5Qml.pro",
    "content": "#-------------------------------------------------\n#\n# Project created by QtCreator 2018-05-26T06:54:49\n#\n#-------------------------------------------------\n\nQT       += qml quick\n\nTARGET = QtE5Qml\nTEMPLATE = lib\n\nDEFINES += QTE5QML_LIBRARY\n\n# The following define makes your compiler emit warnings if you use\n# any feature of Qt which has been marked as deprecated (the exact warnings\n# depend on your compiler). Please consult the documentation of the\n# deprecated API in order to know how to port your code away from it.\nDEFINES += QT_DEPRECATED_WARNINGS\n\n# You can also make your code fail to compile if you use deprecated APIs.\n# In order to do so, uncomment the following line.\n# You can also select to disable deprecated APIs only up to a certain version of Qt.\n#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0\n\nSOURCES += \\\n        qte5qml.cpp\n\nHEADERS += \\\n        qte5qml.h \\\n        qte5qml_global.h \n\nunix {\n    target.path = /usr/lib\n    INSTALLS += target\n}\n"
  },
  {
    "path": "build/QtE5Qml/QtE5Qml.pro.user",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE QtCreatorProject>\r\n<!-- Written by QtCreator 4.5.2, 2018-05-31T21:45:52. -->\r\n<qtcreator>\r\n <data>\r\n  <variable>EnvironmentId</variable>\r\n  <value type=\"QByteArray\">{0f3c4a62-be9d-4635-a361-9ba6515c330c}</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\r\n  <value type=\"int\">0</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\r\n  <valuemap type=\"QVariantMap\">\r\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\r\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\r\n    <value type=\"QString\" key=\"language\">Cpp</value>\r\n    <valuemap type=\"QVariantMap\" key=\"value\">\r\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\r\n    </valuemap>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\r\n    <value type=\"QString\" key=\"language\">QmlJS</value>\r\n    <valuemap type=\"QVariantMap\" key=\"value\">\r\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\r\n    </valuemap>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\r\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\r\n  </valuemap>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\r\n  <valuemap type=\"QVariantMap\"/>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.Target.0</variable>\r\n  <valuemap type=\"QVariantMap\">\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop Qt 5.9.5 MinGW 32bit</value>\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop Qt 5.9.5 MinGW 32bit</value>\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">qt.595.win32_mingw53_kit</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">F:/qte5_source/build-QtE5Qml-Desktop_Qt_5_9_5_MinGW_32bit-Debug</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Отладка</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">F:/qte5_source/build-QtE5Qml-Desktop_Qt_5_9_5_MinGW_32bit-Release</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Выпуск</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">F:/qte5_source/build-QtE5Qml-Desktop_Qt_5_9_5_MinGW_32bit-Profile</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Профилирование</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Установка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Локальная установка</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\r\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\r\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\r\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\r\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\r\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\r\n     <value type=\"int\">0</value>\r\n     <value type=\"int\">1</value>\r\n     <value type=\"int\">2</value>\r\n     <value type=\"int\">3</value>\r\n     <value type=\"int\">4</value>\r\n     <value type=\"int\">5</value>\r\n     <value type=\"int\">6</value>\r\n     <value type=\"int\">7</value>\r\n     <value type=\"int\">8</value>\r\n     <value type=\"int\">9</value>\r\n     <value type=\"int\">10</value>\r\n     <value type=\"int\">11</value>\r\n     <value type=\"int\">12</value>\r\n     <value type=\"int\">13</value>\r\n     <value type=\"int\">14</value>\r\n    </valuelist>\r\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\r\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Особая программа</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\r\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\r\n  </valuemap>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.TargetCount</variable>\r\n  <value type=\"int\">1</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\r\n  <value type=\"int\">18</value>\r\n </data>\r\n <data>\r\n  <variable>Version</variable>\r\n  <value type=\"int\">18</value>\r\n </data>\r\n</qtcreator>\r\n"
  },
  {
    "path": "build/QtE5Qml/QtE5Qml.pro.user.4f2aa77",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE QtCreatorProject>\n<!-- Written by QtCreator 4.6.1, 2018-05-28T15:18:38. -->\n<qtcreator>\n <data>\n  <variable>EnvironmentId</variable>\n  <value type=\"QByteArray\">{4f2aa77f-ec17-4fdf-bc60-11b64eda87fb}</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\n  <value type=\"int\">0</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\n    <value type=\"QString\" key=\"language\">Cpp</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\n    </valuemap>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\n    <value type=\"QString\" key=\"language\">QmlJS</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\n    </valuemap>\n   </valuemap>\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\n  <valuemap type=\"QVariantMap\"/>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Target.0</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">{157de22d-0fe7-4aee-a0b9-1823c1b9678d}</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Qml-Desktop-Debug</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Debug</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Debug</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Qml-Desktop-Release</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Release</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Release</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Qml-Desktop-Profile</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Profile</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Profile</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Deploy</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Deploy Configuration</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\n     <value type=\"int\">0</value>\n     <value type=\"int\">1</value>\n     <value type=\"int\">2</value>\n     <value type=\"int\">3</value>\n     <value type=\"int\">4</value>\n     <value type=\"int\">5</value>\n     <value type=\"int\">6</value>\n     <value type=\"int\">7</value>\n     <value type=\"int\">8</value>\n     <value type=\"int\">9</value>\n     <value type=\"int\">10</value>\n     <value type=\"int\">11</value>\n     <value type=\"int\">12</value>\n     <value type=\"int\">13</value>\n     <value type=\"int\">14</value>\n    </valuelist>\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.TargetCount</variable>\n  <value type=\"int\">1</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\n  <value type=\"int\">18</value>\n </data>\n <data>\n  <variable>Version</variable>\n  <value type=\"int\">18</value>\n </data>\n</qtcreator>\n"
  },
  {
    "path": "build/QtE5Qml/qte5qml.cpp",
    "content": "#include \"qte5qml.h\"\n\n// For MSVC set __declspec(dllexport), for MinGW do not\n#ifdef _MSC_VER\n    #define MSVC_API __declspec(dllexport)\n#else\n    #define MSVC_API\n#endif\n\n// ===================== QJSEngine ====================\n// 454\nextern \"C\" MSVC_API QJSEngine* QJSEngine_create1(QObject* parent) {\n    return new QJSEngine(parent);\n}\n// 455\nextern \"C\" MSVC_API void QJSEngine_delete1(QJSEngine* wd) {\n    if(wd->parent() == NULL) delete wd;\n}\n// 458\nextern \"C\" MSVC_API void QJSEngine_evaluate(QJSEngine* wd, QString* qs, QString* qfile, int lineNumer) {\n    if(!qfile) {\n        if(lineNumer == 1)  wd->evaluate(*qs);\n    }\n}\n\n// ===================== QQmlEngine ====================\n// 456\nextern \"C\" MSVC_API QQmlEngine* QQmlEngine_create1(QObject* parent) {\n    return new QQmlEngine(parent);\n}\n// 457\nextern \"C\" MSVC_API void QQmlEngine_delete1(QQmlEngine* wd) {\n    if(wd->parent() == NULL) delete wd;\n}\n\n// ===================== QQmlApplicationEngine ====================\n// 451\nextern \"C\" MSVC_API QQmlApplicationEngine* QQmlApplicationEngine_create1(QObject* parent) {\n    return new QQmlApplicationEngine(parent);\n}\n// 452\nextern \"C\" MSVC_API void QQmlApplicationEngine_delete1(QQmlApplicationEngine* wd) {\n    if(wd->parent() == NULL) delete wd;\n}\n// 453\nextern \"C\" MSVC_API void QQmlApplicationEngine_load1(QQmlApplicationEngine* wd, QString* qs) {\n    wd->load(*qs);\n}\n// 459 - эксперементальный метод\n// ________________________________\nextern \"C\" MSVC_API void QQmlApplicationEngine_setContextProperty1(QQmlApplicationEngine* wd, QString* qs, QObject* adr) {\n    wd->rootContext()->setContextProperty(*qs, adr);\n}\n// ===================== QQmlContext ====================\n// 464\nextern \"C\" MSVC_API   QQmlContext* qteQQmlContext_create1(QQmlEngine* parent) {\n     return parent->rootContext();\n}\n// 467\nextern \"C\" MSVC_API   QQmlContext* qteQQmlContext_create2(QQmlEngine* parent, QObject* adr) {\n     return new QQmlContext(parent, adr);\n}\n\n// 465\nextern \"C\" MSVC_API void qteQQmlContext_delete1(QQmlContext* wd) {\n    delete wd;\n}\n// 466\nextern \"C\" MSVC_API void qteQQmlContext_setContextProperty(QQmlContext* wd, QString* qs, QObject* adr) {\n    wd->setContextProperty(*qs, adr);\n}\n\n"
  },
  {
    "path": "build/QtE5Qml/qte5qml.h",
    "content": "#ifndef QTE5QML_H\n#define QTE5QML_H\n#include <QQmlApplicationEngine>\n#include <QQmlContext>\n\n#include \"qte5qml_global.h\"\n\n\n#endif // QTE5QML_H\n"
  },
  {
    "path": "build/QtE5Qml/qte5qml_global.h",
    "content": "#ifndef QTE5QML_GLOBAL_H\n#define QTE5QML_GLOBAL_H\n\n#include <QtCore/qglobal.h>\n\n#if defined(QTE5QML_LIBRARY)\n#  define QTE5QMLSHARED_EXPORT Q_DECL_EXPORT\n#else\n#  define QTE5QMLSHARED_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // QTE5QML_GLOBAL_H\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/InputMethod.cpp",
    "content": "// Copyright (c) 2017 Riverbank Computing Limited\n// Copyright (c) 2011 Archaeopteryx Software, Inc.\n// Copyright (c) 1990-2011, Scientific Toolworks, Inc.\n//\n// The License.txt file describes the conditions under which this software may\n// be distributed.\n\n\n#include <qglobal.h>\n\n#include <QColor>\n#include <QFont>\n#include <QInputMethodEvent>\n#include <QRect>\n#include <QTextCharFormat>\n#include <QTextFormat>\n#include <QVariant>\n#include <QVarLengthArray>\n\n#include \"Qsci/qsciscintillabase.h\"\n#include \"ScintillaQt.h\"\n\n\n#define INDIC_INPUTMETHOD 24\n\n#define MAXLENINPUTIME 200\n#define SC_INDICATOR_INPUT INDIC_IME\n#define SC_INDICATOR_TARGET INDIC_IME+1\n#define SC_INDICATOR_CONVERTED INDIC_IME+2\n#define SC_INDICATOR_UNKNOWN INDIC_IME_MAX\n\n\nstatic bool IsHangul(const QChar qchar)\n{\n    int unicode = (int)qchar.unicode();\n    // Korean character ranges used for preedit chars.\n    // http://www.programminginkorean.com/programming/hangul-in-unicode/\n    const bool HangulJamo = (0x1100 <= unicode && unicode <= 0x11FF);\n    const bool HangulCompatibleJamo = (0x3130 <= unicode && unicode <= 0x318F);\n    const bool HangulJamoExtendedA = (0xA960 <= unicode && unicode <= 0xA97F);\n    const bool HangulJamoExtendedB = (0xD7B0 <= unicode && unicode <= 0xD7FF);\n    const bool HangulSyllable = (0xAC00 <= unicode && unicode <= 0xD7A3);\n    return HangulJamo || HangulCompatibleJamo  || HangulSyllable ||\n                HangulJamoExtendedA || HangulJamoExtendedB;\n}\n\nstatic void MoveImeCarets(QsciScintillaQt *sqt, int offset)\n{\n    // Move carets relatively by bytes\n    for (size_t r=0; r < sqt->sel.Count(); r++) {\n        int positionInsert = sqt->sel.Range(r).Start().Position();\n        sqt->sel.Range(r).caret.SetPosition(positionInsert + offset);\n        sqt->sel.Range(r).anchor.SetPosition(positionInsert + offset);\n    }\n}\n\nstatic void DrawImeIndicator(QsciScintillaQt *sqt, int indicator, int len)\n{\n    // Emulate the visual style of IME characters with indicators.\n    // Draw an indicator on the character before caret by the character bytes of len\n    // so it should be called after AddCharUTF().\n    // It does not affect caret positions.\n    if (indicator < 8 || indicator > INDIC_MAX) {\n        return;\n    }\n    sqt->pdoc->DecorationSetCurrentIndicator(indicator);\n    for (size_t r=0; r< sqt-> sel.Count(); r++) {\n        int positionInsert = sqt->sel.Range(r).Start().Position();\n        sqt->pdoc->DecorationFillRange(positionInsert - len, 1, len);\n    }\n}\n\nstatic int GetImeCaretPos(QInputMethodEvent *event)\n{\n    foreach (QInputMethodEvent::Attribute attr, event->attributes()) {\n        if (attr.type == QInputMethodEvent::Cursor)\n            return attr.start;\n    }\n    return 0;\n}\n\nstatic std::vector<int> MapImeIndicators(QInputMethodEvent *event)\n{\n    std::vector<int> imeIndicator(event->preeditString().size(), SC_INDICATOR_UNKNOWN);\n    foreach (QInputMethodEvent::Attribute attr, event->attributes()) {\n        if (attr.type == QInputMethodEvent::TextFormat) {\n            QTextFormat format = attr.value.value<QTextFormat>();\n            QTextCharFormat charFormat = format.toCharFormat();\n\n            int indicator = SC_INDICATOR_UNKNOWN;\n            switch (charFormat.underlineStyle()) {\n                case QTextCharFormat::NoUnderline: // win32, linux\n                    indicator = SC_INDICATOR_TARGET;\n                    break;\n                case QTextCharFormat::SingleUnderline: // osx\n                case QTextCharFormat::DashUnderline: // win32, linux\n                    indicator = SC_INDICATOR_INPUT;\n                    break;\n                case QTextCharFormat::DotLine:\n                case QTextCharFormat::DashDotLine:\n                case QTextCharFormat::WaveUnderline:\n                case QTextCharFormat::SpellCheckUnderline:\n                    indicator = SC_INDICATOR_CONVERTED;\n                    break;\n\n                default:\n                    indicator = SC_INDICATOR_UNKNOWN;\n            }\n\n            if (format.hasProperty(QTextFormat::BackgroundBrush)) // win32, linux\n                indicator = SC_INDICATOR_TARGET;\n\n#ifdef Q_OS_OSX\n            if (charFormat.underlineStyle() == QTextCharFormat::SingleUnderline) {\n                QColor uc = charFormat.underlineColor();\n                if (uc.lightness() < 2) { // osx\n                    indicator = SC_INDICATOR_TARGET;\n                }\n            }\n#endif\n\n            for (int i = attr.start; i < attr.start+attr.length; i++) {\n                imeIndicator[i] = indicator;\n            }\n        }\n    }\n    return imeIndicator;\n}\n\nvoid QsciScintillaBase::inputMethodEvent(QInputMethodEvent *event)\n{\n    // Copy & paste by johnsonj with a lot of helps of Neil\n    // Great thanks for my forerunners, jiniya and BLUEnLIVE\n\n    if (sci->pdoc->IsReadOnly() || sci->SelectionContainsProtected()) {\n        // Here, a canceling and/or completing composition function is needed.\n        return;\n    }\n\n    if (sci->pdoc->TentativeActive()) {\n        sci->pdoc->TentativeUndo();\n    } else {\n        // No tentative undo means start of this composition so\n        // Fill in any virtual spaces.\n        sci->ClearBeforeTentativeStart();\n    }\n\n    sci->view.imeCaretBlockOverride = false;\n\n    if (!event->commitString().isEmpty()) {\n        const QString commitStr = event->commitString();\n        const unsigned int commitStrLen = commitStr.length();\n\n        for (unsigned int i = 0; i < commitStrLen;) {\n            const unsigned int ucWidth = commitStr.at(i).isHighSurrogate() ? 2 : 1;\n            const QString oneCharUTF16 = commitStr.mid(i, ucWidth);\n            const QByteArray oneChar = textAsBytes(oneCharUTF16);\n            const int oneCharLen = oneChar.length();\n\n            sci->AddCharUTF(oneChar.data(), oneCharLen);\n            i += ucWidth;\n        }\n\n    } else if (!event->preeditString().isEmpty()) {\n        const QString preeditStr = event->preeditString();\n        const unsigned int preeditStrLen = preeditStr.length();\n        if ((preeditStrLen == 0) || (preeditStrLen > MAXLENINPUTIME)) {\n            sci->ShowCaretAtCurrentPosition();\n            return;\n        }\n\n        sci->pdoc->TentativeStart(); // TentativeActive() from now on.\n\n        std::vector<int> imeIndicator = MapImeIndicators(event);\n\n        const bool recording = sci->recordingMacro;\n        sci->recordingMacro = false;\n        for (unsigned int i = 0; i < preeditStrLen;) {\n            const unsigned int ucWidth = preeditStr.at(i).isHighSurrogate() ? 2 : 1;\n            const QString oneCharUTF16 = preeditStr.mid(i, ucWidth);\n            const QByteArray oneChar = textAsBytes(oneCharUTF16);\n            const int oneCharLen = oneChar.length();\n\n            sci->AddCharUTF(oneChar.data(), oneCharLen);\n\n            DrawImeIndicator(sci, imeIndicator[i], oneCharLen);\n            i += ucWidth;\n        }\n        sci->recordingMacro = recording;\n\n        // Move IME carets.\n        int imeCaretPos = GetImeCaretPos(event);\n        int imeEndToImeCaretU16 = imeCaretPos - preeditStrLen;\n        int imeCaretPosDoc = sci->pdoc->GetRelativePositionUTF16(sci->CurrentPosition(), imeEndToImeCaretU16);\n\n        MoveImeCarets(sci, - sci->CurrentPosition() + imeCaretPosDoc);\n\n        if (IsHangul(preeditStr.at(0))) {\n#ifndef Q_OS_WIN\n            if (imeCaretPos > 0) {\n                int oneCharBefore = sci->pdoc->GetRelativePosition(sci->CurrentPosition(), -1);\n                MoveImeCarets(sci, - sci->CurrentPosition() + oneCharBefore);\n            }\n#endif\n            sci->view.imeCaretBlockOverride = true;\n        }\n\n        // Set candidate box position for Qt::ImMicroFocus.\n        preeditPos = sci->CurrentPosition();\n        sci->EnsureCaretVisible();\n        updateMicroFocus();\n    }\n    sci->ShowCaretAtCurrentPosition();\n}\n\nQVariant QsciScintillaBase::inputMethodQuery(Qt::InputMethodQuery query) const\n{\n    int pos = SendScintilla(SCI_GETCURRENTPOS);\n    int line = SendScintilla(SCI_LINEFROMPOSITION, pos);\n\n    switch (query) {\n#if QT_VERSION >= 0x050000\n        case Qt::ImHints:\n            return QWidget::inputMethodQuery(query);\n#endif\n\n        case Qt::ImMicroFocus:\n        {\n            int startPos = (preeditPos >= 0) ? preeditPos : pos;\n            Scintilla::Point pt = sci->LocationFromPosition(startPos);\n            int width = SendScintilla(SCI_GETCARETWIDTH);\n            int height = SendScintilla(SCI_TEXTHEIGHT, line);\n            return QRect(pt.x, pt.y, width, height);\n        }\n\n        case Qt::ImFont:\n        {\n            char fontName[64];\n            int style = SendScintilla(SCI_GETSTYLEAT, pos);\n            int len = SendScintilla(SCI_STYLEGETFONT, style, (sptr_t)fontName);\n            int size = SendScintilla(SCI_STYLEGETSIZE, style);\n            bool italic = SendScintilla(SCI_STYLEGETITALIC, style);\n            int weight = SendScintilla(SCI_STYLEGETBOLD, style) ? QFont::Bold : -1;\n            return QFont(QString::fromUtf8(fontName, len), size, weight, italic);\n        }\n\n        case Qt::ImCursorPosition:\n        {\n            int paraStart = sci->pdoc->ParaUp(pos);\n            return pos - paraStart;\n        }\n\n        case Qt::ImSurroundingText:\n        {\n            int paraStart = sci->pdoc->ParaUp(pos);\n            int paraEnd = sci->pdoc->ParaDown(pos);\n            QVarLengthArray<char,1024> buffer(paraEnd - paraStart + 1);\n\n            Sci_CharacterRange charRange;\n            charRange.cpMin = paraStart;\n            charRange.cpMax = paraEnd;\n\n            Sci_TextRange textRange;\n            textRange.chrg = charRange;\n            textRange.lpstrText = buffer.data();\n\n            SendScintilla(SCI_GETTEXTRANGE, 0, (sptr_t)&textRange);\n\n            return bytesAsText(buffer.constData());\n        }\n\n        case Qt::ImCurrentSelection:\n        {\n            QVarLengthArray<char,1024> buffer(SendScintilla(SCI_GETSELTEXT));\n            SendScintilla(SCI_GETSELTEXT, 0, (sptr_t)buffer.data());\n\n            return bytesAsText(buffer.constData());\n        }\n\n        default:\n            return QVariant();\n    }\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/ListBoxQt.cpp",
    "content": "// This module implements the specialisation of QListBox that handles the\n// Scintilla double-click callback.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"ListBoxQt.h\"\n\n#include <stdlib.h>\n\n#include \"SciClasses.h\"\n#include \"Qsci/qsciscintilla.h\"\n\n\nQsciListBoxQt::QsciListBoxQt()\n    : slb(0), visible_rows(5), utf8(false), delegate(0)\n{\n}\n\n\nvoid QsciListBoxQt::SetFont(Scintilla::Font &font)\n{\n    QFont *f = reinterpret_cast<QFont *>(font.GetID());\n\n    if (f)\n        slb->setFont(*f);\n}\n\n\nvoid QsciListBoxQt::Create(Scintilla::Window &parent, int, Scintilla::Point,\n        int, bool unicodeMode, int)\n{\n    utf8 = unicodeMode;\n\n    // The parent we want is the QsciScintillaBase, not the text area.\n    wid = slb = new QsciSciListBox(reinterpret_cast<QWidget *>(parent.GetID())->parentWidget(), this);\n}\n\n\nvoid QsciListBoxQt::SetAverageCharWidth(int)\n{\n    // We rely on sizeHint() for the size of the list box rather than make\n    // calculations based on the average character width and the number of\n    // visible rows.\n}\n\n\nvoid QsciListBoxQt::SetVisibleRows(int vrows)\n{\n    // We only pretend to implement this.\n    visible_rows = vrows;\n}\n\n\nint QsciListBoxQt::GetVisibleRows() const\n{\n    return visible_rows;\n}\n\n\nScintilla::PRectangle QsciListBoxQt::GetDesiredRect()\n{\n    Scintilla::PRectangle rc(0, 0, 100, 100);\n\n    if (slb)\n    {\n        QSize sh = slb->sizeHint();\n\n        rc.right = sh.width();\n        rc.bottom = sh.height();\n    }\n\n    return rc;\n}\n\n\nint QsciListBoxQt::CaretFromEdge()\n{\n    int dist = 0;\n\n    // Find the width of the biggest image.\n    for (xpmMap::const_iterator it = xset.begin(); it != xset.end(); ++it)\n    {\n        int w = it.value().width();\n\n        if (dist < w)\n            dist = w;\n    }\n\n    if (slb)\n        dist += slb->frameWidth();\n\n    // Fudge factor - adjust if required.\n    dist += 3;\n\n    return dist;\n}\n\n\nvoid QsciListBoxQt::Clear()\n{\n    Q_ASSERT(slb);\n\n    slb->clear();\n}\n\n\nvoid QsciListBoxQt::Append(char *s, int type)\n{\n    Q_ASSERT(slb);\n\n    QString qs;\n\n    if (utf8)\n        qs = QString::fromUtf8(s);\n    else\n        qs = QString::fromLatin1(s);\n\n    xpmMap::const_iterator it;\n\n    if (type < 0 || (it = xset.find(type)) == xset.end())\n        slb->addItem(qs);\n    else\n        slb->addItemPixmap(it.value(), qs);\n}\n\n\nint QsciListBoxQt::Length()\n{\n    Q_ASSERT(slb);\n\n    return slb->count();\n}\n\n\nvoid QsciListBoxQt::Select(int n)\n{\n    Q_ASSERT(slb);\n\n    slb->setCurrentRow(n);\n    selectionChanged();\n}\n\n\nint QsciListBoxQt::GetSelection()\n{\n    Q_ASSERT(slb);\n\n    return slb->currentRow();\n}\n\n\nint QsciListBoxQt::Find(const char *prefix)\n{\n    Q_ASSERT(slb);\n\n    return slb->find(prefix);\n}\n\n\nvoid QsciListBoxQt::GetValue(int n, char *value, int len)\n{\n    Q_ASSERT(slb);\n\n    QString selection = slb->text(n);\n\n    bool trim_selection = false;\n    QObject *sci_obj = slb->parent();\n\n    if (sci_obj->inherits(\"QsciScintilla\"))\n    {\n        QsciScintilla *sci = static_cast<QsciScintilla *>(sci_obj);\n\n        if (sci->isAutoCompletionList())\n        {\n            // Save the full selection and trim the value we return.\n            sci->acSelection = selection;\n            trim_selection = true;\n        }\n    }\n\n    if (selection.isEmpty() || len <= 0)\n        value[0] = '\\0';\n    else\n    {\n        const char *s;\n        int slen;\n\n        QByteArray bytes;\n\n        if (utf8)\n            bytes = selection.toUtf8();\n        else\n            bytes = selection.toLatin1();\n\n        s = bytes.data();\n        slen = bytes.length();\n\n        while (slen-- && len--)\n        {\n            if (trim_selection && *s == ' ')\n                break;\n\n            *value++ = *s++;\n        }\n\n        *value = '\\0';\n    }\n}\n\n\nvoid QsciListBoxQt::Sort()\n{\n    Q_ASSERT(slb);\n\n    slb->sortItems();\n}\n\n\nvoid QsciListBoxQt::RegisterImage(int type, const char *xpm_data)\n{\n    xset.insert(type, *reinterpret_cast<const QPixmap *>(xpm_data));\n}\n\n\nvoid QsciListBoxQt::RegisterRGBAImage(int type, int, int,\n        const unsigned char *pixelsImage)\n{\n    QPixmap pm;\n\n#if QT_VERSION >= 0x040700\n    pm.convertFromImage(*reinterpret_cast<const QImage *>(pixelsImage));\n#else\n    pm = QPixmap::fromImage(*reinterpret_cast<const QImage *>(pixelsImage));\n#endif\n\n    xset.insert(type, pm);\n}\n\n\nvoid QsciListBoxQt::ClearRegisteredImages()\n{\n    xset.clear();\n}\n\n\nvoid QsciListBoxQt::SetDelegate(Scintilla::IListBoxDelegate *lbDelegate)\n{\n    delegate = lbDelegate;\n}\n\n\nvoid QsciListBoxQt::handleDoubleClick()\n{\n    if (delegate)\n    {\n        Scintilla::ListBoxEvent event(\n                Scintilla::ListBoxEvent::EventType::doubleClick);\n\n        delegate->ListNotify(&event);\n    }\n}\n\n\nvoid QsciListBoxQt::handleRelease()\n{\n    selectionChanged();\n}\n\n\nvoid QsciListBoxQt::selectionChanged()\n{\n    if (delegate)\n    {\n        Scintilla::ListBoxEvent event(\n                Scintilla::ListBoxEvent::EventType::selectionChange);\n\n        delegate->ListNotify(&event);\n    }\n}\n\n\nvoid QsciListBoxQt::SetList(const char *list, char separator, char typesep)\n{\n    char *words;\n\n    Clear();\n\n    if ((words = qstrdup(list)) != NULL)\n    {\n        char *startword = words;\n        char *numword = NULL;\n\n        for (int i = 0; words[i] != '\\0'; i++)\n        {\n            if (words[i] == separator)\n            {\n                words[i] = '\\0';\n\n                if (numword)\n                    *numword = '\\0';\n\n                Append(startword, numword ? atoi(numword + 1) : -1);\n\n                startword = words + i + 1;\n                numword = NULL;\n            }\n            else if (words[i] == typesep)\n            {\n                numword = words + i;\n            }\n        }\n\n        if (startword)\n        {\n            if (numword)\n                *numword = '\\0';\n\n            Append(startword, numword ? atoi(numword + 1) : -1);\n        }\n\n        delete[] words;\n    }\n}\n\n\n// The ListBox methods that need to be implemented explicitly.\n\nScintilla::ListBox::ListBox() noexcept\n{\n}\n\n\nScintilla::ListBox::~ListBox()\n{\n}\n\n\nScintilla::ListBox *Scintilla::ListBox::Allocate()\n{\n    return new QsciListBoxQt();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/ListBoxQt.h",
    "content": "// This defines the specialisation of QListBox that handles the Scintilla\n// double-click callback.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include <qmap.h>\n#include <qpixmap.h>\n#include <qstring.h>\n\n#include \"Platform.h\"\n\n\nclass QsciSciListBox;\n\n\n// This is an internal class but it is referenced by a public class so it has\n// to have a Qsci prefix rather than being put in the Scintilla namespace.\n// However the reason for avoiding this no longer applies.\nclass QsciListBoxQt : public Scintilla::ListBox\n{\npublic:\n    QsciListBoxQt();\n\n    virtual void SetFont(Scintilla::Font &font);\n    virtual void Create(Scintilla::Window &parent, int, Scintilla::Point, int,\n            bool unicodeMode, int);\n    virtual void SetAverageCharWidth(int);\n    virtual void SetVisibleRows(int);\n    virtual int GetVisibleRows() const;\n    virtual Scintilla::PRectangle GetDesiredRect();\n    virtual int CaretFromEdge();\n    virtual void Clear();\n    virtual void Append(char *s, int type = -1);\n    virtual int Length();\n    virtual void Select(int n);\n    virtual int GetSelection();\n    virtual int Find(const char *prefix);\n    virtual void GetValue(int n, char *value, int len);\n    virtual void Sort();\n    virtual void RegisterImage(int type, const char *xpm_data);\n    virtual void RegisterRGBAImage(int type, int width, int height,\n            const unsigned char *pixelsImage);\n    virtual void ClearRegisteredImages();\n    virtual void SetDelegate(Scintilla::IListBoxDelegate *lbDelegate);\n    virtual void SetList(const char *list, char separator, char typesep);\n\n    void handleDoubleClick();\n    void handleRelease();\n\nprivate:\n    QsciSciListBox *slb;\n    int visible_rows;\n    bool utf8;\n    Scintilla::IListBoxDelegate *delegate;\n\n    typedef QMap<int, QPixmap> xpmMap;\n    xpmMap xset;\n\n    void selectionChanged();\n};\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/MacPasteboardMime.cpp",
    "content": "// This module implements part of the support for rectangular selections on\n// OS/X.  It is a separate file to avoid clashes between OS/X and Scintilla\n// data types.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include <qglobal.h>\n\n#if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX))\n\n#include <QByteArray>\n#include <QLatin1String>\n#include <QList>\n#include <QString>\n#include <QStringList>\n#include <QVariant>\n\n#include <QMacPasteboardMime>\n\n\nstatic const QLatin1String mimeRectangular(\"text/x-qscintilla-rectangular\");\nstatic const QLatin1String utiRectangularMac(\"com.scintilla.utf16-plain-text.rectangular\");\n\n\nclass RectangularPasteboardMime : public QMacPasteboardMime\n{\npublic:\n    RectangularPasteboardMime() : QMacPasteboardMime(MIME_ALL)\n    {\n    }\n\n    bool canConvert(const QString &mime, QString flav)\n    {\n        return mime == mimeRectangular && flav == utiRectangularMac;\n    }\n\n    QList<QByteArray> convertFromMime(const QString &, QVariant data, QString)\n    {\n        QList<QByteArray> converted;\n\n        converted.append(data.toByteArray());\n\n        return converted;\n    }\n\n    QVariant convertToMime(const QString &, QList<QByteArray> data, QString)\n    {\n        QByteArray converted;\n\n        foreach (QByteArray i, data)\n        {\n            converted += i;\n        }\n\n        return QVariant(converted);\n    }\n\n    QString convertorName()\n    {\n        return QString(\"QScintillaRectangular\");\n    }\n\n    QString flavorFor(const QString &mime)\n    {\n        if (mime == mimeRectangular)\n            return QString(utiRectangularMac);\n\n        return QString();\n    }\n\n    QString mimeFor(QString flav)\n    {\n        if (flav == utiRectangularMac)\n            return QString(mimeRectangular);\n\n        return QString();\n    }\n};\n\n\n// Initialise the singleton instance.\nvoid initialiseRectangularPasteboardMime()\n{\n    static RectangularPasteboardMime *instance = 0;\n\n    if (!instance)\n    {\n        instance = new RectangularPasteboardMime();\n\n        qRegisterDraggedTypes(QStringList(utiRectangularMac));\n    }\n}\n\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/PlatQt.cpp",
    "content": "// This module implements the portability layer for the Qt port of Scintilla.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include <stdio.h>\n#include <stdarg.h>\n#include <string.h>\n\n#include <qapplication.h>\n#include <qcursor.h>\n#include <qdatetime.h>\n#include <qdesktopwidget.h>\n#include <qfont.h>\n#include <qimage.h>\n#include <qpainter.h>\n#include <qpixmap.h>\n#include <qpolygon.h>\n#include <qstring.h>\n#include <qtextlayout.h>\n#include <qwidget.h>\n\n#if !defined(Q_OS_WASM)\n#include <qlibrary.h>\n#endif\n\n#include \"Platform.h\"\n#include \"XPM.h\"\n\n#include \"Qsci/qsciscintillabase.h\"\n#include \"SciClasses.h\"\n\n#include \"FontQuality.h\"\n\n\nnamespace Scintilla {\n\n// Type convertors.\nstatic QFont *PFont(FontID fid)\n{\n    return reinterpret_cast<QFont *>(fid);\n}\n\nstatic QWidget *PWindow(WindowID wid)\n{\n    return reinterpret_cast<QWidget *>(wid);\n}\n\nstatic QsciSciPopup *PMenu(MenuID mid)\n{\n    return reinterpret_cast<QsciSciPopup *>(mid);\n}\n\n\n// Font management.\nFont::Font() noexcept : fid(0)\n{\n}\n\nFont::~Font()\n{\n}\n\nvoid Font::Create(const FontParameters &fp)\n{\n    Release();\n\n    QFont *f = new QFont();\n\n    QFont::StyleStrategy strategy;\n\n    switch (fp.extraFontFlag & SC_EFF_QUALITY_MASK)\n    {\n    case SC_EFF_QUALITY_NON_ANTIALIASED:\n        strategy = QFont::NoAntialias;\n        break;\n\n    case SC_EFF_QUALITY_ANTIALIASED:\n        strategy = QFont::PreferAntialias;\n        break;\n\n    default:\n        strategy = QFont::PreferDefault;\n    }\n\n#if defined(Q_OS_MAC) && QT_VERSION < 0x050000\n#if QT_VERSION >= 0x040700\n    strategy = static_cast<QFont::StyleStrategy>(strategy | QFont::ForceIntegerMetrics);\n#else\n#warning \"Correct handling of QFont metrics requires Qt v4.7.0 or later\"\n#endif\n#endif\n\n    f->setStyleStrategy(strategy);\n\n    // If name of the font begins with a '-', assume, that it is an XLFD.\n    if (fp.faceName[0] == '-')\n    {\n        f->setRawName(fp.faceName);\n    }\n    else\n    {\n        f->setFamily(fp.faceName);\n        f->setPointSizeF(fp.size);\n\n        // See if the Qt weight has been passed via the back door.   Otherwise\n        // map Scintilla weights to Qt weights ensuring that the SC_WEIGHT_*\n        // values get mapped to the correct QFont::Weight values.\n        int qt_weight;\n\n        if (fp.weight < 0)\n            qt_weight = -fp.weight;\n        else if (fp.weight <= 200)\n            qt_weight = QFont::Light;\n        else if (fp.weight <= QsciScintillaBase::SC_WEIGHT_NORMAL)\n            qt_weight = QFont::Normal;\n        else if (fp.weight <= 600)\n            qt_weight = QFont::DemiBold;\n        else if (fp.weight <= 850)\n            qt_weight = QFont::Bold;\n        else\n            qt_weight = QFont::Black;\n\n        f->setWeight(qt_weight);\n\n        f->setItalic(fp.italic);\n    }\n\n    fid = f;\n}\n\nvoid Font::Release()\n{\n    if (fid)\n    {\n        delete PFont(fid);\n        fid = 0;\n    }\n}\n\n\n// A surface abstracts a place to draw.\nclass SurfaceImpl : public Surface\n{\npublic:\n    SurfaceImpl();\n    virtual ~SurfaceImpl();\n\n    void Init(WindowID wid);\n    void Init(SurfaceID sid, WindowID);\n    void Init(QPainter *p);\n    void InitPixMap(int width, int height, Surface *sid, WindowID wid);\n\n    void Release();\n    bool Initialised() {return painter;}\n    void PenColour(ColourDesired fore);\n    int LogPixelsY() {return pd->logicalDpiY();}\n    int DeviceHeightFont(int points) {return points;}\n    void MoveTo(int x_,int y_);\n    void LineTo(int x_,int y_);\n    void Polygon(Point *pts, size_t npts, ColourDesired fore,\n            ColourDesired back);\n    void RectangleDraw(PRectangle rc, ColourDesired fore,\n            ColourDesired back);\n    void FillRectangle(PRectangle rc, ColourDesired back);\n    void FillRectangle(PRectangle rc, Surface &surfacePattern);\n    void RoundedRectangle(PRectangle rc, ColourDesired fore,\n            ColourDesired back);\n    void AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill,\n            int alphaFill, ColourDesired outline, int alphaOutline,\n            int flags);\n    void GradientRectangle(PRectangle rc, const std::vector<ColourStop> &stops,\n            GradientOptions options);\n    void DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage);\n    void Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back);\n    void Copy(PRectangle rc, Point from, Surface &surfaceSource);\n\n    void DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase,\n            const char *s, int len, ColourDesired fore, ColourDesired back);\n    void DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase,\n            const char *s, int len, ColourDesired fore, ColourDesired back);\n    void DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase,\n            const char *s, int len, ColourDesired fore);\n    void MeasureWidths(Font &font_, const char *s, int len,\n            XYPOSITION *positions);\n    XYPOSITION WidthText(Font &font_, const char *s, int len);\n    XYPOSITION Ascent(Font &font_);\n    XYPOSITION Descent(Font &font_);\n    XYPOSITION InternalLeading(Font &font_) {Q_UNUSED(font_); return 0;}\n    XYPOSITION Height(Font &font_);\n    XYPOSITION AverageCharWidth(Font &font_);\n\n    void SetClip(PRectangle rc);\n    void FlushCachedState();\n\n    void SetUnicodeMode(bool unicodeMode_) {unicodeMode = unicodeMode_;}\n    void SetDBCSMode(int codePage) {Q_UNUSED(codePage);}\n\n    void DrawXPM(PRectangle rc, const XPM *xpm);\n\nprivate:\n    void drawRect(const PRectangle &rc);\n    void drawText(const PRectangle &rc, Font &font_, XYPOSITION ybase,\n            const char *s, int len, ColourDesired fore);\n    static QFont convertQFont(Font &font);\n    QFontMetricsF metrics(Font &font_);\n    QString convertText(const char *s, int len);\n    static QColor convertQColor(const ColourDesired &col,\n            unsigned alpha = 255);\n\n    bool unicodeMode;\n    QPaintDevice *pd;\n    QPainter *painter;\n    bool my_resources;\n    int pen_x, pen_y;\n};\n\nSurface *Surface::Allocate(int)\n{\n    return new SurfaceImpl;\n}\n\nSurfaceImpl::SurfaceImpl()\n    : unicodeMode(false), pd(0), painter(0), my_resources(false), pen_x(0),\n      pen_y(0)\n{\n}\n\nSurfaceImpl::~SurfaceImpl()\n{\n    Release();\n}\n\nvoid SurfaceImpl::Init(WindowID wid)\n{\n    Release();\n\n    pd = reinterpret_cast<QWidget *>(wid);\n}\n\nvoid SurfaceImpl::Init(SurfaceID sid, WindowID)\n{\n    Release();\n\n    // This method, and the SurfaceID type, is only used when printing.  As it\n    // is actually a void * we pass (when using SCI_FORMATRANGE) a pointer to a\n    // QPainter rather than a pointer to a SurfaceImpl as might be expected.\n    QPainter *p = reinterpret_cast<QPainter *>(sid);\n\n    pd = p->device();\n    painter = p;\n}\n\nvoid SurfaceImpl::Init(QPainter *p)\n{\n    Release();\n\n    pd = p->device();\n    painter = p;\n}\n\nvoid SurfaceImpl::InitPixMap(int width, int height, Surface *sid, WindowID wid)\n{\n    Release();\n\n#if QT_VERSION >= 0x050100\n    int dpr = PWindow(wid)->devicePixelRatio();\n    QPixmap *pixmap = new QPixmap(width * dpr, height * dpr);\n    pixmap->setDevicePixelRatio(dpr);\n#else\n    QPixmap *pixmap = new QPixmap(width, height);\n    Q_UNUSED(wid);\n#endif\n\n    pd = pixmap;\n\n    painter = new QPainter(pd);\n    my_resources = true;\n\n    SetUnicodeMode(static_cast<SurfaceImpl *>(sid)->unicodeMode);\n}\n\nvoid SurfaceImpl::Release()\n{\n    if (my_resources)\n    {\n        if (painter)\n            delete painter;\n\n        if (pd)\n            delete pd;\n\n        my_resources = false;\n    }\n\n    painter = 0;\n    pd = 0;\n}\n\nvoid SurfaceImpl::MoveTo(int x_, int y_)\n{\n    Q_ASSERT(painter);\n\n    pen_x = x_;\n    pen_y = y_;\n}\n\nvoid SurfaceImpl::LineTo(int x_, int y_)\n{\n    Q_ASSERT(painter);\n\n    painter->drawLine(pen_x, pen_y, x_, y_);\n\n    pen_x = x_;\n    pen_y = y_;\n}\n\nvoid SurfaceImpl::PenColour(ColourDesired fore)\n{\n    Q_ASSERT(painter);\n\n    painter->setPen(convertQColor(fore));\n}\n\nvoid SurfaceImpl::Polygon(Point *pts, size_t npts, ColourDesired fore,\n        ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    QPolygonF qpts(npts);\n\n    for (size_t i = 0; i < npts; ++i)\n        qpts[i] = QPointF(pts[i].x, pts[i].y);\n\n    painter->setPen(convertQColor(fore));\n    painter->setBrush(convertQColor(back));\n    painter->drawPolygon(qpts);\n}\n\nvoid SurfaceImpl::RectangleDraw(PRectangle rc, ColourDesired fore,\n        ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    painter->setPen(convertQColor(fore));\n    painter->setBrush(convertQColor(back));\n    drawRect(rc);\n}\n\nvoid SurfaceImpl::FillRectangle(PRectangle rc, ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    painter->setPen(Qt::NoPen);\n    painter->setBrush(convertQColor(back));\n    drawRect(rc);\n}\n\nvoid SurfaceImpl::FillRectangle(PRectangle rc, Surface &surfacePattern)\n{\n    Q_ASSERT(painter);\n\n    SurfaceImpl &si = static_cast<SurfaceImpl &>(surfacePattern);\n    QPixmap *pm = static_cast<QPixmap *>(si.pd);\n\n    if (pm)\n    {\n        QBrush brsh(Qt::black, *pm);\n\n        painter->setPen(Qt::NoPen);\n        painter->setBrush(brsh);\n        drawRect(rc);\n    }\n    else\n    {\n        FillRectangle(rc, ColourDesired(0));\n    }\n}\n\nvoid SurfaceImpl::RoundedRectangle(PRectangle rc, ColourDesired fore,\n        ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    painter->setPen(convertQColor(fore));\n    painter->setBrush(convertQColor(back));\n    painter->drawRoundRect(\n            QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top));\n}\n\nvoid SurfaceImpl::AlphaRectangle(PRectangle rc, int cornerSize,\n        ColourDesired fill, int alphaFill, ColourDesired outline,\n        int alphaOutline, int)\n{\n    Q_ASSERT(painter);\n\n    QColor outline_colour = convertQColor(outline, alphaOutline);\n    QColor fill_colour = convertQColor(fill, alphaFill);\n\n    // There was a report of Qt seeming to ignore the alpha value of the pen so\n    // so we disable the pen if the outline and fill colours are the same.\n    if (outline_colour == fill_colour)\n        painter->setPen(Qt::NoPen);\n    else\n        painter->setPen(outline_colour);\n\n    painter->setBrush(fill_colour);\n\n    const int radius = (cornerSize ? 25 : 0);\n\n    painter->drawRoundRect(\n            QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top),\n            radius, radius);\n}\n\nvoid SurfaceImpl::GradientRectangle(PRectangle rc,\n        const std::vector<ColourStop> &stops, GradientOptions options)\n{\n    Q_ASSERT(painter);\n\n    QLinearGradient gradient;\n\n    switch (options)\n    {\n    case GradientOptions::leftToRight:\n        gradient = QLinearGradient(rc.left, rc.top, rc.right, rc.top);\n        break;\n\n    case GradientOptions::topToBottom:\n    default:\n        gradient = QLinearGradient(rc.left, rc.top, rc.left, rc.bottom);\n    }\n\n    gradient.setSpread(QGradient::RepeatSpread);\n\n    for (const ColourStop &stop : stops)\n        gradient.setColorAt(stop.position,\n                convertQColor(stop.colour, stop.colour.GetAlpha()));\n\n    painter->fillRect(\n            QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top),\n            QBrush(gradient));\n}\n\nvoid SurfaceImpl::drawRect(const PRectangle &rc)\n{\n    painter->drawRect(\n            QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top));\n}\n\nvoid SurfaceImpl::Ellipse(PRectangle rc, ColourDesired fore,\n        ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    painter->setPen(convertQColor(fore));\n    painter->setBrush(convertQColor(back));\n    painter->drawEllipse(\n            QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top));\n}\n\nvoid SurfaceImpl::Copy(PRectangle rc, Point from, Surface &surfaceSource)\n{\n    Q_ASSERT(painter);\n\n    SurfaceImpl &si = static_cast<SurfaceImpl &>(surfaceSource);\n\n    if (si.pd)\n    {\n        QPixmap *pm = static_cast<QPixmap *>(si.pd);\n        qreal x = from.x;\n        qreal y = from.y;\n        qreal width = rc.right - rc.left;\n        qreal height = rc.bottom - rc.top;\n\n#if QT_VERSION >= 0x050100\n        qreal dpr = pm->devicePixelRatio();\n\n        x *= dpr;\n        y *= dpr;\n        width *= dpr;\n        height *= dpr;\n#endif\n\n        painter->drawPixmap(QPointF(rc.left, rc.top), *pm,\n                QRectF(x, y, width, height));\n    }\n}\n\nvoid SurfaceImpl::DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase,\n        const char *s, int len, ColourDesired fore, ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    FillRectangle(rc, back);\n    drawText(rc, font_, ybase, s, len, fore);\n}\n\nvoid SurfaceImpl::DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase,\n        const char *s, int len, ColourDesired fore, ColourDesired back)\n{\n    Q_ASSERT(painter);\n\n    SetClip(rc);\n    DrawTextNoClip(rc, font_, ybase, s, len, fore, back);\n    painter->setClipping(false);\n}\n\nvoid SurfaceImpl::DrawTextTransparent(PRectangle rc, Font &font_,\n        XYPOSITION ybase, const char *s, int len, ColourDesired fore)\n{\n    // Only draw if there is a non-space.\n    for (int i = 0; i < len; ++i)\n        if (s[i] != ' ')\n        {\n            drawText(rc, font_, ybase, s, len, fore);\n            return;\n        }\n}\n\nvoid SurfaceImpl::drawText(const PRectangle &rc, Font &font_, XYPOSITION ybase,\n        const char *s, int len, ColourDesired fore)\n{\n    QString qs = convertText(s, len);\n\n    QFont *f = PFont(font_.GetID());\n\n    if (f)\n        painter->setFont(*f);\n\n    painter->setPen(convertQColor(fore));\n    painter->drawText(QPointF(rc.left, ybase), qs);\n}\n\nvoid SurfaceImpl::DrawXPM(PRectangle rc, const XPM *xpm)\n{\n    Q_ASSERT(painter);\n\n    XYPOSITION x, y;\n    const QPixmap &qpm = xpm->Pixmap();\n\n    x = rc.left + (rc.Width() - qpm.width()) / 2.0;\n    y = rc.top + (rc.Height() - qpm.height()) / 2.0;\n\n    painter->drawPixmap(QPointF(x, y), qpm);\n}\n\nvoid SurfaceImpl::DrawRGBAImage(PRectangle rc, int width, int height,\n        const unsigned char *pixelsImage)\n{\n    Q_UNUSED(width);\n    Q_UNUSED(height);\n    Q_ASSERT(painter);\n\n    const QImage *qim = reinterpret_cast<const QImage *>(pixelsImage);\n\n    painter->drawImage(QPointF(rc.left, rc.top), *qim);\n}\n\nvoid SurfaceImpl::MeasureWidths(Font &font_, const char *s, int len,\n        XYPOSITION *positions)\n{\n    QString qs = convertText(s, len);\n    QTextLayout text_layout(qs, convertQFont(font_), pd);\n\n    text_layout.beginLayout();\n    QTextLine text_line = text_layout.createLine();\n    text_layout.endLayout();\n\n    if (unicodeMode)\n    {\n        int i_char = 0, i_byte = 0;;\n\n        while (i_char < qs.size())\n        {\n            unsigned char byte = s[i_byte];\n            int nbytes, code_units;\n\n            // Work out character sizes by looking at the byte stream.\n            if (byte >= 0xf0)\n            {\n                nbytes = 4;\n                code_units = 2;\n            }\n            else\n            {\n                if (byte >= 0xe0)\n                    nbytes = 3;\n                else if (byte >= 0x80)\n                    nbytes = 2;\n                else\n                    nbytes = 1;\n\n                code_units = 1;\n            }\n\n            XYPOSITION position = text_line.cursorToX(i_char + code_units);\n\n            // Set the same position for each byte of the character.\n            for (int i = 0; i < nbytes && i_byte < len; ++i)\n                positions[i_byte++] = position;\n\n            i_char += code_units;\n        }\n\n        // This shouldn't be necessary...\n        XYPOSITION last_position = ((i_byte > 0) ? positions[i_byte - 1] : 0);\n\n        while (i_byte < len)\n            positions[i_byte++] = last_position;\n    }\n    else\n    {\n        for (int i = 0; i < len; ++i)\n            positions[i] = text_line.cursorToX(i + 1);\n    }\n}\n\nXYPOSITION SurfaceImpl::WidthText(Font &font_, const char *s, int len)\n{\n    return metrics(font_).width(convertText(s, len));\n\n}\n\nXYPOSITION SurfaceImpl::Ascent(Font &font_)\n{\n    return metrics(font_).ascent();\n}\n\nXYPOSITION SurfaceImpl::Descent(Font &font_)\n{\n    // Qt doesn't include the baseline in the descent, so add it.  Note that\n    // a descent from Qt4 always seems to be 2 pixels larger (irrespective of\n    // font or size) than the same descent from Qt3.  This means that text is a\n    // little more spaced out with Qt4 - and will be more noticeable with\n    // smaller fonts.\n    return metrics(font_).descent() + 1;\n}\n\nXYPOSITION SurfaceImpl::Height(Font &font_)\n{\n    return metrics(font_).height();\n}\n\nXYPOSITION SurfaceImpl::AverageCharWidth(Font &font_)\n{\n#if QT_VERSION >= 0x040200\n    return metrics(font_).averageCharWidth();\n#else\n    return metrics(font_).width('n');\n#endif\n}\n\nvoid SurfaceImpl::SetClip(PRectangle rc)\n{\n    Q_ASSERT(painter);\n\n    painter->setClipRect(\n            QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top));\n}\n\nvoid SurfaceImpl::FlushCachedState()\n{\n}\n\n// Return the QFont for a Font.\nQFont SurfaceImpl::convertQFont(Font &font)\n{\n    QFont *f = PFont(font.GetID());\n\n    if (f)\n        return *f;\n\n    return QApplication::font();\n}\n\n// Get the metrics for a font.\nQFontMetricsF SurfaceImpl::metrics(Font &font_)\n{\n    QFont fnt = convertQFont(font_);\n\n    return QFontMetricsF(fnt, pd);\n}\n\n// Convert a Scintilla string to a Qt Unicode string.\nQString SurfaceImpl::convertText(const char *s, int len)\n{\n    if (unicodeMode)\n        return QString::fromUtf8(s, len);\n\n    return QString::fromLatin1(s, len);\n}\n\n\n// Convert a Scintilla colour, and alpha component, to a Qt QColor.\nQColor SurfaceImpl::convertQColor(const ColourDesired &col, unsigned alpha)\n{\n    int c = col.AsInteger();\n\n    unsigned r = c & 0xff;\n    unsigned g = (c >> 8) & 0xff;\n    unsigned b = (c >> 16) & 0xff;\n\n    return QColor(r, g, b, alpha);\n}\n\n\n// Window (widget) management.\nWindow::~Window()\n{\n}\n\nvoid Window::Destroy()\n{\n    QWidget *w = PWindow(wid);\n\n    if (w)\n    {\n        // Delete the widget next time round the event loop rather than\n        // straight away.  This gets round a problem when auto-completion lists\n        // are cancelled after an entry has been double-clicked, ie. the list's\n        // dtor is called from one of the list's slots.  There are other ways\n        // around the problem but this is the simplest and doesn't seem to\n        // cause problems of its own.\n        w->deleteLater();\n        wid = 0;\n    }\n}\n\nPRectangle Window::GetPosition() const\n{\n    QWidget *w = PWindow(wid);\n\n    // Before any size allocated pretend its big enough not to be scrolled.\n    PRectangle rc(0,0,5000,5000);\n\n    if (w)\n    {\n        const QRect &r = w->geometry();\n\n        rc.right = r.right() - r.left() + 1;\n        rc.bottom = r.bottom() - r.top() + 1;\n    }\n\n    return rc;\n}\n\nvoid Window::SetPosition(PRectangle rc)\n{\n    PWindow(wid)->setGeometry(rc.left, rc.top, rc.right - rc.left,\n            rc.bottom - rc.top);\n}\n\nvoid Window::SetPositionRelative(PRectangle rc, const Window *relativeTo)\n{\n    QWidget *rel = PWindow(relativeTo->wid);\n    QPoint pos = rel->mapToGlobal(rel->pos());\n\n    int x = pos.x() + rc.left;\n    int y = pos.y() + rc.top;\n\n    PWindow(wid)->setGeometry(x, y, rc.right - rc.left, rc.bottom - rc.top);\n}\n\nPRectangle Window::GetClientPosition() const\n{\n    return GetPosition();\n}\n\nvoid Window::Show(bool show)\n{\n    QWidget *w = PWindow(wid);\n\n    if (show)\n        w->show();\n    else\n        w->hide();\n}\n\nvoid Window::InvalidateAll()\n{\n    QWidget *w = PWindow(wid);\n\n    if (w)\n        w->update();\n}\n\nvoid Window::InvalidateRectangle(PRectangle rc)\n{\n    QWidget *w = PWindow(wid);\n\n    if (w)\n        w->update(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top);\n}\n\nvoid Window::SetFont(Font &font)\n{\n    PWindow(wid)->setFont(*PFont(font.GetID()));\n}\n\nvoid Window::SetCursor(Cursor curs)\n{\n    Qt::CursorShape qc;\n\n    switch (curs)\n    {\n    case cursorText:\n        qc = Qt::IBeamCursor;\n        break;\n\n    case cursorUp:\n        qc = Qt::UpArrowCursor;\n        break;\n\n    case cursorWait:\n        qc = Qt::WaitCursor;\n        break;\n\n    case cursorHoriz:\n        qc = Qt::SizeHorCursor;\n        break;\n\n    case cursorVert:\n        qc = Qt::SizeVerCursor;\n        break;\n\n    case cursorHand:\n        qc = Qt::PointingHandCursor;\n        break;\n\n    default:\n        // Note that Qt doesn't have a standard cursor that could be used to\n        // implement cursorReverseArrow.\n        qc = Qt::ArrowCursor;\n    }\n\n    PWindow(wid)->setCursor(qc);\n}\n\nPRectangle Window::GetMonitorRect(Point pt)\n{\n    QPoint qpt = PWindow(wid)->mapToGlobal(QPoint(pt.x, pt.y));\n    QRect qr = QApplication::desktop()->availableGeometry(qpt);\n    qpt = PWindow(wid)->mapFromGlobal(qr.topLeft());\n\n    return PRectangle(qpt.x(), qpt.y(), qpt.x() + qr.width(), qpt.y() + qr.height());\n}\n\n\n// Menu management.\nMenu::Menu() noexcept : mid(0)\n{\n}\n\nvoid Menu::CreatePopUp()\n{\n    Destroy();\n    mid = new QsciSciPopup();\n}\n\nvoid Menu::Destroy()\n{\n    QsciSciPopup *m = PMenu(mid);\n\n    if (m)\n    {\n        delete m;\n        mid = 0;\n    }\n}\n\nvoid Menu::Show(Point pt, Window &)\n{\n    PMenu(mid)->popup(QPoint(pt.x, pt.y));\n}\n\n\nclass DynamicLibraryImpl : public DynamicLibrary\n{\npublic:\n    DynamicLibraryImpl(const char *modulePath)\n    {\n#if !defined(Q_OS_WASM)\n        m = new QLibrary(modulePath);\n        m->load();\n#endif\n    }\n\n    virtual ~DynamicLibraryImpl()\n    {\n#if !defined(Q_OS_WASM)\n        if (m)\n            delete m;\n#endif\n    }\n\n    virtual Function FindFunction(const char *name)\n    {\n#if !defined(Q_OS_WASM)\n        if (m)\n            return (Function)m->resolve(name);\n#endif\n\n        return 0;\n    }\n\n    virtual bool IsValid()\n    {\n#if !defined(Q_OS_WASM)\n        return m && m->isLoaded();\n#else\n        return false;\n#endif\n    }\n\nprivate:\n#if !defined(Q_OS_WASM)\n    QLibrary* m;\n#endif\n};\n\nDynamicLibrary *DynamicLibrary::Load(const char *modulePath)\n{\n    return new DynamicLibraryImpl(modulePath);\n}\n\n\n// Manage system wide parameters.\nColourDesired Platform::Chrome()\n{\n    return ColourDesired(0xe0,0xe0,0xe0);\n}\n\nColourDesired Platform::ChromeHighlight()\n{\n    return ColourDesired(0xff,0xff,0xff);\n}\n\nconst char *Platform::DefaultFont()\n{\n    static QByteArray def_font;\n\n    def_font = QApplication::font().family().toLatin1();\n\n    return def_font.constData();\n}\n\nint Platform::DefaultFontSize()\n{\n    return QApplication::font().pointSize();\n}\n\nunsigned int Platform::DoubleClickTime()\n{\n    return QApplication::doubleClickInterval();\n}\n\nvoid Platform::DebugDisplay(const char *s)\n{\n    qDebug(\"%s\", s);\n}\n\n//#define TRACE\n\n#ifdef TRACE\nvoid Platform::DebugPrintf(const char *format, ...)\n{\n    char buffer[2000];\n    va_list pArguments;\n\n    va_start(pArguments, format);\n    vsprintf(buffer, format, pArguments);\n    va_end(pArguments);\n\n    DebugDisplay(buffer);\n}\n#else\nvoid Platform::DebugPrintf(const char *, ...)\n{\n}\n#endif\n\nstatic bool assertionPopUps = true;\n\nbool Platform::ShowAssertionPopUps(bool assertionPopUps_)\n{\n    bool ret = assertionPopUps;\n\n    assertionPopUps = assertionPopUps_;\n\n    return ret;\n}\n\nvoid Platform::Assert(const char *c, const char *file, int line)\n{\n    qFatal(\"Assertion [%s] failed at %s %d\\n\", c, file, line);\n}\n\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciabstractapis.h",
    "content": "// This module defines interface to the QsciAbstractAPIs class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCIABSTRACTAPIS_H\n#define QSCIABSTRACTAPIS_H\n\n#include <QList>\n#include <QObject>\n#include <QStringList>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qsciscintilla.h>\n\n\nclass QsciLexer;\n\n\n//! \\brief The QsciAbstractAPIs class represents the interface to the textual\n//! API information used in call tips and for auto-completion.  A sub-class\n//! will provide the actual implementation of the interface.\n//!\n//! API information is specific to a particular language lexer but can be\n//! shared by multiple instances of the lexer.\nclass QSCINTILLA_EXPORT QsciAbstractAPIs : public QObject\n{\n    Q_OBJECT\n\npublic:\n    //! Constructs a QsciAbstractAPIs instance attached to lexer \\a lexer.  \\a\n    //! lexer becomes the instance's parent object although the instance can\n    //! also be subsequently attached to other lexers.\n    QsciAbstractAPIs(QsciLexer *lexer);\n\n    //! Destroy the QsciAbstractAPIs instance.\n    virtual ~QsciAbstractAPIs();\n\n    //! Return the lexer that the instance is attached to.\n    QsciLexer *lexer() const;\n\n    //! Update the list \\a list with API entries derived from \\a context.  \\a\n    //! context is the list of words in the text preceding the cursor position.\n    //! The characters that make up a word and the characters that separate\n    //! words are defined by the lexer.  The last word is a partial word and\n    //! may be empty if the user has just entered a word separator.\n    virtual void updateAutoCompletionList(const QStringList &context,\n            QStringList &list) = 0;\n\n    //! This is called when the user selects the entry \\a selection from the\n    //! auto-completion list.  A sub-class can use this as a hint to provide\n    //! more specific API entries in future calls to\n    //! updateAutoCompletionList().  The default implementation does nothing.\n    virtual void autoCompletionSelected(const QString &selection);\n\n    //! Return the call tips valid for the context \\a context.  (Note that the\n    //! last word of the context will always be empty.)  \\a commas is the number\n    //! of commas the user has typed after the context and before the cursor\n    //! position.  The exact position of the list of call tips can be adjusted\n    //! by specifying a corresponding left character shift in \\a shifts.  This\n    //! is normally done to correct for any displayed context according to \\a\n    //! style.\n    //!\n    //! \\sa updateAutoCompletionList()\n    virtual QStringList callTips(const QStringList &context, int commas,\n            QsciScintilla::CallTipsStyle style, QList<int> &shifts) = 0;\n\nprivate:\n    QsciLexer *lex;\n\n    QsciAbstractAPIs(const QsciAbstractAPIs &);\n    QsciAbstractAPIs &operator=(const QsciAbstractAPIs &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciapis.h",
    "content": "// This module defines interface to the QsciAPIs class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCIAPIS_H\n#define QSCIAPIS_H\n\n#include <QList>\n#include <QObject>\n#include <QPair>\n#include <QStringList>\n\n#include <Qsci/qsciabstractapis.h>\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qsciscintilla.h>\n\n\nclass QsciAPIsPrepared;\nclass QsciAPIsWorker;\nclass QsciLexer;\n\n\n//! \\brief The QsciAPIs class provies an implementation of the textual API\n//! information used in call tips and for auto-completion.\n//!\n//! Raw API information is read from one or more files.  Each API function is\n//! described by a single line of text comprising the function's name, followed\n//! by the function's optional comma separated parameters enclosed in\n//! parenthesis, and finally followed by optional explanatory text.\n//!\n//! A function name may be followed by a `?' and a number.  The number is used\n//! by auto-completion to display a registered QPixmap with the function name.\n//!\n//! All function names are used by auto-completion, but only those that include\n//! function parameters are used in call tips.\n//!\n//! QScintilla only deals with prepared API information and not the raw\n//! information described above.  This is done so that large APIs can be\n//! handled while still being responsive to user input.  The conversion of raw\n//! information to prepared information is time consuming (think tens of\n//! seconds) and implemented in a separate thread.  Prepared information can\n//! be quickly saved to and loaded from files.  Such files are portable between\n//! different architectures.\n//!\n//! QScintilla based applications that want to support large APIs would\n//! normally provide the user with the ability to specify a set of, possibly\n//! project specific, raw API files and convert them to prepared files that are\n//! loaded quickly when the application is invoked.\nclass QSCINTILLA_EXPORT QsciAPIs : public QsciAbstractAPIs\n{\n    Q_OBJECT\n\npublic:\n    //! Constructs a QsciAPIs instance attached to lexer \\a lexer.  \\a lexer\n    //! becomes the instance's parent object although the instance can also be\n    //! subsequently attached to other lexers.\n    QsciAPIs(QsciLexer *lexer);\n\n    //! Destroy the QsciAPIs instance.\n    virtual ~QsciAPIs();\n\n    //! Add the single raw API entry \\a entry to the current set.\n    //!\n    //! \\sa clear(), load(), remove()\n    void add(const QString &entry);\n\n    //! Deletes all raw API information.\n    //!\n    //! \\sa add(), load(), remove()\n    void clear();\n\n    //! Load the API information from the file named \\a filename, adding it to\n    //! the current set.  Returns true if successful, otherwise false.\n    bool load(const QString &filename);\n\n    //! Remove the single raw API entry \\a entry from the current set.\n    //!\n    //! \\sa add(), clear(), load()\n    void remove(const QString &entry);\n\n    //! Convert the current raw API information to prepared API information.\n    //! This is implemented by a separate thread.\n    //!\n    //! \\sa cancelPreparation()\n    void prepare();\n\n    //! Cancel the conversion of the current raw API information to prepared\n    //! API information.\n    //!\n    //! \\sa prepare()\n    void cancelPreparation();\n\n    //! Return the default name of the prepared API information file.  It is\n    //! based on the name of the associated lexer and in the directory defined\n    //! by the QSCIDIR environment variable.  If the environment variable isn't\n    //! set then $HOME/.qsci is used.\n    QString defaultPreparedName() const;\n\n    //! Check to see is a prepared API information file named \\a filename\n    //! exists.  If \\a filename is empty then the value returned by\n    //! defaultPreparedName() is used.  Returns true if successful, otherwise\n    //! false.\n    //!\n    //! \\sa defaultPreparedName()\n    bool isPrepared(const QString &filename = QString()) const;\n\n    //! Load the prepared API information from the file named \\a filename.  If\n    //! \\a filename is empty then a name is constructed based on the name of\n    //! the associated lexer and saved in the directory defined by the QSCIDIR\n    //! environment variable.  If the environment variable isn't set then\n    //! $HOME/.qsci is used.  Returns true if successful, otherwise false.\n    bool loadPrepared(const QString &filename = QString());\n\n    //! Save the prepared API information to the file named \\a filename.  If\n    //! \\a filename is empty then a name is constructed based on the name of\n    //! the associated lexer and saved in the directory defined by the QSCIDIR\n    //! environment variable.  If the environment variable isn't set then\n    //! $HOME/.qsci is used.  Returns true if successful, otherwise false.\n    bool savePrepared(const QString &filename = QString()) const;\n\n    //! \\reimp\n    virtual void updateAutoCompletionList(const QStringList &context,\n            QStringList &list);\n\n    //! \\reimp\n    virtual void autoCompletionSelected(const QString &sel);\n\n    //! \\reimp\n    virtual QStringList callTips(const QStringList &context, int commas,\n            QsciScintilla::CallTipsStyle style, QList<int> &shifts);\n\n    //! \\internal Reimplemented to receive termination events from the worker\n    //! thread.\n    virtual bool event(QEvent *e);\n\n    //! Return a list of the installed raw API file names for the associated\n    //! lexer.\n    QStringList installedAPIFiles() const;\n\nsignals:\n    //! This signal is emitted when the conversion of raw API information to\n    //! prepared API information has been cancelled.\n    //!\n    //! \\sa apiPreparationFinished(), apiPreparationStarted()\n    void apiPreparationCancelled();\n\n    //! This signal is emitted when the conversion of raw API information to\n    //! prepared API information starts and can be used to give some visual\n    //! feedback to the user.\n    //!\n    //! \\sa apiPreparationCancelled(), apiPreparationFinished()\n    void apiPreparationStarted();\n    \n    //! This signal is emitted when the conversion of raw API information to\n    //! prepared API information has finished.\n    //!\n    //! \\sa apiPreparationCancelled(), apiPreparationStarted()\n    void apiPreparationFinished();\n\nprivate:\n    friend class QsciAPIsPrepared;\n    friend class QsciAPIsWorker;\n\n    // This indexes a word in a set of raw APIs.  The first part indexes the\n    // entry in the set, the second part indexes the word within the entry.\n    typedef QPair<quint32, quint32> WordIndex;\n\n    // This is a list of word indexes.\n    typedef QList<WordIndex> WordIndexList;\n\n    QsciAPIsWorker *worker;\n    QStringList old_context;\n    QStringList::const_iterator origin;\n    int origin_len;\n    QString unambiguous_context;\n    QStringList apis;\n    QsciAPIsPrepared *prep;\n\n    static bool enoughCommas(const QString &s, int commas);\n\n    QStringList positionOrigin(const QStringList &context, QString &path);\n    bool originStartsWith(const QString &path, const QString &wsep);\n    const WordIndexList *wordIndexOf(const QString &word) const;\n    void lastCompleteWord(const QString &word, QStringList &with_context,\n            bool &unambig);\n    void lastPartialWord(const QString &word, QStringList &with_context,\n            bool &unambig);\n    void addAPIEntries(const WordIndexList &wl, bool complete,\n            QStringList &with_context, bool &unambig);\n    QString prepName(const QString &filename, bool mkpath = false) const;\n    void deleteWorker();\n\n    QsciAPIs(const QsciAPIs &);\n    QsciAPIs &operator=(const QsciAPIs &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscicommand.h",
    "content": "// This defines the interface to the QsciCommand class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCICOMMAND_H\n#define QSCICOMMAND_H\n\n#include <qstring.h>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qsciscintillabase.h>\n\n\nclass QsciScintilla;\n\n\n//! \\brief The QsciCommand class represents an internal editor command that may\n//! have one or two keys bound to it.\n//!\n//! Methods are provided to change the keys bound to the command and to remove\n//! a key binding.  Each command has a user friendly description of the command\n//! for use in key mapping dialogs.\nclass QSCINTILLA_EXPORT QsciCommand\n{\npublic:\n    //! This enum defines the different commands that can be assigned to a key.\n    enum Command {\n        //! Move down one line.\n        LineDown = QsciScintillaBase::SCI_LINEDOWN,\n\n        //! Extend the selection down one line.\n        LineDownExtend = QsciScintillaBase::SCI_LINEDOWNEXTEND,\n\n        //! Extend the rectangular selection down one line.\n        LineDownRectExtend = QsciScintillaBase::SCI_LINEDOWNRECTEXTEND,\n\n        //! Scroll the view down one line.\n        LineScrollDown = QsciScintillaBase::SCI_LINESCROLLDOWN,\n\n        //! Move up one line.\n        LineUp = QsciScintillaBase::SCI_LINEUP,\n\n        //! Extend the selection up one line.\n        LineUpExtend = QsciScintillaBase::SCI_LINEUPEXTEND,\n\n        //! Extend the rectangular selection up one line.\n        LineUpRectExtend = QsciScintillaBase::SCI_LINEUPRECTEXTEND,\n\n        //! Scroll the view up one line.\n        LineScrollUp = QsciScintillaBase::SCI_LINESCROLLUP,\n\n        //! Scroll to the start of the document.\n        ScrollToStart = QsciScintillaBase::SCI_SCROLLTOSTART,\n\n        //! Scroll to the end of the document.\n        ScrollToEnd = QsciScintillaBase::SCI_SCROLLTOEND,\n\n        //! Scroll vertically to centre the current line.\n        VerticalCentreCaret = QsciScintillaBase::SCI_VERTICALCENTRECARET,\n\n        //! Move down one paragraph.\n        ParaDown = QsciScintillaBase::SCI_PARADOWN,\n\n        //! Extend the selection down one paragraph.\n        ParaDownExtend = QsciScintillaBase::SCI_PARADOWNEXTEND,\n\n        //! Move up one paragraph.\n        ParaUp = QsciScintillaBase::SCI_PARAUP,\n\n        //! Extend the selection up one paragraph.\n        ParaUpExtend = QsciScintillaBase::SCI_PARAUPEXTEND,\n\n        //! Move left one character.\n        CharLeft = QsciScintillaBase::SCI_CHARLEFT,\n\n        //! Extend the selection left one character.\n        CharLeftExtend = QsciScintillaBase::SCI_CHARLEFTEXTEND,\n\n        //! Extend the rectangular selection left one character.\n        CharLeftRectExtend = QsciScintillaBase::SCI_CHARLEFTRECTEXTEND,\n\n        //! Move right one character.\n        CharRight = QsciScintillaBase::SCI_CHARRIGHT,\n\n        //! Extend the selection right one character.\n        CharRightExtend = QsciScintillaBase::SCI_CHARRIGHTEXTEND,\n\n        //! Extend the rectangular selection right one character.\n        CharRightRectExtend = QsciScintillaBase::SCI_CHARRIGHTRECTEXTEND,\n\n        //! Move left one word.\n        WordLeft = QsciScintillaBase::SCI_WORDLEFT,\n\n        //! Extend the selection left one word.\n        WordLeftExtend = QsciScintillaBase::SCI_WORDLEFTEXTEND,\n\n        //! Move right one word.\n        WordRight = QsciScintillaBase::SCI_WORDRIGHT,\n\n        //! Extend the selection right one word.\n        WordRightExtend = QsciScintillaBase::SCI_WORDRIGHTEXTEND,\n\n        //! Move to the end of the previous word.\n        WordLeftEnd = QsciScintillaBase::SCI_WORDLEFTEND,\n\n        //! Extend the selection to the end of the previous word.\n        WordLeftEndExtend = QsciScintillaBase::SCI_WORDLEFTENDEXTEND,\n\n        //! Move to the end of the next word.\n        WordRightEnd = QsciScintillaBase::SCI_WORDRIGHTEND,\n\n        //! Extend the selection to the end of the next word.\n        WordRightEndExtend = QsciScintillaBase::SCI_WORDRIGHTENDEXTEND,\n\n        //! Move left one word part.\n        WordPartLeft = QsciScintillaBase::SCI_WORDPARTLEFT,\n\n        //! Extend the selection left one word part.\n        WordPartLeftExtend = QsciScintillaBase::SCI_WORDPARTLEFTEXTEND,\n\n        //! Move right one word part.\n        WordPartRight = QsciScintillaBase::SCI_WORDPARTRIGHT,\n\n        //! Extend the selection right one word part.\n        WordPartRightExtend = QsciScintillaBase::SCI_WORDPARTRIGHTEXTEND,\n\n        //! Move to the start of the document line.\n        Home = QsciScintillaBase::SCI_HOME,\n\n        //! Extend the selection to the start of the document line.\n        HomeExtend = QsciScintillaBase::SCI_HOMEEXTEND,\n\n        //! Extend the rectangular selection to the start of the document line.\n        HomeRectExtend = QsciScintillaBase::SCI_HOMERECTEXTEND,\n\n        //! Move to the start of the displayed line.\n        HomeDisplay = QsciScintillaBase::SCI_HOMEDISPLAY,\n\n        //! Extend the selection to the start of the displayed line.\n        HomeDisplayExtend = QsciScintillaBase::SCI_HOMEDISPLAYEXTEND,\n\n        //! Move to the start of the displayed or document line.\n        HomeWrap = QsciScintillaBase::SCI_HOMEWRAP,\n\n        //! Extend the selection to the start of the displayed or document\n        //! line.\n        HomeWrapExtend = QsciScintillaBase::SCI_HOMEWRAPEXTEND,\n\n        //! Move to the first visible character in the document line.\n        VCHome = QsciScintillaBase::SCI_VCHOME,\n\n        //! Extend the selection to the first visible character in the document\n        //! line.\n        VCHomeExtend = QsciScintillaBase::SCI_VCHOMEEXTEND,\n\n        //! Extend the rectangular selection to the first visible character in\n        //! the document line.\n        VCHomeRectExtend = QsciScintillaBase::SCI_VCHOMERECTEXTEND,\n\n        //! Move to the first visible character of the displayed or document\n        //! line.\n        VCHomeWrap = QsciScintillaBase::SCI_VCHOMEWRAP,\n\n        //! Extend the selection to the first visible character of the\n        //! displayed or document line.\n        VCHomeWrapExtend = QsciScintillaBase::SCI_VCHOMEWRAPEXTEND,\n\n        //! Move to the end of the document line.\n        LineEnd = QsciScintillaBase::SCI_LINEEND,\n\n        //! Extend the selection to the end of the document line.\n        LineEndExtend = QsciScintillaBase::SCI_LINEENDEXTEND,\n\n        //! Extend the rectangular selection to the end of the document line.\n        LineEndRectExtend = QsciScintillaBase::SCI_LINEENDRECTEXTEND,\n\n        //! Move to the end of the displayed line.\n        LineEndDisplay = QsciScintillaBase::SCI_LINEENDDISPLAY,\n\n        //! Extend the selection to the end of the displayed line.\n        LineEndDisplayExtend = QsciScintillaBase::SCI_LINEENDDISPLAYEXTEND,\n\n        //! Move to the end of the displayed or document line.\n        LineEndWrap = QsciScintillaBase::SCI_LINEENDWRAP,\n\n        //! Extend the selection to the end of the displayed or document line.\n        LineEndWrapExtend = QsciScintillaBase::SCI_LINEENDWRAPEXTEND,\n\n        //! Move to the start of the document.\n        DocumentStart = QsciScintillaBase::SCI_DOCUMENTSTART,\n\n        //! Extend the selection to the start of the document.\n        DocumentStartExtend = QsciScintillaBase::SCI_DOCUMENTSTARTEXTEND,\n\n        //! Move to the end of the document.\n        DocumentEnd = QsciScintillaBase::SCI_DOCUMENTEND,\n\n        //! Extend the selection to the end of the document.\n        DocumentEndExtend = QsciScintillaBase::SCI_DOCUMENTENDEXTEND,\n\n        //! Move up one page.\n        PageUp = QsciScintillaBase::SCI_PAGEUP,\n\n        //! Extend the selection up one page.\n        PageUpExtend = QsciScintillaBase::SCI_PAGEUPEXTEND,\n\n        //! Extend the rectangular selection up one page.\n        PageUpRectExtend = QsciScintillaBase::SCI_PAGEUPRECTEXTEND,\n\n        //! Move down one page.\n        PageDown = QsciScintillaBase::SCI_PAGEDOWN,\n\n        //! Extend the selection down one page.\n        PageDownExtend = QsciScintillaBase::SCI_PAGEDOWNEXTEND,\n\n        //! Extend the rectangular selection down one page.\n        PageDownRectExtend = QsciScintillaBase::SCI_PAGEDOWNRECTEXTEND,\n\n        //! Stuttered move up one page.\n        StutteredPageUp = QsciScintillaBase::SCI_STUTTEREDPAGEUP,\n\n        //! Stuttered extend the selection up one page.\n        StutteredPageUpExtend = QsciScintillaBase::SCI_STUTTEREDPAGEUPEXTEND,\n\n        //! Stuttered move down one page.\n        StutteredPageDown = QsciScintillaBase::SCI_STUTTEREDPAGEDOWN,\n\n        //! Stuttered extend the selection down one page.\n        StutteredPageDownExtend = QsciScintillaBase::SCI_STUTTEREDPAGEDOWNEXTEND,\n\n        //! Delete the current character.\n        Delete = QsciScintillaBase::SCI_CLEAR,\n\n        //! Delete the previous character.\n        DeleteBack = QsciScintillaBase::SCI_DELETEBACK,\n\n        //! Delete the previous character if not at start of line.\n        DeleteBackNotLine = QsciScintillaBase::SCI_DELETEBACKNOTLINE,\n\n        //! Delete the word to the left.\n        DeleteWordLeft = QsciScintillaBase::SCI_DELWORDLEFT,\n\n        //! Delete the word to the right.\n        DeleteWordRight = QsciScintillaBase::SCI_DELWORDRIGHT,\n\n        //! Delete right to the end of the next word.\n        DeleteWordRightEnd = QsciScintillaBase::SCI_DELWORDRIGHTEND,\n\n        //! Delete the line to the left.\n        DeleteLineLeft = QsciScintillaBase::SCI_DELLINELEFT,\n\n        //! Delete the line to the right.\n        DeleteLineRight = QsciScintillaBase::SCI_DELLINERIGHT,\n\n        //! Delete the current line.\n        LineDelete = QsciScintillaBase::SCI_LINEDELETE,\n\n        //! Cut the current line to the clipboard.\n        LineCut = QsciScintillaBase::SCI_LINECUT,\n\n        //! Copy the current line to the clipboard.\n        LineCopy = QsciScintillaBase::SCI_LINECOPY,\n\n        //! Transpose the current and previous lines.\n        LineTranspose = QsciScintillaBase::SCI_LINETRANSPOSE,\n\n        //! Duplicate the current line.\n        LineDuplicate = QsciScintillaBase::SCI_LINEDUPLICATE,\n\n        //! Select the whole document.\n        SelectAll = QsciScintillaBase::SCI_SELECTALL,\n\n        //! Move the selected lines up one line.\n        MoveSelectedLinesUp = QsciScintillaBase::SCI_MOVESELECTEDLINESUP,\n\n        //! Move the selected lines down one line.\n        MoveSelectedLinesDown = QsciScintillaBase::SCI_MOVESELECTEDLINESDOWN,\n\n        //! Duplicate the selection.\n        SelectionDuplicate = QsciScintillaBase::SCI_SELECTIONDUPLICATE,\n\n        //! Convert the selection to lower case.\n        SelectionLowerCase = QsciScintillaBase::SCI_LOWERCASE,\n\n        //! Convert the selection to upper case.\n        SelectionUpperCase = QsciScintillaBase::SCI_UPPERCASE,\n\n        //! Cut the selection to the clipboard.\n        SelectionCut = QsciScintillaBase::SCI_CUT,\n\n        //! Copy the selection to the clipboard.\n        SelectionCopy = QsciScintillaBase::SCI_COPY,\n\n        //! Paste from the clipboard.\n        Paste = QsciScintillaBase::SCI_PASTE,\n\n        //! Toggle insert/overtype.\n        EditToggleOvertype = QsciScintillaBase::SCI_EDITTOGGLEOVERTYPE,\n\n        //! Insert a platform dependent newline.\n        Newline = QsciScintillaBase::SCI_NEWLINE,\n\n        //! Insert a formfeed.\n        Formfeed = QsciScintillaBase::SCI_FORMFEED,\n\n        //! Indent one level.\n        Tab = QsciScintillaBase::SCI_TAB,\n\n        //! De-indent one level.\n        Backtab = QsciScintillaBase::SCI_BACKTAB,\n\n        //! Cancel any current operation.\n        Cancel = QsciScintillaBase::SCI_CANCEL,\n\n        //! Undo the last command.\n        Undo = QsciScintillaBase::SCI_UNDO,\n\n        //! Redo the last command.\n        Redo = QsciScintillaBase::SCI_REDO,\n\n        //! Zoom in.\n        ZoomIn = QsciScintillaBase::SCI_ZOOMIN,\n\n        //! Zoom out.\n        ZoomOut = QsciScintillaBase::SCI_ZOOMOUT,\n\n        //! Reverse the selected lines.\n        ReverseLines = QsciScintillaBase::SCI_LINEREVERSE,\n    };\n\n    //! Return the command that will be executed by this instance.\n    Command command() const {return scicmd;}\n\n    //! Execute the command.\n    void execute();\n\n    //! Binds the key \\a key to the command.  If \\a key is 0 then the key\n    //! binding is removed.  If \\a key is invalid then the key binding is\n    //! unchanged.  Valid keys are any visible or control character or any\n    //! of \\c Qt::Key_Down, \\c Qt::Key_Up, \\c Qt::Key_Left, \\c Qt::Key_Right,\n    //! \\c Qt::Key_Home, \\c Qt::Key_End, \\c Qt::Key_PageUp,\n    //! \\c Qt::Key_PageDown, \\c Qt::Key_Delete, \\c Qt::Key_Insert,\n    //! \\c Qt::Key_Escape, \\c Qt::Key_Backspace, \\c Qt::Key_Tab,\n    //! \\c Qt::Key_Backtab, \\c Qt::Key_Return, \\c Qt::Key_Enter,\n    //! \\c Qt::Key_Super_L, \\c Qt::Key_Super_R or \\c Qt::Key_Menu.  Keys may be\n    //! modified with any combination of \\c Qt::ShiftModifier,\n    //! \\c Qt::ControlModifier, \\c Qt::AltModifier and \\c Qt::MetaModifier.\n    //!\n    //! \\sa key(), setAlternateKey(), validKey()\n    void setKey(int key);\n\n    //! Binds the alternate key \\a altkey to the command.  If \\a key is 0\n    //! then the alternate key binding is removed.\n    //!\n    //! \\sa alternateKey(), setKey(), validKey()\n    void setAlternateKey(int altkey);\n\n    //! The key that is currently bound to the command is returned.\n    //!\n    //! \\sa setKey(), alternateKey()\n    int key() const {return qkey;}\n\n    //! The alternate key that is currently bound to the command is\n    //! returned.\n    //!\n    //! \\sa setAlternateKey(), key()\n    int alternateKey() const {return qaltkey;}\n\n    //! If the key \\a key is valid then true is returned.\n    static bool validKey(int key);\n\n    //! The user friendly description of the command is returned.\n    QString description() const;\n\nprivate:\n    friend class QsciCommandSet;\n\n    QsciCommand(QsciScintilla *qs, Command cmd, int key, int altkey,\n            const char *desc);\n\n    void bindKey(int key,int &qk,int &scik);\n\n    QsciScintilla *qsCmd;\n    Command scicmd;\n    int qkey, scikey, qaltkey, scialtkey;\n    const char *descCmd;\n\n    QsciCommand(const QsciCommand &);\n    QsciCommand &operator=(const QsciCommand &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscicommandset.h",
    "content": "// This defines the interface to the QsciCommandSet class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCICOMMANDSET_H\n#define QSCICOMMANDSET_H\n\n#include <qglobal.h>\n\n#include <QList>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscicommand.h>\n\n\nQT_BEGIN_NAMESPACE\nclass QSettings;\nQT_END_NAMESPACE\n\nclass QsciScintilla;\n\n\n//! \\brief The QsciCommandSet class represents the set of all internal editor\n//! commands that may have keys bound.\n//!\n//! Methods are provided to access the individual commands and to read and\n//! write the current bindings from and to settings files.\nclass QSCINTILLA_EXPORT QsciCommandSet\n{\npublic:\n    //! The key bindings for each command in the set are read from the\n    //! settings \\a qs.  \\a prefix is prepended to the key of each entry.\n    //! true is returned if there was no error.\n    //!\n    //! \\sa writeSettings()\n    bool readSettings(QSettings &qs, const char *prefix = \"/Scintilla\");\n\n    //! The key bindings for each command in the set are written to the\n    //! settings \\a qs.  \\a prefix is prepended to the key of each entry.\n    //! true is returned if there was no error.\n    //!\n    //! \\sa readSettings()\n    bool writeSettings(QSettings &qs, const char *prefix = \"/Scintilla\");\n\n    //! The commands in the set are returned as a list.\n    QList<QsciCommand *> &commands() {return cmds;}\n\n    //! The primary keys bindings for all commands are removed.\n    void clearKeys();\n\n    //! The alternate keys bindings for all commands are removed.\n    void clearAlternateKeys();\n\n    // Find the command that is bound to \\a key.\n    QsciCommand *boundTo(int key) const;\n\n    // Find a specific command \\a command.\n    QsciCommand *find(QsciCommand::Command command) const;\n\nprivate:\n    friend class QsciScintilla;\n\n    QsciCommandSet(QsciScintilla *qs);\n    ~QsciCommandSet();\n\n    QsciScintilla *qsci;\n    QList<QsciCommand *> cmds;\n\n    QsciCommandSet(const QsciCommandSet &);\n    QsciCommandSet &operator=(const QsciCommandSet &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscidocument.h",
    "content": "// This defines the interface to the QsciDocument class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCIDOCUMENT_H\n#define QSCIDOCUMENT_H\n\n#include <Qsci/qsciglobal.h>\n\n\nclass QsciScintillaBase;\nclass QsciDocumentP;\n\n\n//! \\brief The QsciDocument class represents a document to be edited.\n//!\n//! It is an opaque class that can be attached to multiple instances of\n//! QsciScintilla to create different simultaneous views of the same document.\n//! QsciDocument uses implicit sharing so that copying class instances is a\n//! cheap operation.\nclass QSCINTILLA_EXPORT QsciDocument\n{\npublic:\n    //! Create a new unattached document.\n    QsciDocument();\n    virtual ~QsciDocument();\n\n    QsciDocument(const QsciDocument &);\n    QsciDocument &operator=(const QsciDocument &);\n\nprivate:\n    friend class QsciScintilla;\n\n    void attach(const QsciDocument &that);\n    void detach();\n    void display(QsciScintillaBase *qsb, const QsciDocument *from);\n    void undisplay(QsciScintillaBase *qsb);\n\n    bool isModified() const;\n    void setModified(bool m);\n\n    QsciDocumentP *pdoc;\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciglobal.h",
    "content": "// This module defines various things common to all of the Scintilla Qt port.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCIGLOBAL_H\n#define QSCIGLOBAL_H\n\n#include <qglobal.h>\n\n\n#define QSCINTILLA_VERSION      0x020b02\n#define QSCINTILLA_VERSION_STR  \"2.11.2\"\n\n\n// Define QSCINTILLA_MAKE_DLL to create a QScintilla shared library, or\n// define QSCINTILLA_DLL to link against a QScintilla shared library, or define\n// neither to either build or link against a static QScintilla library.\n#if defined(QSCINTILLA_DLL)\n#define QSCINTILLA_EXPORT       Q_DECL_IMPORT\n#elif defined(QSCINTILLA_MAKE_DLL)\n#define QSCINTILLA_EXPORT       Q_DECL_EXPORT\n#else\n#define QSCINTILLA_EXPORT\n#endif\n\n\n#if !defined(QT_BEGIN_NAMESPACE)\n#define QT_BEGIN_NAMESPACE\n#define QT_END_NAMESPACE\n#endif\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexer.h",
    "content": "// This defines the interface to the QsciLexer class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXER_H\n#define QSCILEXER_H\n\n#include <QColor>\n#include <QFont>\n#include <QMap>\n#include <QObject>\n#include <QString>\n\n#include <Qsci/qsciglobal.h>\n\n\nQT_BEGIN_NAMESPACE\nclass QSettings;\nQT_END_NAMESPACE\n\nclass QsciAbstractAPIs;\nclass QsciScintilla;\n\n\n//! \\brief The QsciLexer class is an abstract class used as a base for language\n//! lexers.\n//!\n//! A lexer scans the text breaking it up into separate language objects, e.g.\n//! keywords, strings, operators.  The lexer then uses a different style to\n//! draw each object.  A style is identified by a style number and has a number\n//! of attributes, including colour and font.  A specific language lexer will\n//! implement appropriate default styles which can be overriden by an\n//! application by further sub-classing the specific language lexer.\n//!\n//! A lexer may provide one or more sets of words to be recognised as keywords.\n//! Most lexers only provide one set, but some may support languages embedded\n//! in other languages and provide several sets.\n//!\n//! QsciLexer provides convenience methods for saving and restoring user\n//! preferences for fonts and colours.\n//!\n//! If you want to write a lexer for a new language then you can add it to the\n//! underlying Scintilla code and implement a corresponding QsciLexer sub-class\n//! to manage the different styles used.  Alternatively you can implement a\n//! sub-class of QsciLexerCustom.\nclass QSCINTILLA_EXPORT QsciLexer : public QObject\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexer with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexer(QObject *parent = 0);\n\n    //! Destroy the QSciLexer.\n    virtual ~QsciLexer();\n\n    //! Returns the name of the language.  It must be re-implemented by a\n    //! sub-class.\n    virtual const char *language() const = 0;\n\n    //! Returns the name of the lexer.  If 0 is returned then the lexer's\n    //! numeric identifier is used.  The default implementation returns 0.\n    //!\n    //! \\sa lexerId()\n    virtual const char *lexer() const;\n\n    //! Returns the identifier (i.e. a QsciScintillaBase::SCLEX_* value) of the\n    //! lexer.  This is only used if lexer() returns 0.  The default\n    //! implementation returns QsciScintillaBase::SCLEX_CONTAINER.\n    //!\n    //! \\sa lexer()\n    virtual int lexerId() const;\n\n    //! Returns the current API set or 0 if there isn't one.\n    //!\n    //! \\sa setAPIs()\n    QsciAbstractAPIs *apis() const;\n\n    //! Returns the characters that can fill up auto-completion.\n    virtual const char *autoCompletionFillups() const;\n\n    //! Returns the list of character sequences that can separate\n    //! auto-completion words.  The first in the list is assumed to be the\n    //! sequence used to separate words in the lexer's API files.\n    virtual QStringList autoCompletionWordSeparators() const;\n\n    //! Returns the auto-indentation style.  The default is 0 if the\n    //! language is block structured, or QsciScintilla::AiMaintain if not.\n    //!\n    //! \\sa setAutoIndentStyle(), QsciScintilla::AiMaintain,\n    //! QsciScintilla::AiOpening, QsciScintilla::AiClosing\n    int autoIndentStyle();\n\n    //! Returns a space separated list of words or characters in a particular\n    //! style that define the end of a block for auto-indentation.  The style\n    //! is returned via \\a style.\n    virtual const char *blockEnd(int *style = 0) const;\n\n    //! Returns the number of lines prior to the current one when determining\n    //! the scope of a block when auto-indenting.\n    virtual int blockLookback() const;\n\n    //! Returns a space separated list of words or characters in a particular\n    //! style that define the start of a block for auto-indentation.  The style\n    //! is returned via \\a style.\n    virtual const char *blockStart(int *style = 0) const;\n\n    //! Returns a space separated list of keywords in a particular style that\n    //! define the start of a block for auto-indentation.  The style is\n    //! returned via \\a style.\n    virtual const char *blockStartKeyword(int *style = 0) const;\n\n    //! Returns the style used for braces for brace matching.\n    virtual int braceStyle() const;\n\n    //! Returns true if the language is case sensitive.  The default is true.\n    virtual bool caseSensitive() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //! The default colour is that returned by defaultColor().\n    //!\n    //! \\sa defaultColor(), paper()\n    virtual QColor color(int style) const;\n\n    //! Returns the end-of-line for style number \\a style.  The default is\n    //! false.\n    virtual bool eolFill(int style) const;\n\n    //! Returns the font for style number \\a style.  The default font is\n    //! that returned by defaultFont().\n    //!\n    //! \\sa defaultFont()\n    virtual QFont font(int style) const;\n\n    //! Returns the view used for indentation guides.\n    virtual int indentationGuideView() const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.  Keyword sets are numbered\n    //! from 1.  0 is returned if there is no such set.\n    virtual const char *keywords(int set) const;\n\n    //! Returns the number of the style used for whitespace.  The default\n    //! implementation returns 0 which is the convention adopted by most\n    //! lexers.\n    virtual int defaultStyle() const;\n\n    //! Returns the descriptive name for style number \\a style.  For a valid\n    //! style number for this language a non-empty QString must be returned.\n    //! If the style number is invalid then an empty QString must be returned.\n    //! This is intended to be used in user preference dialogs.\n    virtual QString description(int style) const = 0;\n\n    //! Returns the background colour of the text for style number\n    //! \\a style.\n    //!\n    //! \\sa defaultPaper(), color()\n    virtual QColor paper(int style) const;\n\n    //! Returns the default text colour.\n    //!\n    //! \\sa setDefaultColor()\n    QColor defaultColor() const;\n\n    //! Returns the default text colour for style number \\a style.\n    virtual QColor defaultColor(int style) const;\n\n    //! Returns the default end-of-line for style number \\a style.  The default\n    //! is false.\n    virtual bool defaultEolFill(int style) const;\n\n    //! Returns the default font.\n    //!\n    //! \\sa setDefaultFont()\n    QFont defaultFont() const;\n\n    //! Returns the default font for style number \\a style.\n    virtual QFont defaultFont(int style) const;\n\n    //! Returns the default paper colour.\n    //!\n    //! \\sa setDefaultPaper()\n    QColor defaultPaper() const;\n\n    //! Returns the default paper colour for style number \\a style.\n    virtual QColor defaultPaper(int style) const;\n\n    //! Returns the QsciScintilla instance that the lexer is currently attached\n    //! to or 0 if it is unattached.\n    QsciScintilla *editor() const {return attached_editor;}\n\n    //! The current set of APIs is set to \\a apis.  If \\a apis is 0 then any\n    //! existing APIs for this lexer are removed.\n    //!\n    //! \\sa apis()\n    void setAPIs(QsciAbstractAPIs *apis);\n\n    //! The default text colour is set to \\a c.\n    //!\n    //! \\sa defaultColor(), color()\n    void setDefaultColor(const QColor &c);\n\n    //! The default font is set to \\a f.\n    //!\n    //! \\sa defaultFont(), font()\n    void setDefaultFont(const QFont &f);\n\n    //! The default paper colour is set to \\a c.\n    //!\n    //! \\sa defaultPaper(), paper()\n    void setDefaultPaper(const QColor &c);\n\n    //! \\internal Set the QsciScintilla instance that the lexer is attached to.\n    virtual void setEditor(QsciScintilla *editor);\n\n    //! The colour, paper, font and end-of-line for each style number, and\n    //! all lexer specific properties are read from the settings \\a qs.\n    //! \\a prefix is prepended to the key of each entry.  true is returned\n    //! if there was no error.\n    //!\n    //! \\sa writeSettings(), QsciScintilla::setLexer()\n    bool readSettings(QSettings &qs,const char *prefix = \"/Scintilla\");\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    virtual void refreshProperties();\n\n    //! Returns the number of style bits needed by the lexer.  Normally this\n    //! should only be re-implemented by custom lexers.  This is deprecated and\n    //! no longer has any effect.\n    virtual int styleBitsNeeded() const;\n\n    //! Returns the string of characters that comprise a word.  The default is\n    //! 0 which implies the upper and lower case alphabetic characters and\n    //! underscore.\n    virtual const char *wordCharacters() const;\n\n    //! The colour, paper, font and end-of-line for each style number, and\n    //! all lexer specific properties are written to the settings \\a qs.\n    //! \\a prefix is prepended to the key of each entry.  true is returned\n    //! if there was no error.\n    //!\n    //! \\sa readSettings()\n    bool writeSettings(QSettings &qs,\n               const char *prefix = \"/Scintilla\") const;\n\npublic slots:\n    //! The auto-indentation style is set to \\a autoindentstyle.\n    //!\n    //! \\sa autoIndentStyle(), QsciScintilla::AiMaintain,\n    //! QsciScintilla::AiOpening, QsciScintilla::AiClosing\n    virtual void setAutoIndentStyle(int autoindentstyle);\n\n    //! The foreground colour for style number \\a style is set to \\a c.  If\n    //! \\a style is -1 then the colour is set for all styles.\n    virtual void setColor(const QColor &c,int style = -1);\n\n    //! The end-of-line fill for style number \\a style is set to\n    //! \\a eoffill.  If \\a style is -1 then the fill is set for all styles.\n    virtual void setEolFill(bool eoffill,int style = -1);\n\n    //! The font for style number \\a style is set to \\a f.  If \\a style is\n    //! -1 then the font is set for all styles.\n    virtual void setFont(const QFont &f,int style = -1);\n\n    //! The background colour for style number \\a style is set to \\a c.  If\n    //! \\a style is -1 then the colour is set for all styles.\n    virtual void setPaper(const QColor &c,int style = -1);\n\nsignals:\n    //! This signal is emitted when the foreground colour of style number\n    //! \\a style has changed.  The new colour is \\a c.\n    void colorChanged(const QColor &c,int style);\n\n    //! This signal is emitted when the end-of-file fill of style number\n    //! \\a style has changed.  The new fill is \\a eolfilled.\n    void eolFillChanged(bool eolfilled,int style);\n\n    //! This signal is emitted when the font of style number \\a style has\n    //! changed.  The new font is \\a f.\n    void fontChanged(const QFont &f,int style);\n\n    //! This signal is emitted when the background colour of style number\n    //! \\a style has changed.  The new colour is \\a c.\n    void paperChanged(const QColor &c,int style);\n\n    //! This signal is emitted when the value of the lexer property \\a prop\n    //! needs to be changed.  The new value is \\a val.\n    void propertyChanged(const char *prop, const char *val);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    virtual bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    virtual bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    struct StyleData {\n        QFont font;\n        QColor color;\n        QColor paper;\n        bool eol_fill;\n    };\n\n    struct StyleDataMap {\n        bool style_data_set;\n        QMap<int, StyleData> style_data;\n    };\n\n    StyleDataMap *style_map;\n\n    int autoIndStyle;\n    QFont defFont;\n    QColor defColor;\n    QColor defPaper;\n    QsciAbstractAPIs *apiSet;\n    QsciScintilla *attached_editor;\n\n    void setStyleDefaults() const;\n    StyleData &styleData(int style) const;\n\n    QsciLexer(const QsciLexer &);\n    QsciLexer &operator=(const QsciLexer &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeravs.h",
    "content": "// This defines the interface to the QsciLexerAVS class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERAVS_H\n#define QSCILEXERAVS_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerAVS class encapsulates the Scintilla AVS lexer.\nclass QSCINTILLA_EXPORT QsciLexerAVS : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! AVS lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A block comment.\n        BlockComment = 1,\n\n        //! A nested block comment.\n        NestedBlockComment = 2,\n\n        //! A line comment.\n        LineComment = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! An operator.\n        Operator = 5,\n\n        //! An identifier\n        Identifier = 6,\n\n        //! A string.\n        String = 7,\n\n        //! A triple quoted string.\n        TripleString = 8,\n\n        //! A keyword (as defined by keyword set number 1)..\n        Keyword = 9,\n\n        //! A filter (as defined by keyword set number 2).\n        Filter = 10,\n\n        //! A plugin (as defined by keyword set number 3).\n        Plugin = 11,\n\n        //! A function (as defined by keyword set number 4).\n        Function = 12,\n\n        //! A clip property (as defined by keyword set number 5).\n        ClipProperty = 13,\n\n        //! A keyword defined in keyword set number 6.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet6 = 14\n    };\n\n    //! Construct a QsciLexerAVS with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerAVS(QObject *parent = 0);\n\n    //! Destroys the QsciLexerAVS instance.\n    virtual ~QsciLexerAVS();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n\n    bool fold_comments;\n    bool fold_compact;\n\n    QsciLexerAVS(const QsciLexerAVS &);\n    QsciLexerAVS &operator=(const QsciLexerAVS &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerbash.h",
    "content": "// This defines the interface to the QsciLexerBash class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERBASH_H\n#define QSCILEXERBASH_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerBash class encapsulates the Scintilla Bash lexer.\nclass QSCINTILLA_EXPORT QsciLexerBash : public QsciLexer\n{\n\tQ_OBJECT\n\npublic:\n\t//! This enum defines the meanings of the different styles used by the\n\t//! Bash lexer.\n\tenum {\n\t\t//! The default.\n\t\tDefault = 0,\n\n\t\t//! An error.\n\t\tError = 1,\n\n\t\t//! A comment.\n\t\tComment = 2,\n\n\t\t//! A number.\n\t\tNumber = 3,\n\n\t\t//! A keyword.\n\t\tKeyword = 4,\n\n\t\t//! A double-quoted string.\n\t\tDoubleQuotedString = 5,\n\n\t\t//! A single-quoted string.\n\t\tSingleQuotedString = 6,\n\n\t\t//! An operator.\n\t\tOperator = 7,\n\n\t\t//! An identifier\n\t\tIdentifier = 8,\n\n\t\t//! A scalar.\n\t\tScalar = 9,\n\n\t\t//! Parameter expansion.\n\t\tParameterExpansion = 10,\n\n\t\t//! Backticks.\n\t\tBackticks = 11,\n\n\t\t//! A here document delimiter.\n\t\tHereDocumentDelimiter = 12,\n\n\t\t//! A single quoted here document.\n\t\tSingleQuotedHereDocument = 13\n\t};\n\n\t//! Construct a QsciLexerBash with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n\tQsciLexerBash(QObject *parent = 0);\n\n\t//! Destroys the QsciLexerBash instance.\n\tvirtual ~QsciLexerBash();\n\n\t//! Returns the name of the language.\n\tconst char *language() const;\n\n\t//! Returns the name of the lexer.  Some lexers support a number of\n\t//! languages.\n\tconst char *lexer() const;\n\n\t//! \\internal Returns the style used for braces for brace matching.\n\tint braceStyle() const;\n\n\t//! Returns the string of characters that comprise a word.\n\tconst char *wordCharacters() const;\n\n\t//! Returns the foreground colour of the text for style number \\a style.\n\t//!\n\t//! \\sa defaultPaper()\n\tQColor defaultColor(int style) const;\n\n\t//! Returns the end-of-line fill for style number \\a style.\n\tbool defaultEolFill(int style) const;\n\n\t//! Returns the font for style number \\a style.\n\tQFont defaultFont(int style) const;\n\n\t//! Returns the background colour of the text for style number \\a style.\n\t//!\n\t//! \\sa defaultColor()\n\tQColor defaultPaper(int style) const;\n\n\t//! Returns the set of keywords for the keyword set \\a set recognised\n\t//! by the lexer as a space separated string.\n\tconst char *keywords(int set) const;\n\n\t//! Returns the descriptive name for style number \\a style.  If the\n\t//! style is invalid for this language then an empty QString is returned.\n\t//! This is intended to be used in user preference dialogs.\n\tQString description(int style) const;\n\n\t//! Causes all properties to be refreshed by emitting the\n\t//! propertyChanged() signal as required.\n\tvoid refreshProperties();\n\n\t//! Returns true if multi-line comment blocks can be folded.\n\t//!\n\t//! \\sa setFoldComments()\n\tbool foldComments() const;\n\n\t//! Returns true if trailing blank lines are included in a fold block.\n\t//!\n\t//! \\sa setFoldCompact()\n\tbool foldCompact() const;\n\npublic slots:\n\t//! If \\a fold is true then multi-line comment blocks can be folded.\n\t//! The default is false.\n\t//!\n\t//! \\sa foldComments()\n\tvirtual void setFoldComments(bool fold);\n\n\t//! If \\a fold is true then trailing blank lines are included in a fold\n\t//! block. The default is true.\n\t//!\n\t//! \\sa foldCompact()\n\tvirtual void setFoldCompact(bool fold);\n\nprotected:\n\t//! The lexer's properties are read from the settings \\a qs.  \\a prefix\n\t//! (which has a trailing '/') should be used as a prefix to the key of\n\t//! each setting.  true is returned if there is no error.\n\t//!\n\tbool readProperties(QSettings &qs,const QString &prefix);\n\n\t//! The lexer's properties are written to the settings \\a qs.\n\t//! \\a prefix (which has a trailing '/') should be used as a prefix to\n\t//! the key of each setting.  true is returned if there is no error.\n\t//!\n\tbool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n\tvoid setCommentProp();\n\tvoid setCompactProp();\n\n\tbool fold_comments;\n\tbool fold_compact;\n\n\tQsciLexerBash(const QsciLexerBash &);\n\tQsciLexerBash &operator=(const QsciLexerBash &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerbatch.h",
    "content": "// This defines the interface to the QsciLexerBatch class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERBATCH_H\n#define QSCILEXERBATCH_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerBatch class encapsulates the Scintilla batch file\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerBatch : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! batch file lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A keyword.\n        Keyword = 2,\n\n        //! A label.\n        Label = 3,\n\n        //! An hide command character.\n        HideCommandChar = 4,\n\n        //! An external command .\n        ExternalCommand = 5,\n\n        //! A variable.\n        Variable = 6,\n        \n        //! An operator\n        Operator = 7\n    };\n\n    //! Construct a QsciLexerBatch with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerBatch(QObject *parent = 0);\n\n    //! Destroys the QsciLexerBatch instance.\n    virtual ~QsciLexerBatch();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! \\internal Returns true if the language is case sensitive.\n    bool caseSensitive() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerBatch(const QsciLexerBatch &);\n    QsciLexerBatch &operator=(const QsciLexerBatch &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercmake.h",
    "content": "// This defines the interface to the QsciLexerCMake class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERCMAKE_H\n#define QSCILEXERCMAKE_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerCMake class encapsulates the Scintilla CMake lexer.\nclass QSCINTILLA_EXPORT QsciLexerCMake : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! CMake lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A string.\n        String = 2,\n\n        //! A left quoted string.\n        StringLeftQuote = 3,\n\n        //! A right quoted string.\n        StringRightQuote = 4,\n\n        //! A function.  (Defined by keyword set number 1.)\n        Function = 5,\n\n        //! A variable. (Defined by keyword set number 2.)\n        Variable = 6,\n\n        //! A label.\n        Label = 7,\n\n        //! A keyword defined in keyword set number 3.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet3 = 8,\n\n        //! A WHILE block.\n        BlockWhile = 9,\n\n        //! A FOREACH block.\n        BlockForeach = 10,\n\n        //! An IF block.\n        BlockIf = 11,\n\n        //! A MACRO block.\n        BlockMacro = 12,\n\n        //! A variable within a string.\n        StringVariable = 13,\n\n        //! A number.\n        Number = 14\n    };\n\n    //! Construct a QsciLexerCMake with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerCMake(QObject *parent = 0);\n\n    //! Destroys the QsciLexerCMake instance.\n    virtual ~QsciLexerCMake();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if ELSE blocks can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const;\n\npublic slots:\n    //! If \\a fold is true then ELSE blocks can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldAtElse()\n    virtual void setFoldAtElse(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setAtElseProp();\n\n    bool fold_atelse;\n\n    QsciLexerCMake(const QsciLexerCMake &);\n    QsciLexerCMake &operator=(const QsciLexerCMake &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercoffeescript.h",
    "content": "// This defines the interface to the QsciLexerCoffeeScript class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERCOFFEESCRIPT_H\n#define QSCILEXERCOFFEESCRIPT_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerCoffeeScript class encapsulates the Scintilla\n//! CoffeeScript lexer.\nclass QSCINTILLA_EXPORT QsciLexerCoffeeScript : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! C++ lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A C-style comment.\n        Comment = 1,\n\n        //! A C++-style comment line.\n        CommentLine = 2,\n\n        //! A JavaDoc/Doxygen C-style comment.\n        CommentDoc = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! A keyword.\n        Keyword = 5,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 6,\n\n        //! A single-quoted string.\n        SingleQuotedString = 7,\n\n        //! An IDL UUID.\n        UUID = 8,\n\n        //! A pre-processor block.\n        PreProcessor = 9,\n\n        //! An operator.\n        Operator = 10,\n\n        //! An identifier\n        Identifier = 11,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 12,\n\n        //! A C# verbatim string.\n        VerbatimString = 13,\n\n        //! A regular expression.\n        Regex = 14,\n\n        //! A JavaDoc/Doxygen C++-style comment line.\n        CommentLineDoc = 15,\n\n        //! A keyword defined in keyword set number 2.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet2 = 16,\n\n        //! A JavaDoc/Doxygen keyword.\n        CommentDocKeyword = 17,\n\n        //! A JavaDoc/Doxygen keyword error defined in keyword set number 3.\n        //! The class must be sub-classed and re-implement keywords() to make\n        //! use of this style.\n        CommentDocKeywordError = 18,\n\n        //! A global class defined in keyword set number 4.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        GlobalClass = 19,\n\n        //! A block comment.\n        CommentBlock = 22,\n\n        //! A block regular expression.\n        BlockRegex = 23,\n\n        //! A block regular expression comment.\n        BlockRegexComment = 24,\n\n        //! An instance property.\n        InstanceProperty = 25,\n    };\n\n    //! Construct a QsciLexerCoffeeScript with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerCoffeeScript(QObject *parent = 0);\n\n    //! Destroys the QsciLexerCoffeeScript instance.\n    virtual ~QsciLexerCoffeeScript();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the end of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of keywords in a\n    //! particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStartKeyword(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.  Set 1 is normally used for\n    //! primary keywords and identifiers.  Set 2 is normally used for secondary\n    //! keywords and identifiers.  Set 3 is normally used for documentation\n    //! comment keywords.  Set 4 is normally used for global classes and\n    //! typedefs.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if '$' characters are allowed in identifier names.\n    //!\n    //! \\sa setDollarsAllowed()\n    bool dollarsAllowed() const {return dollars;}\n\n    //! If \\a allowed is true then '$' characters are allowed in identifier\n    //! names.  The default is true.\n    //!\n    //! \\sa dollarsAllowed()\n    void setDollarsAllowed(bool allowed);\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    void setFoldComments(bool fold);\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    void setFoldCompact(bool fold);\n\n    //! Returns true if preprocessor lines (after the preprocessor\n    //! directive) are styled.\n    //!\n    //! \\sa setStylePreprocessor()\n    bool stylePreprocessor() const {return style_preproc;}\n\n    //! If \\a style is true then preprocessor lines (after the preprocessor\n    //! directive) are styled.  The default is false.\n    //!\n    //! \\sa stylePreprocessor()\n    void setStylePreprocessor(bool style);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setStylePreprocProp();\n    void setDollarsProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool style_preproc;\n    bool dollars;\n\n    QsciLexerCoffeeScript(const QsciLexerCoffeeScript &);\n    QsciLexerCoffeeScript &operator=(const QsciLexerCoffeeScript &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercpp.h",
    "content": "// This defines the interface to the QsciLexerCPP class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERCPP_H\n#define QSCILEXERCPP_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerCPP class encapsulates the Scintilla C++\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerCPP : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! C++ lexer.\n    enum {\n        //! The default.\n        Default = 0,\n        InactiveDefault = Default + 64,\n\n        //! A C comment.\n        Comment = 1,\n        InactiveComment = Comment + 64,\n\n        //! A C++ comment line.\n        CommentLine = 2,\n        InactiveCommentLine = CommentLine + 64,\n\n        //! A JavaDoc/Doxygen style C comment.\n        CommentDoc = 3,\n        InactiveCommentDoc = CommentDoc + 64,\n\n        //! A number.\n        Number = 4,\n        InactiveNumber = Number + 64,\n\n        //! A keyword.\n        Keyword = 5,\n        InactiveKeyword = Keyword + 64,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 6,\n        InactiveDoubleQuotedString = DoubleQuotedString + 64,\n\n        //! A single-quoted string.\n        SingleQuotedString = 7,\n        InactiveSingleQuotedString = SingleQuotedString + 64,\n\n        //! An IDL UUID.\n        UUID = 8,\n        InactiveUUID = UUID + 64,\n\n        //! A pre-processor block.\n        PreProcessor = 9,\n        InactivePreProcessor = PreProcessor + 64,\n\n        //! An operator.\n        Operator = 10,\n        InactiveOperator = Operator + 64,\n\n        //! An identifier\n        Identifier = 11,\n        InactiveIdentifier = Identifier + 64,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 12,\n        InactiveUnclosedString = UnclosedString + 64,\n\n        //! A C# verbatim string.\n        VerbatimString = 13,\n        InactiveVerbatimString = VerbatimString + 64,\n\n        //! A JavaScript regular expression.\n        Regex = 14,\n        InactiveRegex = Regex + 64,\n\n        //! A JavaDoc/Doxygen style C++ comment line.\n        CommentLineDoc = 15,\n        InactiveCommentLineDoc = CommentLineDoc + 64,\n\n        //! A keyword defined in keyword set number 2.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet2 = 16,\n        InactiveKeywordSet2 = KeywordSet2 + 64,\n\n        //! A JavaDoc/Doxygen keyword.\n        CommentDocKeyword = 17,\n        InactiveCommentDocKeyword = CommentDocKeyword + 64,\n\n        //! A JavaDoc/Doxygen keyword error.\n        CommentDocKeywordError = 18,\n        InactiveCommentDocKeywordError = CommentDocKeywordError + 64,\n\n        //! A global class or typedef defined in keyword set number 5.  The\n        //! class must be sub-classed and re-implement keywords() to make use\n        //! of this style.\n        GlobalClass = 19,\n        InactiveGlobalClass = GlobalClass + 64,\n\n        //! A C++ raw string.\n        RawString = 20,\n        InactiveRawString = RawString + 64,\n\n        //! A Vala triple-quoted verbatim string.\n        TripleQuotedVerbatimString = 21,\n        InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64,\n\n        //! A Pike hash-quoted string.\n        HashQuotedString = 22,\n        InactiveHashQuotedString = HashQuotedString + 64,\n\n        //! A pre-processor stream comment.\n        PreProcessorComment = 23,\n        InactivePreProcessorComment = PreProcessorComment + 64,\n\n        //! A JavaDoc/Doxygen style pre-processor comment.\n        PreProcessorCommentLineDoc = 24,\n        InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64,\n\n        //! A user-defined literal.\n        UserLiteral = 25,\n        InactiveUserLiteral = UserLiteral + 64,\n\n        //! A task marker.\n        TaskMarker = 26,\n        InactiveTaskMarker = TaskMarker + 64,\n\n        //! An escape sequence.\n        EscapeSequence = 27,\n        InactiveEscapeSequence = EscapeSequence + 64,\n    };\n\n    //! Construct a QsciLexerCPP with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.  \\a caseInsensitiveKeywords is true if the\n    //! lexer ignores the case of keywords.\n    QsciLexerCPP(QObject *parent = 0, bool caseInsensitiveKeywords = false);\n\n    //! Destroys the QsciLexerCPP instance.\n    virtual ~QsciLexerCPP();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the end of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of keywords in a\n    //! particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStartKeyword(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.  Set 1 is normally used for\n    //! primary keywords and identifiers.  Set 2 is normally used for secondary\n    //! keywords and identifiers.  Set 3 is normally used for documentation\n    //! comment keywords.  Set 4 is normally used for global classes and\n    //! typedefs.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if \"} else {\" lines can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const {return fold_atelse;}\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! Returns true if preprocessor blocks can be folded.\n    //!\n    //! \\sa setFoldPreprocessor()\n    bool foldPreprocessor() const {return fold_preproc;}\n\n    //! Returns true if preprocessor lines (after the preprocessor\n    //! directive) are styled.\n    //!\n    //! \\sa setStylePreprocessor()\n    bool stylePreprocessor() const {return style_preproc;}\n\n    //! If \\a allowed is true then '$' characters are allowed in identifier\n    //! names.  The default is true.\n    //!\n    //! \\sa dollarsAllowed()\n    void setDollarsAllowed(bool allowed);\n\n    //! Returns true if '$' characters are allowed in identifier names.\n    //!\n    //! \\sa setDollarsAllowed()\n    bool dollarsAllowed() const {return dollars;}\n\n    //! If \\a enabled is true then triple quoted strings are highlighted.  The\n    //! default is false.\n    //!\n    //! \\sa highlightTripleQuotedStrings()\n    void setHighlightTripleQuotedStrings(bool enabled);\n\n    //! Returns true if triple quoted strings should be highlighted.\n    //!\n    //! \\sa setHighlightTripleQuotedStrings()\n    bool highlightTripleQuotedStrings() const {return highlight_triple;}\n\n    //! If \\a enabled is true then hash quoted strings are highlighted.  The\n    //! default is false.\n    //!\n    //! \\sa highlightHashQuotedStrings()\n    void setHighlightHashQuotedStrings(bool enabled);\n\n    //! Returns true if hash quoted strings should be highlighted.\n    //!\n    //! \\sa setHighlightHashQuotedStrings()\n    bool highlightHashQuotedStrings() const {return highlight_hash;}\n\n    //! If \\a enabled is true then back-quoted raw strings are highlighted.\n    //! The default is false.\n    //!\n    //! \\sa highlightBackQuotedStrings()\n    void setHighlightBackQuotedStrings(bool enabled);\n\n    //! Returns true if back-quoted raw strings should be highlighted.\n    //!\n    //! \\sa setHighlightBackQuotedStrings()\n    bool highlightBackQuotedStrings() const {return highlight_back;}\n\n    //! If \\a enabled is true then escape sequences in strings are highlighted.\n    //! The default is false.\n    //!\n    //! \\sa highlightEscapeSequences()\n    void setHighlightEscapeSequences(bool enabled);\n\n    //! Returns true if escape sequences in strings should be highlighted.\n    //!\n    //! \\sa setHighlightEscapeSequences()\n    bool highlightEscapeSequences() const {return highlight_escape;}\n\n    //! If \\a allowed is true then escape sequences are allowed in verbatim\n    //! strings.  The default is false.\n    //!\n    //! \\sa verbatimStringEscapeSequencesAllowed()\n    void setVerbatimStringEscapeSequencesAllowed(bool allowed);\n\n    //! Returns true if hash quoted strings should be highlighted.\n    //!\n    //! \\sa setVerbatimStringEscapeSequencesAllowed()\n    bool verbatimStringEscapeSequencesAllowed() const {return vs_escape;}\n\npublic slots:\n    //! If \\a fold is true then \"} else {\" lines can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldAtElse()\n    virtual void setFoldAtElse(bool fold);\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\n    //! If \\a fold is true then preprocessor blocks can be folded.  The\n    //! default is true.\n    //!\n    //! \\sa foldPreprocessor()\n    virtual void setFoldPreprocessor(bool fold);\n\n    //! If \\a style is true then preprocessor lines (after the preprocessor\n    //! directive) are styled.  The default is false.\n    //!\n    //! \\sa stylePreprocessor()\n    virtual void setStylePreprocessor(bool style);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setAtElseProp();\n    void setCommentProp();\n    void setCompactProp();\n    void setPreprocProp();\n    void setStylePreprocProp();\n    void setDollarsProp();\n    void setHighlightTripleProp();\n    void setHighlightHashProp();\n    void setHighlightBackProp();\n    void setHighlightEscapeProp();\n    void setVerbatimStringEscapeProp();\n\n    bool fold_atelse;\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_preproc;\n    bool style_preproc;\n    bool dollars;\n    bool highlight_triple;\n    bool highlight_hash;\n    bool highlight_back;\n    bool highlight_escape;\n    bool vs_escape;\n\n    bool nocase;\n\n    QsciLexerCPP(const QsciLexerCPP &);\n    QsciLexerCPP &operator=(const QsciLexerCPP &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercsharp.h",
    "content": "// This defines the interface to the QsciLexerCSharp class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERCSHARP_H\n#define QSCILEXERCSHARP_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexercpp.h>\n\n\n//! \\brief The QsciLexerCSharp class encapsulates the Scintilla C#\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerCSharp : public QsciLexerCPP\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerCSharp with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerCSharp(QObject *parent = 0);\n\n    //! Destroys the QsciLexerCSharp instance.\n    virtual ~QsciLexerCSharp();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerCSharp(const QsciLexerCSharp &);\n    QsciLexerCSharp &operator=(const QsciLexerCSharp &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercss.h",
    "content": "// This defines the interface to the QsciLexerCSS class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERCSS_H\n#define QSCILEXERCSS_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerCSS class encapsulates the Scintilla CSS lexer.\nclass QSCINTILLA_EXPORT QsciLexerCSS : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! CSS lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A tag.\n        Tag = 1,\n\n        //! A class selector.\n        ClassSelector = 2,\n\n        //! A pseudo class.  The list of pseudo classes is defined by keyword\n        //! set 2.\n        PseudoClass = 3,\n\n        //! An unknown pseudo class.\n        UnknownPseudoClass = 4,\n\n        //! An operator.\n        Operator = 5,\n\n        //! A CSS1 property.  The list of CSS1 properties is defined by keyword\n        //! set 1.\n        CSS1Property = 6,\n\n        //! An unknown property.\n        UnknownProperty = 7,\n\n        //! A value.\n        Value = 8,\n\n        //! A comment.\n        Comment = 9,\n\n        //! An ID selector.\n        IDSelector = 10,\n\n        //! An important value.\n        Important = 11,\n\n        //! An @-rule.\n        AtRule = 12,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 13,\n\n        //! A single-quoted string.\n        SingleQuotedString = 14,\n\n        //! A CSS2 property.  The list of CSS2 properties is defined by keyword\n        //! set 3.\n        CSS2Property = 15,\n\n        //! An attribute.\n        Attribute = 16,\n\n        //! A CSS3 property.  The list of CSS3 properties is defined by keyword\n        //! set 4.\n        CSS3Property = 17,\n\n        //! A pseudo element.  The list of pseudo elements is defined by\n        //! keyword set 5.\n        PseudoElement = 18,\n\n        //! An extended (browser specific) CSS property.  The list of extended\n        //! CSS properties is defined by keyword set 6.\n        ExtendedCSSProperty = 19,\n\n        //! An extended (browser specific) pseudo class.  The list of extended\n        //! pseudo classes is defined by keyword set 7.\n        ExtendedPseudoClass = 20,\n\n        //! An extended (browser specific) pseudo element.  The list of\n        //! extended pseudo elements is defined by keyword set 8.\n        ExtendedPseudoElement = 21,\n\n        //! A media rule.\n        MediaRule = 22,\n\n        //! A variable.\n        Variable = 23,\n    };\n\n    //! Construct a QsciLexerCSS with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerCSS(QObject *parent = 0);\n\n    //! Destroys the QsciLexerCSS instance.\n    virtual ~QsciLexerCSS();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the end of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\n    //! If \\a enabled is true then support for HSS is enabled.  The default is\n    //! false.\n    //!\n    //! \\sa HSSLanguage()\n    void setHSSLanguage(bool enabled);\n\n    //! Returns true if support for HSS is enabled.\n    //!\n    //! \\sa setHSSLanguage()\n    bool HSSLanguage() const {return hss_language;}\n\n    //! If \\a enabled is true then support for Less CSS is enabled.  The\n    //! default is false.\n    //!\n    //! \\sa LessLanguage()\n    void setLessLanguage(bool enabled);\n\n    //! Returns true if support for Less CSS is enabled.\n    //!\n    //! \\sa setLessLanguage()\n    bool LessLanguage() const {return less_language;}\n\n    //! If \\a enabled is true then support for Sassy CSS is enabled.  The\n    //! default is false.\n    //!\n    //! \\sa SCSSLanguage()\n    void setSCSSLanguage(bool enabled);\n\n    //! Returns true if support for Sassy CSS is enabled.\n    //!\n    //! \\sa setSCSSLanguage()\n    bool SCSSLanguage() const {return scss_language;}\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setHSSProp();\n    void setLessProp();\n    void setSCSSProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool hss_language;\n    bool less_language;\n    bool scss_language;\n\n    QsciLexerCSS(const QsciLexerCSS &);\n    QsciLexerCSS &operator=(const QsciLexerCSS &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexercustom.h",
    "content": "// This defines the interface to the QsciLexerCustom class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERCUSTOM_H\n#define QSCILEXERCUSTOM_H\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\nclass QsciScintilla;\nclass QsciStyle;\n\n\n//! \\brief The QsciLexerCustom class is an abstract class used as a base for\n//! new language lexers.\n//!\n//! The advantage of implementing a new lexer this way (as opposed to adding\n//! the lexer to the underlying Scintilla code) is that it does not require the\n//! QScintilla library to be re-compiled.  It also makes it possible to\n//! integrate external lexers.\n//!\n//! All that is necessary to implement a new lexer is to define appropriate\n//! styles and to re-implement the styleText() method.\nclass QSCINTILLA_EXPORT QsciLexerCustom : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerCustom with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerCustom(QObject *parent = 0);\n\n    //! Destroy the QSciLexerCustom.\n    virtual ~QsciLexerCustom();\n\n    //! The next \\a length characters starting from the current styling\n    //! position have their style set to style number \\a style.  The current\n    //! styling position is moved.  The styling position is initially set by\n    //! calling startStyling().\n    //!\n    //! \\sa startStyling(), styleText()\n    void setStyling(int length, int style);\n\n    //! The next \\a length characters starting from the current styling\n    //! position have their style set to style \\a style.  The current styling\n    //! position is moved.  The styling position is initially set by calling\n    //! startStyling().\n    //!\n    //! \\sa startStyling(), styleText()\n    void setStyling(int length, const QsciStyle &style);\n\n    //! The styling position is set to \\a start.  \\a styleBits is unused.\n    //!\n    //! \\sa setStyling(), styleBitsNeeded(), styleText()\n    void startStyling(int pos, int styleBits = 0);\n\n    //! This is called when the section of text beginning at position \\a start\n    //! and up to position \\a end needs to be styled.  \\a start will always be\n    //! at the start of a line.  The text is styled by calling startStyling()\n    //! followed by one or more calls to setStyling().  It must be\n    //! re-implemented by a sub-class.\n    //!\n    //! \\sa setStyling(), startStyling(), QsciScintilla::bytes(),\n    //! QsciScintilla::text()\n    virtual void styleText(int start, int end) = 0;\n\n    //! \\reimp\n    virtual void setEditor(QsciScintilla *editor);\n\n    //! \\reimp This re-implementation returns 5 as the number of style bits\n    //! needed.\n    virtual int styleBitsNeeded() const;\n\nprivate slots:\n    void handleStyleNeeded(int pos);\n\nprivate:\n    QsciLexerCustom(const QsciLexerCustom &);\n    QsciLexerCustom &operator=(const QsciLexerCustom &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerd.h",
    "content": "// This defines the interface to the QsciLexerD class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERD_H\n#define QSCILEXERD_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerD class encapsulates the Scintilla D lexer.\nclass QSCINTILLA_EXPORT QsciLexerD : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the D\n    //! lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A comment line.\n        CommentLine = 2,\n\n        //! A JavaDoc and Doxygen comment.\n        CommentDoc = 3,\n\n        //! A nested comment.\n        CommentNested = 4,\n\n        //! A number.\n        Number = 5,\n\n        //! A keyword.\n        Keyword = 6,\n\n        //! A secondary keyword.\n        KeywordSecondary = 7,\n\n        //! A doc keyword\n        KeywordDoc = 8,\n        \n        //! Typedefs and aliases\n        Typedefs = 9,\n        \n        //! A string.\n        String = 10,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 11,\n        \n        //! A character\n        Character = 12,\n\n        //! An operator.\n        Operator = 13,\n\n        //! An identifier\n        Identifier = 14,\n\n        //! A JavaDoc and Doxygen line.\n        CommentLineDoc = 15,\n\n        //! A JavaDoc and Doxygen  keyword.\n        CommentDocKeyword = 16,\n\n        //! A JavaDoc and Doxygen keyword error.\n        CommentDocKeywordError = 17,\n\n        //! A backquoted string.\n        BackquoteString = 18,\n\n        //! A raw, hexadecimal or delimited string.\n        RawString = 19,\n\n        //! A keyword defined in keyword set number 5.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet5 = 20,\n\n        //! A keyword defined in keyword set number 6.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet6 = 21,\n\n        //! A keyword defined in keyword set number 7.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet7 = 22,\n    };\n\n    //! Construct a QsciLexerD with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerD(QObject *parent = 0);\n\n    //! Destroys the QsciLexerD instance.\n    virtual ~QsciLexerD();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns a space separated list of words or characters in a\n    //! particular style that define the end of a block for auto-indentation.\n    //! The styles is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in a\n    //! particular style that define the start of a block for auto-indentation.\n    //! The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of keywords in a particular\n    //! style that define the start of a block for auto-indentation.  The\n    //! styles is returned via \\a style.\n    const char *blockStartKeyword(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised by\n    //! the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the style\n    //! is invalid for this language then an empty QString is returned.  This\n    //! is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if \"} else {\" lines can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const;\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\npublic slots:\n    //! If \\a fold is true then \"} else {\" lines can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldAtElse()\n    virtual void setFoldAtElse(bool fold);\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setAtElseProp();\n    void setCommentProp();\n    void setCompactProp();\n\n    bool fold_atelse;\n    bool fold_comments;\n    bool fold_compact;\n\n    QsciLexerD(const QsciLexerD &);\n    QsciLexerD &operator=(const QsciLexerD &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerdiff.h",
    "content": "// This defines the interface to the QsciLexerDiff class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERDIFF_H\n#define QSCILEXERDIFF_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerDiff class encapsulates the Scintilla Diff\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerDiff : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Diff lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A command.\n        Command = 2,\n\n        //! A header.\n        Header = 3,\n\n        //! A position.\n        Position = 4,\n\n        //! A line removed.\n        LineRemoved = 5,\n\n        //! A line added.\n        LineAdded = 6,\n\n        //! A line changed.\n        LineChanged = 7,\n\n        //! An adding patch added.\n        AddingPatchAdded = 8,\n\n        //! A removing patch added.\n        RemovingPatchAdded = 9,\n\n        //! An adding patch added.\n        AddingPatchRemoved = 10,\n\n        //! A removing patch added.\n        RemovingPatchRemoved = 11,\n    };\n\n    //! Construct a QsciLexerDiff with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerDiff(QObject *parent = 0);\n\n    //! Destroys the QsciLexerDiff instance.\n    virtual ~QsciLexerDiff();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    QColor defaultColor(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerDiff(const QsciLexerDiff &);\n    QsciLexerDiff &operator=(const QsciLexerDiff &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeredifact.h",
    "content": "// This defines the interface to the QsciLexerEDIFACT class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXEREDIFACT_H\n#define QSCILEXEREDIFACT_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerEDIFACT class encapsulates the Scintilla EDIFACT lexer.\nclass QSCINTILLA_EXPORT QsciLexerEDIFACT : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! EDIFACT lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A segment start.\n        SegmentStart = 1,\n\n        //! A segment end.\n        SegmentEnd = 2,\n\n        //! An element separator.\n        ElementSeparator = 3,\n\n        //! A composite separator.\n        CompositeSeparator = 4,\n\n        //! A release separator.\n        ReleaseSeparator = 5,\n\n        //! A UNA segment header.\n        UNASegmentHeader = 6,\n\n        //! A UNH segment header.\n        UNHSegmentHeader = 7,\n\n        //! A bad segment.\n        BadSegment = 8,\n    };\n\n    //! Construct a QsciLexerEDIFACT with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerEDIFACT(QObject *parent = 0);\n\n    //! Destroys the QsciLexerEDIFACT instance.\n    virtual ~QsciLexerEDIFACT();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerEDIFACT(const QsciLexerEDIFACT &);\n    QsciLexerEDIFACT &operator=(const QsciLexerEDIFACT &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerfortran.h",
    "content": "// This defines the interface to the QsciLexerFortran class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERFORTRAN_H\n#define QSCILEXERFORTRAN_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexerfortran77.h>\n\n\n//! \\brief The QsciLexerFortran class encapsulates the Scintilla Fortran lexer.\nclass QSCINTILLA_EXPORT QsciLexerFortran : public QsciLexerFortran77\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerFortran with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerFortran(QObject *parent = 0);\n\n    //! Destroys the QsciLexerFortran instance.\n    virtual ~QsciLexerFortran();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\nprivate:\n    QsciLexerFortran(const QsciLexerFortran &);\n    QsciLexerFortran &operator=(const QsciLexerFortran &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerfortran77.h",
    "content": "// This defines the interface to the QsciLexerFortran77 class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERFORTRAN77_H\n#define QSCILEXERFORTRAN77_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerFortran77 class encapsulates the Scintilla Fortran77\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerFortran77 : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Fortran77 lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A number.\n        Number = 2,\n\n        //! A single-quoted string.\n        SingleQuotedString = 3,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 4,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 5,\n\n        //! An operator.\n        Operator = 6,\n\n        //! An identifier\n        Identifier = 7,\n\n        //! A keyword.\n        Keyword = 8,\n\n        //! An intrinsic function.\n        IntrinsicFunction = 9,\n\n        //! An extended, non-standard or user defined function.\n        ExtendedFunction = 10,\n\n        //! A pre-processor block.\n        PreProcessor = 11,\n\n        //! An operator in .NAME. format.\n        DottedOperator = 12,\n\n        //! A label.\n        Label = 13,\n\n        //! A continuation.\n        Continuation = 14\n    };\n\n    //! Construct a QsciLexerFortran77 with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerFortran77(QObject *parent = 0);\n\n    //! Destroys the QsciLexerFortran77 instance.\n    virtual ~QsciLexerFortran77();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\npublic slots:\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCompactProp();\n\n    bool fold_compact;\n\n    QsciLexerFortran77(const QsciLexerFortran77 &);\n    QsciLexerFortran77 &operator=(const QsciLexerFortran77 &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerhtml.h",
    "content": "// This defines the interface to the QsciLexerHTML class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERHTML_H\n#define QSCILEXERHTML_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerHTML class encapsulates the Scintilla HTML lexer.\nclass QSCINTILLA_EXPORT QsciLexerHTML : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! HTML lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A tag.\n        Tag = 1,\n\n        //! An unknown tag.\n        UnknownTag = 2,\n\n        //! An attribute.\n        Attribute = 3,\n\n        //! An unknown attribute.\n        UnknownAttribute = 4,\n\n        //! An HTML number.\n        HTMLNumber = 5,\n\n        //! An HTML double-quoted string.\n        HTMLDoubleQuotedString = 6,\n\n        //! An HTML single-quoted string.\n        HTMLSingleQuotedString = 7,\n\n        //! Other text within a tag.\n        OtherInTag = 8,\n\n        //! An HTML comment.\n        HTMLComment = 9,\n\n        //! An entity.\n        Entity = 10,\n\n        //! The end of an XML style tag.\n        XMLTagEnd = 11,\n\n        //! The start of an XML fragment.\n        XMLStart = 12,\n\n        //! The end of an XML fragment.\n        XMLEnd = 13,\n\n        //! A script tag.\n        Script = 14,\n\n        //! The start of an ASP fragment with @.\n        ASPAtStart = 15,\n\n        //! The start of an ASP fragment.\n        ASPStart = 16,\n\n        //! CDATA.\n        CDATA = 17,\n\n        //! The start of a PHP fragment.\n        PHPStart = 18,\n\n        //! An unquoted HTML value.\n        HTMLValue = 19,\n\n        //! An ASP X-Code comment.\n        ASPXCComment = 20,\n\n        //! The default for SGML.\n        SGMLDefault = 21,\n\n        //! An SGML command.\n        SGMLCommand = 22,\n\n        //! The first parameter of an SGML command.\n        SGMLParameter = 23,\n\n        //! An SGML double-quoted string.\n        SGMLDoubleQuotedString = 24,\n\n        //! An SGML single-quoted string.\n        SGMLSingleQuotedString = 25,\n\n        //! An SGML error.\n        SGMLError = 26,\n\n        //! An SGML special entity.\n        SGMLSpecial = 27,\n\n        //! An SGML entity.\n        SGMLEntity = 28,\n\n        //! An SGML comment.\n        SGMLComment = 29,\n\n        //! A comment with the first parameter of an SGML command.\n        SGMLParameterComment = 30,\n\n        //! The default for an SGML block.\n        SGMLBlockDefault = 31,\n\n        //! The start of a JavaScript fragment.\n        JavaScriptStart = 40,\n\n        //! The default for JavaScript.\n        JavaScriptDefault = 41,\n\n        //! A JavaScript comment.\n        JavaScriptComment = 42,\n\n        //! A JavaScript line comment.\n        JavaScriptCommentLine = 43,\n\n        //! A JavaDoc style JavaScript comment.\n        JavaScriptCommentDoc = 44,\n\n        //! A JavaScript number.\n        JavaScriptNumber = 45,\n\n        //! A JavaScript word.\n        JavaScriptWord = 46,\n\n        //! A JavaScript keyword.\n        JavaScriptKeyword = 47,\n\n        //! A JavaScript double-quoted string.\n        JavaScriptDoubleQuotedString = 48,\n\n        //! A JavaScript single-quoted string.\n        JavaScriptSingleQuotedString = 49,\n\n        //! A JavaScript symbol.\n        JavaScriptSymbol = 50,\n\n        //! The end of a JavaScript line where a string is not closed.\n        JavaScriptUnclosedString = 51,\n\n        //! A JavaScript regular expression.\n        JavaScriptRegex = 52,\n\n        //! The start of an ASP JavaScript fragment.\n        ASPJavaScriptStart = 55,\n\n        //! The default for ASP JavaScript.\n        ASPJavaScriptDefault = 56,\n\n        //! An ASP JavaScript comment.\n        ASPJavaScriptComment = 57,\n\n        //! An ASP JavaScript line comment.\n        ASPJavaScriptCommentLine = 58,\n\n        //! An ASP JavaDoc style JavaScript comment.\n        ASPJavaScriptCommentDoc = 59,\n\n        //! An ASP JavaScript number.\n        ASPJavaScriptNumber = 60,\n\n        //! An ASP JavaScript word.\n        ASPJavaScriptWord = 61,\n\n        //! An ASP JavaScript keyword.\n        ASPJavaScriptKeyword = 62,\n\n        //! An ASP JavaScript double-quoted string.\n        ASPJavaScriptDoubleQuotedString = 63,\n\n        //! An ASP JavaScript single-quoted string.\n        ASPJavaScriptSingleQuotedString = 64,\n\n        //! An ASP JavaScript symbol.\n        ASPJavaScriptSymbol = 65,\n\n        //! The end of an ASP JavaScript line where a string is not\n        //! closed.\n        ASPJavaScriptUnclosedString = 66,\n\n        //! An ASP JavaScript regular expression.\n        ASPJavaScriptRegex = 67,\n\n        //! The start of a VBScript fragment.\n        VBScriptStart = 70,\n\n        //! The default for VBScript.\n        VBScriptDefault = 71,\n\n        //! A VBScript comment.\n        VBScriptComment = 72,\n\n        //! A VBScript number.\n        VBScriptNumber = 73,\n\n        //! A VBScript keyword.\n        VBScriptKeyword = 74,\n\n        //! A VBScript string.\n        VBScriptString = 75,\n\n        //! A VBScript identifier.\n        VBScriptIdentifier = 76,\n\n        //! The end of a VBScript line where a string is not closed.\n        VBScriptUnclosedString = 77,\n\n        //! The start of an ASP VBScript fragment.\n        ASPVBScriptStart = 80,\n\n        //! The default for ASP VBScript.\n        ASPVBScriptDefault = 81,\n\n        //! An ASP VBScript comment.\n        ASPVBScriptComment = 82,\n\n        //! An ASP VBScript number.\n        ASPVBScriptNumber = 83,\n\n        //! An ASP VBScript keyword.\n        ASPVBScriptKeyword = 84,\n\n        //! An ASP VBScript string.\n        ASPVBScriptString = 85,\n\n        //! An ASP VBScript identifier.\n        ASPVBScriptIdentifier = 86,\n\n        //! The end of an ASP VBScript line where a string is not\n        //! closed.\n        ASPVBScriptUnclosedString = 87,\n\n        //! The start of a Python fragment.\n        PythonStart = 90,\n\n        //! The default for Python.\n        PythonDefault = 91,\n\n        //! A Python comment.\n        PythonComment = 92,\n\n        //! A Python number.\n        PythonNumber = 93,\n\n        //! A Python double-quoted string.\n        PythonDoubleQuotedString = 94,\n\n        //! A Python single-quoted string.\n        PythonSingleQuotedString = 95,\n\n        //! A Python keyword.\n        PythonKeyword = 96,\n\n        //! A Python triple single-quoted string.\n        PythonTripleSingleQuotedString = 97,\n\n        //! A Python triple double-quoted string.\n        PythonTripleDoubleQuotedString = 98,\n\n        //! The name of a Python class.\n        PythonClassName = 99,\n\n        //! The name of a Python function or method.\n        PythonFunctionMethodName = 100,\n\n        //! A Python operator.\n        PythonOperator = 101,\n\n        //! A Python identifier.\n        PythonIdentifier = 102,\n\n        //! The start of an ASP Python fragment.\n        ASPPythonStart = 105,\n\n        //! The default for ASP Python.\n        ASPPythonDefault = 106,\n\n        //! An ASP Python comment.\n        ASPPythonComment = 107,\n\n        //! An ASP Python number.\n        ASPPythonNumber = 108,\n\n        //! An ASP Python double-quoted string.\n        ASPPythonDoubleQuotedString = 109,\n\n        //! An ASP Python single-quoted string.\n        ASPPythonSingleQuotedString = 110,\n\n        //! An ASP Python keyword.\n        ASPPythonKeyword = 111,\n\n        //! An ASP Python triple single-quoted string.\n        ASPPythonTripleSingleQuotedString = 112,\n\n        //! An ASP Python triple double-quoted string.\n        ASPPythonTripleDoubleQuotedString = 113,\n\n        //! The name of an ASP Python class.\n        ASPPythonClassName = 114,\n\n        //! The name of an ASP Python function or method.\n        ASPPythonFunctionMethodName = 115,\n\n        //! An ASP Python operator.\n        ASPPythonOperator = 116,\n\n        //! An ASP Python identifier\n        ASPPythonIdentifier = 117,\n\n        //! The default for PHP.\n        PHPDefault = 118,\n\n        //! A PHP double-quoted string.\n        PHPDoubleQuotedString = 119,\n\n        //! A PHP single-quoted string.\n        PHPSingleQuotedString = 120,\n\n        //! A PHP keyword.\n        PHPKeyword = 121,\n\n        //! A PHP number.\n        PHPNumber = 122,\n\n        //! A PHP variable.\n        PHPVariable = 123,\n\n        //! A PHP comment.\n        PHPComment = 124,\n\n        //! A PHP line comment.\n        PHPCommentLine = 125,\n\n        //! A PHP double-quoted variable.\n        PHPDoubleQuotedVariable = 126,\n\n        //! A PHP operator.\n        PHPOperator = 127\n    };\n\n    //! Construct a QsciLexerHTML with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerHTML(QObject *parent = 0);\n\n    //! Destroys the QsciLexerHTML instance.\n    virtual ~QsciLexerHTML();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the auto-completion fillup characters.\n    const char *autoCompletionFillups() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if tags are case sensitive.\n    //!\n    //! \\sa setCaseSensitiveTags()\n    bool caseSensitiveTags() const {return case_sens_tags;}\n\n    //! If \\a enabled is true then Django templates are enabled.  The default\n    //! is false.\n    //!\n    //! \\sa djangoTemplates()\n    void setDjangoTemplates(bool enabled);\n\n    //! Returns true if support for Django templates is enabled.\n    //!\n    //! \\sa setDjangoTemplates()\n    bool djangoTemplates() const {return django_templates;}\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! Returns true if preprocessor blocks can be folded.\n    //!\n    //! \\sa setFoldPreprocessor()\n    bool foldPreprocessor() const {return fold_preproc;}\n\n    //! If \\a fold is true then script comments can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldScriptComments()\n    void setFoldScriptComments(bool fold);\n\n    //! Returns true if script comments can be folded.\n    //!\n    //! \\sa setFoldScriptComments()\n    bool foldScriptComments() const {return fold_script_comments;}\n\n    //! If \\a fold is true then script heredocs can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldScriptHeredocs()\n    void setFoldScriptHeredocs(bool fold);\n\n    //! Returns true if script heredocs can be folded.\n    //!\n    //! \\sa setFoldScriptHeredocs()\n    bool foldScriptHeredocs() const {return fold_script_heredocs;}\n\n    //! If \\a enabled is true then Mako templates are enabled.  The default is\n    //! false.\n    //!\n    //! \\sa makoTemplates()\n    void setMakoTemplates(bool enabled);\n\n    //! Returns true if support for Mako templates is enabled.\n    //!\n    //! \\sa setMakoTemplates()\n    bool makoTemplates() const {return mako_templates;}\n\npublic slots:\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\n    //! If \\a fold is true then preprocessor blocks can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldPreprocessor()\n    virtual void setFoldPreprocessor(bool fold);\n\n    //! If \\a sens is true then tags are case sensitive.  The default is false.\n    //!\n    //! \\sa caseSensitiveTags()\n    virtual void setCaseSensitiveTags(bool sens);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCompactProp();\n    void setPreprocProp();\n    void setCaseSensTagsProp();\n    void setScriptCommentsProp();\n    void setScriptHeredocsProp();\n    void setDjangoProp();\n    void setMakoProp();\n\n    bool fold_compact;\n    bool fold_preproc;\n    bool case_sens_tags;\n    bool fold_script_comments;\n    bool fold_script_heredocs;\n    bool django_templates;\n    bool mako_templates;\n\n    QsciLexerHTML(const QsciLexerHTML &);\n    QsciLexerHTML &operator=(const QsciLexerHTML &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeridl.h",
    "content": "// This defines the interface to the QsciLexerIDL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERIDL_H\n#define QSCILEXERIDL_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexercpp.h>\n\n\n//! \\brief The QsciLexerIDL class encapsulates the Scintilla IDL\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerIDL : public QsciLexerCPP\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerIDL with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerIDL(QObject *parent = 0);\n\n    //! Destroys the QsciLexerIDL instance.\n    virtual ~QsciLexerIDL();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    QColor defaultColor(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerIDL(const QsciLexerIDL &);\n    QsciLexerIDL &operator=(const QsciLexerIDL &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerjava.h",
    "content": "// This defines the interface to the QsciLexerJava class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERJAVA_H\n#define QSCILEXERJAVA_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexercpp.h>\n\n\n//! \\brief The QsciLexerJava class encapsulates the Scintilla Java lexer.\nclass QSCINTILLA_EXPORT QsciLexerJava : public QsciLexerCPP\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerJava with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerJava(QObject *parent = 0);\n\n    //! Destroys the QsciLexerJava instance.\n    virtual ~QsciLexerJava();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\nprivate:\n    QsciLexerJava(const QsciLexerJava &);\n    QsciLexerJava &operator=(const QsciLexerJava &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerjavascript.h",
    "content": "// This defines the interface to the QsciLexerJavaScript class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERJSCRIPT_H\n#define QSCILEXERJSCRIPT_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexercpp.h>\n\n\n//! \\brief The QsciLexerJavaScript class encapsulates the Scintilla JavaScript\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerJavaScript : public QsciLexerCPP\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerJavaScript with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerJavaScript(QObject *parent = 0);\n\n    //! Destroys the QsciLexerJavaScript instance.\n    virtual ~QsciLexerJavaScript();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    friend class QsciLexerHTML;\n\n    static const char *keywordClass;\n\n    QsciLexerJavaScript(const QsciLexerJavaScript &);\n    QsciLexerJavaScript &operator=(const QsciLexerJavaScript &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerjson.h",
    "content": "// This defines the interface to the QsciLexerJSON class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERJSON_H\n#define QSCILEXERJSON_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerJSON class encapsulates the Scintilla JSON lexer.\nclass QSCINTILLA_EXPORT QsciLexerJSON : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! JSON lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A number.\n        Number = 1,\n\n        //! A string.\n        String = 2,\n\n        //! An unclosed string.\n        UnclosedString = 3,\n\n        //! A property.\n        Property = 4,\n\n        //! An escape sequence.\n        EscapeSequence = 5,\n\n        //! A line comment.\n        CommentLine = 6,\n\n        //! A block comment.\n        CommentBlock = 7,\n\n        //! An operator.\n        Operator = 8,\n\n        //! An Internationalised Resource Identifier (IRI).\n        IRI = 9,\n\n        //! A JSON-LD compact IRI.\n        IRICompact = 10,\n\n        //! A JSON keyword.\n        Keyword = 11,\n\n        //! A JSON-LD keyword.\n        KeywordLD = 12,\n\n        //! A parsing error.\n        Error = 13,\n    };\n\n    //! Construct a QsciLexerJSON with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerJSON(QObject *parent = 0);\n\n    //! Destroys the QsciLexerJSON instance.\n    virtual ~QsciLexerJSON();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! If \\a highlight is true then line and block comments will be\n    //! highlighted.  The default is true.\n    //!\n    //! \\sa hightlightComments()\n    void setHighlightComments(bool highlight);\n\n    //! Returns true if line and block comments are highlighted\n    //!\n    //! \\sa setHightlightComments()\n    bool highlightComments() const {return allow_comments;}\n\n    //! If \\a highlight is true then escape sequences in strings are\n    //! highlighted.  The default is true.\n    //!\n    //! \\sa highlightEscapeSequences()\n    void setHighlightEscapeSequences(bool highlight);\n\n    //! Returns true if escape sequences in strings are highlighted.\n    //!\n    //! \\sa setHighlightEscapeSequences()\n    bool highlightEscapeSequences() const {return escape_sequence;}\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    void setFoldCompact(bool fold);\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n\tvoid setAllowCommentsProp();\n\tvoid setEscapeSequenceProp();\n\tvoid setCompactProp();\n\n\tbool allow_comments;\n\tbool escape_sequence;\n\tbool fold_compact;\n\n    QsciLexerJSON(const QsciLexerJSON &);\n    QsciLexerJSON &operator=(const QsciLexerJSON &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerlua.h",
    "content": "// This defines the interface to the QsciLexerLua class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERLUA_H\n#define QSCILEXERLUA_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerLua class encapsulates the Scintilla Lua\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerLua : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Lua lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A block comment.\n        Comment = 1,\n\n        //! A line comment.\n        LineComment = 2,\n\n        //! A number.\n        Number = 4,\n\n        //! A keyword.\n        Keyword = 5,\n\n        //! A string.\n        String = 6,\n\n        //! A character.\n        Character = 7,\n\n        //! A literal string.\n        LiteralString = 8,\n\n        //! Preprocessor\n        Preprocessor = 9,\n\n        //! An operator.\n        Operator = 10,\n\n        //! An identifier\n        Identifier = 11,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 12,\n\n        //! Basic functions.\n        BasicFunctions = 13,\n\n        //! String, table and maths functions.\n        StringTableMathsFunctions = 14,\n\n        //! Coroutines, I/O and system facilities.\n        CoroutinesIOSystemFacilities = 15,\n\n        //! A keyword defined in keyword set number 5.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet5 = 16,\n\n        //! A keyword defined in keyword set number 6.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet6 = 17,\n\n        //! A keyword defined in keyword set number 7.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet7 = 18,\n\n        //! A keyword defined in keyword set number 8.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet8 = 19,\n\n        //! A label.\n        Label = 20\n    };\n\n    //! Construct a QsciLexerLua with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerLua(QObject *parent = 0);\n\n    //! Destroys the QsciLexerLua instance.\n    virtual ~QsciLexerLua();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\npublic slots:\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCompactProp();\n\n    bool fold_compact;\n\n    QsciLexerLua(const QsciLexerLua &);\n    QsciLexerLua &operator=(const QsciLexerLua &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexermakefile.h",
    "content": "// This defines the interface to the QsciLexerMakefile class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERMAKEFILE_H\n#define QSCILEXERMAKEFILE_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerMakefile class encapsulates the Scintilla\n//! Makefile lexer.\nclass QSCINTILLA_EXPORT QsciLexerMakefile : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Makefile lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A pre-processor directive.\n        Preprocessor = 2,\n\n        //! A variable.\n        Variable = 3,\n\n        //! An operator.\n        Operator = 4,\n\n        //! A target.\n        Target = 5,\n\n        //! An error.\n        Error = 9\n    };\n\n    //! Construct a QsciLexerMakefile with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerMakefile(QObject *parent = 0);\n\n    //! Destroys the QsciLexerMakefile instance.\n    virtual ~QsciLexerMakefile();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerMakefile(const QsciLexerMakefile &);\n    QsciLexerMakefile &operator=(const QsciLexerMakefile &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexermarkdown.h",
    "content": "// This defines the interface to the QsciLexerMarkdown class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERMARKDOWN_H\n#define QSCILEXERMARKDOWN_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerMarkdown class encapsulates the Scintilla Markdown\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerMarkdown : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Markdown lexer.\n\n    // Note that some values are omitted (ie. LINE_BEGIN and PRECHAR) as these\n    // seem to be internal state information rather than indicating that text\n    // should be styled differently.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! Special (e.g. end-of-line codes if enabled).\n        Special = 1,\n\n        //! Strong emphasis using double asterisks.\n        StrongEmphasisAsterisks = 2,\n\n        //! Strong emphasis using double underscores.\n        StrongEmphasisUnderscores = 3,\n\n        //! Emphasis using single asterisks.\n        EmphasisAsterisks = 4,\n\n        //! Emphasis using single underscores.\n        EmphasisUnderscores = 5,\n\n        //! A level 1 header.\n        Header1 = 6,\n\n        //! A level 2 header.\n        Header2 = 7,\n\n        //! A level 3 header.\n        Header3 = 8,\n\n        //! A level 4 header.\n        Header4 = 9,\n\n        //! A level 5 header.\n        Header5 = 10,\n\n        //! A level 6 header.\n        Header6 = 11,\n\n        //! Pre-char (up to three indent spaces, e.g. for a sub-list).\n        Prechar = 12,\n\n        //! An unordered list item.\n        UnorderedListItem = 13,\n\n        //! An ordered list item.\n        OrderedListItem = 14,\n\n        //! A block quote.\n        BlockQuote = 15,\n\n        //! Strike out.\n        StrikeOut = 16,\n\n        //! A horizontal rule.\n        HorizontalRule = 17,\n\n        //! A link.\n        Link = 18,\n\n        //! Code between backticks.\n        CodeBackticks = 19,\n\n        //! Code between double backticks.\n        CodeDoubleBackticks = 20,\n\n        //! A code block.\n        CodeBlock = 21,\n    };\n\n    //! Construct a QsciLexerMarkdown with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerMarkdown(QObject *parent = 0);\n\n    //! Destroys the QsciLexerMarkdown instance.\n    virtual ~QsciLexerMarkdown();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerMarkdown(const QsciLexerMarkdown &);\n    QsciLexerMarkdown &operator=(const QsciLexerMarkdown &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexermatlab.h",
    "content": "// This defines the interface to the QsciLexerMatlab class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERMATLAB_H\n#define QSCILEXERMATLAB_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerMatlab class encapsulates the Scintilla Matlab file\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerMatlab : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Matlab file lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A command.\n        Command = 2,\n\n        //! A number.\n        Number = 3,\n\n        //! A keyword.\n        Keyword = 4,\n\n        //! A single quoted string.\n        SingleQuotedString = 5,\n\n        //! An operator\n        Operator = 6,\n\n        //! An identifier.\n        Identifier = 7,\n\n        //! A double quoted string.\n        DoubleQuotedString = 8\n    };\n\n    //! Construct a QsciLexerMatlab with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerMatlab(QObject *parent = 0);\n\n    //! Destroys the QsciLexerMatlab instance.\n    virtual ~QsciLexerMatlab();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerMatlab(const QsciLexerMatlab &);\n    QsciLexerMatlab &operator=(const QsciLexerMatlab &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeroctave.h",
    "content": "// This defines the interface to the QsciLexerOctave class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXEROCTAVE_H\n#define QSCILEXEROCTAVE_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexermatlab.h>\n\n\n//! \\brief The QsciLexerOctave class encapsulates the Scintilla Octave file\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerOctave : public QsciLexerMatlab\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerOctave with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerOctave(QObject *parent = 0);\n\n    //! Destroys the QsciLexerOctave instance.\n    virtual ~QsciLexerOctave();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\nprivate:\n    QsciLexerOctave(const QsciLexerOctave &);\n    QsciLexerOctave &operator=(const QsciLexerOctave &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpascal.h",
    "content": "// This defines the interface to the QsciLexerPascal class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPASCAL_H\n#define QSCILEXERPASCAL_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerPascal class encapsulates the Scintilla Pascal lexer.\nclass QSCINTILLA_EXPORT QsciLexerPascal : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! C++ lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! An identifier\n        Identifier = 1,\n\n        //! A '{ ... }' style comment.\n        Comment = 2,\n\n        //! A '(* ... *)' style comment.\n        CommentParenthesis = 3,\n\n        //! A comment line.\n        CommentLine = 4,\n\n        //! A '{$ ... }' style pre-processor block.\n        PreProcessor = 5,\n\n        //! A '(*$ ... *)' style pre-processor block.\n        PreProcessorParenthesis = 6,\n\n        //! A number.\n        Number = 7,\n\n        //! A hexadecimal number.\n        HexNumber = 8,\n\n        //! A keyword.\n        Keyword = 9,\n\n        //! A single-quoted string.\n        SingleQuotedString = 10,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 11,\n\n        //! A character.\n        Character = 12,\n\n        //! An operator.\n        Operator = 13,\n\n        //! Inline Asm.\n        Asm = 14\n    };\n\n    //! Construct a QsciLexerPascal with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerPascal(QObject *parent = 0);\n\n    //! Destroys the QsciLexerPascal instance.\n    virtual ~QsciLexerPascal();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the end of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of keywords in a\n    //! particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStartKeyword(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\n    //! Returns true if preprocessor blocks can be folded.\n    //!\n    //! \\sa setFoldPreprocessor()\n    bool foldPreprocessor() const;\n\n    //! If \\a enabled is true then some keywords will only be highlighted in an\n    //! appropriate context (similar to how the Delphi IDE works).  The default\n    //! is true.\n    //!\n    //! \\sa smartHighlighting()\n    void setSmartHighlighting(bool enabled);\n\n    //! Returns true if some keywords will only be highlighted in an\n    //! appropriate context (similar to how the Delphi IDE works).\n    //!\n    //! \\sa setSmartHighlighting()\n    bool smartHighlighting() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\n    //! If \\a fold is true then preprocessor blocks can be folded.  The\n    //! default is true.\n    //!\n    //! \\sa foldPreprocessor()\n    virtual void setFoldPreprocessor(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setPreprocProp();\n    void setSmartHighlightProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_preproc;\n    bool smart_highlight;\n\n    QsciLexerPascal(const QsciLexerPascal &);\n    QsciLexerPascal &operator=(const QsciLexerPascal &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerperl.h",
    "content": "// This defines the interface to the QsciLexerPerl class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPERL_H\n#define QSCILEXERPERL_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerPerl class encapsulates the Scintilla Perl\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerPerl : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Perl lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! An error.\n        Error = 1,\n\n        //! A comment.\n        Comment = 2,\n\n        //! A POD.\n        POD = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! A keyword.\n        Keyword = 5,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 6,\n\n        //! A single-quoted string.\n        SingleQuotedString = 7,\n\n        //! An operator.\n        Operator = 10,\n\n        //! An identifier\n        Identifier = 11,\n\n        //! A scalar.\n        Scalar = 12,\n\n        //! An array.\n        Array = 13,\n\n        //! A hash.\n        Hash = 14,\n\n        //! A symbol table.\n        SymbolTable = 15,\n\n        //! A regular expression.\n        Regex = 17,\n\n        //! A substitution.\n        Substitution = 18,\n\n        //! Backticks.\n        Backticks = 20,\n\n        //! A data section.\n        DataSection = 21,\n\n        //! A here document delimiter.\n        HereDocumentDelimiter = 22,\n\n        //! A single quoted here document.\n        SingleQuotedHereDocument = 23,\n\n        //! A double quoted here document.\n        DoubleQuotedHereDocument = 24,\n\n        //! A backtick here document.\n        BacktickHereDocument = 25,\n\n        //! A quoted string (q).\n        QuotedStringQ = 26,\n\n        //! A quoted string (qq).\n        QuotedStringQQ = 27,\n\n        //! A quoted string (qx).\n        QuotedStringQX = 28,\n\n        //! A quoted string (qr).\n        QuotedStringQR = 29,\n\n        //! A quoted string (qw).\n        QuotedStringQW = 30,\n\n        //! A verbatim POD.\n        PODVerbatim = 31,\n\n        //! A Subroutine prototype.\n        SubroutinePrototype = 40,\n\n        //! A format identifier.\n        FormatIdentifier = 41,\n\n        //! A format body.\n        FormatBody = 42,\n\n        //! A double-quoted string (interpolated variable).\n        DoubleQuotedStringVar = 43,\n\n        //! A translation.\n        Translation = 44,\n\n        //! A regular expression (interpolated variable).\n        RegexVar = 54,\n\n        //! A substitution (interpolated variable).\n        SubstitutionVar = 55,\n\n        //! Backticks (interpolated variable).\n        BackticksVar = 57,\n\n        //! A double quoted here document (interpolated variable).\n        DoubleQuotedHereDocumentVar = 61,\n\n        //! A backtick here document (interpolated variable).\n        BacktickHereDocumentVar = 62,\n\n        //! A quoted string (qq, interpolated variable).\n        QuotedStringQQVar = 64,\n\n        //! A quoted string (qx, interpolated variable).\n        QuotedStringQXVar = 65,\n\n        //! A quoted string (qr, interpolated variable).\n        QuotedStringQRVar = 66\n    };\n\n    //! Construct a QsciLexerPerl with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerPerl(QObject *parent = 0);\n\n    //! Destroys the QsciLexerPerl instance.\n    virtual ~QsciLexerPerl();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the end of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number\n    //! \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! If \\a fold is true then \"} else {\" lines can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldAtElse()\n    void setFoldAtElse(bool fold);\n\n    //! Returns true if \"} else {\" lines can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const {return fold_atelse;}\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\n    //! If \\a fold is true then packages can be folded.  The default is true.\n    //!\n    //! \\sa foldPackages()\n    void setFoldPackages(bool fold);\n\n    //! Returns true if packages can be folded.\n    //!\n    //! \\sa setFoldPackages()\n    bool foldPackages() const;\n\n    //! If \\a fold is true then POD blocks can be folded.  The default is true.\n    //!\n    //! \\sa foldPODBlocks()\n    void setFoldPODBlocks(bool fold);\n\n    //! Returns true if POD blocks can be folded.\n    //!\n    //! \\sa setFoldPODBlocks()\n    bool foldPODBlocks() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setAtElseProp();\n    void setCommentProp();\n    void setCompactProp();\n    void setPackagesProp();\n    void setPODBlocksProp();\n\n    bool fold_atelse;\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_packages;\n    bool fold_pod_blocks;\n\n    QsciLexerPerl(const QsciLexerPerl &);\n    QsciLexerPerl &operator=(const QsciLexerPerl &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpo.h",
    "content": "// This defines the interface to the QsciLexerPO class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPO_H\n#define QSCILEXERPO_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerPO class encapsulates the Scintilla PO lexer.\nclass QSCINTILLA_EXPORT QsciLexerPO : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! PO lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A message identifier.\n        MessageId = 2,\n\n        //! The text of a message identifier.\n        MessageIdText = 3,\n\n        //! A message string.\n        MessageString = 4,\n\n        //! The text of a message string.\n        MessageStringText = 5,\n\n        //! A message context.\n        MessageContext = 6,\n\n        //! The text of a message context.\n        MessageContextText = 7,\n\n        //! The \"fuzzy\" flag.\n        Fuzzy = 8,\n\n        //! A programmer comment.\n        ProgrammerComment = 9,\n\n        //! A reference.\n        Reference = 10,\n\n        //! A flag.\n        Flags = 11,\n\n        //! A message identifier text end-of-line.\n        MessageIdTextEOL = 12,\n\n        //! A message string text end-of-line.\n        MessageStringTextEOL = 13,\n\n        //! A message context text end-of-line.\n        MessageContextTextEOL = 14\n    };\n\n    //! Construct a QsciLexerPO with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerPO(QObject *parent = 0);\n\n    //! Destroys the QsciLexerPO instance.\n    virtual ~QsciLexerPO();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n\n    bool fold_comments;\n    bool fold_compact;\n\n    QsciLexerPO(const QsciLexerPO &);\n    QsciLexerPO &operator=(const QsciLexerPO &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpostscript.h",
    "content": "// This defines the interface to the QsciLexerPostScript class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPOSTSCRIPT_H\n#define QSCILEXERPOSTSCRIPT_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerPostScript class encapsulates the Scintilla PostScript\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerPostScript : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! PostScript lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A DSC comment.\n        DSCComment = 2,\n\n        //! A DSC comment value.\n        DSCCommentValue = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! A name.\n        Name = 5,\n\n        //! A keyword.\n        Keyword = 6,\n\n        //! A literal.\n        Literal = 7,\n\n        //! An immediately evaluated literal.\n        ImmediateEvalLiteral = 8,\n\n        //! Array parenthesis.\n        ArrayParenthesis = 9,\n\n        //! Dictionary parenthesis.\n        DictionaryParenthesis = 10,\n\n        //! Procedure parenthesis.\n        ProcedureParenthesis = 11,\n\n        //! Text.\n        Text = 12,\n\n        //! A hexadecimal string.\n        HexString = 13,\n\n        //! A base85 string.\n        Base85String = 14,\n\n        //! A bad string character.\n        BadStringCharacter = 15\n    };\n\n    //! Construct a QsciLexerPostScript with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerPostScript(QObject *parent = 0);\n\n    //! Destroys the QsciLexerPostScript instance.\n    virtual ~QsciLexerPostScript();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.  Set 5 can be used to provide\n    //! additional user defined keywords.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if tokens should be marked.\n    //!\n    //! \\sa setTokenize()\n    bool tokenize() const;\n\n    //! Returns the PostScript level.\n    //!\n    //! \\sa setLevel()\n    int level() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\n    //! Returns true if else blocks can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const;\n\npublic slots:\n    //! If \\a tokenize is true then tokens are marked.  The default is false.\n    //!\n    //! \\sa tokenize()\n    virtual void setTokenize(bool tokenize);\n\n    //! The PostScript level is set to \\a level.  The default is 3.\n    //!\n    //! \\sa level()\n    virtual void setLevel(int level);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\n    //! If \\a fold is true then else blocks can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldAtElse()\n    virtual void setFoldAtElse(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setTokenizeProp();\n    void setLevelProp();\n    void setCompactProp();\n    void setAtElseProp();\n\n    bool ps_tokenize;\n    int ps_level;\n    bool fold_compact;\n    bool fold_atelse;\n\n    QsciLexerPostScript(const QsciLexerPostScript &);\n    QsciLexerPostScript &operator=(const QsciLexerPostScript &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpov.h",
    "content": "// This defines the interface to the QsciLexerPOV class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPOV_H\n#define QSCILEXERPOV_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerPOV class encapsulates the Scintilla POV lexer.\nclass QSCINTILLA_EXPORT QsciLexerPOV : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! POV lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A comment line.\n        CommentLine = 2,\n\n        //! A number.\n        Number = 3,\n\n        //! An operator.\n        Operator = 4,\n\n        //! An identifier\n        Identifier = 5,\n\n        //! A string.\n        String = 6,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 7,\n\n        //! A directive.\n        Directive = 8,\n\n        //! A bad directive.\n        BadDirective = 9,\n\n        //! Objects, CSG and appearance.\n        ObjectsCSGAppearance = 10,\n\n        //! Types, modifiers and items.\n        TypesModifiersItems = 11,\n\n        //! Predefined identifiers.\n        PredefinedIdentifiers = 12,\n\n        //! Predefined identifiers.\n        PredefinedFunctions = 13,\n\n        //! A keyword defined in keyword set number 6.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet6 = 14,\n\n        //! A keyword defined in keyword set number 7.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet7 = 15,\n\n        //! A keyword defined in keyword set number 8.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet8 = 16\n    };\n\n    //! Construct a QsciLexerPOV with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerPOV(QObject *parent = 0);\n\n    //! Destroys the QsciLexerPOV instance.\n    virtual ~QsciLexerPOV();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\n    //! Returns true if directives can be folded.\n    //!\n    //! \\sa setFoldDirectives()\n    bool foldDirectives() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\n    //! If \\a fold is true then directives can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldDirectives()\n    virtual void setFoldDirectives(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setDirectiveProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_directives;\n\n    QsciLexerPOV(const QsciLexerPOV &);\n    QsciLexerPOV &operator=(const QsciLexerPOV &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerproperties.h",
    "content": "// This defines the interface to the QsciLexerProperties class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPROPERTIES_H\n#define QSCILEXERPROPERTIES_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerProperties class encapsulates the Scintilla\n//! Properties lexer.\nclass QSCINTILLA_EXPORT QsciLexerProperties : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Properties lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A section.\n        Section = 2,\n\n        //! An assignment operator.\n        Assignment = 3,\n\n        //! A default value.\n        DefaultValue = 4,\n\n        //! A key.\n        Key = 5\n    };\n\n    //! Construct a QsciLexerProperties with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerProperties(QObject *parent = 0);\n\n    //! Destroys the QsciLexerProperties instance.\n    virtual ~QsciLexerProperties();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the style\n    //! is invalid for this language then an empty QString is returned.  This\n    //! is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! If \\a enable is true then initial spaces in a line are allowed.  The\n    //! default is true.\n    //!\n    //! \\sa initialSpaces()\n    void setInitialSpaces(bool enable);\n\n    //! Returns true if initial spaces in a line are allowed.\n    //!\n    //! \\sa setInitialSpaces()\n    bool initialSpaces() const {return initial_spaces;}\n\npublic slots:\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCompactProp();\n    void setInitialSpacesProp();\n\n    bool fold_compact;\n    bool initial_spaces;\n\n    QsciLexerProperties(const QsciLexerProperties &);\n    QsciLexerProperties &operator=(const QsciLexerProperties &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerpython.h",
    "content": "// This defines the interface to the QsciLexerPython class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERPYTHON_H\n#define QSCILEXERPYTHON_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n#include \"Qsci/qsciscintillabase.h\"\n\n\n//! \\brief The QsciLexerPython class encapsulates the Scintilla Python lexer.\nclass QSCINTILLA_EXPORT QsciLexerPython : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Python lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A number.\n        Number = 2,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 3,\n\n        //! A single-quoted string.\n        SingleQuotedString = 4,\n\n        //! A keyword.\n        Keyword = 5,\n\n        //! A triple single-quoted string.\n        TripleSingleQuotedString = 6,\n\n        //! A triple double-quoted string.\n        TripleDoubleQuotedString = 7,\n\n        //! The name of a class.\n        ClassName = 8,\n\n        //! The name of a function or method.\n        FunctionMethodName = 9,\n\n        //! An operator.\n        Operator = 10,\n\n        //! An identifier\n        Identifier = 11,\n\n        //! A comment block.\n        CommentBlock = 12,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 13,\n\n        //! A highlighted identifier.  These are defined by keyword set\n        //! 2.  Reimplement keywords() to define keyword set 2.\n        HighlightedIdentifier = 14,\n\n        //! A decorator.\n        Decorator = 15,\n\n        //! A double-quoted f-string.\n        DoubleQuotedFString = 16,\n\n        //! A single-quoted f-string.\n        SingleQuotedFString = 17,\n\n        //! A triple single-quoted f-string.\n        TripleSingleQuotedFString = 18,\n\n        //! A triple double-quoted f-string.\n        TripleDoubleQuotedFString = 19,\n    };\n\n    //! This enum defines the different conditions that can cause\n    //! indentations to be displayed as being bad.\n    enum IndentationWarning {\n        //! Bad indentation is not displayed differently.\n        NoWarning = 0,\n\n        //! The indentation is inconsistent when compared to the\n        //! previous line, ie. it is made up of a different combination\n        //! of tabs and/or spaces.\n        Inconsistent = 1,\n\n        //! The indentation is made up of spaces followed by tabs.\n        TabsAfterSpaces = 2,\n\n        //! The indentation contains spaces.\n        Spaces = 3,\n\n        //! The indentation contains tabs.\n        Tabs = 4\n    };\n\n    //! Construct a QsciLexerPython with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerPython(QObject *parent = 0);\n\n    //! Destroys the QsciLexerPython instance.\n    virtual ~QsciLexerPython();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the character sequences that can separate\n    //! auto-completion words.\n    QStringList autoCompletionWordSeparators() const;\n\n    //! \\internal Returns the number of lines prior to the current one when\n    //! determining the scope of a block when auto-indenting.\n    int blockLookback() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! \\internal Returns the view used for indentation guides.\n    virtual int indentationGuideView() const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if indented comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    void setFoldCompact(bool fold);\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! Returns true if triple quoted strings can be folded.\n    //!\n    //! \\sa setFoldQuotes()\n    bool foldQuotes() const {return fold_quotes;}\n\n    //! Returns the condition that will cause bad indentations to be\n    //! displayed.\n    //!\n    //! \\sa setIndentationWarning()\n    QsciLexerPython::IndentationWarning indentationWarning() const {return indent_warn;}\n\n    //! If \\a enabled is true then sub-identifiers defined in keyword set 2\n    //! will be highlighted.  For example, if it is false and \"open\" is defined\n    //! in keyword set 2 then \"foo.open\" will not be highlighted.  The default\n    //! is true.\n    //!\n    //! \\sa highlightSubidentifiers()\n    void setHighlightSubidentifiers(bool enabled);\n\n    //! Returns true if string literals are allowed to span newline characters.\n    //!\n    //! \\sa setHighlightSubidentifiers()\n    bool highlightSubidentifiers() const {return highlight_subids;}\n\n    //! If \\a allowed is true then string literals are allowed to span newline\n    //! characters.  The default is false.\n    //!\n    //! \\sa stringsOverNewlineAllowed()\n    void setStringsOverNewlineAllowed(bool allowed);\n\n    //! Returns true if string literals are allowed to span newline characters.\n    //!\n    //! \\sa setStringsOverNewlineAllowed()\n    bool stringsOverNewlineAllowed() const {return strings_over_newline;}\n\n    //! If \\a allowed is true then Python v2 unicode string literals (e.g.\n    //! u\"utf8\") are allowed.  The default is true.\n    //!\n    //! \\sa v2UnicodeAllowed()\n    void setV2UnicodeAllowed(bool allowed);\n\n    //! Returns true if Python v2 unicode string literals (e.g. u\"utf8\") are\n    //! allowed.\n    //!\n    //! \\sa setV2UnicodeAllowed()\n    bool v2UnicodeAllowed() const {return v2_unicode;}\n\n    //! If \\a allowed is true then Python v3 binary and octal literals (e.g.\n    //! 0b1011, 0o712) are allowed.  The default is true.\n    //!\n    //! \\sa v3BinaryOctalAllowed()\n    void setV3BinaryOctalAllowed(bool allowed);\n\n    //! Returns true if Python v3 binary and octal literals (e.g. 0b1011,\n    //! 0o712) are allowed.\n    //!\n    //! \\sa setV3BinaryOctalAllowed()\n    bool v3BinaryOctalAllowed() const {return v3_binary_octal;}\n\n    //! If \\a allowed is true then Python v3 bytes string literals (e.g.\n    //! b\"bytes\") are allowed.  The default is true.\n    //!\n    //! \\sa v3BytesAllowed()\n    void setV3BytesAllowed(bool allowed);\n\n    //! Returns true if Python v3 bytes string literals (e.g. b\"bytes\") are\n    //! allowed.\n    //!\n    //! \\sa setV3BytesAllowed()\n    bool v3BytesAllowed() const {return v3_bytes;}\n\npublic slots:\n    //! If \\a fold is true then indented comment blocks can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then triple quoted strings can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldQuotes()\n    virtual void setFoldQuotes(bool fold);\n\n    //! Sets the condition that will cause bad indentations to be\n    //! displayed.\n    //!\n    //! \\sa indentationWarning()\n    virtual void setIndentationWarning(QsciLexerPython::IndentationWarning warn);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setQuotesProp();\n    void setTabWhingeProp();\n    void setStringsOverNewlineProp();\n    void setV2UnicodeProp();\n    void setV3BinaryOctalProp();\n    void setV3BytesProp();\n    void setHighlightSubidsProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_quotes;\n    IndentationWarning indent_warn;\n    bool strings_over_newline;\n    bool v2_unicode;\n    bool v3_binary_octal;\n    bool v3_bytes;\n    bool highlight_subids;\n\n    friend class QsciLexerHTML;\n\n    static const char *keywordClass;\n\n    QsciLexerPython(const QsciLexerPython &);\n    QsciLexerPython &operator=(const QsciLexerPython &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerruby.h",
    "content": "// This defines the interface to the QsciLexerRuby class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERRUBY_H\n#define QSCILEXERRUBY_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerRuby class encapsulates the Scintilla Ruby lexer.\nclass QSCINTILLA_EXPORT QsciLexerRuby : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Ruby lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! An error.\n        Error = 1,\n\n        //! A comment.\n        Comment = 2,\n\n        //! A POD.\n        POD = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! A keyword.\n        Keyword = 5,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 6,\n\n        //! A single-quoted string.\n        SingleQuotedString = 7,\n\n        //! The name of a class.\n        ClassName = 8,\n\n        //! The name of a function or method.\n        FunctionMethodName = 9,\n\n        //! An operator.\n        Operator = 10,\n\n        //! An identifier\n        Identifier = 11,\n\n        //! A regular expression.\n        Regex = 12,\n\n        //! A global.\n        Global = 13,\n\n        //! A symbol.\n        Symbol = 14,\n\n        //! The name of a module.\n        ModuleName = 15,\n\n        //! An instance variable.\n        InstanceVariable = 16,\n\n        //! A class variable.\n        ClassVariable = 17,\n\n        //! Backticks.\n        Backticks = 18,\n\n        //! A data section.\n        DataSection = 19,\n\n        //! A here document delimiter.\n        HereDocumentDelimiter = 20,\n\n        //! A here document.\n        HereDocument = 21,\n\n        //! A %q string.\n        PercentStringq = 24,\n\n        //! A %Q string.\n        PercentStringQ = 25,\n\n        //! A %x string.\n        PercentStringx = 26,\n\n        //! A %r string.\n        PercentStringr = 27,\n\n        //! A %w string.\n        PercentStringw = 28,\n\n        //! A demoted keyword.\n        DemotedKeyword = 29,\n\n        //! stdin.\n        Stdin = 30,\n\n        //! stdout.\n        Stdout = 31,\n\n        //! stderr.\n        Stderr = 40\n    };\n\n    //! Construct a QsciLexerRuby with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerRuby(QObject *parent = 0);\n\n    //! Destroys the QsciLexerRuby instance.\n    virtual ~QsciLexerRuby();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the end of a block for\n    //! auto-indentation.  The style is returned via \\a style.\n    const char *blockEnd(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of words or characters in\n    //! a particular style that define the start of a block for\n    //! auto-indentation.  The styles is returned via \\a style.\n    const char *blockStart(int *style = 0) const;\n\n    //! \\internal Returns a space separated list of keywords in a\n    //! particular style that define the start of a block for\n    //! auto-indentation.  The style is returned via \\a style.\n    const char *blockStartKeyword(int *style = 0) const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultpaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the style\n    //! is invalid for this language then an empty QString is returned.  This\n    //! is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    void setFoldComments(bool fold);\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    void setFoldCompact(bool fold);\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs, const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs, const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n\n    bool fold_comments;\n    bool fold_compact;\n\n    QsciLexerRuby(const QsciLexerRuby &);\n    QsciLexerRuby &operator=(const QsciLexerRuby &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerspice.h",
    "content": "// This defines the interface to the QsciLexerSpice class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERSPICE_H\n#define QSCILEXERSPICE_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerSpice class encapsulates the Scintilla Spice lexer.\nclass QSCINTILLA_EXPORT QsciLexerSpice : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Spice lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! An identifier.\n        Identifier = 1,\n\n        //! A command.\n        Command = 2,\n\n        //! A function.\n        Function = 3,\n\n        //! A parameter.\n        Parameter = 4,\n\n        //! A number.\n        Number = 5,\n\n        //! A delimiter.\n        Delimiter = 6,\n\n        //! A value.\n        Value = 7,\n\n        //! A comment.\n        Comment = 8\n    };\n\n    //! Construct a QsciLexerSpice with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerSpice(QObject *parent = 0);\n\n    //! Destroys the QsciLexerSpice instance.\n    virtual ~QsciLexerSpice();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\nprivate:\n    QsciLexerSpice(const QsciLexerSpice &);\n    QsciLexerSpice &operator=(const QsciLexerSpice &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexersql.h",
    "content": "// This defines the interface to the QsciLexerSQL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERSQL_H\n#define QSCILEXERSQL_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerSQL class encapsulates the Scintilla SQL lexer.\nclass QSCINTILLA_EXPORT QsciLexerSQL : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! SQL lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A line comment.\n        CommentLine = 2,\n\n        //! A JavaDoc/Doxygen style comment.\n        CommentDoc = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! A keyword.\n        Keyword = 5,\n\n        //! A double-quoted string.\n        DoubleQuotedString = 6,\n\n        //! A single-quoted string.\n        SingleQuotedString = 7,\n\n        //! An SQL*Plus keyword.\n        PlusKeyword = 8,\n\n        //! An SQL*Plus prompt.\n        PlusPrompt = 9,\n\n        //! An operator.\n        Operator = 10,\n\n        //! An identifier\n        Identifier = 11,\n\n        //! An SQL*Plus comment.\n        PlusComment = 13,\n\n        //! A '#' line comment.\n        CommentLineHash = 15,\n\n        //! A JavaDoc/Doxygen keyword.\n        CommentDocKeyword = 17,\n\n        //! A JavaDoc/Doxygen keyword error.\n        CommentDocKeywordError = 18,\n\n        //! A keyword defined in keyword set number 5.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        //! Note that keywords must be defined using lower case.\n        KeywordSet5 = 19,\n\n        //! A keyword defined in keyword set number 6.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        //! Note that keywords must be defined using lower case.\n        KeywordSet6 = 20,\n\n        //! A keyword defined in keyword set number 7.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        //! Note that keywords must be defined using lower case.\n        KeywordSet7 = 21,\n\n        //! A keyword defined in keyword set number 8.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        //! Note that keywords must be defined using lower case.\n        KeywordSet8 = 22,\n\n        //! A quoted identifier.\n        QuotedIdentifier = 23,\n\n        //! A quoted operator.\n        QuotedOperator = 24,\n    };\n\n    //! Construct a QsciLexerSQL with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerSQL(QObject *parent = 0);\n\n    //! Destroys the QsciLexerSQL instance.\n    virtual ~QsciLexerSQL();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised by\n    //! the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the style\n    //! is invalid for this language then an empty QString is returned.  This\n    //! is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! Returns true if backslash escapes are enabled.\n    //!\n    //! \\sa setBackslashEscapes()\n    bool backslashEscapes() const {return backslash_escapes;}\n\n    //! If \\a enable is true then words may contain dots (i.e. periods or full\n    //! stops).  The default is false.\n    //!\n    //! \\sa dottedWords()\n    void setDottedWords(bool enable);\n\n    //! Returns true if words may contain dots (i.e. periods or full stops).\n    //!\n    //! \\sa setDottedWords()\n    bool dottedWords() const {return allow_dotted_word;}\n\n    //! If \\a fold is true then ELSE blocks can be folded.  The default is\n    //! false.\n    //!\n    //! \\sa foldAtElse()\n    void setFoldAtElse(bool fold);\n\n    //! Returns true if ELSE blocks can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const {return at_else;}\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! If \\a fold is true then only BEGIN blocks can be folded.  The default\n    //! is false.\n    //!\n    //! \\sa foldOnlyBegin()\n    void setFoldOnlyBegin(bool fold);\n\n    //! Returns true if BEGIN blocks only can be folded.\n    //!\n    //! \\sa setFoldOnlyBegin()\n    bool foldOnlyBegin() const {return only_begin;}\n\n    //! If \\a enable is true then '#' is used as a comment character.  It is\n    //! typically enabled for MySQL and disabled for Oracle.  The default is\n    //! false.\n    //!\n    //! \\sa hashComments()\n    void setHashComments(bool enable);\n\n    //! Returns true if '#' is used as a comment character.\n    //!\n    //! \\sa setHashComments()\n    bool hashComments() const {return numbersign_comment;}\n\n    //! If \\a enable is true then quoted identifiers are enabled.  The default\n    //! is false.\n    //!\n    //! \\sa quotedIdentifiers()\n    void setQuotedIdentifiers(bool enable);\n\n    //! Returns true if quoted identifiers are enabled.\n    //!\n    //! \\sa setQuotedIdentifiers()\n    bool quotedIdentifiers() const {return backticks_identifier;}\n\npublic slots:\n    //! If \\a enable is true then backslash escapes are enabled.  The\n    //! default is false.\n    //!\n    //! \\sa backslashEscapes()\n    virtual void setBackslashEscapes(bool enable);\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs, const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs, const QString &prefix) const;\n\nprivate:\n    void setAtElseProp();\n    void setCommentProp();\n    void setCompactProp();\n    void setOnlyBeginProp();\n    void setBackticksIdentifierProp();\n    void setNumbersignCommentProp();\n    void setBackslashEscapesProp();\n    void setAllowDottedWordProp();\n\n    bool at_else;\n    bool fold_comments;\n    bool fold_compact;\n    bool only_begin;\n    bool backticks_identifier;\n    bool numbersign_comment;\n    bool backslash_escapes;\n    bool allow_dotted_word;\n\n    QsciLexerSQL(const QsciLexerSQL &);\n    QsciLexerSQL &operator=(const QsciLexerSQL &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexertcl.h",
    "content": "// This defines the interface to the QsciLexerTCL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERTCL_H\n#define QSCILEXERTCL_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerTCL class encapsulates the Scintilla TCL lexer.\nclass QSCINTILLA_EXPORT QsciLexerTCL : public QsciLexer\n{\n\tQ_OBJECT\n\npublic:\n\t//! This enum defines the meanings of the different styles used by the TCL\n\t//! lexer.\n\tenum {\n\t\t//! The default.\n\t\tDefault = 0,\n\n\t\t//! A comment.\n\t\tComment = 1,\n\n\t\t//! A comment line.\n\t\tCommentLine = 2,\n\n\t\t//! A number.\n\t\tNumber = 3,\n\n\t\t//! A quoted keyword.\n\t\tQuotedKeyword = 4,\n\n\t\t//! A quoted string.\n\t\tQuotedString = 5,\n\n\t\t//! An operator.\n\t\tOperator = 6,\n\n\t\t//! An identifier\n\t\tIdentifier = 7,\n\n\t\t//! A substitution.\n\t\tSubstitution = 8,\n\n\t\t//! A substitution starting with a brace.\n\t\tSubstitutionBrace = 9,\n\n\t\t//! A modifier.\n\t\tModifier = 10,\n\n\t\t//! Expand keyword (defined in keyword set number 5).\n\t\tExpandKeyword = 11,\n\n        //! A TCL keyword (defined in keyword set number 1).\n        TCLKeyword = 12,\n\n        //! A Tk keyword (defined in keyword set number 2).\n        TkKeyword = 13,\n\n        //! An iTCL keyword (defined in keyword set number 3).\n        ITCLKeyword = 14,\n\n        //! A Tk command (defined in keyword set number 4).\n        TkCommand = 15,\n\n        //! A keyword defined in keyword set number 6.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet6 = 16,\n\n        //! A keyword defined in keyword set number 7.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet7 = 17,\n\n        //! A keyword defined in keyword set number 8.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet8 = 18,\n\n        //! A keyword defined in keyword set number 9.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet9 = 19,\n\n        //! A comment box.\n        CommentBox = 20,\n\n        //! A comment block.\n        CommentBlock = 21\n\t};\n\n\t//! Construct a QsciLexerTCL with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n\tQsciLexerTCL(QObject *parent = 0);\n\n\t//! Destroys the QsciLexerTCL instance.\n\tvirtual ~QsciLexerTCL();\n\n\t//! Returns the name of the language.\n\tconst char *language() const;\n\n\t//! Returns the name of the lexer.  Some lexers support a number of\n\t//! languages.\n\tconst char *lexer() const;\n\n\t//! \\internal Returns the style used for braces for brace matching.\n\tint braceStyle() const;\n\n\t//! Returns the foreground colour of the text for style number \\a style.\n\t//!\n\t//! \\sa defaultPaper()\n\tQColor defaultColor(int style) const;\n\n\t//! Returns the end-of-line fill for style number \\a style.\n\tbool defaultEolFill(int style) const;\n\n\t//! Returns the font for style number \\a style.\n\tQFont defaultFont(int style) const;\n\n\t//! Returns the background colour of the text for style number \\a style.\n\t//!\n\t//! \\sa defaultColor()\n\tQColor defaultPaper(int style) const;\n\n\t//! Returns the set of keywords for the keyword set \\a set recognised\n\t//! by the lexer as a space separated string.\n\tconst char *keywords(int set) const;\n\n\t//! Returns the descriptive name for style number \\a style.  If the style\n\t//! is invalid for this language then an empty QString is returned.  This\n\t//! is intended to be used in user preference dialogs.\n\tQString description(int style) const;\n\n\t//! Causes all properties to be refreshed by emitting the\n\t//! propertyChanged() signal as required.\n\tvoid refreshProperties();\n\n\t//! If \\a fold is true then multi-line comment blocks can be folded.  The\n    //! default is false.\n\t//!\n\t//! \\sa foldComments()\n\tvoid setFoldComments(bool fold);\n\n    //! Returns true if multi-line comment blocks can be folded.\n\t//!\n\t//! \\sa setFoldComments()\n\tbool foldComments() const {return fold_comments;}\n\nprotected:\n\t//! The lexer's properties are read from the settings \\a qs.  \\a prefix\n\t//! (which has a trailing '/') should be used as a prefix to the key of\n\t//! each setting.  true is returned if there is no error.\n\t//!\n\tbool readProperties(QSettings &qs,const QString &prefix);\n\n\t//! The lexer's properties are written to the settings \\a qs.\n\t//! \\a prefix (which has a trailing '/') should be used as a prefix to\n\t//! the key of each setting.  true is returned if there is no error.\n\t//!\n\tbool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n\tvoid setCommentProp();\n\n\tbool fold_comments;\n\n\tQsciLexerTCL(const QsciLexerTCL &);\n\tQsciLexerTCL &operator=(const QsciLexerTCL &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexertex.h",
    "content": "// This defines the interface to the QsciLexerTeX class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERTEX_H\n#define QSCILEXERTEX_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerTeX class encapsulates the Scintilla TeX lexer.\nclass QSCINTILLA_EXPORT QsciLexerTeX : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! TeX lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A special.\n        Special = 1,\n\n        //! A group.\n        Group = 2,\n\n        //! A symbol.\n        Symbol = 3,\n\n        //! A command.\n        Command = 4,\n\n        //! Text.\n        Text = 5\n    };\n\n    //! Construct a QsciLexerTeX with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerTeX(QObject *parent = 0);\n\n    //! Destroys the QsciLexerTeX instance.\n    virtual ~QsciLexerTeX();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    QColor defaultColor(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldComments()\n    void setFoldComments(bool fold);\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    void setFoldCompact(bool fold);\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;}\n\n    //! If \\a enable is true then comments are processed as TeX source\n    //! otherwise they are ignored.  The default is false.\n    //!\n    //! \\sa processComments()\n    void setProcessComments(bool enable);\n\n    //! Returns true if comments are processed as TeX source.\n    //!\n    //! \\sa setProcessComments()\n    bool processComments() const {return process_comments;}\n\n    //! If \\a enable is true then \\\\if<unknown> processed is processed as a\n    //! command.  The default is true.\n    //!\n    //! \\sa processIf()\n    void setProcessIf(bool enable);\n\n    //! Returns true if \\\\if<unknown> is processed as a command.\n    //!\n    //! \\sa setProcessIf()\n    bool processIf() const {return process_if;}\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs, const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs, const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setProcessCommentsProp();\n    void setAutoIfProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool process_comments;\n    bool process_if;\n\n    QsciLexerTeX(const QsciLexerTeX &);\n    QsciLexerTeX &operator=(const QsciLexerTeX &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerverilog.h",
    "content": "// This defines the interface to the QsciLexerVerilog class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERVERILOG_H\n#define QSCILEXERVERILOG_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerVerilog class encapsulates the Scintilla Verilog\n//! lexer.\nclass QSCINTILLA_EXPORT QsciLexerVerilog : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! Verilog lexer.\n    enum {\n        //! The default.\n        Default = 0,\n        InactiveDefault = Default + 64,\n\n        //! A comment.\n        Comment = 1,\n        InactiveComment = Comment + 64,\n\n        //! A line comment.\n        CommentLine = 2,\n        InactiveCommentLine = CommentLine + 64,\n\n        //! A bang comment.\n        CommentBang = 3,\n        InactiveCommentBang = CommentBang + 64,\n\n        //! A number\n        Number = 4,\n        InactiveNumber = Number + 64,\n\n        //! A keyword.\n        Keyword = 5,\n        InactiveKeyword = Keyword + 64,\n\n        //! A string.\n        String = 6,\n        InactiveString = String + 64,\n\n        //! A keyword defined in keyword set number 2.  The class must\n        //! be sub-classed and re-implement keywords() to make use of\n        //! this style.\n        KeywordSet2 = 7,\n        InactiveKeywordSet2 = KeywordSet2 + 64,\n\n        //! A system task.\n        SystemTask = 8,\n        InactiveSystemTask = SystemTask + 64,\n\n        //! A pre-processor block.\n        Preprocessor = 9,\n        InactivePreprocessor = Preprocessor + 64,\n\n        //! An operator.\n        Operator = 10,\n        InactiveOperator = Operator + 64,\n\n        //! An identifier.\n        Identifier = 11,\n        InactiveIdentifier = Identifier + 64,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 12,\n        InactiveUnclosedString = UnclosedString + 64,\n\n        //! A keyword defined in keyword set number 4.  The class must\n        //! be sub-classed and re-implement keywords() to make use of\n        //! this style.  This set is intended to be used for user defined\n        //! identifiers and tasks.\n        UserKeywordSet = 19,\n        InactiveUserKeywordSet = UserKeywordSet + 64,\n\n        //! A keyword comment.\n        CommentKeyword = 20,\n        InactiveCommentKeyword = CommentKeyword + 64,\n\n        //! An input port declaration.\n        DeclareInputPort = 21,\n        InactiveDeclareInputPort = DeclareInputPort + 64,\n\n        //! An output port declaration.\n        DeclareOutputPort = 22,\n        InactiveDeclareOutputPort = DeclareOutputPort + 64,\n\n        //! An input/output port declaration.\n        DeclareInputOutputPort = 23,\n        InactiveDeclareInputOutputPort = DeclareInputOutputPort + 64,\n\n        //! A port connection.\n        PortConnection = 24,\n        InactivePortConnection = PortConnection + 64,\n    };\n\n    //! Construct a QsciLexerVerilog with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerVerilog(QObject *parent = 0);\n\n    //! Destroys the QsciLexerVerilog instance.\n    virtual ~QsciLexerVerilog();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the string of characters that comprise a word.\n    const char *wordCharacters() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! If \\a fold is true then \"} else {\" lines can be folded.  The\n    //! default is false.\n    //!\n    //! \\sa foldAtElse()\n    void setFoldAtElse(bool fold);\n\n    //! Returns true if \"} else {\" lines can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const {return fold_atelse;}\n\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    void setFoldComments(bool fold);\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const {return fold_comments;}\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    void setFoldCompact(bool fold);\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const {return fold_compact;};\n\n    //! If \\a fold is true then preprocessor blocks can be folded.  The\n    //! default is true.\n    //!\n    //! \\sa foldPreprocessor()\n    void setFoldPreprocessor(bool fold);\n\n    //! Returns true if preprocessor blocks can be folded.\n    //!\n    //! \\sa setFoldPreprocessor()\n    bool foldPreprocessor() const {return fold_preproc;};\n\n    //! If \\a fold is true then modules can be folded.  The default is false.\n    //!\n    //! \\sa foldAtModule()\n    void setFoldAtModule(bool fold);\n\n    //! Returns true if modules can be folded.\n    //!\n    //! \\sa setFoldAtModule()\n    bool foldAtModule() const {return fold_atmodule;};\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    //! \\sa writeProperties()\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    //! \\sa readProperties()\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setAtElseProp();\n    void setCommentProp();\n    void setCompactProp();\n    void setPreprocProp();\n    void setAtModuleProp();\n\n    bool fold_atelse;\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_preproc;\n    bool fold_atmodule;\n\n    QsciLexerVerilog(const QsciLexerVerilog &);\n    QsciLexerVerilog &operator=(const QsciLexerVerilog &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexervhdl.h",
    "content": "// This defines the interface to the QsciLexerVHDL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERVHDL_H\n#define QSCILEXERVHDL_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerVHDL class encapsulates the Scintilla VHDL lexer.\nclass QSCINTILLA_EXPORT QsciLexerVHDL : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! VHDL lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! A comment line.\n        CommentLine = 2,\n\n        //! A number.\n        Number = 3,\n\n        //! A string.\n        String = 4,\n\n        //! An operator.\n        Operator = 5,\n\n        //! An identifier\n        Identifier = 6,\n\n        //! The end of a line where a string is not closed.\n        UnclosedString = 7,\n\n        //! A keyword.\n        Keyword = 8,\n\n        //! A standard operator.\n        StandardOperator = 9,\n\n        //! An attribute.\n        Attribute = 10,\n\n        //! A standard function.\n        StandardFunction = 11,\n\n        //! A standard package.\n        StandardPackage = 12,\n\n        //! A standard type.\n        StandardType = 13,\n\n        //! A keyword defined in keyword set number 7.  The class must be\n        //! sub-classed and re-implement keywords() to make use of this style.\n        KeywordSet7 = 14,\n\n        //! A comment block.\n        CommentBlock = 15,\n    };\n\n    //! Construct a QsciLexerVHDL with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerVHDL(QObject *parent = 0);\n\n    //! Destroys the QsciLexerVHDL instance.\n    virtual ~QsciLexerVHDL();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! \\internal Returns the style used for braces for brace matching.\n    int braceStyle() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\n    //! Returns true if trailing blank lines are included in a fold block.\n    //!\n    //! \\sa setFoldCompact()\n    bool foldCompact() const;\n\n    //! Returns true if else blocks can be folded.\n    //!\n    //! \\sa setFoldAtElse()\n    bool foldAtElse() const;\n\n    //! Returns true if begin blocks can be folded.\n    //!\n    //! \\sa setFoldAtBegin()\n    bool foldAtBegin() const;\n\n    //! Returns true if blocks can be folded at a parenthesis.\n    //!\n    //! \\sa setFoldAtParenthesis()\n    bool foldAtParenthesis() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is true.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\n    //! If \\a fold is true then trailing blank lines are included in a fold\n    //! block. The default is true.\n    //!\n    //! \\sa foldCompact()\n    virtual void setFoldCompact(bool fold);\n\n    //! If \\a fold is true then else blocks can be folded.  The default is\n    //! true.\n    //!\n    //! \\sa foldAtElse()\n    virtual void setFoldAtElse(bool fold);\n\n    //! If \\a fold is true then begin blocks can be folded.  The default is\n    //! true.\n    //!\n    //! \\sa foldAtBegin()\n    virtual void setFoldAtBegin(bool fold);\n\n    //! If \\a fold is true then blocks can be folded at a parenthesis.  The\n    //! default is true.\n    //!\n    //! \\sa foldAtParenthesis()\n    virtual void setFoldAtParenthesis(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n    void setCompactProp();\n    void setAtElseProp();\n    void setAtBeginProp();\n    void setAtParenthProp();\n\n    bool fold_comments;\n    bool fold_compact;\n    bool fold_atelse;\n    bool fold_atbegin;\n    bool fold_atparenth;\n\n    QsciLexerVHDL(const QsciLexerVHDL &);\n    QsciLexerVHDL &operator=(const QsciLexerVHDL &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexerxml.h",
    "content": "// This defines the interface to the QsciLexerXML class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERXML_H\n#define QSCILEXERXML_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexerhtml.h>\n\n\n//! \\brief The QsciLexerXML class encapsulates the Scintilla XML lexer.\nclass QSCINTILLA_EXPORT QsciLexerXML : public QsciLexerHTML\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciLexerXML with parent \\a parent.  \\a parent is typically\n    //! the QsciScintilla instance.\n    QsciLexerXML(QObject *parent = 0);\n\n    //! Destroys the QsciLexerXML instance.\n    virtual ~QsciLexerXML();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Causes all properties to be refreshed by emitting the\n    //! propertyChanged() signal as required.\n    void refreshProperties();\n\n    //! If \\a allowed is true then scripts are styled.  The default is true.\n    //!\n    //! \\sa scriptsStyled()\n    void setScriptsStyled(bool styled);\n\n    //! Returns true if scripts are styled.\n    //!\n    //! \\sa setScriptsStyled()\n    bool scriptsStyled() const;\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs, const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs, const QString &prefix) const;\n\nprivate:\n    void setScriptsProp();\n\n    bool scripts;\n\n    QsciLexerXML(const QsciLexerXML &);\n    QsciLexerXML &operator=(const QsciLexerXML &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscilexeryaml.h",
    "content": "// This defines the interface to the QsciLexerYAML class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCILEXERYAML_H\n#define QSCILEXERYAML_H\n\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscilexer.h>\n\n\n//! \\brief The QsciLexerYAML class encapsulates the Scintilla YAML lexer.\nclass QSCINTILLA_EXPORT QsciLexerYAML : public QsciLexer\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the meanings of the different styles used by the\n    //! YAML lexer.\n    enum {\n        //! The default.\n        Default = 0,\n\n        //! A comment.\n        Comment = 1,\n\n        //! An identifier.\n        Identifier = 2,\n\n        //! A keyword\n        Keyword = 3,\n\n        //! A number.\n        Number = 4,\n\n        //! A reference.\n        Reference = 5,\n\n        //! A document delimiter.\n        DocumentDelimiter = 6,\n\n        //! A text block marker.\n        TextBlockMarker = 7,\n\n        //! A syntax error marker.\n        SyntaxErrorMarker = 8,\n\n        //! An operator.\n        Operator = 9\n    };\n\n    //! Construct a QsciLexerYAML with parent \\a parent.  \\a parent is\n    //! typically the QsciScintilla instance.\n    QsciLexerYAML(QObject *parent = 0);\n\n    //! Destroys the QsciLexerYAML instance.\n    virtual ~QsciLexerYAML();\n\n    //! Returns the name of the language.\n    const char *language() const;\n\n    //! Returns the name of the lexer.  Some lexers support a number of\n    //! languages.\n    const char *lexer() const;\n\n    //! Returns the foreground colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultPaper()\n    QColor defaultColor(int style) const;\n\n    //! Returns the end-of-line fill for style number \\a style.\n    bool defaultEolFill(int style) const;\n\n    //! Returns the font for style number \\a style.\n    QFont defaultFont(int style) const;\n\n    //! Returns the background colour of the text for style number \\a style.\n    //!\n    //! \\sa defaultColor()\n    QColor defaultPaper(int style) const;\n\n    //! Returns the set of keywords for the keyword set \\a set recognised\n    //! by the lexer as a space separated string.\n    const char *keywords(int set) const;\n\n    //! Returns the descriptive name for style number \\a style.  If the\n    //! style is invalid for this language then an empty QString is returned.\n    //! This is intended to be used in user preference dialogs.\n    QString description(int style) const;\n\n    //! Causes all properties to be refreshed by emitting the propertyChanged()\n    //! signal as required.\n    void refreshProperties();\n\n    //! Returns true if multi-line comment blocks can be folded.\n    //!\n    //! \\sa setFoldComments()\n    bool foldComments() const;\n\npublic slots:\n    //! If \\a fold is true then multi-line comment blocks can be folded.\n    //! The default is false.\n    //!\n    //! \\sa foldComments()\n    virtual void setFoldComments(bool fold);\n\nprotected:\n    //! The lexer's properties are read from the settings \\a qs.  \\a prefix\n    //! (which has a trailing '/') should be used as a prefix to the key of\n    //! each setting.  true is returned if there is no error.\n    //!\n    bool readProperties(QSettings &qs,const QString &prefix);\n\n    //! The lexer's properties are written to the settings \\a qs.\n    //! \\a prefix (which has a trailing '/') should be used as a prefix to\n    //! the key of each setting.  true is returned if there is no error.\n    //!\n    bool writeProperties(QSettings &qs,const QString &prefix) const;\n\nprivate:\n    void setCommentProp();\n\n    bool fold_comments;\n\n    QsciLexerYAML(const QsciLexerYAML &);\n    QsciLexerYAML &operator=(const QsciLexerYAML &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscimacro.h",
    "content": "// This defines the interface to the QsciMacro class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCIMACRO_H\n#define QSCIMACRO_H\n\n#include <QList>\n#include <QObject>\n#include <QString>\n\n#include <Qsci/qsciglobal.h>\n\n\nclass QsciScintilla;\n\n\n//! \\brief The QsciMacro class represents a sequence of recordable editor\n//! commands.\n//!\n//! Methods are provided to convert convert a macro to and from a textual\n//! representation so that they can be easily written to and read from\n//! permanent storage.\nclass QSCINTILLA_EXPORT QsciMacro : public QObject\n{\n    Q_OBJECT\n\npublic:\n    //! Construct a QsciMacro with parent \\a parent.\n    QsciMacro(QsciScintilla *parent);\n\n    //! Construct a QsciMacro from the printable ASCII representation \\a asc,\n    //! with parent \\a parent.\n    QsciMacro(const QString &asc, QsciScintilla *parent);\n\n    //! Destroy the QsciMacro instance.\n    virtual ~QsciMacro();\n\n    //! Clear the contents of the macro.\n    void clear();\n\n    //! Load the macro from the printable ASCII representation \\a asc.  Returns\n    //! true if there was no error.\n    //!\n    //! \\sa save()\n    bool load(const QString &asc);\n\n    //! Return a printable ASCII representation of the macro.  It is guaranteed\n    //! that only printable ASCII characters are used and that double quote\n    //! characters will not be used.\n    //!\n    //! \\sa load()\n    QString save() const;\n\npublic slots:\n    //! Play the macro.\n    virtual void play();\n\n    //! Start recording user commands and add them to the macro.\n    virtual void startRecording();\n\n    //! Stop recording user commands.\n    virtual void endRecording();\n\nprivate slots:\n    void record(unsigned int msg, unsigned long wParam, void *lParam);\n\nprivate:\n    struct Macro {\n        unsigned int msg;\n        unsigned long wParam;\n        QByteArray text;\n    };\n\n    QsciScintilla *qsci;\n    QList<Macro> macro;\n\n    QsciMacro(const QsciMacro &);\n    QsciMacro &operator=(const QsciMacro &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciprinter.h",
    "content": "// This module defines interface to the QsciPrinter class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCIPRINTER_H\n#define QSCIPRINTER_H\n\n// This is needed for Qt v5.0.0-alpha.\n#if defined(B0)\n#undef B0\n#endif\n\n#include <qprinter.h>\n\n#if !defined(QT_NO_PRINTER)\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qsciscintilla.h>\n\n\nQT_BEGIN_NAMESPACE\nclass QRect;\nclass QPainter;\nQT_END_NAMESPACE\n\nclass QsciScintillaBase;\n\n\n//! \\brief The QsciPrinter class is a sub-class of the Qt QPrinter class that\n//! is able to print the text of a Scintilla document.\n//!\n//! The class can be further sub-classed to alter to layout of the text, adding\n//! headers and footers for example.\nclass QSCINTILLA_EXPORT QsciPrinter : public QPrinter\n{\npublic:\n    //! Constructs a printer paint device with mode \\a mode.\n    QsciPrinter(PrinterMode mode = ScreenResolution);\n\n    //! Destroys the QsciPrinter instance.\n    virtual ~QsciPrinter();\n\n    //! Format a page, by adding headers and footers for example, before the\n    //! document text is drawn on it.  \\a painter is the painter to be used to\n    //! add customised text and graphics.  \\a drawing is true if the page is\n    //! actually being drawn rather than being sized.  \\a painter drawing\n    //! methods must only be called when \\a drawing is true.  \\a area is the\n    //! area of the page that will be used to draw the text.  This should be\n    //! modified if it is necessary to reserve space for any customised text or\n    //! graphics.  By default the area is relative to the printable area of the\n    //! page.  Use QPrinter::setFullPage() because calling printRange() if you\n    //! want to try and print over the whole page.  \\a pagenr is the number of\n    //! the page.  The first page is numbered 1.\n    virtual void formatPage(QPainter &painter, bool drawing, QRect &area,\n            int pagenr);\n\n    //! Return the number of points to add to each font when printing.\n    //!\n    //! \\sa setMagnification()\n    int magnification() const {return mag;}\n\n    //! Sets the number of points to add to each font when printing to \\a\n    //! magnification.\n    //!\n    //! \\sa magnification()\n    virtual void setMagnification(int magnification);\n\n    //! Print a range of lines from the Scintilla instance \\a qsb.  \\a from is\n    //! the first line to print and a negative value signifies the first line\n    //! of text.  \\a to is the last line to print and a negative value\n    //! signifies the last line of text.  true is returned if there was no\n    //! error.\n    virtual int printRange(QsciScintillaBase *qsb, int from = -1, int to = -1);\n\n    //! Return the line wrap mode used when printing.  The default is\n    //! QsciScintilla::WrapWord.\n    //!\n    //! \\sa setWrapMode()\n    QsciScintilla::WrapMode wrapMode() const {return wrap;}\n\n    //! Sets the line wrap mode used when printing to \\a wmode.\n    //!\n    //! \\sa wrapMode()\n    virtual void setWrapMode(QsciScintilla::WrapMode wmode);\n\nprivate:\n    int mag;\n    QsciScintilla::WrapMode wrap;\n\n    QsciPrinter(const QsciPrinter &);\n    QsciPrinter &operator=(const QsciPrinter &);\n};\n\n#endif\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciscintilla.h",
    "content": "// This module defines the \"official\" high-level API of the Qt port of\n// Scintilla.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCISCINTILLA_H\n#define QSCISCINTILLA_H\n\n#include <QByteArray>\n#include <QList>\n#include <QObject>\n#include <QPointer>\n#include <QStringList>\n\n#include <Qsci/qsciglobal.h>\n#include <Qsci/qscicommand.h>\n#include <Qsci/qscidocument.h>\n#include <Qsci/qsciscintillabase.h>\n\n\nQT_BEGIN_NAMESPACE\nclass QAction;\nclass QImage;\nclass QIODevice;\nclass QMenu;\nclass QPoint;\nQT_END_NAMESPACE\n\nclass QsciCommandSet;\nclass QsciLexer;\nclass QsciStyle;\nclass QsciStyledText;\nclass QsciListBoxQt;\n\n\n//! \\brief The QsciScintilla class implements a higher level, more Qt-like,\n//! API to the Scintilla editor widget.\n//!\n//! QsciScintilla implements methods, signals and slots similar to those found\n//! in other Qt editor classes. It also provides a higher level interface to\n//! features specific to Scintilla such as syntax styling, call tips,\n//! auto-indenting and auto-completion than that provided by QsciScintillaBase.\nclass QSCINTILLA_EXPORT QsciScintilla : public QsciScintillaBase\n{\n    Q_OBJECT\n\npublic:\n    //! This enum defines the different auto-indentation styles.\n    enum {\n        //! A line is automatically indented to match the previous line.\n        AiMaintain = 0x01,\n\n        //! If the language supported by the current lexer has a specific start\n        //! of block character (e.g. { in C++), then a line that begins with\n        //! that character is indented as well as the lines that make up the\n        //! block.  It may be logically ored with AiClosing.\n        AiOpening = 0x02,\n\n        //! If the language supported by the current lexer has a specific end\n        //! of block character (e.g. } in C++), then a line that begins with\n        //! that character is indented as well as the lines that make up the\n        //! block.  It may be logically ored with AiOpening.\n        AiClosing = 0x04\n    };\n\n    //! This enum defines the different annotation display styles.\n    enum AnnotationDisplay {\n        //! Annotations are not displayed.\n        AnnotationHidden = ANNOTATION_HIDDEN,\n\n        //! Annotations are drawn left justified with no adornment.\n        AnnotationStandard = ANNOTATION_STANDARD,\n\n        //! Annotations are surrounded by a box.\n        AnnotationBoxed = ANNOTATION_BOXED,\n\n        //! Annotations are indented to match the text.\n        AnnotationIndented = ANNOTATION_INDENTED,\n    };\n\n    //! This enum defines the behavior if an auto-completion list contains a\n    //! single entry.\n    enum AutoCompletionUseSingle {\n        //! The single entry is not used automatically and the auto-completion\n        //! list is displayed.\n        AcusNever,\n\n        //! The single entry is used automatically when auto-completion is\n        //! explicitly requested (using autoCompleteFromAPIs() or\n        //! autoCompleteFromDocument()) but not when auto-completion is\n        //! triggered as the user types.\n        AcusExplicit,\n\n        //! The single entry is used automatically and the auto-completion list\n        //! is not displayed.\n        AcusAlways\n    };\n\n    //! This enum defines the different sources for auto-completion lists.\n    enum AutoCompletionSource {\n        //! No sources are used, ie. automatic auto-completion is disabled.\n        AcsNone,\n\n        //! The source is all available sources.\n        AcsAll,\n\n        //! The source is the current document.\n        AcsDocument,\n\n        //! The source is any installed APIs.\n        AcsAPIs\n    };\n\n    //! This enum defines the different brace matching modes.  The character\n    //! pairs {}, [] and () are treated as braces.  The Python lexer will also\n    //! match a : with the end of the corresponding indented block.\n    enum BraceMatch {\n        //! Brace matching is disabled.\n        NoBraceMatch,\n\n        //! Brace matching is enabled for a brace immediately before the\n        //! current position.\n        StrictBraceMatch,\n\n        //! Brace matching is enabled for a brace immediately before or after\n        //! the current position.\n        SloppyBraceMatch\n    };\n\n    //! This enum defines the different call tip positions.\n    enum CallTipsPosition {\n        //! Call tips are placed below the text.\n        CallTipsBelowText,\n\n        //! Call tips are placed above the text.\n        CallTipsAboveText,\n    };\n\n    //! This enum defines the different call tip styles.\n    enum CallTipsStyle {\n        //! Call tips are disabled.\n        CallTipsNone,\n\n        //! Call tips are displayed without a context.  A context is any scope\n        //! (e.g. a C++ namespace or a Python module) prior to the function\n        //! name.\n        CallTipsNoContext,\n\n        //! Call tips are displayed with a context only if the user hasn't\n        //! already implicitly identified the context using autocompletion.\n        //! Note that this style may not always be able to align the call tip\n        //! with the text being entered.\n        CallTipsNoAutoCompletionContext,\n\n        //! Call tips are displayed with a context.  Note that this style\n        //! may not always be able to align the call tip with the text being\n        //! entered.\n        CallTipsContext\n    };\n\n    //! This enum defines the different edge modes for long lines.\n    enum EdgeMode {\n        //! Long lines are not marked.\n        EdgeNone = EDGE_NONE,\n\n        //! A vertical line is drawn at the column set by setEdgeColumn().\n        //! This is recommended for monospace fonts.\n        EdgeLine = EDGE_LINE,\n\n        //! The background color of characters after the column limit is\n        //! changed to the color set by setEdgeColor().  This is recommended\n        //! for proportional fonts.\n        EdgeBackground = EDGE_BACKGROUND,\n\n        //! Multiple vertical lines are drawn at the columns defined by\n        //! multiple calls to addEdgeColumn().\n        EdgeMultipleLines = EDGE_MULTILINE,\n    };\n\n    //! This enum defines the different end-of-line modes.\n    enum EolMode {\n        //! A carriage return/line feed as used on Windows systems.\n        EolWindows = SC_EOL_CRLF,\n\n        //! A line feed as used on Unix systems, including OS/X.\n        EolUnix = SC_EOL_LF,\n\n        //! A carriage return as used on Mac systems prior to OS/X.\n        EolMac = SC_EOL_CR\n    };\n\n    //! This enum defines the different styles for the folding margin.\n    enum FoldStyle {\n        //! Folding is disabled.\n        NoFoldStyle,\n\n        //! Plain folding style using plus and minus symbols.\n        PlainFoldStyle,\n\n        //! Circled folding style using circled plus and minus symbols.\n        CircledFoldStyle,\n\n        //! Boxed folding style using boxed plus and minus symbols.\n        BoxedFoldStyle,\n\n        //! Circled tree style using a flattened tree with circled plus and\n        //! minus symbols and rounded corners.\n        CircledTreeFoldStyle,\n\n        //! Boxed tree style using a flattened tree with boxed plus and minus\n        //! symbols and right-angled corners.\n        BoxedTreeFoldStyle\n    };\n\n    //! This enum defines the different indicator styles.\n    enum IndicatorStyle {\n        //! A single straight underline.\n        PlainIndicator = INDIC_PLAIN,\n\n        //! A squiggly underline that requires 3 pixels of descender space.\n        SquiggleIndicator = INDIC_SQUIGGLE,\n\n        //! A line of small T shapes.\n        TTIndicator = INDIC_TT,\n\n        //! Diagonal hatching.\n        DiagonalIndicator = INDIC_DIAGONAL,\n\n        //! Strike out.\n        StrikeIndicator = INDIC_STRIKE,\n\n        //! An indicator with no visual appearence.\n        HiddenIndicator = INDIC_HIDDEN,\n\n        //! A rectangle around the text.\n        BoxIndicator = INDIC_BOX,\n\n        //! A rectangle with rounded corners around the text with the interior\n        //! usually more transparent than the border.\n        RoundBoxIndicator = INDIC_ROUNDBOX,\n\n        //! A rectangle around the text with the interior usually more\n        //! transparent than the border.  It does not colour the top pixel of\n        //! the line so that indicators on contiguous lines are visually\n        //! distinct and disconnected.\n        StraightBoxIndicator = INDIC_STRAIGHTBOX,\n\n        //! A rectangle around the text with the interior usually more\n        //! transparent than the border.  Unlike StraightBoxIndicator it covers\n        //! the entire character area.\n        FullBoxIndicator = INDIC_FULLBOX,\n\n        //! A dashed underline.\n        DashesIndicator = INDIC_DASH,\n\n        //! A dotted underline.\n        DotsIndicator = INDIC_DOTS,\n\n        //! A squiggly underline that requires 2 pixels of descender space and\n        //! so will fit under smaller fonts.\n        SquiggleLowIndicator = INDIC_SQUIGGLELOW,\n\n        //! A dotted rectangle around the text with the interior usually more\n        //! transparent than the border.\n        DotBoxIndicator = INDIC_DOTBOX,\n\n        //! A version of SquiggleIndicator that uses a pixmap.  This is quicker\n        //! but may be of lower quality.\n        SquigglePixmapIndicator = INDIC_SQUIGGLEPIXMAP,\n\n        //! A thick underline typically used for the target during Asian\n        //! language input composition.\n        ThickCompositionIndicator = INDIC_COMPOSITIONTHICK,\n\n        //! A thin underline typically used for non-target ranges during Asian\n        //! language input composition.\n        ThinCompositionIndicator = INDIC_COMPOSITIONTHIN,\n\n        //! The color of the text is set to the color of the indicator's\n        //! foreground.\n        TextColorIndicator = INDIC_TEXTFORE,\n\n        //! A triangle below the start of the indicator range.\n        TriangleIndicator = INDIC_POINT,\n\n        //! A triangle below the centre of the first character in the indicator\n        //! range.\n        TriangleCharacterIndicator = INDIC_POINTCHARACTER,\n\n        //! A vertical gradient between the indicator's foreground colour at\n        //! top to fully transparent at the bottom.\n        GradientIndicator = INDIC_GRADIENT,\n\n        //! A vertical gradient with the indicator's foreground colour in the\n        //! middle and fading to fully transparent at the top and bottom.\n        CentreGradientIndicator = INDIC_GRADIENTCENTRE,\n    };\n\n    //! This enum defines the different margin options.\n    enum {\n        //! Reset all margin options.\n        MoNone = SC_MARGINOPTION_NONE,\n\n        //! If this is set then only the first sub-line of a wrapped line will\n        //! be selected when clicking on a margin.\n        MoSublineSelect = SC_MARGINOPTION_SUBLINESELECT\n    };\n\n    //! This enum defines the different margin types.\n    enum MarginType {\n        //! The margin contains symbols, including those used for folding.\n        SymbolMargin = SC_MARGIN_SYMBOL,\n\n        //! The margin contains symbols and uses the default foreground color\n        //! as its background color.\n        SymbolMarginDefaultForegroundColor = SC_MARGIN_FORE,\n\n        //! The margin contains symbols and uses the default background color\n        //! as its background color.\n        SymbolMarginDefaultBackgroundColor = SC_MARGIN_BACK,\n\n        //! The margin contains line numbers.\n        NumberMargin = SC_MARGIN_NUMBER,\n\n        //! The margin contains styled text.\n        TextMargin = SC_MARGIN_TEXT,\n\n        //! The margin contains right justified styled text.\n        TextMarginRightJustified = SC_MARGIN_RTEXT,\n\n        //! The margin contains symbols and uses the color set by\n        //! setMarginBackgroundColor() as its background color.\n        SymbolMarginColor = SC_MARGIN_COLOUR,\n    };\n\n    //! This enum defines the different pre-defined marker symbols.\n    enum MarkerSymbol {\n        //! A circle.\n        Circle = SC_MARK_CIRCLE,\n\n        //! A rectangle.\n        Rectangle = SC_MARK_ROUNDRECT,\n\n        //! A triangle pointing to the right.\n        RightTriangle = SC_MARK_ARROW,\n\n        //! A smaller rectangle.\n        SmallRectangle = SC_MARK_SMALLRECT,\n\n        //! An arrow pointing to the right.\n        RightArrow = SC_MARK_SHORTARROW,\n\n        //! An invisible marker that allows code to track the movement\n        //! of lines.\n        Invisible = SC_MARK_EMPTY,\n\n        //! A triangle pointing down.\n        DownTriangle = SC_MARK_ARROWDOWN,\n\n        //! A drawn minus sign.\n        Minus = SC_MARK_MINUS,\n\n        //! A drawn plus sign.\n        Plus = SC_MARK_PLUS,\n\n        //! A vertical line drawn in the background colour.\n        VerticalLine = SC_MARK_VLINE,\n\n        //! A bottom left corner drawn in the background colour.\n        BottomLeftCorner = SC_MARK_LCORNER,\n\n        //! A vertical line with a centre right horizontal line drawn\n        //! in the background colour.\n        LeftSideSplitter = SC_MARK_TCORNER,\n\n        //! A drawn plus sign in a box.\n        BoxedPlus = SC_MARK_BOXPLUS,\n\n        //! A drawn plus sign in a connected box.\n        BoxedPlusConnected = SC_MARK_BOXPLUSCONNECTED,\n\n        //! A drawn minus sign in a box.\n        BoxedMinus = SC_MARK_BOXMINUS,\n\n        //! A drawn minus sign in a connected box.\n        BoxedMinusConnected = SC_MARK_BOXMINUSCONNECTED,\n\n        //! A rounded bottom left corner drawn in the background\n        //! colour.\n        RoundedBottomLeftCorner = SC_MARK_LCORNERCURVE,\n\n        //! A vertical line with a centre right curved line drawn in the\n        //! background colour.\n        LeftSideRoundedSplitter = SC_MARK_TCORNERCURVE,\n\n        //! A drawn plus sign in a circle.\n        CircledPlus = SC_MARK_CIRCLEPLUS,\n\n        //! A drawn plus sign in a connected box.\n        CircledPlusConnected = SC_MARK_CIRCLEPLUSCONNECTED,\n\n        //! A drawn minus sign in a circle.\n        CircledMinus = SC_MARK_CIRCLEMINUS,\n\n        //! A drawn minus sign in a connected circle.\n        CircledMinusConnected = SC_MARK_CIRCLEMINUSCONNECTED,\n\n        //! No symbol is drawn but the line is drawn with the same background\n        //! color as the marker's.\n        Background = SC_MARK_BACKGROUND,\n\n        //! Three drawn dots.\n        ThreeDots = SC_MARK_DOTDOTDOT,\n\n        //! Three drawn arrows pointing right.\n        ThreeRightArrows = SC_MARK_ARROWS,\n\n        //! A full rectangle (ie. the margin background) using the marker's\n        //! background color.\n        FullRectangle = SC_MARK_FULLRECT,\n\n        //! A left rectangle (ie. the left part of the margin background) using\n        //! the marker's background color.\n        LeftRectangle = SC_MARK_LEFTRECT,\n\n        //! No symbol is drawn but the line is drawn underlined using the\n        //! marker's background color.\n        Underline = SC_MARK_UNDERLINE,\n\n        //! A bookmark.\n        Bookmark = SC_MARK_BOOKMARK,\n    };\n\n    //! This enum defines how tab characters are drawn when whitespace is\n    //! visible.\n    enum TabDrawMode {\n        //! An arrow stretching to the tab stop.\n        TabLongArrow = SCTD_LONGARROW,\n\n        //! A horizontal line stretching to the tab stop.\n        TabStrikeOut = SCTD_STRIKEOUT,\n    };\n\n    //! This enum defines the different whitespace visibility modes.  When\n    //! whitespace is visible spaces are displayed as small centred dots and\n    //! tabs are displayed as light arrows pointing to the right.\n    enum WhitespaceVisibility {\n        //! Whitespace is invisible.\n        WsInvisible = SCWS_INVISIBLE,\n\n        //! Whitespace is always visible.\n        WsVisible = SCWS_VISIBLEALWAYS,\n\n        //! Whitespace is visible after the whitespace used for indentation.\n        WsVisibleAfterIndent = SCWS_VISIBLEAFTERINDENT,\n\n        //! Whitespace used for indentation is visible.\n        WsVisibleOnlyInIndent = SCWS_VISIBLEONLYININDENT,\n    };\n\n    //! This enum defines the different line wrap modes.\n    enum WrapMode {\n        //! Lines are not wrapped.\n        WrapNone = SC_WRAP_NONE,\n\n        //! Lines are wrapped at word boundaries.\n        WrapWord = SC_WRAP_WORD,\n\n        //! Lines are wrapped at character boundaries.\n        WrapCharacter = SC_WRAP_CHAR,\n\n        //! Lines are wrapped at whitespace boundaries.\n        WrapWhitespace = SC_WRAP_WHITESPACE,\n    };\n\n    //! This enum defines the different line wrap visual flags.\n    enum WrapVisualFlag {\n        //! No wrap flag is displayed.\n        WrapFlagNone,\n\n        //! A wrap flag is displayed by the text.\n        WrapFlagByText,\n\n        //! A wrap flag is displayed by the border.\n        WrapFlagByBorder,\n\n        //! A wrap flag is displayed in the line number margin.\n        WrapFlagInMargin\n    };\n\n    //! This enum defines the different line wrap indentation modes.\n    enum WrapIndentMode {\n        //! Wrapped sub-lines are indented by the amount set by\n        //! setWrapVisualFlags().\n        WrapIndentFixed = SC_WRAPINDENT_FIXED,\n\n        //! Wrapped sub-lines are indented by the same amount as the first\n        //! sub-line.\n        WrapIndentSame = SC_WRAPINDENT_SAME,\n\n        //! Wrapped sub-lines are indented by the same amount as the first\n        //! sub-line plus one more level of indentation.\n        WrapIndentIndented = SC_WRAPINDENT_INDENT,\n\n        //! Wrapped sub-lines are indented by the same amount as the first\n        //! sub-line plus two more level of indentation.\n        WrapIndentDeeplyIndented = SC_WRAPINDENT_DEEPINDENT\n    };\n\n    //! Construct an empty QsciScintilla with parent \\a parent.\n    QsciScintilla(QWidget *parent = 0);\n\n    //! Destroys the QsciScintilla instance.\n    virtual ~QsciScintilla();\n\n    //! Returns the API context, which is a list of words, before the position\n    //! \\a pos in the document.  The context can be used by auto-completion and\n    //! call tips to help to identify which API call the user is referring to.\n    //! In the default implementation the current lexer determines what\n    //! characters make up a word, and what characters determine the boundaries\n    //! of words (ie. the start characters).  If there is no current lexer then\n    //! the context will consist of a single word.  On return \\a context_start\n    //! will contain the position in the document of the start of the context\n    //! and \\a last_word_start will contain the position in the document of the\n    //! start of the last word of the context.\n    virtual QStringList apiContext(int pos, int &context_start,\n            int &last_word_start);\n\n    //! Annotate the line \\a line with the text \\a text using the style number\n    //! \\a style.\n    void annotate(int line, const QString &text, int style);\n\n    //! Annotate the line \\a line with the text \\a text using the style \\a\n    //! style.\n    void annotate(int line, const QString &text, const QsciStyle &style);\n\n    //! Annotate the line \\a line with the styled text \\a text.\n    void annotate(int line, const QsciStyledText &text);\n\n    //! Annotate the line \\a line with the list of styled text \\a text.\n    void annotate(int line, const QList<QsciStyledText> &text);\n\n    //! Returns the annotation on line \\a line, if any.\n    QString annotation(int line) const;\n\n    //! Returns the display style for annotations.\n    //!\n    //! \\sa setAnnotationDisplay()\n    AnnotationDisplay annotationDisplay() const;\n\n    //! The annotations on line \\a line are removed.  If \\a line is negative\n    //! then all annotations are removed.\n    void clearAnnotations(int line = -1);\n\n    //! Returns true if auto-completion lists are case sensitive.\n    //!\n    //! \\sa setAutoCompletionCaseSensitivity()\n    bool autoCompletionCaseSensitivity() const;\n\n    //! Returns true if auto-completion fill-up characters are enabled.\n    //!\n    //! \\sa setAutoCompletionFillups(), setAutoCompletionFillupsEnabled()\n    bool autoCompletionFillupsEnabled() const;\n\n    //! Returns true if the rest of the word to the right of the current cursor\n    //! is removed when an item from an auto-completion list is selected.\n    //!\n    //! \\sa setAutoCompletionReplaceWord()\n    bool autoCompletionReplaceWord() const;\n\n    //! Returns true if the only item in an auto-completion list with a single\n    //! entry is automatically used and the list not displayed.  Note that this\n    //! is deprecated and autoCompletionUseSingle() should be used instead.\n    //!\n    //! \\sa setAutoCompletionShowSingle()\n    bool autoCompletionShowSingle() const;\n\n    //! Returns the current source for the auto-completion list when it is\n    //! being displayed automatically as the user types.\n    //!\n    //! \\sa setAutoCompletionSource()\n    AutoCompletionSource autoCompletionSource() const {return acSource;}\n\n    //! Returns the current threshold for the automatic display of the\n    //! auto-completion list as the user types.\n    //!\n    //! \\sa setAutoCompletionThreshold()\n    int autoCompletionThreshold() const {return acThresh;}\n\n    //! Returns the current behavior when an auto-completion list contains a\n    //! single entry.\n    //!\n    //! \\sa setAutoCompletionUseSingle()\n    AutoCompletionUseSingle autoCompletionUseSingle() const;\n\n    //! Returns true if auto-indentation is enabled.\n    //!\n    //! \\sa setAutoIndent()\n    bool autoIndent() const {return autoInd;}\n\n    //! Returns true if the backspace key unindents a line instead of deleting\n    //! a character.  The default is false.\n    //!\n    //! \\sa setBackspaceUnindents(), tabIndents(), setTabIndents()\n    bool backspaceUnindents() const;\n\n    //! Mark the beginning of a sequence of actions that can be undone by a\n    //! single call to undo().\n    //!\n    //! \\sa endUndoAction(), undo()\n    void beginUndoAction();\n\n    //! Returns the brace matching mode.\n    //!\n    //! \\sa setBraceMatching()\n    BraceMatch braceMatching() const {return braceMode;}\n\n    //! Returns the encoded text between positions \\a start and \\a end.  This\n    //! is typically used by QsciLexerCustom::styleText().\n    //!\n    //! \\sa text()\n    QByteArray bytes(int start, int end) const;\n\n    //! Returns the current call tip position.\n    //!\n    //! \\sa setCallTipsPosition()\n    CallTipsPosition callTipsPosition() const {return call_tips_position;}\n\n    //! Returns the current call tip style.\n    //!\n    //! \\sa setCallTipsStyle()\n    CallTipsStyle callTipsStyle() const {return call_tips_style;}\n\n    //! Returns the maximum number of call tips that are displayed.\n    //!\n    //! \\sa setCallTipsVisible()\n    int callTipsVisible() const {return maxCallTips;}\n\n    //! Cancel any previous call to findFirst(), findFirstInSelection() or\n    //! findNext() so that replace() does nothing.\n    void cancelFind();\n\n    //! Cancel any current auto-completion or user defined list.\n    void cancelList();\n\n    //! Returns true if the current language lexer is case sensitive.  If there\n    //! is no current lexer then true is returned.\n    bool caseSensitive() const;\n\n    //! Clear all current folds, i.e. ensure that all lines are displayed\n    //! unfolded.\n    //!\n    //! \\sa setFolding()\n    void clearFolds();\n\n    //! Clears the range of text with indicator \\a indicatorNumber starting at\n    //! position \\a indexFrom in line \\a lineFrom and finishing at position\n    //! \\a indexTo in line \\a lineTo.\n    //!\n    //! \\sa fillIndicatorRange()\n    void clearIndicatorRange(int lineFrom, int indexFrom, int lineTo,\n            int indexTo, int indicatorNumber);\n\n    //! Clear all registered images.\n    //!\n    //! \\sa registerImage()\n    void clearRegisteredImages();\n\n    //! Returns the widget's text (ie. foreground) colour.\n    //!\n    //! \\sa setColor()\n    QColor color() const;\n\n    //! Returns a list of the line numbers that have contracted folds.  This is\n    //! typically used to save the fold state of a document.\n    //!\n    //! \\sa setContractedFolds()\n    QList<int> contractedFolds() const;\n\n    //! All the lines of the text have their end-of-lines converted to mode\n    //! \\a mode.\n    //!\n    //! \\sa eolMode(), setEolMode()\n    void convertEols(EolMode mode);\n\n    //! Create the standard context menu which is shown when the user clicks\n    //! with the right mouse button.  It is called from contextMenuEvent().\n    //! The menu's ownership is transferred to the caller.\n    QMenu *createStandardContextMenu();\n\n    //! Returns the attached document.\n    //!\n    //! \\sa setDocument()\n    QsciDocument document() const {return doc;}\n\n    //! Mark the end of a sequence of actions that can be undone by a single\n    //! call to undo().\n    //!\n    //! \\sa beginUndoAction(), undo()\n    void endUndoAction();\n\n    //! Returns the color of the marker used to show that a line has exceeded\n    //! the length set by setEdgeColumn().\n    //!\n    //! \\sa setEdgeColor(), \\sa setEdgeColumn\n    QColor edgeColor() const;\n\n    //! Returns the number of the column after which lines are considered to be\n    //! long.\n    //!\n    //! \\sa setEdgeColumn()\n    int edgeColumn() const;\n\n    //! Returns the edge mode which determines how long lines are marked.\n    //!\n    //! \\sa setEdgeMode()\n    EdgeMode edgeMode() const;\n\n    //! Set the default font.  This has no effect if a language lexer has been\n    //! set.\n    void setFont(const QFont &f);\n\n    //! Returns the end-of-line mode.\n    //!\n    //! \\sa setEolMode()\n    EolMode eolMode() const;\n\n    //! Returns the visibility of end-of-lines.\n    //!\n    //! \\sa setEolVisibility()\n    bool eolVisibility() const;\n\n    //! Returns the extra space added to the height of a line above the\n    //! baseline of the text.\n    //!\n    //! \\sa setExtraAscent(), extraDescent()\n    int extraAscent() const;\n\n    //! Returns the extra space added to the height of a line below the\n    //! baseline of the text.\n    //!\n    //! \\sa setExtraDescent(), extraAscent()\n    int extraDescent() const;\n\n    //! Fills the range of text with indicator \\a indicatorNumber starting at\n    //! position \\a indexFrom in line \\a lineFrom and finishing at position\n    //! \\a indexTo in line \\a lineTo.\n    //!\n    //! \\sa clearIndicatorRange()\n    void fillIndicatorRange(int lineFrom, int indexFrom, int lineTo,\n            int indexTo, int indicatorNumber);\n\n    //! Find the first occurrence of the string \\a expr and return true if\n    //! \\a expr was found, otherwise returns false.  If \\a expr is found it\n    //! becomes the current selection.\n    //!\n    //! If \\a re is true then \\a expr is interpreted as a regular expression\n    //! rather than a simple string.\n    //!\n    //! If \\a cs is true then the search is case sensitive.\n    //!\n    //! If \\a wo is true then the search looks for whole word matches only,\n    //! otherwise it searches for any matching text.\n    //!\n    //! If \\a wrap is true then the search wraps around the end of the text.\n    //!\n    //! If \\a forward is true (the default) then the search is forward from the\n    //! starting position to the end of the text, otherwise it is backwards to\n    //! the beginning of the text. \n    //!\n    //! If either \\a line or \\a index are negative (the default) then the\n    //! search begins from the current cursor position.  Otherwise the search\n    //! begins at position \\a index of line \\a line.\n    //!\n    //! If \\a show is true (the default) then any text found is made visible\n    //! (ie. it is unfolded).\n    //!\n    //! If \\a posix is true then a regular expression is treated in a more\n    //! POSIX compatible manner by interpreting bare ( and ) as tagged sections\n    //! rather than \\( and \\).\n    //!\n    //! If \\a cxx11 is true then a regular expression is treated as a Cxx11\n    //! regular expression.\n    //!\n    //! \\sa cancelFind(), findFirstInSelection(), findNext(), replace()\n    virtual bool findFirst(const QString &expr, bool re, bool cs, bool wo,\n            bool wrap, bool forward = true, int line = -1, int index = -1,\n            bool show = true, bool posix = false, bool cxx11 = false);\n\n    //! Find the first occurrence of the string \\a expr in the current\n    //! selection and return true if \\a expr was found, otherwise returns\n    //! false.  If \\a expr is found it becomes the current selection.  The\n    //! original selection is restored when a subsequent call to findNext()\n    //! returns false.\n    //!\n    //! If \\a re is true then \\a expr is interpreted as a regular expression\n    //! rather than a simple string.\n    //!\n    //! If \\a cs is true then the search is case sensitive.\n    //!\n    //! If \\a wo is true then the search looks for whole word matches only,\n    //! otherwise it searches for any matching text.\n    //!\n    //! If \\a forward is true (the default) then the search is forward from the\n    //! start to the end of the selection, otherwise it is backwards from the\n    //! end to the start of the selection.\n    //!\n    //! If \\a show is true (the default) then any text found is made visible\n    //! (ie. it is unfolded).\n    //!\n    //! If \\a posix is true then a regular expression is treated in a more\n    //! POSIX compatible manner by interpreting bare ( and ) as tagged sections\n    //! rather than \\( and \\).\n    //!\n    //! If \\a cxx11 is true then a regular expression is treated as a Cxx11\n    //! regular expression.\n    //!\n    //! \\sa cancelFind(), findFirst(), findNext(), replace()\n    virtual bool findFirstInSelection(const QString &expr, bool re, bool cs,\n            bool wo, bool forward = true, bool show = true,\n            bool posix = false, bool cxx11 = false);\n\n    //! Find the next occurence of the string found using findFirst() or\n    //! findFirstInSelection().\n    //!\n    //! \\sa cancelFind(), findFirst(), findFirstInSelection(), replace()\n    virtual bool findNext();\n\n    //! Find a brace and it's match.  \\a brace is updated with the position of\n    //! the brace and will be -1 if there is none.  \\a is updated with the\n    //! position of the matching brace and will be -1 if there is none.\n    //! \\a mode specifies how braces are matched.  true is returned if the\n    //! current position is inside a pair of braces.\n    bool findMatchingBrace(long &brace, long &other, BraceMatch mode);\n\n    //! Returns the number of the first visible line.\n    //!\n    //! \\sa setFirstVisibleLine()\n    int firstVisibleLine() const;\n\n    //! Returns the current folding style.\n    //!\n    //! \\sa setFolding()\n    FoldStyle folding() const {return fold;}\n\n    //! Sets \\a *line and \\a *index to the line and index of the cursor.\n    //!\n    //! \\sa setCursorPosition()\n    void getCursorPosition(int *line, int *index) const;\n\n    //! If there is a selection, \\a *lineFrom is set to the line number in\n    //! which the selection begins and \\a *lineTo is set to the line number in\n    //! which the selection ends.  (They could be the same.)  \\a *indexFrom is\n    //! set to the index at which the selection begins within \\a *lineFrom, and\n    //! \\a *indexTo is set to the index at which the selection ends within\n    //! \\a *lineTo.  If there is no selection, \\a *lineFrom, \\a *indexFrom,\n    //! \\a *lineTo and \\a *indexTo are all set to -1. \n    //!\n    //! \\sa setSelection()\n    void getSelection(int *lineFrom, int *indexFrom, int *lineTo,\n            int *indexTo) const;\n\n    //! Returns true if some text is selected.\n    //!\n    //! \\sa selectedText()\n    bool hasSelectedText() const {return selText;}\n\n    //! Returns the number of characters that line \\a line is indented by.\n    //!\n    //! \\sa setIndentation()\n    int indentation(int line) const;\n\n    //! Returns true if the display of indentation guides is enabled.\n    //!\n    //! \\sa setIndentationGuides()\n    bool indentationGuides() const;\n\n    //! Returns true if indentations are created using tabs and spaces, rather\n    //! than just spaces.  The default is true.\n    //!\n    //! \\sa setIndentationsUseTabs()\n    bool indentationsUseTabs() const;\n\n    //! Returns the indentation width in characters.  The default is 0 which\n    //! means that the value returned by tabWidth() is actually used.\n    //!\n    //! \\sa setIndentationWidth(), tabWidth()\n    int indentationWidth() const;\n\n    //! Define a type of indicator using the style \\a style with the indicator\n    //! number \\a indicatorNumber.  If \\a indicatorNumber is -1 then the\n    //! indicator number is automatically allocated.  The indicator number is\n    //! returned or -1 if too many types of indicator have been defined.\n    //!\n    //! Indicators are used to display additional information over the top of\n    //! styling.  They can be used to show, for example, syntax errors,\n    //! deprecated names and bad indentation by drawing lines under text or\n    //! boxes around text.\n    //!\n    //! There may be up to 32 types of indicator defined at a time.  The first\n    //! 8 are normally used by lexers.  By default indicator number 0 is a\n    //! dark green SquiggleIndicator, 1 is a blue TTIndicator, and 2 is a red\n    //! PlainIndicator.\n    int indicatorDefine(IndicatorStyle style, int indicatorNumber = -1);\n\n    //! Returns true if the indicator \\a indicatorNumber is drawn under the\n    //! text (i.e. in the background).  The default is false.\n    //!\n    //! \\sa setIndicatorDrawUnder()\n    bool indicatorDrawUnder(int indicatorNumber) const;\n\n    //! Returns true if a call tip is currently active.\n    bool isCallTipActive() const;\n\n    //! Returns true if an auto-completion or user defined list is currently\n    //! active.\n    bool isListActive() const;\n\n    //! Returns true if the text has been modified.\n    //!\n    //! \\sa setModified(), modificationChanged()\n    bool isModified() const;\n\n    //! Returns true if the text edit is read-only.\n    //!\n    //! \\sa setReadOnly()\n    bool isReadOnly() const;\n\n    //! Returns true if there is something that can be redone.\n    //!\n    //! \\sa redo()\n    bool isRedoAvailable() const;\n\n    //! Returns true if there is something that can be undone.\n    //!\n    //! \\sa undo()\n    bool isUndoAvailable() const;\n\n    //! Returns true if text is interpreted as being UTF8 encoded.  The default\n    //! is to interpret the text as Latin1 encoded.\n    //!\n    //! \\sa setUtf8()\n    bool isUtf8() const;\n\n    //! Returns true if character \\a ch is a valid word character.\n    //!\n    //! \\sa wordCharacters()\n    bool isWordCharacter(char ch) const;\n\n    //! Returns the line which is at \\a point pixel coordinates or -1 if there\n    //! is no line at that point.\n    int lineAt(const QPoint &point) const;\n\n    //! QScintilla uses the combination of a line number and a character index\n    //! from the start of that line to specify the position of a character\n    //! within the text.  The underlying Scintilla instead uses a byte index\n    //! from the start of the text.  This will convert the \\a position byte\n    //! index to the \\a *line line number and \\a *index character index.\n    //!\n    //! \\sa positionFromLineIndex()\n    void lineIndexFromPosition(int position, int *line, int *index) const;\n\n    //! Returns the length of line \\a line int bytes or -1 if there is no such\n    //! line.  In order to get the length in characters use text(line).length().\n    int lineLength(int line) const;\n\n    //! Returns the number of lines of text.\n    int lines() const;\n\n    //! Returns the length of the text edit's text in bytes.  In order to get\n    //! the length in characters use text().length().\n    int length() const;\n\n    //! Returns the current language lexer used to style text.  If it is 0 then\n    //! syntax styling is disabled.\n    //!\n    //! \\sa setLexer()\n    QsciLexer *lexer() const;\n\n    //! Returns the background color of margin \\a margin.\n    //!\n    //! \\sa setMarginBackgroundColor()\n    QColor marginBackgroundColor(int margin) const;\n\n    //! Returns true if line numbers are enabled for margin \\a margin.\n    //!\n    //! \\sa setMarginLineNumbers(), marginType(), SCI_GETMARGINTYPEN\n    bool marginLineNumbers(int margin) const;\n\n    //! Returns the marker mask of margin \\a margin.\n    //!\n    //! \\sa setMarginMask(), QsciMarker, SCI_GETMARGINMASKN\n    int marginMarkerMask(int margin) const;\n\n    //! Returns the margin options.  The default is MoNone.\n    //!\n    //! \\sa setMarginOptions(), MoNone, MoSublineSelect.\n    int marginOptions() const;\n\n    //! Returns true if margin \\a margin is sensitive to mouse clicks.\n    //!\n    //! \\sa setMarginSensitivity(), marginClicked(), SCI_GETMARGINTYPEN\n    bool marginSensitivity(int margin) const;\n\n    //! Returns the type of margin \\a margin.\n    //!\n    //! \\sa setMarginType(), SCI_GETMARGINTYPEN\n    MarginType marginType(int margin) const;\n\n    //! Returns the width in pixels of margin \\a margin.\n    //!\n    //! \\sa setMarginWidth(), SCI_GETMARGINWIDTHN\n    int marginWidth(int margin) const;\n\n    //! Returns the number of margins.\n    //!\n    //! \\sa setMargins()\n    int margins() const;\n\n    //! Define a type of marker using the symbol \\a sym with the marker number\n    //! \\a markerNumber.  If \\a markerNumber is -1 then the marker number is\n    //! automatically allocated.  The marker number is returned or -1 if too\n    //! many types of marker have been defined.\n    //!\n    //! Markers are small geometric symbols and characters used, for example,\n    //! to indicate the current line or, in debuggers, to indicate breakpoints.\n    //! If a margin has a width of 0 then its markers are not drawn, but their\n    //! background colours affect the background colour of the corresponding\n    //! line of text.\n    //!\n    //! There may be up to 32 types of marker defined at a time and each line\n    //! of text has a set of marker instances associated with it.  Markers are\n    //! drawn according to their numerical identifier.  Markers try to move\n    //! with their text by tracking where the start of their line moves to.\n    //! For example, when a line is deleted its markers are added to previous\n    //! line's markers.\n    //!\n    //! Each marker type is identified by a marker number.  Each instance of a\n    //! marker is identified by a marker handle.\n    int markerDefine(MarkerSymbol sym, int markerNumber = -1);\n\n    //! Define a marker using the character \\a ch with the marker number\n    //! \\a markerNumber.  If \\a markerNumber is -1 then the marker number is\n    //! automatically allocated.  The marker number is returned or -1 if too\n    //! many markers have been defined.\n    int markerDefine(char ch, int markerNumber = -1);\n\n    //! Define a marker using a copy of the pixmap \\a pm with the marker number\n    //! \\a markerNumber.  If \\a markerNumber is -1 then the marker number is\n    //! automatically allocated.  The marker number is returned or -1 if too\n    //! many markers have been defined.\n    int markerDefine(const QPixmap &pm, int markerNumber = -1);\n\n    //! Define a marker using a copy of the image \\a im with the marker number\n    //! \\a markerNumber.  If \\a markerNumber is -1 then the marker number is\n    //! automatically allocated.  The marker number is returned or -1 if too\n    //! many markers have been defined.\n    int markerDefine(const QImage &im, int markerNumber = -1);\n\n    //! Add an instance of marker number \\a markerNumber to line number\n    //! \\a linenr.  A handle for the marker is returned which can be used to\n    //! track the marker's position, or -1 if the \\a markerNumber was invalid.\n    //!\n    //! \\sa markerDelete(), markerDeleteAll(), markerDeleteHandle()\n    int markerAdd(int linenr, int markerNumber);\n\n    //! Returns the 32 bit mask of marker numbers at line number \\a linenr.\n    //!\n    //! \\sa markerAdd()\n    unsigned markersAtLine(int linenr) const;\n\n    //! Delete all markers with the marker number \\a markerNumber in the line\n    //! \\a linenr.  If \\a markerNumber is -1 then delete all markers from line\n    //! \\a linenr.\n    //!\n    //! \\sa markerAdd(), markerDeleteAll(), markerDeleteHandle()\n    void markerDelete(int linenr, int markerNumber = -1);\n\n    //! Delete the all markers with the marker number \\a markerNumber.  If\n    //! \\a markerNumber is -1 then delete all markers.\n    //!\n    //! \\sa markerAdd(), markerDelete(), markerDeleteHandle()\n    void markerDeleteAll(int markerNumber = -1);\n\n    //! Delete the the marker instance with the marker handle \\a mhandle.\n    //!\n    //! \\sa markerAdd(), markerDelete(), markerDeleteAll()\n    void markerDeleteHandle(int mhandle);\n\n    //! Return the line number that contains the marker instance with the\n    //! marker handle \\a mhandle.\n    int markerLine(int mhandle) const;\n\n    //! Return the number of the next line to contain at least one marker from\n    //! a 32 bit mask of markers.  \\a linenr is the line number to start the\n    //! search from.  \\a mask is the mask of markers to search for.\n    //!\n    //! \\sa markerFindPrevious()\n    int markerFindNext(int linenr, unsigned mask) const;\n\n    //! Return the number of the previous line to contain at least one marker\n    //! from a 32 bit mask of markers.  \\a linenr is the line number to start\n    //! the search from.  \\a mask is the mask of markers to search for.\n    //!\n    //! \\sa markerFindNext()\n    int markerFindPrevious(int linenr, unsigned mask) const;\n\n    //! Returns true if text entered by the user will overwrite existing text.\n    //!\n    //! \\sa setOverwriteMode()\n    bool overwriteMode() const;\n\n    //! Returns the widget's paper (ie. background) colour.\n    //!\n    //! \\sa setPaper()\n    QColor paper() const;\n\n    //! QScintilla uses the combination of a line number and a character index\n    //! from the start of that line to specify the position of a character\n    //! within the text.  The underlying Scintilla instead uses a byte index\n    //! from the start of the text.  This will return the byte index\n    //! corresponding to the \\a line line number and \\a index character index.\n    //!\n    //! \\sa lineIndexFromPosition()\n    int positionFromLineIndex(int line, int index) const;\n\n    //! Reads the current document from the \\a io device and returns true if\n    //! there was no error.\n    //!\n    //! \\sa write()\n    bool read(QIODevice *io);\n\n    //! Recolours the document between the \\a start and \\a end positions.\n    //! \\a start defaults to the start of the document and \\a end defaults to\n    //! the end of the document.\n    virtual void recolor(int start = 0, int end = -1);\n\n    //! Register an image \\a pm with ID \\a id.  Registered images can be\n    //! displayed in auto-completion lists.\n    //!\n    //! \\sa clearRegisteredImages(), QsciLexer::apiLoad()\n    void registerImage(int id, const QPixmap &pm);\n\n    //! Register an image \\a im with ID \\a id.  Registered images can be\n    //! displayed in auto-completion lists.\n    //!\n    //! \\sa clearRegisteredImages(), QsciLexer::apiLoad()\n    void registerImage(int id, const QImage &im);\n\n    //! Replace the current selection, set by a previous call to findFirst(),\n    //! findFirstInSelection() or findNext(), with \\a replaceStr.\n    //!\n    //! \\sa cancelFind(), findFirst(), findFirstInSelection(), findNext()\n    virtual void replace(const QString &replaceStr);\n\n    //! Reset the fold margin colours to their defaults.\n    //!\n    //! \\sa setFoldMarginColors()\n    void resetFoldMarginColors();\n\n    //! Resets the background colour of an active hotspot area to the default.\n    //!\n    //! \\sa setHotspotBackgroundColor(), resetHotspotForegroundColor()\n    void resetHotspotBackgroundColor();\n\n    //! Resets the foreground colour of an active hotspot area to the default.\n    //!\n    //! \\sa setHotspotForegroundColor(), resetHotspotBackgroundColor()\n    void resetHotspotForegroundColor();\n\n    //! Gets the assumed document width in pixels.\n    //!\n    //! \\sa setScrollWidth(), setScrollWidthTracking()\n    int scrollWidth() const;\n\n    //! Returns true if scroll width tracking is enabled.\n    //!\n    //! \\sa scrollWidth(), setScrollWidthTracking()\n    bool scrollWidthTracking() const;\n\n    //! The fold margin may be drawn as a one pixel sized checkerboard pattern\n    //! of two colours, \\a fore and \\a back.\n    //!\n    //! \\sa resetFoldMarginColors()\n    void setFoldMarginColors(const QColor &fore, const QColor &back);\n\n    //! Set the display style for annotations.  The default is\n    //! AnnotationStandard.\n    //!\n    //! \\sa annotationDisplay()\n    void setAnnotationDisplay(AnnotationDisplay display);\n\n    //! Enable the use of fill-up characters, either those explicitly set or\n    //! those set by a lexer.  By default, fill-up characters are disabled.\n    //!\n    //! \\sa autoCompletionFillupsEnabled(), setAutoCompletionFillups()\n    void setAutoCompletionFillupsEnabled(bool enabled);\n\n    //! A fill-up character is one that, when entered while an auto-completion\n    //! list is being displayed, causes the currently selected item from the\n    //! list to be added to the text followed by the fill-up character.\n    //! \\a fillups is the set of fill-up characters.  If a language lexer has\n    //! been set then this is ignored and the lexer defines the fill-up\n    //! characters.  The default is that no fill-up characters are set.\n    //!\n    //! \\sa autoCompletionFillupsEnabled(), setAutoCompletionFillupsEnabled()\n    void setAutoCompletionFillups(const char *fillups);\n\n    //! A word separator is a sequence of characters that, when entered, causes\n    //! the auto-completion list to be displayed.  If a language lexer has been\n    //! set then this is ignored and the lexer defines the word separators.\n    //! The default is that no word separators are set.\n    //!\n    //! \\sa setAutoCompletionThreshold()\n    void setAutoCompletionWordSeparators(const QStringList &separators);\n\n    //! Set the background colour of call tips to \\a col.  The default is\n    //! white.\n    void setCallTipsBackgroundColor(const QColor &col);\n\n    //! Set the foreground colour of call tips to \\a col.  The default is\n    //! mid-gray.\n    void setCallTipsForegroundColor(const QColor &col);\n\n    //! Set the highlighted colour of call tip text to \\a col.  The default is\n    //! dark blue.\n    void setCallTipsHighlightColor(const QColor &col);\n\n    //! Set the current call tip position.  The default is CallTipsBelowText.\n    //!\n    //! \\sa callTipsPosition()\n    void setCallTipsPosition(CallTipsPosition position);\n\n    //! Set the current call tip style.  The default is CallTipsNoContext.\n    //!\n    //! \\sa callTipsStyle()\n    void setCallTipsStyle(CallTipsStyle style);\n\n    //! Set the maximum number of call tips that are displayed to \\a nr.  If\n    //! the maximum number is 0 then all applicable call tips are displayed.\n    //! If the maximum number is -1 then one call tip will be displayed with up\n    //! and down arrows that allow the use to scroll through the full list.\n    //! The default is -1.\n    //!\n    //! \\sa callTipsVisible()\n    void setCallTipsVisible(int nr);\n\n    //! Sets each line in the \\a folds list of line numbers to be a contracted\n    //! fold.  This is typically used to restore the fold state of a document.\n    //!\n    //! \\sa contractedFolds()\n    void setContractedFolds(const QList<int> &folds);\n\n    //! Attach the document \\a document, replacing the currently attached\n    //! document.\n    //!\n    //! \\sa document()\n    void setDocument(const QsciDocument &document);\n\n    //! Add \\a colnr to the columns which are displayed with a vertical line.\n    //! The edge mode must be set to EdgeMultipleLines.\n    //!\n    //! \\sa clearEdgeColumns()\n    void addEdgeColumn(int colnr, const QColor &col);\n\n    //! Remove any columns added by previous calls to addEdgeColumn().\n    //!\n    //! \\sa addEdgeColumn()\n    void clearEdgeColumns();\n\n    //! Set the color of the marker used to show that a line has exceeded the\n    //! length set by setEdgeColumn().\n    //!\n    //! \\sa edgeColor(), \\sa setEdgeColumn\n    void setEdgeColor(const QColor &col);\n\n    //! Set the number of the column after which lines are considered to be\n    //! long.\n    //!\n    //! \\sa edgeColumn()\n    void setEdgeColumn(int colnr);\n\n    //! Set the edge mode which determines how long lines are marked.\n    //!\n    //! \\sa edgeMode()\n    void setEdgeMode(EdgeMode mode);\n\n    //! Set the number of the first visible line to \\a linenr.\n    //!\n    //! \\sa firstVisibleLine()\n    void setFirstVisibleLine(int linenr);\n\n    //! Enables or disables, according to \\a under, if the indicator\n    //! \\a indicatorNumber is drawn under or over the text (i.e. in the\n    //! background or foreground).  If \\a indicatorNumber is -1 then the state\n    //! of all indicators is set.\n    //!\n    //! \\sa indicatorDrawUnder()\n    void setIndicatorDrawUnder(bool under, int indicatorNumber = -1);\n\n    //! Set the foreground colour of indicator \\a indicatorNumber to \\a col.\n    //! If \\a indicatorNumber is -1 then the colour of all indicators is set.\n    void setIndicatorForegroundColor(const QColor &col, int indicatorNumber = -1);\n\n    //! Set the foreground colour of indicator \\a indicatorNumber to \\a col\n    //! when the mouse is over it or the caret moved into it.  If\n    //! \\a indicatorNumber is -1 then the colour of all indicators is set.\n    void setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber = -1);\n\n    //! Set the style of indicator \\a indicatorNumber to \\a style when the\n    //! mouse is over it or the caret moved into it.  If \\a indicatorNumber is\n    //! -1 then the style of all indicators is set.\n    void setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber = -1);\n\n    //! Set the outline colour of indicator \\a indicatorNumber to \\a col.\n    //! If \\a indicatorNumber is -1 then the colour of all indicators is set.\n    //! At the moment only the alpha value of the colour has any affect.\n    void setIndicatorOutlineColor(const QColor &col, int indicatorNumber = -1);\n\n    //! Sets the background color of margin \\a margin to \\a col.\n    //!\n    //! \\sa marginBackgroundColor()\n    void setMarginBackgroundColor(int margin, const QColor &col);\n\n    //! Set the margin options to \\a options.\n    //!\n    //! \\sa marginOptions(), MoNone, MoSublineSelect.\n    void setMarginOptions(int options);\n\n    //! Set the margin text of line \\a line with the text \\a text using the\n    //! style number \\a style.\n    void setMarginText(int line, const QString &text, int style);\n\n    //! Set the margin text of line \\a line with the text \\a text using the\n    //! style \\a style.\n    void setMarginText(int line, const QString &text, const QsciStyle &style);\n\n    //! Set the margin text of line \\a line with the styled text \\a text.\n    void setMarginText(int line, const QsciStyledText &text);\n\n    //! Set the margin text of line \\a line with the list of styled text \\a\n    //! text.\n    void setMarginText(int line, const QList<QsciStyledText> &text);\n\n    //! Set the type of margin \\a margin to type \\a type.\n    //!\n    //! \\sa marginType(), SCI_SETMARGINTYPEN\n    void setMarginType(int margin, MarginType type);\n\n    //! The margin text on line \\a line is removed.  If \\a line is negative\n    //! then all margin text is removed.\n    void clearMarginText(int line = -1);\n\n    //! Set the number of margins to \\a margins.\n    //!\n    //! \\sa margins()\n    void setMargins(int margins);\n\n    //! Set the background colour, including the alpha component, of marker\n    //! \\a markerNumber to \\a col.  If \\a markerNumber is -1 then the colour of\n    //! all markers is set.  The default is white.\n    //!\n    //! \\sa setMarkerForegroundColor()\n    void setMarkerBackgroundColor(const QColor &col, int markerNumber = -1);\n\n    //! Set the foreground colour of marker \\a markerNumber to \\a col.  If\n    //! \\a markerNumber is -1 then the colour of all markers is set.  The\n    //! default is black.\n    //!\n    //! \\sa setMarkerBackgroundColor()\n    void setMarkerForegroundColor(const QColor &col, int markerNumber = -1);\n\n    //! Set the background colour used to display matched braces to \\a col.  It\n    //! is ignored if an indicator is being used.  The default is white.\n    //!\n    //! \\sa setMatchedBraceForegroundColor(), setMatchedBraceIndicator()\n    void setMatchedBraceBackgroundColor(const QColor &col);\n\n    //! Set the foreground colour used to display matched braces to \\a col.  It\n    //! is ignored if an indicator is being used.  The default is red.\n    //!\n    //! \\sa setMatchedBraceBackgroundColor(), setMatchedBraceIndicator()\n    void setMatchedBraceForegroundColor(const QColor &col);\n\n    //! Set the indicator used to display matched braces to \\a indicatorNumber.\n    //! The default is not to use an indicator.\n    //!\n    //! \\sa resetMatchedBraceIndicator(), setMatchedBraceBackgroundColor()\n    void setMatchedBraceIndicator(int indicatorNumber);\n\n    //! Stop using an indicator to display matched braces.\n    //!\n    //! \\sa setMatchedBraceIndicator()\n    void resetMatchedBraceIndicator();\n\n    //! For performance, QScintilla does not measure the display width of the\n    //! document to determine the properties of the horizontal scroll bar.\n    //! Instead, an assumed width is used.  This sets the document width in\n    //! pixels assumed by QScintilla to \\a pixelWidth.  The default value is\n    //! 2000.\n    //!\n    //! \\sa scrollWidth(), setScrollWidthTracking()\n    void setScrollWidth(int pixelWidth);\n\n    //! If scroll width tracking is enabled then the scroll width is adjusted\n    //! to ensure that all of the lines currently displayed can be completely\n    //! scrolled.  This mode never adjusts the scroll width to be narrower.\n    //! This sets the scroll width tracking to \\a enabled.\n    //!\n    //! \\sa setScrollWidth(), scrollWidthTracking()\n    void setScrollWidthTracking(bool enabled);\n\n    //! Sets the mode used to draw tab characters when whitespace is visible to\n    //! \\a mode.  The default is to use an arrow.\n    //!\n    //! \\sa tabDrawMode()\n    void setTabDrawMode(TabDrawMode mode);\n\n    //! Set the background colour used to display unmatched braces to \\a col.\n    //! It is ignored if an indicator is being used.  The default is white.\n    //!\n    //! \\sa setUnmatchedBraceForegroundColor(), setUnmatchedBraceIndicator()\n    void setUnmatchedBraceBackgroundColor(const QColor &col);\n\n    //! Set the foreground colour used to display unmatched braces to \\a col.\n    //! It is ignored if an indicator is being used.  The default is blue.\n    //!\n    //! \\sa setUnmatchedBraceBackgroundColor(), setUnmatchedBraceIndicator()\n    void setUnmatchedBraceForegroundColor(const QColor &col);\n\n    //! Set the indicator used to display unmatched braces to\n    //! \\a indicatorNumber.  The default is not to use an indicator.\n    //!\n    //! \\sa resetUnmatchedBraceIndicator(), setUnmatchedBraceBackgroundColor()\n    void setUnmatchedBraceIndicator(int indicatorNumber);\n\n    //! Stop using an indicator to display unmatched braces.\n    //!\n    //! \\sa setUnmatchedBraceIndicator()\n    void resetUnmatchedBraceIndicator();\n\n    //! Set the visual flags displayed when a line is wrapped.  \\a endFlag\n    //! determines if and where the flag at the end of a line is displayed.\n    //! \\a startFlag determines if and where the flag at the start of a line is\n    //! displayed.  \\a indent is the number of characters a wrapped line is\n    //! indented by.  By default no visual flags are displayed.\n    void setWrapVisualFlags(WrapVisualFlag endFlag,\n            WrapVisualFlag startFlag = WrapFlagNone, int indent = 0);\n\n    //! Returns the selected text or an empty string if there is no currently\n    //! selected text.\n    //!\n    //! \\sa hasSelectedText()\n    QString selectedText() const;\n\n    //! Returns whether or not the selection is drawn up to the right hand\n    //! border.\n    //!\n    //! \\sa setSelectionToEol()\n    bool selectionToEol() const;\n\n    //! Sets the background colour of an active hotspot area to \\a col.\n    //!\n    //! \\sa resetHotspotBackgroundColor(), setHotspotForegroundColor()\n    void setHotspotBackgroundColor(const QColor &col);\n\n    //! Sets the foreground colour of an active hotspot area to \\a col.\n    //!\n    //! \\sa resetHotspotForegroundColor(), setHotspotBackgroundColor()\n    void setHotspotForegroundColor(const QColor &col);\n\n    //! Enables or disables, according to \\a enable, the underlining of an\n    //! active hotspot area.  The default is false.\n    void setHotspotUnderline(bool enable);\n\n    //! Enables or disables, according to \\a enable, the wrapping of a hotspot\n    //! area to following lines.  The default is true.\n    void setHotspotWrap(bool enable);\n\n    //! Sets whether or not the selection is drawn up to the right hand border.\n    //! \\a filled is set if the selection is drawn to the border.\n    //!\n    //! \\sa selectionToEol()\n    void setSelectionToEol(bool filled);\n\n    //! Sets the extra space added to the height of a line above the baseline\n    //! of the text to \\a extra.\n    //!\n    //! \\sa extraAscent(), setExtraDescent()\n    void setExtraAscent(int extra);\n\n    //! Sets the extra space added to the height of a line below the baseline\n    //! of the text to \\a extra.\n    //!\n    //! \\sa extraDescent(), setExtraAscent()\n    void setExtraDescent(int extra);\n\n    //! Text entered by the user will overwrite existing text if \\a overwrite\n    //! is true.\n    //!\n    //! \\sa overwriteMode()\n    void setOverwriteMode(bool overwrite);\n\n    //! Sets the background colour of visible whitespace to \\a col.  If \\a col\n    //! is an invalid color (the default) then the color specified by the\n    //! current lexer is used.\n    void setWhitespaceBackgroundColor(const QColor &col);\n\n    //! Sets the foreground colour of visible whitespace to \\a col.  If \\a col\n    //! is an invalid color (the default) then the color specified by the\n    //! current lexer is used.\n    void setWhitespaceForegroundColor(const QColor &col);\n\n    //! Sets the size of the dots used to represent visible whitespace.\n    //!\n    //! \\sa whitespaceSize()\n    void setWhitespaceSize(int size);\n\n    //! Sets the line wrap indentation mode to \\a mode.  The default is\n    //! WrapIndentFixed.\n    //!\n    //! \\sa wrapIndentMode()\n    void setWrapIndentMode(WrapIndentMode mode);\n\n    //! Displays a user defined list which can be interacted with like an\n    //! auto-completion list.  \\a id is an identifier for the list which is\n    //! passed as an argument to the userListActivated() signal and must be at\n    //! least 1.  \\a list is the text with which the list is populated.\n    //!\n    //! \\sa cancelList(), isListActive(), userListActivated()\n    void showUserList(int id, const QStringList &list);\n\n    //! The standard command set is returned.\n    QsciCommandSet *standardCommands() const {return stdCmds;}\n\n    //! Returns the mode used to draw tab characters when whitespace is\n    //! visible.\n    //!\n    //! \\sa setTabDrawMode()\n    TabDrawMode tabDrawMode() const;\n\n    //! Returns true if the tab key indents a line instead of inserting a tab\n    //! character.  The default is true.\n    //!\n    //! \\sa setTabIndents(), backspaceUnindents(), setBackspaceUnindents()\n    bool tabIndents() const;\n\n    //! Returns the tab width in characters.  The default is 8.\n    //!\n    //! \\sa setTabWidth()\n    int tabWidth() const;\n\n    //! Returns the text of the current document.\n    //!\n    //! \\sa setText()\n    QString text() const;\n\n    //! \\overload\n    //!\n    //! Returns the text of line \\a line.\n    //!\n    //! \\sa setText()\n    QString text(int line) const;\n\n    //! \\overload\n    //!\n    //! Returns the text between positions \\a start and \\a end.  This is\n    //! typically used by QsciLexerCustom::styleText().\n    //!\n    //! \\sa bytes(), setText()\n    QString text(int start, int end) const;\n\n    //! Returns the height in pixels of the text in line number \\a linenr.\n    int textHeight(int linenr) const;\n\n    //! Returns the size of the dots used to represent visible whitespace.\n    //!\n    //! \\sa setWhitespaceSize()\n    int whitespaceSize() const;\n\n    //! Returns the visibility of whitespace.\n    //!\n    //! \\sa setWhitespaceVisibility()\n    WhitespaceVisibility whitespaceVisibility() const;\n\n    //! Returns the word at the \\a line line number and \\a index character\n    //! index.\n    QString wordAtLineIndex(int line, int index) const;\n\n    //! Returns the word at the \\a point pixel coordinates.\n    QString wordAtPoint(const QPoint &point) const;\n\n    //! Returns the set of valid word character as defined by the current\n    //! language lexer.  If there is no current lexer then the set contains an\n    //! an underscore, numbers and all upper and lower case alphabetic\n    //! characters.\n    //!\n    //! \\sa isWordCharacter()\n    const char *wordCharacters() const;\n\n    //! Returns the line wrap mode.\n    //!\n    //! \\sa setWrapMode()\n    WrapMode wrapMode() const;\n\n    //! Returns the line wrap indentation mode.\n    //!\n    //! \\sa setWrapIndentMode()\n    WrapIndentMode wrapIndentMode() const;\n\n    //! Writes the current document to the \\a io device and returns true if\n    //! there was no error.\n    //!\n    //! \\sa read()\n    bool write(QIODevice *io) const;\n\npublic slots:\n    //! Appends the text \\a text to the end of the text edit.  Note that the\n    //! undo/redo history is cleared by this function.\n    virtual void append(const QString &text);\n\n    //! Display an auto-completion list based on any installed APIs, the\n    //! current contents of the document and the characters immediately to the\n    //! left of the cursor.\n    //!\n    //! \\sa autoCompleteFromAPIs(), autoCompleteFromDocument()\n    virtual void autoCompleteFromAll();\n\n    //! Display an auto-completion list based on any installed APIs and the\n    //! characters immediately to the left of the cursor.\n    //!\n    //! \\sa autoCompleteFromAll(), autoCompleteFromDocument(),\n    //! setAutoCompletionAPIs()\n    virtual void autoCompleteFromAPIs();\n\n    //! Display an auto-completion list based on the current contents of the\n    //! document and the characters immediately to the left of the cursor.\n    //!\n    //! \\sa autoCompleteFromAll(), autoCompleteFromAPIs()\n    virtual void autoCompleteFromDocument();\n\n    //! Display a call tip based on the the characters immediately to the left\n    //! of the cursor.\n    virtual void callTip();\n\n    //! Deletes all the text in the text edit.\n    virtual void clear();\n\n    //! Copies any selected text to the clipboard.\n    //!\n    //! \\sa copyAvailable(), cut(), paste()\n    virtual void copy();\n\n    //! Copies any selected text to the clipboard and then deletes the text.\n    //!\n    //! \\sa copy(), paste()\n    virtual void cut();\n\n    //! Ensures that the cursor is visible.\n    virtual void ensureCursorVisible();\n\n    //! Ensures that the line number \\a line is visible.\n    virtual void ensureLineVisible(int line);\n\n    //! If any lines are currently folded then they are all unfolded.\n    //! Otherwise all lines are folded.  This has the same effect as clicking\n    //! in the fold margin with the shift and control keys pressed.  If\n    //! \\a children is not set (the default) then only the top level fold\n    //! points are affected, otherwise the state of all fold points are\n    //! changed.\n    virtual void foldAll(bool children = false);\n\n    //! If the line \\a line is folded then it is unfolded.  Otherwise it is\n    //! folded.  This has the same effect as clicking in the fold margin.\n    virtual void foldLine(int line);\n\n    //! Increases the indentation of line \\a line by an indentation width.\n    //!\n    //! \\sa unindent()\n    virtual void indent(int line);\n\n    //! Insert the text \\a text at the current position.\n    virtual void insert(const QString &text);\n\n    //! Insert the text \\a text in the line \\a line at the position\n    //! \\a index.\n    virtual void insertAt(const QString &text, int line, int index);\n\n    //! If the cursor is either side of a brace character then move it to the\n    //! position of the corresponding brace.\n    virtual void moveToMatchingBrace();\n\n    //! Pastes any text from the clipboard into the text edit at the current\n    //! cursor position.\n    //!\n    //! \\sa copy(), cut()\n    virtual void paste();\n\n    //! Redo the last change or sequence of changes.\n    //!\n    //! \\sa isRedoAvailable()\n    virtual void redo();\n\n    //! Removes any selected text.\n    //!\n    //! \\sa replaceSelectedText()\n    virtual void removeSelectedText();\n\n    //! Replaces any selected text with \\a text.\n    //!\n    //! \\sa removeSelectedText()\n    virtual void replaceSelectedText(const QString &text);\n\n    //! Resets the background colour of selected text to the default.\n    //!\n    //! \\sa setSelectionBackgroundColor(), resetSelectionForegroundColor()\n    virtual void resetSelectionBackgroundColor();\n\n    //! Resets the foreground colour of selected text to the default.\n    //!\n    //! \\sa setSelectionForegroundColor(), resetSelectionBackgroundColor()\n    virtual void resetSelectionForegroundColor();\n\n    //! If \\a select is true (the default) then all the text is selected.  If\n    //! \\a select is false then any currently selected text is deselected.\n    virtual void selectAll(bool select = true);\n\n    //! If the cursor is either side of a brace character then move it to the\n    //! position of the corresponding brace and select the text between the\n    //! braces.\n    virtual void selectToMatchingBrace();\n\n    //! If \\a cs is true then auto-completion lists are case sensitive.  The\n    //! default is true.  Note that setting a lexer may change the case\n    //! sensitivity.\n    //!\n    //! \\sa autoCompletionCaseSensitivity()\n    virtual void setAutoCompletionCaseSensitivity(bool cs);\n\n    //! If \\a replace is true then when an item from an auto-completion list is\n    //! selected, the rest of the word to the right of the current cursor is\n    //! removed.  The default is false.\n    //!\n    //! \\sa autoCompletionReplaceWord()\n    virtual void setAutoCompletionReplaceWord(bool replace);\n\n    //! If \\a single is true then when there is only a single entry in an\n    //! auto-completion list it is automatically used and the list is not\n    //! displayed.  This only has an effect when auto-completion is explicitly\n    //! requested (using autoCompleteFromAPIs() and autoCompleteFromDocument())\n    //! and has no effect when auto-completion is triggered as the user types.\n    //! The default is false.  Note that this is deprecated and\n    //! setAutoCompletionUseSingle() should be used instead.\n    //!\n    //! \\sa autoCompletionShowSingle()\n    virtual void setAutoCompletionShowSingle(bool single);\n\n    //! Sets the source for the auto-completion list when it is being displayed\n    //! automatically as the user types to \\a source.  The default is AcsNone,\n    //! ie. it is disabled.\n    //!\n    //! \\sa autoCompletionSource()\n    virtual void setAutoCompletionSource(AutoCompletionSource source);\n\n    //! Sets the threshold for the automatic display of the auto-completion\n    //! list as the user types to \\a thresh.  The threshold is the number of\n    //! characters that the user must type before the list is displayed.  If\n    //! the threshold is less than or equal to 0 then the list is disabled.\n    //! The default is -1.\n    //!\n    //! \\sa autoCompletionThreshold(), setAutoCompletionWordSeparators()\n    virtual void setAutoCompletionThreshold(int thresh);\n\n    //! Sets the behavior of the auto-completion list when it has a single\n    //! entry.  The default is AcusNever.\n    //!\n    //! \\sa autoCompletionUseSingle()\n    virtual void setAutoCompletionUseSingle(AutoCompletionUseSingle single);\n\n    //! If \\a autoindent is true then auto-indentation is enabled.  The default\n    //! is false.\n    //!\n    //! \\sa autoIndent()\n    virtual void setAutoIndent(bool autoindent);\n\n    //! Sets the brace matching mode to \\a bm.  The default is NoBraceMatching.\n    //!\n    //! \\sa braceMatching()\n    virtual void setBraceMatching(BraceMatch bm);\n\n    //! If \\a deindent is true then the backspace key will unindent a line\n    //! rather then delete a character.\n    //!\n    //! \\sa backspaceUnindents(), tabIndents(), setTabIndents()\n    virtual void setBackspaceUnindents(bool unindent);\n\n    //! Sets the foreground colour of the caret to \\a col.\n    virtual void setCaretForegroundColor(const QColor &col);\n\n    //! Sets the background colour, including the alpha component, of the line\n    //! containing the caret to \\a col.\n    //!\n    //! \\sa setCaretLineVisible()\n    virtual void setCaretLineBackgroundColor(const QColor &col);\n\n    //! Sets the width of the frame of the line containing the caret to \\a\n    //! width.\n    virtual void setCaretLineFrameWidth(int width);\n\n    //! Enables or disables, according to \\a enable, the background color of\n    //! the line containing the caret.\n    //!\n    //! \\sa setCaretLineBackgroundColor()\n    virtual void setCaretLineVisible(bool enable);\n\n    //! Sets the width of the caret to \\a width pixels.  A \\a width of 0 makes\n    //! the caret invisible.\n    virtual void setCaretWidth(int width);\n\n    //! The widget's text (ie. foreground) colour is set to \\a c.  This has no\n    //! effect if a language lexer has been set.\n    //!\n    //! \\sa color()\n    virtual void setColor(const QColor &c);\n\n    //! Sets the cursor to the line \\a line at the position \\a index.\n    //!\n    //! \\sa getCursorPosition()\n    virtual void setCursorPosition(int line, int index);\n\n    //! Sets the end-of-line mode to \\a mode.  The default is the platform's\n    //! natural mode.\n    //!\n    //! \\sa eolMode()\n    virtual void setEolMode(EolMode mode);\n\n    //! If \\a visible is true then end-of-lines are made visible.  The default\n    //! is that they are invisible.\n    //!\n    //! \\sa eolVisibility()\n    virtual void setEolVisibility(bool visible);\n\n    //! Sets the folding style for margin \\a margin to \\a fold.  The default\n    //! style is NoFoldStyle (ie. folding is disabled) and the default margin\n    //! is 2.\n    //!\n    //! \\sa folding()\n    virtual void setFolding(FoldStyle fold, int margin = 2);\n\n    //! Sets the indentation of line \\a line to \\a indentation characters.\n    //!\n    //! \\sa indentation()\n    virtual void setIndentation(int line, int indentation);\n\n    //! Enables or disables, according to \\a enable, this display of\n    //! indentation guides.\n    //!\n    //! \\sa indentationGuides()\n    virtual void setIndentationGuides(bool enable);\n\n    //! Set the background colour of indentation guides to \\a col.\n    //!\n    //! \\sa setIndentationGuidesForegroundColor()\n    virtual void setIndentationGuidesBackgroundColor(const QColor &col);\n\n    //! Set the foreground colour of indentation guides to \\a col.\n    //!\n    //! \\sa setIndentationGuidesBackgroundColor()\n    virtual void setIndentationGuidesForegroundColor(const QColor &col);\n\n    //! If \\a tabs is true then indentations are created using tabs and spaces,\n    //! rather than just spaces.\n    //!\n    //! \\sa indentationsUseTabs()\n    virtual void setIndentationsUseTabs(bool tabs);\n\n    //! Sets the indentation width to \\a width characters.  If \\a width is 0\n    //! then the value returned by tabWidth() is used.\n    //!\n    //! \\sa indentationWidth(), tabWidth()\n    virtual void setIndentationWidth(int width);\n\n    //! Sets the specific language lexer used to style text to \\a lex.  If\n    //! \\a lex is 0 then syntax styling is disabled.\n    //!\n    //! \\sa lexer()\n    virtual void setLexer(QsciLexer *lexer = 0);\n\n    //! Set the background colour of all margins to \\a col.  The default is a\n    //! gray.\n    //!\n    //! \\sa setMarginsForegroundColor()\n    virtual void setMarginsBackgroundColor(const QColor &col);\n\n    //! Set the font used in all margins to \\a f.\n    virtual void setMarginsFont(const QFont &f);\n\n    //! Set the foreground colour of all margins to \\a col.  The default is\n    //! black.\n    //!\n    //! \\sa setMarginsBackgroundColor()\n    virtual void setMarginsForegroundColor(const QColor &col);\n\n    //! Enables or disables, according to \\a lnrs, the display of line numbers\n    //! in margin \\a margin.\n    //!\n    //! \\sa marginLineNumbers(), setMarginType(), SCI_SETMARGINTYPEN\n    virtual void setMarginLineNumbers(int margin, bool lnrs);\n\n    //! Sets the marker mask of margin \\a margin to \\a mask.  Only those\n    //! markers whose bit is set in the mask are displayed in the margin.\n    //!\n    //! \\sa marginMarkerMask(), QsciMarker, SCI_SETMARGINMASKN\n    virtual void setMarginMarkerMask(int margin, int mask);\n\n    //! Enables or disables, according to \\a sens, the sensitivity of margin\n    //! \\a margin to mouse clicks.  If the user clicks in a sensitive margin\n    //! the marginClicked() signal is emitted.\n    //!\n    //! \\sa marginSensitivity(), marginClicked(), SCI_SETMARGINSENSITIVEN\n    virtual void setMarginSensitivity(int margin, bool sens);\n\n    //! Sets the width of margin \\a margin to \\a width pixels.  If the width of\n    //! a margin is 0 then it is not displayed.\n    //!\n    //! \\sa marginWidth(), SCI_SETMARGINWIDTHN\n    virtual void setMarginWidth(int margin, int width);\n\n    //! Sets the width of margin \\a margin so that it is wide enough to display\n    //! \\a s in the current margin font.\n    //!\n    //! \\sa marginWidth(), SCI_SETMARGINWIDTHN\n    virtual void setMarginWidth(int margin, const QString &s);\n\n    //! Sets the modified state of the text edit to \\a m.  Note that it is only\n    //! possible to clear the modified state (where \\a m is false).  Attempts\n    //! to set the modified state (where \\a m is true) are ignored.\n    //!\n    //! \\sa isModified(), modificationChanged()\n    virtual void setModified(bool m);\n\n    //! The widget's paper (ie. background) colour is set to \\a c.  This has no\n    //! effect if a language lexer has been set.\n    //!\n    //! \\sa paper()\n    virtual void setPaper(const QColor &c);\n\n    //! Sets the read-only state of the text edit to \\a ro.\n    //!\n    //! \\sa isReadOnly()\n    virtual void setReadOnly(bool ro);\n\n    //! Sets the selection which starts at position \\a indexFrom in line\n    //! \\a lineFrom and ends at position \\a indexTo in line \\a lineTo.  The\n    //! cursor is moved to position \\a indexTo in \\a lineTo.\n    //!\n    //! \\sa getSelection()\n    virtual void setSelection(int lineFrom, int indexFrom, int lineTo,\n            int indexTo);\n\n    //! Sets the background colour, including the alpha component, of selected\n    //! text to \\a col.\n    //!\n    //! \\sa resetSelectionBackgroundColor(), setSelectionForegroundColor()\n    virtual void setSelectionBackgroundColor(const QColor &col);\n\n    //! Sets the foreground colour of selected text to \\a col.\n    //!\n    //! \\sa resetSelectionForegroundColor(), setSelectionBackgroundColor()\n    virtual void setSelectionForegroundColor(const QColor &col);\n\n    //! If \\a indent is true then the tab key will indent a line rather than\n    //! insert a tab character.\n    //!\n    //! \\sa tabIndents(), backspaceUnindents(), setBackspaceUnindents()\n    virtual void setTabIndents(bool indent);\n\n    //! Sets the tab width to \\a width characters.\n    //!\n    //! \\sa tabWidth()\n    virtual void setTabWidth(int width);\n\n    //! Replaces all of the current text with \\a text.  Note that the\n    //! undo/redo history is cleared by this function.\n    //!\n    //! \\sa text()\n    virtual void setText(const QString &text);\n\n    //! Sets the current text encoding.  If \\a cp is true then UTF8 is used,\n    //! otherwise Latin1 is used.\n    //!\n    //! \\sa isUtf8()\n    virtual void setUtf8(bool cp);\n\n    //! Sets the visibility of whitespace to mode \\a mode.  The default is that\n    //! whitespace is invisible.\n    //!\n    //! \\sa whitespaceVisibility()\n    virtual void setWhitespaceVisibility(WhitespaceVisibility mode);\n\n    //! Sets the line wrap mode to \\a mode.  The default is that lines are not\n    //! wrapped.\n    //!\n    //! \\sa wrapMode()\n    virtual void setWrapMode(WrapMode mode);\n\n    //! Undo the last change or sequence of changes.\n    //!\n    //! Scintilla has multiple level undo and redo.  It will continue to record\n    //! undoable actions until memory runs out.  Sequences of typing or\n    //! deleting are compressed into single actions to make it easier to undo\n    //! and redo at a sensible level of detail.  Sequences of actions can be\n    //! combined into actions that are undone as a unit.  These sequences occur\n    //! between calls to beginUndoAction() and endUndoAction().  These\n    //! sequences can be nested and only the top level sequences are undone as\n    //! units. \n    //!\n    //! \\sa beginUndoAction(), endUndoAction(), isUndoAvailable()\n    virtual void undo();\n\n    //! Decreases the indentation of line \\a line by an indentation width.\n    //!\n    //! \\sa indent()\n    virtual void unindent(int line);\n\n    //! Zooms in on the text by by making the base font size \\a range points\n    //! larger and recalculating all font sizes.\n    //!\n    //! \\sa zoomOut(), zoomTo()\n    virtual void zoomIn(int range);\n\n    //! \\overload\n    //!\n    //! Zooms in on the text by by making the base font size one point larger\n    //! and recalculating all font sizes.\n    virtual void zoomIn();\n\n    //! Zooms out on the text by by making the base font size \\a range points\n    //! smaller and recalculating all font sizes.\n    //!\n    //! \\sa zoomIn(), zoomTo()\n    virtual void zoomOut(int range);\n\n    //! \\overload\n    //!\n    //! Zooms out on the text by by making the base font size one point larger\n    //! and recalculating all font sizes.\n    virtual void zoomOut();\n\n    //! Zooms the text by making the base font size \\a size points and\n    //! recalculating all font sizes.\n    //!\n    //! \\sa zoomIn(), zoomOut()\n    virtual void zoomTo(int size);\n\nsignals:\n    //! This signal is emitted whenever the cursor position changes.  \\a line\n    //! contains the line number and \\a index contains the character index\n    //! within the line.\n    void cursorPositionChanged(int line, int index);\n\n    //! This signal is emitted whenever text is selected or de-selected.\n    //! \\a yes is true if text has been selected and false if text has been\n    //! deselected.  If \\a yes is true then copy() can be used to copy the\n    //! selection to the clipboard.  If \\a yes is false then copy() does\n    //! nothing. \n    //!\n    //! \\sa copy(), selectionChanged()\n    void copyAvailable(bool yes);\n\n    //! This signal is emitted whenever the user clicks on an indicator.  \\a\n    //! line is the number of the line where the user clicked.  \\a index is the\n    //! character index within the line.  \\a state is the state of the modifier\n    //! keys (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and\n    //! Qt::MetaModifier) when the user clicked.\n    //!\n    //! \\sa indicatorReleased()\n    void indicatorClicked(int line, int index, Qt::KeyboardModifiers state);\n\n    //! This signal is emitted whenever the user releases the mouse on an\n    //! indicator.  \\a line is the number of the line where the user clicked.\n    //! \\a index is the character index within the line.  \\a state is the state\n    //! of the modifier keys (Qt::ShiftModifier, Qt::ControlModifier,\n    //! Qt::AltModifer and Qt::MetaModifier) when the user released the mouse.\n    //!\n    //! \\sa indicatorClicked()\n    void indicatorReleased(int line, int index, Qt::KeyboardModifiers state);\n\n    //! This signal is emitted whenever the number of lines of text changes.\n    void linesChanged();\n\n    //! This signal is emitted whenever the user clicks on a sensitive margin.\n    //! \\a margin is the margin.  \\a line is the number of the line where the\n    //! user clicked.  \\a state is the state of the modifier keys\n    //! (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and\n    //! Qt::MetaModifier) when the user clicked.\n    //!\n    //! \\sa marginSensitivity(), setMarginSensitivity()\n    void marginClicked(int margin, int line, Qt::KeyboardModifiers state);\n\n    //! This signal is emitted whenever the user right-clicks on a sensitive\n    //! margin.  \\a margin is the margin.  \\a line is the number of the line\n    //! where the user clicked.  \\a state is the state of the modifier keys\n    //! (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and\n    //! Qt::MetaModifier) when the user clicked.\n    //!\n    //! \\sa marginSensitivity(), setMarginSensitivity()\n    void marginRightClicked(int margin, int line, Qt::KeyboardModifiers state);\n\n    //! This signal is emitted whenever the user attempts to modify read-only\n    //! text.\n    //!\n    //! \\sa isReadOnly(), setReadOnly()\n    void modificationAttempted();\n\n    //! This signal is emitted whenever the modification state of the text\n    //! changes.  \\a m is true if the text has been modified.\n    //!\n    //! \\sa isModified(), setModified()\n    void modificationChanged(bool m);\n\n    //! This signal is emitted whenever the selection changes.\n    //!\n    //! \\sa copyAvailable()\n    void selectionChanged();\n\n    //! This signal is emitted whenever the text in the text edit changes.\n    void textChanged();\n\n    //! This signal is emitted when an item in a user defined list is activated\n    //! (selected).  \\a id is the list identifier.  \\a string is the text of\n    //! the item.\n    //!\n    //! \\sa showUserList()\n    void userListActivated(int id, const QString &string);\n\nprotected:\n    //! \\reimp\n    virtual bool event(QEvent *e);\n\n    //! \\reimp\n    virtual void changeEvent(QEvent *e);\n\n    //! \\reimp\n    virtual void contextMenuEvent(QContextMenuEvent *e);\n\n    //! \\reimp\n    virtual void wheelEvent(QWheelEvent *e);\n\nprivate slots:\n    void handleCallTipClick(int dir);\n    void handleCharAdded(int charadded);\n    void handleIndicatorClick(int pos, int modifiers);\n    void handleIndicatorRelease(int pos, int modifiers);\n    void handleMarginClick(int pos, int margin, int modifiers);\n    void handleMarginRightClick(int pos, int margin, int modifiers);\n    void handleModified(int pos, int mtype, const char *text, int len,\n            int added, int line, int foldNow, int foldPrev, int token,\n            int annotationLinesAdded);\n    void handlePropertyChange(const char *prop, const char *val);\n    void handleSavePointReached();\n    void handleSavePointLeft();\n    void handleSelectionChanged(bool yes);\n    void handleAutoCompletionSelection();\n    void handleUserListSelection(const char *text, int id);\n\n    void handleStyleColorChange(const QColor &c, int style);\n    void handleStyleEolFillChange(bool eolfill, int style);\n    void handleStyleFontChange(const QFont &f, int style);\n    void handleStylePaperChange(const QColor &c, int style);\n\n    void handleUpdateUI(int updated);\n\n    void delete_selection();\n\nprivate:\n    void detachLexer();\n\n    enum IndentState {\n        isNone,\n        isKeywordStart,\n        isBlockStart,\n        isBlockEnd\n    };\n\n    void maintainIndentation(char ch, long pos);\n    void autoIndentation(char ch, long pos);\n    void autoIndentLine(long pos, int line, int indent);\n    int blockIndent(int line);\n    IndentState getIndentState(int line);\n    bool rangeIsWhitespace(long spos, long epos);\n    int findStyledWord(const char *text, int style, const char *words);\n\n    void checkMarker(int &markerNumber);\n    void checkIndicator(int &indicatorNumber);\n    static void allocateId(int &id, unsigned &allocated, int min, int max);\n    int currentIndent() const;\n    int indentWidth() const;\n    bool doFind();\n    int simpleFind();\n    void foldClick(int lineClick, int bstate);\n    void foldChanged(int line, int levelNow, int levelPrev);\n    void foldExpand(int &line, bool doExpand, bool force = false,\n            int visLevels = 0, int level = -1);\n    void setFoldMarker(int marknr, int mark = SC_MARK_EMPTY);\n    void setLexerStyle(int style);\n    void setStylesFont(const QFont &f, int style);\n    void setEnabledColors(int style, QColor &fore, QColor &back);\n\n    void braceMatch();\n    long checkBrace(long pos, int brace_style, bool &colonMode);\n    void gotoMatchingBrace(bool select);\n\n    void startAutoCompletion(AutoCompletionSource acs, bool checkThresh,\n            bool choose_single);\n\n    int adjustedCallTipPosition(int ctshift) const;\n    bool getSeparator(int &pos) const;\n    QString getWord(int &pos) const;\n    char getCharacter(int &pos) const;\n    bool isStartChar(char ch) const;\n\n    bool ensureRW();\n    void insertAtPos(const QString &text, int pos);\n    static int mapModifiers(int modifiers);\n\n    QString wordAtPosition(int position) const;\n\n    ScintillaBytes styleText(const QList<QsciStyledText> &styled_text,\n            char **styles, int style_offset = 0);\n\n    struct FindState\n    {\n        enum Status\n        {\n            Finding,\n            FindingInSelection,\n            Idle\n        };\n\n        FindState() : status(Idle) {}\n\n        Status status;\n        QString expr;\n        bool wrap;\n        bool forward;\n        int flags;\n        long startpos, startpos_orig;\n        long endpos, endpos_orig;\n        bool show;\n    };\n\n    FindState findState;\n\n    unsigned allocatedMarkers;\n    unsigned allocatedIndicators;\n    int oldPos;\n    int ctPos;\n    bool selText;\n    FoldStyle fold;\n    int foldmargin;\n    bool autoInd;\n    BraceMatch braceMode;\n    AutoCompletionSource acSource;\n    int acThresh;\n    QStringList wseps;\n    const char *wchars;\n    CallTipsPosition call_tips_position;\n    CallTipsStyle call_tips_style;\n    int maxCallTips;\n    QStringList ct_entries;\n    int ct_cursor;\n    QList<int> ct_shifts;\n    AutoCompletionUseSingle use_single;\n    QPointer<QsciLexer> lex;\n    QsciCommandSet *stdCmds;\n    QsciDocument doc;\n    QColor nl_text_colour;\n    QColor nl_paper_colour;\n    QByteArray explicit_fillups;\n    bool fillups_enabled;\n\n    // The following allow QsciListBoxQt to distinguish between an\n    // auto-completion list and a user list, and to return the full selection\n    // of an auto-completion list.\n    friend class QsciListBoxQt;\n\n    QString acSelection;\n    bool isAutoCompletionList() const;\n\n    void set_shortcut(QAction *action, QsciCommand::Command cmd_id) const;\n\n    QsciScintilla(const QsciScintilla &);\n    QsciScintilla &operator=(const QsciScintilla &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qsciscintillabase.h",
    "content": "// This class defines the \"official\" low-level API.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCISCINTILLABASE_H\n#define QSCISCINTILLABASE_H\n\n#include <qglobal.h>\n\n#include <QAbstractScrollArea>\n#include <QByteArray>\n#include <QPoint>\n#include <QTimer>\n\n#include <Qsci/qsciglobal.h>\n\n\nQT_BEGIN_NAMESPACE\nclass QColor;\nclass QImage;\nclass QMimeData;\nclass QPainter;\nclass QPixmap;\nclass QUrl;\nQT_END_NAMESPACE\n\nclass QsciScintillaQt;\n\n\n//! \\brief The QsciScintillaBase class implements the Scintilla editor widget\n//! and its low-level API.\n//!\n//! Scintilla (http://www.scintilla.org) is a powerful C++ editor class that\n//! supports many features including syntax styling, error indicators, code\n//! completion and call tips. It is particularly useful as a programmer's\n//! editor.\n//!\n//! QsciScintillaBase is a port to Qt of Scintilla. It implements the standard\n//! Scintilla API which consists of a number of messages each taking up to\n//! two arguments.\n//!\n//! See QsciScintilla for the implementation of a higher level API that is more\n//! consistent with the rest of the Qt toolkit.\nclass QSCINTILLA_EXPORT QsciScintillaBase : public QAbstractScrollArea\n{\n    Q_OBJECT\n\npublic:\n    //! The low-level Scintilla API is implemented as a set of messages each of\n    //! which takes up to two parameters (\\a wParam and \\a lParam) and\n    //! optionally return a value. This enum defines all the possible messages.\n    enum\n    {\n        //!\n        SCI_START = 2000,\n\n        //!\n        SCI_OPTIONAL_START = 3000,\n\n        //!\n        SCI_LEXER_START = 4000,\n\n        //! This message appends some text to the end of the document.\n        //! \\a wParam is the length of the text.\n        //! \\a lParam is the text to be appended.\n        SCI_ADDTEXT = 2001,\n\n        //!\n        SCI_ADDSTYLEDTEXT = 2002,\n\n        //!\n        SCI_INSERTTEXT = 2003,\n\n        //!\n        SCI_CLEARALL = 2004,\n\n        //!\n        SCI_CLEARDOCUMENTSTYLE = 2005,\n\n        //!\n        SCI_GETLENGTH = 2006,\n\n        //!\n        SCI_GETCHARAT = 2007,\n\n        //! This message returns the current position.\n        //! \n        //! \\sa SCI_SETCURRENTPOS\n        SCI_GETCURRENTPOS = 2008,\n\n        //! This message returns the anchor.\n        //! \n        //! \\sa SCI_SETANCHOR\n        SCI_GETANCHOR = 2009,\n\n        //!\n        SCI_GETSTYLEAT = 2010,\n\n        //!\n        SCI_REDO = 2011,\n\n        //!\n        SCI_SETUNDOCOLLECTION = 2012,\n\n        //!\n        SCI_SELECTALL = 2013,\n\n        //! This message marks the current state of the text as the the save\n        //! point. This is usually done when the text is saved or loaded.\n        //! \n        //! \\sa SCN_SAVEPOINTREACHED(), SCN_SAVEPOINTLEFT()\n        SCI_SETSAVEPOINT = 2014,\n\n        //!\n        SCI_GETSTYLEDTEXT = 2015,\n\n        //!\n        SCI_CANREDO = 2016,\n\n        //! This message returns the line that contains a particular instance\n        //! of a marker.\n        //! \\a wParam is the handle of the marker.\n        //!\n        //! \\sa SCI_MARKERADD\n        SCI_MARKERLINEFROMHANDLE = 2017,\n\n        //! This message removes a particular instance of a marker.\n        //! \\a wParam is the handle of the marker.\n        //!\n        //! \\sa SCI_MARKERADD\n        SCI_MARKERDELETEHANDLE = 2018,\n\n        //!\n        SCI_GETUNDOCOLLECTION = 2019,\n\n        //!\n        SCI_GETVIEWWS = 2020,\n\n        //!\n        SCI_SETVIEWWS = 2021,\n\n        //!\n        SCI_POSITIONFROMPOINT = 2022,\n\n        //!\n        SCI_POSITIONFROMPOINTCLOSE = 2023,\n\n        //!\n        SCI_GOTOLINE = 2024,\n\n        //! This message clears the current selection and sets the current\n        //! position.\n        //! \\a wParam is the new current position.\n        //! \n        //! \\sa SCI_SETCURRENTPOS\n        SCI_GOTOPOS = 2025,\n\n        //! This message sets the anchor.\n        //! \\a wParam is the new anchor.\n        //! \n        //! \\sa SCI_GETANCHOR\n        SCI_SETANCHOR = 2026,\n\n        //!\n        SCI_GETCURLINE = 2027,\n\n        //! This message returns the character position of the start of the\n        //! text that needs to be syntax styled.\n        //! \n        //! \\sa SCN_STYLENEEDED()\n        SCI_GETENDSTYLED = 2028,\n\n        //!\n        SCI_CONVERTEOLS = 2029,\n\n        //!\n        SCI_GETEOLMODE = 2030,\n\n        //!\n        SCI_SETEOLMODE = 2031,\n\n        //!\n        SCI_STARTSTYLING = 2032,\n\n        //!\n        SCI_SETSTYLING = 2033,\n\n        //!\n        SCI_GETBUFFEREDDRAW = 2034,\n\n        //!\n        SCI_SETBUFFEREDDRAW = 2035,\n\n        //!\n        SCI_SETTABWIDTH = 2036,\n\n        //!\n        SCI_GETTABWIDTH = 2121,\n\n        //!\n        SCI_SETCODEPAGE = 2037,\n\n        //! This message sets the symbol used to draw one of 32 markers.  Some\n        //! markers have pre-defined uses, see the SC_MARKNUM_* values.\n        //! \\a wParam is the number of the marker.\n        //! \\a lParam is the marker symbol and is one of the SC_MARK_* values.\n        //!\n        //! \\sa SCI_MARKERADD, SCI_MARKERDEFINEPIXMAP,\n        //! SCI_MARKERDEFINERGBAIMAGE\n        SCI_MARKERDEFINE = 2040,\n\n        //! This message sets the foreground colour used to draw a marker.  A\n        //! colour is represented as a 24 bit value.  The 8 least significant\n        //! bits correspond to red, the middle 8 bits correspond to green, and\n        //! the 8 most significant bits correspond to blue.  The default value\n        //! is 0x000000.\n        //! \\a wParam is the number of the marker.\n        //! \\a lParam is the colour.\n        //!\n        //! \\sa SCI_MARKERSETBACK\n        SCI_MARKERSETFORE = 2041,\n\n        //! This message sets the background colour used to draw a marker.  A\n        //! colour is represented as a 24 bit value.  The 8 least significant\n        //! bits correspond to red, the middle 8 bits correspond to green, and\n        //! the 8 most significant bits correspond to blue.  The default value\n        //! is 0xffffff.\n        //! \\a wParam is the number of the marker.\n        //! \\a lParam is the colour.\n        //!\n        //! \\sa SCI_MARKERSETFORE\n        SCI_MARKERSETBACK = 2042,\n\n        //! This message adds a marker to a line.  A handle for the marker is\n        //! returned which can be used to track the marker's position.\n        //! \\a wParam is the line number.\n        //! \\a lParam is the number of the marker.\n        //!\n        //! \\sa SCI_MARKERDELETE, SCI_MARKERDELETEALL,\n        //! SCI_MARKERDELETEHANDLE\n        SCI_MARKERADD = 2043,\n\n        //! This message deletes a marker from a line.\n        //! \\a wParam is the line number.\n        //! \\a lParam is the number of the marker.\n        //!\n        //! \\sa SCI_MARKERADD, SCI_MARKERDELETEALL\n        SCI_MARKERDELETE = 2044,\n\n        //! This message deletes all occurences of a marker.\n        //! \\a wParam is the number of the marker.  If \\a wParam is -1 then all\n        //! markers are removed.\n        //!\n        //! \\sa SCI_MARKERADD, SCI_MARKERDELETE\n        SCI_MARKERDELETEALL = 2045,\n\n        //! This message returns the 32 bit mask of markers at a line.\n        //! \\a wParam is the line number.\n        SCI_MARKERGET = 2046,\n\n        //! This message looks for the next line to contain at least one marker\n        //! contained in a 32 bit mask of markers and returns the line number.\n        //! \\a wParam is the line number to start the search from.\n        //! \\a lParam is the mask of markers to search for.\n        //!\n        //! \\sa SCI_MARKERPREVIOUS\n        SCI_MARKERNEXT = 2047,\n\n        //! This message looks for the previous line to contain at least one\n        //! marker contained in a 32 bit mask of markers and returns the line\n        //! number.\n        //! \\a wParam is the line number to start the search from.\n        //! \\a lParam is the mask of markers to search for.\n        //!\n        //! \\sa SCI_MARKERNEXT\n        SCI_MARKERPREVIOUS = 2048,\n\n        //! This message sets the symbol used to draw one of the 32 markers to\n        //! a pixmap.  Pixmaps use the SC_MARK_PIXMAP marker symbol.\n        //! \\a wParam is the number of the marker.\n        //! \\a lParam is a pointer to a QPixmap instance.  Note that in other\n        //! ports of Scintilla this is a pointer to either raw or textual XPM\n        //! image data.\n        //!\n        //! \\sa SCI_MARKERDEFINE, SCI_MARKERDEFINERGBAIMAGE\n        SCI_MARKERDEFINEPIXMAP = 2049,\n\n        //! This message sets what can be displayed in a margin.\n        //! \\a wParam is the number of the margin.\n        //! \\a lParam is the logical or of the SC_MARGIN_* values.\n        //!\n        //! \\sa SCI_GETMARGINTYPEN\n        SCI_SETMARGINTYPEN = 2240,\n\n        //! This message returns what can be displayed in a margin.\n        //! \\a wParam is the number of the margin.\n        //!\n        //! \\sa SCI_SETMARGINTYPEN\n        SCI_GETMARGINTYPEN = 2241,\n\n        //! This message sets the width of a margin in pixels.\n        //! \\a wParam is the number of the margin.\n        //! \\a lParam is the new margin width.\n        //!\n        //! \\sa SCI_GETMARGINWIDTHN\n        SCI_SETMARGINWIDTHN = 2242,\n\n        //! This message returns the width of a margin in pixels.\n        //! \\a wParam is the number of the margin.\n        //!\n        //! \\sa SCI_SETMARGINWIDTHN\n        SCI_GETMARGINWIDTHN = 2243,\n\n        //! This message sets the mask of a margin.  The mask is a 32 value\n        //! with one bit for each possible marker.  If a bit is set then the\n        //! corresponding marker is displayed.  By default, all markers are\n        //! displayed.\n        //! \\a wParam is the number of the margin.\n        //! \\a lParam is the new margin mask.\n        //!\n        //! \\sa SCI_GETMARGINMASKN, SCI_MARKERDEFINE\n        SCI_SETMARGINMASKN = 2244,\n\n        //! This message returns the mask of a margin.\n        //! \\a wParam is the number of the margin.\n        //!\n        //! \\sa SCI_SETMARGINMASKN\n        SCI_GETMARGINMASKN = 2245,\n\n        //! This message sets the sensitivity of a margin to mouse clicks.\n        //! \\a wParam is the number of the margin.\n        //! \\a lParam is non-zero to make the margin sensitive to mouse clicks.\n        //! When the mouse is clicked the SCN_MARGINCLICK() signal is emitted.\n        //!\n        //! \\sa SCI_GETMARGINSENSITIVEN, SCN_MARGINCLICK()\n        SCI_SETMARGINSENSITIVEN = 2246,\n\n        //! This message returns the sensitivity of a margin to mouse clicks.\n        //! \\a wParam is the number of the margin.\n        //!\n        //! \\sa SCI_SETMARGINSENSITIVEN, SCN_MARGINCLICK()\n        SCI_GETMARGINSENSITIVEN = 2247,\n\n        //! This message sets the cursor shape displayed over a margin.\n        //! \\a wParam is the number of the margin.\n        //! \\a lParam is the cursor shape, normally either SC_CURSORARROW or\n        //! SC_CURSORREVERSEARROW.  Note that, currently, QScintilla implements\n        //! both of these as Qt::ArrowCursor.\n        //!\n        //! \\sa SCI_GETMARGINCURSORN\n        SCI_SETMARGINCURSORN = 2248,\n\n        //! This message returns the cursor shape displayed over a margin.\n        //! \\a wParam is the number of the margin.\n        //!\n        //! \\sa SCI_SETMARGINCURSORN\n        SCI_GETMARGINCURSORN = 2249,\n\n        //!\n        SCI_STYLECLEARALL = 2050,\n\n        //!\n        SCI_STYLESETFORE = 2051,\n\n        //!\n        SCI_STYLESETBACK = 2052,\n\n        //!\n        SCI_STYLESETBOLD = 2053,\n\n        //!\n        SCI_STYLESETITALIC = 2054,\n\n        //!\n        SCI_STYLESETSIZE = 2055,\n\n        //!\n        SCI_STYLESETFONT = 2056,\n\n        //!\n        SCI_STYLESETEOLFILLED = 2057,\n\n        //!\n        SCI_STYLERESETDEFAULT = 2058,\n\n        //!\n        SCI_STYLESETUNDERLINE = 2059,\n\n        //!\n        SCI_STYLESETCASE = 2060,\n\n        //!\n        SCI_STYLESETSIZEFRACTIONAL = 2061,\n\n        //!\n        SCI_STYLEGETSIZEFRACTIONAL = 2062,\n\n        //!\n        SCI_STYLESETWEIGHT = 2063,\n\n        //!\n        SCI_STYLEGETWEIGHT = 2064,\n\n        //!\n        SCI_STYLESETCHARACTERSET = 2066,\n\n        //!\n        SCI_SETSELFORE = 2067,\n\n        //!\n        SCI_SETSELBACK = 2068,\n\n        //!\n        SCI_SETCARETFORE = 2069,\n\n        //!\n        SCI_ASSIGNCMDKEY = 2070,\n\n        //!\n        SCI_CLEARCMDKEY = 2071,\n\n        //!\n        SCI_CLEARALLCMDKEYS = 2072,\n\n        //!\n        SCI_SETSTYLINGEX = 2073,\n\n        //!\n        SCI_STYLESETVISIBLE = 2074,\n\n        //!\n        SCI_GETCARETPERIOD = 2075,\n\n        //!\n        SCI_SETCARETPERIOD = 2076,\n\n        //!\n        SCI_SETWORDCHARS = 2077,\n\n        //!\n        SCI_BEGINUNDOACTION = 2078,\n\n        //!\n        SCI_ENDUNDOACTION = 2079,\n\n        //!\n        SCI_INDICSETSTYLE = 2080,\n\n        //!\n        SCI_INDICGETSTYLE = 2081,\n\n        //!\n        SCI_INDICSETFORE = 2082,\n\n        //!\n        SCI_INDICGETFORE = 2083,\n\n        //!\n        SCI_SETWHITESPACEFORE = 2084,\n\n        //!\n        SCI_SETWHITESPACEBACK = 2085,\n\n        //!\n        SCI_SETWHITESPACESIZE = 2086,\n\n        //!\n        SCI_GETWHITESPACESIZE = 2087,\n\n        //!\n        SCI_SETSTYLEBITS = 2090,\n\n        //!\n        SCI_GETSTYLEBITS = 2091,\n\n        //!\n        SCI_SETLINESTATE = 2092,\n\n        //!\n        SCI_GETLINESTATE = 2093,\n\n        //!\n        SCI_GETMAXLINESTATE = 2094,\n\n        //!\n        SCI_GETCARETLINEVISIBLE = 2095,\n\n        //!\n        SCI_SETCARETLINEVISIBLE = 2096,\n\n        //!\n        SCI_GETCARETLINEBACK = 2097,\n\n        //!\n        SCI_SETCARETLINEBACK = 2098,\n\n        //!\n        SCI_STYLESETCHANGEABLE = 2099,\n\n        //!\n        SCI_AUTOCSHOW = 2100,\n\n        //!\n        SCI_AUTOCCANCEL = 2101,\n\n        //!\n        SCI_AUTOCACTIVE = 2102,\n\n        //!\n        SCI_AUTOCPOSSTART = 2103,\n\n        //!\n        SCI_AUTOCCOMPLETE = 2104,\n\n        //!\n        SCI_AUTOCSTOPS = 2105,\n\n        //!\n        SCI_AUTOCSETSEPARATOR = 2106,\n\n        //!\n        SCI_AUTOCGETSEPARATOR = 2107,\n\n        //!\n        SCI_AUTOCSELECT = 2108,\n\n        //!\n        SCI_AUTOCSETCANCELATSTART = 2110,\n\n        //!\n        SCI_AUTOCGETCANCELATSTART = 2111,\n\n        //!\n        SCI_AUTOCSETFILLUPS = 2112,\n\n        //!\n        SCI_AUTOCSETCHOOSESINGLE = 2113,\n\n        //!\n        SCI_AUTOCGETCHOOSESINGLE = 2114,\n\n        //!\n        SCI_AUTOCSETIGNORECASE = 2115,\n\n        //!\n        SCI_AUTOCGETIGNORECASE = 2116,\n\n        //!\n        SCI_USERLISTSHOW = 2117,\n\n        //!\n        SCI_AUTOCSETAUTOHIDE = 2118,\n\n        //!\n        SCI_AUTOCGETAUTOHIDE = 2119,\n\n        //!\n        SCI_AUTOCSETDROPRESTOFWORD = 2270,\n\n        //!\n        SCI_AUTOCGETDROPRESTOFWORD = 2271,\n\n        //!\n        SCI_SETINDENT = 2122,\n\n        //!\n        SCI_GETINDENT = 2123,\n\n        //!\n        SCI_SETUSETABS = 2124,\n\n        //!\n        SCI_GETUSETABS = 2125,\n\n        //!\n        SCI_SETLINEINDENTATION = 2126,\n\n        //!\n        SCI_GETLINEINDENTATION = 2127,\n\n        //!\n        SCI_GETLINEINDENTPOSITION = 2128,\n\n        //!\n        SCI_GETCOLUMN = 2129,\n\n        //!\n        SCI_SETHSCROLLBAR = 2130,\n\n        //!\n        SCI_GETHSCROLLBAR = 2131,\n\n        //!\n        SCI_SETINDENTATIONGUIDES = 2132,\n\n        //!\n        SCI_GETINDENTATIONGUIDES = 2133,\n\n        //!\n        SCI_SETHIGHLIGHTGUIDE = 2134,\n\n        //!\n        SCI_GETHIGHLIGHTGUIDE = 2135,\n\n        //!\n        SCI_GETLINEENDPOSITION = 2136,\n\n        //!\n        SCI_GETCODEPAGE = 2137,\n\n        //!\n        SCI_GETCARETFORE = 2138,\n\n        //! This message returns a non-zero value if the document is read-only.\n        //! \n        //! \\sa SCI_SETREADONLY\n        SCI_GETREADONLY = 2140,\n\n        //! This message sets the current position.\n        //! \\a wParam is the new current position.\n        //! \n        //! \\sa SCI_GETCURRENTPOS\n        SCI_SETCURRENTPOS = 2141,\n\n        //!\n        SCI_SETSELECTIONSTART = 2142,\n\n        //!\n        SCI_GETSELECTIONSTART = 2143,\n\n        //!\n        SCI_SETSELECTIONEND = 2144,\n\n        //!\n        SCI_GETSELECTIONEND = 2145,\n\n        //!\n        SCI_SETPRINTMAGNIFICATION = 2146,\n\n        //!\n        SCI_GETPRINTMAGNIFICATION = 2147,\n\n        //!\n        SCI_SETPRINTCOLOURMODE = 2148,\n\n        //!\n        SCI_GETPRINTCOLOURMODE = 2149,\n\n        //!\n        SCI_FINDTEXT = 2150,\n\n        //!\n        SCI_FORMATRANGE = 2151,\n\n        //!\n        SCI_GETFIRSTVISIBLELINE = 2152,\n\n        //!\n        SCI_GETLINE = 2153,\n\n        //!\n        SCI_GETLINECOUNT = 2154,\n\n        //!\n        SCI_SETMARGINLEFT = 2155,\n\n        //!\n        SCI_GETMARGINLEFT = 2156,\n\n        //!\n        SCI_SETMARGINRIGHT = 2157,\n\n        //!\n        SCI_GETMARGINRIGHT = 2158,\n\n        //! This message returns a non-zero value if the document has been\n        //! modified.\n        SCI_GETMODIFY = 2159,\n\n        //!\n        SCI_SETSEL = 2160,\n\n        //!\n        SCI_GETSELTEXT = 2161,\n\n        //!\n        SCI_GETTEXTRANGE = 2162,\n\n        //!\n        SCI_HIDESELECTION = 2163,\n\n        //!\n        SCI_POINTXFROMPOSITION = 2164,\n\n        //!\n        SCI_POINTYFROMPOSITION = 2165,\n\n        //!\n        SCI_LINEFROMPOSITION = 2166,\n\n        //!\n        SCI_POSITIONFROMLINE = 2167,\n\n        //!\n        SCI_LINESCROLL = 2168,\n\n        //!\n        SCI_SCROLLCARET = 2169,\n\n        //!\n        SCI_REPLACESEL = 2170,\n\n        //! This message sets the read-only state of the document.\n        //! \\a wParam is the new read-only state of the document.\n        //! \n        //! \\sa SCI_GETREADONLY\n        SCI_SETREADONLY = 2171,\n\n        //!\n        SCI_NULL = 2172,\n\n        //!\n        SCI_CANPASTE = 2173,\n\n        //!\n        SCI_CANUNDO = 2174,\n\n        //! This message empties the undo buffer.\n        SCI_EMPTYUNDOBUFFER = 2175,\n\n        //!\n        SCI_UNDO = 2176,\n\n        //!\n        SCI_CUT = 2177,\n\n        //!\n        SCI_COPY = 2178,\n\n        //!\n        SCI_PASTE = 2179,\n\n        //!\n        SCI_CLEAR = 2180,\n\n        //! This message sets the text of the document.\n        //! \\a wParam is unused.\n        //! \\a lParam is the new text of the document.\n        //! \n        //! \\sa SCI_GETTEXT\n        SCI_SETTEXT = 2181,\n\n        //! This message gets the text of the document.\n        //! \\a wParam is size of the buffer that the text is copied to.\n        //! \\a lParam is the address of the buffer that the text is copied to.\n        //! \n        //! \\sa SCI_SETTEXT\n        SCI_GETTEXT = 2182,\n\n        //! This message returns the length of the document.\n        SCI_GETTEXTLENGTH = 2183,\n\n        //!\n        SCI_GETDIRECTFUNCTION = 2184,\n\n        //!\n        SCI_GETDIRECTPOINTER = 2185,\n\n        //!\n        SCI_SETOVERTYPE = 2186,\n\n        //!\n        SCI_GETOVERTYPE = 2187,\n\n        //!\n        SCI_SETCARETWIDTH = 2188,\n\n        //!\n        SCI_GETCARETWIDTH = 2189,\n\n        //!\n        SCI_SETTARGETSTART = 2190,\n\n        //!\n        SCI_GETTARGETSTART = 2191,\n\n        //!\n        SCI_SETTARGETEND = 2192,\n\n        //!\n        SCI_GETTARGETEND = 2193,\n\n        //!\n        SCI_REPLACETARGET = 2194,\n\n        //!\n        SCI_REPLACETARGETRE = 2195,\n\n        //!\n        SCI_SEARCHINTARGET = 2197,\n\n        //!\n        SCI_SETSEARCHFLAGS = 2198,\n\n        //!\n        SCI_GETSEARCHFLAGS = 2199,\n\n        //!\n        SCI_CALLTIPSHOW = 2200,\n\n        //!\n        SCI_CALLTIPCANCEL = 2201,\n\n        //!\n        SCI_CALLTIPACTIVE = 2202,\n\n        //!\n        SCI_CALLTIPPOSSTART = 2203,\n\n        //!\n        SCI_CALLTIPSETHLT = 2204,\n\n        //!\n        SCI_CALLTIPSETBACK = 2205,\n\n        //!\n        SCI_CALLTIPSETFORE = 2206,\n\n        //!\n        SCI_CALLTIPSETFOREHLT = 2207,\n\n        //!\n        SCI_AUTOCSETMAXWIDTH = 2208,\n\n        //!\n        SCI_AUTOCGETMAXWIDTH = 2209,\n\n        //! This message is not implemented.\n        SCI_AUTOCSETMAXHEIGHT = 2210,\n\n        //!\n        SCI_AUTOCGETMAXHEIGHT = 2211,\n\n        //!\n        SCI_CALLTIPUSESTYLE = 2212,\n\n        //!\n        SCI_CALLTIPSETPOSITION = 2213,\n\n        //!\n        SCI_CALLTIPSETPOSSTART = 2214,\n\n        //!\n        SCI_VISIBLEFROMDOCLINE = 2220,\n\n        //!\n        SCI_DOCLINEFROMVISIBLE = 2221,\n\n        //!\n        SCI_SETFOLDLEVEL = 2222,\n\n        //!\n        SCI_GETFOLDLEVEL = 2223,\n\n        //!\n        SCI_GETLASTCHILD = 2224,\n\n        //!\n        SCI_GETFOLDPARENT = 2225,\n\n        //!\n        SCI_SHOWLINES = 2226,\n\n        //!\n        SCI_HIDELINES = 2227,\n\n        //!\n        SCI_GETLINEVISIBLE = 2228,\n\n        //!\n        SCI_SETFOLDEXPANDED = 2229,\n\n        //!\n        SCI_GETFOLDEXPANDED = 2230,\n\n        //!\n        SCI_TOGGLEFOLD = 2231,\n\n        //!\n        SCI_ENSUREVISIBLE = 2232,\n\n        //!\n        SCI_SETFOLDFLAGS = 2233,\n\n        //!\n        SCI_ENSUREVISIBLEENFORCEPOLICY = 2234,\n\n        //!\n        SCI_WRAPCOUNT = 2235,\n\n        //!\n        SCI_GETALLLINESVISIBLE = 2236,\n\n        //!\n        SCI_FOLDLINE = 2237,\n\n        //!\n        SCI_FOLDCHILDREN = 2238,\n\n        //!\n        SCI_EXPANDCHILDREN = 2239,\n\n        //!\n        SCI_SETMARGINBACKN = 2250,\n\n        //!\n        SCI_GETMARGINBACKN = 2251,\n\n        //!\n        SCI_SETMARGINS = 2252,\n\n        //!\n        SCI_GETMARGINS = 2253,\n\n        //!\n        SCI_SETTABINDENTS = 2260,\n\n        //!\n        SCI_GETTABINDENTS = 2261,\n\n        //!\n        SCI_SETBACKSPACEUNINDENTS = 2262,\n\n        //!\n        SCI_GETBACKSPACEUNINDENTS = 2263,\n\n        //!\n        SCI_SETMOUSEDWELLTIME = 2264,\n\n        //!\n        SCI_GETMOUSEDWELLTIME = 2265,\n\n        //!\n        SCI_WORDSTARTPOSITION = 2266,\n\n        //!\n        SCI_WORDENDPOSITION = 2267,\n\n        //!\n        SCI_SETWRAPMODE = 2268,\n\n        //!\n        SCI_GETWRAPMODE = 2269,\n\n        //!\n        SCI_SETLAYOUTCACHE = 2272,\n\n        //!\n        SCI_GETLAYOUTCACHE = 2273,\n\n        //!\n        SCI_SETSCROLLWIDTH = 2274,\n\n        //!\n        SCI_GETSCROLLWIDTH = 2275,\n\n        //! This message returns the width of some text when rendered in a\n        //! particular style.\n        //! \\a wParam is the style number and is one of the STYLE_* values or\n        //! one of the styles defined by a lexer.\n        //! \\a lParam is a pointer to the text.\n        SCI_TEXTWIDTH = 2276,\n\n        //!\n        SCI_SETENDATLASTLINE = 2277,\n\n        //!\n        SCI_GETENDATLASTLINE = 2278,\n\n        //!\n        SCI_TEXTHEIGHT = 2279,\n\n        //!\n        SCI_SETVSCROLLBAR = 2280,\n\n        //!\n        SCI_GETVSCROLLBAR = 2281,\n\n        //!\n        SCI_APPENDTEXT = 2282,\n\n        //!\n        SCI_GETTWOPHASEDRAW = 2283,\n\n        //!\n        SCI_SETTWOPHASEDRAW = 2284,\n\n        //!\n        SCI_AUTOCGETTYPESEPARATOR = 2285,\n\n        //!\n        SCI_AUTOCSETTYPESEPARATOR = 2286,\n\n        //!\n        SCI_TARGETFROMSELECTION = 2287,\n\n        //!\n        SCI_LINESJOIN = 2288,\n\n        //!\n        SCI_LINESSPLIT = 2289,\n\n        //!\n        SCI_SETFOLDMARGINCOLOUR = 2290,\n\n        //!\n        SCI_SETFOLDMARGINHICOLOUR = 2291,\n\n        //!\n        SCI_MARKERSETBACKSELECTED = 2292,\n\n        //!\n        SCI_MARKERENABLEHIGHLIGHT = 2293,\n\n        //!\n        SCI_LINEDOWN = 2300,\n\n        //!\n        SCI_LINEDOWNEXTEND = 2301,\n\n        //!\n        SCI_LINEUP = 2302,\n\n        //!\n        SCI_LINEUPEXTEND = 2303,\n\n        //!\n        SCI_CHARLEFT = 2304,\n\n        //!\n        SCI_CHARLEFTEXTEND = 2305,\n\n        //!\n        SCI_CHARRIGHT = 2306,\n\n        //!\n        SCI_CHARRIGHTEXTEND = 2307,\n\n        //!\n        SCI_WORDLEFT = 2308,\n\n        //!\n        SCI_WORDLEFTEXTEND = 2309,\n\n        //!\n        SCI_WORDRIGHT = 2310,\n\n        //!\n        SCI_WORDRIGHTEXTEND = 2311,\n\n        //!\n        SCI_HOME = 2312,\n\n        //!\n        SCI_HOMEEXTEND = 2313,\n\n        //!\n        SCI_LINEEND = 2314,\n\n        //!\n        SCI_LINEENDEXTEND = 2315,\n\n        //!\n        SCI_DOCUMENTSTART = 2316,\n\n        //!\n        SCI_DOCUMENTSTARTEXTEND = 2317,\n\n        //!\n        SCI_DOCUMENTEND = 2318,\n\n        //!\n        SCI_DOCUMENTENDEXTEND = 2319,\n\n        //!\n        SCI_PAGEUP = 2320,\n\n        //!\n        SCI_PAGEUPEXTEND = 2321,\n\n        //!\n        SCI_PAGEDOWN = 2322,\n\n        //!\n        SCI_PAGEDOWNEXTEND = 2323,\n\n        //!\n        SCI_EDITTOGGLEOVERTYPE = 2324,\n\n        //!\n        SCI_CANCEL = 2325,\n\n        //!\n        SCI_DELETEBACK = 2326,\n\n        //!\n        SCI_TAB = 2327,\n\n        //!\n        SCI_BACKTAB = 2328,\n\n        //!\n        SCI_NEWLINE = 2329,\n\n        //!\n        SCI_FORMFEED = 2330,\n\n        //!\n        SCI_VCHOME = 2331,\n\n        //!\n        SCI_VCHOMEEXTEND = 2332,\n\n        //!\n        SCI_ZOOMIN = 2333,\n\n        //!\n        SCI_ZOOMOUT = 2334,\n\n        //!\n        SCI_DELWORDLEFT = 2335,\n\n        //!\n        SCI_DELWORDRIGHT = 2336,\n\n        //!\n        SCI_LINECUT = 2337,\n\n        //!\n        SCI_LINEDELETE = 2338,\n\n        //!\n        SCI_LINETRANSPOSE = 2339,\n\n        //!\n        SCI_LOWERCASE = 2340,\n\n        //!\n        SCI_UPPERCASE = 2341,\n\n        //!\n        SCI_LINESCROLLDOWN = 2342,\n\n        //!\n        SCI_LINESCROLLUP = 2343,\n\n        //!\n        SCI_DELETEBACKNOTLINE = 2344,\n\n        //!\n        SCI_HOMEDISPLAY = 2345,\n\n        //!\n        SCI_HOMEDISPLAYEXTEND = 2346,\n\n        //!\n        SCI_LINEENDDISPLAY = 2347,\n\n        //!\n        SCI_LINEENDDISPLAYEXTEND = 2348,\n\n        //!\n        SCI_MOVECARETINSIDEVIEW = 2401,\n\n        //!\n        SCI_LINELENGTH = 2350,\n\n        //!\n        SCI_BRACEHIGHLIGHT = 2351,\n\n        //!\n        SCI_BRACEBADLIGHT = 2352,\n\n        //!\n        SCI_BRACEMATCH = 2353,\n\n        //!\n        SCI_LINEREVERSE = 2354,\n\n        //!\n        SCI_GETVIEWEOL = 2355,\n\n        //!\n        SCI_SETVIEWEOL = 2356,\n\n        //!\n        SCI_GETDOCPOINTER = 2357,\n\n        //!\n        SCI_SETDOCPOINTER = 2358,\n\n        //!\n        SCI_SETMODEVENTMASK = 2359,\n\n        //!\n        SCI_GETEDGECOLUMN = 2360,\n\n        //!\n        SCI_SETEDGECOLUMN = 2361,\n\n        //!\n        SCI_GETEDGEMODE = 2362,\n\n        //!\n        SCI_SETEDGEMODE = 2363,\n\n        //!\n        SCI_GETEDGECOLOUR = 2364,\n\n        //!\n        SCI_SETEDGECOLOUR = 2365,\n\n        //!\n        SCI_SEARCHANCHOR = 2366,\n\n        //!\n        SCI_SEARCHNEXT = 2367,\n\n        //!\n        SCI_SEARCHPREV = 2368,\n\n        //!\n        SCI_LINESONSCREEN = 2370,\n\n        //!\n        SCI_USEPOPUP = 2371,\n\n        //!\n        SCI_SELECTIONISRECTANGLE = 2372,\n\n        //!\n        SCI_SETZOOM = 2373,\n\n        //!\n        SCI_GETZOOM = 2374,\n\n        //!\n        SCI_CREATEDOCUMENT = 2375,\n\n        //!\n        SCI_ADDREFDOCUMENT = 2376,\n\n        //!\n        SCI_RELEASEDOCUMENT = 2377,\n\n        //!\n        SCI_GETMODEVENTMASK = 2378,\n\n        //!\n        SCI_SETFOCUS = 2380,\n\n        //!\n        SCI_GETFOCUS = 2381,\n\n        //!\n        SCI_SETSTATUS = 2382,\n\n        //!\n        SCI_GETSTATUS = 2383,\n\n        //!\n        SCI_SETMOUSEDOWNCAPTURES = 2384,\n\n        //!\n        SCI_GETMOUSEDOWNCAPTURES = 2385,\n\n        //!\n        SCI_SETCURSOR = 2386,\n\n        //!\n        SCI_GETCURSOR = 2387,\n\n        //!\n        SCI_SETCONTROLCHARSYMBOL = 2388,\n\n        //!\n        SCI_GETCONTROLCHARSYMBOL = 2389,\n\n        //!\n        SCI_WORDPARTLEFT = 2390,\n\n        //!\n        SCI_WORDPARTLEFTEXTEND = 2391,\n\n        //!\n        SCI_WORDPARTRIGHT = 2392,\n\n        //!\n        SCI_WORDPARTRIGHTEXTEND = 2393,\n\n        //!\n        SCI_SETVISIBLEPOLICY = 2394,\n\n        //!\n        SCI_DELLINELEFT = 2395,\n\n        //!\n        SCI_DELLINERIGHT = 2396,\n\n        //!\n        SCI_SETXOFFSET = 2397,\n\n        //!\n        SCI_GETXOFFSET = 2398,\n\n        //!\n        SCI_CHOOSECARETX = 2399,\n\n        //!\n        SCI_GRABFOCUS = 2400,\n\n        //!\n        SCI_SETXCARETPOLICY = 2402,\n\n        //!\n        SCI_SETYCARETPOLICY = 2403,\n\n        //!\n        SCI_LINEDUPLICATE = 2404,\n\n        //! This message takes a copy of an image and registers it so that it\n        //! can be refered to by a unique integer identifier.\n        //! \\a wParam is the image's identifier.\n        //! \\a lParam is a pointer to a QPixmap instance.  Note that in other\n        //! ports of Scintilla this is a pointer to either raw or textual XPM\n        //! image data.\n        //!\n        //! \\sa SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERRGBAIMAGE\n        SCI_REGISTERIMAGE = 2405,\n\n        //!\n        SCI_SETPRINTWRAPMODE = 2406,\n\n        //!\n        SCI_GETPRINTWRAPMODE = 2407,\n\n        //! This message de-registers all currently registered images.\n        //!\n        //! \\sa SCI_REGISTERIMAGE, SCI_REGISTERRGBAIMAGE\n        SCI_CLEARREGISTEREDIMAGES = 2408,\n\n        //!\n        SCI_STYLESETHOTSPOT = 2409,\n\n        //!\n        SCI_SETHOTSPOTACTIVEFORE = 2410,\n\n        //!\n        SCI_SETHOTSPOTACTIVEBACK = 2411,\n\n        //!\n        SCI_SETHOTSPOTACTIVEUNDERLINE = 2412,\n\n        //!\n        SCI_PARADOWN = 2413,\n\n        //!\n        SCI_PARADOWNEXTEND = 2414,\n\n        //!\n        SCI_PARAUP = 2415,\n\n        //!\n        SCI_PARAUPEXTEND = 2416,\n\n        //!\n        SCI_POSITIONBEFORE = 2417,\n\n        //!\n        SCI_POSITIONAFTER = 2418,\n\n        //!\n        SCI_COPYRANGE = 2419,\n\n        //!\n        SCI_COPYTEXT = 2420,\n\n        //!\n        SCI_SETHOTSPOTSINGLELINE = 2421,\n\n        //!\n        SCI_SETSELECTIONMODE = 2422,\n\n        //!\n        SCI_GETSELECTIONMODE = 2423,\n\n        //!\n        SCI_GETLINESELSTARTPOSITION = 2424,\n\n        //!\n        SCI_GETLINESELENDPOSITION = 2425,\n\n        //!\n        SCI_LINEDOWNRECTEXTEND = 2426,\n\n        //!\n        SCI_LINEUPRECTEXTEND = 2427,\n\n        //!\n        SCI_CHARLEFTRECTEXTEND = 2428,\n\n        //!\n        SCI_CHARRIGHTRECTEXTEND = 2429,\n\n        //!\n        SCI_HOMERECTEXTEND = 2430,\n\n        //!\n        SCI_VCHOMERECTEXTEND = 2431,\n\n        //!\n        SCI_LINEENDRECTEXTEND = 2432,\n\n        //!\n        SCI_PAGEUPRECTEXTEND = 2433,\n\n        //!\n        SCI_PAGEDOWNRECTEXTEND = 2434,\n\n        //!\n        SCI_STUTTEREDPAGEUP = 2435,\n\n        //!\n        SCI_STUTTEREDPAGEUPEXTEND = 2436,\n\n        //!\n        SCI_STUTTEREDPAGEDOWN = 2437,\n\n        //!\n        SCI_STUTTEREDPAGEDOWNEXTEND = 2438,\n\n        //!\n        SCI_WORDLEFTEND = 2439,\n\n        //!\n        SCI_WORDLEFTENDEXTEND = 2440,\n\n        //!\n        SCI_WORDRIGHTEND = 2441,\n\n        //!\n        SCI_WORDRIGHTENDEXTEND = 2442,\n\n        //!\n        SCI_SETWHITESPACECHARS = 2443,\n\n        //!\n        SCI_SETCHARSDEFAULT = 2444,\n\n        //!\n        SCI_AUTOCGETCURRENT = 2445,\n\n        //!\n        SCI_ALLOCATE = 2446,\n\n        //!\n        SCI_HOMEWRAP = 2349,\n\n        //!\n        SCI_HOMEWRAPEXTEND = 2450,\n\n        //!\n        SCI_LINEENDWRAP = 2451,\n\n        //!\n        SCI_LINEENDWRAPEXTEND = 2452,\n\n        //!\n        SCI_VCHOMEWRAP = 2453,\n\n        //!\n        SCI_VCHOMEWRAPEXTEND = 2454,\n\n        //!\n        SCI_LINECOPY = 2455,\n\n        //!\n        SCI_FINDCOLUMN = 2456,\n\n        //!\n        SCI_GETCARETSTICKY = 2457,\n\n        //!\n        SCI_SETCARETSTICKY = 2458,\n\n        //!\n        SCI_TOGGLECARETSTICKY = 2459,\n\n        //!\n        SCI_SETWRAPVISUALFLAGS = 2460,\n\n        //!\n        SCI_GETWRAPVISUALFLAGS = 2461,\n\n        //!\n        SCI_SETWRAPVISUALFLAGSLOCATION = 2462,\n\n        //!\n        SCI_GETWRAPVISUALFLAGSLOCATION = 2463,\n\n        //!\n        SCI_SETWRAPSTARTINDENT = 2464,\n\n        //!\n        SCI_GETWRAPSTARTINDENT = 2465,\n\n        //!\n        SCI_MARKERADDSET = 2466,\n\n        //!\n        SCI_SETPASTECONVERTENDINGS = 2467,\n\n        //!\n        SCI_GETPASTECONVERTENDINGS = 2468,\n\n        //!\n        SCI_SELECTIONDUPLICATE = 2469,\n\n        //!\n        SCI_SETCARETLINEBACKALPHA = 2470,\n\n        //!\n        SCI_GETCARETLINEBACKALPHA = 2471,\n\n        //!\n        SCI_SETWRAPINDENTMODE = 2472,\n\n        //!\n        SCI_GETWRAPINDENTMODE = 2473,\n\n        //!\n        SCI_MARKERSETALPHA = 2476,\n\n        //!\n        SCI_GETSELALPHA = 2477,\n\n        //!\n        SCI_SETSELALPHA = 2478,\n\n        //!\n        SCI_GETSELEOLFILLED = 2479,\n\n        //!\n        SCI_SETSELEOLFILLED = 2480,\n\n        //!\n        SCI_STYLEGETFORE = 2481,\n\n        //!\n        SCI_STYLEGETBACK = 2482,\n\n        //!\n        SCI_STYLEGETBOLD = 2483,\n\n        //!\n        SCI_STYLEGETITALIC = 2484,\n\n        //!\n        SCI_STYLEGETSIZE = 2485,\n\n        //!\n        SCI_STYLEGETFONT = 2486,\n\n        //!\n        SCI_STYLEGETEOLFILLED = 2487,\n\n        //!\n        SCI_STYLEGETUNDERLINE = 2488,\n\n        //!\n        SCI_STYLEGETCASE = 2489,\n\n        //!\n        SCI_STYLEGETCHARACTERSET = 2490,\n\n        //!\n        SCI_STYLEGETVISIBLE = 2491,\n\n        //!\n        SCI_STYLEGETCHANGEABLE = 2492,\n\n        //!\n        SCI_STYLEGETHOTSPOT = 2493,\n\n        //!\n        SCI_GETHOTSPOTACTIVEFORE = 2494,\n\n        //!\n        SCI_GETHOTSPOTACTIVEBACK = 2495,\n\n        //!\n        SCI_GETHOTSPOTACTIVEUNDERLINE = 2496,\n\n        //!\n        SCI_GETHOTSPOTSINGLELINE = 2497,\n\n        //!\n        SCI_BRACEHIGHLIGHTINDICATOR = 2498,\n\n        //!\n        SCI_BRACEBADLIGHTINDICATOR = 2499,\n\n        //!\n        SCI_SETINDICATORCURRENT = 2500,\n\n        //!\n        SCI_GETINDICATORCURRENT = 2501,\n\n        //!\n        SCI_SETINDICATORVALUE = 2502,\n\n        //!\n        SCI_GETINDICATORVALUE = 2503,\n\n        //!\n        SCI_INDICATORFILLRANGE = 2504,\n\n        //!\n        SCI_INDICATORCLEARRANGE = 2505,\n\n        //!\n        SCI_INDICATORALLONFOR = 2506,\n\n        //!\n        SCI_INDICATORVALUEAT = 2507,\n\n        //!\n        SCI_INDICATORSTART = 2508,\n\n        //!\n        SCI_INDICATOREND = 2509,\n\n        //!\n        SCI_INDICSETUNDER = 2510,\n\n        //!\n        SCI_INDICGETUNDER = 2511,\n\n        //!\n        SCI_SETCARETSTYLE = 2512,\n\n        //!\n        SCI_GETCARETSTYLE = 2513,\n\n        //!\n        SCI_SETPOSITIONCACHE = 2514,\n\n        //!\n        SCI_GETPOSITIONCACHE = 2515,\n\n        //!\n        SCI_SETSCROLLWIDTHTRACKING = 2516,\n\n        //!\n        SCI_GETSCROLLWIDTHTRACKING = 2517,\n\n        //!\n        SCI_DELWORDRIGHTEND = 2518,\n\n        //! This message copies the selection.  If the selection is empty then\n        //! copy the line with the caret.\n        SCI_COPYALLOWLINE = 2519,\n\n        //! This message returns a pointer to the document text.  Any\n        //! subsequent message will invalidate the pointer.\n        SCI_GETCHARACTERPOINTER = 2520,\n\n        //!\n        SCI_INDICSETALPHA = 2523,\n\n        //!\n        SCI_INDICGETALPHA = 2524,\n\n        //!\n        SCI_SETEXTRAASCENT = 2525,\n\n        //!\n        SCI_GETEXTRAASCENT = 2526,\n\n        //!\n        SCI_SETEXTRADESCENT = 2527,\n\n        //!\n        SCI_GETEXTRADESCENT = 2528,\n\n        //!\n        SCI_MARKERSYMBOLDEFINED = 2529,\n\n        //!\n        SCI_MARGINSETTEXT = 2530,\n\n        //!\n        SCI_MARGINGETTEXT = 2531,\n\n        //!\n        SCI_MARGINSETSTYLE = 2532,\n\n        //!\n        SCI_MARGINGETSTYLE = 2533,\n\n        //!\n        SCI_MARGINSETSTYLES = 2534,\n\n        //!\n        SCI_MARGINGETSTYLES = 2535,\n\n        //!\n        SCI_MARGINTEXTCLEARALL = 2536,\n\n        //!\n        SCI_MARGINSETSTYLEOFFSET = 2537,\n\n        //!\n        SCI_MARGINGETSTYLEOFFSET = 2538,\n\n        //!\n        SCI_SETMARGINOPTIONS = 2539,\n\n        //!\n        SCI_ANNOTATIONSETTEXT = 2540,\n\n        //!\n        SCI_ANNOTATIONGETTEXT = 2541,\n\n        //!\n        SCI_ANNOTATIONSETSTYLE = 2542,\n\n        //!\n        SCI_ANNOTATIONGETSTYLE = 2543,\n\n        //!\n        SCI_ANNOTATIONSETSTYLES = 2544,\n\n        //!\n        SCI_ANNOTATIONGETSTYLES = 2545,\n\n        //!\n        SCI_ANNOTATIONGETLINES = 2546,\n\n        //!\n        SCI_ANNOTATIONCLEARALL = 2547,\n\n        //!\n        SCI_ANNOTATIONSETVISIBLE = 2548,\n\n        //!\n        SCI_ANNOTATIONGETVISIBLE = 2549,\n\n        //!\n        SCI_ANNOTATIONSETSTYLEOFFSET = 2550,\n\n        //!\n        SCI_ANNOTATIONGETSTYLEOFFSET = 2551,\n\n        //!\n        SCI_RELEASEALLEXTENDEDSTYLES = 2552,\n\n        //!\n        SCI_ALLOCATEEXTENDEDSTYLES = 2553,\n\n        //!\n        SCI_SETEMPTYSELECTION = 2556,\n\n        //!\n        SCI_GETMARGINOPTIONS = 2557,\n\n        //!\n        SCI_INDICSETOUTLINEALPHA = 2558,\n\n        //!\n        SCI_INDICGETOUTLINEALPHA = 2559,\n\n        //!\n        SCI_ADDUNDOACTION = 2560,\n\n        //!\n        SCI_CHARPOSITIONFROMPOINT = 2561,\n\n        //!\n        SCI_CHARPOSITIONFROMPOINTCLOSE = 2562,\n\n        //!\n        SCI_SETMULTIPLESELECTION = 2563,\n\n        //!\n        SCI_GETMULTIPLESELECTION = 2564,\n\n        //!\n        SCI_SETADDITIONALSELECTIONTYPING = 2565,\n\n        //!\n        SCI_GETADDITIONALSELECTIONTYPING = 2566,\n\n        //!\n        SCI_SETADDITIONALCARETSBLINK = 2567,\n\n        //!\n        SCI_GETADDITIONALCARETSBLINK = 2568,\n\n        //!\n        SCI_SCROLLRANGE = 2569,\n\n        //!\n        SCI_GETSELECTIONS = 2570,\n\n        //!\n        SCI_CLEARSELECTIONS = 2571,\n\n        //!\n        SCI_SETSELECTION = 2572,\n\n        //!\n        SCI_ADDSELECTION = 2573,\n\n        //!\n        SCI_SETMAINSELECTION = 2574,\n\n        //!\n        SCI_GETMAINSELECTION = 2575,\n\n        //!\n        SCI_SETSELECTIONNCARET = 2576,\n\n        //!\n        SCI_GETSELECTIONNCARET = 2577,\n\n        //!\n        SCI_SETSELECTIONNANCHOR = 2578,\n\n        //!\n        SCI_GETSELECTIONNANCHOR = 2579,\n\n        //!\n        SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580,\n\n        //!\n        SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581,\n\n        //!\n        SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582,\n\n        //!\n        SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583,\n\n        //!\n        SCI_SETSELECTIONNSTART = 2584,\n\n        //!\n        SCI_GETSELECTIONNSTART = 2585,\n\n        //!\n        SCI_SETSELECTIONNEND = 2586,\n\n        //!\n        SCI_GETSELECTIONNEND = 2587,\n\n        //!\n        SCI_SETRECTANGULARSELECTIONCARET = 2588,\n\n        //!\n        SCI_GETRECTANGULARSELECTIONCARET = 2589,\n\n        //!\n        SCI_SETRECTANGULARSELECTIONANCHOR = 2590,\n\n        //!\n        SCI_GETRECTANGULARSELECTIONANCHOR = 2591,\n\n        //!\n        SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592,\n\n        //!\n        SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593,\n\n        //!\n        SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594,\n\n        //!\n        SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595,\n\n        //!\n        SCI_SETVIRTUALSPACEOPTIONS = 2596,\n\n        //!\n        SCI_GETVIRTUALSPACEOPTIONS = 2597,\n\n        //!\n        SCI_SETRECTANGULARSELECTIONMODIFIER = 2598,\n\n        //!\n        SCI_GETRECTANGULARSELECTIONMODIFIER = 2599,\n\n        //!\n        SCI_SETADDITIONALSELFORE = 2600,\n\n        //!\n        SCI_SETADDITIONALSELBACK = 2601,\n\n        //!\n        SCI_SETADDITIONALSELALPHA = 2602,\n\n        //!\n        SCI_GETADDITIONALSELALPHA = 2603,\n\n        //!\n        SCI_SETADDITIONALCARETFORE = 2604,\n\n        //!\n        SCI_GETADDITIONALCARETFORE = 2605,\n\n        //!\n        SCI_ROTATESELECTION = 2606,\n\n        //!\n        SCI_SWAPMAINANCHORCARET = 2607,\n\n        //!\n        SCI_SETADDITIONALCARETSVISIBLE = 2608,\n\n        //!\n        SCI_GETADDITIONALCARETSVISIBLE = 2609,\n\n        //!\n        SCI_AUTOCGETCURRENTTEXT = 2610,\n\n        //!\n        SCI_SETFONTQUALITY = 2611,\n\n        //!\n        SCI_GETFONTQUALITY = 2612,\n\n        //!\n        SCI_SETFIRSTVISIBLELINE = 2613,\n\n        //!\n        SCI_SETMULTIPASTE = 2614,\n\n        //!\n        SCI_GETMULTIPASTE = 2615,\n\n        //!\n        SCI_GETTAG = 2616,\n\n        //!\n        SCI_CHANGELEXERSTATE = 2617,\n\n        //!\n        SCI_CONTRACTEDFOLDNEXT = 2618,\n\n        //!\n        SCI_VERTICALCENTRECARET = 2619,\n\n        //!\n        SCI_MOVESELECTEDLINESUP = 2620,\n\n        //!\n        SCI_MOVESELECTEDLINESDOWN = 2621,\n\n        //!\n        SCI_SETIDENTIFIER = 2622,\n\n        //!\n        SCI_GETIDENTIFIER = 2623,\n\n        //! This message sets the width of an RGBA image specified by a future\n        //! call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE.\n        //!\n        //! \\sa SCI_RGBAIMAGESETHEIGHT, SCI_MARKERDEFINERGBAIMAGE,\n        //! SCI_REGISTERRGBAIMAGE.\n        SCI_RGBAIMAGESETWIDTH = 2624,\n\n        //! This message sets the height of an RGBA image specified by a future\n        //! call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE.\n        //!\n        //! \\sa SCI_RGBAIMAGESETWIDTH, SCI_MARKERDEFINERGBAIMAGE,\n        //! SCI_REGISTERRGBAIMAGE.\n        SCI_RGBAIMAGESETHEIGHT = 2625,\n\n        //! This message sets the symbol used to draw one of the 32 markers to\n        //! an RGBA image.  RGBA images use the SC_MARK_RGBAIMAGE marker\n        //! symbol.\n        //! \\a wParam is the number of the marker.\n        //! \\a lParam is a pointer to a QImage instance.  Note that in other\n        //! ports of Scintilla this is a pointer to raw RGBA image data.\n        //!\n        //! \\sa SCI_MARKERDEFINE, SCI_MARKERDEFINEPIXMAP\n        SCI_MARKERDEFINERGBAIMAGE = 2626,\n\n        //! This message takes a copy of an image and registers it so that it\n        //! can be refered to by a unique integer identifier.\n        //! \\a wParam is the image's identifier.\n        //! \\a lParam is a pointer to a QImage instance.  Note that in other\n        //! ports of Scintilla this is a pointer to raw RGBA image data.\n        //!\n        //! \\sa SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERIMAGE\n        SCI_REGISTERRGBAIMAGE = 2627,\n\n        //!\n        SCI_SCROLLTOSTART = 2628,\n\n        //!\n        SCI_SCROLLTOEND = 2629,\n\n        //!\n        SCI_SETTECHNOLOGY = 2630,\n\n        //!\n        SCI_GETTECHNOLOGY = 2631,\n\n        //!\n        SCI_CREATELOADER = 2632,\n\n        //!\n        SCI_COUNTCHARACTERS = 2633,\n\n        //!\n        SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634,\n\n        //!\n        SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635,\n\n        //!\n        SCI_AUTOCSETMULTI = 2636,\n\n        //!\n        SCI_AUTOCGETMULTI = 2637,\n\n        //!\n        SCI_FINDINDICATORSHOW = 2640,\n\n        //!\n        SCI_FINDINDICATORFLASH = 2641,\n\n        //!\n        SCI_FINDINDICATORHIDE = 2642,\n\n        //!\n        SCI_GETRANGEPOINTER = 2643,\n\n        //!\n        SCI_GETGAPPOSITION = 2644,\n\n        //!\n        SCI_DELETERANGE = 2645,\n\n        //!\n        SCI_GETWORDCHARS = 2646,\n\n        //!\n        SCI_GETWHITESPACECHARS = 2647,\n\n        //!\n        SCI_SETPUNCTUATIONCHARS = 2648,\n\n        //!\n        SCI_GETPUNCTUATIONCHARS = 2649,\n\n        //!\n        SCI_GETSELECTIONEMPTY = 2650,\n\n        //!\n        SCI_RGBAIMAGESETSCALE = 2651,\n\n        //!\n        SCI_VCHOMEDISPLAY = 2652,\n\n        //!\n        SCI_VCHOMEDISPLAYEXTEND = 2653,\n\n        //!\n        SCI_GETCARETLINEVISIBLEALWAYS = 2654,\n\n        //!\n        SCI_SETCARETLINEVISIBLEALWAYS = 2655,\n\n        //!\n        SCI_SETLINEENDTYPESALLOWED = 2656,\n\n        //!\n        SCI_GETLINEENDTYPESALLOWED = 2657,\n\n        //!\n        SCI_GETLINEENDTYPESACTIVE = 2658,\n\n        //!\n        SCI_AUTOCSETORDER = 2660,\n\n        //!\n        SCI_AUTOCGETORDER = 2661,\n\n        //!\n        SCI_FOLDALL = 2662,\n\n        //!\n        SCI_SETAUTOMATICFOLD = 2663,\n\n        //!\n        SCI_GETAUTOMATICFOLD = 2664,\n\n        //!\n        SCI_SETREPRESENTATION = 2665,\n\n        //!\n        SCI_GETREPRESENTATION = 2666,\n\n        //!\n        SCI_CLEARREPRESENTATION = 2667,\n\n        //!\n        SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668,\n\n        //!\n        SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669,\n\n        //!\n        SCI_POSITIONRELATIVE = 2670,\n\n        //!\n        SCI_DROPSELECTIONN = 2671,\n\n        //!\n        SCI_CHANGEINSERTION = 2672,\n\n        //!\n        SCI_GETPHASESDRAW = 2673,\n\n        //!\n        SCI_SETPHASESDRAW = 2674,\n\n        //!\n        SCI_CLEARTABSTOPS = 2675,\n\n        //!\n        SCI_ADDTABSTOP = 2676,\n\n        //!\n        SCI_GETNEXTTABSTOP = 2677,\n\n        //!\n        SCI_GETIMEINTERACTION = 2678,\n\n        //!\n        SCI_SETIMEINTERACTION = 2679,\n\n        //!\n        SCI_INDICSETHOVERSTYLE = 2680,\n\n        //!\n        SCI_INDICGETHOVERSTYLE = 2681,\n\n        //!\n        SCI_INDICSETHOVERFORE = 2682,\n\n        //!\n        SCI_INDICGETHOVERFORE = 2683,\n\n        //!\n        SCI_INDICSETFLAGS = 2684,\n\n        //!\n        SCI_INDICGETFLAGS = 2685,\n\n        //!\n        SCI_SETTARGETRANGE = 2686,\n\n        //!\n        SCI_GETTARGETTEXT = 2687,\n\n        //!\n        SCI_MULTIPLESELECTADDNEXT = 2688,\n\n        //!\n        SCI_MULTIPLESELECTADDEACH = 2689,\n\n        //!\n        SCI_TARGETWHOLEDOCUMENT = 2690,\n\n        //!\n        SCI_ISRANGEWORD = 2691,\n\n        //!\n        SCI_SETIDLESTYLING = 2692,\n\n        //!\n        SCI_GETIDLESTYLING = 2693,\n\n        //!\n        SCI_MULTIEDGEADDLINE = 2694,\n\n        //!\n        SCI_MULTIEDGECLEARALL = 2695,\n\n        //!\n        SCI_SETMOUSEWHEELCAPTURES = 2696,\n\n        //!\n        SCI_GETMOUSEWHEELCAPTURES = 2697,\n\n        //!\n        SCI_GETTABDRAWMODE = 2698,\n\n        //!\n        SCI_SETTABDRAWMODE = 2699,\n\n        //!\n        SCI_TOGGLEFOLDSHOWTEXT = 2700,\n\n        //!\n        SCI_FOLDDISPLAYTEXTSETSTYLE = 2701,\n\n        //!\n        SCI_SETACCESSIBILITY = 2702,\n\n        //!\n        SCI_GETACCESSIBILITY = 2703,\n\n        //!\n        SCI_GETCARETLINEFRAME = 2704,\n\n        //!\n        SCI_SETCARETLINEFRAME = 2705,\n\n        //!\n        SCI_STARTRECORD = 3001,\n\n        //!\n        SCI_STOPRECORD = 3002,\n\n        //! This message sets the number of the lexer to use for syntax\n        //! styling.\n        //! \\a wParam is the number of the lexer and is one of the SCLEX_*\n        //! values.\n        SCI_SETLEXER = 4001,\n\n        //! This message returns the number of the lexer being used for syntax\n        //! styling.\n        SCI_GETLEXER = 4002,\n\n        //!\n        SCI_COLOURISE = 4003,\n\n        //!\n        SCI_SETPROPERTY = 4004,\n\n        //!\n        SCI_SETKEYWORDS = 4005,\n\n        //! This message sets the name of the lexer to use for syntax styling.\n        //! \\a wParam is unused.\n        //! \\a lParam is the name of the lexer.\n        SCI_SETLEXERLANGUAGE = 4006,\n\n        //!\n        SCI_LOADLEXERLIBRARY = 4007,\n\n        //!\n        SCI_GETPROPERTY = 4008,\n\n        //!\n        SCI_GETPROPERTYEXPANDED = 4009,\n\n        //!\n        SCI_GETPROPERTYINT = 4010,\n\n        //!\n        SCI_GETSTYLEBITSNEEDED = 4011,\n\n        //!\n        SCI_GETLEXERLANGUAGE = 4012,\n\n        //!\n        SCI_PRIVATELEXERCALL = 4013,\n\n        //!\n        SCI_PROPERTYNAMES = 4014,\n\n        //!\n        SCI_PROPERTYTYPE = 4015,\n\n        //!\n        SCI_DESCRIBEPROPERTY = 4016,\n\n        //!\n        SCI_DESCRIBEKEYWORDSETS = 4017,\n\n        //!\n        SCI_GETLINEENDTYPESSUPPORTED = 4018,\n\n        //!\n        SCI_ALLOCATESUBSTYLES = 4020,\n\n        //!\n        SCI_GETSUBSTYLESSTART = 4021,\n\n        //!\n        SCI_GETSUBSTYLESLENGTH = 4022,\n\n        //!\n        SCI_GETSTYLEFROMSUBSTYLE = 4027,\n\n        //!\n        SCI_GETPRIMARYSTYLEFROMSTYLE = 4028,\n\n        //!\n        SCI_FREESUBSTYLES = 4023,\n\n        //!\n        SCI_SETIDENTIFIERS = 4024,\n\n        //!\n        SCI_DISTANCETOSECONDARYSTYLES = 4025,\n\n        //!\n        SCI_GETSUBSTYLEBASES = 4026,\n\n        //!\n        SCI_GETLINECHARACTERINDEX = 2710,\n\n        //!\n        SCI_ALLOCATELINECHARACTERINDEX = 2711,\n\n        //!\n        SCI_RELEASELINECHARACTERINDEX = 2712,\n\n        //!\n        SCI_LINEFROMINDEXPOSITION = 2713,\n\n        //!\n        SCI_INDEXPOSITIONFROMLINE = 2714,\n\n        //!\n        SCI_COUNTCODEUNITS = 2715,\n\n        //!\n        SCI_POSITIONRELATIVECODEUNITS = 2716,\n\n        //!\n        SCI_GETNAMEDSTYLES = 4029,\n\n        //!\n        SCI_NAMEOFSTYLE = 4030,\n\n        //!\n        SCI_TAGSOFSTYLE = 4031,\n\n        //!\n        SCI_DESCRIPTIONOFSTYLE = 4032,\n\n        //!\n        SCI_GETMOVEEXTENDSSELECTION = 2706,\n\n        //!\n        SCI_SETCOMMANDEVENTS = 2717,\n\n        //!\n        SCI_GETCOMMANDEVENTS = 2718,\n\n        //!\n        SCI_GETDOCUMENTOPTIONS = 2379,\n    };\n\n\tenum\n\t{\n\t\tSC_AC_FILLUP = 1,\n\t\tSC_AC_DOUBLECLICK = 2,\n\t\tSC_AC_TAB = 3,\n\t\tSC_AC_NEWLINE = 4,\n\t\tSC_AC_COMMAND = 5,\n\t};\n\n    enum\n    {\n        SC_ALPHA_TRANSPARENT = 0,\n        SC_ALPHA_OPAQUE = 255,\n        SC_ALPHA_NOALPHA = 256\n    };\n\n    enum\n    {\n        SC_CARETSTICKY_OFF = 0,\n        SC_CARETSTICKY_ON = 1,\n        SC_CARETSTICKY_WHITESPACE = 2\n    };\n\n    enum\n    {\n        SC_DOCUMENTOPTION_DEFAULT = 0x0000,\n        SC_DOCUMENTOPTION_STYLES_NONE = 0x0001,\n        SC_DOCUMENTOPTION_TEXT_LARGE = 0x0100,\n    };\n\n    enum\n    {\n        SC_EFF_QUALITY_MASK = 0x0f,\n        SC_EFF_QUALITY_DEFAULT = 0,\n        SC_EFF_QUALITY_NON_ANTIALIASED = 1,\n        SC_EFF_QUALITY_ANTIALIASED = 2,\n        SC_EFF_QUALITY_LCD_OPTIMIZED = 3\n    };\n\n    enum\n    {\n        SC_IDLESTYLING_NONE = 0,\n        SC_IDLESTYLING_TOVISIBLE = 1,\n        SC_IDLESTYLING_AFTERVISIBLE = 2,\n        SC_IDLESTYLING_ALL = 3,\n    };\n\n    enum\n    {\n        SC_IME_WINDOWED = 0,\n        SC_IME_INLINE = 1,\n    };\n\n    enum\n    {\n        SC_LINECHARACTERINDEX_NONE = 0,\n        SC_LINECHARACTERINDEX_UTF32 = 1,\n        SC_LINECHARACTERINDEX_UTF16 = 2,\n    };\n\n    enum\n    {\n        SC_MARGINOPTION_NONE = 0x00,\n        SC_MARGINOPTION_SUBLINESELECT = 0x01\n    };\n\n    enum\n    {\n        SC_MULTIAUTOC_ONCE = 0,\n        SC_MULTIAUTOC_EACH = 1\n    };\n\n    enum\n    {\n        SC_MULTIPASTE_ONCE = 0,\n        SC_MULTIPASTE_EACH = 1\n    };\n\n    enum\n    {\n        SC_POPUP_NEVER = 0,\n        SC_POPUP_ALL = 1,\n        SC_POPUP_TEXT = 2,\n    };\n\n    //! This enum defines the different selection modes.\n    //!\n    //! \\sa SCI_GETSELECTIONMODE, SCI_SETSELECTIONMODE\n    enum\n    {\n        SC_SEL_STREAM = 0,\n        SC_SEL_RECTANGLE = 1,\n        SC_SEL_LINES = 2,\n        SC_SEL_THIN = 3\n    };\n\n    enum\n    {\n        SC_STATUS_OK = 0,\n        SC_STATUS_FAILURE = 1,\n        SC_STATUS_BADALLOC = 2,\n        SC_STATUS_WARN_START = 1000,\n        SC_STATUS_WARNREGEX = 1001,\n    };\n\n    enum\n    {\n        SC_TYPE_BOOLEAN = 0,\n        SC_TYPE_INTEGER = 1,\n        SC_TYPE_STRING = 2\n    };\n\n    enum\n    {\n        SC_UPDATE_CONTENT = 0x01,\n        SC_UPDATE_SELECTION = 0x02,\n        SC_UPDATE_V_SCROLL = 0x04,\n        SC_UPDATE_H_SCROLL = 0x08\n    };\n\n    enum\n    {\n        SC_WRAPVISUALFLAG_NONE = 0x0000,\n        SC_WRAPVISUALFLAG_END = 0x0001,\n        SC_WRAPVISUALFLAG_START = 0x0002,\n        SC_WRAPVISUALFLAG_MARGIN = 0x0004\n    };\n\n    enum\n    {\n        SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000,\n        SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001,\n        SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002\n    };\n\n    enum\n    {\n        SCTD_LONGARROW = 0,\n        SCTD_STRIKEOUT = 1,\n    };\n\n    enum\n    {\n        SCVS_NONE = 0,\n        SCVS_RECTANGULARSELECTION = 1,\n        SCVS_USERACCESSIBLE = 2,\n        SCVS_NOWRAPLINESTART = 4,\n    };\n\n    enum\n    {\n        SCWS_INVISIBLE = 0,\n        SCWS_VISIBLEALWAYS = 1,\n        SCWS_VISIBLEAFTERINDENT = 2,\n        SCWS_VISIBLEONLYININDENT = 3,\n    };\n\n    enum\n    {\n        SC_EOL_CRLF = 0,\n        SC_EOL_CR = 1,\n        SC_EOL_LF = 2\n    };\n\n    enum\n    {\n        SC_CP_DBCS = 1,\n        SC_CP_UTF8 = 65001\n    };\n\n    //! This enum defines the different marker symbols.\n    //!\n    //! \\sa SCI_MARKERDEFINE\n    enum\n    {\n        //! A circle.\n        SC_MARK_CIRCLE = 0,\n\n        //! A rectangle.\n        SC_MARK_ROUNDRECT = 1,\n\n        //! A triangle pointing to the right.\n        SC_MARK_ARROW = 2,\n\n        //! A smaller rectangle.\n        SC_MARK_SMALLRECT = 3,\n\n        //! An arrow pointing to the right.\n        SC_MARK_SHORTARROW = 4,\n\n        //! An invisible marker that allows code to track the movement\n        //! of lines.\n        SC_MARK_EMPTY = 5,\n\n        //! A triangle pointing down.\n        SC_MARK_ARROWDOWN = 6,\n\n        //! A drawn minus sign.\n        SC_MARK_MINUS = 7,\n\n        //! A drawn plus sign.\n        SC_MARK_PLUS = 8,\n\n        //! A vertical line drawn in the background colour.\n        SC_MARK_VLINE = 9,\n\n        //! A bottom left corner drawn in the background colour.\n        SC_MARK_LCORNER = 10,\n\n        //! A vertical line with a centre right horizontal line drawn\n        //! in the background colour.\n        SC_MARK_TCORNER = 11,\n\n        //! A drawn plus sign in a box.\n        SC_MARK_BOXPLUS = 12,\n\n        //! A drawn plus sign in a connected box.\n        SC_MARK_BOXPLUSCONNECTED = 13,\n\n        //! A drawn minus sign in a box.\n        SC_MARK_BOXMINUS = 14,\n\n        //! A drawn minus sign in a connected box.\n        SC_MARK_BOXMINUSCONNECTED = 15,\n\n        //! A rounded bottom left corner drawn in the background\n        //! colour.\n        SC_MARK_LCORNERCURVE = 16,\n\n        //! A vertical line with a centre right curved line drawn in\n        //! the background colour.\n        SC_MARK_TCORNERCURVE = 17,\n\n        //! A drawn plus sign in a circle.\n        SC_MARK_CIRCLEPLUS = 18,\n\n        //! A drawn plus sign in a connected box.\n        SC_MARK_CIRCLEPLUSCONNECTED = 19,\n\n        //! A drawn minus sign in a circle.\n        SC_MARK_CIRCLEMINUS = 20,\n\n        //! A drawn minus sign in a connected circle.\n        SC_MARK_CIRCLEMINUSCONNECTED = 21,\n\n        //! No symbol is drawn but the line is drawn with the same background\n        //! color as the marker's.\n        SC_MARK_BACKGROUND = 22,\n\n        //! Three drawn dots.\n        SC_MARK_DOTDOTDOT = 23,\n\n        //! Three drawn arrows pointing right.\n        SC_MARK_ARROWS = 24,\n\n        //! An XPM format pixmap.\n        SC_MARK_PIXMAP = 25,\n\n        //! A full rectangle (ie. the margin background) using the marker's\n        //! background color.\n        SC_MARK_FULLRECT = 26,\n\n        //! A left rectangle (ie. the left part of the margin background) using\n        //! the marker's background color.\n        SC_MARK_LEFTRECT = 27,\n\n        //! The value is available for plugins to use.\n        SC_MARK_AVAILABLE = 28,\n\n        //! The line is underlined using the marker's background color.\n        SC_MARK_UNDERLINE = 29,\n\n        //! A RGBA format image.\n        SC_MARK_RGBAIMAGE = 30,\n\n        //! A bookmark.\n        SC_MARK_BOOKMARK = 31,\n\n        //! Characters can be used as symbols by adding this to the ASCII value\n        //! of the character.\n        SC_MARK_CHARACTER = 10000\n    };\n\n    enum\n    {\n        SC_MARKNUM_FOLDEREND = 25,\n        SC_MARKNUM_FOLDEROPENMID = 26,\n        SC_MARKNUM_FOLDERMIDTAIL = 27,\n        SC_MARKNUM_FOLDERTAIL = 28,\n        SC_MARKNUM_FOLDERSUB = 29,\n        SC_MARKNUM_FOLDER = 30,\n        SC_MARKNUM_FOLDEROPEN = 31,\n        SC_MASK_FOLDERS = 0xfe000000\n    };\n\n    //! This enum defines what can be displayed in a margin.\n    //!\n    //! \\sa SCI_GETMARGINTYPEN, SCI_SETMARGINTYPEN\n    enum\n    {\n        //! The margin can display symbols.  Note that all margins can display\n        //! symbols.\n        SC_MARGIN_SYMBOL = 0,\n\n        //! The margin will display line numbers.\n        SC_MARGIN_NUMBER = 1,\n\n        //! The margin's background color will be set to the default background\n        //! color.\n        SC_MARGIN_BACK = 2,\n\n        //! The margin's background color will be set to the default foreground\n        //! color.\n        SC_MARGIN_FORE = 3,\n\n        //! The margin will display text.\n        SC_MARGIN_TEXT = 4,\n\n        //! The margin will display right justified text.\n        SC_MARGIN_RTEXT = 5,\n\n        //! The margin's background color will be set to the color set by\n        //! SCI_SETMARGINBACKN.\n        SC_MARGIN_COLOUR = 6,\n    };\n\n    enum\n    {\n        STYLE_DEFAULT = 32,\n        STYLE_LINENUMBER = 33,\n        STYLE_BRACELIGHT = 34,\n        STYLE_BRACEBAD = 35,\n        STYLE_CONTROLCHAR = 36,\n        STYLE_INDENTGUIDE = 37,\n        STYLE_CALLTIP = 38,\n        STYLE_FOLDDISPLAYTEXT = 39,\n        STYLE_LASTPREDEFINED = 39,\n        STYLE_MAX = 255\n    };\n\n    enum\n    {\n        SC_CHARSET_ANSI = 0,\n        SC_CHARSET_DEFAULT = 1,\n        SC_CHARSET_BALTIC = 186,\n        SC_CHARSET_CHINESEBIG5 = 136,\n        SC_CHARSET_EASTEUROPE = 238,\n        SC_CHARSET_GB2312 = 134,\n        SC_CHARSET_GREEK = 161,\n        SC_CHARSET_HANGUL = 129,\n        SC_CHARSET_MAC = 77,\n        SC_CHARSET_OEM = 255,\n        SC_CHARSET_RUSSIAN = 204,\n        SC_CHARSET_OEM866 = 866,\n        SC_CHARSET_CYRILLIC = 1251,\n        SC_CHARSET_SHIFTJIS = 128,\n        SC_CHARSET_SYMBOL = 2,\n        SC_CHARSET_TURKISH = 162,\n        SC_CHARSET_JOHAB = 130,\n        SC_CHARSET_HEBREW = 177,\n        SC_CHARSET_ARABIC = 178,\n        SC_CHARSET_VIETNAMESE = 163,\n        SC_CHARSET_THAI = 222,\n        SC_CHARSET_8859_15 = 1000\n    };\n\n    enum\n    {\n        SC_CASE_MIXED = 0,\n        SC_CASE_UPPER = 1,\n        SC_CASE_LOWER = 2,\n        SC_CASE_CAMEL = 3,\n    };\n\n    //! This enum defines the different indentation guide views.\n    //!\n    //! \\sa SCI_GETINDENTATIONGUIDES, SCI_SETINDENTATIONGUIDES\n    enum\n    {\n        //! No indentation guides are shown.\n        SC_IV_NONE = 0,\n\n        //! Indentation guides are shown inside real indentation white space.\n        SC_IV_REAL = 1,\n\n        //! Indentation guides are shown beyond the actual indentation up to\n        //! the level of the next non-empty line.  If the previous non-empty\n        //! line was a fold header then indentation guides are shown for one\n        //! more level of indent than that line.  This setting is good for\n        //! Python.\n        SC_IV_LOOKFORWARD = 2,\n\n        //! Indentation guides are shown beyond the actual indentation up to\n        //! the level of the next non-empty line or previous non-empty line\n        //! whichever is the greater.  This setting is good for most languages.\n        SC_IV_LOOKBOTH = 3\n    };\n\n    enum\n    {\n        INDIC_PLAIN = 0,\n        INDIC_SQUIGGLE = 1,\n        INDIC_TT = 2,\n        INDIC_DIAGONAL = 3,\n        INDIC_STRIKE = 4,\n        INDIC_HIDDEN = 5,\n        INDIC_BOX = 6,\n        INDIC_ROUNDBOX = 7,\n        INDIC_STRAIGHTBOX = 8,\n        INDIC_DASH = 9,\n        INDIC_DOTS = 10,\n        INDIC_SQUIGGLELOW = 11,\n        INDIC_DOTBOX = 12,\n        INDIC_SQUIGGLEPIXMAP = 13,\n        INDIC_COMPOSITIONTHICK = 14,\n        INDIC_COMPOSITIONTHIN = 15,\n        INDIC_FULLBOX = 16,\n        INDIC_TEXTFORE = 17,\n        INDIC_POINT = 18,\n        INDIC_POINTCHARACTER = 19,\n        INDIC_GRADIENT = 20,\n        INDIC_GRADIENTCENTRE = 21,\n\n        INDIC_IME = 32,\n        INDIC_IME_MAX = 35,\n\n        INDIC_CONTAINER = 8,\n        INDIC_MAX = 35,\n        INDIC0_MASK = 0x20,\n        INDIC1_MASK = 0x40,\n        INDIC2_MASK = 0x80,\n        INDICS_MASK = 0xe0,\n\n        SC_INDICVALUEBIT = 0x01000000,\n        SC_INDICVALUEMASK = 0x00ffffff,\n        SC_INDICFLAG_VALUEBEFORE = 1,\n    };\n\n    enum\n    {\n        SC_PRINT_NORMAL = 0,\n        SC_PRINT_INVERTLIGHT = 1,\n        SC_PRINT_BLACKONWHITE = 2,\n        SC_PRINT_COLOURONWHITE = 3,\n        SC_PRINT_COLOURONWHITEDEFAULTBG = 4,\n        SC_PRINT_SCREENCOLOURS = 5,\n    };\n\n    enum\n    {\n        SCFIND_WHOLEWORD = 2,\n        SCFIND_MATCHCASE = 4,\n        SCFIND_WORDSTART = 0x00100000,\n        SCFIND_REGEXP = 0x00200000,\n        SCFIND_POSIX = 0x00400000,\n        SCFIND_CXX11REGEX = 0x00800000,\n    };\n\n    enum\n    {\n        SC_FOLDDISPLAYTEXT_HIDDEN = 0,\n        SC_FOLDDISPLAYTEXT_STANDARD = 1,\n        SC_FOLDDISPLAYTEXT_BOXED = 2,\n    };\n\n    enum\n    {\n        SC_FOLDLEVELBASE = 0x00400,\n        SC_FOLDLEVELWHITEFLAG = 0x01000,\n        SC_FOLDLEVELHEADERFLAG = 0x02000,\n        SC_FOLDLEVELNUMBERMASK = 0x00fff\n    };\n\n    enum\n    {\n        SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002,\n        SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004,\n        SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008,\n        SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010,\n        SC_FOLDFLAG_LEVELNUMBERS = 0x0040,\n        SC_FOLDFLAG_LINESTATE = 0x0080,\n    };\n\n    enum\n    {\n        SC_LINE_END_TYPE_DEFAULT = 0,\n        SC_LINE_END_TYPE_UNICODE = 1,\n    };\n\n    enum\n    {\n        SC_TIME_FOREVER = 10000000\n    };\n\n    enum\n    {\n        SC_WRAP_NONE = 0,\n        SC_WRAP_WORD = 1,\n        SC_WRAP_CHAR = 2,\n        SC_WRAP_WHITESPACE = 3,\n    };\n\n    enum\n    {\n        SC_WRAPINDENT_FIXED = 0,\n        SC_WRAPINDENT_SAME = 1,\n        SC_WRAPINDENT_INDENT = 2,\n        SC_WRAPINDENT_DEEPINDENT = 3,\n    };\n\n    enum\n    {\n        SC_CACHE_NONE = 0,\n        SC_CACHE_CARET = 1,\n        SC_CACHE_PAGE = 2,\n        SC_CACHE_DOCUMENT = 3\n    };\n\n    enum\n    {\n        SC_PHASES_ONE = 0,\n        SC_PHASES_TWO = 1,\n        SC_PHASES_MULTIPLE = 2,\n    };\n\n    enum\n    {\n        ANNOTATION_HIDDEN = 0,\n        ANNOTATION_STANDARD = 1,\n        ANNOTATION_BOXED = 2,\n        ANNOTATION_INDENTED = 3,\n    };\n\n    enum\n    {\n        EDGE_NONE = 0,\n        EDGE_LINE = 1,\n        EDGE_BACKGROUND = 2,\n        EDGE_MULTILINE = 3,\n    };\n\n    enum\n    {\n        SC_CURSORNORMAL = -1,\n        SC_CURSORARROW = 2,\n        SC_CURSORWAIT = 4,\n        SC_CURSORREVERSEARROW = 7\n    };\n\n    enum\n    {\n        UNDO_MAY_COALESCE = 1\n    };\n\n    enum\n    {\n        VISIBLE_SLOP = 0x01,\n        VISIBLE_STRICT = 0x04\n    };\n\n    enum\n    {\n        CARET_SLOP = 0x01,\n        CARET_STRICT = 0x04,\n        CARET_JUMPS = 0x10,\n        CARET_EVEN = 0x08\n    };\n\n    enum\n    {\n        CARETSTYLE_INVISIBLE = 0,\n        CARETSTYLE_LINE = 1,\n        CARETSTYLE_BLOCK = 2\n    };\n\n    enum\n    {\n        SC_MOD_INSERTTEXT = 0x1,\n        SC_MOD_DELETETEXT = 0x2,\n        SC_MOD_CHANGESTYLE = 0x4,\n        SC_MOD_CHANGEFOLD = 0x8,\n        SC_PERFORMED_USER = 0x10,\n        SC_PERFORMED_UNDO = 0x20,\n        SC_PERFORMED_REDO = 0x40,\n        SC_MULTISTEPUNDOREDO = 0x80,\n        SC_LASTSTEPINUNDOREDO = 0x100,\n        SC_MOD_CHANGEMARKER = 0x200,\n        SC_MOD_BEFOREINSERT = 0x400,\n        SC_MOD_BEFOREDELETE = 0x800,\n        SC_MULTILINEUNDOREDO = 0x1000,\n        SC_STARTACTION = 0x2000,\n        SC_MOD_CHANGEINDICATOR = 0x4000,\n        SC_MOD_CHANGELINESTATE = 0x8000,\n        SC_MOD_CHANGEMARGIN = 0x10000,\n        SC_MOD_CHANGEANNOTATION = 0x20000,\n        SC_MOD_CONTAINER = 0x40000,\n        SC_MOD_LEXERSTATE = 0x80000,\n        SC_MOD_INSERTCHECK = 0x100000,\n        SC_MOD_CHANGETABSTOPS = 0x200000,\n        SC_MODEVENTMASKALL = 0x3fffff\n    };\n\n    enum\n    {\n        SCK_DOWN = 300,\n        SCK_UP = 301,\n        SCK_LEFT = 302,\n        SCK_RIGHT = 303,\n        SCK_HOME = 304,\n        SCK_END = 305,\n        SCK_PRIOR = 306,\n        SCK_NEXT = 307,\n        SCK_DELETE = 308,\n        SCK_INSERT = 309,\n        SCK_ESCAPE = 7,\n        SCK_BACK = 8,\n        SCK_TAB = 9,\n        SCK_RETURN = 13,\n        SCK_ADD = 310,\n        SCK_SUBTRACT = 311,\n        SCK_DIVIDE = 312,\n        SCK_WIN = 313,\n        SCK_RWIN = 314,\n        SCK_MENU = 315\n    };\n\n    //! This enum defines the different modifier keys.\n    enum\n    {\n        //! No modifier key.\n        SCMOD_NORM = 0,\n\n        //! Shift key.\n        SCMOD_SHIFT = 1,\n\n        //! Control key (the Command key on OS/X, the Ctrl key on other\n        //! platforms).\n        SCMOD_CTRL = 2,\n\n        //! Alt key.\n        SCMOD_ALT = 4,\n\n        //! This is the same as SCMOD_META on all platforms.\n        SCMOD_SUPER = 8,\n\n        //! Meta key (the Ctrl key on OS/X, the Windows key on other\n        //! platforms).\n        SCMOD_META = 16\n    };\n\n    //! This enum defines the different language lexers.\n    //!\n    //! \\sa SCI_GETLEXER, SCI_SETLEXER\n    enum\n    {\n        //! No lexer is selected and the SCN_STYLENEEDED signal is emitted so\n        //! that the application can style the text as needed.  This is the\n        //! default.\n        SCLEX_CONTAINER = 0,\n\n        //! Select the null lexer that does no syntax styling.\n        SCLEX_NULL = 1,\n\n        //! Select the Python lexer.\n        SCLEX_PYTHON = 2,\n\n        //! Select the C++ lexer.\n        SCLEX_CPP = 3,\n\n        //! Select the HTML lexer.\n        SCLEX_HTML = 4,\n\n        //! Select the XML lexer.\n        SCLEX_XML = 5,\n\n        //! Select the Perl lexer.\n        SCLEX_PERL = 6,\n\n        //! Select the SQL lexer.\n        SCLEX_SQL = 7,\n\n        //! Select the Visual Basic lexer.\n        SCLEX_VB = 8,\n\n        //! Select the lexer for properties style files.\n        SCLEX_PROPERTIES = 9,\n\n        //! Select the lexer for error list style files.\n        SCLEX_ERRORLIST = 10,\n\n        //! Select the Makefile lexer.\n        SCLEX_MAKEFILE = 11,\n\n        //! Select the Windows batch file lexer.\n        SCLEX_BATCH = 12,\n\n        //! Select the LaTex lexer.\n        SCLEX_LATEX = 14,\n\n        //! Select the Lua lexer.\n        SCLEX_LUA = 15,\n\n        //! Select the lexer for diff output.\n        SCLEX_DIFF = 16,\n\n        //! Select the lexer for Apache configuration files.\n        SCLEX_CONF = 17,\n\n        //! Select the Pascal lexer.\n        SCLEX_PASCAL = 18,\n\n        //! Select the Avenue lexer.\n        SCLEX_AVE = 19,\n\n        //! Select the Ada lexer.\n        SCLEX_ADA = 20,\n\n        //! Select the Lisp lexer.\n        SCLEX_LISP = 21,\n\n        //! Select the Ruby lexer.\n        SCLEX_RUBY = 22,\n\n        //! Select the Eiffel lexer.\n        SCLEX_EIFFEL = 23,\n\n        //! Select the Eiffel lexer folding at keywords.\n        SCLEX_EIFFELKW = 24,\n\n        //! Select the Tcl lexer.\n        SCLEX_TCL = 25,\n\n        //! Select the lexer for nnCron files.\n        SCLEX_NNCRONTAB = 26,\n\n        //! Select the Bullant lexer.\n        SCLEX_BULLANT = 27,\n\n        //! Select the VBScript lexer.\n        SCLEX_VBSCRIPT = 28,\n\n        //! Select the ASP lexer.\n        SCLEX_ASP = SCLEX_HTML,\n\n        //! Select the PHP lexer.\n        SCLEX_PHP = SCLEX_HTML,\n\n        //! Select the Baan lexer.\n        SCLEX_BAAN = 31,\n\n        //! Select the Matlab lexer.\n        SCLEX_MATLAB = 32,\n\n        //! Select the Scriptol lexer.\n        SCLEX_SCRIPTOL = 33,\n\n        //! Select the assembler lexer (';' comment character).\n        SCLEX_ASM = 34,\n\n        //! Select the C++ lexer with case insensitive keywords.\n        SCLEX_CPPNOCASE = 35,\n\n        //! Select the FORTRAN lexer.\n        SCLEX_FORTRAN = 36,\n\n        //! Select the FORTRAN77 lexer.\n        SCLEX_F77 = 37,\n\n        //! Select the CSS lexer.\n        SCLEX_CSS = 38,\n\n        //! Select the POV lexer.\n        SCLEX_POV = 39,\n\n        //! Select the Basser Lout typesetting language lexer.\n        SCLEX_LOUT = 40,\n\n        //! Select the EScript lexer.\n        SCLEX_ESCRIPT = 41,\n\n        //! Select the PostScript lexer.\n        SCLEX_PS = 42,\n\n        //! Select the NSIS lexer.\n        SCLEX_NSIS = 43,\n\n        //! Select the MMIX assembly language lexer.\n        SCLEX_MMIXAL = 44,\n\n        //! Select the Clarion lexer.\n        SCLEX_CLW = 45,\n\n        //! Select the Clarion lexer with case insensitive keywords.\n        SCLEX_CLWNOCASE = 46,\n\n        //! Select the MPT text log file lexer.\n        SCLEX_LOT = 47,\n\n        //! Select the YAML lexer.\n        SCLEX_YAML = 48,\n\n        //! Select the TeX lexer.\n        SCLEX_TEX = 49,\n\n        //! Select the Metapost lexer.\n        SCLEX_METAPOST = 50,\n\n        //! Select the PowerBASIC lexer.\n        SCLEX_POWERBASIC = 51,\n\n        //! Select the Forth lexer.\n        SCLEX_FORTH = 52,\n\n        //! Select the Erlang lexer.\n        SCLEX_ERLANG = 53,\n\n        //! Select the Octave lexer.\n        SCLEX_OCTAVE = 54,\n\n        //! Select the MS SQL lexer.\n        SCLEX_MSSQL = 55,\n\n        //! Select the Verilog lexer.\n        SCLEX_VERILOG = 56,\n\n        //! Select the KIX-Scripts lexer.\n        SCLEX_KIX = 57,\n\n        //! Select the Gui4Cli lexer.\n        SCLEX_GUI4CLI = 58,\n\n        //! Select the Specman E lexer.\n        SCLEX_SPECMAN = 59,\n\n        //! Select the AutoIt3 lexer.\n        SCLEX_AU3 = 60,\n\n        //! Select the APDL lexer.\n        SCLEX_APDL = 61,\n\n        //! Select the Bash lexer.\n        SCLEX_BASH = 62,\n\n        //! Select the ASN.1 lexer.\n        SCLEX_ASN1 = 63,\n\n        //! Select the VHDL lexer.\n        SCLEX_VHDL = 64,\n\n        //! Select the Caml lexer.\n        SCLEX_CAML = 65,\n\n        //! Select the BlitzBasic lexer.\n        SCLEX_BLITZBASIC = 66,\n\n        //! Select the PureBasic lexer.\n        SCLEX_PUREBASIC = 67,\n\n        //! Select the Haskell lexer.\n        SCLEX_HASKELL = 68,\n\n        //! Select the PHPScript lexer.\n        SCLEX_PHPSCRIPT = 69,\n\n        //! Select the TADS3 lexer.\n        SCLEX_TADS3 = 70,\n\n        //! Select the REBOL lexer.\n        SCLEX_REBOL = 71,\n\n        //! Select the Smalltalk lexer.\n        SCLEX_SMALLTALK = 72,\n\n        //! Select the FlagShip lexer.\n        SCLEX_FLAGSHIP = 73,\n\n        //! Select the Csound lexer.\n        SCLEX_CSOUND = 74,\n\n        //! Select the FreeBasic lexer.\n        SCLEX_FREEBASIC = 75,\n\n        //! Select the InnoSetup lexer.\n        SCLEX_INNOSETUP = 76,\n\n        //! Select the Opal lexer.\n        SCLEX_OPAL = 77,\n\n        //! Select the Spice lexer.\n        SCLEX_SPICE = 78,\n\n        //! Select the D lexer.\n        SCLEX_D = 79,\n\n        //! Select the CMake lexer.\n        SCLEX_CMAKE = 80,\n\n        //! Select the GAP lexer.\n        SCLEX_GAP = 81,\n\n        //! Select the PLM lexer.\n        SCLEX_PLM = 82,\n\n        //! Select the Progress lexer.\n        SCLEX_PROGRESS = 83,\n\n        //! Select the Abaqus lexer.\n        SCLEX_ABAQUS = 84,\n\n        //! Select the Asymptote lexer.\n        SCLEX_ASYMPTOTE = 85,\n\n        //! Select the R lexer.\n        SCLEX_R = 86,\n\n        //! Select the MagikSF lexer.\n        SCLEX_MAGIK = 87,\n\n        //! Select the PowerShell lexer.\n        SCLEX_POWERSHELL = 88,\n\n        //! Select the MySQL lexer.\n        SCLEX_MYSQL = 89,\n\n        //! Select the gettext .po file lexer.\n        SCLEX_PO = 90,\n\n        //! Select the TAL lexer.\n        SCLEX_TAL = 91,\n\n        //! Select the COBOL lexer.\n        SCLEX_COBOL = 92,\n\n        //! Select the TACL lexer.\n        SCLEX_TACL = 93,\n\n        //! Select the Sorcus lexer.\n        SCLEX_SORCUS = 94,\n\n        //! Select the PowerPro lexer.\n        SCLEX_POWERPRO = 95,\n\n        //! Select the Nimrod lexer.\n        SCLEX_NIMROD = 96,\n\n        //! Select the SML lexer.\n        SCLEX_SML = 97,\n\n        //! Select the Markdown lexer.\n        SCLEX_MARKDOWN = 98,\n\n        //! Select the txt2tags lexer.\n        SCLEX_TXT2TAGS = 99,\n\n        //! Select the 68000 assembler lexer.\n        SCLEX_A68K = 100,\n\n        //! Select the Modula 3 lexer.\n        SCLEX_MODULA = 101,\n\n        //! Select the CoffeeScript lexer.\n        SCLEX_COFFEESCRIPT = 102,\n\n        //! Select the Take Command lexer.\n        SCLEX_TCMD = 103,\n\n        //! Select the AviSynth lexer.\n        SCLEX_AVS = 104,\n\n        //! Select the ECL lexer.\n        SCLEX_ECL = 105,\n\n        //! Select the OScript lexer.\n        SCLEX_OSCRIPT = 106,\n\n        //! Select the Visual Prolog lexer.\n        SCLEX_VISUALPROLOG = 107,\n\n        //! Select the Literal Haskell lexer.\n        SCLEX_LITERATEHASKELL = 108,\n\n        //! Select the Structured Text lexer.\n        SCLEX_STTXT = 109,\n\n        //! Select the KVIrc lexer.\n        SCLEX_KVIRC = 110,\n\n        //! Select the Rust lexer.\n        SCLEX_RUST = 111,\n\n        //! Select the MSC Nastran DMAP lexer.\n        SCLEX_DMAP = 112,\n\n        //! Select the assembler lexer ('#' comment character).\n        SCLEX_AS = 113,\n\n        //! Select the DMIS lexer.\n        SCLEX_DMIS = 114,\n\n        //! Select the lexer for Windows registry files.\n        SCLEX_REGISTRY = 115,\n\n        //! Select the BibTex lexer.\n        SCLEX_BIBTEX = 116,\n\n        //! Select the Motorola S-Record hex lexer.\n        SCLEX_SREC = 117,\n\n        //! Select the Intel hex lexer.\n        SCLEX_IHEX = 118,\n\n        //! Select the Tektronix extended hex lexer.\n        SCLEX_TEHEX = 119,\n\n        //! Select the JSON hex lexer.\n        SCLEX_JSON = 120,\n\n        //! Select the EDIFACT lexer.\n        SCLEX_EDIFACT = 121,\n\n        //! Select the pseudo-lexer used for the indentation-based folding of\n        //! files.\n        SCLEX_INDENT = 122,\n\n        //! Select the Maxima lexer.\n        SCLEX_MAXIMA = 123,\n\n        //! Select the Stata lexer.\n        SCLEX_STATA = 124,\n\n        //! Select the SAS lexer.\n        SCLEX_SAS = 125,\n    };\n\n    enum\n    {\n        SC_WEIGHT_NORMAL = 400,\n        SC_WEIGHT_SEMIBOLD = 600,\n        SC_WEIGHT_BOLD = 700,\n    };\n\n    enum\n    {\n        SC_TECHNOLOGY_DEFAULT = 0,\n        SC_TECHNOLOGY_DIRECTWRITE = 1,\n        SC_TECHNOLOGY_DIRECTWRITERETAIN = 2,\n        SC_TECHNOLOGY_DIRECTWRITEDC = 3,\n    };\n\n    enum\n    {\n        SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0,\n        SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1,\n    };\n\n    enum\n    {\n        SC_FONT_SIZE_MULTIPLIER = 100,\n    };\n\n    enum\n    {\n        SC_FOLDACTION_CONTRACT = 0,\n        SC_FOLDACTION_EXPAND = 1,\n        SC_FOLDACTION_TOGGLE = 2,\n    };\n\n    enum\n    {\n        SC_AUTOMATICFOLD_SHOW = 0x0001,\n        SC_AUTOMATICFOLD_CLICK = 0x0002,\n        SC_AUTOMATICFOLD_CHANGE = 0x0004,\n    };\n\n    enum\n    {\n        SC_ORDER_PRESORTED = 0,\n        SC_ORDER_PERFORMSORT = 1,\n        SC_ORDER_CUSTOM = 2,\n    };\n\n    //! Construct an empty QsciScintillaBase with parent \\a parent.\n    explicit QsciScintillaBase(QWidget *parent = 0);\n\n    //! Destroys the QsciScintillaBase instance.\n    virtual ~QsciScintillaBase();\n\n    //! Returns a pointer to a QsciScintillaBase instance, or 0 if there isn't\n    //! one.  This can be used by the higher level API to send messages that\n    //! aren't associated with a particular instance.\n    static QsciScintillaBase *pool();\n\n    //! Replaces the existing horizontal scroll bar with \\a scrollBar.  The\n    //! existing scroll bar is deleted.  This should be called instead of\n    //! QAbstractScrollArea::setHorizontalScrollBar().\n    void replaceHorizontalScrollBar(QScrollBar *scrollBar);\n\n    //! Replaces the existing vertical scroll bar with \\a scrollBar.  The\n    //! existing scroll bar is deleted.  This should be called instead of\n    //! QAbstractScrollArea::setHorizontalScrollBar().\n    void replaceVerticalScrollBar(QScrollBar *scrollBar);\n\n    //! Send the Scintilla message \\a msg with the optional parameters \\a\n    //! wParam and \\a lParam.\n    long SendScintilla(unsigned int msg, unsigned long wParam = 0,\n            long lParam = 0) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, unsigned long wParam,\n            void *lParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, uintptr_t wParam,\n            const char *lParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, const char *lParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, const char *wParam,\n            const char *lParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, long wParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, int wParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, long cpMin, long cpMax,\n            char *lpstrText) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, unsigned long wParam,\n            const QColor &col) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, const QColor &col) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc,\n            const QRect &rc, long cpMin, long cpMax) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, unsigned long wParam,\n            const QPixmap &lParam) const;\n\n    //! \\overload\n    long SendScintilla(unsigned int msg, unsigned long wParam,\n            const QImage &lParam) const;\n\n    //! Send the Scintilla message \\a msg and return a pointer result.\n    void *SendScintillaPtrResult(unsigned int msg) const;\n\n    //! \\internal\n    static int commandKey(int qt_key, int &modifiers);\n\nsignals:\n    //! This signal is emitted when text is selected or de-selected.\n    //! \\a yes is true if text has been selected and false if text has been\n    //! deselected.\n    void QSCN_SELCHANGED(bool yes);\n\n    //! This signal is emitted when the user cancels an auto-completion list.\n    //!\n    //! \\sa SCN_AUTOCSELECTION()\n    void SCN_AUTOCCANCELLED();\n\n    //! This signal is emitted when the user deletes a character when an\n    //! auto-completion list is active.\n    void SCN_AUTOCCHARDELETED();\n\n    //! This signal is emitted after an auto-completion has inserted its text.\n    //! \\a selection is the text of the selection.  \\a position is the start\n    //! position of the word being completed.  \\a ch is the fillup character\n    //! that triggered the selection if method is SC_AC_FILLUP.  \\a method is\n    //! the method used to trigger the selection.\n    //!\n    //! \\sa SCN_AUTOCCANCELLED(), SCN_AUTOCSELECTION()\n    void SCN_AUTOCCOMPLETED(const char *selection, int position, int ch, int method);\n\n    //! This signal is emitted when the user selects an item in an\n    //! auto-completion list.  It is emitted before the selection is inserted.\n    //! The insertion can be cancelled by sending an SCI_AUTOCANCEL message\n    //! from a connected slot.\n    //! \\a selection is the text of the selection.  \\a position is the start\n    //! position of the word being completed.  \\a ch is the fillup character\n    //! that triggered the selection if method is SC_AC_FILLUP.  \\a method is\n    //! the method used to trigger the selection.\n    //!\n    //! \\sa SCN_AUTOCCANCELLED(), SCN_AUTOCCOMPLETED()\n    void SCN_AUTOCSELECTION(const char *selection, int position, int ch, int method);\n\n    //! \\overload\n    void SCN_AUTOCSELECTION(const char *selection, int position);\n\n    //! This signal is emitted when the user highlights an item in an\n    //! auto-completion or user list.\n    //! \\a selection is the text of the selection.  \\a id is an identifier for\n    //! the list which was passed as an argument to the SCI_USERLISTSHOW\n    //! message or 0 if the list is an auto-completion list.  \\a position is\n    //! the position that the list was displayed at.\n    void SCN_AUTOCSELECTIONCHANGE(const char *selection, int id, int position);\n\n    //! This signal is emitted when the document has changed for any reason.\n    void SCEN_CHANGE();\n\n    //! This signal is emitted when the user clicks on a calltip.\n    //! \\a direction is 1 if the user clicked on the up arrow, 2 if the user\n    //! clicked on the down arrow, and 0 if the user clicked elsewhere.\n    void SCN_CALLTIPCLICK(int direction);\n\n    //! This signal is emitted whenever the user enters an ordinary character\n    //! into the text.\n    //! \\a charadded is the character. It can be used to decide to display a\n    //! call tip or an auto-completion list.\n    void SCN_CHARADDED(int charadded);\n\n    //! This signal is emitted when the user double clicks.\n    //! \\a position is the position in the text where the click occured.\n    //! \\a line is the number of the line in the text where the click occured.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user double clicked.\n    void SCN_DOUBLECLICK(int position, int line, int modifiers);\n\n    //! This signal is emitted when the user moves the mouse (or presses a key)\n    //! after keeping it in one position for the dwell period.\n    //! \\a position is the position in the text where the mouse dwells.\n    //! \\a x is the x-coordinate where the mouse dwells.  \\a y is the\n    //! y-coordinate where the mouse dwells.\n    //! \n    //! \\sa SCN_DWELLSTART, SCI_SETMOUSEDWELLTIME\n    void SCN_DWELLEND(int position, int x, int y);\n\n    //! This signal is emitted when the user keeps the mouse in one position\n    //! for the dwell period.\n    //! \\a position is the position in the text where the mouse dwells.\n    //! \\a x is the x-coordinate where the mouse dwells.  \\a y is the\n    //! y-coordinate where the mouse dwells.\n    //!\n    //! \\sa SCN_DWELLEND, SCI_SETMOUSEDWELLTIME\n    void SCN_DWELLSTART(int position, int x, int y);\n\n    //! This signal is emitted when focus is received.\n    void SCN_FOCUSIN();\n\n    //! This signal is emitted when focus is lost.\n    void SCN_FOCUSOUT();\n\n    //! This signal is emitted when the user clicks on text in a style with the\n    //! hotspot attribute set.\n    //! \\a position is the position in the text where the click occured.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user clicked.\n    void SCN_HOTSPOTCLICK(int position, int modifiers);\n\n    //! This signal is emitted when the user double clicks on text in a style\n    //! with the hotspot attribute set.\n    //! \\a position is the position in the text where the double click occured.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user double clicked.\n    void SCN_HOTSPOTDOUBLECLICK(int position, int modifiers);\n\n    //! This signal is emitted when the user releases the mouse button on text\n    //! in a style with the hotspot attribute set.\n    //! \\a position is the position in the text where the release occured.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user released the button.\n    void SCN_HOTSPOTRELEASECLICK(int position, int modifiers);\n\n    //! This signal is emitted when the user clicks on text that has an\n    //! indicator.\n    //! \\a position is the position in the text where the click occured.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user clicked.\n    void SCN_INDICATORCLICK(int position, int modifiers);\n\n    //! This signal is emitted when the user releases the mouse button on text\n    //! that has an indicator.\n    //! \\a position is the position in the text where the release occured.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user released.\n    void SCN_INDICATORRELEASE(int position, int modifiers);\n\n    //! This signal is emitted when a recordable editor command has been\n    //! executed.\n    void SCN_MACRORECORD(unsigned int, unsigned long, void *);\n\n    //! This signal is emitted when the user clicks on a sensitive margin.\n    //! \\a position is the position of the start of the line against which the\n    //! user clicked.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user clicked.\n    //! \\a margin is the number of the margin the user clicked in: 0, 1 or 2.\n    //! \n    //! \\sa SCI_GETMARGINSENSITIVEN, SCI_SETMARGINSENSITIVEN\n    void SCN_MARGINCLICK(int position, int modifiers, int margin);\n\n    //! This signal is emitted when the user right-clicks on a sensitive\n    //! margin.  \\a position is the position of the start of the line against\n    //! which the user clicked.\n    //! \\a modifiers is the logical or of the modifier keys that were pressed\n    //! when the user clicked.\n    //! \\a margin is the number of the margin the user clicked in: 0, 1 or 2.\n    //! \n    //! \\sa SCI_GETMARGINSENSITIVEN, SCI_SETMARGINSENSITIVEN\n    void SCN_MARGINRIGHTCLICK(int position, int modifiers, int margin);\n\n    //!\n    void SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int);\n\n    //! This signal is emitted when the user attempts to modify read-only\n    //! text.\n    void SCN_MODIFYATTEMPTRO();\n\n    //!\n    void SCN_NEEDSHOWN(int, int);\n\n    //! This signal is emitted when painting has been completed.  It is useful\n    //! to trigger some other change but to have the paint be done first to\n    //! appear more reponsive to the user.\n    void SCN_PAINTED();\n\n    //! This signal is emitted when the current state of the text no longer\n    //! corresponds to the state of the text at the save point.\n    //! \n    //! \\sa SCI_SETSAVEPOINT, SCN_SAVEPOINTREACHED()\n    void SCN_SAVEPOINTLEFT();\n\n    //! This signal is emitted when the current state of the text corresponds\n    //! to the state of the text at the save point. This allows feedback to be\n    //! given to the user as to whether the text has been modified since it was\n    //! last saved.\n    //! \n    //! \\sa SCI_SETSAVEPOINT, SCN_SAVEPOINTLEFT()\n    void SCN_SAVEPOINTREACHED();\n\n    //! This signal is emitted when a range of text needs to be syntax styled.\n    //! The range is from the value returned by the SCI_GETENDSTYLED message\n    //! and \\a position.  It is only emitted if the currently selected lexer is\n    //! SCLEX_CONTAINER.\n    //!\n    //! \\sa SCI_COLOURISE, SCI_GETENDSTYLED\n    void SCN_STYLENEEDED(int position);\n\n    //! This signal is emitted when a URI is dropped.\n    //! \\a url is the value of the URI.\n    void SCN_URIDROPPED(const QUrl &url);\n\n    //! This signal is emitted when either the text or styling of the text has\n    //! changed or the selection range or scroll position has changed.\n    //! \\a updated contains the set of SC_UPDATE_* flags describing the changes\n    //! since the signal was last emitted.\n    void SCN_UPDATEUI(int updated);\n\n    //! This signal is emitted when the user selects an item in a user list.\n    //! \\a selection is the text of the selection.  \\a id is an identifier for\n    //! the list which was passed as an argument to the SCI_USERLISTSHOW\n    //! message and must be at least 1.  \\a ch is the fillup character that\n    //! triggered the selection if method is SC_AC_FILLUP.  \\a method is the\n    //! method used to trigger the selection.  \\a position is the position that\n    //! the list was displayed at.\n    //!\n    //! \\sa SCI_USERLISTSHOW, SCN_AUTOCSELECTION()\n    void SCN_USERLISTSELECTION(const char *selection, int id, int ch, int method, int position);\n\n    //! \\overload\n    void SCN_USERLISTSELECTION(const char *selection, int id, int ch, int method);\n\n    //! \\overload\n    void SCN_USERLISTSELECTION(const char *selection, int id);\n\n    //!\n    void SCN_ZOOM();\n\nprotected:\n    //! Returns true if the contents of a MIME data object can be decoded and\n    //! inserted into the document.  It is called during drag and paste\n    //! operations.\n    //! \\a source is the MIME data object.\n    //!\n    //! \\sa fromMimeData(), toMimeData()\n    virtual bool canInsertFromMimeData(const QMimeData *source) const;\n\n    //! Returns the text of a MIME data object.  It is called when a drag and\n    //! drop is completed and when text is pasted from the clipboard.\n    //! \\a source is the MIME data object.  On return \\a rectangular is set if\n    //! the text corresponds to a rectangular selection.\n    //!\n    //! \\sa canInsertFromMimeData(), toMimeData()\n    virtual QByteArray fromMimeData(const QMimeData *source, bool &rectangular) const;\n\n    //! Returns a new MIME data object containing some text and whether it\n    //! corresponds to a rectangular selection.  It is called when a drag and\n    //! drop is started and when the selection is copied to the clipboard.\n    //! Ownership of the object is passed to the caller.  \\a text is the text.\n    //! \\a rectangular is set if the text corresponds to a rectangular\n    //! selection.\n    //!\n    //! \\sa canInsertFromMimeData(), fromMimeData()\n    virtual QMimeData *toMimeData(const QByteArray &text, bool rectangular) const;\n\n    //! \\reimp\n    virtual void changeEvent(QEvent *e);\n\n    //! Re-implemented to handle the context menu.\n    virtual void contextMenuEvent(QContextMenuEvent *e);\n\n    //! Re-implemented to handle drag enters.\n    virtual void dragEnterEvent(QDragEnterEvent *e);\n\n    //! Re-implemented to handle drag leaves.\n    virtual void dragLeaveEvent(QDragLeaveEvent *e);\n\n    //! Re-implemented to handle drag moves.\n    virtual void dragMoveEvent(QDragMoveEvent *e);\n\n    //! Re-implemented to handle drops.\n    virtual void dropEvent(QDropEvent *e);\n\n    //! Re-implemented to tell Scintilla it has the focus.\n    virtual void focusInEvent(QFocusEvent *e);\n\n    //! Re-implemented to tell Scintilla it has lost the focus.\n    virtual void focusOutEvent(QFocusEvent *e);\n\n    //! Re-implemented to allow tabs to be entered as text.\n    virtual bool focusNextPrevChild(bool next);\n\n    //! Re-implemented to handle key presses.\n    virtual void keyPressEvent(QKeyEvent *e);\n\n    //! Re-implemented to handle composed characters.\n    virtual void inputMethodEvent(QInputMethodEvent *event);\n    virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const;\n\n    //! Re-implemented to handle mouse double-clicks.\n    virtual void mouseDoubleClickEvent(QMouseEvent *e);\n\n    //! Re-implemented to handle mouse moves.\n    virtual void mouseMoveEvent(QMouseEvent *e);\n\n    //! Re-implemented to handle mouse presses.\n    virtual void mousePressEvent(QMouseEvent *e);\n\n    //! Re-implemented to handle mouse releases.\n    virtual void mouseReleaseEvent(QMouseEvent *e);\n\n    //! Re-implemented to paint the viewport.\n    virtual void paintEvent(QPaintEvent *e);\n\n    //! Re-implemented to handle resizes.\n    virtual void resizeEvent(QResizeEvent *e);\n\n    //! \\internal Re-implemented to handle scrolling.\n    virtual void scrollContentsBy(int dx, int dy);\n\n    //! \\internal This helps to work around some Scintilla bugs.\n    void setScrollBars();\n\n    //! \\internal Qt4, Qt5 portability.\n    typedef QByteArray ScintillaBytes;\n\n#define ScintillaBytesConstData(b)  (b).constData()\n\n    //! \\internal Convert a QString to encoded bytes.\n    ScintillaBytes textAsBytes(const QString &text) const;\n\n    //! \\internal Convert encoded bytes to a QString.\n    QString bytesAsText(const char *bytes) const;\n\n    //! \\internal A helper for QsciScintilla::contextMenuEvent().\n    bool contextMenuNeeded(int x, int y) const;\n\nprivate slots:\n    void handleVSb(int value);\n    void handleHSb(int value);\n\nprivate:\n    // This is needed to allow QsciScintillaQt to emit this class's signals.\n    friend class QsciScintillaQt;\n\n    QsciScintillaQt *sci;\n    QPoint triple_click_at;\n    QTimer triple_click;\n    int preeditPos;\n    int preeditNrBytes;\n    QString preeditString;\n#if QT_VERSION >= 0x050000\n    bool clickCausedFocus;\n#endif\n\n    void connectHorizontalScrollBar();\n    void connectVerticalScrollBar();\n\n    void acceptAction(QDropEvent *e);\n\n    int eventModifiers(QMouseEvent *e);\n\n    QsciScintillaBase(const QsciScintillaBase &);\n    QsciScintillaBase &operator=(const QsciScintillaBase &);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscistyle.h",
    "content": "// This module defines interface to the QsciStyle class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCISTYLE_H\n#define QSCISTYLE_H\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qstring.h>\n\n#include <Qsci/qsciglobal.h>\n\n\nclass QsciScintillaBase;\n\n\n//! \\brief The QsciStyle class encapsulates all the attributes of a style.\n//!\n//! Each character of a document has an associated style which determines how\n//! the character is displayed, e.g. its font and color.  A style is identified\n//! by a number.  Lexers define styles for each of the language's features so\n//! that they are displayed differently.  Some style numbers have hard-coded\n//! meanings, e.g. the style used for call tips.\nclass QSCINTILLA_EXPORT QsciStyle\n{\npublic:\n    //! This enum defines the different ways the displayed case of the text can\n    //! be changed.\n    enum TextCase {\n        //! The text is displayed as its original case.\n        OriginalCase = 0,\n\n        //! The text is displayed as upper case.\n        UpperCase = 1,\n\n        //! The text is displayed as lower case.\n        LowerCase = 2\n    };\n\n    //! Constructs a QsciStyle instance for style number \\a style.  If \\a style\n    //! is negative then a new style number is automatically allocated if\n    //! possible.  If it is not possible then style() will return a negative\n    //! value.\n    //!\n    //! \\sa style()\n    QsciStyle(int style = -1);\n\n    //! Constructs a QsciStyle instance for style number \\a style.  If \\a style\n    //! is negative then a new style number is automatically allocated if\n    //! possible.  If it is not possible then style() will return a negative\n    //! value.  The styles description, color, paper color, font and\n    //! end-of-line fill are set to \\a description, \\a color, \\a paper, \\a font\n    //! and \\a eolFill respectively.\n    //!\n    //! \\sa style()\n    QsciStyle(int style, const QString &description, const QColor &color,\n            const QColor &paper, const QFont &font, bool eolFill = false);\n\n    //! \\internal Apply the style to a particular editor.\n    void apply(QsciScintillaBase *sci) const;\n\n    //! The style's number is set to \\a style.\n    //!\n    //! \\sa style()\n    void setStyle(int style) {style_nr = style;}\n\n    //! Returns the number of the style.  This will be negative if the style is\n    //! invalid.\n    //!\n    //! \\sa setStyle()\n    int style() const {return style_nr;}\n\n    //! The style's description is set to \\a description.\n    //!\n    //! \\sa description()\n    void setDescription(const QString &description) {style_description = description;}\n\n    //! Returns the style's description.\n    //!\n    //! \\sa setDescription()\n    QString description() const {return style_description;}\n\n    //! The style's foreground color is set to \\a color.  The default is taken\n    //! from the application's default palette.\n    //!\n    //! \\sa color()\n    void setColor(const QColor &color);\n\n    //! Returns the style's foreground color.\n    //!\n    //! \\sa setColor()\n    QColor color() const {return style_color;}\n\n    //! The style's background color is set to \\a paper.  The default is taken\n    //! from the application's default palette.\n    //!\n    //! \\sa paper()\n    void setPaper(const QColor &paper);\n\n    //! Returns the style's background color.\n    //!\n    //! \\sa setPaper()\n    QColor paper() const {return style_paper;}\n\n    //! The style's font is set to \\a font.  The default is the application's\n    //! default font.\n    //!\n    //! \\sa font()\n    void setFont(const QFont &font);\n\n    //! Returns the style's font.\n    //!\n    //! \\sa setFont()\n    QFont font() const {return style_font;}\n\n    //! The style's end-of-line fill is set to \\a fill.  The default is false.\n    //!\n    //! \\sa eolFill()\n    void setEolFill(bool fill);\n\n    //! Returns the style's end-of-line fill.\n    //!\n    //! \\sa setEolFill()\n    bool eolFill() const {return style_eol_fill;}\n\n    //! The style's text case is set to \\a text_case.  The default is\n    //! OriginalCase.\n    //!\n    //! \\sa textCase()\n    void setTextCase(TextCase text_case);\n\n    //! Returns the style's text case.\n    //!\n    //! \\sa setTextCase()\n    TextCase textCase() const {return style_case;}\n\n    //! The style's visibility is set to \\a visible.  The default is true.\n    //!\n    //! \\sa visible()\n    void setVisible(bool visible);\n\n    //! Returns the style's visibility.\n    //!\n    //! \\sa setVisible()\n    bool visible() const {return style_visible;}\n\n    //! The style's changeability is set to \\a changeable.  The default is\n    //! true.\n    //!\n    //! \\sa changeable()\n    void setChangeable(bool changeable);\n\n    //! Returns the style's changeability.\n    //!\n    //! \\sa setChangeable()\n    bool changeable() const {return style_changeable;}\n\n    //! The style's sensitivity to mouse clicks is set to \\a hotspot.  The\n    //! default is false.\n    //!\n    //! \\sa hotspot()\n    void setHotspot(bool hotspot);\n\n    //! Returns the style's sensitivity to mouse clicks.\n    //!\n    //! \\sa setHotspot()\n    bool hotspot() const {return style_hotspot;}\n\n    //! Refresh the style settings.\n    void refresh();\n\nprivate:\n    int style_nr;\n    QString style_description;\n    QColor style_color;\n    QColor style_paper;\n    QFont style_font;\n    bool style_eol_fill;\n    TextCase style_case;\n    bool style_visible;\n    bool style_changeable;\n    bool style_hotspot;\n\n    void init(int style);\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/Qsci/qscistyledtext.h",
    "content": "// This module defines interface to the QsciStyledText class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef QSCISTYLEDTEXT_H\n#define QSCISTYLEDTEXT_H\n\n#include <qstring.h>\n\n#include <Qsci/qsciglobal.h>\n\n\nclass QsciScintillaBase;\nclass QsciStyle;\n\n\n//! \\brief The QsciStyledText class is a container for a piece of text and the\n//! style used to display the text.\nclass QSCINTILLA_EXPORT QsciStyledText\n{\npublic:\n    //! Constructs a QsciStyledText instance for text \\a text and style number\n    //! \\a style.\n    QsciStyledText(const QString &text, int style);\n\n    //! Constructs a QsciStyledText instance for text \\a text and style \\a\n    //! style.\n    QsciStyledText(const QString &text, const QsciStyle &style);\n\n    //! \\internal Apply the style to a particular editor.\n    void apply(QsciScintillaBase *sci) const;\n\n    //! Returns a reference to the text.\n    const QString &text() const {return styled_text;}\n\n    //! Returns the number of the style.\n    int style() const;\n\nprivate:\n    QString styled_text;\n    int style_nr;\n    const QsciStyle *explicit_style;\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/SciAccessibility.cpp",
    "content": "// The implementation of the class that implements accessibility support.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include <qglobal.h>\n\n#if !defined(QT_NO_ACCESSIBILITY)\n\n#include \"SciAccessibility.h\"\n\n#include <QAccessible>\n#include <QFont>\n#include <QFontMetrics>\n#include <QRect>\n#include <QWidget>\n\n#include \"Qsci/qsciscintillabase.h\"\n\n\n// Set if the accessibility support needs initialising.\nbool QsciAccessibleScintillaBase::needs_initialising = true;\n\n// The list of all accessibles.\nQList<QsciAccessibleScintillaBase *> QsciAccessibleScintillaBase::all_accessibles;\n\n\n// Forward declarations.\nstatic QAccessibleInterface *factory(const QString &classname, QObject *object);\n\n\n// The ctor.\nQsciAccessibleScintillaBase::QsciAccessibleScintillaBase(QWidget *widget) :\n        QAccessibleWidget(widget, QAccessible::EditableText),\n        current_cursor_offset(-1), is_selection(false)\n{\n    all_accessibles.append(this);\n}\n\n\n// The dtor.\nQsciAccessibleScintillaBase::~QsciAccessibleScintillaBase()\n{\n    all_accessibles.removeOne(this);\n}\n\n\n// Initialise the accessibility support.\nvoid QsciAccessibleScintillaBase::initialise()\n{\n    if (needs_initialising)\n    {\n        QAccessible::installFactory(factory);\n        needs_initialising = false;\n    }\n}\n\n\n// Find the accessible for a widget.\nQsciAccessibleScintillaBase *QsciAccessibleScintillaBase::findAccessible(\n        QsciScintillaBase *sb)\n{\n    for (int i = 0; i < all_accessibles.size(); ++i)\n    {\n        QsciAccessibleScintillaBase *acc_sb = all_accessibles.at(i);\n\n        if (acc_sb->sciWidget() == sb)\n            return acc_sb;\n    }\n\n    return 0;\n}\n\n\n// Return the QsciScintillaBase instance.\nQsciScintillaBase *QsciAccessibleScintillaBase::sciWidget() const\n{\n    return static_cast<QsciScintillaBase *>(widget());\n}\n\n\n// Update the accessible when the selection has changed.\nvoid QsciAccessibleScintillaBase::selectionChanged(QsciScintillaBase *sb,\n        bool selection)\n{\n    QsciAccessibleScintillaBase *acc_sb = findAccessible(sb);\n\n    if (!acc_sb)\n        return;\n\n    acc_sb->is_selection = selection;\n}\n\n\n// Update the accessibility when text has been inserted.\nvoid QsciAccessibleScintillaBase::textInserted(QsciScintillaBase *sb,\n        int position, const char *text, int length)\n{\n    Q_ASSERT(text);\n\n    QString new_text = bytesAsText(sb, text, length);\n    int offset = positionAsOffset(sb, position);\n\n    QAccessibleTextInsertEvent ev(sb, offset, new_text);\n    QAccessible::updateAccessibility(&ev);\n}\n\n\n// Return the fragment of text before an offset.\nQString QsciAccessibleScintillaBase::textBeforeOffset(int offset,\n        QAccessible::TextBoundaryType boundaryType, int *startOffset,\n        int *endOffset) const\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    // Initialise in case of errors.\n    *startOffset = *endOffset = -1;\n\n    int position = validPosition(offset);\n\n    if (position < 0)\n        return QString();\n\n    int start_position, end_position;\n\n    if (!boundaries(sb, position, boundaryType, &start_position, &end_position))\n        return QString();\n\n    if (start_position == 0)\n        return QString();\n\n    if (!boundaries(sb, start_position - 1, boundaryType, &start_position, &end_position))\n        return QString();\n\n    positionRangeAsOffsetRange(sb, start_position, end_position, startOffset,\n            endOffset);\n\n    return textRange(sb, start_position, end_position);\n}\n\n\n// Return the fragment of text after an offset.\nQString QsciAccessibleScintillaBase::textAfterOffset(int offset,\n        QAccessible::TextBoundaryType boundaryType, int *startOffset,\n        int *endOffset) const\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    // Initialise in case of errors.\n    *startOffset = *endOffset = -1;\n\n    int position = validPosition(offset);\n\n    if (position < 0)\n        return QString();\n\n    int start_position, end_position;\n\n    if (!boundaries(sb, position, boundaryType, &start_position, &end_position))\n        return QString();\n\n    if (end_position >= sb->SendScintilla(QsciScintillaBase::SCI_GETTEXTLENGTH))\n        return QString();\n\n    if (!boundaries(sb, end_position, boundaryType, &start_position, &end_position))\n        return QString();\n\n    positionRangeAsOffsetRange(sb, start_position, end_position, startOffset,\n            endOffset);\n\n    return textRange(sb, start_position, end_position);\n}\n\n\n// Return the fragment of text at an offset.\nQString QsciAccessibleScintillaBase::textAtOffset(int offset,\n        QAccessible::TextBoundaryType boundaryType, int *startOffset,\n        int *endOffset) const\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    // Initialise in case of errors.\n    *startOffset = *endOffset = -1;\n\n    int position = validPosition(offset);\n\n    if (position < 0)\n        return QString();\n\n    int start_position, end_position;\n\n    if (!boundaries(sb, position, boundaryType, &start_position, &end_position))\n        return QString();\n\n    positionRangeAsOffsetRange(sb, start_position, end_position, startOffset,\n            endOffset);\n\n    return textRange(sb, start_position, end_position);\n}\n\n\n// Update the accessibility when text has been deleted.\nvoid QsciAccessibleScintillaBase::textDeleted(QsciScintillaBase *sb,\n        int position, const char *text, int length)\n{\n    Q_ASSERT(text);\n\n    QString old_text = bytesAsText(sb, text, length);\n    int offset = positionAsOffset(sb, position);\n\n    QAccessibleTextRemoveEvent ev(sb, offset, old_text);\n    QAccessible::updateAccessibility(&ev);\n}\n\n\n// Update the accessibility when the UI has been updated.\nvoid QsciAccessibleScintillaBase::updated(QsciScintillaBase *sb)\n{\n    QsciAccessibleScintillaBase *acc_sb = findAccessible(sb);\n\n    if (!acc_sb)\n        return;\n\n    int cursor_offset = positionAsOffset(sb,\n            sb->SendScintilla(QsciScintillaBase::SCI_GETCURRENTPOS));\n\n    if (acc_sb->current_cursor_offset != cursor_offset)\n    {\n        acc_sb->current_cursor_offset = cursor_offset;\n\n        QAccessibleTextCursorEvent ev(sb, cursor_offset);\n        QAccessible::updateAccessibility(&ev);\n    }\n}\n\n\n// Return a valid position from an offset or -1 if it was invalid.\nint QsciAccessibleScintillaBase::validPosition(int offset) const\n{\n    // An offset of -1 is interpreted as the length of the text.\n    int nr_chars = characterCount();\n\n    if (offset == -1)\n        offset = nr_chars;\n\n    // Check there is some text and the offset is within range.\n    if (nr_chars == 0 || offset < 0 || offset > nr_chars)\n        return -1;\n\n    return offsetAsPosition(sciWidget(), offset);\n}\n\n\n// Get the start and end boundary positions for a type of boundary.  true is\n// returned if the boundary positions are valid.\nbool QsciAccessibleScintillaBase::boundaries(QsciScintillaBase *sb,\n        int position, QAccessible::TextBoundaryType boundaryType,\n        int *start_position, int *end_position)\n{\n    // This implementation is based on what Qt does although that may itself be\n    // wrong.  The cursor is in a word if it is before or after any character\n    // in the word.  If the cursor is not in a word (eg. is has a space each\n    // side) then the previous word is current.\n\n    switch (boundaryType)\n    {\n    case QAccessible::CharBoundary:\n        *start_position = position;\n        *end_position = sb->SendScintilla(\n                QsciScintillaBase::SCI_POSITIONAFTER, position);\n        break;\n\n    case QAccessible::WordBoundary:\n        *start_position = sb->SendScintilla(\n                QsciScintillaBase::SCI_WORDSTARTPOSITION, position, 1);\n        *end_position = sb->SendScintilla(\n                QsciScintillaBase::SCI_WORDENDPOSITION, position, 1);\n\n        // If the start and end positions are the same then we are not in a\n        // word.\n        if (*start_position == *end_position)\n        {\n            // We need the immediately preceding word.  Note that Qt behaves\n            // differently as it will not move before the current line.\n\n            // Find the end of the preceding word.\n            *end_position = sb->SendScintilla(\n                    QsciScintillaBase::SCI_WORDSTARTPOSITION, position, 0L);\n\n            // If the end is 0 then there isn't a preceding word.\n            if (*end_position == 0)\n                return false;\n\n            // Now find the start.\n            *start_position = sb->SendScintilla(\n                    QsciScintillaBase::SCI_WORDSTARTPOSITION, *end_position,\n                    1);\n        }\n\n        break;\n\n    case QAccessible::SentenceBoundary:\n        return false;\n\n    case QAccessible::ParagraphBoundary:\n        // Paragraph boundaries are supposed to be supported but it isn't clear\n        // what this means in a code editor.\n        return false;\n\n    case QAccessible::LineBoundary:\n        {\n            int line = sb->SendScintilla(\n                    QsciScintillaBase::SCI_LINEFROMPOSITION, position);\n\n            *start_position = sb->SendScintilla(\n                    QsciScintillaBase::SCI_POSITIONFROMLINE, line);\n            *end_position = sb->SendScintilla(\n                    QsciScintillaBase::SCI_POSITIONFROMLINE, line + 1);\n\n            // See if we are after the last end-of-line character.\n            if (*start_position == *end_position)\n                return false;\n        }\n\n        break;\n\n    case QAccessible::NoBoundary:\n        *start_position = 0;\n        *end_position = sb->SendScintilla(\n                QsciScintillaBase::SCI_GETTEXTLENGTH);\n        break;\n    }\n\n    return true;\n}\n\n\n// Return the text between two positions.\nQString QsciAccessibleScintillaBase::textRange(QsciScintillaBase *sb,\n        int start_position, int end_position)\n{\n    QByteArray bytes(end_position - start_position + 1, '\\0');\n\n    sb->SendScintilla(QsciScintillaBase::SCI_GETTEXTRANGE, start_position,\n            end_position, bytes.data());\n\n    return bytesAsText(sb, bytes.constData(), bytes.size() - 1);\n}\n\n\n// Convert bytes to text.\nQString QsciAccessibleScintillaBase::bytesAsText(QsciScintillaBase *sb,\n        const char *bytes, int length)\n{\n    if (sb->SendScintilla(QsciScintillaBase::SCI_GETCODEPAGE) == QsciScintillaBase::SC_CP_UTF8)\n        return QString::fromUtf8(bytes, length);\n\n    return QString::fromLatin1(bytes, length);\n}\n\n\n// Convert text to bytes.\nQByteArray QsciAccessibleScintillaBase::textAsBytes(QsciScintillaBase *sb,\n        const QString &text)\n{\n    if (sb->SendScintilla(QsciScintillaBase::SCI_GETCODEPAGE) == QsciScintillaBase::SC_CP_UTF8)\n        return text.toUtf8();\n\n    return text.toLatin1();\n}\n\n\n// Convert a byte position to a character offset.\nint QsciAccessibleScintillaBase::positionAsOffset(QsciScintillaBase *sb,\n        int position)\n{\n    return sb->SendScintilla(QsciScintillaBase::SCI_COUNTCHARACTERS, 0,\n            position);\n}\n\n\n// Convert a range of byte poisitions to character offsets.\nvoid QsciAccessibleScintillaBase::positionRangeAsOffsetRange(\n        QsciScintillaBase *sb, int start_position, int end_position,\n        int *startOffset, int *endOffset)\n{\n    *startOffset = positionAsOffset(sb, start_position);\n    *endOffset = positionAsOffset(sb, end_position);\n}\n\n\n// Convert character offset position to a byte position.\nint QsciAccessibleScintillaBase::offsetAsPosition(QsciScintillaBase *sb,\n        int offset)\n{\n    return sb->SendScintilla(QsciScintillaBase::SCI_POSITIONRELATIVE, 0,\n            offset);\n}\n\n\n// Get the current selection if any.\nvoid QsciAccessibleScintillaBase::selection(int selectionIndex,\n        int *startOffset, int *endOffset) const\n{\n    int start, end;\n\n    if (selectionIndex == 0 && is_selection)\n    {\n        QsciScintillaBase *sb = sciWidget();\n        int start_position = sb->SendScintilla(\n                QsciScintillaBase::SCI_GETSELECTIONSTART);\n        int end_position = sb->SendScintilla(\n                QsciScintillaBase::SCI_GETSELECTIONEND);\n\n        start = positionAsOffset(sb, start_position);\n        end = positionAsOffset(sb, end_position);\n    }\n    else\n    {\n        start = end = 0;\n    }\n\n    *startOffset = start;\n    *endOffset = end;\n}\n\n\n// Return the number of selections.\nint QsciAccessibleScintillaBase::selectionCount() const\n{\n    return (is_selection ? 1 : 0);\n}\n\n\n// Add a selection.\nvoid QsciAccessibleScintillaBase::addSelection(int startOffset, int endOffset)\n{\n    setSelection(0, startOffset, endOffset);\n}\n\n\n// Remove a selection.\nvoid QsciAccessibleScintillaBase::removeSelection(int selectionIndex)\n{\n    if (selectionIndex == 0)\n        sciWidget()->SendScintilla(QsciScintillaBase::SCI_CLEARSELECTIONS);\n}\n\n\n// Set the selection.\nvoid QsciAccessibleScintillaBase::setSelection(int selectionIndex,\n        int startOffset, int endOffset)\n{\n    if (selectionIndex == 0)\n    {\n        QsciScintillaBase *sb = sciWidget();\n        sb->SendScintilla(QsciScintillaBase::SCI_SETSELECTIONSTART,\n                offsetAsPosition(sb, startOffset));\n        sb->SendScintilla(QsciScintillaBase::SCI_SETSELECTIONEND,\n                offsetAsPosition(sb, endOffset));\n    }\n}\n\n\n// Return the current cursor offset.\nint QsciAccessibleScintillaBase::cursorPosition() const\n{\n    return current_cursor_offset;\n}\n\n\n// Set the cursor offset.\nvoid QsciAccessibleScintillaBase::setCursorPosition(int position)\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    sb->SendScintilla(QsciScintillaBase::SCI_GOTOPOS,\n            offsetAsPosition(sb, position));\n}\n\n\n// Return the text between two offsets.\nQString QsciAccessibleScintillaBase::text(int startOffset, int endOffset) const\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    return textRange(sb, offsetAsPosition(sb, startOffset),\n            offsetAsPosition(sb, endOffset));\n}\n\n\n// Return the number of characters in the text.\nint QsciAccessibleScintillaBase::characterCount() const\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    return sb->SendScintilla(QsciScintillaBase::SCI_COUNTCHARACTERS, 0,\n            sb->SendScintilla(QsciScintillaBase::SCI_GETTEXTLENGTH));\n}\n\n\nQRect QsciAccessibleScintillaBase::characterRect(int offset) const\n{\n    QsciScintillaBase *sb = sciWidget();\n    int position = offsetAsPosition(sb, offset);\n    int x_vport = sb->SendScintilla(QsciScintillaBase::SCI_POINTXFROMPOSITION,\n            position);\n    int y_vport = sb->SendScintilla(QsciScintillaBase::SCI_POINTYFROMPOSITION,\n            position);\n    const QString ch = text(offset, offset + 1);\n\n    // Get the character's font metrics.\n    int style = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, position);\n    QFontMetrics metrics(fontForStyle(style));\n\n    QRect rect(x_vport, y_vport, metrics.width(ch), metrics.height());\n    rect.moveTo(sb->viewport()->mapToGlobal(rect.topLeft()));\n\n    return rect;\n}\n\n\n// Return the offset of the character at the given screen coordinates.\nint QsciAccessibleScintillaBase::offsetAtPoint(const QPoint &point) const\n{\n    QsciScintillaBase *sb = sciWidget();\n    QPoint p = sb->viewport()->mapFromGlobal(point);\n    int position = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONFROMPOINT,\n            p.x(), p.y());\n\n    return (position >= 0) ? positionAsOffset(sb, position) : -1;\n}\n\n\n// Scroll to make sure an area of text is visible.\nvoid QsciAccessibleScintillaBase::scrollToSubstring(int startIndex,\n        int endIndex)\n{\n    QsciScintillaBase *sb = sciWidget();\n    int start = offsetAsPosition(sb, startIndex);\n    int end = offsetAsPosition(sb, endIndex);\n\n    sb->SendScintilla(QsciScintillaBase::SCI_SCROLLRANGE, end, start);\n}\n\n\n// Return the attributes of a character and surrounding text.\nQString QsciAccessibleScintillaBase::attributes(int offset, int *startOffset,\n        int *endOffset) const\n{\n    QsciScintillaBase *sb = sciWidget();\n    int position = offsetAsPosition(sb, offset);\n    int style = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, position);\n\n    // Find the start of the text with this style.\n    int start_position = position;\n    int start_text_position = offset;\n\n    while (start_position > 0)\n    {\n        int before = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONBEFORE,\n                start_position);\n        int s = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT, before);\n\n        if (s != style)\n            break;\n\n        start_position = before;\n        --start_text_position;\n    }\n\n    *startOffset = start_text_position;\n\n    // Find the end of the text with this style.\n    int end_position = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONAFTER,\n            position);\n    int end_text_position = offset + 1;\n    int last_position = sb->SendScintilla(\n            QsciScintillaBase::SCI_GETTEXTLENGTH);\n\n    while (end_position < last_position)\n    {\n        int s = sb->SendScintilla(QsciScintillaBase::SCI_GETSTYLEAT,\n                end_position);\n\n        if (s != style)\n            break;\n\n        end_position = sb->SendScintilla(QsciScintillaBase::SCI_POSITIONAFTER,\n                end_position);\n        ++end_text_position;\n    }\n\n    *endOffset = end_text_position;\n\n    // Convert the style to attributes.\n    QString attrs;\n\n    int back = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETBACK, style);\n    addAttribute(attrs, \"background-color\", colourAsRGB(back));\n\n    int fore = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETFORE, style);\n    addAttribute(attrs, \"color\", colourAsRGB(fore));\n\n    QFont font = fontForStyle(style);\n\n    QString family = font.family();\n    family = family.replace('\\\\', QLatin1String(\"\\\\\\\\\"));\n    family = family.replace(':', QLatin1String(\"\\\\:\"));\n    family = family.replace(',', QLatin1String(\"\\\\,\"));\n    family = family.replace('=', QLatin1String(\"\\\\=\"));\n    family = family.replace(';', QLatin1String(\"\\\\;\"));\n    family = family.replace('\\\"', QLatin1String(\"\\\\\\\"\"));\n    addAttribute(attrs, \"font-familly\",\n            QLatin1Char('\"') + family + QLatin1Char('\"'));\n\n    int font_size = int(font.pointSize());\n    addAttribute(attrs, \"font-size\",\n            QString::fromLatin1(\"%1pt\").arg(font_size));\n\n    QFont::Style font_style = font.style();\n    addAttribute(attrs, \"font-style\",\n            QString::fromLatin1((font_style == QFont::StyleItalic) ? \"italic\" : ((font_style == QFont::StyleOblique) ? \"oblique\": \"normal\")));\n\n    int font_weight = font.weight();\n    addAttribute(attrs, \"font-weight\",\n            QString::fromLatin1(\n                    (font_weight > QFont::Normal) ? \"bold\" : \"normal\"));\n\n    int underline = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETUNDERLINE,\n            style);\n    if (underline)\n        addAttribute(attrs, \"text-underline-type\",\n                QString::fromLatin1(\"single\"));\n\n    return attrs;\n}\n\n\n// Add an attribute name/value pair.\nvoid QsciAccessibleScintillaBase::addAttribute(QString &attrs,\n        const char *name, const QString &value)\n{\n    attrs.append(QLatin1String(name));\n    attrs.append(QChar(':'));\n    attrs.append(value);\n    attrs.append(QChar(';'));\n}\n\n\n// Convert a integer colour to an RGB string.\nQString QsciAccessibleScintillaBase::colourAsRGB(int colour)\n{\n    return QString::fromLatin1(\"rgb(%1,%2,%3)\").arg(colour & 0xff).arg((colour >> 8) & 0xff).arg((colour >> 16) & 0xff);\n}\n\n\n// Convert a integer colour to an RGB string.\nQFont QsciAccessibleScintillaBase::fontForStyle(int style) const\n{\n    QsciScintillaBase *sb = sciWidget();\n    char fontName[64];\n    int len = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETFONT, style,\n            fontName);\n    int size = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETSIZE, style);\n    bool italic = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETITALIC,\n            style);\n    int weight = sb->SendScintilla(QsciScintillaBase::SCI_STYLEGETWEIGHT,\n            style);\n\n    return QFont(QString::fromUtf8(fontName, len), size, weight, italic);\n}\n\n\n// Delete some text.\nvoid QsciAccessibleScintillaBase::deleteText(int startOffset, int endOffset)\n{\n    addSelection(startOffset, endOffset);\n    sciWidget()->SendScintilla(QsciScintillaBase::SCI_REPLACESEL, \"\");\n}\n\n\n// Insert some text.\nvoid QsciAccessibleScintillaBase::insertText(int offset, const QString &text)\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    sb->SendScintilla(QsciScintillaBase::SCI_INSERTTEXT,\n            offsetAsPosition(sb, offset), textAsBytes(sb, text).constData());\n}\n\n\n// Replace some text.\nvoid QsciAccessibleScintillaBase::replaceText(int startOffset, int endOffset,\n        const QString &text)\n{\n    QsciScintillaBase *sb = sciWidget();\n\n    addSelection(startOffset, endOffset);\n    sb->SendScintilla(QsciScintillaBase::SCI_REPLACESEL,\n            textAsBytes(sb, text).constData());\n}\n\n\n// Return the state.\nQAccessible::State QsciAccessibleScintillaBase::state() const\n{\n    QAccessible::State st = QAccessibleWidget::state();\n\n    st.selectableText = true;\n    st.multiLine = true;\n\n    if (sciWidget()->SendScintilla(QsciScintillaBase::SCI_GETREADONLY))\n        st.readOnly = true;\n    else\n        st.editable = true;\n\n    return st;\n}\n\n\n// Provide access to the indivual interfaces.\nvoid *QsciAccessibleScintillaBase::interface_cast(QAccessible::InterfaceType t)\n{\n    if (t == QAccessible::TextInterface)\n        return static_cast<QAccessibleTextInterface *>(this);\n\n    if (t == QAccessible::EditableTextInterface)\n        return static_cast<QAccessibleEditableTextInterface *>(this);\n\n    return QAccessibleWidget::interface_cast(t);\n}\n\n\n// The accessibility interface factory.\nstatic QAccessibleInterface *factory(const QString &classname, QObject *object)\n{\n    if (classname == QLatin1String(\"QsciScintillaBase\") && object && object->isWidgetType())\n        return new QsciAccessibleScintillaBase(static_cast<QWidget *>(object));\n\n    return 0;\n}\n\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/SciAccessibility.h",
    "content": "// The definition of the class that implements accessibility support.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef _SCIACCESSIBILITY_H\n#define _SCIACCESSIBILITY_H\n\n#include <qglobal.h>\n\n#if !defined(QT_NO_ACCESSIBILITY)\n\n#include <QAccessible>\n#include <QAccessibleEditableTextInterface>\n#include <QAccessibleTextInterface>\n#include <QAccessibleWidget>\n#include <QByteArray>\n#include <QFont>\n#include <QList>\n#include <QString>\n\n\nclass QsciScintillaBase;\n\n\n// The implementation of accessibility support.\nclass QsciAccessibleScintillaBase : public QAccessibleWidget,\n        public QAccessibleTextInterface,\n        public QAccessibleEditableTextInterface\n{\npublic:\n    explicit QsciAccessibleScintillaBase(QWidget *widget);\n    ~QsciAccessibleScintillaBase();\n\n    static void initialise();\n\n    static void selectionChanged(QsciScintillaBase *sb, bool selection);\n    static void textInserted(QsciScintillaBase *sb, int position,\n            const char *text, int length);\n    static void textDeleted(QsciScintillaBase *sb, int position,\n            const char *text, int length);\n    static void updated(QsciScintillaBase *sb);\n\n    void selection(int selectionIndex, int *startOffset, int *endOffset) const;\n    int selectionCount() const;\n    void addSelection(int startOffset, int endOffset);\n    void removeSelection(int selectionIndex);\n    void setSelection(int selectionIndex, int startOffset, int endOffset);\n\n    int cursorPosition() const;\n    void setCursorPosition(int position);\n\n    QString text(int startOffset, int endOffset) const;\n    QString textBeforeOffset(int offset,\n            QAccessible::TextBoundaryType boundaryType, int *startOffset,\n            int *endOffset) const;\n    QString textAfterOffset(int offset,\n            QAccessible::TextBoundaryType boundaryType, int *startOffset,\n            int *endOffset) const;\n    QString textAtOffset(int offset,\n            QAccessible::TextBoundaryType boundaryType, int *startOffset,\n            int *endOffset) const;\n    int characterCount() const;\n    QRect characterRect(int offset) const;\n    int offsetAtPoint(const QPoint &point) const;\n    void scrollToSubstring(int startIndex, int endIndex);\n    QString attributes(int offset, int *startOffset, int *endOffset) const;\n\n    void deleteText(int startOffset, int endOffset);\n    void insertText(int offset, const QString &text);\n    void replaceText(int startOffset, int endOffset, const QString &text);\n\n    QAccessible::State state() const;\n    void *interface_cast(QAccessible::InterfaceType t);\n\nprivate:\n    static bool needs_initialising;\n    static QList<QsciAccessibleScintillaBase *> all_accessibles;\n    int current_cursor_offset;\n    bool is_selection;\n\n    static QsciAccessibleScintillaBase *findAccessible(QsciScintillaBase *sb);\n    QsciScintillaBase *sciWidget() const;\n    int validPosition(int offset) const;\n    static bool boundaries(QsciScintillaBase *sb, int position,\n            QAccessible::TextBoundaryType boundaryType, int *start_position,\n            int *end_position);\n    static QString textRange(QsciScintillaBase *sb, int start_position,\n            int end_position);\n    static QString bytesAsText(QsciScintillaBase *sb, const char *bytes,\n            int length);\n    static QByteArray textAsBytes(QsciScintillaBase *sb, const QString &text);\n    static int positionAsOffset(QsciScintillaBase *sb, int position);\n    static void positionRangeAsOffsetRange(QsciScintillaBase *sb,\n            int start_position, int end_position, int *startOffset,\n            int *endOffset);\n    static int offsetAsPosition(QsciScintillaBase *sb, int offset);\n    static QString colourAsRGB(int colour);\n    static void addAttribute(QString &attrs, const char *name,\n            const QString &value);\n    QFont fontForStyle(int style) const;\n};\n\n\n#endif\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/SciClasses.cpp",
    "content": "// The implementation of various Qt version independent classes used by the\n// rest of the port.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"SciClasses.h\"\n\n#include <QCoreApplication>\n#include <QKeyEvent>\n#include <QListWidgetItem>\n#include <QMouseEvent>\n#include <QPainter>\n#include <QPaintEvent>\n\n#include \"ScintillaQt.h\"\n#include \"ListBoxQt.h\"\n\n\n// Create a call tip.\nQsciSciCallTip::QsciSciCallTip(QWidget *parent, QsciScintillaQt *sci_)\n    : QWidget(parent, Qt::WindowFlags(Qt::Popup|Qt::FramelessWindowHint|Qt::WA_StaticContents)),\n      sci(sci_)\n{\n    // Ensure that the main window keeps the focus (and the caret flashing)\n    // when this is displayed.\n    setFocusProxy(parent);\n}\n\n\n// Destroy a call tip.\nQsciSciCallTip::~QsciSciCallTip()\n{\n    // Ensure that the main window doesn't receive a focus out event when\n    // this is destroyed.\n    setFocusProxy(0);\n}\n\n\n// Paint a call tip.\nvoid QsciSciCallTip::paintEvent(QPaintEvent *)\n{\n    Scintilla::Surface *surfaceWindow = Scintilla::Surface::Allocate(\n            SC_TECHNOLOGY_DEFAULT);\n\n    if (!surfaceWindow)\n        return;\n\n    QPainter p(this);\n\n    surfaceWindow->Init(&p);\n    surfaceWindow->SetUnicodeMode(sci->CodePage() == SC_CP_UTF8);\n    sci->ct.PaintCT(surfaceWindow);\n\n    delete surfaceWindow;\n}\n\n\n// Handle a mouse press in a call tip.\nvoid QsciSciCallTip::mousePressEvent(QMouseEvent *e)\n{\n    Scintilla::Point pt;\n\n    pt.x = e->x();\n    pt.y = e->y();\n\n    sci->ct.MouseClick(pt);\n    sci->CallTipClick();\n\n    update();\n}\n\n\n// Create the popup instance.\nQsciSciPopup::QsciSciPopup()\n{\n    // Set up the mapper.\n    connect(&mapper, SIGNAL(mapped(int)), this, SLOT(on_triggered(int)));\n}\n\n\n// Add an item and associated command to the popup and enable it if required.\nvoid QsciSciPopup::addItem(const QString &label, int cmd, bool enabled,\n        QsciScintillaQt *sci_)\n{\n    QAction *act = addAction(label, &mapper, SLOT(map()));\n    mapper.setMapping(act, cmd);\n    act->setEnabled(enabled);\n    sci = sci_;\n}\n\n\n// A slot to handle a menu action being triggered.\nvoid QsciSciPopup::on_triggered(int cmd)\n{\n    sci->Command(cmd);\n}\n\n\nQsciSciListBox::QsciSciListBox(QWidget *parent, QsciListBoxQt *lbx_)\n    : QListWidget(parent), lbx(lbx_)\n{\n    setAttribute(Qt::WA_StaticContents);\n\n#if defined(Q_OS_WIN)\n    setWindowFlags(Qt::Tool|Qt::FramelessWindowHint);\n\n    // This stops the main widget losing focus when the user clicks on this one\n    // (which prevents this one being destroyed).\n    setFocusPolicy(Qt::NoFocus);\n#else\n    // This is the root of the focus problems under Gnome's window manager.  We\n    // have tried many flag combinations in the past.  The consensus now seems\n    // to be that the following works.  However it might now work because of a\n    // change in Qt so we only enable it for recent versions in order to\n    // reduce the risk of breaking something that works with earlier versions.\n#if QT_VERSION >= 0x040500\n    setWindowFlags(Qt::ToolTip|Qt::WindowStaysOnTopHint);\n#else\n    setWindowFlags(Qt::Tool|Qt::FramelessWindowHint);\n#endif\n\n    // This may not be needed.\n    setFocusProxy(parent);\n#endif\n\n    setFrameShape(StyledPanel);\n    setFrameShadow(Plain);\n}\n\n\nQsciSciListBox::~QsciSciListBox()\n{\n    // Ensure that the main widget doesn't get a focus out event when this is\n    // destroyed.\n    setFocusProxy(0);\n}\n\n\nvoid QsciSciListBox::addItemPixmap(const QPixmap &pm, const QString &txt)\n{\n    new QListWidgetItem(pm, txt, this);\n}\n\n\nint QsciSciListBox::find(const QString &prefix)\n{\n    QList<QListWidgetItem *> itms = findItems(prefix,\n            Qt::MatchStartsWith|Qt::MatchCaseSensitive);\n\n    if (itms.size() == 0)\n        return -1;\n\n    return row(itms[0]);\n}\n\n\nQString QsciSciListBox::text(int n)\n{\n    QListWidgetItem *itm = item(n);\n\n    if (!itm)\n        return QString();\n\n    return itm->text();\n}\n\n\nvoid QsciSciListBox::mouseDoubleClickEvent(QMouseEvent *)\n{\n    lbx->handleDoubleClick();\n}\n\n\nvoid QsciSciListBox::mouseReleaseEvent(QMouseEvent *)\n{\n    lbx->handleRelease();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/SciClasses.h",
    "content": "// The definition of various Qt version independent classes used by the rest of\n// the port.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef _SCICLASSES_H\n#define _SCICLASSES_H\n\n#include <QListWidget>\n#include <QMenu>\n#include <QSignalMapper>\n#include <QWidget>\n\n#include <Qsci/qsciglobal.h>\n\n\nclass QsciScintillaQt;\nclass QsciListBoxQt;\n\n\n// A simple QWidget sub-class to implement a call tip.  This is not put into\n// the Scintilla namespace because of moc's problems with preprocessor macros.\nclass QsciSciCallTip : public QWidget\n{\n    Q_OBJECT\n\npublic:\n    QsciSciCallTip(QWidget *parent, QsciScintillaQt *sci_);\n    ~QsciSciCallTip();\n\nprotected:\n    void paintEvent(QPaintEvent *e);\n    void mousePressEvent(QMouseEvent *e);\n\nprivate:\n    QsciScintillaQt *sci;\n};\n\n\n// A popup menu where options correspond to a numeric command.  This is not put\n// into the Scintilla namespace because of moc's problems with preprocessor\n// macros.\nclass QsciSciPopup : public QMenu\n{\n    Q_OBJECT\n\npublic:\n    QsciSciPopup();\n\n    void addItem(const QString &label, int cmd, bool enabled,\n            QsciScintillaQt *sci_);\n\nprivate slots:\n    void on_triggered(int cmd);\n\nprivate:\n    QsciScintillaQt *sci;\n    QSignalMapper mapper;\n};\n\n\n// This sub-class of QListBox is needed to provide slots from which we can call\n// QsciListBox's double-click callback (and you thought this was a C++\n// program).  This is not put into the Scintilla namespace because of moc's\n// problems with preprocessor macros.\nclass QsciSciListBox : public QListWidget\n{\n    Q_OBJECT\n\npublic:\n    QsciSciListBox(QWidget *parent, QsciListBoxQt *lbx_);\n    virtual ~QsciSciListBox();\n\n    void addItemPixmap(const QPixmap &pm, const QString &txt);\n\n    int find(const QString &prefix);\n    QString text(int n);\n\nprotected:\n    void mouseDoubleClickEvent(QMouseEvent *e);\n    void mouseReleaseEvent(QMouseEvent *e);\n\nprivate:\n    QsciListBoxQt *lbx;\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/ScintillaQt.cpp",
    "content": "// The implementation of the Qt specific subclass of ScintillaBase.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include <string.h>\n\n#include <qapplication.h>\n#include <qbytearray.h>\n#include <qdrag.h>\n#include <qevent.h>\n#include <qmimedata.h>\n#include <qpainter.h>\n#include <qscrollbar.h>\n#include <qstring.h>\n\n#include \"Qsci/qsciscintillabase.h\"\n#include \"ScintillaQt.h\"\n#if !defined(QT_NO_ACCESSIBILITY)\n#include \"SciAccessibility.h\"\n#endif\n#include \"SciClasses.h\"\n\n\n// We want to use the Scintilla notification names as Qt signal names.\n#undef  SCEN_CHANGE\n#undef  SCN_AUTOCCANCELLED\n#undef  SCN_AUTOCCHARDELETED\n#undef  SCN_AUTOCCOMPLETED\n#undef  SCN_AUTOCSELECTION\n#undef  SCN_AUTOCSELECTIONCHANGE\n#undef  SCN_CALLTIPCLICK\n#undef  SCN_CHARADDED\n#undef  SCN_DOUBLECLICK\n#undef  SCN_DWELLEND\n#undef  SCN_DWELLSTART\n#undef  SCN_FOCUSIN\n#undef  SCN_FOCUSOUT\n#undef  SCN_HOTSPOTCLICK\n#undef  SCN_HOTSPOTDOUBLECLICK\n#undef  SCN_HOTSPOTRELEASECLICK\n#undef  SCN_INDICATORCLICK\n#undef  SCN_INDICATORRELEASE\n#undef  SCN_MACRORECORD\n#undef  SCN_MARGINCLICK\n#undef  SCN_MARGINRIGHTCLICK\n#undef  SCN_MODIFIED\n#undef  SCN_MODIFYATTEMPTRO\n#undef  SCN_NEEDSHOWN\n#undef  SCN_PAINTED\n#undef  SCN_SAVEPOINTLEFT\n#undef  SCN_SAVEPOINTREACHED\n#undef  SCN_STYLENEEDED\n#undef  SCN_UPDATEUI\n#undef  SCN_USERLISTSELECTION\n#undef  SCN_ZOOM\n\nenum\n{\n    SCEN_CHANGE = 768,\n    SCN_AUTOCCANCELLED = 2025,\n    SCN_AUTOCCHARDELETED = 2026,\n    SCN_AUTOCCOMPLETED = 2030,\n    SCN_AUTOCSELECTION = 2022,\n    SCN_AUTOCSELECTIONCHANGE = 2032,\n    SCN_CALLTIPCLICK = 2021,\n    SCN_CHARADDED = 2001,\n    SCN_DOUBLECLICK = 2006,\n    SCN_DWELLEND = 2017,\n    SCN_DWELLSTART = 2016,\n    SCN_FOCUSIN = 2028,\n    SCN_FOCUSOUT = 2029,\n    SCN_HOTSPOTCLICK = 2019,\n    SCN_HOTSPOTDOUBLECLICK = 2020,\n    SCN_HOTSPOTRELEASECLICK = 2027,\n    SCN_INDICATORCLICK = 2023,\n    SCN_INDICATORRELEASE = 2024,\n    SCN_MACRORECORD = 2009,\n    SCN_MARGINCLICK = 2010,\n    SCN_MARGINRIGHTCLICK = 2031,\n    SCN_MODIFIED = 2008,\n    SCN_MODIFYATTEMPTRO = 2004,\n    SCN_NEEDSHOWN = 2011,\n    SCN_PAINTED = 2013,\n    SCN_SAVEPOINTLEFT = 2003,\n    SCN_SAVEPOINTREACHED = 2002,\n    SCN_STYLENEEDED = 2000,\n    SCN_UPDATEUI = 2007,\n    SCN_USERLISTSELECTION = 2014,\n    SCN_ZOOM = 2018\n};\n\n\n// The ctor.\nQsciScintillaQt::QsciScintillaQt(QsciScintillaBase *qsb_)\n    : vMax(0), hMax(0), vPage(0), hPage(0), capturedMouse(false), qsb(qsb_)\n{\n    wMain = qsb->viewport();\n\n    // This is ignored.\n    imeInteraction = imeInline;\n\n    // Using pixmaps screws things up when moving to a different display\n    // (although this could be because we haven't got the pixmap code right).\n    // However Qt shouldn't need buffered drawing anyway.\n    WndProc(SCI_SETBUFFEREDDRAW, 0, 0);\n\n    for (int i = 0; i <= static_cast<int>(tickPlatform); ++i)\n        timers[i] = 0;\n\n    Initialise();\n}\n\n\n// The dtor.\nQsciScintillaQt::~QsciScintillaQt()\n{ \n    Finalise();\n}\n\n\n// Initialise the instance.\nvoid QsciScintillaQt::Initialise()\n{\n    // This signal is only ever emitted for systems that have a separate\n    // selection (ie. X11).\n    connect(QApplication::clipboard(), SIGNAL(selectionChanged()), this,\n            SLOT(onSelectionChanged()));\n}\n\n\n// Tidy up the instance.\nvoid QsciScintillaQt::Finalise()\n{\n    for (int i = 0; i <= static_cast<int>(tickPlatform); ++i)\n        FineTickerCancel(static_cast<TickReason>(i));\n\n    ScintillaBase::Finalise();\n}\n\n\n// Start a drag.\nvoid QsciScintillaQt::StartDrag()\n{\n    inDragDrop = ddDragging;\n\n    QDrag *qdrag = new QDrag(qsb);\n    qdrag->setMimeData(mimeSelection(drag));\n\n#if QT_VERSION >= 0x040300\n    Qt::DropAction action = qdrag->exec(Qt::MoveAction | Qt::CopyAction, Qt::MoveAction);\n#else\n    Qt::DropAction action = qdrag->start(Qt::MoveAction);\n#endif\n\n    // Remove the dragged text if it was a move to another widget or\n    // application.\n    if (action == Qt::MoveAction && qdrag->target() != qsb->viewport())\n        ClearSelection();\n\n    SetDragPosition(Scintilla::SelectionPosition());\n    inDragDrop = ddNone;\n}\n\n\n// Re-implement to trap certain messages.\nsptr_t QsciScintillaQt::WndProc(unsigned int iMessage, uptr_t wParam,\n        sptr_t lParam)\n{\n    switch (iMessage)\n    {\n    case SCI_GETDIRECTFUNCTION:\n        return reinterpret_cast<sptr_t>(DirectFunction);\n    \n    case SCI_GETDIRECTPOINTER:\n        return reinterpret_cast<sptr_t>(this);\n    }\n\n    return ScintillaBase::WndProc(iMessage, wParam, lParam);\n}\n\n\n// Windows nonsense.\nsptr_t QsciScintillaQt::DefWndProc(unsigned int, uptr_t, sptr_t)\n{\n    return 0;\n}\n\n\n// Grab or release the mouse (and keyboard).\nvoid QsciScintillaQt::SetMouseCapture(bool on)\n{\n    if (mouseDownCaptures)\n    {\n        if (on)\n            qsb->viewport()->grabMouse();\n        else\n            qsb->viewport()->releaseMouse();\n    }\n\n    capturedMouse = on;\n}\n\n\n// Return true if the mouse/keyboard are currently grabbed.\nbool QsciScintillaQt::HaveMouseCapture()\n{\n    return capturedMouse;\n}\n\n\n// Set the position of the vertical scrollbar.\nvoid QsciScintillaQt::SetVerticalScrollPos()\n{\n    QScrollBar *sb = qsb->verticalScrollBar();\n    bool was_blocked = sb->blockSignals(true);\n\n    sb->setValue(topLine);\n\n    sb->blockSignals(was_blocked);\n}\n\n\n// Set the position of the horizontal scrollbar.\nvoid QsciScintillaQt::SetHorizontalScrollPos()\n{\n    QScrollBar *sb = qsb->horizontalScrollBar();\n    bool was_blocked = sb->blockSignals(true);\n\n    sb->setValue(xOffset);\n\n    sb->blockSignals(was_blocked);\n}\n\n\n// Set the extent of the vertical and horizontal scrollbars and return true if\n// the view needs re-drawing.\nbool QsciScintillaQt::ModifyScrollBars(Sci::Line nMax, Sci::Line nPage)\n{\n    bool modified = false;\n    QScrollBar *sb;\n\n    int vNewPage = nPage;\n    int vNewMax = nMax - vNewPage + 1;\n\n    if (vMax != vNewMax || vPage != vNewPage)\n    {\n        vMax = vNewMax;\n        vPage = vNewPage;\n        modified = true;\n\n        sb = qsb->verticalScrollBar();\n        sb->setMaximum(vMax);\n        sb->setPageStep(vPage);\n    }\n\n    int hNewPage = GetTextRectangle().Width();\n    int hNewMax = (scrollWidth > hNewPage) ? scrollWidth - hNewPage : 0;\n    int charWidth = vs.styles[STYLE_DEFAULT].aveCharWidth;\n\n    sb = qsb->horizontalScrollBar();\n\n    if (hMax != hNewMax || hPage != hNewPage || sb->singleStep() != charWidth)\n    {\n        hMax = hNewMax;\n        hPage = hNewPage;\n        modified = true;\n\n        sb->setMaximum(hMax);\n        sb->setPageStep(hPage);\n        sb->setSingleStep(charWidth);\n    }\n\n    return modified;\n}\n\n\n// Called after SCI_SETWRAPMODE and SCI_SETHSCROLLBAR.\nvoid QsciScintillaQt::ReconfigureScrollBars()\n{\n    // Hide or show the scrollbars if needed.\n    bool hsb = (horizontalScrollBarVisible && !Wrapping());\n\n    qsb->setHorizontalScrollBarPolicy(hsb ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOff);\n    qsb->setVerticalScrollBarPolicy(verticalScrollBarVisible ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOff);\n}\n\n\n// Notify interested parties of any change in the document.\nvoid QsciScintillaQt::NotifyChange()\n{\n    emit qsb->SCEN_CHANGE();\n}\n\n\n// Notify interested parties of various events.  This is the main mapping\n// between Scintilla notifications and Qt signals.\nvoid QsciScintillaQt::NotifyParent(SCNotification scn)\n{\n    switch (scn.nmhdr.code)\n    {\n    case SCN_CALLTIPCLICK:\n        emit qsb->SCN_CALLTIPCLICK(scn.position);\n        break;\n\n    case SCN_AUTOCCANCELLED:\n        emit qsb->SCN_AUTOCCANCELLED();\n        break;\n\n    case SCN_AUTOCCHARDELETED:\n        emit qsb->SCN_AUTOCCHARDELETED();\n        break;\n\n    case SCN_AUTOCCOMPLETED:\n        emit qsb->SCN_AUTOCCOMPLETED(scn.text, scn.position, scn.ch,\n                scn.listCompletionMethod);\n        break;\n\n    case SCN_AUTOCSELECTION:\n        emit qsb->SCN_AUTOCSELECTION(scn.text, scn.position, scn.ch,\n                scn.listCompletionMethod);\n        emit qsb->SCN_AUTOCSELECTION(scn.text, scn.position);\n        break;\n\n    case SCN_AUTOCSELECTIONCHANGE:\n        emit qsb->SCN_AUTOCSELECTIONCHANGE(scn.text, scn.listType,\n                scn.position);\n        break;\n\n    case SCN_CHARADDED:\n        emit qsb->SCN_CHARADDED(scn.ch);\n        break;\n\n    case SCN_DOUBLECLICK:\n        emit qsb->SCN_DOUBLECLICK(scn.position, scn.line, scn.modifiers);\n        break;\n\n    case SCN_DWELLEND:\n        emit qsb->SCN_DWELLEND(scn.position, scn.x, scn.y);\n        break;\n\n    case SCN_DWELLSTART:\n        emit qsb->SCN_DWELLSTART(scn.position, scn.x, scn.y);\n        break;\n\n    case SCN_FOCUSIN:\n        emit qsb->SCN_FOCUSIN();\n        break;\n\n    case SCN_FOCUSOUT:\n        emit qsb->SCN_FOCUSOUT();\n        break;\n\n    case SCN_HOTSPOTCLICK:\n        emit qsb->SCN_HOTSPOTCLICK(scn.position, scn.modifiers);\n        break;\n\n    case SCN_HOTSPOTDOUBLECLICK:\n        emit qsb->SCN_HOTSPOTDOUBLECLICK(scn.position, scn.modifiers);\n        break;\n\n    case SCN_HOTSPOTRELEASECLICK:\n        emit qsb->SCN_HOTSPOTRELEASECLICK(scn.position, scn.modifiers);\n        break;\n\n    case SCN_INDICATORCLICK:\n        emit qsb->SCN_INDICATORCLICK(scn.position, scn.modifiers);\n        break;\n\n    case SCN_INDICATORRELEASE:\n        emit qsb->SCN_INDICATORRELEASE(scn.position, scn.modifiers);\n        break;\n\n    case SCN_MACRORECORD:\n        emit qsb->SCN_MACRORECORD(scn.message, scn.wParam,\n                reinterpret_cast<void *>(scn.lParam));\n        break;\n\n    case SCN_MARGINCLICK:\n        emit qsb->SCN_MARGINCLICK(scn.position, scn.modifiers, scn.margin);\n        break;\n\n    case SCN_MARGINRIGHTCLICK:\n        emit qsb->SCN_MARGINRIGHTCLICK(scn.position, scn.modifiers,\n                scn.margin);\n        break;\n\n    case SCN_MODIFIED:\n        {\n            char *text;\n\n#if !defined(QT_NO_ACCESSIBILITY)\n            if ((scn.modificationType & SC_MOD_INSERTTEXT) != 0)\n                QsciAccessibleScintillaBase::textInserted(qsb, scn.position,\n                        scn.text, scn.length);\n            else if ((scn.modificationType & SC_MOD_DELETETEXT) != 0)\n                QsciAccessibleScintillaBase::textDeleted(qsb, scn.position,\n                        scn.text, scn.length);\n#endif\n\n            // Give some protection to the Python bindings.\n            if (scn.text && (scn.modificationType & (SC_MOD_INSERTTEXT|SC_MOD_DELETETEXT)) != 0)\n            {\n                text = new char[scn.length + 1];\n                memcpy(text, scn.text, scn.length);\n                text[scn.length] = '\\0';\n            }\n            else\n            {\n                text = 0;\n            }\n\n            emit qsb->SCN_MODIFIED(scn.position, scn.modificationType, text,\n                    scn.length, scn.linesAdded, scn.line, scn.foldLevelNow,\n                    scn.foldLevelPrev, scn.token, scn.annotationLinesAdded);\n\n            if (text)\n                delete[] text;\n\n            break;\n        }\n\n    case SCN_MODIFYATTEMPTRO:\n        emit qsb->SCN_MODIFYATTEMPTRO();\n        break;\n\n    case SCN_NEEDSHOWN:\n        emit qsb->SCN_NEEDSHOWN(scn.position, scn.length);\n        break;\n\n    case SCN_PAINTED:\n        emit qsb->SCN_PAINTED();\n        break;\n\n    case SCN_SAVEPOINTLEFT:\n        emit qsb->SCN_SAVEPOINTLEFT();\n        break;\n\n    case SCN_SAVEPOINTREACHED:\n        emit qsb->SCN_SAVEPOINTREACHED();\n        break;\n\n    case SCN_STYLENEEDED:\n        emit qsb->SCN_STYLENEEDED(scn.position);\n        break;\n\n    case SCN_UPDATEUI:\n#if !defined(QT_NO_ACCESSIBILITY)\n        QsciAccessibleScintillaBase::updated(qsb);\n#endif\n        emit qsb->SCN_UPDATEUI(scn.updated);\n        break;\n\n    case SCN_USERLISTSELECTION:\n        emit qsb->SCN_USERLISTSELECTION(scn.text, scn.listType, scn.ch,\n                scn.listCompletionMethod, scn.position);\n        emit qsb->SCN_USERLISTSELECTION(scn.text, scn.listType, scn.ch,\n                scn.listCompletionMethod);\n        emit qsb->SCN_USERLISTSELECTION(scn.text, scn.listType);\n        break;\n\n    case SCN_ZOOM:\n        emit qsb->SCN_ZOOM();\n        break;\n\n    default:\n        qWarning(\"Unknown notification: %u\", scn.nmhdr.code);\n    }\n}\n\n\n// Convert a selection to mime data.\nQMimeData *QsciScintillaQt::mimeSelection(\n        const Scintilla::SelectionText &text) const\n{\n    return qsb->toMimeData(QByteArray(text.Data()), text.rectangular);\n}\n\n\n// Copy the selected text to the clipboard.\nvoid QsciScintillaQt::CopyToClipboard(\n        const Scintilla::SelectionText &selectedText)\n{\n    QApplication::clipboard()->setMimeData(mimeSelection(selectedText));\n}\n\n\n// Implement copy.\nvoid QsciScintillaQt::Copy()\n{\n    if (!sel.Empty())\n    {\n        Scintilla::SelectionText text;\n\n        CopySelectionRange(&text);\n        CopyToClipboard(text);\n    }\n}\n\n\n// Implement pasting text.\nvoid QsciScintillaQt::Paste()\n{\n    pasteFromClipboard(QClipboard::Clipboard);\n}\n\n\n// Paste text from either the clipboard or selection.\nvoid QsciScintillaQt::pasteFromClipboard(QClipboard::Mode mode)\n{\n    int len;\n    const char *s;\n    bool rectangular;\n\n    const QMimeData *source = QApplication::clipboard()->mimeData(mode);\n\n    if (!source || !qsb->canInsertFromMimeData(source))\n        return;\n\n    QByteArray text = qsb->fromMimeData(source, rectangular);\n    len = text.length();\n    s = text.data();\n\n    std::string dest = Scintilla::Document::TransformLineEnds(s, len,\n            pdoc->eolMode);\n\n    Scintilla::SelectionText selText;\n    selText.Copy(dest, (IsUnicodeMode() ? SC_CP_UTF8 : 0),\n            vs.styles[STYLE_DEFAULT].characterSet, rectangular, false);\n\n    Scintilla::UndoGroup ug(pdoc);\n\n    ClearSelection();\n    InsertPasteShape(selText.Data(), selText.Length(),\n            selText.rectangular ? pasteRectangular : pasteStream);\n    EnsureCaretVisible();\n}\n\n\n// Create a call tip window.\nvoid QsciScintillaQt::CreateCallTipWindow(Scintilla::PRectangle rc)\n{\n    if (!ct.wCallTip.Created())\n        ct.wCallTip = new QsciSciCallTip(qsb, this);\n\n    QsciSciCallTip *w = reinterpret_cast<QsciSciCallTip *>(ct.wCallTip.GetID());\n\n    w->resize(rc.right - rc.left, rc.bottom - rc.top);\n    ct.wCallTip.Show();\n}\n\n\n// Add an item to the right button menu.\nvoid QsciScintillaQt::AddToPopUp(const char *label, int cmd, bool enabled)\n{\n    QsciSciPopup *pm = static_cast<QsciSciPopup *>(popup.GetID());\n\n    if (*label)\n        pm->addItem(qApp->translate(\"ContextMenu\", label), cmd, enabled, this);\n    else\n        pm->addSeparator();\n}\n\n\n// Claim the (primary) selection.\nvoid QsciScintillaQt::ClaimSelection()\n{\n    QClipboard *cb = QApplication::clipboard();\n    bool isSel = !sel.Empty();\n\n    if (cb->supportsSelection())\n    {\n        if (isSel)\n        {\n            Scintilla::SelectionText text;\n\n            CopySelectionRange(&text);\n\n            if (text.Data())\n                cb->setMimeData(mimeSelection(text), QClipboard::Selection);\n\n            primarySelection = true;\n        }\n        else\n        {\n            primarySelection = false;\n        }\n    }\n\n#if !defined(QT_NO_ACCESSIBILITY)\n    QsciAccessibleScintillaBase::selectionChanged(qsb, isSel);\n#endif\n\n    emit qsb->QSCN_SELCHANGED(isSel);\n}\n\n\n// Unclaim the (primary) selection.\nvoid QsciScintillaQt::onSelectionChanged()\n{\n    bool new_primary = QApplication::clipboard()->ownsSelection();\n\n    if (primarySelection != new_primary)\n    {\n        primarySelection = new_primary;\n        qsb->viewport()->update();\n    }\n}\n\n\n// Implemented to provide compatibility with the Windows version.\nsptr_t QsciScintillaQt::DirectFunction(QsciScintillaQt *sciThis, unsigned int iMessage,\n        uptr_t wParam, sptr_t lParam)\n{\n    return sciThis->WndProc(iMessage,wParam,lParam);\n}\n\n\n// Draw the contents of the widget.\nvoid QsciScintillaQt::paintEvent(QPaintEvent *e)\n{\n    Scintilla::Surface *sw;\n\n    const QRect &qr = e->rect();\n\n    rcPaint.left = qr.left();\n    rcPaint.top = qr.top();\n    rcPaint.right = qr.right() + 1;\n    rcPaint.bottom = qr.bottom() + 1;\n\n    Scintilla::PRectangle rcClient = GetClientRectangle();\n    paintingAllText = rcPaint.Contains(rcClient);\n\n    sw = Scintilla::Surface::Allocate(SC_TECHNOLOGY_DEFAULT);\n    if (!sw)\n        return;\n\n    QPainter painter(qsb->viewport());\n\n    paintState = painting;\n    sw->Init(&painter);\n    sw->SetUnicodeMode(CodePage() == SC_CP_UTF8);\n    Paint(sw, rcPaint);\n\n    delete sw;\n\n    // If the painting area was insufficient to cover the new style or brace\n    // highlight positions then repaint the whole thing.\n    if (paintState == paintAbandoned)\n    {\n        // Do a full re-paint immediately.  This may only be needed on OS X (to\n        // avoid flicker).\n        paintingAllText = true;\n\n        sw = Scintilla::Surface::Allocate(SC_TECHNOLOGY_DEFAULT);\n        if (!sw)\n            return;\n\n        QPainter painter(qsb->viewport());\n\n        paintState = painting;\n        sw->Init(&painter);\n        sw->SetUnicodeMode(CodePage() == SC_CP_UTF8);\n        Paint(sw, rcPaint);\n\n        delete sw;\n\n        qsb->viewport()->update();\n    }\n\n    paintState = notPainting;\n}\n\n\n// Re-implemented to drive the tickers.\nvoid QsciScintillaQt::timerEvent(QTimerEvent *e)\n{\n    for (int i = 0; i <= static_cast<int>(tickPlatform); ++i)\n        if (timers[i] == e->timerId())\n            TickFor(static_cast<TickReason>(i));\n}\n\n\n// Re-implemented to say we support fine tickers.\nbool QsciScintillaQt::FineTickerAvailable()\n{\n    return true;\n}\n\n\n// Re-implemented to stop a ticker.\nvoid QsciScintillaQt::FineTickerCancel(TickReason reason)\n{\n    int &ticker = timers[static_cast<int>(reason)];\n\n    if (ticker != 0)\n    {\n        killTimer(ticker);\n        ticker = 0;\n    }\n}\n\n\n// Re-implemented to check if a particular ticker is running.\nbool QsciScintillaQt::FineTickerRunning(TickReason reason)\n{\n    return (timers[static_cast<int>(reason)] != 0);\n}\n\n\n// Re-implemented to start a ticker.\nvoid QsciScintillaQt::FineTickerStart(TickReason reason, int ms, int)\n{\n    int &ticker = timers[static_cast<int>(reason)];\n\n    if (ticker != 0)\n        killTimer(ticker);\n\n    ticker = startTimer(ms);\n}\n\n\n// Re-implemented to support idle processing.\nbool QsciScintillaQt::SetIdle(bool on)\n{\n    if (on)\n    {\n        if (!idler.state)\n        {\n            QTimer *timer = reinterpret_cast<QTimer *>(idler.idlerID);\n\n            if (!timer)\n            {\n                idler.idlerID = timer = new QTimer(this);\n                connect(timer, SIGNAL(timeout()), this, SLOT(onIdle()));\n            }\n\n            timer->start(0);\n            idler.state = true;\n        }\n    }\n    else if (idler.state)\n    {\n        reinterpret_cast<QTimer *>(idler.idlerID)->stop();\n        idler.state = false;\n    }\n\n    return true;\n}\n\n\n// Invoked to trigger any idle processing.\nvoid QsciScintillaQt::onIdle()\n{\n    if (!Idle())\n        SetIdle(false);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/ScintillaQt.h",
    "content": "// The definition of the Qt specific subclass of ScintillaBase.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#ifndef SCINTILLAQT_H\n#define\tSCINTILLAQT_H\n\n\n#include <QClipboard>\n#include <QObject>\n\n#include <Qsci/qsciglobal.h>\n\n// These are needed because Scintilla class header files don't manage their own\n// dependencies properly.\n#include <algorithm>\n#include <assert.h>\n#include <ctype.h>\n#include <memory>\n#include <stdexcept>\n#include <stdlib.h>\n#include <string>\n#include <map>\n#include <vector>\n#include \"ILexer.h\"\n#include \"ILoader.h\"\n#include \"Platform.h\"\n#include \"Scintilla.h\"\n#include \"SplitVector.h\"\n#include \"Partitioning.h\"\n#include \"Position.h\"\n#include \"UniqueString.h\"\n#include \"CellBuffer.h\"\n#include \"CharClassify.h\"\n#include \"RunStyles.h\"\n#include \"CaseFolder.h\"\n#include \"Decoration.h\"\n#include \"Document.h\"\n#include \"Style.h\"\n#include \"XPM.h\"\n#include \"LineMarker.h\"\n#include \"Indicator.h\"\n#include \"ViewStyle.h\"\n#include \"KeyMap.h\"\n#include \"ContractionState.h\"\n#include \"Selection.h\"\n#include \"PositionCache.h\"\n#include \"EditModel.h\"\n#include \"MarginView.h\"\n#include \"EditView.h\"\n#include \"Editor.h\"\n#include \"AutoComplete.h\"\n#include \"CallTip.h\"\n#include \"LexAccessor.h\"\n#include \"Accessor.h\"\n\n#include \"ScintillaBase.h\"\n\n\nQT_BEGIN_NAMESPACE\nclass QMimeData;\nclass QPaintEvent;\nQT_END_NAMESPACE\n\nclass QsciScintillaBase;\nclass QsciSciCallTip;\nclass QsciSciPopup;\n\n\n// This is an internal class but it is referenced by a public class so it has\n// to have a Qsci prefix rather than being put in the Scintilla namespace.\n// (However the reason for avoiding this no longer applies.)\nclass QsciScintillaQt : public QObject, public Scintilla::ScintillaBase\n{\n    Q_OBJECT\n\n\tfriend class QsciScintillaBase;\n\tfriend class QsciSciCallTip;\n\tfriend class QsciSciPopup;\n\npublic:\n\tQsciScintillaQt(QsciScintillaBase *qsb_);\n\tvirtual ~QsciScintillaQt();\n\n\tvirtual sptr_t WndProc(unsigned int iMessage, uptr_t wParam,\n            sptr_t lParam);\n\nprotected:\n    void timerEvent(QTimerEvent *e);\n\nprivate slots:\n    void onIdle();\n    void onSelectionChanged();\n\nprivate:\n\tvoid Initialise();\n\tvoid Finalise();\n    bool SetIdle(bool on);\n\tvoid StartDrag();\n\tsptr_t DefWndProc(unsigned int, uptr_t, sptr_t);\n\tvoid SetMouseCapture(bool on);\n\tbool HaveMouseCapture();\n\tvoid SetVerticalScrollPos();\n\tvoid SetHorizontalScrollPos();\n\tbool ModifyScrollBars(Sci::Line nMax, Sci::Line nPage);\n\tvoid ReconfigureScrollBars();\n\tvoid NotifyChange();\n\tvoid NotifyParent(SCNotification scn);\n\tvoid CopyToClipboard(const Scintilla::SelectionText &selectedText);\n\tvoid Copy();\n\tvoid Paste();\n\tvoid CreateCallTipWindow(Scintilla::PRectangle rc);\n\tvoid AddToPopUp(const char *label, int cmd = 0, bool enabled = true);\n\tvoid ClaimSelection();\n\tvoid UnclaimSelection();\n\tstatic sptr_t DirectFunction(QsciScintillaQt *sci, unsigned int iMessage,\n            uptr_t wParam,sptr_t lParam);\n\n\tQMimeData *mimeSelection(const Scintilla::SelectionText &text) const;\n\tvoid paintEvent(QPaintEvent *e);\n    void pasteFromClipboard(QClipboard::Mode mode);\n\n    // tickPlatform is the last of the TickReason members.\n    int timers[tickPlatform + 1];\n    bool FineTickerAvailable();\n    void FineTickerCancel(TickReason reason);\n    bool FineTickerRunning(TickReason reason);\n    void FineTickerStart(TickReason reason, int ms, int tolerance);\n\n    int vMax, hMax, vPage, hPage;\n    bool capturedMouse;\n    QsciScintillaBase *qsb;\n};\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/features/qscintilla2.prf",
    "content": "greaterThan(QT_MAJOR_VERSION, 4) {\n    QT += widgets printsupport\n\n    greaterThan(QT_MINOR_VERSION, 1) {\n        macx:QT += macextras\n    }\n}\n\nDEFINES += QSCINTILLA_DLL\n\nINCLUDEPATH += $$[QT_INSTALL_HEADERS]\n\nLIBS += -L$$[QT_INSTALL_LIBS]\n\nCONFIG(debug, debug|release) {\n    mac: {\n        LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}_debug\n    } else {\n        win32: {\n            LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}d\n        } else {\n            LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}\n        }\n    }\n} else {\n    LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/features_staticlib/qscintilla2.prf",
    "content": "greaterThan(QT_MAJOR_VERSION, 4) {\n    QT += widgets printsupport\n\n    greaterThan(QT_MINOR_VERSION, 1) {\n        macx:QT += macextras\n    }\n}\n\nINCLUDEPATH += $$[QT_INSTALL_HEADERS]\n\nLIBS += -L$$[QT_INSTALL_LIBS]\n\nCONFIG(debug, debug|release) {\n    mac: {\n        LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}_debug\n    } else {\n        win32: {\n            LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}d\n        } else {\n            LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}\n        }\n    }\n} else {\n    LIBS += -lqscintilla2_qt$${QT_MAJOR_VERSION}\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qsciabstractapis.cpp",
    "content": "// This module implements the QsciAbstractAPIs class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qsciabstractapis.h\"\n\n#include \"Qsci/qscilexer.h\"\n\n\n// The ctor.\nQsciAbstractAPIs::QsciAbstractAPIs(QsciLexer *lexer)\n    : QObject(lexer), lex(lexer)\n{\n    lexer->setAPIs(this);\n}\n\n\n// The dtor.\nQsciAbstractAPIs::~QsciAbstractAPIs()\n{\n}\n\n\n// Return the lexer.\nQsciLexer *QsciAbstractAPIs::lexer() const\n{\n    return lex;\n}\n\n\n// Called when the user has made a selection from the auto-completion list.\nvoid QsciAbstractAPIs::autoCompletionSelected(const QString &selection)\n{\n    Q_UNUSED(selection);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qsciapis.cpp",
    "content": "// This module implements the QsciAPIs class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include <stdlib.h>\n\n#include \"Qsci/qsciapis.h\"\n\n#include <QApplication>\n#include <QDataStream>\n#include <QDir>\n#include <QEvent>\n#include <QFile>\n#include <QLibraryInfo>\n#include <QMap>\n#include <QTextStream>\n#include <QThread>\n\n#include \"Qsci/qscilexer.h\"\n\n\n\n// The version number of the prepared API information format.\nconst unsigned char PreparedDataFormatVersion = 0;\n\n\n// This class contains prepared API information.\nstruct QsciAPIsPrepared\n{\n    // The word dictionary is a map of individual words and a list of positions\n    // each occurs in the sorted list of APIs.  A position is a tuple of the\n    // index into the list of APIs and the index into the particular API.\n    QMap<QString, QsciAPIs::WordIndexList> wdict;\n\n    // The case dictionary maps the case insensitive words to the form in which\n    // they are to be used.  It is only used if the language is case\n    // insensitive.\n    QMap<QString, QString> cdict;\n\n    // The raw API information.\n    QStringList raw_apis;\n\n    QStringList apiWords(int api_idx, const QStringList &wseps,\n            bool strip_image) const;\n    static QString apiBaseName(const QString &api);\n};\n\n\n// Return a particular API entry as a list of words.\nQStringList QsciAPIsPrepared::apiWords(int api_idx, const QStringList &wseps,\n        bool strip_image) const\n{\n    QString base = apiBaseName(raw_apis[api_idx]);\n\n    // Remove any embedded image reference if necessary.\n    if (strip_image)\n    {\n        int tail = base.indexOf('?');\n\n        if (tail >= 0)\n            base.truncate(tail);\n    }\n\n    if (wseps.isEmpty())\n        return QStringList(base);\n\n    return base.split(wseps.first());\n}\n\n\n// Return the name of an API function, ie. without the arguments.\nQString QsciAPIsPrepared::apiBaseName(const QString &api)\n{\n    QString base = api;\n    int tail = base.indexOf('(');\n\n    if (tail >= 0)\n        base.truncate(tail);\n\n    return base.simplified();\n}\n\n\n// The user event type that signals that the worker thread has started.\nconst QEvent::Type WorkerStarted = static_cast<QEvent::Type>(QEvent::User + 1012);\n\n\n// The user event type that signals that the worker thread has finished.\nconst QEvent::Type WorkerFinished = static_cast<QEvent::Type>(QEvent::User + 1013);\n\n\n// The user event type that signals that the worker thread has aborted.\nconst QEvent::Type WorkerAborted = static_cast<QEvent::Type>(QEvent::User + 1014);\n\n\n// This class is the worker thread that post-processes the API set.\nclass QsciAPIsWorker : public QThread\n{\npublic:\n    QsciAPIsWorker(QsciAPIs *apis);\n    virtual ~QsciAPIsWorker();\n\n    virtual void run();\n\n    QsciAPIsPrepared *prepared;\n\nprivate:\n    QsciAPIs *proxy;\n    bool abort;\n};\n\n\n// The worker thread ctor.\nQsciAPIsWorker::QsciAPIsWorker(QsciAPIs *apis)\n    : prepared(0), proxy(apis), abort(false)\n{\n}\n\n\n// The worker thread dtor.\nQsciAPIsWorker::~QsciAPIsWorker()\n{\n    // Tell the thread to stop.  There is no need to bother with a mutex.\n    abort = true;\n\n    // Wait for it to do so and hit it if it doesn't.\n    if (!wait(500))\n        terminate();\n\n    if (prepared)\n        delete prepared;\n}\n\n\n// The worker thread entry point.\nvoid QsciAPIsWorker::run()\n{\n    // Sanity check.\n    if (!prepared)\n        return;\n\n    // Tell the main thread we have started.\n    QApplication::postEvent(proxy, new QEvent(WorkerStarted));\n\n    // Sort the full list.\n    prepared->raw_apis.sort();\n\n    QStringList wseps = proxy->lexer()->autoCompletionWordSeparators();\n    bool cs = proxy->lexer()->caseSensitive();\n\n    // Split each entry into separate words but ignoring any arguments.\n    for (int a = 0; a < prepared->raw_apis.count(); ++a)\n    {\n        // Check to see if we should stop.\n        if (abort)\n            break;\n\n        QStringList words = prepared->apiWords(a, wseps, true);\n\n        for (int w = 0; w < words.count(); ++w)\n        {\n            const QString &word = words[w];\n\n            // Add the word's position to any existing list for this word.\n            QsciAPIs::WordIndexList wil = prepared->wdict[word];\n\n            // If the language is case insensitive and we haven't seen this\n            // word before then save it in the case dictionary.\n            if (!cs && wil.count() == 0)\n                prepared->cdict[word.toUpper()] = word;\n\n            wil.append(QsciAPIs::WordIndex(a, w));\n            prepared->wdict[word] = wil;\n        }\n    }\n\n    // Tell the main thread we have finished.\n    QApplication::postEvent(proxy, new QEvent(abort ? WorkerAborted : WorkerFinished));\n}\n\n\n// The ctor.\nQsciAPIs::QsciAPIs(QsciLexer *lexer)\n    : QsciAbstractAPIs(lexer), worker(0), origin_len(0)\n{\n    prep = new QsciAPIsPrepared;\n}\n\n\n// The dtor.\nQsciAPIs::~QsciAPIs()\n{\n    deleteWorker();\n    delete prep;\n}\n\n\n// Delete the worker thread if there is one.\nvoid QsciAPIs::deleteWorker()\n{\n    if (worker)\n    {\n        delete worker;\n        worker = 0;\n    }\n}\n\n\n//! Handle termination events from the worker thread.\nbool QsciAPIs::event(QEvent *e)\n{\n    switch (e->type())\n    {\n    case WorkerStarted:\n        emit apiPreparationStarted();\n        return true;\n\n    case WorkerAborted:\n        deleteWorker();\n        emit apiPreparationCancelled();\n        return true;\n\n    case WorkerFinished:\n        delete prep;\n        old_context.clear();\n\n        prep = worker->prepared;\n        worker->prepared = 0;\n        deleteWorker();\n\n        // Allow the raw API information to be modified.\n        apis = prep->raw_apis;\n\n        emit apiPreparationFinished();\n\n        return true;\n\n    default:\n        break;\n    }\n\n    return QObject::event(e);\n}\n\n\n// Clear the current raw API entries.\nvoid QsciAPIs::clear()\n{\n    apis.clear();\n}\n\n\n// Clear out all API information.\nbool QsciAPIs::load(const QString &filename)\n{\n    QFile f(filename);\n\n    if (!f.open(QIODevice::ReadOnly))\n        return false;\n\n    QTextStream ts(&f);\n\n    for (;;)\n    {\n        QString line = ts.readLine();\n\n        if (line.isEmpty())\n            break;\n\n        apis.append(line);\n    }\n\n    return true;\n}\n\n\n// Add a single API entry.\nvoid QsciAPIs::add(const QString &entry)\n{\n    apis.append(entry);\n}\n\n\n// Remove a single API entry.\nvoid QsciAPIs::remove(const QString &entry)\n{\n    int idx = apis.indexOf(entry);\n\n    if (idx >= 0)\n        apis.removeAt(idx);\n}\n\n\n// Position the \"origin\" cursor into the API entries according to the user\n// supplied context.\nQStringList QsciAPIs::positionOrigin(const QStringList &context, QString &path)\n{\n    // Get the list of words and see if the context is the same as last time we\n    // were called.\n    QStringList new_context;\n    bool same_context = (old_context.count() > 0 && old_context.count() < context.count());\n\n    for (int i = 0; i < context.count(); ++i)\n    {\n        QString word = context[i];\n\n        if (!lexer()->caseSensitive())\n            word = word.toUpper();\n\n        if (i < old_context.count() && old_context[i] != word)\n            same_context = false;\n\n        new_context << word;\n    }\n\n    // If the context has changed then reset the origin.\n    if (!same_context)\n        origin_len = 0;\n\n    // If we have a current origin (ie. the user made a specific selection in\n    // the current context) then adjust the origin to include the last complete\n    // word as the user may have entered more parts of the name without using\n    // auto-completion.\n    if (origin_len > 0)\n    {\n        const QString wsep = lexer()->autoCompletionWordSeparators().first();\n\n        int start_new = old_context.count();\n        int end_new = new_context.count() - 1;\n\n        if (start_new == end_new)\n        {\n            path = old_context.join(wsep);\n            origin_len = path.length();\n        }\n        else\n        {\n            QString fixed = *origin;\n            fixed.truncate(origin_len);\n\n            path = fixed;\n\n            while (start_new < end_new)\n            {\n                // Add this word to the current path.\n                path.append(wsep);\n                path.append(new_context[start_new]);\n                origin_len = path.length();\n\n                // Skip entries in the current origin that don't match the\n                // path.\n                while (origin != prep->raw_apis.end())\n                {\n                    // See if the current origin has come to an end.\n                    if (!originStartsWith(fixed, wsep))\n                        origin = prep->raw_apis.end();\n                    else if (originStartsWith(path, wsep))\n                        break;\n                    else\n                        ++origin;\n                }\n\n                if (origin == prep->raw_apis.end())\n                    break;\n\n                ++start_new;\n            }\n        }\n\n        // Terminate the path.\n        path.append(wsep);\n\n        // If the new text wasn't recognised then reset the origin.\n        if (origin == prep->raw_apis.end())\n            origin_len = 0;\n    }\n\n    if (origin_len == 0)\n        path.truncate(0);\n\n    // Save the \"committed\" context for next time.\n    old_context = new_context;\n    old_context.removeLast();\n\n    return new_context;\n}\n\n\n// Return true if the origin starts with the given path.\nbool QsciAPIs::originStartsWith(const QString &path, const QString &wsep)\n{\n    const QString &orig = *origin;\n\n    if (!orig.startsWith(path))\n        return false;\n\n    // Check that the path corresponds to the end of a word, ie. that what\n    // follows in the origin is either a word separator or a (.\n    QString tail = orig.mid(path.length());\n\n    return (!tail.isEmpty() && (tail.startsWith(wsep) || tail.at(0) == '('));\n}\n\n\n// Add auto-completion words to an existing list.\nvoid QsciAPIs::updateAutoCompletionList(const QStringList &context,\n        QStringList &list)\n{\n    QString path;\n    QStringList new_context = positionOrigin(context, path);\n\n    if (origin_len > 0)\n    {\n        const QString wsep = lexer()->autoCompletionWordSeparators().first();\n        QStringList::const_iterator it = origin;\n\n        unambiguous_context = path;\n\n        while (it != prep->raw_apis.end())\n        {\n            QString base = QsciAPIsPrepared::apiBaseName(*it);\n\n            if (!base.startsWith(path))\n                break;\n\n            // Make sure we have something after the path.\n            if (base != path)\n            {\n                // Get the word we are interested in (ie. the one after the\n                // current origin in path).\n                QString w = base.mid(origin_len + wsep.length()).split(wsep).first();\n\n                // Append the space, we know the origin is unambiguous.\n                w.append(' ');\n\n                if (!list.contains(w))\n                    list << w;\n            }\n\n            ++it;\n        }\n    }\n    else\n    {\n        // At the moment we assume we will add words from multiple contexts so\n        // mark the unambiguous context as unknown.\n        unambiguous_context = QString();\n\n        bool unambig = true;\n        QStringList with_context;\n\n        if (new_context.last().isEmpty())\n            lastCompleteWord(new_context[new_context.count() - 2], with_context, unambig);\n        else\n            lastPartialWord(new_context.last(), with_context, unambig);\n\n        for (int i = 0; i < with_context.count(); ++i)\n        {\n            // Remove any unambigious context (allowing for a possible image\n            // identifier).\n            QString noc = with_context[i];\n\n            if (unambig)\n            {\n                int op = noc.indexOf(QLatin1String(\" (\"));\n\n                if (op >= 0)\n                {\n                    int cl = noc.indexOf(QLatin1String(\")\"));\n\n                    if (cl > op)\n                        noc.remove(op, cl - op + 1);\n                    else\n                        noc.truncate(op);\n                }\n            }\n\n            list << noc;\n        }\n    }\n}\n\n\n// Get the index list for a particular word if there is one.\nconst QsciAPIs::WordIndexList *QsciAPIs::wordIndexOf(const QString &word) const\n{\n    QString csword;\n\n    // Indirect through the case dictionary if the language isn't case\n    // sensitive.\n    if (lexer()->caseSensitive())\n        csword = word;\n    else\n    {\n        csword = prep->cdict[word];\n\n        if (csword.isEmpty())\n            return 0;\n    }\n\n    // Get the possible API entries if any.\n    const WordIndexList *wl = &prep->wdict[csword];\n\n    if (wl->isEmpty())\n        return 0;\n\n    return wl;\n}\n\n\n// Add auto-completion words based on the last complete word entered.\nvoid QsciAPIs::lastCompleteWord(const QString &word, QStringList &with_context, bool &unambig)\n{\n    // Get the possible API entries if any.\n    const WordIndexList *wl = wordIndexOf(word);\n\n    if (wl)\n        addAPIEntries(*wl, true, with_context, unambig);\n}\n\n\n// Add auto-completion words based on the last partial word entered.\nvoid QsciAPIs::lastPartialWord(const QString &word, QStringList &with_context, bool &unambig)\n{\n    if (lexer()->caseSensitive())\n    {\n        QMap<QString, WordIndexList>::const_iterator it = prep->wdict.lowerBound(word);\n\n        while (it != prep->wdict.end())\n        {\n            if (!it.key().startsWith(word))\n                break;\n\n            addAPIEntries(it.value(), false, with_context, unambig);\n\n            ++it;\n        }\n    }\n    else\n    {\n        QMap<QString, QString>::const_iterator it = prep->cdict.lowerBound(word);\n\n        while (it != prep->cdict.end())\n        {\n            if (!it.key().startsWith(word))\n                break;\n\n            addAPIEntries(prep->wdict[it.value()], false, with_context, unambig);\n\n            ++it;\n        }\n    }\n}\n\n\n// Handle the selection of an entry in the auto-completion list.\nvoid QsciAPIs::autoCompletionSelected(const QString &selection)\n{\n    // If the selection is an API (ie. it has a space separating the selected\n    // word and the optional origin) then remember the origin.\n    QStringList lst = selection.split(' ');\n\n    if (lst.count() != 2)\n    {\n        origin_len = 0;\n        return;\n    }\n\n    const QString &path = lst[1];\n    QString owords;\n\n    if (path.isEmpty())\n        owords = unambiguous_context;\n    else\n    {\n        // Check the parenthesis.\n        if (!path.startsWith(\"(\") || !path.endsWith(\")\"))\n        {\n            origin_len = 0;\n            return;\n        }\n\n        // Remove the parenthesis.\n        owords = path.mid(1, path.length() - 2);\n    }\n\n    origin = qLowerBound(prep->raw_apis, owords);\n    /*\n     * There is a bug somewhere, either in qLowerBound() or QList (or in GCC as\n     * it seems to be Linux specific and the Qt code is the same on all\n     * platforms) that the following line seems to fix.  Note that it is\n     * actually the call to detach() within begin() that is the important bit.\n     */\n    prep->raw_apis.begin();\n    origin_len = owords.length();\n}\n\n\n// Add auto-completion words for a particular word (defined by where it appears\n// in the APIs) and depending on whether the word was complete (when it's\n// actually the next word in the API entry that is of interest) or not.\nvoid QsciAPIs::addAPIEntries(const WordIndexList &wl, bool complete,\n        QStringList &with_context, bool &unambig)\n{\n    QStringList wseps = lexer()->autoCompletionWordSeparators();\n\n    for (int w = 0; w < wl.count(); ++w)\n    {\n        const WordIndex &wi = wl[w];\n\n        QStringList api_words = prep->apiWords(wi.first, wseps, false);\n\n        int idx = wi.second;\n\n        if (complete)\n        {\n            // Skip if this is the last word.\n            if (++idx >= api_words.count())\n                continue;\n        }\n\n        QString api_word, org;\n\n        if (idx == 0)\n        {\n            api_word = api_words[0] + ' ';\n            org = QString::fromLatin1(\"\");\n        }\n        else\n        {\n            QStringList orgl = api_words.mid(0, idx);\n            org = orgl.join(wseps.first());\n\n            // Add the context (allowing for a possible image identifier).\n            QString w = api_words[idx];\n            QString type;\n            int type_idx = w.indexOf(QLatin1String(\"?\"));\n\n            if (type_idx >= 0)\n            {\n                type = w.mid(type_idx);\n                w.truncate(type_idx);\n            }\n\n            api_word = QString(\"%1 (%2)%3\").arg(w).arg(org).arg(type);\n        }\n\n        // If the origin is different to the context then the context is\n        // ambiguous.\n        if (unambig)\n        {\n            if (unambiguous_context.isNull())\n            {\n                unambiguous_context = org;\n            }\n            else if (unambiguous_context != org)\n            {\n                unambiguous_context.truncate(0);\n                unambig = false;\n            }\n        }\n\n        if (!with_context.contains(api_word))\n            with_context.append(api_word);\n    }\n}\n\n\n// Return the call tip for a function.\nQStringList QsciAPIs::callTips(const QStringList &context, int commas,\n        QsciScintilla::CallTipsStyle style, QList<int> &shifts)\n{\n    QString path;\n    QStringList new_context = positionOrigin(context, path);\n    QStringList wseps = lexer()->autoCompletionWordSeparators();\n    QStringList cts;\n\n    if (origin_len > 0)\n    {\n        // The path should have a trailing word separator.\n        const QString &wsep = wseps.first();\n        path.chop(wsep.length());\n\n        QStringList::const_iterator it = origin;\n        QString prev;\n\n        // Work out the length of the context.\n        QStringList strip = path.split(wsep);\n        strip.removeLast();\n        int ctstart = strip.join(wsep).length();\n\n        if (ctstart)\n            ctstart += wsep.length();\n\n        int shift;\n\n        if (style == QsciScintilla::CallTipsContext)\n        {\n            shift = ctstart;\n            ctstart = 0;\n        }\n        else\n            shift = 0;\n\n        // Make sure we only look at the functions we are interested in.\n        path.append('(');\n\n        while (it != prep->raw_apis.end() && (*it).startsWith(path))\n        {\n            QString w = (*it).mid(ctstart);\n\n            if (w != prev && enoughCommas(w, commas))\n            {\n                shifts << shift;\n                cts << w;\n                prev = w;\n            }\n\n            ++it;\n        }\n    }\n    else\n    {\n        const QString &fname = new_context[new_context.count() - 2];\n\n        // Find everywhere the function name appears in the APIs.\n        const WordIndexList *wil = wordIndexOf(fname);\n\n        if (wil)\n            for (int i = 0; i < wil->count(); ++i)\n            {\n                const WordIndex &wi = (*wil)[i];\n                QStringList awords = prep->apiWords(wi.first, wseps, true);\n\n                // Check the word is the function name and not part of any\n                // context.\n                if (wi.second != awords.count() - 1)\n                    continue;\n\n                const QString &api = prep->raw_apis[wi.first];\n\n                int tail = api.indexOf('(');\n\n                if (tail < 0)\n                    continue;\n\n                if (!enoughCommas(api, commas))\n                    continue;\n\n                if (style == QsciScintilla::CallTipsNoContext)\n                {\n                    shifts << 0;\n                    cts << (fname + api.mid(tail));\n                }\n                else\n                {\n                    shifts << tail - fname.length();\n\n                    // Remove any image type.\n                    int im_type = api.indexOf('?');\n\n                    if (im_type <= 0)\n                        cts << api;\n                    else\n                        cts << (api.left(im_type - 1) + api.mid(tail));\n                }\n            }\n    }\n\n    return cts;\n}\n\n\n// Return true if a string has enough commas in the argument list.\nbool QsciAPIs::enoughCommas(const QString &s, int commas)\n{\n    int end = s.indexOf(')');\n\n    if (end < 0)\n        return false;\n\n    QString w = s.left(end);\n\n    return (w.count(',') >= commas);\n}\n\n\n// Ensure the list is ready.\nvoid QsciAPIs::prepare()\n{\n    // Handle the trivial case.\n    if (worker)\n        return;\n\n    QsciAPIsPrepared *new_apis = new QsciAPIsPrepared;\n    new_apis->raw_apis = apis;\n\n    worker = new QsciAPIsWorker(this);\n    worker->prepared = new_apis;\n    worker->start();\n}\n\n\n// Cancel any current preparation.\nvoid QsciAPIs::cancelPreparation()\n{\n    deleteWorker();\n}\n\n\n// Check that a prepared API file exists.\nbool QsciAPIs::isPrepared(const QString &filename) const\n{\n    QString pname = prepName(filename);\n\n    if (pname.isEmpty())\n        return false;\n\n    QFileInfo fi(pname);\n\n    return fi.exists();\n}\n\n\n// Load the prepared API information.\nbool QsciAPIs::loadPrepared(const QString &filename)\n{\n    QString pname = prepName(filename);\n\n    if (pname.isEmpty())\n        return false;\n\n    // Read the prepared data and decompress it.\n    QFile pf(pname);\n\n    if (!pf.open(QIODevice::ReadOnly))\n        return false;\n\n    QByteArray cpdata = pf.readAll();\n\n    pf.close();\n\n    if (cpdata.count() == 0)\n        return false;\n\n    QByteArray pdata = qUncompress(cpdata);\n\n    // Extract the data.\n    QDataStream pds(pdata);\n\n    unsigned char vers;\n    pds >> vers;\n\n    if (vers > PreparedDataFormatVersion)\n        return false;\n\n    char *lex_name;\n    pds >> lex_name;\n\n    if (qstrcmp(lex_name, lexer()->lexer()) != 0)\n    {\n        delete[] lex_name;\n        return false;\n    }\n\n    delete[] lex_name;\n\n    prep->wdict.clear();\n    pds >> prep->wdict;\n\n    if (!lexer()->caseSensitive())\n    {\n        // Build up the case dictionary.\n        prep->cdict.clear();\n\n        QMap<QString, WordIndexList>::const_iterator it = prep->wdict.begin();\n\n        while (it != prep->wdict.end())\n        {\n            prep->cdict[it.key().toUpper()] = it.key();\n            ++it;\n        }\n    }\n\n    prep->raw_apis.clear();\n    pds >> prep->raw_apis;\n\n    // Allow the raw API information to be modified.\n    apis = prep->raw_apis;\n\n    return true;\n}\n\n\n// Save the prepared API information.\nbool QsciAPIs::savePrepared(const QString &filename) const\n{\n    QString pname = prepName(filename, true);\n\n    if (pname.isEmpty())\n        return false;\n\n    // Write the prepared data to a memory buffer.\n    QByteArray pdata;\n    QDataStream pds(&pdata, QIODevice::WriteOnly);\n\n    // Use a serialisation format supported by Qt v3.0 and later.\n    pds.setVersion(QDataStream::Qt_3_0);\n    pds << PreparedDataFormatVersion;\n    pds << lexer()->lexer();\n    pds << prep->wdict;\n    pds << prep->raw_apis;\n\n    // Compress the data and write it.\n    QFile pf(pname);\n\n    if (!pf.open(QIODevice::WriteOnly|QIODevice::Truncate))\n        return false;\n\n    if (pf.write(qCompress(pdata)) < 0)\n    {\n        pf.close();\n        return false;\n    }\n\n    pf.close();\n    return true;\n}\n\n\n// Return the name of the default prepared API file.\nQString QsciAPIs::defaultPreparedName() const\n{\n    return prepName(QString());\n}\n\n\n// Return the name of a prepared API file.\nQString QsciAPIs::prepName(const QString &filename, bool mkpath) const\n{\n    // Handle the tivial case.\n    if (!filename.isEmpty())\n        return filename;\n\n    QString pdname;\n    char *qsci = getenv(\"QSCIDIR\");\n\n    if (qsci)\n        pdname = qsci;\n    else\n    {\n        static const char *qsci_dir = \".qsci\";\n\n        QDir pd = QDir::home();\n\n        if (mkpath && !pd.exists(qsci_dir) && !pd.mkdir(qsci_dir))\n            return QString();\n\n        pdname = pd.filePath(qsci_dir);\n    }\n\n    return QString(\"%1/%2.pap\").arg(pdname).arg(lexer()->lexer());\n}\n\n\n// Return installed API files.\nQStringList QsciAPIs::installedAPIFiles() const\n{\n    QString qtdir = QLibraryInfo::location(QLibraryInfo::DataPath);\n\n    QDir apidir = QDir(QString(\"%1/qsci/api/%2\").arg(qtdir).arg(lexer()->lexer()));\n    QStringList filenames;\n\n    QStringList filters;\n    filters << \"*.api\";\n\n    QFileInfoList flist = apidir.entryInfoList(filters, QDir::Files, QDir::IgnoreCase);\n\n    foreach (QFileInfo fi, flist)\n        filenames << fi.absoluteFilePath();\n\n    return filenames;\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscicommand.cpp",
    "content": "// This module implements the QsciCommand class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscicommand.h\"\n\n#include <qnamespace.h>\n#include <qapplication.h>\n\n#include \"Qsci/qsciscintilla.h\"\n#include \"Qsci/qsciscintillabase.h\"\n\n\nstatic int convert(int key);\n\n\n// The ctor.\nQsciCommand::QsciCommand(QsciScintilla *qs, QsciCommand::Command cmd, int key,\n        int altkey, const char *desc)\n    : qsCmd(qs), scicmd(cmd), qkey(key), qaltkey(altkey), descCmd(desc)\n{\n    scikey = convert(qkey);\n\n    if (scikey)\n        qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scikey,\n                scicmd);\n\n    scialtkey = convert(qaltkey);\n\n    if (scialtkey)\n        qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scialtkey,\n                scicmd);\n}\n\n\n// Execute the command.\nvoid QsciCommand::execute()\n{\n    qsCmd->SendScintilla(scicmd);\n}\n\n\n// Bind a key to a command.\nvoid QsciCommand::setKey(int key)\n{\n    bindKey(key,qkey,scikey);\n}\n\n\n// Bind an alternate key to a command.\nvoid QsciCommand::setAlternateKey(int altkey)\n{\n    bindKey(altkey,qaltkey,scialtkey);\n}\n\n\n// Do the hard work of binding a key.\nvoid QsciCommand::bindKey(int key,int &qk,int &scik)\n{\n    int new_scikey;\n\n    // Ignore if it is invalid, allowing for the fact that we might be\n    // unbinding it.\n    if (key)\n    {\n        new_scikey = convert(key);\n\n        if (!new_scikey)\n            return;\n    }\n    else\n        new_scikey = 0;\n\n    if (scik)\n        qsCmd->SendScintilla(QsciScintillaBase::SCI_CLEARCMDKEY, scik);\n\n    qk = key;\n    scik = new_scikey;\n\n    if (scik)\n        qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scik, scicmd);\n}\n\n\n// See if a key is valid.\nbool QsciCommand::validKey(int key)\n{\n    return convert(key);\n}\n\n\n// Convert a Qt character to the Scintilla equivalent.  Return zero if it is\n// invalid.\nstatic int convert(int key)\n{\n    // Convert the modifiers.\n    int sci_mod = 0;\n\n    if (key & Qt::SHIFT)\n        sci_mod |= QsciScintillaBase::SCMOD_SHIFT;\n\n    if (key & Qt::CTRL)\n        sci_mod |= QsciScintillaBase::SCMOD_CTRL;\n\n    if (key & Qt::ALT)\n        sci_mod |= QsciScintillaBase::SCMOD_ALT;\n\n    if (key & Qt::META)\n        sci_mod |= QsciScintillaBase::SCMOD_META;\n\n    key &= ~Qt::MODIFIER_MASK;\n\n    // Convert the key.\n    int sci_key = QsciScintillaBase::commandKey(key, sci_mod);\n\n    if (sci_key)\n        sci_key |= (sci_mod << 16);\n\n    return sci_key;\n}\n\n\n// Return the translated user friendly description.\nQString QsciCommand::description() const\n{\n    return qApp->translate(\"QsciCommand\", descCmd);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscicommandset.cpp",
    "content": "// This module implements the QsciCommandSet class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscicommandset.h\"\n\n#include <QSettings>\n\n#include \"Qsci/qscicommand.h\"\n#include \"Qsci/qsciscintilla.h\"\n#include \"Qsci/qsciscintillabase.h\"\n\n\n// Starting with QScintilla v2.7 the standard OS/X keyboard shortcuts are used\n// where possible.  In order to restore the behaviour of earlier versions then\n// #define DONT_USE_OSX_KEYS here or add it to the qmake project (.pro) file.\n#if defined(Q_OS_MAC) && !defined(DONT_USE_OSX_KEYS)\n#define USING_OSX_KEYS\n#else\n#undef  USING_OSX_KEYS\n#endif\n\n\n// The ctor.\nQsciCommandSet::QsciCommandSet(QsciScintilla *qs) : qsci(qs)\n{\n    struct sci_cmd {\n        QsciCommand::Command cmd;\n        int key;\n        int altkey;\n        const char *desc;\n    };\n\n    static struct sci_cmd cmd_table[] = {\n        {\n            QsciCommand::LineDown,\n            Qt::Key_Down,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_N | Qt::META,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move down one line\")\n        },\n        {\n            QsciCommand::LineDownExtend,\n            Qt::Key_Down | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_N | Qt::META | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Extend selection down one line\")\n        },\n        {\n            QsciCommand::LineDownRectExtend,\n            Qt::Key_Down | Qt::ALT | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_N | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection down one line\")\n        },\n        {\n            QsciCommand::LineScrollDown,\n            Qt::Key_Down | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Scroll view down one line\")\n        },\n        {\n            QsciCommand::LineUp,\n            Qt::Key_Up,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_P | Qt::META,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move up one line\")\n        },\n        {\n            QsciCommand::LineUpExtend,\n            Qt::Key_Up | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_P | Qt::META | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Extend selection up one line\")\n        },\n        {\n            QsciCommand::LineUpRectExtend,\n            Qt::Key_Up | Qt::ALT | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_P | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection up one line\")\n        },\n        {\n            QsciCommand::LineScrollUp,\n            Qt::Key_Up | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Scroll view up one line\")\n        },\n        {\n            QsciCommand::ScrollToStart,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Home,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Scroll to start of document\")\n        },\n        {\n            QsciCommand::ScrollToEnd,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_End,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Scroll to end of document\")\n        },\n        {\n            QsciCommand::VerticalCentreCaret,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_L | Qt::META,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Scroll vertically to centre current line\")\n        },\n        {\n            QsciCommand::ParaDown,\n            Qt::Key_BracketRight | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move down one paragraph\")\n        },\n        {\n            QsciCommand::ParaDownExtend,\n            Qt::Key_BracketRight | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection down one paragraph\")\n        },\n        {\n            QsciCommand::ParaUp,\n            Qt::Key_BracketLeft | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move up one paragraph\")\n        },\n        {\n            QsciCommand::ParaUpExtend,\n            Qt::Key_BracketLeft | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection up one paragraph\")\n        },\n        {\n            QsciCommand::CharLeft,\n            Qt::Key_Left,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_B | Qt::META,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move left one character\")\n        },\n        {\n            QsciCommand::CharLeftExtend,\n            Qt::Key_Left | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_B | Qt::META | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection left one character\")\n        },\n        {\n            QsciCommand::CharLeftRectExtend,\n            Qt::Key_Left | Qt::ALT | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_B | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection left one character\")\n        },\n        {\n            QsciCommand::CharRight,\n            Qt::Key_Right,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_F | Qt::META,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move right one character\")\n        },\n        {\n            QsciCommand::CharRightExtend,\n            Qt::Key_Right | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_F | Qt::META | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection right one character\")\n        },\n        {\n            QsciCommand::CharRightRectExtend,\n            Qt::Key_Right | Qt::ALT | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_F | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection right one character\")\n        },\n        {\n            QsciCommand::WordLeft,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Left | Qt::ALT,\n#else\n            Qt::Key_Left | Qt::CTRL,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move left one word\")\n        },\n        {\n            QsciCommand::WordLeftExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Left | Qt::ALT | Qt::SHIFT,\n#else\n            Qt::Key_Left | Qt::CTRL | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Extend selection left one word\")\n        },\n        {\n            QsciCommand::WordRight,\n#if defined(USING_OSX_KEYS)\n            0,\n#else\n            Qt::Key_Right | Qt::CTRL,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move right one word\")\n        },\n        {\n            QsciCommand::WordRightExtend,\n            Qt::Key_Right | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Extend selection right one word\")\n        },\n        {\n            QsciCommand::WordLeftEnd,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to end of previous word\")\n        },\n        {\n            QsciCommand::WordLeftEndExtend,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to end of previous word\")\n        },\n        {\n            QsciCommand::WordRightEnd,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Right | Qt::ALT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to end of next word\")\n        },\n        {\n            QsciCommand::WordRightEndExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Right | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to end of next word\")\n        },\n        {\n            QsciCommand::WordPartLeft,\n            Qt::Key_Slash | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move left one word part\")\n        },\n        {\n            QsciCommand::WordPartLeftExtend,\n            Qt::Key_Slash | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection left one word part\")\n        },\n        {\n            QsciCommand::WordPartRight,\n            Qt::Key_Backslash | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move right one word part\")\n        },\n        {\n            QsciCommand::WordPartRightExtend,\n            Qt::Key_Backslash | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection right one word part\")\n        },\n        {\n            QsciCommand::Home,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_A | Qt::META,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to start of document line\")\n        },\n        {\n            QsciCommand::HomeExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_A | Qt::META | Qt::SHIFT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to start of document line\")\n        },\n        {\n            QsciCommand::HomeRectExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_A | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection to start of document line\")\n        },\n        {\n            QsciCommand::HomeDisplay,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Left | Qt::CTRL,\n#else\n            Qt::Key_Home | Qt::ALT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to start of display line\")\n        },\n        {\n            QsciCommand::HomeDisplayExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Left | Qt::CTRL | Qt::SHIFT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to start of display line\")\n        },\n        {\n            QsciCommand::HomeWrap,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Move to start of display or document line\")\n        },\n        {\n            QsciCommand::HomeWrapExtend,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to start of display or document line\")\n        },\n        {\n            QsciCommand::VCHome,\n#if defined(USING_OSX_KEYS)\n            0,\n#else\n            Qt::Key_Home,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                \"Move to first visible character in document line\")\n        },\n        {\n            QsciCommand::VCHomeExtend,\n#if defined(USING_OSX_KEYS)\n            0,\n#else\n            Qt::Key_Home | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                \"Extend selection to first visible character in document line\")\n        },\n        {\n            QsciCommand::VCHomeRectExtend,\n#if defined(USING_OSX_KEYS)\n            0,\n#else\n            Qt::Key_Home | Qt::ALT | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                \"Extend rectangular selection to first visible character in document line\")\n        },\n        {\n            QsciCommand::VCHomeWrap,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Move to first visible character of display in document line\")\n        },\n        {\n            QsciCommand::VCHomeWrapExtend,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to first visible character in display or document line\")\n        },\n        {\n            QsciCommand::LineEnd,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_E | Qt::META,\n#else\n            Qt::Key_End,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to end of document line\")\n        },\n        {\n            QsciCommand::LineEndExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_E | Qt::META | Qt::SHIFT,\n#else\n            Qt::Key_End | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to end of document line\")\n        },\n        {\n            QsciCommand::LineEndRectExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_E | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            Qt::Key_End | Qt::ALT | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection to end of document line\")\n        },\n        {\n            QsciCommand::LineEndDisplay,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Right | Qt::CTRL,\n#else\n            Qt::Key_End | Qt::ALT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to end of display line\")\n        },\n        {\n            QsciCommand::LineEndDisplayExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Right | Qt::CTRL | Qt::SHIFT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to end of display line\")\n        },\n        {\n            QsciCommand::LineEndWrap,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Move to end of display or document line\")\n        },\n        {\n            QsciCommand::LineEndWrapExtend,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to end of display or document line\")\n        },\n        {\n            QsciCommand::DocumentStart,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Up | Qt::CTRL,\n#else\n            Qt::Key_Home | Qt::CTRL,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to start of document\")\n        },\n        {\n            QsciCommand::DocumentStartExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Up | Qt::CTRL | Qt::SHIFT,\n#else\n            Qt::Key_Home | Qt::CTRL | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to start of document\")\n        },\n        {\n            QsciCommand::DocumentEnd,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Down | Qt::CTRL,\n#else\n            Qt::Key_End | Qt::CTRL,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move to end of document\")\n        },\n        {\n            QsciCommand::DocumentEndExtend,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Down | Qt::CTRL | Qt::SHIFT,\n#else\n            Qt::Key_End | Qt::CTRL | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend selection to end of document\")\n        },\n        {\n            QsciCommand::PageUp,\n            Qt::Key_PageUp,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move up one page\")\n        },\n        {\n            QsciCommand::PageUpExtend,\n            Qt::Key_PageUp | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Extend selection up one page\")\n        },\n        {\n            QsciCommand::PageUpRectExtend,\n            Qt::Key_PageUp | Qt::ALT | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection up one page\")\n        },\n        {\n            QsciCommand::PageDown,\n            Qt::Key_PageDown,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_V | Qt::META,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move down one page\")\n        },\n        {\n            QsciCommand::PageDownExtend,\n            Qt::Key_PageDown | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_V | Qt::META | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Extend selection down one page\")\n        },\n        {\n            QsciCommand::PageDownRectExtend,\n            Qt::Key_PageDown | Qt::ALT | Qt::SHIFT,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_V | Qt::META | Qt::ALT | Qt::SHIFT,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Extend rectangular selection down one page\")\n        },\n        {\n            QsciCommand::StutteredPageUp,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Stuttered move up one page\")\n        },\n        {\n            QsciCommand::StutteredPageUpExtend,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Stuttered extend selection up one page\")\n        },\n        {\n            QsciCommand::StutteredPageDown,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Stuttered move down one page\")\n        },\n        {\n            QsciCommand::StutteredPageDownExtend,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Stuttered extend selection down one page\")\n        },\n        {\n            QsciCommand::Delete,\n            Qt::Key_Delete,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_D | Qt::META,\n#else\n            0,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete current character\")\n        },\n        {\n            QsciCommand::DeleteBack,\n            Qt::Key_Backspace,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_H | Qt::META,\n#else\n            Qt::Key_Backspace | Qt::SHIFT,\n#endif\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete previous character\")\n        },\n        {\n            QsciCommand::DeleteBackNotLine,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                \"Delete previous character if not at start of line\")\n        },\n        {\n            QsciCommand::DeleteWordLeft,\n            Qt::Key_Backspace | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete word to left\")\n        },\n        {\n            QsciCommand::DeleteWordRight,\n            Qt::Key_Delete | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete word to right\")\n        },\n        {\n            QsciCommand::DeleteWordRightEnd,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Delete | Qt::ALT,\n#else\n            0,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Delete right to end of next word\")\n        },\n        {\n            QsciCommand::DeleteLineLeft,\n            Qt::Key_Backspace | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete line to left\")\n        },\n        {\n            QsciCommand::DeleteLineRight,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_K | Qt::META,\n#else\n            Qt::Key_Delete | Qt::CTRL | Qt::SHIFT,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete line to right\")\n        },\n        {\n            QsciCommand::LineDelete,\n            Qt::Key_L | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Delete current line\")\n        },\n        {\n            QsciCommand::LineCut,\n            Qt::Key_L | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Cut current line\")\n        },\n        {\n            QsciCommand::LineCopy,\n            Qt::Key_T | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Copy current line\")\n        },\n        {\n            QsciCommand::LineTranspose,\n            Qt::Key_T | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Transpose current and previous lines\")\n        },\n        {\n            QsciCommand::LineDuplicate,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Duplicate the current line\")\n        },\n        {\n            QsciCommand::SelectAll,\n            Qt::Key_A | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Select all\")\n        },\n        {\n            QsciCommand::MoveSelectedLinesUp,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Move selected lines up one line\")\n        },\n        {\n            QsciCommand::MoveSelectedLinesDown,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\",\n                    \"Move selected lines down one line\")\n        },\n        {\n            QsciCommand::SelectionDuplicate,\n            Qt::Key_D | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Duplicate selection\")\n        },\n        {\n            QsciCommand::SelectionLowerCase,\n            Qt::Key_U | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Convert selection to lower case\")\n        },\n        {\n            QsciCommand::SelectionUpperCase,\n            Qt::Key_U | Qt::CTRL | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Convert selection to upper case\")\n        },\n        {\n            QsciCommand::SelectionCut,\n            Qt::Key_X | Qt::CTRL,\n            Qt::Key_Delete | Qt::SHIFT,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Cut selection\")\n        },\n        {\n            QsciCommand::SelectionCopy,\n            Qt::Key_C | Qt::CTRL,\n            Qt::Key_Insert | Qt::CTRL,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Copy selection\")\n        },\n        {\n            QsciCommand::Paste,\n            Qt::Key_V | Qt::CTRL,\n            Qt::Key_Insert | Qt::SHIFT,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Paste\")\n        },\n        {\n            QsciCommand::EditToggleOvertype,\n            Qt::Key_Insert,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Toggle insert/overtype\")\n        },\n        {\n            QsciCommand::Newline,\n            Qt::Key_Return,\n            Qt::Key_Return | Qt::SHIFT,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Insert newline\")\n        },\n        {\n            QsciCommand::Formfeed,\n            0,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Formfeed\")\n        },\n        {\n            QsciCommand::Tab,\n            Qt::Key_Tab,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Indent one level\")\n        },\n        {\n            QsciCommand::Backtab,\n            Qt::Key_Tab | Qt::SHIFT,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"De-indent one level\")\n        },\n        {\n            QsciCommand::Cancel,\n            Qt::Key_Escape,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Cancel\")\n        },\n        {\n            QsciCommand::Undo,\n            Qt::Key_Z | Qt::CTRL,\n            Qt::Key_Backspace | Qt::ALT,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Undo last command\")\n        },\n        {\n            QsciCommand::Redo,\n#if defined(USING_OSX_KEYS)\n            Qt::Key_Z | Qt::CTRL | Qt::SHIFT,\n#else\n            Qt::Key_Y | Qt::CTRL,\n#endif\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Redo last command\")\n        },\n        {\n            QsciCommand::ZoomIn,\n            Qt::Key_Plus | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Zoom in\")\n        },\n        {\n            QsciCommand::ZoomOut,\n            Qt::Key_Minus | Qt::CTRL,\n            0,\n            QT_TRANSLATE_NOOP(\"QsciCommand\", \"Zoom out\")\n        },\n    };\n\n    // Clear the default map.\n    qsci->SendScintilla(QsciScintillaBase::SCI_CLEARALLCMDKEYS);\n\n    // By default control characters don't do anything (rather than insert the\n    // control character into the text).\n    for (int k = 'A'; k <= 'Z'; ++k)\n        qsci->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY,\n                k + (QsciScintillaBase::SCMOD_CTRL << 16),\n                QsciScintillaBase::SCI_NULL);\n\n    for (int i = 0; i < sizeof (cmd_table) / sizeof (cmd_table[0]); ++i)\n        cmds.append(\n                new QsciCommand(qsci, cmd_table[i].cmd, cmd_table[i].key,\n                        cmd_table[i].altkey, cmd_table[i].desc));\n}\n\n\n// The dtor.\nQsciCommandSet::~QsciCommandSet()\n{\n    for (int i = 0; i < cmds.count(); ++i)\n        delete cmds.at(i);\n}\n\n\n// Read the command set from settings.\nbool QsciCommandSet::readSettings(QSettings &qs, const char *prefix)\n{\n    bool rc = true;\n    QString skey;\n\n    for (int i = 0; i < cmds.count(); ++i)\n    {\n        QsciCommand *cmd = cmds.at(i);\n\n        skey.sprintf(\"%s/keymap/c%d/\", prefix,\n                static_cast<int>(cmd->command()));\n\n        int key;\n        bool ok;\n\n        // Read the key.\n        ok = qs.contains(skey + \"key\");\n        key = qs.value(skey + \"key\", 0).toInt();\n\n        if (ok)\n            cmd->setKey(key);\n        else\n            rc = false;\n\n        // Read the alternate key.\n        ok = qs.contains(skey + \"alt\");\n        key = qs.value(skey + \"alt\", 0).toInt();\n\n        if (ok)\n            cmd->setAlternateKey(key);\n        else\n            rc = false;\n    }\n\n    return rc;\n}\n\n\n// Write the command set to settings.\nbool QsciCommandSet::writeSettings(QSettings &qs, const char *prefix)\n{\n    bool rc = true;\n    QString skey;\n\n    for (int i = 0; i < cmds.count(); ++i)\n    {\n        QsciCommand *cmd = cmds.at(i);\n\n        skey.sprintf(\"%s/keymap/c%d/\", prefix,\n                static_cast<int>(cmd->command()));\n\n        // Write the key.\n        qs.setValue(skey + \"key\", cmd->key());\n\n        // Write the alternate key.\n        qs.setValue(skey + \"alt\", cmd->alternateKey());\n    }\n\n    return rc;\n}\n\n\n// Clear the key bindings.\nvoid QsciCommandSet::clearKeys()\n{\n    for (int i = 0; i < cmds.count(); ++i)\n        cmds.at(i)->setKey(0);\n}\n\n\n// Clear the alternate key bindings.\nvoid QsciCommandSet::clearAlternateKeys()\n{\n    for (int i = 0; i < cmds.count(); ++i)\n        cmds.at(i)->setAlternateKey(0);\n}\n\n\n// Find the command bound to a key.\nQsciCommand *QsciCommandSet::boundTo(int key) const\n{\n    for (int i = 0; i < cmds.count(); ++i)\n    {\n        QsciCommand *cmd = cmds.at(i);\n\n        if (cmd->key() == key || cmd->alternateKey() == key)\n            return cmd;\n    }\n\n    return 0;\n}\n\n\n// Find a command.\nQsciCommand *QsciCommandSet::find(QsciCommand::Command command) const\n{\n    for (int i = 0; i < cmds.count(); ++i)\n    {\n        QsciCommand *cmd = cmds.at(i);\n\n        if (cmd->command() == command)\n            return cmd;\n    }\n\n    // This should never happen.\n    return 0;\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscidocument.cpp",
    "content": "// This module implements the QsciDocument class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscidocument.h\"\n#include \"Qsci/qsciscintillabase.h\"\n\n\n// This internal class encapsulates the underlying document and is shared by\n// QsciDocument instances.\nclass QsciDocumentP\n{\npublic:\n    QsciDocumentP() : doc(0), nr_displays(0), nr_attaches(1), modified(false) {}\n\n    void *doc;              // The Scintilla document.\n    int nr_displays;        // The number of displays.\n    int nr_attaches;        // The number of attaches.\n    bool modified;          // Set if not at a save point.\n};\n\n\n// The ctor.\nQsciDocument::QsciDocument()\n{\n    pdoc = new QsciDocumentP();\n}\n\n\n// The dtor.\nQsciDocument::~QsciDocument()\n{\n    detach();\n}\n\n\n// The copy ctor.\nQsciDocument::QsciDocument(const QsciDocument &that)\n{\n    attach(that);\n}\n\n\n// The assignment operator.\nQsciDocument &QsciDocument::operator=(const QsciDocument &that)\n{\n    if (pdoc != that.pdoc)\n    {\n        detach();\n        attach(that);\n    }\n\n    return *this;\n}\n\n\n// Attach an existing document to this one.\nvoid QsciDocument::attach(const QsciDocument &that)\n{\n    ++that.pdoc->nr_attaches;\n    pdoc = that.pdoc;\n}\n\n\n// Detach the underlying document.\nvoid QsciDocument::detach()\n{\n    if (!pdoc)\n        return;\n\n    if (--pdoc->nr_attaches == 0)\n    {\n        if (pdoc->doc && pdoc->nr_displays == 0)\n        {\n            QsciScintillaBase *qsb = QsciScintillaBase::pool();\n\n            // Release the explicit reference to the document.  If the pool is\n            // empty then we just accept the memory leak.\n            if (qsb)\n                qsb->SendScintilla(QsciScintillaBase::SCI_RELEASEDOCUMENT, 0,\n                        pdoc->doc);\n        }\n\n        delete pdoc;\n    }\n\n    pdoc = 0;\n}\n\n\n// Undisplay and detach the underlying document.\nvoid QsciDocument::undisplay(QsciScintillaBase *qsb)\n{\n    if (--pdoc->nr_attaches == 0)\n        delete pdoc;\n    else if (--pdoc->nr_displays == 0)\n    {\n        // Create an explicit reference to the document to keep it alive.\n        qsb->SendScintilla(QsciScintillaBase::SCI_ADDREFDOCUMENT, 0, pdoc->doc);\n    }\n\n    pdoc = 0;\n}\n\n\n// Display the underlying document.\nvoid QsciDocument::display(QsciScintillaBase *qsb, const QsciDocument *from)\n{\n    void *ndoc = (from ? from->pdoc->doc : 0);\n\n    // SCI_SETDOCPOINTER appears to reset the EOL mode so save and restore it.\n    int eol_mode = qsb->SendScintilla(QsciScintillaBase::SCI_GETEOLMODE);\n\n    qsb->SendScintilla(QsciScintillaBase::SCI_SETDOCPOINTER, 0, ndoc);\n    ndoc = qsb->SendScintillaPtrResult(QsciScintillaBase::SCI_GETDOCPOINTER);\n\n    qsb->SendScintilla(QsciScintillaBase::SCI_SETEOLMODE, eol_mode);\n\n    pdoc->doc = ndoc;\n    ++pdoc->nr_displays;\n}\n\n\n// Return the modified state of the document.\nbool QsciDocument::isModified() const\n{\n    return pdoc->modified;\n}\n\n\n// Set the modified state of the document.\nvoid QsciDocument::setModified(bool m)\n{\n    pdoc->modified = m;\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexer.cpp",
    "content": "// This module implements the QsciLexer class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexer.h\"\n\n#include <qapplication.h>\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n#include \"Qsci/qsciapis.h\"\n#include \"Qsci/qsciscintilla.h\"\n#include \"Qsci/qsciscintillabase.h\"\n\n\n// The ctor.\nQsciLexer::QsciLexer(QObject *parent)\n    : QObject(parent),\n      autoIndStyle(-1), apiSet(0), attached_editor(0)\n{\n#if defined(Q_OS_WIN)\n    defFont = QFont(\"Verdana\", 10);\n#elif defined(Q_OS_MAC)\n    defFont = QFont(\"Menlo\", 12);\n#else\n    defFont = QFont(\"Bitstream Vera Sans\", 9);\n#endif\n\n    // Set the default fore and background colours.\n    QPalette pal = QApplication::palette();\n    defColor = pal.text().color();\n    defPaper = pal.base().color();\n\n    // Putting this on the heap means we can keep the style getters const.\n    style_map = new StyleDataMap;\n    style_map->style_data_set = false;\n}\n\n\n// The dtor.\nQsciLexer::~QsciLexer()\n{\n    delete style_map;\n}\n\n\n// Set the attached editor.\nvoid QsciLexer::setEditor(QsciScintilla *editor)\n{\n    attached_editor = editor;\n}\n\n\n// Return the lexer name.\nconst char *QsciLexer::lexer() const\n{\n    return 0;\n}\n\n\n// Return the lexer identifier.\nint QsciLexer::lexerId() const\n{\n    return QsciScintillaBase::SCLEX_CONTAINER;\n}\n\n\n// Return the number of style bits needed by the lexer.\nint QsciLexer::styleBitsNeeded() const\n{\n    return 8;\n}\n\n\n// Make sure the style defaults have been set.\nvoid QsciLexer::setStyleDefaults() const\n{\n    if (!style_map->style_data_set)\n    {\n        for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n            if (!description(i).isEmpty())\n                styleData(i);\n\n        style_map->style_data_set = true;\n    }\n}\n\n\n// Return a reference to a style's data, setting up the defaults if needed.\nQsciLexer::StyleData &QsciLexer::styleData(int style) const\n{\n    StyleData &sd = style_map->style_data[style];\n\n    // See if this is a new style by checking if the colour is valid.\n    if (!sd.color.isValid())\n    {\n        sd.color = defaultColor(style);\n        sd.paper = defaultPaper(style);\n        sd.font = defaultFont(style);\n        sd.eol_fill = defaultEolFill(style);\n    }\n\n    return sd;\n}\n\n\n// Set the APIs associated with the lexer.\nvoid QsciLexer::setAPIs(QsciAbstractAPIs *apis)\n{\n    apiSet = apis;\n}\n\n\n// Return a pointer to the current APIs if there are any.\nQsciAbstractAPIs *QsciLexer::apis() const\n{\n    return apiSet;\n}\n\n\n// Default implementation to return the set of fill up characters that can end\n// auto-completion.\nconst char *QsciLexer::autoCompletionFillups() const\n{\n    return \"(\";\n}\n\n\n// Default implementation to return the view used for indentation guides.\nint QsciLexer::indentationGuideView() const\n{\n    return QsciScintillaBase::SC_IV_LOOKBOTH;\n}\n\n\n// Default implementation to return the list of character sequences that can\n// separate auto-completion words.\nQStringList QsciLexer::autoCompletionWordSeparators() const\n{\n    return QStringList();\n}\n\n\n// Default implementation to return the list of keywords that can start a\n// block.\nconst char *QsciLexer::blockStartKeyword(int *) const\n{\n    return 0;\n}\n\n\n// Default implementation to return the list of characters that can start a\n// block.\nconst char *QsciLexer::blockStart(int *) const\n{\n    return 0;\n}\n\n\n// Default implementation to return the list of characters that can end a\n// block.\nconst char *QsciLexer::blockEnd(int *) const\n{\n    return 0;\n}\n\n\n// Default implementation to return the style used for braces.\nint QsciLexer::braceStyle() const\n{\n    return -1;\n}\n\n\n// Default implementation to return the number of lines to look back when\n// auto-indenting.\nint QsciLexer::blockLookback() const\n{\n    return 20;\n}\n\n\n// Default implementation to return the case sensitivity of the language.\nbool QsciLexer::caseSensitive() const\n{\n    return true;\n}\n\n\n// Default implementation to return the characters that make up a word.\nconst char *QsciLexer::wordCharacters() const\n{\n    return 0;\n}\n\n\n// Default implementation to return the style used for whitespace.\nint QsciLexer::defaultStyle() const\n{\n    return 0;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexer::color(int style) const\n{\n    return styleData(style).color;\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexer::paper(int style) const\n{\n    return styleData(style).paper;\n}\n\n\n// Returns the font for a style.\nQFont QsciLexer::font(int style) const\n{\n    return styleData(style).font;\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexer::eolFill(int style) const\n{\n    return styleData(style).eol_fill;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexer::keywords(int) const\n{\n    return 0;\n}\n\n\n// Returns the default EOL fill for a style.\nbool QsciLexer::defaultEolFill(int) const\n{\n    return false;\n}\n\n\n// Returns the default font for a style.\nQFont QsciLexer::defaultFont(int) const\n{\n    return defaultFont();\n}\n\n\n// Returns the default font.\nQFont QsciLexer::defaultFont() const\n{\n    return defFont;\n}\n\n\n// Sets the default font.\nvoid QsciLexer::setDefaultFont(const QFont &f)\n{\n    defFont = f;\n}\n\n\n// Returns the default text colour for a style.\nQColor QsciLexer::defaultColor(int) const\n{\n    return defaultColor();\n}\n\n\n// Returns the default text colour.\nQColor QsciLexer::defaultColor() const\n{\n    return defColor;\n}\n\n\n// Sets the default text colour.\nvoid QsciLexer::setDefaultColor(const QColor &c)\n{\n    defColor = c;\n}\n\n\n// Returns the default paper colour for a styles.\nQColor QsciLexer::defaultPaper(int) const\n{\n    return defaultPaper();\n}\n\n\n// Returns the default paper colour.\nQColor QsciLexer::defaultPaper() const\n{\n    return defPaper;\n}\n\n\n// Sets the default paper colour.\nvoid QsciLexer::setDefaultPaper(const QColor &c)\n{\n    defPaper = c;\n\n    // Normally the default values are only intended to provide defaults when a\n    // lexer is first setup because once a style has been referenced then a\n    // copy of the default is made.  However the default paper is a special\n    // case because there is no other way to set the background colour used\n    // where there is no text.  Therefore we also actively set it.\n    setPaper(c, QsciScintillaBase::STYLE_DEFAULT);\n}\n\n\n// Read properties from the settings.\nbool QsciLexer::readProperties(QSettings &,const QString &)\n{\n    return true;\n}\n\n\n// Refresh all properties.\nvoid QsciLexer::refreshProperties()\n{\n}\n\n\n// Write properties to the settings.\nbool QsciLexer::writeProperties(QSettings &,const QString &) const\n{\n    return true;\n}\n\n\n// Restore the user settings.\nbool QsciLexer::readSettings(QSettings &qs,const char *prefix)\n{\n    bool ok, flag, rc = true;\n    int num;\n    QString key, full_key;\n    QStringList fdesc;\n\n    setStyleDefaults();\n\n    // Read the styles.\n    for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n    {\n        // Ignore invalid styles.\n        if (description(i).isEmpty())\n            continue;\n\n        key.sprintf(\"%s/%s/style%d/\",prefix,language(),i);\n\n        // Read the foreground colour.\n        full_key = key + \"color\";\n\n        ok = qs.contains(full_key);\n        num = qs.value(full_key).toInt();\n\n        if (ok)\n            setColor(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff), i);\n        else\n            rc = false;\n\n        // Read the end-of-line fill.\n        full_key = key + \"eolfill\";\n\n        ok = qs.contains(full_key);\n        flag = qs.value(full_key, false).toBool();\n\n        if (ok)\n            setEolFill(flag, i);\n        else\n            rc = false;\n\n        // Read the font.  First try the deprecated format that uses an integer\n        // point size.\n        full_key = key + \"font\";\n\n        ok = qs.contains(full_key);\n        fdesc = qs.value(full_key).toStringList();\n\n        if (ok && fdesc.count() == 5)\n        {\n            QFont f;\n\n            f.setFamily(fdesc[0]);\n            f.setPointSize(fdesc[1].toInt());\n            f.setBold(fdesc[2].toInt());\n            f.setItalic(fdesc[3].toInt());\n            f.setUnderline(fdesc[4].toInt());\n\n            setFont(f, i);\n        }\n        else\n            rc = false;\n\n        // Now try the newer font format that uses a floating point point size.\n        // It is not an error if it doesn't exist.\n        full_key = key + \"font2\";\n\n        ok = qs.contains(full_key);\n        fdesc = qs.value(full_key).toStringList();\n\n        if (ok)\n        {\n            // Allow for future versions with more fields.\n            if (fdesc.count() >= 5)\n            {\n                QFont f;\n\n                f.setFamily(fdesc[0]);\n                f.setPointSizeF(fdesc[1].toDouble());\n                f.setBold(fdesc[2].toInt());\n                f.setItalic(fdesc[3].toInt());\n                f.setUnderline(fdesc[4].toInt());\n\n                setFont(f, i);\n            }\n            else\n            {\n                rc = false;\n            }\n        }\n\n        // Read the background colour.\n        full_key = key + \"paper\";\n\n        ok = qs.contains(full_key);\n        num = qs.value(full_key).toInt();\n\n        if (ok)\n            setPaper(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff), i);\n        else\n            rc = false;\n    }\n\n    // Read the properties.\n    key.sprintf(\"%s/%s/properties/\",prefix,language());\n\n    if (!readProperties(qs,key))\n        rc = false;\n\n    refreshProperties();\n\n    // Read the rest.\n    key.sprintf(\"%s/%s/\",prefix,language());\n\n    // Read the default foreground colour.\n    full_key = key + \"defaultcolor\";\n\n    ok = qs.contains(full_key);\n    num = qs.value(full_key).toInt();\n\n    if (ok)\n        setDefaultColor(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff));\n    else\n        rc = false;\n\n    // Read the default background colour.\n    full_key = key + \"defaultpaper\";\n\n    ok = qs.contains(full_key);\n    num = qs.value(full_key).toInt();\n\n    if (ok)\n        setDefaultPaper(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff));\n    else\n        rc = false;\n\n    // Read the default font.  First try the deprecated format that uses an\n    // integer point size.\n    full_key = key + \"defaultfont\";\n\n    ok = qs.contains(full_key);\n    fdesc = qs.value(full_key).toStringList();\n\n    if (ok && fdesc.count() == 5)\n    {\n        QFont f;\n\n        f.setFamily(fdesc[0]);\n        f.setPointSize(fdesc[1].toInt());\n        f.setBold(fdesc[2].toInt());\n        f.setItalic(fdesc[3].toInt());\n        f.setUnderline(fdesc[4].toInt());\n\n        setDefaultFont(f);\n    }\n    else\n        rc = false;\n\n    // Now try the newer font format that uses a floating point point size.  It\n    // is not an error if it doesn't exist.\n    full_key = key + \"defaultfont2\";\n\n    ok = qs.contains(full_key);\n    fdesc = qs.value(full_key).toStringList();\n\n    if (ok)\n    {\n        // Allow for future versions with more fields.\n        if (fdesc.count() >= 5)\n        {\n            QFont f;\n\n            f.setFamily(fdesc[0]);\n            f.setPointSizeF(fdesc[1].toDouble());\n            f.setBold(fdesc[2].toInt());\n            f.setItalic(fdesc[3].toInt());\n            f.setUnderline(fdesc[4].toInt());\n\n            setDefaultFont(f);\n        }\n        else\n        {\n            rc = false;\n        }\n    }\n\n    full_key = key + \"autoindentstyle\";\n\n    ok = qs.contains(full_key);\n    num = qs.value(full_key).toInt();\n\n    if (ok)\n        setAutoIndentStyle(num);\n    else\n        rc = false;\n\n    return rc;\n}\n\n\n// Save the user settings.\nbool QsciLexer::writeSettings(QSettings &qs,const char *prefix) const\n{\n    bool rc = true;\n    QString key, fmt(\"%1\");\n    int num;\n    QStringList fdesc;\n\n    setStyleDefaults();\n\n    // Write the styles.\n    for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n    {\n        // Ignore invalid styles.\n        if (description(i).isEmpty())\n            continue;\n\n        QColor c;\n\n        key.sprintf(\"%s/%s/style%d/\",prefix,language(),i);\n\n        // Write the foreground colour.\n        c = color(i);\n        num = (c.red() << 16) | (c.green() << 8) | c.blue();\n\n        qs.setValue(key + \"color\", num);\n\n        // Write the end-of-line fill.\n        qs.setValue(key + \"eolfill\", eolFill(i));\n\n        // Write the font using the deprecated format.\n        QFont f = font(i);\n\n        fdesc.clear();\n        fdesc += f.family();\n        fdesc += fmt.arg(f.pointSize());\n\n        // The casts are for Borland.\n        fdesc += fmt.arg((int)f.bold());\n        fdesc += fmt.arg((int)f.italic());\n        fdesc += fmt.arg((int)f.underline());\n\n        qs.setValue(key + \"font\", fdesc);\n\n        // Write the font using the newer format.\n        fdesc[1] = fmt.arg(f.pointSizeF());\n\n        qs.setValue(key + \"font2\", fdesc);\n\n        // Write the background colour.\n        c = paper(i);\n        num = (c.red() << 16) | (c.green() << 8) | c.blue();\n\n        qs.setValue(key + \"paper\", num);\n    }\n\n    // Write the properties.\n    key.sprintf(\"%s/%s/properties/\",prefix,language());\n\n    if (!writeProperties(qs,key))\n        rc = false;\n\n    // Write the rest.\n    key.sprintf(\"%s/%s/\",prefix,language());\n\n    // Write the default foreground colour.\n    num = (defColor.red() << 16) | (defColor.green() << 8) | defColor.blue();\n\n    qs.setValue(key + \"defaultcolor\", num);\n\n    // Write the default background colour.\n    num = (defPaper.red() << 16) | (defPaper.green() << 8) | defPaper.blue();\n\n    qs.setValue(key + \"defaultpaper\", num);\n\n    // Write the default font using the deprecated format.\n    fdesc.clear();\n    fdesc += defFont.family();\n    fdesc += fmt.arg(defFont.pointSize());\n\n    // The casts are for Borland.\n    fdesc += fmt.arg((int)defFont.bold());\n    fdesc += fmt.arg((int)defFont.italic());\n    fdesc += fmt.arg((int)defFont.underline());\n\n    qs.setValue(key + \"defaultfont\", fdesc);\n\n    // Write the font using the newer format.\n    fdesc[1] = fmt.arg(defFont.pointSizeF());\n\n    qs.setValue(key + \"defaultfont2\", fdesc);\n\n    qs.setValue(key + \"autoindentstyle\", autoIndStyle);\n\n    return rc;\n}\n\n\n// Return the auto-indentation style.\nint QsciLexer::autoIndentStyle()\n{\n    // We can't do this in the ctor because we want the virtuals to work.\n    if (autoIndStyle < 0)\n        autoIndStyle = (blockStartKeyword() || blockStart() || blockEnd()) ?\n                    0 : QsciScintilla::AiMaintain;\n\n    return autoIndStyle;\n}\n\n\n// Set the auto-indentation style.\nvoid QsciLexer::setAutoIndentStyle(int autoindentstyle)\n{\n    autoIndStyle = autoindentstyle;\n}\n\n\n// Set the foreground colour for a style.\nvoid QsciLexer::setColor(const QColor &c, int style)\n{\n    if (style >= 0)\n    {\n        styleData(style).color = c;\n        emit colorChanged(c, style);\n    }\n    else\n        for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n            if (!description(i).isEmpty())\n                setColor(c, i);\n}\n\n\n// Set the end-of-line fill for a style.\nvoid QsciLexer::setEolFill(bool eolfill, int style)\n{\n    if (style >= 0)\n    {\n        styleData(style).eol_fill = eolfill;\n        emit eolFillChanged(eolfill, style);\n    }\n    else\n        for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n            if (!description(i).isEmpty())\n                setEolFill(eolfill, i);\n}\n\n\n// Set the font for a style.\nvoid QsciLexer::setFont(const QFont &f, int style)\n{\n    if (style >= 0)\n    {\n        styleData(style).font = f;\n        emit fontChanged(f, style);\n    }\n    else\n        for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n            if (!description(i).isEmpty())\n                setFont(f, i);\n}\n\n\n// Set the background colour for a style.\nvoid QsciLexer::setPaper(const QColor &c, int style)\n{\n    if (style >= 0)\n    {\n        styleData(style).paper = c;\n        emit paperChanged(c, style);\n    }\n    else\n    {\n        for (int i = 0; i <= QsciScintillaBase::STYLE_MAX; ++i)\n            if (!description(i).isEmpty())\n                setPaper(c, i);\n\n        emit paperChanged(c, QsciScintillaBase::STYLE_DEFAULT);\n    }\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexeravs.cpp",
    "content": "// This module implements the QsciLexerAVS class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexeravs.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerAVS::QsciLexerAVS(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerAVS::~QsciLexerAVS()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerAVS::language() const\n{\n    return \"AVS\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerAVS::lexer() const\n{\n    return \"avs\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerAVS::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerAVS::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerAVS::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case Operator:\n        return QColor(0x00, 0x00, 0x00);\n\n    case BlockComment:\n    case NestedBlockComment:\n    case LineComment:\n        return QColor(0x00, 0x7f, 0x00);\n\n    case Number:\n    case Function:\n        return QColor(0x00, 0x7f, 0x7f);\n\n    case String:\n    case TripleString:\n        return QColor(0x7f, 0x00, 0x7f);\n\n    case Keyword:\n    case Filter:\n    case ClipProperty:\n        return QColor(0x00, 0x00, 0x7f);\n\n    case Plugin:\n        return QColor(0x00, 0x80, 0xc0);\n\n    case KeywordSet6:\n        return QColor(0x80, 0x00, 0xff);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerAVS::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case BlockComment:\n    case NestedBlockComment:\n    case LineComment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\", 9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Georgia\", 13);\n#else\n        f = QFont(\"Bitstream Vera Serif\", 9);\n#endif\n        break;\n\n    case Keyword:\n    case Filter:\n    case Plugin:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerAVS::keywords(int set) const\n{\n    if (set == 1)\n        return \"true false return global\";\n\n    if (set == 2)\n        return\n            \"addborders alignedsplice amplify amplifydb animate applyrange \"\n            \"assumebff assumefieldbased assumefps assumeframebased \"\n            \"assumesamplerate assumescaledfps assumetff audiodub audiodubex \"\n            \"avifilesource avisource bicubicresize bilinearresize \"\n            \"blackmanresize blackness blankclip blur bob cache changefps \"\n            \"colorbars colorkeymask coloryuv compare complementparity \"\n            \"conditionalfilter conditionalreader convertaudio \"\n            \"convertaudioto16bit convertaudioto24bit convertaudioto32bit \"\n            \"convertaudioto8bit convertaudiotofloat convertbacktoyuy2 \"\n            \"convertfps converttobackyuy2 converttomono converttorgb \"\n            \"converttorgb24 converttorgb32 converttoy8 converttoyv16 \"\n            \"converttoyv24 converttoyv411 converttoyuy2 converttoyv12 crop \"\n            \"cropbottom delayaudio deleteframe dissolve distributor \"\n            \"doubleweave duplicateframe ensurevbrmp3sync fadein fadein0 \"\n            \"fadein2 fadeio fadeio0 fadeio2 fadeout fadeout0 fadeout2 \"\n            \"fixbrokenchromaupsampling fixluminance fliphorizontal \"\n            \"flipvertical frameevaluate freezeframe gaussresize \"\n            \"generalconvolution getchannel getchannels getmtmode getparity \"\n            \"grayscale greyscale histogram horizontalreduceby2 imagereader \"\n            \"imagesource imagewriter info interleave internalcache \"\n            \"internalcachemt invert killaudio killvideo lanczos4resize \"\n            \"lanczosresize layer letterbox levels limiter loop mask maskhs \"\n            \"max merge mergeargb mergechannels mergechroma mergeluma mergergb \"\n            \"messageclip min mixaudio monotostereo normalize null \"\n            \"opendmlsource overlay peculiarblend pointresize pulldown \"\n            \"reduceby2 resampleaudio resetmask reverse rgbadjust scriptclip \"\n            \"segmentedavisource segmenteddirectshowsource selecteven \"\n            \"selectevery selectodd selectrangeevery separatefields setmtmode \"\n            \"sharpen showalpha showblue showfiveversions showframenumber \"\n            \"showgreen showred showsmpte showtime sincresize skewrows \"\n            \"spatialsoften spline16resize spline36resize spline64resize ssrc \"\n            \"stackhorizontal stackvertical subtitle subtract supereq \"\n            \"swapfields swapuv temporalsoften timestretch tone trim turn180 \"\n            \"turnleft turnright tweak unalignedsplice utoy utoy8 version \"\n            \"verticalreduceby2 vtoy vtoy8 wavsource weave writefile \"\n            \"writefileend writefileif writefilestart ytouv\";\n\n    if (set == 3)\n        return\n            \"addgrain addgrainc agc_hdragc analyzelogo animeivtc asharp \"\n            \"audiograph autocrop autoyuy2 avsrecursion awarpsharp \"\n            \"bassaudiosource bicublinresize bifrost binarize blendfields \"\n            \"blindpp blockbuster bordercontrol cfielddiff cframediff \"\n            \"chromashift cnr2 colormatrix combmask contra convolution3d \"\n            \"convolution3dyv12 dctfilter ddcc deblendlogo deblock deblock_qed \"\n            \"decimate decomb dedup deen deflate degrainmedian depan \"\n            \"depanestimate depaninterleave depanscenes depanstabilize \"\n            \"descratch despot dfttest dgbob dgsource directshowsource \"\n            \"distancefunction dss2 dup dupmc edeen edgemask ediupsizer eedi2 \"\n            \"eedi3 eedi3_rpow2 expand faerydust fastbicubicresize \"\n            \"fastbilinearresize fastediupsizer dedgemask fdecimate \"\n            \"ffaudiosource ffdshow ffindex ffmpegsource ffmpegsource2 \"\n            \"fft3dfilter fft3dgpu ffvideosource fielddeinterlace fielddiff \"\n            \"fillmargins fity2uv fity2u fity2v fitu2y fitv2y fluxsmooth \"\n            \"fluxsmoothst fluxsmootht framediff framenumber frfun3b frfun7 \"\n            \"gicocu golddust gradfun2db grapesmoother greedyhma grid \"\n            \"guavacomb hqdn3d hybridfupp hysteresymask ibob \"\n            \"improvesceneswitch inflate inpand inpaintlogo interframe \"\n            \"interlacedresize interlacedwarpedresize interleaved2planar \"\n            \"iscombed iscombedt iscombedtivtc kerneldeint leakkernelbob \"\n            \"leakkerneldeint limitedsharpen limitedsharpenfaster logic lsfmod \"\n            \"lumafilter lumayv12 manalyse maskeddeinterlace maskedmerge \"\n            \"maskedmix mblockfps mcompensate mctemporaldenoise \"\n            \"mctemporaldenoisepp mdegrain1 mdegrain2 mdegrain3 mdepan \"\n            \"medianblur mergehints mflow mflowblur mflowfps mflowinter \"\n            \"minblur mipsmooth mmask moderatesharpen monitorfilter motionmask \"\n            \"mpasource mpeg2source mrecalculate mscdetection msharpen mshow \"\n            \"msmooth msu_fieldshiftfixer msu_frc msuper mt mt_adddiff \"\n            \"mt_average mt_binarize mt_circle mt_clamp mt_convolution \"\n            \"mt_deflate mt_diamond mt_edge mt_ellipse mt_expand \"\n            \"mt_freeellipse mt_freelosange mt_freerectangle mt_hysteresis \"\n            \"mt_infix mt_inflate mt_inpand mt_invert mt_logic mt_losange \"\n            \"mt_lut mt_lutf mt_luts mt_lutspa mt_lutsx mt_lutxy mt_lutxyz \"\n            \"mt_makediff mt_mappedblur mt_merge mt_motion mt_polish \"\n            \"mt_rectangle mt_square mti mtsource multidecimate mvanalyse \"\n            \"mvblockfps mvchangecompensate mvcompensate mvdegrain1 mvdegrain2 \"\n            \"mvdegrain3 mvdenoise mvdepan mvflow mvflowblur mvflowfps \"\n            \"mvflowfps2 mvflowinter mvincrease mvmask mvrecalculate \"\n            \"mvscdetection mvshow nicac3source nicdtssource niclpcmsource \"\n            \"nicmpasource nicmpg123source nnedi nnedi2 nnedi2_rpow2 nnedi3 \"\n            \"nnedi3_rpow2 nomosmooth overlaymask peachsmoother pixiedust \"\n            \"planar2interleaved qtgmc qtinput rawavsource rawsource \"\n            \"reduceflicker reinterpolate411 removedirt removedust removegrain \"\n            \"removegrainhd removetemporalgrain repair requestlinear \"\n            \"reversefielddominance rgb3dlut rgdeinterlace rgsdeinterlace \"\n            \"rgblut rotate sangnom seesaw sharpen2 showchannels \"\n            \"showcombedtivtc smartdecimate smartdeinterlace smdegrain \"\n            \"smoothdeinterlace smoothuv soothess soxfilter spacedust sshiq \"\n            \"ssim ssiq stmedianfilter t3dlut tanisotropic tbilateral tcanny \"\n            \"tcomb tcombmask tcpserver tcpsource tdecimate tdeint tedgemask \"\n            \"telecide temporalcleaner temporalrepair temporalsmoother \"\n            \"tfieldblank tfm tisophote tivtc tmaskblank tmaskedmerge \"\n            \"tmaskedmerge3 tmm tmonitor tnlmeans tomsmocomp toon textsub \"\n            \"ttempsmooth ttempsmoothf tunsharp unblock uncomb undot unfilter \"\n            \"unsharpmask vaguedenoiser variableblur verticalcleaner \"\n            \"videoscope vinverse vobsub vqmcalc warpedresize warpsharp \"\n            \"xsharpen yadif yadifmod yuy2lut yv12convolution \"\n            \"yv12interlacedreduceby2 yv12interlacedselecttopfields yv12layer \"\n            \"yv12lut yv12lutxy yv12substract yv12torgb24 yv12toyuy2\";\n\n    if (set == 4)\n        return\n            \"abs apply assert bool ceil chr clip continueddenominator \"\n            \"continuednumerator cos default defined eval averagechromau \"\n            \"averagechromav averageluma chromaudifference chromavdifference \"\n            \"lumadifference exist exp findstr float floor frac hexvalue \"\n            \"import int isbool isclip isfloat isint isstring lcase leftstr \"\n            \"load_stdcall_plugin loadcplugin loadplugin loadvfapiplugin \"\n            \"loadvirtualdubplugin log midstr muldiv nop opt_allowfloataudio \"\n            \"opt_avipadscanlines opt_dwchannelmask opt_usewaveextensible \"\n            \"opt_vdubplanarhack pi pow rand revstr rightstr round scriptdir \"\n            \"scriptfile scriptname select setmemorymax \"\n            \"setplanarlegacyalignment rgbdifference rgbdifferencefromprevious \"\n            \"rgbdifferencetonext udifferencefromprevious udifferencetonext \"\n            \"setworkingdir sign sin spline sqrt string strlen time ucase \"\n            \"undefined value versionnumber versionstring uplanemax \"\n            \"uplanemedian uplanemin uplaneminmaxdifference \"\n            \"vdifferencefromprevious vdifferencetonext vplanemax vplanemedian \"\n            \"vplanemin vplaneminmaxdifference ydifferencefromprevious \"\n            \"ydifferencetonext yplanemax yplanemedian yplanemin \"\n            \"yplaneminmaxdifference\";\n\n    if (set == 5)\n        return\n            \"audiobits audiochannels audiolength audiolengthf audiorate \"\n            \"framecount framerate frameratedenominator frameratenumerator \"\n            \"getleftchannel getrightchannel hasaudio hasvideo height \"\n            \"isaudiofloat isaudioint isfieldbased isframebased isinterleaved \"\n            \"isplanar isrgb isrgb24 isrgb32 isyuv isyuy2 isyv12 width\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerAVS::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case BlockComment:\n        return tr(\"Block comment\");\n\n    case NestedBlockComment:\n        return tr(\"Nested block comment\");\n\n    case LineComment:\n        return tr(\"Line comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case String:\n        return tr(\"Double-quoted string\");\n\n    case TripleString:\n        return tr(\"Triple double-quoted string\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case Filter:\n        return tr(\"Filter\");\n\n    case Plugin:\n        return tr(\"Plugin\");\n\n    case Function:\n        return tr(\"Function\");\n\n    case ClipProperty:\n        return tr(\"Clip property\");\n\n    case KeywordSet6:\n        return tr(\"User defined\");\n    }\n\n    return QString();\n}\n\n\n// Refresh all properties.\nvoid QsciLexerAVS::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerAVS::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerAVS::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerAVS::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerAVS::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerAVS::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerAVS::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerAVS::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerAVS::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerbash.cpp",
    "content": "// This module implements the QsciLexerBash class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerbash.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerBash::QsciLexerBash(QObject *parent)\n    : QsciLexer(parent), fold_comments(false), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerBash::~QsciLexerBash()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerBash::language() const\n{\n    return \"Bash\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerBash::lexer() const\n{\n    return \"bash\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerBash::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerBash::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$@%&\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerBash::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Error:\n    case Backticks:\n        return QColor(0xff,0xff,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case SingleQuotedHereDocument:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Operator:\n    case Identifier:\n    case Scalar:\n    case ParameterExpansion:\n    case HereDocumentDelimiter:\n        return QColor(0x00,0x00,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerBash::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case SingleQuotedHereDocument:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerBash::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerBash::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"alias ar asa awk banner basename bash bc bdiff break \"\n            \"bunzip2 bzip2 cal calendar case cat cc cd chmod \"\n            \"cksum clear cmp col comm compress continue cp cpio \"\n            \"crypt csplit ctags cut date dc dd declare deroff dev \"\n            \"df diff diff3 dircmp dirname do done du echo ed \"\n            \"egrep elif else env esac eval ex exec exit expand \"\n            \"export expr false fc fgrep fi file find fmt fold for \"\n            \"function functions getconf getopt getopts grep gres \"\n            \"hash head help history iconv id if in integer jobs \"\n            \"join kill local lc let line ln logname look ls m4 \"\n            \"mail mailx make man mkdir more mt mv newgrp nl nm \"\n            \"nohup ntps od pack paste patch pathchk pax pcat perl \"\n            \"pg pr print printf ps pwd read readonly red return \"\n            \"rev rm rmdir sed select set sh shift size sleep sort \"\n            \"spell split start stop strings strip stty sum \"\n            \"suspend sync tail tar tee test then time times touch \"\n            \"tr trap true tsort tty type typeset ulimit umask \"\n            \"unalias uname uncompress unexpand uniq unpack unset \"\n            \"until uudecode uuencode vi vim vpax wait wc whence \"\n            \"which while who wpaste wstart xargs zcat \"\n\n            \"chgrp chown chroot dir dircolors factor groups \"\n            \"hostid install link md5sum mkfifo mknod nice pinky \"\n            \"printenv ptx readlink seq sha1sum shred stat su tac \"\n            \"unlink users vdir whoami yes\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerBash::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Error:\n        return tr(\"Error\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Scalar:\n        return tr(\"Scalar\");\n\n    case ParameterExpansion:\n        return tr(\"Parameter expansion\");\n\n    case Backticks:\n        return tr(\"Backticks\");\n\n    case HereDocumentDelimiter:\n        return tr(\"Here document delimiter\");\n\n    case SingleQuotedHereDocument:\n        return tr(\"Single-quoted here document\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerBash::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Error:\n        return QColor(0xff,0x00,0x00);\n\n    case Scalar:\n        return QColor(0xff,0xe0,0xe0);\n\n    case ParameterExpansion:\n        return QColor(0xff,0xff,0xe0);\n\n    case Backticks:\n        return QColor(0xa0,0x80,0x80);\n\n    case HereDocumentDelimiter:\n    case SingleQuotedHereDocument:\n        return QColor(0xdd,0xd0,0xdd);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerBash::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerBash::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerBash::writeProperties(QSettings &qs, const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerBash::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerBash::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerBash::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\", (fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerBash::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerBash::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerBash::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerbatch.cpp",
    "content": "// This module implements the QsciLexerBatch class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerbatch.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerBatch::QsciLexerBatch(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerBatch::~QsciLexerBatch()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerBatch::language() const\n{\n    return \"Batch\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerBatch::lexer() const\n{\n    return \"batch\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerBatch::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerBatch::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Keyword:\n    case ExternalCommand:\n        return QColor(0x00,0x00,0x7f);\n\n    case Label:\n        return QColor(0x7f,0x00,0x7f);\n\n    case HideCommandChar:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Variable:\n        return QColor(0x80,0x00,0x80);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerBatch::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case Label:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerBatch::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case ExternalCommand:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerBatch::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"rem set if exist errorlevel for in do break call \"\n            \"chcp cd chdir choice cls country ctty date del \"\n            \"erase dir echo exit goto loadfix loadhigh mkdir md \"\n            \"move path pause prompt rename ren rmdir rd shift \"\n            \"time type ver verify vol com con lpt nul\";\n\n    return 0;\n}\n\n\n// Return the case sensitivity.\nbool QsciLexerBatch::caseSensitive() const\n{\n    return false;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerBatch::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case Label:\n        return tr(\"Label\");\n\n    case HideCommandChar:\n        return tr(\"Hide command character\");\n\n    case ExternalCommand:\n        return tr(\"External command\");\n\n    case Variable:\n        return tr(\"Variable\");\n\n    case Operator:\n        return tr(\"Operator\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerBatch::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Label:\n        return QColor(0x60,0x60,0x60);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexercmake.cpp",
    "content": "// This module implements the QsciLexerCMake class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexercmake.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerCMake::QsciLexerCMake(QObject *parent)\n    : QsciLexer(parent), fold_atelse(false)\n{\n}\n\n\n// The dtor.\nQsciLexerCMake::~QsciLexerCMake()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerCMake::language() const\n{\n    return \"CMake\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerCMake::lexer() const\n{\n    return \"cmake\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerCMake::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case KeywordSet3:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case String:\n    case StringLeftQuote:\n    case StringRightQuote:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Function:\n    case BlockWhile:\n    case BlockForeach:\n    case BlockIf:\n    case BlockMacro:\n        return QColor(0x00,0x00,0x7f);\n\n    case Variable:\n        return QColor(0x80,0x00,0x00);\n\n    case Label:\n    case StringVariable:\n        return QColor(0xcc,0x33,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerCMake::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Function:\n    case BlockWhile:\n    case BlockForeach:\n    case BlockIf:\n    case BlockMacro:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerCMake::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"add_custom_command add_custom_target add_definitions \"\n            \"add_dependencies add_executable add_library add_subdirectory \"\n            \"add_test aux_source_directory build_command build_name \"\n            \"cmake_minimum_required configure_file create_test_sourcelist \"\n            \"else elseif enable_language enable_testing endforeach endif \"\n            \"endmacro endwhile exec_program execute_process \"\n            \"export_library_dependencies file find_file find_library \"\n            \"find_package find_path find_program fltk_wrap_ui foreach \"\n            \"get_cmake_property get_directory_property get_filename_component \"\n            \"get_source_file_property get_target_property get_test_property \"\n            \"if include include_directories include_external_msproject \"\n            \"include_regular_expression install install_files \"\n            \"install_programs install_targets link_directories link_libraries \"\n            \"list load_cache load_command macro make_directory \"\n            \"mark_as_advanced math message option output_required_files \"\n            \"project qt_wrap_cpp qt_wrap_ui remove remove_definitions \"\n            \"separate_arguments set set_directory_properties \"\n            \"set_source_files_properties set_target_properties \"\n            \"set_tests_properties site_name source_group string \"\n            \"subdir_depends subdirs target_link_libraries try_compile try_run \"\n            \"use_mangled_mesa utility_source variable_requires \"\n            \"vtk_make_instantiator vtk_wrap_java vtk_wrap_python vtk_wrap_tcl \"\n            \"while write_file\";\n\n    if (set == 2)\n        return\n            \"ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND \"\n            \"ARGS ASCII BEFORE CACHE CACHE_VARIABLES CLEAR COMMAND COMMANDS \"\n            \"COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED \"\n            \"DEFINE_SYMBOL DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE \"\n            \"EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE \"\n            \"FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB \"\n            \"GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION \"\n            \"IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS \"\n            \"INCLUDE_REGULAR_EXPRESSION LESS LINK_DIRECTORIES LINK_FLAGS \"\n            \"LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY \"\n            \"MATCH MATCHALL MATCHES MODULE NAME NAME_WE NOT NOTEQUAL \"\n            \"NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT OUTPUT_VARIABLE \"\n            \"PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER \"\n            \"PRE_BUILD PRE_INSTALL_SCRIPT PRE_LINK PROGRAM PROGRAM_ARGS \"\n            \"PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE \"\n            \"REQUIRED RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED \"\n            \"SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS SUFFIX TARGET \"\n            \"TOLOWER TOUPPER VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE \"\n            \"APPLE MINGW MSYS CYGWIN BORLAND WATCOM MSVC MSVC_IDE MSVC60 \"\n            \"MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF ON\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerCMake::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case String:\n        return tr(\"String\");\n\n    case StringLeftQuote:\n        return tr(\"Left quoted string\");\n\n    case StringRightQuote:\n        return tr(\"Right quoted string\");\n\n    case Function:\n        return tr(\"Function\");\n\n    case Variable:\n        return tr(\"Variable\");\n\n    case Label:\n        return tr(\"Label\");\n\n    case KeywordSet3:\n        return tr(\"User defined\");\n\n    case BlockWhile:\n        return tr(\"WHILE block\");\n\n    case BlockForeach:\n        return tr(\"FOREACH block\");\n\n    case BlockIf:\n        return tr(\"IF block\");\n\n    case BlockMacro:\n        return tr(\"MACRO block\");\n\n    case StringVariable:\n        return tr(\"Variable within a string\");\n\n    case Number:\n        return tr(\"Number\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerCMake::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case String:\n    case StringLeftQuote:\n    case StringRightQuote:\n    case StringVariable:\n        return QColor(0xee,0xee,0xee);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerCMake::refreshProperties()\n{\n    setAtElseProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerCMake::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_atelse = qs.value(prefix + \"foldatelse\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerCMake::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n\n    return rc;\n}\n\n\n// Return true if ELSE blocks can be folded.\nbool QsciLexerCMake::foldAtElse() const\n{\n    return fold_atelse;\n}\n\n\n// Set if ELSE blocks can be folded.\nvoid QsciLexerCMake::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.at.else\" property.\nvoid QsciLexerCMake::setAtElseProp()\n{\n    emit propertyChanged(\"fold.at.else\",(fold_atelse ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexercoffeescript.cpp",
    "content": "// This module implements the QsciLexerCoffeeScript class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexercoffeescript.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerCoffeeScript::QsciLexerCoffeeScript(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true), style_preproc(false),\n      dollars(true)\n{\n}\n\n\n// The dtor.\nQsciLexerCoffeeScript::~QsciLexerCoffeeScript()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerCoffeeScript::language() const\n{\n    return \"CoffeeScript\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerCoffeeScript::lexer() const\n{\n    return \"coffeescript\";\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerCoffeeScript::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \".\";\n\n    return wl;\n}\n\n\n// Return the list of keywords that can start a block.\nconst char *QsciLexerCoffeeScript::blockStartKeyword(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return \"catch class do else finally for if try until when while\";\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerCoffeeScript::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"{\";\n}\n\n\n// Return the list of characters that can end a block.\nconst char *QsciLexerCoffeeScript::blockEnd(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"}\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerCoffeeScript::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerCoffeeScript::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerCoffeeScript::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80, 0x80, 0x80);\n\n    case Comment:\n    case CommentLine:\n    case CommentBlock:\n    case BlockRegexComment:\n        return QColor(0x00, 0x7f, 0x00);\n\n    case CommentDoc:\n    case CommentLineDoc:\n        return QColor(0x3f, 0x70, 0x3f);\n\n    case Number:\n        return QColor(0x00, 0x7f, 0x7f);\n\n    case Keyword:\n        return QColor(0x00, 0x00, 0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n        return QColor(0x7f, 0x00, 0x7f);\n\n    case PreProcessor:\n        return QColor(0x7f, 0x7f, 0x00);\n\n    case Operator:\n    case UnclosedString:\n        return QColor(0x00, 0x00, 0x00);\n\n    case VerbatimString:\n        return QColor(0x00, 0x7f, 0x00);\n\n    case Regex:\n    case BlockRegex:\n        return QColor(0x3f, 0x7f, 0x3f);\n\n    case CommentDocKeyword:\n        return QColor(0x30, 0x60, 0xa0);\n\n    case CommentDocKeywordError:\n        return QColor(0x80, 0x40, 0x20);\n\n    case InstanceProperty:\n        return QColor(0xc0, 0x60, 0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerCoffeeScript::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n    case VerbatimString:\n    case Regex:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerCoffeeScript::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n    case CommentDoc:\n    case CommentLineDoc:\n    case CommentDocKeyword:\n    case CommentDocKeywordError:\n    case CommentBlock:\n    case BlockRegexComment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case UnclosedString:\n    case VerbatimString:\n    case Regex:\n    case BlockRegex:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerCoffeeScript::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"true false null this new delete typeof in instanceof return \"\n            \"throw break continue debugger if else switch for while do try \"\n            \"catch finally class extends super \"\n            \"undefined then unless until loop of by when and or is isnt not \"\n            \"yes no on off\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerCoffeeScript::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"C-style comment\");\n\n    case CommentLine:\n        return tr(\"C++-style comment\");\n\n    case CommentDoc:\n        return tr(\"JavaDoc C-style comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case UUID:\n        return tr(\"IDL UUID\");\n\n    case PreProcessor:\n        return tr(\"Pre-processor block\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case VerbatimString:\n        return tr(\"C# verbatim string\");\n\n    case Regex:\n        return tr(\"Regular expression\");\n\n    case CommentLineDoc:\n        return tr(\"JavaDoc C++-style comment\");\n\n    case KeywordSet2:\n        return tr(\"Secondary keywords and identifiers\");\n\n    case CommentDocKeyword:\n        return tr(\"JavaDoc keyword\");\n\n    case CommentDocKeywordError:\n        return tr(\"JavaDoc keyword error\");\n\n    case GlobalClass:\n        return tr(\"Global classes\");\n\n    case CommentBlock:\n        return tr(\"Block comment\");\n\n    case BlockRegex:\n        return tr(\"Block regular expression\");\n\n    case BlockRegexComment:\n        return tr(\"Block regular expression comment\");\n\n    case InstanceProperty:\n        return tr(\"Instance property\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerCoffeeScript::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n        return QColor(0xe0,0xc0,0xe0);\n\n    case VerbatimString:\n        return QColor(0xe0,0xff,0xe0);\n\n    case Regex:\n        return QColor(0xe0,0xf0,0xe0);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerCoffeeScript::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setStylePreprocProp();\n    setDollarsProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerCoffeeScript::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    style_preproc = qs.value(prefix + \"stylepreprocessor\", false).toBool();\n    dollars = qs.value(prefix + \"dollars\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerCoffeeScript::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"stylepreprocessor\", style_preproc);\n    qs.setValue(prefix + \"dollars\", dollars);\n\n    return rc;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerCoffeeScript::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerCoffeeScript::setCommentProp()\n{\n    emit propertyChanged(\"fold.coffeescript.comment\",\n            (fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact\nvoid QsciLexerCoffeeScript::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerCoffeeScript::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if preprocessor lines are styled.\nvoid QsciLexerCoffeeScript::setStylePreprocessor(bool style)\n{\n    style_preproc = style;\n\n    setStylePreprocProp();\n}\n\n\n// Set the \"styling.within.preprocessor\" property.\nvoid QsciLexerCoffeeScript::setStylePreprocProp()\n{\n    emit propertyChanged(\"styling.within.preprocessor\",\n            (style_preproc ? \"1\" : \"0\"));\n}\n\n\n// Set if '$' characters are allowed.\nvoid QsciLexerCoffeeScript::setDollarsAllowed(bool allowed)\n{\n    dollars = allowed;\n\n    setDollarsProp();\n}\n\n\n// Set the \"lexer.cpp.allow.dollars\" property.\nvoid QsciLexerCoffeeScript::setDollarsProp()\n{\n    emit propertyChanged(\"lexer.cpp.allow.dollars\", (dollars ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexercpp.cpp",
    "content": "// This module implements the QsciLexerCPP class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexercpp.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerCPP::QsciLexerCPP(QObject *parent, bool caseInsensitiveKeywords)\n    : QsciLexer(parent),\n      fold_atelse(false), fold_comments(false), fold_compact(true),\n      fold_preproc(true), style_preproc(false), dollars(true),\n      highlight_triple(false), highlight_hash(false), highlight_back(false),\n      highlight_escape(false), vs_escape(false),\n      nocase(caseInsensitiveKeywords)\n{\n}\n\n\n// The dtor.\nQsciLexerCPP::~QsciLexerCPP()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerCPP::language() const\n{\n    return \"C++\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerCPP::lexer() const\n{\n    return (nocase ? \"cppnocase\" : \"cpp\");\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerCPP::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \"::\" << \"->\" << \".\";\n\n    return wl;\n}\n\n\n// Return the list of keywords that can start a block.\nconst char *QsciLexerCPP::blockStartKeyword(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return \"case catch class default do else finally for if private \"\n           \"protected public struct try union while\";\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerCPP::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"{\";\n}\n\n\n// Return the list of characters that can end a block.\nconst char *QsciLexerCPP::blockEnd(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"}\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerCPP::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerCPP::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerCPP::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80, 0x80, 0x80);\n\n    case Comment:\n    case CommentLine:\n        return QColor(0x00, 0x7f, 0x00);\n\n    case CommentDoc:\n    case CommentLineDoc:\n    case PreProcessorCommentLineDoc:\n        return QColor(0x3f, 0x70, 0x3f);\n\n    case Number:\n        return QColor(0x00, 0x7f, 0x7f);\n\n    case Keyword:\n        return QColor(0x00, 0x00, 0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case RawString:\n        return QColor(0x7f, 0x00, 0x7f);\n\n    case PreProcessor:\n        return QColor(0x7f, 0x7f, 0x00);\n\n    case Operator:\n    case UnclosedString:\n        return QColor(0x00, 0x00, 0x00);\n\n    case VerbatimString:\n    case TripleQuotedVerbatimString:\n    case HashQuotedString:\n        return QColor(0x00, 0x7f, 0x00);\n\n    case Regex:\n        return QColor(0x3f, 0x7f, 0x3f);\n\n    case CommentDocKeyword:\n        return QColor(0x30, 0x60, 0xa0);\n\n    case CommentDocKeywordError:\n        return QColor(0x80, 0x40, 0x20);\n\n    case PreProcessorComment:\n        return QColor(0x65, 0x99, 0x00);\n\n    case InactiveDefault:\n    case InactiveUUID:\n    case InactiveCommentLineDoc:\n    case InactiveKeywordSet2:\n    case InactiveCommentDocKeyword:\n    case InactiveCommentDocKeywordError:\n    case InactivePreProcessorCommentLineDoc:\n        return QColor(0xc0, 0xc0, 0xc0);\n\n    case InactiveComment:\n    case InactiveCommentLine:\n    case InactiveNumber:\n    case InactiveVerbatimString:\n    case InactiveTripleQuotedVerbatimString:\n    case InactiveHashQuotedString:\n        return QColor(0x90, 0xb0, 0x90);\n\n    case InactiveCommentDoc:\n        return QColor(0xd0, 0xd0, 0xd0);\n\n    case InactiveKeyword:\n        return QColor(0x90, 0x90, 0xb0);\n\n    case InactiveDoubleQuotedString:\n    case InactiveSingleQuotedString:\n    case InactiveRawString:\n        return QColor(0xb0, 0x90, 0xb0);\n\n    case InactivePreProcessor:\n        return QColor(0xb0, 0xb0, 0x90);\n\n    case InactiveOperator:\n    case InactiveIdentifier:\n    case InactiveGlobalClass:\n        return QColor(0xb0, 0xb0, 0xb0);\n\n    case InactiveUnclosedString:\n        return QColor(0x00, 0x00, 0x00);\n\n    case InactiveRegex:\n        return QColor(0x7f, 0xaf, 0x7f);\n\n    case InactivePreProcessorComment:\n        return QColor(0xa0, 0xc0, 0x90);\n\n    case UserLiteral:\n        return QColor(0xc0, 0x60, 0x00);\n\n    case InactiveUserLiteral:\n        return QColor(0xd7, 0xa0, 0x90);\n\n    case TaskMarker:\n        return QColor(0xbe, 0x07, 0xff);\n\n    case InactiveTaskMarker:\n        return QColor(0xc3, 0xa1, 0xcf);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerCPP::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n    case InactiveUnclosedString:\n    case VerbatimString:\n    case InactiveVerbatimString:\n    case Regex:\n    case InactiveRegex:\n    case TripleQuotedVerbatimString:\n    case InactiveTripleQuotedVerbatimString:\n    case HashQuotedString:\n    case InactiveHashQuotedString:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerCPP::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case InactiveComment:\n    case CommentLine:\n    case InactiveCommentLine:\n    case CommentDoc:\n    case InactiveCommentDoc:\n    case CommentLineDoc:\n    case InactiveCommentLineDoc:\n    case CommentDocKeyword:\n    case InactiveCommentDocKeyword:\n    case CommentDocKeywordError:\n    case InactiveCommentDocKeywordError:\n    case TaskMarker:\n    case InactiveTaskMarker:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case InactiveKeyword:\n    case Operator:\n    case InactiveOperator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case DoubleQuotedString:\n    case InactiveDoubleQuotedString:\n    case SingleQuotedString:\n    case InactiveSingleQuotedString:\n    case UnclosedString:\n    case InactiveUnclosedString:\n    case VerbatimString:\n    case InactiveVerbatimString:\n    case Regex:\n    case InactiveRegex:\n    case TripleQuotedVerbatimString:\n    case InactiveTripleQuotedVerbatimString:\n    case HashQuotedString:\n    case InactiveHashQuotedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerCPP::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"and and_eq asm auto bitand bitor bool break case \"\n            \"catch char class compl const const_cast continue \"\n            \"default delete do double dynamic_cast else enum \"\n            \"explicit export extern false float for friend goto if \"\n            \"inline int long mutable namespace new not not_eq \"\n            \"operator or or_eq private protected public register \"\n            \"reinterpret_cast return short signed sizeof static \"\n            \"static_cast struct switch template this throw true \"\n            \"try typedef typeid typename union unsigned using \"\n            \"virtual void volatile wchar_t while xor xor_eq\";\n\n    if (set == 3)\n        return\n            \"a addindex addtogroup anchor arg attention author b \"\n            \"brief bug c class code date def defgroup deprecated \"\n            \"dontinclude e em endcode endhtmlonly endif \"\n            \"endlatexonly endlink endverbatim enum example \"\n            \"exception f$ f[ f] file fn hideinitializer \"\n            \"htmlinclude htmlonly if image include ingroup \"\n            \"internal invariant interface latexonly li line link \"\n            \"mainpage name namespace nosubgrouping note overload \"\n            \"p page par param post pre ref relates remarks return \"\n            \"retval sa section see showinitializer since skip \"\n            \"skipline struct subsection test throw todo typedef \"\n            \"union until var verbatim verbinclude version warning \"\n            \"weakgroup $ @ \\\\ & < > # { }\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerCPP::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case InactiveDefault:\n        return tr(\"Inactive default\");\n\n    case Comment:\n        return tr(\"C comment\");\n\n    case InactiveComment:\n        return tr(\"Inactive C comment\");\n\n    case CommentLine:\n        return tr(\"C++ comment\");\n\n    case InactiveCommentLine:\n        return tr(\"Inactive C++ comment\");\n\n    case CommentDoc:\n        return tr(\"JavaDoc style C comment\");\n\n    case InactiveCommentDoc:\n        return tr(\"Inactive JavaDoc style C comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case InactiveNumber:\n        return tr(\"Inactive number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case InactiveKeyword:\n        return tr(\"Inactive keyword\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case InactiveDoubleQuotedString:\n        return tr(\"Inactive double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case InactiveSingleQuotedString:\n        return tr(\"Inactive single-quoted string\");\n\n    case UUID:\n        return tr(\"IDL UUID\");\n\n    case InactiveUUID:\n        return tr(\"Inactive IDL UUID\");\n\n    case PreProcessor:\n        return tr(\"Pre-processor block\");\n\n    case InactivePreProcessor:\n        return tr(\"Inactive pre-processor block\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case InactiveOperator:\n        return tr(\"Inactive operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case InactiveIdentifier:\n        return tr(\"Inactive identifier\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case InactiveUnclosedString:\n        return tr(\"Inactive unclosed string\");\n\n    case VerbatimString:\n        return tr(\"C# verbatim string\");\n\n    case InactiveVerbatimString:\n        return tr(\"Inactive C# verbatim string\");\n\n    case Regex:\n        return tr(\"JavaScript regular expression\");\n\n    case InactiveRegex:\n        return tr(\"Inactive JavaScript regular expression\");\n\n    case CommentLineDoc:\n        return tr(\"JavaDoc style C++ comment\");\n\n    case InactiveCommentLineDoc:\n        return tr(\"Inactive JavaDoc style C++ comment\");\n\n    case KeywordSet2:\n        return tr(\"Secondary keywords and identifiers\");\n\n    case InactiveKeywordSet2:\n        return tr(\"Inactive secondary keywords and identifiers\");\n\n    case CommentDocKeyword:\n        return tr(\"JavaDoc keyword\");\n\n    case InactiveCommentDocKeyword:\n        return tr(\"Inactive JavaDoc keyword\");\n\n    case CommentDocKeywordError:\n        return tr(\"JavaDoc keyword error\");\n\n    case InactiveCommentDocKeywordError:\n        return tr(\"Inactive JavaDoc keyword error\");\n\n    case GlobalClass:\n        return tr(\"Global classes and typedefs\");\n\n    case InactiveGlobalClass:\n        return tr(\"Inactive global classes and typedefs\");\n\n    case RawString:\n        return tr(\"C++ raw string\");\n\n    case InactiveRawString:\n        return tr(\"Inactive C++ raw string\");\n\n    case TripleQuotedVerbatimString:\n        return tr(\"Vala triple-quoted verbatim string\");\n\n    case InactiveTripleQuotedVerbatimString:\n        return tr(\"Inactive Vala triple-quoted verbatim string\");\n\n    case HashQuotedString:\n        return tr(\"Pike hash-quoted string\");\n\n    case InactiveHashQuotedString:\n        return tr(\"Inactive Pike hash-quoted string\");\n\n    case PreProcessorComment:\n        return tr(\"Pre-processor C comment\");\n\n    case InactivePreProcessorComment:\n        return tr(\"Inactive pre-processor C comment\");\n\n    case PreProcessorCommentLineDoc:\n        return tr(\"JavaDoc style pre-processor comment\");\n\n    case InactivePreProcessorCommentLineDoc:\n        return tr(\"Inactive JavaDoc style pre-processor comment\");\n\n    case UserLiteral:\n        return tr(\"User-defined literal\");\n\n    case InactiveUserLiteral:\n        return tr(\"Inactive user-defined literal\");\n\n    case TaskMarker:\n        return tr(\"Task marker\");\n\n    case InactiveTaskMarker:\n        return tr(\"Inactive task marker\");\n\n    case EscapeSequence:\n        return tr(\"Escape sequence\");\n\n    case InactiveEscapeSequence:\n        return tr(\"Inactive escape sequence\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerCPP::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n    case InactiveUnclosedString:\n        return QColor(0xe0,0xc0,0xe0);\n\n    case VerbatimString:\n    case InactiveVerbatimString:\n    case TripleQuotedVerbatimString:\n    case InactiveTripleQuotedVerbatimString:\n        return QColor(0xe0,0xff,0xe0);\n\n    case Regex:\n    case InactiveRegex:\n        return QColor(0xe0,0xf0,0xe0);\n\n    case RawString:\n    case InactiveRawString:\n        return QColor(0xff,0xf3,0xff);\n\n    case HashQuotedString:\n    case InactiveHashQuotedString:\n        return QColor(0xe7,0xff,0xd7);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerCPP::refreshProperties()\n{\n    setAtElseProp();\n    setCommentProp();\n    setCompactProp();\n    setPreprocProp();\n    setStylePreprocProp();\n    setDollarsProp();\n    setHighlightTripleProp();\n    setHighlightHashProp();\n    setHighlightBackProp();\n    setHighlightEscapeProp();\n    setVerbatimStringEscapeProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerCPP::readProperties(QSettings &qs,const QString &prefix)\n{\n    fold_atelse = qs.value(prefix + \"foldatelse\", false).toBool();\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_preproc = qs.value(prefix + \"foldpreprocessor\", true).toBool();\n    style_preproc = qs.value(prefix + \"stylepreprocessor\", false).toBool();\n    dollars = qs.value(prefix + \"dollars\", true).toBool();\n    highlight_triple = qs.value(prefix + \"highlighttriple\", false).toBool();\n    highlight_hash = qs.value(prefix + \"highlighthash\", false).toBool();\n    highlight_back = qs.value(prefix + \"highlightback\", false).toBool();\n    highlight_escape = qs.value(prefix + \"highlightescape\", false).toBool();\n    vs_escape = qs.value(prefix + \"verbatimstringescape\", false).toBool();\n\n    return true;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerCPP::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldpreprocessor\", fold_preproc);\n    qs.setValue(prefix + \"stylepreprocessor\", style_preproc);\n    qs.setValue(prefix + \"dollars\", dollars);\n    qs.setValue(prefix + \"highlighttriple\", highlight_triple);\n    qs.setValue(prefix + \"highlighthash\", highlight_hash);\n    qs.setValue(prefix + \"highlightback\", highlight_back);\n    qs.setValue(prefix + \"highlightescape\", highlight_escape);\n    qs.setValue(prefix + \"verbatimstringescape\", vs_escape);\n\n    return true;\n}\n\n\n// Set if else can be folded.\nvoid QsciLexerCPP::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.at.else\" property.\nvoid QsciLexerCPP::setAtElseProp()\n{\n    emit propertyChanged(\"fold.at.else\",(fold_atelse ? \"1\" : \"0\"));\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerCPP::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerCPP::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact\nvoid QsciLexerCPP::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerCPP::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if preprocessor blocks can be folded.\nvoid QsciLexerCPP::setFoldPreprocessor(bool fold)\n{\n    fold_preproc = fold;\n\n    setPreprocProp();\n}\n\n\n// Set the \"fold.preprocessor\" property.\nvoid QsciLexerCPP::setPreprocProp()\n{\n    emit propertyChanged(\"fold.preprocessor\",(fold_preproc ? \"1\" : \"0\"));\n}\n\n\n// Set if preprocessor lines are styled.\nvoid QsciLexerCPP::setStylePreprocessor(bool style)\n{\n    style_preproc = style;\n\n    setStylePreprocProp();\n}\n\n\n// Set the \"styling.within.preprocessor\" property.\nvoid QsciLexerCPP::setStylePreprocProp()\n{\n    emit propertyChanged(\"styling.within.preprocessor\",(style_preproc ? \"1\" : \"0\"));\n}\n\n\n// Set if '$' characters are allowed.\nvoid QsciLexerCPP::setDollarsAllowed(bool allowed)\n{\n    dollars = allowed;\n\n    setDollarsProp();\n}\n\n\n// Set the \"lexer.cpp.allow.dollars\" property.\nvoid QsciLexerCPP::setDollarsProp()\n{\n    emit propertyChanged(\"lexer.cpp.allow.dollars\",(dollars ? \"1\" : \"0\"));\n}\n\n\n// Set if triple quoted strings are highlighted.\nvoid QsciLexerCPP::setHighlightTripleQuotedStrings(bool enabled)\n{\n    highlight_triple = enabled;\n\n    setHighlightTripleProp();\n}\n\n\n// Set the \"lexer.cpp.triplequoted.strings\" property.\nvoid QsciLexerCPP::setHighlightTripleProp()\n{\n    emit propertyChanged(\"lexer.cpp.triplequoted.strings\",\n            (highlight_triple ? \"1\" : \"0\"));\n}\n\n\n// Set if hash quoted strings are highlighted.\nvoid QsciLexerCPP::setHighlightHashQuotedStrings(bool enabled)\n{\n    highlight_hash = enabled;\n\n    setHighlightHashProp();\n}\n\n\n// Set the \"lexer.cpp.hashquoted.strings\" property.\nvoid QsciLexerCPP::setHighlightHashProp()\n{\n    emit propertyChanged(\"lexer.cpp.hashquoted.strings\",\n            (highlight_hash ? \"1\" : \"0\"));\n}\n\n\n// Set if back-quoted strings are highlighted.\nvoid QsciLexerCPP::setHighlightBackQuotedStrings(bool enabled)\n{\n    highlight_back = enabled;\n\n    setHighlightBackProp();\n}\n\n\n// Set the \"lexer.cpp.backquoted.strings\" property.\nvoid QsciLexerCPP::setHighlightBackProp()\n{\n    emit propertyChanged(\"lexer.cpp.backquoted.strings\",\n            (highlight_back ? \"1\" : \"0\"));\n}\n\n\n// Set if escape sequences in strings are highlighted.\nvoid QsciLexerCPP::setHighlightEscapeSequences(bool enabled)\n{\n    highlight_escape = enabled;\n\n    setHighlightEscapeProp();\n}\n\n\n// Set the \"lexer.cpp.escape.sequence\" property.\nvoid QsciLexerCPP::setHighlightEscapeProp()\n{\n    emit propertyChanged(\"lexer.cpp.escape.sequence\",\n            (highlight_escape ? \"1\" : \"0\"));\n}\n\n\n// Set if escape sequences in verbatim strings are allowed.\nvoid QsciLexerCPP::setVerbatimStringEscapeSequencesAllowed(bool allowed)\n{\n    vs_escape = allowed;\n\n    setVerbatimStringEscapeProp();\n}\n\n\n// Set the \"lexer.cpp.verbatim.strings.allow.escapes\" property.\nvoid QsciLexerCPP::setVerbatimStringEscapeProp()\n{\n    emit propertyChanged(\"lexer.cpp.verbatim.strings.allow.escapes\",\n            (vs_escape ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexercsharp.cpp",
    "content": "// This module implements the QsciLexerCSharp class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexercsharp.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerCSharp::QsciLexerCSharp(QObject *parent)\n    : QsciLexerCPP(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerCSharp::~QsciLexerCSharp()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerCSharp::language() const\n{\n    return \"C#\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerCSharp::defaultColor(int style) const\n{\n    if (style == VerbatimString)\n        return QColor(0x00,0x7f,0x00);\n\n    return QsciLexerCPP::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerCSharp::defaultEolFill(int style) const\n{\n    if (style == VerbatimString)\n        return true;\n\n    return QsciLexerCPP::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerCSharp::defaultFont(int style) const\n{\n    if (style == VerbatimString)\n#if defined(Q_OS_WIN)\n        return QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        return QFont(\"Courier\", 12);\n#else\n        return QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n\n    return QsciLexerCPP::defaultFont(style);\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerCSharp::keywords(int set) const\n{\n    if (set != 1)\n        return 0;\n\n    return \"abstract as base bool break byte case catch char checked \"\n           \"class const continue decimal default delegate do double else \"\n           \"enum event explicit extern false finally fixed float for \"\n           \"foreach goto if implicit in int interface internal is lock \"\n           \"long namespace new null object operator out override params \"\n           \"private protected public readonly ref return sbyte sealed \"\n           \"short sizeof stackalloc static string struct switch this \"\n           \"throw true try typeof uint ulong unchecked unsafe ushort \"\n           \"using virtual void while\";\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerCSharp::description(int style) const\n{\n    if (style == VerbatimString)\n        return tr(\"Verbatim string\");\n\n    return QsciLexerCPP::description(style);\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerCSharp::defaultPaper(int style) const\n{\n    if (style == VerbatimString)\n        return QColor(0xe0,0xff,0xe0);\n\n    return QsciLexer::defaultPaper(style);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexercss.cpp",
    "content": "// This module implements the QsciLexerCSS class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexercss.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerCSS::QsciLexerCSS(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true), hss_language(false),\n      less_language(false), scss_language(false)\n{\n}\n\n\n// The dtor.\nQsciLexerCSS::~QsciLexerCSS()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerCSS::language() const\n{\n    return \"CSS\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerCSS::lexer() const\n{\n    return \"css\";\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerCSS::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"{\";\n}\n\n\n// Return the list of characters that can end a block.\nconst char *QsciLexerCSS::blockEnd(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"}\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerCSS::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerCSS::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0xff,0x00,0x80);\n\n    case Tag:\n        return QColor(0x00,0x00,0x7f);\n\n    case PseudoClass:\n    case Attribute:\n        return QColor(0x80,0x00,0x00);\n\n    case UnknownPseudoClass:\n    case UnknownProperty:\n        return QColor(0xff,0x00,0x00);\n\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case CSS1Property:\n        return QColor(0x00,0x40,0xe0);\n\n    case Value:\n    case DoubleQuotedString:\n    case SingleQuotedString:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case IDSelector:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Important:\n        return QColor(0xff,0x80,0x00);\n\n    case AtRule:\n    case MediaRule:\n        return QColor(0x7f,0x7f,0x00);\n\n    case CSS2Property:\n        return QColor(0x00,0xa0,0xe0);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerCSS::defaultFont(int style) const\n{\n    QFont f;\n\n    if (style == Comment)\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n    else\n    {\n        f = QsciLexer::defaultFont(style);\n\n        switch (style)\n        {\n        case Tag:\n        case Important:\n        case MediaRule:\n            f.setBold(true);\n            break;\n\n        case IDSelector:\n            f.setItalic(true);\n            break;\n        }\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerCSS::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"color background-color background-image \"\n            \"background-repeat background-attachment \"\n            \"background-position background font-family \"\n            \"font-style font-variant font-weight font-size font \"\n            \"word-spacing letter-spacing text-decoration \"\n            \"vertical-align text-transform text-align \"\n            \"text-indent line-height margin-top margin-right \"\n            \"margin-bottom margin-left margin padding-top \"\n            \"padding-right padding-bottom padding-left padding \"\n            \"border-top-width border-right-width \"\n            \"border-bottom-width border-left-width border-width \"\n            \"border-top border-right border-bottom border-left \"\n            \"border border-color border-style width height float \"\n            \"clear display white-space list-style-type \"\n            \"list-style-image list-style-position list-style\";\n\n    if (set == 2)\n        return\n            \"first-letter first-line link active visited \"\n            \"first-child focus hover lang before after left \"\n            \"right first\";\n\n    if (set == 3)\n        return\n            \"border-top-color border-right-color \"\n            \"border-bottom-color border-left-color border-color \"\n            \"border-top-style border-right-style \"\n            \"border-bottom-style border-left-style border-style \"\n            \"top right bottom left position z-index direction \"\n            \"unicode-bidi min-width max-width min-height \"\n            \"max-height overflow clip visibility content quotes \"\n            \"counter-reset counter-increment marker-offset size \"\n            \"marks page-break-before page-break-after \"\n            \"page-break-inside page orphans widows font-stretch \"\n            \"font-size-adjust unicode-range units-per-em src \"\n            \"panose-1 stemv stemh slope cap-height x-height \"\n            \"ascent descent widths bbox definition-src baseline \"\n            \"centerline mathline topline text-shadow \"\n            \"caption-side table-layout border-collapse \"\n            \"border-spacing empty-cells speak-header cursor \"\n            \"outline outline-width outline-style outline-color \"\n            \"volume speak pause-before pause-after pause \"\n            \"cue-before cue-after cue play-during azimuth \"\n            \"elevation speech-rate voice-family pitch \"\n            \"pitch-range stress richness speak-punctuation \"\n            \"speak-numeral\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerCSS::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Tag:\n        return tr(\"Tag\");\n\n    case ClassSelector:\n        return tr(\"Class selector\");\n\n    case PseudoClass:\n        return tr(\"Pseudo-class\");\n\n    case UnknownPseudoClass:\n        return tr(\"Unknown pseudo-class\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case CSS1Property:\n        return tr(\"CSS1 property\");\n\n    case UnknownProperty:\n        return tr(\"Unknown property\");\n\n    case Value:\n        return tr(\"Value\");\n\n    case IDSelector:\n        return tr(\"ID selector\");\n\n    case Important:\n        return tr(\"Important\");\n\n    case AtRule:\n        return tr(\"@-rule\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case CSS2Property:\n        return tr(\"CSS2 property\");\n\n    case Attribute:\n        return tr(\"Attribute\");\n\n    case CSS3Property:\n        return tr(\"CSS3 property\");\n\n    case PseudoElement:\n        return tr(\"Pseudo-element\");\n\n    case ExtendedCSSProperty:\n        return tr(\"Extended CSS property\");\n\n    case ExtendedPseudoClass:\n        return tr(\"Extended pseudo-class\");\n\n    case ExtendedPseudoElement:\n        return tr(\"Extended pseudo-element\");\n\n    case MediaRule:\n        return tr(\"Media rule\");\n\n    case Variable:\n        return tr(\"Variable\");\n    }\n\n    return QString();\n}\n\n\n// Refresh all properties.\nvoid QsciLexerCSS::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setHSSProp();\n    setLessProp();\n    setSCSSProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerCSS::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    hss_language = qs.value(prefix + \"hsslanguage\", false).toBool();\n    less_language = qs.value(prefix + \"lesslanguage\", false).toBool();\n    scss_language = qs.value(prefix + \"scsslanguage\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerCSS::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"hsslanguage\", hss_language);\n    qs.setValue(prefix + \"lesslanguage\", less_language);\n    qs.setValue(prefix + \"scsslanguage\", scss_language);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerCSS::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerCSS::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerCSS::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerCSS::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerCSS::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerCSS::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if HSS is supported.\nvoid QsciLexerCSS::setHSSLanguage(bool enabled)\n{\n    hss_language = enabled;\n\n    setHSSProp();\n}\n\n\n// Set the \"lexer.css.hss.language\" property.\nvoid QsciLexerCSS::setHSSProp()\n{\n    emit propertyChanged(\"lexer.css.hss.language\",(hss_language ? \"1\" : \"0\"));\n}\n\n\n// Set if Less CSS is supported.\nvoid QsciLexerCSS::setLessLanguage(bool enabled)\n{\n    less_language = enabled;\n\n    setLessProp();\n}\n\n\n// Set the \"lexer.css.less.language\" property.\nvoid QsciLexerCSS::setLessProp()\n{\n    emit propertyChanged(\"lexer.css.less.language\",(less_language ? \"1\" : \"0\"));\n}\n\n\n// Set if Sassy CSS is supported.\nvoid QsciLexerCSS::setSCSSLanguage(bool enabled)\n{\n    scss_language = enabled;\n\n    setSCSSProp();\n}\n\n\n// Set the \"lexer.css.scss.language\" property.\nvoid QsciLexerCSS::setSCSSProp()\n{\n    emit propertyChanged(\"lexer.css.scss.language\",(scss_language ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexercustom.cpp",
    "content": "// This module implements the QsciLexerCustom class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexercustom.h\"\n\n#include \"Qsci/qsciscintilla.h\"\n#include \"Qsci/qsciscintillabase.h\"\n#include \"Qsci/qscistyle.h\"\n\n\n// The ctor.\nQsciLexerCustom::QsciLexerCustom(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerCustom::~QsciLexerCustom()\n{\n}\n\n\n// Start styling.\nvoid QsciLexerCustom::startStyling(int start, int)\n{\n    if (!editor())\n        return;\n\n    editor()->SendScintilla(QsciScintillaBase::SCI_STARTSTYLING, start);\n}\n\n\n// Set the style for a number of characters.\nvoid QsciLexerCustom::setStyling(int length, int style)\n{\n    if (!editor())\n        return;\n\n    editor()->SendScintilla(QsciScintillaBase::SCI_SETSTYLING, length, style);\n}\n\n\n// Set the style for a number of characters.\nvoid QsciLexerCustom::setStyling(int length, const QsciStyle &style)\n{\n    setStyling(length, style.style());\n}\n\n\n// Set the attached editor.\nvoid QsciLexerCustom::setEditor(QsciScintilla *new_editor)\n{\n    if (editor())\n        disconnect(editor(), SIGNAL(SCN_STYLENEEDED(int)), this,\n                SLOT(handleStyleNeeded(int)));\n\n    QsciLexer::setEditor(new_editor);\n\n    if (editor())\n        connect(editor(), SIGNAL(SCN_STYLENEEDED(int)), this,\n                SLOT(handleStyleNeeded(int)));\n}\n\n\n// Return the number of style bits needed by the lexer.\nint QsciLexerCustom::styleBitsNeeded() const\n{\n    return 5;\n}\n\n\n// Handle a request to style some text.\nvoid QsciLexerCustom::handleStyleNeeded(int pos)\n{\n    int start = editor()->SendScintilla(QsciScintillaBase::SCI_GETENDSTYLED);\n    int line = editor()->SendScintilla(QsciScintillaBase::SCI_LINEFROMPOSITION,\n            start);\n    start = editor()->SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,\n            line);\n\n    if (start != pos)\n        styleText(start, pos);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerd.cpp",
    "content": "// This module implements the QsciLexerD class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerd.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerD::QsciLexerD(QObject *parent)\n    : QsciLexer(parent),\n      fold_atelse(false), fold_comments(false), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerD::~QsciLexerD()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerD::language() const\n{\n    return \"D\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerD::lexer() const\n{\n    return \"d\";\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerD::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \".\";\n\n    return wl;\n}\n\n\n// Return the list of keywords that can start a block.\nconst char *QsciLexerD::blockStartKeyword(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return \"case catch class default do else finally for foreach \"\n           \"foreach_reverse if private protected public struct try union \"\n           \"while\";\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerD::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"{\";\n}\n\n\n// Return the list of characters that can end a block.\nconst char *QsciLexerD::blockEnd(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"}\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerD::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerD::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerD::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Comment:\n    case CommentLine:\n        return QColor(0x00,0x7f,0x00);\n\n    case CommentDoc:\n    case CommentLineDoc:\n        return QColor(0x3f,0x70,0x3f);\n\n    case CommentNested:\n        return QColor(0xa0,0xc0,0xa0);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n    case KeywordSecondary:\n    case KeywordDoc:\n    case Typedefs:\n        return QColor(0x00,0x00,0x7f);\n\n    case String:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Character:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Operator:\n    case UnclosedString:\n        return QColor(0x00,0x00,0x00);\n\n    case Identifier:\n        break;\n\n    case CommentDocKeyword:\n        return QColor(0x30,0x60,0xa0);\n\n    case CommentDocKeywordError:\n        return QColor(0x80,0x40,0x20);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerD::defaultEolFill(int style) const\n{\n    if (style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerD::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n    case CommentDoc:\n    case CommentNested:\n    case CommentLineDoc:\n    case CommentDocKeyword:\n    case CommentDocKeywordError:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case KeywordSecondary:\n    case KeywordDoc:\n    case Typedefs:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case String:\n    case UnclosedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerD::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"abstract alias align asm assert auto body bool break byte case \"\n            \"cast catch cdouble cent cfloat char class const continue creal \"\n            \"dchar debug default delegate delete deprecated do double else \"\n            \"enum export extern false final finally float for foreach \"\n            \"foreach_reverse function goto idouble if ifloat import in inout \"\n            \"int interface invariant ireal is lazy long mixin module new null \"\n            \"out override package pragma private protected public real return \"\n            \"scope short static struct super switch synchronized template \"\n            \"this throw true try typedef typeid typeof ubyte ucent uint ulong \"\n            \"union unittest ushort version void volatile wchar while with\";\n\n    if (set == 3)\n        return\n            \"a addindex addtogroup anchor arg attention author b brief bug c \"\n            \"class code date def defgroup deprecated dontinclude e em endcode \"\n            \"endhtmlonly endif endlatexonly endlink endverbatim enum example \"\n            \"exception f$ f[ f] file fn hideinitializer htmlinclude htmlonly \"\n            \"if image include ingroup internal invariant interface latexonly \"\n            \"li line link mainpage name namespace nosubgrouping note overload \"\n            \"p page par param post pre ref relates remarks return retval sa \"\n            \"section see showinitializer since skip skipline struct \"\n            \"subsection test throw todo typedef union until var verbatim \"\n            \"verbinclude version warning weakgroup $ @ \\\\ & < > # { }\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerD::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Block comment\");\n\n    case CommentLine:\n        return tr(\"Line comment\");\n\n    case CommentDoc:\n        return tr(\"DDoc style block comment\");\n\n    case CommentNested:\n        return tr(\"Nesting comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case KeywordSecondary:\n        return tr(\"Secondary keyword\");\n\n    case KeywordDoc:\n        return tr(\"Documentation keyword\");\n\n    case Typedefs:\n        return tr(\"Type definition\");\n\n    case String:\n        return tr(\"String\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case Character:\n        return tr(\"Character\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case CommentLineDoc:\n        return tr(\"DDoc style line comment\");\n\n    case CommentDocKeyword:\n        return tr(\"DDoc keyword\");\n\n    case CommentDocKeywordError:\n        return tr(\"DDoc keyword error\");\n\n    case BackquoteString:\n        return tr(\"Backquoted string\");\n\n    case RawString:\n        return tr(\"Raw string\");\n\n    case KeywordSet5:\n        return tr(\"User defined 1\");\n\n    case KeywordSet6:\n        return tr(\"User defined 2\");\n\n    case KeywordSet7:\n        return tr(\"User defined 3\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerD::defaultPaper(int style) const\n{\n    if (style == UnclosedString)\n        return QColor(0xe0,0xc0,0xe0);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerD::refreshProperties()\n{\n    setAtElseProp();\n    setCommentProp();\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerD::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_atelse = qs.value(prefix + \"foldatelse\", false).toBool();\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerD::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Return true if else can be folded.\nbool QsciLexerD::foldAtElse() const\n{\n    return fold_atelse;\n}\n\n\n// Set if else can be folded.\nvoid QsciLexerD::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.at.else\" property.\nvoid QsciLexerD::setAtElseProp()\n{\n    emit propertyChanged(\"fold.at.else\",(fold_atelse ? \"1\" : \"0\"));\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerD::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerD::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerD::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerD::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerD::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerD::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerdiff.cpp",
    "content": "// This module implements the QsciLexerDiff class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerdiff.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerDiff::QsciLexerDiff(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerDiff::~QsciLexerDiff()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerDiff::language() const\n{\n    return \"Diff\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerDiff::lexer() const\n{\n    return \"diff\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerDiff::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerDiff::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Command:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Header:\n        return QColor(0x7f,0x00,0x00);\n\n    case Position:\n        return QColor(0x7f,0x00,0x7f);\n\n    case LineRemoved:\n    case AddingPatchRemoved:\n    case RemovingPatchRemoved:\n        return QColor(0x00,0x7f,0x7f);\n\n    case LineAdded:\n    case AddingPatchAdded:\n    case RemovingPatchAdded:\n        return QColor(0x00,0x00,0x7f);\n\n    case LineChanged:\n        return QColor(0x7f,0x7f,0x7f);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerDiff::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Command:\n        return tr(\"Command\");\n\n    case Header:\n        return tr(\"Header\");\n\n    case Position:\n        return tr(\"Position\");\n\n    case LineRemoved:\n        return tr(\"Removed line\");\n\n    case LineAdded:\n        return tr(\"Added line\");\n\n    case LineChanged:\n        return tr(\"Changed line\");\n\n    case AddingPatchAdded:\n        return tr(\"Added adding patch\");\n\n    case RemovingPatchAdded:\n        return tr(\"Removed adding patch\");\n\n    case AddingPatchRemoved:\n        return tr(\"Added removing patch\");\n\n    case RemovingPatchRemoved:\n        return tr(\"Removed removing patch\");\n    }\n\n    return QString();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexeredifact.cpp",
    "content": "// This module implements the QsciLexerEDIFACT class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexeredifact.h\"\n\n\n// The ctor.\nQsciLexerEDIFACT::QsciLexerEDIFACT(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerEDIFACT::~QsciLexerEDIFACT()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerEDIFACT::language() const\n{\n    return \"EDIFACT\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerEDIFACT::lexer() const\n{\n    return \"edifact\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerEDIFACT::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80, 0x80, 0x80);\n\n    case SegmentStart:\n        return QColor(0x00, 0x00, 0xcb);\n\n    case SegmentEnd:\n        return QColor(0xff, 0x8d, 0xb1);\n\n    case ElementSeparator:\n        return QColor(0xff, 0x8d, 0xb1);\n\n    case CompositeSeparator:\n        return QColor(0x80, 0x80, 0x00);\n\n    case ReleaseSeparator:\n        return QColor(0x5e, 0x5e, 0x5e);\n\n    case UNASegmentHeader:\n        return QColor(0x00, 0x80, 0x00);\n\n    case UNHSegmentHeader:\n        return QColor(0x2f, 0x8b, 0xbd);\n\n    case BadSegment:\n        return QColor(0x80, 0x00, 0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerEDIFACT::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case SegmentStart:\n        return tr(\"Segment start\");\n\n    case SegmentEnd:\n        return tr(\"Segment end\");\n\n    case ElementSeparator:\n        return tr(\"Element separator\");\n\n    case CompositeSeparator:\n        return tr(\"Composite separator\");\n\n    case ReleaseSeparator:\n        return tr(\"Release separator\");\n\n    case UNASegmentHeader:\n        return tr(\"UNA segment header\");\n\n    case UNHSegmentHeader:\n        return tr(\"UNH segment header\");\n\n    case BadSegment:\n        return tr(\"Badly formed segment\");\n    }\n\n    return QString();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerfortran.cpp",
    "content": "// This module implements the QsciLexerFortran class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerfortran.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerFortran::QsciLexerFortran(QObject *parent)\n    : QsciLexerFortran77(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerFortran::~QsciLexerFortran()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerFortran::language() const\n{\n    return \"Fortran\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerFortran::lexer() const\n{\n    return \"fortran\";\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerFortran::keywords(int set) const\n{\n    if (set == 2)\n        return\n            \"abs achar acos acosd adjustl adjustr aimag aimax0 aimin0 aint \"\n            \"ajmax0 ajmin0 akmax0 akmin0 all allocated alog alog10 amax0 \"\n            \"amax1 amin0 amin1 amod anint any asin asind associated atan \"\n            \"atan2 atan2d atand bitest bitl bitlr bitrl bjtest bit_size \"\n            \"bktest break btest cabs ccos cdabs cdcos cdexp cdlog cdsin \"\n            \"cdsqrt ceiling cexp char clog cmplx conjg cos cosd cosh count \"\n            \"cpu_time cshift csin csqrt dabs dacos dacosd dasin dasind datan \"\n            \"datan2 datan2d datand date date_and_time dble dcmplx dconjg dcos \"\n            \"dcosd dcosh dcotan ddim dexp dfloat dflotk dfloti dflotj digits \"\n            \"dim dimag dint dlog dlog10 dmax1 dmin1 dmod dnint dot_product \"\n            \"dprod dreal dsign dsin dsind dsinh dsqrt dtan dtand dtanh \"\n            \"eoshift epsilon errsns exp exponent float floati floatj floatk \"\n            \"floor fraction free huge iabs iachar iand ibclr ibits ibset \"\n            \"ichar idate idim idint idnint ieor ifix iiabs iiand iibclr \"\n            \"iibits iibset iidim iidint iidnnt iieor iifix iint iior iiqint \"\n            \"iiqnnt iishft iishftc iisign ilen imax0 imax1 imin0 imin1 imod \"\n            \"index inint inot int int1 int2 int4 int8 iqint iqnint ior ishft \"\n            \"ishftc isign isnan izext jiand jibclr jibits jibset jidim jidint \"\n            \"jidnnt jieor jifix jint jior jiqint jiqnnt jishft jishftc jisign \"\n            \"jmax0 jmax1 jmin0 jmin1 jmod jnint jnot jzext kiabs kiand kibclr \"\n            \"kibits kibset kidim kidint kidnnt kieor kifix kind kint kior \"\n            \"kishft kishftc kisign kmax0 kmax1 kmin0 kmin1 kmod knint knot \"\n            \"kzext lbound leadz len len_trim lenlge lge lgt lle llt log log10 \"\n            \"logical lshift malloc matmul max max0 max1 maxexponent maxloc \"\n            \"maxval merge min min0 min1 minexponent minloc minval mod modulo \"\n            \"mvbits nearest nint not nworkers number_of_processors pack \"\n            \"popcnt poppar precision present product radix random \"\n            \"random_number random_seed range real repeat reshape rrspacing \"\n            \"rshift scale scan secnds selected_int_kind selected_real_kind \"\n            \"set_exponent shape sign sin sind sinh size sizeof sngl snglq \"\n            \"spacing spread sqrt sum system_clock tan tand tanh tiny transfer \"\n            \"transpose trim ubound unpack verify\";\n\n    if (set == 3)\n        return\n            \"cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg \"\n            \"dcotan dcotand decode dimag dll_export dll_import doublecomplex \"\n            \"dreal dvchk encode find flen flush getarg getcharqq getcl getdat \"\n            \"getenv gettim hfix ibchng identifier imag int1 int2 int4 intc \"\n            \"intrup invalop iostat_msg isha ishc ishl jfix lacfar locking \"\n            \"locnear map nargs nbreak ndperr ndpexc offset ovefl peekcharqq \"\n            \"precfill prompt qabs qacos qacosd qasin qasind qatan qatand \"\n            \"qatan2 qcmplx qconjg qcos qcosd qcosh qdim qexp qext qextd \"\n            \"qfloat qimag qlog qlog10 qmax1 qmin1 qmod qreal qsign qsin qsind \"\n            \"qsinh qsqrt qtan qtand qtanh ran rand randu rewrite segment \"\n            \"setdat settim system timer undfl unlock union val virtual \"\n            \"volatile zabs zcos zexp zlog zsin zsqrt\";\n\n    return QsciLexerFortran77::keywords(set);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerfortran77.cpp",
    "content": "// This module implements the QsciLexerFortran77 class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerfortran77.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerFortran77::QsciLexerFortran77(QObject *parent)\n    : QsciLexer(parent), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerFortran77::~QsciLexerFortran77()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerFortran77::language() const\n{\n    return \"Fortran77\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerFortran77::lexer() const\n{\n    return \"f77\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerFortran77::braceStyle() const\n{\n    return Default;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerFortran77::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case SingleQuotedString:\n    case DoubleQuotedString:\n        return QColor(0x7f,0x00,0x7f);\n\n    case UnclosedString:\n    case Operator:\n    case DottedOperator:\n    case Continuation:\n        return QColor(0x00,0x00,0x00);\n\n    case Identifier:\n        break;\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case IntrinsicFunction:\n        return QColor(0xb0,0x00,0x40);\n\n    case ExtendedFunction:\n        return QColor(0xb0,0x40,0x80);\n\n    case PreProcessor:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Label:\n        return QColor(0xe0,0xc0,0xe0);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerFortran77::defaultEolFill(int style) const\n{\n    if (style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerFortran77::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Operator:\n    case DottedOperator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerFortran77::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"access action advance allocatable allocate apostrophe assign \"\n            \"assignment associate asynchronous backspace bind blank blockdata \"\n            \"call case character class close common complex contains continue \"\n            \"cycle data deallocate decimal delim default dimension direct do \"\n            \"dowhile double doubleprecision else elseif elsewhere encoding \"\n            \"end endassociate endblockdata enddo endfile endforall \"\n            \"endfunction endif endinterface endmodule endprogram endselect \"\n            \"endsubroutine endtype endwhere entry eor equivalence err errmsg \"\n            \"exist exit external file flush fmt forall form format formatted \"\n            \"function go goto id if implicit in include inout integer inquire \"\n            \"intent interface intrinsic iomsg iolength iostat kind len \"\n            \"logical module name named namelist nextrec nml none nullify \"\n            \"number only open opened operator optional out pad parameter pass \"\n            \"pause pending pointer pos position precision print private \"\n            \"program protected public quote read readwrite real rec recl \"\n            \"recursive result return rewind save select selectcase selecttype \"\n            \"sequential sign size stat status stop stream subroutine target \"\n            \"then to type unformatted unit use value volatile wait where \"\n            \"while write\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerFortran77::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case IntrinsicFunction:\n        return tr(\"Intrinsic function\");\n\n    case ExtendedFunction:\n        return tr(\"Extended function\");\n\n    case PreProcessor:\n        return tr(\"Pre-processor block\");\n\n    case DottedOperator:\n        return tr(\"Dotted operator\");\n\n    case Label:\n        return tr(\"Label\");\n\n    case Continuation:\n        return tr(\"Continuation\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerFortran77::defaultPaper(int style) const\n{\n    if (style == UnclosedString)\n        return QColor(0xe0,0xc0,0xe0);\n\n    if (style == Continuation)\n        return QColor(0xf0,0xe0,0x80);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerFortran77::refreshProperties()\n{\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerFortran77::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = true;\n\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerFortran77::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerFortran77::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerFortran77::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerFortran77::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerhtml.cpp",
    "content": "// This module implements the QsciLexerHTML class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerhtml.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n#include \"Qsci/qscilexerjavascript.h\"\n#include \"Qsci/qscilexerpython.h\"\n\n\n// The ctor.\nQsciLexerHTML::QsciLexerHTML(QObject *parent)\n    : QsciLexer(parent),\n      fold_compact(true), fold_preproc(true), case_sens_tags(false),\n      fold_script_comments(false), fold_script_heredocs(false),\n      django_templates(false), mako_templates(false)\n{\n}\n\n\n// The dtor.\nQsciLexerHTML::~QsciLexerHTML()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerHTML::language() const\n{\n    return \"HTML\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerHTML::lexer() const\n{\n    return \"hypertext\";\n}\n\n\n// Return the auto-completion fillup characters.\nconst char *QsciLexerHTML::autoCompletionFillups() const\n{\n    return \"/>\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerHTML::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerHTML::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case JavaScriptDefault:\n    case JavaScriptWord:\n    case JavaScriptSymbol:\n    case ASPJavaScriptDefault:\n    case ASPJavaScriptWord:\n    case ASPJavaScriptSymbol:\n    case VBScriptDefault:\n    case ASPVBScriptDefault:\n    case PHPOperator:\n        return QColor(0x00,0x00,0x00);\n\n    case Tag:\n    case XMLTagEnd:\n    case Script:\n    case SGMLDefault:\n    case SGMLCommand:\n    case VBScriptKeyword:\n    case VBScriptIdentifier:\n    case VBScriptUnclosedString:\n    case ASPVBScriptKeyword:\n    case ASPVBScriptIdentifier:\n    case ASPVBScriptUnclosedString:\n        return QColor(0x00,0x00,0x80);\n\n    case UnknownTag:\n    case UnknownAttribute:\n        return QColor(0xff,0x00,0x00);\n\n    case Attribute:\n    case VBScriptNumber:\n    case ASPVBScriptNumber:\n        return QColor(0x00,0x80,0x80);\n\n    case HTMLNumber:\n    case JavaScriptNumber:\n    case ASPJavaScriptNumber:\n    case PythonNumber:\n    case PythonFunctionMethodName:\n    case ASPPythonNumber:\n    case ASPPythonFunctionMethodName:\n        return QColor(0x00,0x7f,0x7f);\n\n    case HTMLDoubleQuotedString:\n    case HTMLSingleQuotedString:\n    case JavaScriptDoubleQuotedString:\n    case JavaScriptSingleQuotedString:\n    case ASPJavaScriptDoubleQuotedString:\n    case ASPJavaScriptSingleQuotedString:\n    case PythonDoubleQuotedString:\n    case PythonSingleQuotedString:\n    case ASPPythonDoubleQuotedString:\n    case ASPPythonSingleQuotedString:\n    case PHPKeyword:\n        return QColor(0x7f,0x00,0x7f);\n\n    case OtherInTag:\n    case Entity:\n    case VBScriptString:\n    case ASPVBScriptString:\n        return QColor(0x80,0x00,0x80);\n\n    case HTMLComment:\n    case SGMLComment:\n        return QColor(0x80,0x80,0x00);\n\n    case XMLStart:\n    case XMLEnd:\n    case PHPStart:\n    case PythonClassName:\n    case ASPPythonClassName:\n        return QColor(0x00,0x00,0xff);\n\n    case HTMLValue:\n        return QColor(0xff,0x00,0xff);\n\n    case SGMLParameter:\n        return QColor(0x00,0x66,0x00);\n\n    case SGMLDoubleQuotedString:\n    case SGMLError:\n        return QColor(0x80,0x00,0x00);\n\n    case SGMLSingleQuotedString:\n        return QColor(0x99,0x33,0x00);\n\n    case SGMLSpecial:\n        return QColor(0x33,0x66,0xff);\n\n    case SGMLEntity:\n        return QColor(0x33,0x33,0x33);\n\n    case SGMLBlockDefault:\n        return QColor(0x00,0x00,0x66);\n\n    case JavaScriptStart:\n    case ASPJavaScriptStart:\n        return QColor(0x7f,0x7f,0x00);\n\n    case JavaScriptComment:\n    case JavaScriptCommentLine:\n    case ASPJavaScriptComment:\n    case ASPJavaScriptCommentLine:\n    case PythonComment:\n    case ASPPythonComment:\n    case PHPDoubleQuotedString:\n        return QColor(0x00,0x7f,0x00);\n\n    case JavaScriptCommentDoc:\n        return QColor(0x3f,0x70,0x3f);\n\n    case JavaScriptKeyword:\n    case ASPJavaScriptKeyword:\n    case PythonKeyword:\n    case ASPPythonKeyword:\n    case PHPVariable:\n    case PHPDoubleQuotedVariable:\n        return QColor(0x00,0x00,0x7f);\n\n    case ASPJavaScriptCommentDoc:\n        return QColor(0x7f,0x7f,0x7f);\n\n    case VBScriptComment:\n    case ASPVBScriptComment:\n        return QColor(0x00,0x80,0x00);\n\n    case PythonStart:\n    case PythonDefault:\n    case ASPPythonStart:\n    case ASPPythonDefault:\n        return QColor(0x80,0x80,0x80);\n\n    case PythonTripleSingleQuotedString:\n    case PythonTripleDoubleQuotedString:\n    case ASPPythonTripleSingleQuotedString:\n    case ASPPythonTripleDoubleQuotedString:\n        return QColor(0x7f,0x00,0x00);\n\n    case PHPDefault:\n        return QColor(0x00,0x00,0x33);\n\n    case PHPSingleQuotedString:\n        return QColor(0x00,0x9f,0x00);\n\n    case PHPNumber:\n        return QColor(0xcc,0x99,0x00);\n\n    case PHPComment:\n        return QColor(0x99,0x99,0x99);\n\n    case PHPCommentLine:\n        return QColor(0x66,0x66,0x66);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerHTML::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case JavaScriptDefault:\n    case JavaScriptComment:\n    case JavaScriptCommentDoc:\n    case JavaScriptUnclosedString:\n    case ASPJavaScriptDefault:\n    case ASPJavaScriptComment:\n    case ASPJavaScriptCommentDoc:\n    case ASPJavaScriptUnclosedString:\n    case VBScriptDefault:\n    case VBScriptComment:\n    case VBScriptNumber:\n    case VBScriptKeyword:\n    case VBScriptString:\n    case VBScriptIdentifier:\n    case VBScriptUnclosedString:\n    case ASPVBScriptDefault:\n    case ASPVBScriptComment:\n    case ASPVBScriptNumber:\n    case ASPVBScriptKeyword:\n    case ASPVBScriptString:\n    case ASPVBScriptIdentifier:\n    case ASPVBScriptUnclosedString:\n    case PythonDefault:\n    case PythonComment:\n    case PythonNumber:\n    case PythonDoubleQuotedString:\n    case PythonSingleQuotedString:\n    case PythonKeyword:\n    case PythonTripleSingleQuotedString:\n    case PythonTripleDoubleQuotedString:\n    case PythonClassName:\n    case PythonFunctionMethodName:\n    case PythonOperator:\n    case PythonIdentifier:\n    case ASPPythonDefault:\n    case ASPPythonComment:\n    case ASPPythonNumber:\n    case ASPPythonDoubleQuotedString:\n    case ASPPythonSingleQuotedString:\n    case ASPPythonKeyword:\n    case ASPPythonTripleSingleQuotedString:\n    case ASPPythonTripleDoubleQuotedString:\n    case ASPPythonClassName:\n    case ASPPythonFunctionMethodName:\n    case ASPPythonOperator:\n    case ASPPythonIdentifier:\n    case PHPDefault:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerHTML::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Default:\n    case Entity:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\",11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\",10);\n#endif\n        break;\n\n    case HTMLComment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Verdana\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Verdana\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans\",8);\n#endif\n        break;\n\n    case SGMLCommand:\n    case PythonKeyword:\n    case PythonClassName:\n    case PythonFunctionMethodName:\n    case PythonOperator:\n    case ASPPythonKeyword:\n    case ASPPythonClassName:\n    case ASPPythonFunctionMethodName:\n    case ASPPythonOperator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case JavaScriptDefault:\n    case JavaScriptCommentDoc:\n    case JavaScriptKeyword:\n    case JavaScriptSymbol:\n    case ASPJavaScriptDefault:\n    case ASPJavaScriptCommentDoc:\n    case ASPJavaScriptKeyword:\n    case ASPJavaScriptSymbol:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        f.setBold(true);\n        break;\n\n    case JavaScriptComment:\n    case JavaScriptCommentLine:\n    case JavaScriptNumber:\n    case JavaScriptWord:\n    case JavaScriptDoubleQuotedString:\n    case JavaScriptSingleQuotedString:\n    case ASPJavaScriptComment:\n    case ASPJavaScriptCommentLine:\n    case ASPJavaScriptNumber:\n    case ASPJavaScriptWord:\n    case ASPJavaScriptDoubleQuotedString:\n    case ASPJavaScriptSingleQuotedString:\n    case VBScriptComment:\n    case ASPVBScriptComment:\n    case PythonComment:\n    case ASPPythonComment:\n    case PHPComment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case VBScriptDefault:\n    case VBScriptNumber:\n    case VBScriptString:\n    case VBScriptIdentifier:\n    case VBScriptUnclosedString:\n    case ASPVBScriptDefault:\n    case ASPVBScriptNumber:\n    case ASPVBScriptString:\n    case ASPVBScriptIdentifier:\n    case ASPVBScriptUnclosedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Lucida Sans Unicode\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Lucida Grande\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case VBScriptKeyword:\n    case ASPVBScriptKeyword:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Lucida Sans Unicode\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Lucida Grande\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        f.setBold(true);\n        break;\n\n    case PythonDoubleQuotedString:\n    case PythonSingleQuotedString:\n    case ASPPythonDoubleQuotedString:\n    case ASPPythonSingleQuotedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier New\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    case PHPKeyword:\n    case PHPVariable:\n    case PHPDoubleQuotedVariable:\n        f = QsciLexer::defaultFont(style);\n        f.setItalic(true);\n        break;\n\n    case PHPCommentLine:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        f.setItalic(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerHTML::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"a abbr acronym address applet area \"\n            \"b base basefont bdo big blockquote body br button \"\n            \"caption center cite code col colgroup \"\n            \"dd del dfn dir div dl dt \"\n            \"em \"\n            \"fieldset font form frame frameset \"\n            \"h1 h2 h3 h4 h5 h6 head hr html \"\n            \"i iframe img input ins isindex \"\n            \"kbd \"\n            \"label legend li link \"\n            \"map menu meta \"\n            \"noframes noscript \"\n            \"object ol optgroup option \"\n            \"p param pre \"\n            \"q \"\n            \"s samp script select small span strike strong style \"\n            \"sub sup \"\n            \"table tbody td textarea tfoot th thead title tr tt \"\n            \"u ul \"\n            \"var \"\n            \"xml xmlns \"\n            \"abbr accept-charset accept accesskey action align \"\n            \"alink alt archive axis \"\n            \"background bgcolor border \"\n            \"cellpadding cellspacing char charoff charset checked \"\n            \"cite class classid clear codebase codetype color \"\n            \"cols colspan compact content coords \"\n            \"data datafld dataformatas datapagesize datasrc \"\n            \"datetime declare defer dir disabled \"\n            \"enctype event \"\n            \"face for frame frameborder \"\n            \"headers height href hreflang hspace http-equiv \"\n            \"id ismap label lang language leftmargin link \"\n            \"longdesc \"\n            \"marginwidth marginheight maxlength media method \"\n            \"multiple \"\n            \"name nohref noresize noshade nowrap \"\n            \"object onblur onchange onclick ondblclick onfocus \"\n            \"onkeydown onkeypress onkeyup onload onmousedown \"\n            \"onmousemove onmouseover onmouseout onmouseup onreset \"\n            \"onselect onsubmit onunload \"\n            \"profile prompt \"\n            \"readonly rel rev rows rowspan rules \"\n            \"scheme scope selected shape size span src standby \"\n            \"start style summary \"\n            \"tabindex target text title topmargin type \"\n            \"usemap \"\n            \"valign value valuetype version vlink vspace \"\n            \"width \"\n            \"text password checkbox radio submit reset file \"\n            \"hidden image \"\n            \"public !doctype\";\n\n    if (set == 2)\n        return QsciLexerJavaScript::keywordClass;\n\n    if (set == 3)\n        return\n            // Move these to QsciLexerVisualBasic when we\n            // get round to implementing it.\n            \"and begin case call continue do each else elseif end \"\n            \"erase error event exit false for function get gosub \"\n            \"goto if implement in load loop lset me mid new next \"\n            \"not nothing on or property raiseevent rem resume \"\n            \"return rset select set stop sub then to true unload \"\n            \"until wend while with withevents attribute alias as \"\n            \"boolean byref byte byval const compare currency date \"\n            \"declare dim double enum explicit friend global \"\n            \"integer let lib long module object option optional \"\n            \"preserve private property public redim single static \"\n            \"string type variant\";\n\n    if (set == 4)\n        return QsciLexerPython::keywordClass;\n\n    if (set == 5)\n        return\n            \"and argv as argc break case cfunction class continue \"\n            \"declare default do die \"\n            \"echo else elseif empty enddeclare endfor endforeach \"\n            \"endif endswitch endwhile e_all e_parse e_error \"\n            \"e_warning eval exit extends \"\n            \"false for foreach function global \"\n            \"http_cookie_vars http_get_vars http_post_vars \"\n            \"http_post_files http_env_vars http_server_vars \"\n            \"if include include_once list new not null \"\n            \"old_function or \"\n            \"parent php_os php_self php_version print \"\n            \"require require_once return \"\n            \"static switch stdclass this true var xor virtual \"\n            \"while \"\n            \"__file__ __line__ __sleep __wakeup\";\n\n    if (set == 6)\n        return \"ELEMENT DOCTYPE ATTLIST ENTITY NOTATION\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerHTML::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"HTML default\");\n\n    case Tag:\n        return tr(\"Tag\");\n\n    case UnknownTag:\n        return tr(\"Unknown tag\");\n\n    case Attribute:\n        return tr(\"Attribute\");\n\n    case UnknownAttribute:\n        return tr(\"Unknown attribute\");\n\n    case HTMLNumber:\n        return tr(\"HTML number\");\n\n    case HTMLDoubleQuotedString:\n        return tr(\"HTML double-quoted string\");\n\n    case HTMLSingleQuotedString:\n        return tr(\"HTML single-quoted string\");\n\n    case OtherInTag:\n        return tr(\"Other text in a tag\");\n\n    case HTMLComment:\n        return tr(\"HTML comment\");\n\n    case Entity:\n        return tr(\"Entity\");\n\n    case XMLTagEnd:\n        return tr(\"End of a tag\");\n\n    case XMLStart:\n        return tr(\"Start of an XML fragment\");\n\n    case XMLEnd:\n        return tr(\"End of an XML fragment\");\n\n    case Script:\n        return tr(\"Script tag\");\n\n    case ASPAtStart:\n        return tr(\"Start of an ASP fragment with @\");\n\n    case ASPStart:\n        return tr(\"Start of an ASP fragment\");\n\n    case CDATA:\n        return tr(\"CDATA\");\n\n    case PHPStart:\n        return tr(\"Start of a PHP fragment\");\n\n    case HTMLValue:\n        return tr(\"Unquoted HTML value\");\n\n    case ASPXCComment:\n        return tr(\"ASP X-Code comment\");\n\n    case SGMLDefault:\n        return tr(\"SGML default\");\n\n    case SGMLCommand:\n        return tr(\"SGML command\");\n\n    case SGMLParameter:\n        return tr(\"First parameter of an SGML command\");\n\n    case SGMLDoubleQuotedString:\n        return tr(\"SGML double-quoted string\");\n\n    case SGMLSingleQuotedString:\n        return tr(\"SGML single-quoted string\");\n\n    case SGMLError:\n        return tr(\"SGML error\");\n\n    case SGMLSpecial:\n        return tr(\"SGML special entity\");\n\n    case SGMLComment:\n        return tr(\"SGML comment\");\n\n    case SGMLParameterComment:\n        return tr(\"First parameter comment of an SGML command\");\n\n    case SGMLBlockDefault:\n        return tr(\"SGML block default\");\n\n    case JavaScriptStart:\n        return tr(\"Start of a JavaScript fragment\");\n\n    case JavaScriptDefault:\n        return tr(\"JavaScript default\");\n\n    case JavaScriptComment:\n        return tr(\"JavaScript comment\");\n\n    case JavaScriptCommentLine:\n        return tr(\"JavaScript line comment\");\n\n    case JavaScriptCommentDoc:\n        return tr(\"JavaDoc style JavaScript comment\");\n\n    case JavaScriptNumber:\n        return tr(\"JavaScript number\");\n\n    case JavaScriptWord:\n        return tr(\"JavaScript word\");\n\n    case JavaScriptKeyword:\n        return tr(\"JavaScript keyword\");\n\n    case JavaScriptDoubleQuotedString:\n        return tr(\"JavaScript double-quoted string\");\n\n    case JavaScriptSingleQuotedString:\n        return tr(\"JavaScript single-quoted string\");\n\n    case JavaScriptSymbol:\n        return tr(\"JavaScript symbol\");\n\n    case JavaScriptUnclosedString:\n        return tr(\"JavaScript unclosed string\");\n\n    case JavaScriptRegex:\n        return tr(\"JavaScript regular expression\");\n\n    case ASPJavaScriptStart:\n        return tr(\"Start of an ASP JavaScript fragment\");\n\n    case ASPJavaScriptDefault:\n        return tr(\"ASP JavaScript default\");\n\n    case ASPJavaScriptComment:\n        return tr(\"ASP JavaScript comment\");\n\n    case ASPJavaScriptCommentLine:\n        return tr(\"ASP JavaScript line comment\");\n\n    case ASPJavaScriptCommentDoc:\n        return tr(\"JavaDoc style ASP JavaScript comment\");\n\n    case ASPJavaScriptNumber:\n        return tr(\"ASP JavaScript number\");\n\n    case ASPJavaScriptWord:\n        return tr(\"ASP JavaScript word\");\n\n    case ASPJavaScriptKeyword:\n        return tr(\"ASP JavaScript keyword\");\n\n    case ASPJavaScriptDoubleQuotedString:\n        return tr(\"ASP JavaScript double-quoted string\");\n\n    case ASPJavaScriptSingleQuotedString:\n        return tr(\"ASP JavaScript single-quoted string\");\n\n    case ASPJavaScriptSymbol:\n        return tr(\"ASP JavaScript symbol\");\n\n    case ASPJavaScriptUnclosedString:\n        return tr(\"ASP JavaScript unclosed string\");\n\n    case ASPJavaScriptRegex:\n        return tr(\"ASP JavaScript regular expression\");\n\n    case VBScriptStart:\n        return tr(\"Start of a VBScript fragment\");\n\n    case VBScriptDefault:\n        return tr(\"VBScript default\");\n\n    case VBScriptComment:\n        return tr(\"VBScript comment\");\n\n    case VBScriptNumber:\n        return tr(\"VBScript number\");\n\n    case VBScriptKeyword:\n        return tr(\"VBScript keyword\");\n\n    case VBScriptString:\n        return tr(\"VBScript string\");\n\n    case VBScriptIdentifier:\n        return tr(\"VBScript identifier\");\n\n    case VBScriptUnclosedString:\n        return tr(\"VBScript unclosed string\");\n\n    case ASPVBScriptStart:\n        return tr(\"Start of an ASP VBScript fragment\");\n\n    case ASPVBScriptDefault:\n        return tr(\"ASP VBScript default\");\n\n    case ASPVBScriptComment:\n        return tr(\"ASP VBScript comment\");\n\n    case ASPVBScriptNumber:\n        return tr(\"ASP VBScript number\");\n\n    case ASPVBScriptKeyword:\n        return tr(\"ASP VBScript keyword\");\n\n    case ASPVBScriptString:\n        return tr(\"ASP VBScript string\");\n\n    case ASPVBScriptIdentifier:\n        return tr(\"ASP VBScript identifier\");\n\n    case ASPVBScriptUnclosedString:\n        return tr(\"ASP VBScript unclosed string\");\n\n    case PythonStart:\n        return tr(\"Start of a Python fragment\");\n\n    case PythonDefault:\n        return tr(\"Python default\");\n\n    case PythonComment:\n        return tr(\"Python comment\");\n\n    case PythonNumber:\n        return tr(\"Python number\");\n\n    case PythonDoubleQuotedString:\n        return tr(\"Python double-quoted string\");\n\n    case PythonSingleQuotedString:\n        return tr(\"Python single-quoted string\");\n\n    case PythonKeyword:\n        return tr(\"Python keyword\");\n\n    case PythonTripleDoubleQuotedString:\n        return tr(\"Python triple double-quoted string\");\n\n    case PythonTripleSingleQuotedString:\n        return tr(\"Python triple single-quoted string\");\n\n    case PythonClassName:\n        return tr(\"Python class name\");\n\n    case PythonFunctionMethodName:\n        return tr(\"Python function or method name\");\n\n    case PythonOperator:\n        return tr(\"Python operator\");\n\n    case PythonIdentifier:\n        return tr(\"Python identifier\");\n\n    case ASPPythonStart:\n        return tr(\"Start of an ASP Python fragment\");\n\n    case ASPPythonDefault:\n        return tr(\"ASP Python default\");\n\n    case ASPPythonComment:\n        return tr(\"ASP Python comment\");\n\n    case ASPPythonNumber:\n        return tr(\"ASP Python number\");\n\n    case ASPPythonDoubleQuotedString:\n        return tr(\"ASP Python double-quoted string\");\n\n    case ASPPythonSingleQuotedString:\n        return tr(\"ASP Python single-quoted string\");\n\n    case ASPPythonKeyword:\n        return tr(\"ASP Python keyword\");\n\n    case ASPPythonTripleDoubleQuotedString:\n        return tr(\"ASP Python triple double-quoted string\");\n\n    case ASPPythonTripleSingleQuotedString:\n        return tr(\"ASP Python triple single-quoted string\");\n\n    case ASPPythonClassName:\n        return tr(\"ASP Python class name\");\n\n    case ASPPythonFunctionMethodName:\n        return tr(\"ASP Python function or method name\");\n\n    case ASPPythonOperator:\n        return tr(\"ASP Python operator\");\n\n    case ASPPythonIdentifier:\n        return tr(\"ASP Python identifier\");\n\n    case PHPDefault:\n        return tr(\"PHP default\");\n\n    case PHPDoubleQuotedString:\n        return tr(\"PHP double-quoted string\");\n\n    case PHPSingleQuotedString:\n        return tr(\"PHP single-quoted string\");\n\n    case PHPKeyword:\n        return tr(\"PHP keyword\");\n\n    case PHPNumber:\n        return tr(\"PHP number\");\n\n    case PHPVariable:\n        return tr(\"PHP variable\");\n\n    case PHPComment:\n        return tr(\"PHP comment\");\n\n    case PHPCommentLine:\n        return tr(\"PHP line comment\");\n\n    case PHPDoubleQuotedVariable:\n        return tr(\"PHP double-quoted variable\");\n\n    case PHPOperator:\n        return tr(\"PHP operator\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerHTML::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case ASPAtStart:\n        return QColor(0xff,0xff,0x00);\n\n    case ASPStart:\n    case CDATA:\n        return QColor(0xff,0xdf,0x00);\n\n    case PHPStart:\n        return QColor(0xff,0xef,0xbf);\n\n    case HTMLValue:\n        return QColor(0xff,0xef,0xff);\n\n    case SGMLDefault:\n    case SGMLCommand:\n    case SGMLParameter:\n    case SGMLDoubleQuotedString:\n    case SGMLSingleQuotedString:\n    case SGMLSpecial:\n    case SGMLEntity:\n    case SGMLComment:\n        return QColor(0xef,0xef,0xff);\n\n    case SGMLError:\n        return QColor(0xff,0x66,0x66);\n\n    case SGMLBlockDefault:\n        return QColor(0xcc,0xcc,0xe0);\n\n    case JavaScriptDefault:\n    case JavaScriptComment:\n    case JavaScriptCommentLine:\n    case JavaScriptCommentDoc:\n    case JavaScriptNumber:\n    case JavaScriptWord:\n    case JavaScriptKeyword:\n    case JavaScriptDoubleQuotedString:\n    case JavaScriptSingleQuotedString:\n    case JavaScriptSymbol:\n        return QColor(0xf0,0xf0,0xff);\n\n    case JavaScriptUnclosedString:\n    case ASPJavaScriptUnclosedString:\n        return QColor(0xbf,0xbb,0xb0);\n\n    case JavaScriptRegex:\n    case ASPJavaScriptRegex:\n        return QColor(0xff,0xbb,0xb0);\n\n    case ASPJavaScriptDefault:\n    case ASPJavaScriptComment:\n    case ASPJavaScriptCommentLine:\n    case ASPJavaScriptCommentDoc:\n    case ASPJavaScriptNumber:\n    case ASPJavaScriptWord:\n    case ASPJavaScriptKeyword:\n    case ASPJavaScriptDoubleQuotedString:\n    case ASPJavaScriptSingleQuotedString:\n    case ASPJavaScriptSymbol:\n        return QColor(0xdf,0xdf,0x7f);\n\n    case VBScriptDefault:\n    case VBScriptComment:\n    case VBScriptNumber:\n    case VBScriptKeyword:\n    case VBScriptString:\n    case VBScriptIdentifier:\n        return QColor(0xef,0xef,0xff);\n\n    case VBScriptUnclosedString:\n    case ASPVBScriptUnclosedString:\n        return QColor(0x7f,0x7f,0xff);\n\n    case ASPVBScriptDefault:\n    case ASPVBScriptComment:\n    case ASPVBScriptNumber:\n    case ASPVBScriptKeyword:\n    case ASPVBScriptString:\n    case ASPVBScriptIdentifier:\n        return QColor(0xcf,0xcf,0xef);\n\n    case PythonDefault:\n    case PythonComment:\n    case PythonNumber:\n    case PythonDoubleQuotedString:\n    case PythonSingleQuotedString:\n    case PythonKeyword:\n    case PythonTripleSingleQuotedString:\n    case PythonTripleDoubleQuotedString:\n    case PythonClassName:\n    case PythonFunctionMethodName:\n    case PythonOperator:\n    case PythonIdentifier:\n        return QColor(0xef,0xff,0xef);\n\n    case ASPPythonDefault:\n    case ASPPythonComment:\n    case ASPPythonNumber:\n    case ASPPythonDoubleQuotedString:\n    case ASPPythonSingleQuotedString:\n    case ASPPythonKeyword:\n    case ASPPythonTripleSingleQuotedString:\n    case ASPPythonTripleDoubleQuotedString:\n    case ASPPythonClassName:\n    case ASPPythonFunctionMethodName:\n    case ASPPythonOperator:\n    case ASPPythonIdentifier:\n        return QColor(0xcf,0xef,0xcf);\n\n    case PHPDefault:\n    case PHPDoubleQuotedString:\n    case PHPSingleQuotedString:\n    case PHPKeyword:\n    case PHPNumber:\n    case PHPVariable:\n    case PHPComment:\n    case PHPCommentLine:\n    case PHPDoubleQuotedVariable:\n    case PHPOperator:\n        return QColor(0xff,0xf8,0xf8);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerHTML::refreshProperties()\n{\n    setCompactProp();\n    setPreprocProp();\n    setCaseSensTagsProp();\n    setScriptCommentsProp();\n    setScriptHeredocsProp();\n    setDjangoProp();\n    setMakoProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerHTML::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_preproc = qs.value(prefix + \"foldpreprocessor\", false).toBool();\n    case_sens_tags = qs.value(prefix + \"casesensitivetags\", false).toBool();\n    fold_script_comments = qs.value(prefix + \"foldscriptcomments\", false).toBool();\n    fold_script_heredocs = qs.value(prefix + \"foldscriptheredocs\", false).toBool();\n    django_templates = qs.value(prefix + \"djangotemplates\", false).toBool();\n    mako_templates = qs.value(prefix + \"makotemplates\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerHTML::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldpreprocessor\", fold_preproc);\n    qs.setValue(prefix + \"casesensitivetags\", case_sens_tags);\n    qs.setValue(prefix + \"foldscriptcomments\", fold_script_comments);\n    qs.setValue(prefix + \"foldscriptheredocs\", fold_script_heredocs);\n    qs.setValue(prefix + \"djangotemplates\", django_templates);\n    qs.setValue(prefix + \"makotemplates\", mako_templates);\n\n    return rc;\n}\n\n\n// Set if tags are case sensitive.\nvoid QsciLexerHTML::setCaseSensitiveTags(bool sens)\n{\n    case_sens_tags = sens;\n\n    setCaseSensTagsProp();\n}\n\n\n// Set the \"html.tags.case.sensitive\" property.\nvoid QsciLexerHTML::setCaseSensTagsProp()\n{\n    emit propertyChanged(\"html.tags.case.sensitive\",(case_sens_tags ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact\nvoid QsciLexerHTML::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerHTML::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if preprocessor blocks can be folded.\nvoid QsciLexerHTML::setFoldPreprocessor(bool fold)\n{\n    fold_preproc = fold;\n\n    setPreprocProp();\n}\n\n\n// Set the \"fold.html.preprocessor\" property.\nvoid QsciLexerHTML::setPreprocProp()\n{\n    emit propertyChanged(\"fold.html.preprocessor\",(fold_preproc ? \"1\" : \"0\"));\n}\n\n\n// Set if script comments can be folded.\nvoid QsciLexerHTML::setFoldScriptComments(bool fold)\n{\n    fold_script_comments = fold;\n\n    setScriptCommentsProp();\n}\n\n\n// Set the \"fold.hypertext.comment\" property.\nvoid QsciLexerHTML::setScriptCommentsProp()\n{\n    emit propertyChanged(\"fold.hypertext.comment\",(fold_script_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if script heredocs can be folded.\nvoid QsciLexerHTML::setFoldScriptHeredocs(bool fold)\n{\n    fold_script_heredocs = fold;\n\n    setScriptHeredocsProp();\n}\n\n\n// Set the \"fold.hypertext.heredoc\" property.\nvoid QsciLexerHTML::setScriptHeredocsProp()\n{\n    emit propertyChanged(\"fold.hypertext.heredoc\",(fold_script_heredocs ? \"1\" : \"0\"));\n}\n\n\n// Set if Django templates are supported.\nvoid QsciLexerHTML::setDjangoTemplates(bool enable)\n{\n    django_templates = enable;\n\n    setDjangoProp();\n}\n\n\n// Set the \"lexer.html.django\" property.\nvoid QsciLexerHTML::setDjangoProp()\n{\n    emit propertyChanged(\"lexer.html.django\", (django_templates ? \"1\" : \"0\"));\n}\n\n\n// Set if Mako templates are supported.\nvoid QsciLexerHTML::setMakoTemplates(bool enable)\n{\n    mako_templates = enable;\n\n    setMakoProp();\n}\n\n\n// Set the \"lexer.html.mako\" property.\nvoid QsciLexerHTML::setMakoProp()\n{\n    emit propertyChanged(\"lexer.html.mako\", (mako_templates ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexeridl.cpp",
    "content": "// This module implements the QsciLexerIDL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexeridl.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerIDL::QsciLexerIDL(QObject *parent)\n    : QsciLexerCPP(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerIDL::~QsciLexerIDL()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerIDL::language() const\n{\n    return \"IDL\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerIDL::defaultColor(int style) const\n{\n    if (style == UUID)\n        return QColor(0x80,0x40,0x80);\n\n    return QsciLexerCPP::defaultColor(style);\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerIDL::keywords(int set) const\n{\n    if (set != 1)\n        return 0;\n\n    return \"aggregatable allocate appobject arrays async async_uuid \"\n           \"auto_handle bindable boolean broadcast byte byte_count \"\n           \"call_as callback char coclass code comm_status const \"\n           \"context_handle context_handle_noserialize \"\n           \"context_handle_serialize control cpp_quote custom decode \"\n           \"default defaultbind defaultcollelem defaultvalue \"\n           \"defaultvtable dispinterface displaybind dllname double dual \"\n           \"enable_allocate encode endpoint entry enum error_status_t \"\n           \"explicit_handle fault_status first_is float handle_t heap \"\n           \"helpcontext helpfile helpstring helpstringcontext \"\n           \"helpstringdll hidden hyper id idempotent ignore iid_as iid_is \"\n           \"immediatebind implicit_handle import importlib in include \"\n           \"in_line int __int64 __int3264 interface last_is lcid \"\n           \"length_is library licensed local long max_is maybe message \"\n           \"methods midl_pragma midl_user_allocate midl_user_free min_is \"\n           \"module ms_union ncacn_at_dsp ncacn_dnet_nsp ncacn_http \"\n           \"ncacn_ip_tcp ncacn_nb_ipx ncacn_nb_nb ncacn_nb_tcp ncacn_np \"\n           \"ncacn_spx ncacn_vns_spp ncadg_ip_udp ncadg_ipx ncadg_mq \"\n           \"ncalrpc nocode nonbrowsable noncreatable nonextensible notify \"\n           \"object odl oleautomation optimize optional out out_of_line \"\n           \"pipe pointer_default pragma properties propget propput \"\n           \"propputref ptr public range readonly ref represent_as \"\n           \"requestedit restricted retval shape short signed size_is \"\n           \"small source strict_context_handle string struct switch \"\n           \"switch_is switch_type transmit_as typedef uidefault union \"\n           \"unique unsigned user_marshal usesgetlasterror uuid v1_enum \"\n           \"vararg version void wchar_t wire_marshal\";\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerIDL::description(int style) const\n{\n    if (style == UUID)\n        return tr(\"UUID\");\n\n    return QsciLexerCPP::description(style);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerjava.cpp",
    "content": "// This module implements the QsciLexerJava class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerjava.h\"\n\n\n// The ctor.\nQsciLexerJava::QsciLexerJava(QObject *parent)\n    : QsciLexerCPP(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerJava::~QsciLexerJava()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerJava::language() const\n{\n    return \"Java\";\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerJava::keywords(int set) const\n{\n    if (set != 1)\n        return 0;\n\n    return \"abstract assert boolean break byte case catch char class \"\n           \"const continue default do double else extends final finally \"\n           \"float for future generic goto if implements import inner \"\n           \"instanceof int interface long native new null operator outer \"\n           \"package private protected public rest return short static \"\n           \"super switch synchronized this throw throws transient try var \"\n           \"void volatile while\";\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerjavascript.cpp",
    "content": "// This module implements the QsciLexerJavaScript class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerjavascript.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The list of JavaScript keywords that can be used by other friendly lexers.\nconst char *QsciLexerJavaScript::keywordClass =\n    \"abstract boolean break byte case catch char class const continue \"\n    \"debugger default delete do double else enum export extends final \"\n    \"finally float for function goto if implements import in instanceof \"\n    \"int interface long native new package private protected public \"\n    \"return short static super switch synchronized this throw throws \"\n    \"transient try typeof var void volatile while with\";\n\n\n// The ctor.\nQsciLexerJavaScript::QsciLexerJavaScript(QObject *parent)\n    : QsciLexerCPP(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerJavaScript::~QsciLexerJavaScript()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerJavaScript::language() const\n{\n    return \"JavaScript\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerJavaScript::defaultColor(int style) const\n{\n    if (style == Regex)\n        return QColor(0x3f,0x7f,0x3f);\n\n    return QsciLexerCPP::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerJavaScript::defaultEolFill(int style) const\n{\n    if (style == Regex)\n        return true;\n\n    return QsciLexerCPP::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerJavaScript::defaultFont(int style) const\n{\n    if (style == Regex)\n#if defined(Q_OS_WIN)\n        return QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        return QFont(\"Courier\", 12);\n#else\n        return QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n\n    return QsciLexerCPP::defaultFont(style);\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerJavaScript::keywords(int set) const\n{\n    if (set != 1)\n        return 0;\n\n    return keywordClass;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerJavaScript::description(int style) const\n{\n    if (style == Regex)\n        return tr(\"Regular expression\");\n\n    return QsciLexerCPP::description(style);\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerJavaScript::defaultPaper(int style) const\n{\n    if (style == Regex)\n        return QColor(0xe0,0xf0,0xff);\n\n    return QsciLexer::defaultPaper(style);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerjson.cpp",
    "content": "// This module implements the QsciLexerJSON class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerjson.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerJSON::QsciLexerJSON(QObject *parent)\n    : QsciLexer(parent),\n      allow_comments(true), escape_sequence(true), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerJSON::~QsciLexerJSON()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerJSON::language() const\n{\n    return \"JSON\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerJSON::lexer() const\n{\n    return \"json\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerJSON::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n    case Error:\n        return QColor(0xff, 0xff, 0xff);\n\n    case Number:\n        return QColor(0x00, 0x7f, 0x7f);\n\n    case String:\n        return QColor(0x7f, 0x00, 0x00);\n\n    case Property:\n        return QColor(0x88, 0x0a, 0xe8);\n\n    case EscapeSequence:\n        return QColor(0x0b, 0x98, 0x2e);\n\n    case CommentLine:\n    case CommentBlock:\n        return QColor(0x05, 0xbb, 0xae);\n\n    case Operator:\n        return QColor(0x18, 0x64, 0x4a);\n\n    case IRI:\n        return QColor(0x00, 0x00, 0xff);\n\n    case IRICompact:\n        return QColor(0xd1, 0x37, 0xc1);\n\n    case Keyword:\n        return QColor(0x0b, 0xce, 0xa7);\n\n    case KeywordLD:\n        return QColor(0xec, 0x28, 0x06);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerJSON::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerJSON::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case CommentLine:\n        f = QsciLexer::defaultFont(style);\n        f.setItalic(true);\n        break;\n\n    case Keyword:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerJSON::keywords(int set) const\n{\n    if (set == 1)\n        return \"false true null\";\n\n    if (set == 2)\n        return\n            \"@id @context @type @value @language @container @list @set \"\n            \"@reverse @index @base @vocab @graph\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerJSON::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case String:\n        return tr(\"String\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case Property:\n        return tr(\"Property\");\n\n    case EscapeSequence:\n        return tr(\"Escape sequence\");\n\n    case CommentLine:\n        return tr(\"Line comment\");\n\n    case CommentBlock:\n        return tr(\"Block comment\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case IRI:\n        return tr(\"IRI\");\n\n    case IRICompact:\n        return tr(\"JSON-LD compact IRI\");\n\n    case Keyword:\n        return tr(\"JSON keyword\");\n\n    case KeywordLD:\n        return tr(\"JSON-LD keyword\");\n\n    case Error:\n        return tr(\"Parsing error\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerJSON::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n    case Error:\n        return QColor(0xff, 0x00, 0x00);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerJSON::refreshProperties()\n{   \n    setAllowCommentsProp();\n    setEscapeSequenceProp();\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerJSON::readProperties(QSettings &qs,const QString &prefix)\n{\n    allow_comments = qs.value(prefix + \"allowcomments\", true).toBool();\n    escape_sequence = qs.value(prefix + \"escapesequence\", true).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return true;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerJSON::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    qs.setValue(prefix + \"allowcomments\", allow_comments);\n    qs.setValue(prefix + \"escapesequence\", escape_sequence);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return true;\n}\n\n\n// Set if comments are highlighted\nvoid QsciLexerJSON::setHighlightComments(bool highlight)\n{\n    allow_comments = highlight;\n\n    setAllowCommentsProp();\n}\n\n\n// Set the \"lexer.json.allow.comments\" property.\nvoid QsciLexerJSON::setAllowCommentsProp()\n{\n    emit propertyChanged(\"lexer.json.allow.comments\",\n            (allow_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if escape sequences are highlighted.\nvoid QsciLexerJSON::setHighlightEscapeSequences(bool highlight)\n{\n    escape_sequence = highlight;\n\n    setEscapeSequenceProp();\n}\n\n\n// Set the \"lexer.json.escape.sequence\" property.\nvoid QsciLexerJSON::setEscapeSequenceProp()\n{\n    emit propertyChanged(\"lexer.json.escape.sequence\",\n            (escape_sequence ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact.\nvoid QsciLexerJSON::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerJSON::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerlua.cpp",
    "content": "// This module implements the QsciLexerLua class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerlua.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerLua::QsciLexerLua(QObject *parent)\n    : QsciLexer(parent), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerLua::~QsciLexerLua()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerLua::language() const\n{\n    return \"Lua\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerLua::lexer() const\n{\n    return \"lua\";\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerLua::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \":\" << \".\";\n\n    return wl;\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerLua::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerLua::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerLua::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n    case LineComment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n    case BasicFunctions:\n    case StringTableMathsFunctions:\n    case CoroutinesIOSystemFacilities:\n        return QColor(0x00,0x00,0x7f);\n\n    case String:\n    case Character:\n    case LiteralString:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Preprocessor:\n    case Label:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Operator:\n    case Identifier:\n        break;\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerLua::defaultEolFill(int style) const\n{\n    if (style == Comment || style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerLua::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case LineComment:\n    case LiteralString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerLua::keywords(int set) const\n{\n    if (set == 1)\n        // Keywords.\n        return\n            \"and break do else elseif end false for function if \"\n            \"in local nil not or repeat return then true until \"\n            \"while\";\n\n    if (set == 2)\n        // Basic functions.\n        return\n            \"_ALERT _ERRORMESSAGE _INPUT _PROMPT _OUTPUT _STDERR \"\n            \"_STDIN _STDOUT call dostring foreach foreachi getn \"\n            \"globals newtype rawget rawset require sort tinsert \"\n            \"tremove \"\n\n            \"G getfenv getmetatable ipairs loadlib next pairs \"\n            \"pcall rawegal rawget rawset require setfenv \"\n            \"setmetatable xpcall string table math coroutine io \"\n            \"os debug\";\n\n    if (set == 3)\n        // String, table and maths functions.\n        return\n            \"abs acos asin atan atan2 ceil cos deg exp floor \"\n            \"format frexp gsub ldexp log log10 max min mod rad \"\n            \"random randomseed sin sqrt strbyte strchar strfind \"\n            \"strlen strlower strrep strsub strupper tan \"\n\n            \"string.byte string.char string.dump string.find \"\n            \"string.len string.lower string.rep string.sub \"\n            \"string.upper string.format string.gfind string.gsub \"\n            \"table.concat table.foreach table.foreachi table.getn \"\n            \"table.sort table.insert table.remove table.setn \"\n            \"math.abs math.acos math.asin math.atan math.atan2 \"\n            \"math.ceil math.cos math.deg math.exp math.floor \"\n            \"math.frexp math.ldexp math.log math.log10 math.max \"\n            \"math.min math.mod math.pi math.rad math.random \"\n            \"math.randomseed math.sin math.sqrt math.tan\";\n\n    if (set == 4)\n        // Coroutine, I/O and system facilities.\n        return\n            \"openfile closefile readfrom writeto appendto remove \"\n            \"rename flush seek tmpfile tmpname read write clock \"\n            \"date difftime execute exit getenv setlocale time \"\n\n            \"coroutine.create coroutine.resume coroutine.status \"\n            \"coroutine.wrap coroutine.yield io.close io.flush \"\n            \"io.input io.lines io.open io.output io.read \"\n            \"io.tmpfile io.type io.write io.stdin io.stdout \"\n            \"io.stderr os.clock os.date os.difftime os.execute \"\n            \"os.exit os.getenv os.remove os.rename os.setlocale \"\n            \"os.time os.tmpname\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerLua::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case LineComment:\n        return tr(\"Line comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case String:\n        return tr(\"String\");\n\n    case Character:\n        return tr(\"Character\");\n\n    case LiteralString:\n        return tr(\"Literal string\");\n\n    case Preprocessor:\n        return tr(\"Preprocessor\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case BasicFunctions:\n        return tr(\"Basic functions\");\n\n    case StringTableMathsFunctions:\n        return tr(\"String, table and maths functions\");\n\n    case CoroutinesIOSystemFacilities:\n        return tr(\"Coroutines, i/o and system facilities\");\n\n    case KeywordSet5:\n        return tr(\"User defined 1\");\n\n    case KeywordSet6:\n        return tr(\"User defined 2\");\n\n    case KeywordSet7:\n        return tr(\"User defined 3\");\n\n    case KeywordSet8:\n        return tr(\"User defined 4\");\n\n    case Label:\n        return tr(\"Label\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerLua::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Comment:\n        return QColor(0xd0,0xf0,0xf0);\n\n    case LiteralString:\n        return QColor(0xe0,0xff,0xff);\n\n    case UnclosedString:\n        return QColor(0xe0,0xc0,0xe0);\n\n    case BasicFunctions:\n        return QColor(0xd0,0xff,0xd0);\n\n    case StringTableMathsFunctions:\n        return QColor(0xd0,0xd0,0xff);\n\n    case CoroutinesIOSystemFacilities:\n        return QColor(0xff,0xd0,0xd0);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerLua::refreshProperties()\n{\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerLua::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerLua::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerLua::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact.\nvoid QsciLexerLua::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerLua::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexermakefile.cpp",
    "content": "// This module implements the QsciLexerMakefile class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexermakefile.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerMakefile::QsciLexerMakefile(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerMakefile::~QsciLexerMakefile()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerMakefile::language() const\n{\n    return \"Makefile\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerMakefile::lexer() const\n{\n    return \"makefile\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerMakefile::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerMakefile::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Preprocessor:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Variable:\n        return QColor(0x00,0x00,0x80);\n\n    case Target:\n        return QColor(0xa0,0x00,0x00);\n\n    case Error:\n        return QColor(0xff,0xff,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerMakefile::defaultEolFill(int style) const\n{\n    if (style == Error)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerMakefile::defaultFont(int style) const\n{\n    QFont f;\n\n    if (style == Comment)\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n    else\n        f = QsciLexer::defaultFont(style);\n\n    return f;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerMakefile::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Preprocessor:\n        return tr(\"Preprocessor\");\n\n    case Variable:\n        return tr(\"Variable\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Target:\n        return tr(\"Target\");\n\n    case Error:\n        return tr(\"Error\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerMakefile::defaultPaper(int style) const\n{\n    if (style == Error)\n        return QColor(0xff,0x00,0x00);\n\n    return QsciLexer::defaultPaper(style);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexermarkdown.cpp",
    "content": "// This module implements the QsciLexerMarkdown class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexermarkdown.h\"\n\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerMarkdown::QsciLexerMarkdown(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerMarkdown::~QsciLexerMarkdown()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerMarkdown::language() const\n{\n    return \"Markdown\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerMarkdown::lexer() const\n{\n    return \"markdown\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerMarkdown::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Special:\n        return QColor(0xcc, 0x00, 0xff);\n\n    case StrongEmphasisAsterisks:\n    case StrongEmphasisUnderscores:\n        return QColor(0x22, 0x44, 0x66);\n\n    case EmphasisAsterisks:\n    case EmphasisUnderscores:\n        return QColor(0x88, 0x00, 0x88);\n\n    case Header1:\n        return QColor(0xff, 0x77, 0x00);\n\n    case Header2:\n        return QColor(0xdd, 0x66, 0x00);\n\n    case Header3:\n        return QColor(0xbb, 0x55, 0x00);\n\n    case Header4:\n        return QColor(0x99, 0x44, 0x00);\n\n    case Header5:\n        return QColor(0x77, 0x33, 0x00);\n\n    case Header6:\n        return QColor(0x55, 0x22, 0x00);\n\n    case Prechar:\n        return QColor(0x00, 0x00, 0x00);\n\n    case UnorderedListItem:\n        return QColor(0x82, 0x5d, 0x00);\n\n    case OrderedListItem:\n        return QColor(0x00, 0x00, 0x70);\n\n    case BlockQuote:\n        return QColor(0x00, 0x66, 0x00);\n\n    case StrikeOut:\n        return QColor(0xdd, 0xdd, 0xdd);\n\n    case HorizontalRule:\n        return QColor(0x1f, 0x1c, 0x1b);\n\n    case Link:\n        return QColor(0x00, 0x00, 0xaa);\n\n    case CodeBackticks:\n    case CodeDoubleBackticks:\n        return QColor(0x7f, 0x00, 0x7f);\n\n    case CodeBlock:\n        return QColor(0x00, 0x45, 0x8a);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerMarkdown::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case StrongEmphasisAsterisks:\n    case StrongEmphasisUnderscores:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case EmphasisAsterisks:\n    case EmphasisUnderscores:\n        f = QsciLexer::defaultFont(style);\n        f.setItalic(true);\n        break;\n\n    case Header1:\n    case Header2:\n    case Header3:\n    case Header4:\n    case Header5:\n    case Header6:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\", 10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\", 9);\n#endif\n        f.setBold(true);\n        break;\n\n    case HorizontalRule:\n    case CodeBackticks:\n    case CodeDoubleBackticks:\n    case CodeBlock:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\", 10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\", 9);\n#endif\n        break;\n\n    case Link:\n        f = QsciLexer::defaultFont(style);\n        f.setUnderline(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerMarkdown::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Prechar:\n        return QColor(0xee, 0xee, 0xaa);\n\n    case UnorderedListItem:\n        return QColor(0xde, 0xd8, 0xc3);\n\n    case OrderedListItem:\n        return QColor(0xb8, 0xc3, 0xe1);\n\n    case BlockQuote:\n        return QColor(0xcb, 0xdc, 0xcb);\n\n    case StrikeOut:\n        return QColor(0xaa, 0x00, 0x00);\n\n    case HorizontalRule:\n        return QColor(0xe7, 0xd1, 0xc9);\n\n    case CodeBackticks:\n    case CodeDoubleBackticks:\n        return QColor(0xef, 0xff, 0xef);\n\n    case CodeBlock:\n        return QColor(0xc5, 0xe0, 0xf5);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerMarkdown::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Special:\n        return tr(\"Special\");\n\n\tcase StrongEmphasisAsterisks:\n        return tr(\"Strong emphasis using double asterisks\");\n\n\tcase StrongEmphasisUnderscores:\n        return tr(\"Strong emphasis using double underscores\");\n\n\tcase EmphasisAsterisks:\n        return tr(\"Emphasis using single asterisks\");\n\n\tcase EmphasisUnderscores:\n        return tr(\"Emphasis using single underscores\");\n\n\tcase Header1:\n        return tr(\"Level 1 header\");\n\n\tcase Header2:\n        return tr(\"Level 2 header\");\n\n\tcase Header3:\n        return tr(\"Level 3 header\");\n\n\tcase Header4:\n        return tr(\"Level 4 header\");\n\n\tcase Header5:\n        return tr(\"Level 5 header\");\n\n\tcase Header6:\n        return tr(\"Level 6 header\");\n\n\tcase Prechar:\n        return tr(\"Pre-char\");\n\n\tcase UnorderedListItem:\n        return tr(\"Unordered list item\");\n\n\tcase OrderedListItem:\n        return tr(\"Ordered list item\");\n\n\tcase BlockQuote:\n        return tr(\"Block quote\");\n\n\tcase StrikeOut:\n        return tr(\"Strike out\");\n\n\tcase HorizontalRule:\n        return tr(\"Horizontal rule\");\n\n\tcase Link:\n        return tr(\"Link\");\n\n\tcase CodeBackticks:\n        return tr(\"Code between backticks\");\n\n\tcase CodeDoubleBackticks:\n        return tr(\"Code between double backticks\");\n\n\tcase CodeBlock:\n        return tr(\"Code block\");\n    }\n\n    return QString();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexermatlab.cpp",
    "content": "// This module implements the QsciLexerMatlab class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexermatlab.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerMatlab::QsciLexerMatlab(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerMatlab::~QsciLexerMatlab()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerMatlab::language() const\n{\n    return \"Matlab\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerMatlab::lexer() const\n{\n    return \"matlab\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerMatlab::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Command:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case SingleQuotedString:\n    case DoubleQuotedString:\n        return QColor(0x7f,0x00,0x7f);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerMatlab::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerMatlab::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"break case catch continue else elseif end for function \"\n            \"global if otherwise persistent return switch try while\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerMatlab::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Command:\n        return tr(\"Command\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n    }\n\n    return QString();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexeroctave.cpp",
    "content": "// This module implements the QsciLexerOctave class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexeroctave.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerOctave::QsciLexerOctave(QObject *parent)\n    : QsciLexerMatlab(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerOctave::~QsciLexerOctave()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerOctave::language() const\n{\n    return \"Octave\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerOctave::lexer() const\n{\n    return \"octave\";\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerOctave::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"__FILE__ __LINE__ break case catch classdef continue do else \"\n            \"elseif end end_try_catch end_unwind_protect endclassdef \"\n            \"endenumeration endevents endfor endfunction endif endmethods \"\n            \"endparfor endproperties endswitch endwhile enumeration events \"\n            \"for function get global if methods otherwise parfor persistent \"\n            \"properties return set static switch try until unwind_protect \"\n            \"unwind_protect_cleanup while\";\n\n    return 0;\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerpascal.cpp",
    "content": "// This module implements the QsciLexerPascal class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerpascal.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerPascal::QsciLexerPascal(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true), fold_preproc(false),\n      smart_highlight(true)\n{\n}\n\n\n// The dtor.\nQsciLexerPascal::~QsciLexerPascal()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerPascal::language() const\n{\n    return \"Pascal\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerPascal::lexer() const\n{\n    return \"pascal\";\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerPascal::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \".\" << \"^\";\n\n    return wl;\n}\n\n\n// Return the list of keywords that can start a block.\nconst char *QsciLexerPascal::blockStartKeyword(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return\n        \"case class do else for then private protected public published \"\n        \"repeat try while type\";\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerPascal::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"begin\";\n}\n\n\n// Return the list of characters that can end a block.\nconst char *QsciLexerPascal::blockEnd(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"end\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerPascal::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerPascal::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Identifier:\n        break;\n\n    case Comment:\n    case CommentParenthesis:\n    case CommentLine:\n        return QColor(0x00,0x7f,0x00);\n\n    case PreProcessor:\n    case PreProcessorParenthesis:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Number:\n    case HexNumber:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case SingleQuotedString:\n    case Character:\n        return QColor(0x7f,0x00,0x7f);\n\n    case UnclosedString:\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case Asm:\n        return QColor(0x80,0x40,0x80);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerPascal::defaultEolFill(int style) const\n{\n    if (style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerPascal::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentParenthesis:\n    case CommentLine:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case SingleQuotedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\", 11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\", 10);\n#endif\n        f.setItalic(true);\n        break;\n\n    case UnclosedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\", 10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\", 9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerPascal::defaultPaper(int style) const\n{\n    if (style == UnclosedString)\n        return QColor(0xe0,0xc0,0xe0);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerPascal::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"absolute abstract and array as asm assembler automated begin \"\n            \"case cdecl class const constructor delayed deprecated destructor \"\n            \"dispid dispinterface div do downto dynamic else end except \"\n            \"experimental export exports external far file final finalization \"\n            \"finally for forward function goto helper if implementation in \"\n            \"inherited initialization inline interface is label library \"\n            \"message mod near nil not object of on operator or out overload \"\n            \"override packed pascal platform private procedure program \"\n            \"property protected public published raise record reference \"\n            \"register reintroduce repeat resourcestring safecall sealed set \"\n            \"shl shr static stdcall strict string then threadvar to try type \"\n            \"unit unsafe until uses var varargs virtual while winapi with xor\"\n            \"add default implements index name nodefault read readonly remove \"\n            \"stored write writeonly\"\n            \"package contains requires\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerPascal::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Comment:\n        return tr(\"'{ ... }' style comment\");\n\n    case CommentParenthesis:\n        return tr(\"'(* ... *)' style comment\");\n\n    case CommentLine:\n        return tr(\"Line comment\");\n\n    case PreProcessor:\n        return tr(\"'{$ ... }' style pre-processor block\");\n\n    case PreProcessorParenthesis:\n        return tr(\"'(*$ ... *)' style pre-processor block\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case HexNumber:\n        return tr(\"Hexadecimal number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case Character:\n        return tr(\"Character\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Asm:\n        return tr(\"Inline asm\");\n    }\n\n    return QString();\n}\n\n\n// Refresh all properties.\nvoid QsciLexerPascal::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setPreprocProp();\n    setSmartHighlightProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerPascal::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_preproc = qs.value(prefix + \"foldpreprocessor\", true).toBool();\n    smart_highlight = qs.value(prefix + \"smarthighlight\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerPascal::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldpreprocessor\", fold_preproc);\n    qs.setValue(prefix + \"smarthighlight\", smart_highlight);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerPascal::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerPascal::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerPascal::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerPascal::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerPascal::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerPascal::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Return true if preprocessor blocks can be folded.\nbool QsciLexerPascal::foldPreprocessor() const\n{\n    return fold_preproc;\n}\n\n\n// Set if preprocessor blocks can be folded.\nvoid QsciLexerPascal::setFoldPreprocessor(bool fold)\n{\n    fold_preproc = fold;\n\n    setPreprocProp();\n}\n\n\n// Set the \"fold.preprocessor\" property.\nvoid QsciLexerPascal::setPreprocProp()\n{\n    emit propertyChanged(\"fold.preprocessor\",(fold_preproc ? \"1\" : \"0\"));\n}\n\n\n// Return true if smart highlighting is enabled.\nbool QsciLexerPascal::smartHighlighting() const\n{\n    return smart_highlight;\n}\n\n\n// Set if smart highlighting is enabled.\nvoid QsciLexerPascal::setSmartHighlighting(bool enabled)\n{\n    smart_highlight = enabled;\n\n    setSmartHighlightProp();\n}\n\n\n// Set the \"lexer.pascal.smart.highlighting\" property.\nvoid QsciLexerPascal::setSmartHighlightProp()\n{\n    emit propertyChanged(\"lexer.pascal.smart.highlighting\", (smart_highlight ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerperl.cpp",
    "content": "// This module implements the QsciLexerPerl class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerperl.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerPerl::QsciLexerPerl(QObject *parent)\n    : QsciLexer(parent),\n      fold_atelse(false), fold_comments(false), fold_compact(true),\n      fold_packages(true), fold_pod_blocks(true)\n{\n}\n\n\n// The dtor.\nQsciLexerPerl::~QsciLexerPerl()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerPerl::language() const\n{\n    return \"Perl\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerPerl::lexer() const\n{\n    return \"perl\";\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerPerl::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \"::\" << \"->\";\n\n    return wl;\n}\n\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerPerl::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"{\";\n}\n\n\n// Return the list of characters that can end a block.\nconst char *QsciLexerPerl::blockEnd(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \"}\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerPerl::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerPerl::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$@%&\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerPerl::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Error:\n    case Backticks:\n    case QuotedStringQX:\n        return QColor(0xff,0xff,0x00);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case POD:\n    case PODVerbatim:\n        return QColor(0x00,0x40,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case SingleQuotedHereDocument:\n    case DoubleQuotedHereDocument:\n    case BacktickHereDocument:\n    case QuotedStringQ:\n    case QuotedStringQQ:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Operator:\n    case Identifier:\n    case Scalar:\n    case Array:\n    case Hash:\n    case SymbolTable:\n    case Regex:\n    case Substitution:\n    case HereDocumentDelimiter:\n    case QuotedStringQR:\n    case QuotedStringQW:\n    case SubroutinePrototype:\n    case Translation:\n        return QColor(0x00,0x00,0x00);\n\n    case DataSection:\n        return QColor(0x60,0x00,0x00);\n\n    case FormatIdentifier:\n    case FormatBody:\n        return QColor(0xc0,0x00,0xc0);\n\n    case DoubleQuotedStringVar:\n    case RegexVar:\n    case SubstitutionVar:\n    case BackticksVar:\n    case DoubleQuotedHereDocumentVar:\n    case BacktickHereDocumentVar:\n    case QuotedStringQQVar:\n    case QuotedStringQXVar:\n    case QuotedStringQRVar:\n        return QColor(0xd0, 0x00, 0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerPerl::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case POD:\n    case DataSection:\n    case SingleQuotedHereDocument:\n    case DoubleQuotedHereDocument:\n    case BacktickHereDocument:\n    case PODVerbatim:\n    case FormatBody:\n    case DoubleQuotedHereDocumentVar:\n    case BacktickHereDocumentVar:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerPerl::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case POD:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\",11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\",10);\n#endif\n        break;\n\n    case Keyword:\n    case Operator:\n    case DoubleQuotedHereDocument:\n    case FormatIdentifier:\n    case RegexVar:\n    case SubstitutionVar:\n    case BackticksVar:\n    case DoubleQuotedHereDocumentVar:\n    case BacktickHereDocumentVar:\n    case QuotedStringQXVar:\n    case QuotedStringQRVar:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case QuotedStringQQ:\n    case PODVerbatim:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    case BacktickHereDocument:\n    case SubroutinePrototype:\n        f = QsciLexer::defaultFont(style);\n        f.setItalic(true);\n        break;\n\n    case DoubleQuotedStringVar:\n    case QuotedStringQQVar:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerPerl::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"NULL __FILE__ __LINE__ __PACKAGE__ __DATA__ __END__ \"\n            \"AUTOLOAD BEGIN CORE DESTROY END EQ GE GT INIT LE LT \"\n            \"NE CHECK abs accept alarm and atan2 bind binmode \"\n            \"bless caller chdir chmod chomp chop chown chr chroot \"\n            \"close closedir cmp connect continue cos crypt \"\n            \"dbmclose dbmopen defined delete die do dump each \"\n            \"else elsif endgrent endhostent endnetent endprotoent \"\n            \"endpwent endservent eof eq eval exec exists exit exp \"\n            \"fcntl fileno flock for foreach fork format formline \"\n            \"ge getc getgrent getgrgid getgrnam gethostbyaddr \"\n            \"gethostbyname gethostent getlogin getnetbyaddr \"\n            \"getnetbyname getnetent getpeername getpgrp getppid \"\n            \"getpriority getprotobyname getprotobynumber \"\n            \"getprotoent getpwent getpwnam getpwuid getservbyname \"\n            \"getservbyport getservent getsockname getsockopt glob \"\n            \"gmtime goto grep gt hex if index int ioctl join keys \"\n            \"kill last lc lcfirst le length link listen local \"\n            \"localtime lock log lstat lt m map mkdir msgctl \"\n            \"msgget msgrcv msgsnd my ne next no not oct open \"\n            \"opendir or ord our pack package pipe pop pos print \"\n            \"printf prototype push q qq qr quotemeta qu qw qx \"\n            \"rand read readdir readline readlink readpipe recv \"\n            \"redo ref rename require reset return reverse \"\n            \"rewinddir rindex rmdir s scalar seek seekdir select \"\n            \"semctl semget semop send setgrent sethostent \"\n            \"setnetent setpgrp setpriority setprotoent setpwent \"\n            \"setservent setsockopt shift shmctl shmget shmread \"\n            \"shmwrite shutdown sin sleep socket socketpair sort \"\n            \"splice split sprintf sqrt srand stat study sub \"\n            \"substr symlink syscall sysopen sysread sysseek \"\n            \"system syswrite tell telldir tie tied time times tr \"\n            \"truncate uc ucfirst umask undef unless unlink unpack \"\n            \"unshift untie until use utime values vec wait \"\n            \"waitpid wantarray warn while write x xor y\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerPerl::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Error:\n        return tr(\"Error\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case POD:\n        return tr(\"POD\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Scalar:\n        return tr(\"Scalar\");\n\n    case Array:\n        return tr(\"Array\");\n\n    case Hash:\n        return tr(\"Hash\");\n\n    case SymbolTable:\n        return tr(\"Symbol table\");\n\n    case Regex:\n        return tr(\"Regular expression\");\n\n    case Substitution:\n        return tr(\"Substitution\");\n\n    case Backticks:\n        return tr(\"Backticks\");\n\n    case DataSection:\n        return tr(\"Data section\");\n\n    case HereDocumentDelimiter:\n        return tr(\"Here document delimiter\");\n\n    case SingleQuotedHereDocument:\n        return tr(\"Single-quoted here document\");\n\n    case DoubleQuotedHereDocument:\n        return tr(\"Double-quoted here document\");\n\n    case BacktickHereDocument:\n        return tr(\"Backtick here document\");\n\n    case QuotedStringQ:\n        return tr(\"Quoted string (q)\");\n\n    case QuotedStringQQ:\n        return tr(\"Quoted string (qq)\");\n\n    case QuotedStringQX:\n        return tr(\"Quoted string (qx)\");\n\n    case QuotedStringQR:\n        return tr(\"Quoted string (qr)\");\n\n    case QuotedStringQW:\n        return tr(\"Quoted string (qw)\");\n\n    case PODVerbatim:\n        return tr(\"POD verbatim\");\n\n    case SubroutinePrototype:\n        return tr(\"Subroutine prototype\");\n\n    case FormatIdentifier:\n        return tr(\"Format identifier\");\n\n    case FormatBody:\n        return tr(\"Format body\");\n\n    case DoubleQuotedStringVar:\n        return tr(\"Double-quoted string (interpolated variable)\");\n\n    case Translation:\n        return tr(\"Translation\");\n\n    case RegexVar:\n        return tr(\"Regular expression (interpolated variable)\");\n\n    case SubstitutionVar:\n        return tr(\"Substitution (interpolated variable)\");\n\n    case BackticksVar:\n        return tr(\"Backticks (interpolated variable)\");\n\n    case DoubleQuotedHereDocumentVar:\n        return tr(\"Double-quoted here document (interpolated variable)\");\n\n    case BacktickHereDocumentVar:\n        return tr(\"Backtick here document (interpolated variable)\");\n\n    case QuotedStringQQVar:\n        return tr(\"Quoted string (qq, interpolated variable)\");\n\n    case QuotedStringQXVar:\n        return tr(\"Quoted string (qx, interpolated variable)\");\n\n    case QuotedStringQRVar:\n        return tr(\"Quoted string (qr, interpolated variable)\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerPerl::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Error:\n        return QColor(0xff,0x00,0x00);\n\n    case POD:\n        return QColor(0xe0,0xff,0xe0);\n\n    case Scalar:\n        return QColor(0xff,0xe0,0xe0);\n\n    case Array:\n        return QColor(0xff,0xff,0xe0);\n\n    case Hash:\n        return QColor(0xff,0xe0,0xff);\n\n    case SymbolTable:\n        return QColor(0xe0,0xe0,0xe0);\n\n    case Regex:\n        return QColor(0xa0,0xff,0xa0);\n\n    case Substitution:\n    case Translation:\n        return QColor(0xf0,0xe0,0x80);\n\n    case Backticks:\n    case BackticksVar:\n    case QuotedStringQXVar:\n        return QColor(0xa0,0x80,0x80);\n\n    case DataSection:\n        return QColor(0xff,0xf0,0xd8);\n\n    case HereDocumentDelimiter:\n    case SingleQuotedHereDocument:\n    case DoubleQuotedHereDocument:\n    case BacktickHereDocument:\n    case DoubleQuotedHereDocumentVar:\n    case BacktickHereDocumentVar:\n        return QColor(0xdd,0xd0,0xdd);\n\n    case PODVerbatim:\n        return QColor(0xc0,0xff,0xc0);\n\n    case FormatBody:\n        return QColor(0xff,0xf0,0xff);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerPerl::refreshProperties()\n{\n    setAtElseProp();\n    setCommentProp();\n    setCompactProp();\n    setPackagesProp();\n    setPODBlocksProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerPerl::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_atelse = qs.value(prefix + \"foldatelse\", false).toBool();\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_packages = qs.value(prefix + \"foldpackages\", true).toBool();\n    fold_pod_blocks = qs.value(prefix + \"foldpodblocks\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerPerl::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldpackages\", fold_packages);\n    qs.setValue(prefix + \"foldpodblocks\", fold_pod_blocks);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerPerl::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerPerl::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerPerl::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerPerl::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerPerl::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerPerl::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Return true if packages can be folded.\nbool QsciLexerPerl::foldPackages() const\n{\n    return fold_packages;\n}\n\n\n// Set if packages can be folded.\nvoid QsciLexerPerl::setFoldPackages(bool fold)\n{\n    fold_packages = fold;\n\n    setPackagesProp();\n}\n\n\n// Set the \"fold.perl.package\" property.\nvoid QsciLexerPerl::setPackagesProp()\n{\n    emit propertyChanged(\"fold.perl.package\",(fold_packages ? \"1\" : \"0\"));\n}\n\n\n// Return true if POD blocks can be folded.\nbool QsciLexerPerl::foldPODBlocks() const\n{\n    return fold_pod_blocks;\n}\n\n\n// Set if POD blocks can be folded.\nvoid QsciLexerPerl::setFoldPODBlocks(bool fold)\n{\n    fold_pod_blocks = fold;\n\n    setPODBlocksProp();\n}\n\n\n// Set the \"fold.perl.pod\" property.\nvoid QsciLexerPerl::setPODBlocksProp()\n{\n    emit propertyChanged(\"fold.perl.pod\",(fold_pod_blocks ? \"1\" : \"0\"));\n}\n\n\n// Set if else can be folded.\nvoid QsciLexerPerl::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.perl.at.else\" property.\nvoid QsciLexerPerl::setAtElseProp()\n{\n    emit propertyChanged(\"fold.perl.at.else\",(fold_atelse ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerpo.cpp",
    "content": "// This module implements the QsciLexerPO class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerpo.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerPO::QsciLexerPO(QObject *parent)\n    : QsciLexer(parent), fold_comments(false), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerPO::~QsciLexerPO()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerPO::language() const\n{\n    return \"PO\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerPO::lexer() const\n{\n    return \"po\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerPO::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Comment:\n        return QColor(0x00, 0x7f, 0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerPO::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\", 9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Georgia\", 13);\n#else\n        f = QFont(\"Bitstream Vera Serif\", 9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerPO::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case MessageId:\n        return tr(\"Message identifier\");\n\n    case MessageIdText:\n        return tr(\"Message identifier text\");\n\n    case MessageString:\n        return tr(\"Message string\");\n\n    case MessageStringText:\n        return tr(\"Message string text\");\n\n    case MessageContext:\n        return tr(\"Message context\");\n\n    case MessageContextText:\n        return tr(\"Message context text\");\n\n    case Fuzzy:\n        return tr(\"Fuzzy flag\");\n\n    case ProgrammerComment:\n        return tr(\"Programmer comment\");\n\n    case Reference:\n        return tr(\"Reference\");\n\n    case Flags:\n        return tr(\"Flags\");\n\n    case MessageIdTextEOL:\n        return tr(\"Message identifier text end-of-line\");\n\n    case MessageStringTextEOL:\n        return tr(\"Message string text end-of-line\");\n\n    case MessageContextTextEOL:\n        return tr(\"Message context text end-of-line\");\n    }\n\n    return QString();\n}\n\n\n// Refresh all properties.\nvoid QsciLexerPO::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerPO::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerPO::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerPO::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerPO::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerPO::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerPO::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerPO::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerPO::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerpostscript.cpp",
    "content": "// This module implements the QsciLexerPostScript class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerpostscript.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerPostScript::QsciLexerPostScript(QObject *parent)\n    : QsciLexer(parent),\n      ps_tokenize(false), ps_level(3), fold_compact(true), fold_atelse(false)\n{\n}\n\n\n// The dtor.\nQsciLexerPostScript::~QsciLexerPostScript()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerPostScript::language() const\n{\n    return \"PostScript\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerPostScript::lexer() const\n{\n    return \"ps\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerPostScript::braceStyle() const\n{\n    return ProcedureParenthesis;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerPostScript::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case DSCComment:\n        return QColor(0x3f,0x70,0x3f);\n\n    case DSCCommentValue:\n    case DictionaryParenthesis:\n        return QColor(0x30,0x60,0xa0);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Name:\n    case ProcedureParenthesis:\n        return QColor(0x00,0x00,0x00);\n\n    case Keyword:\n    case ArrayParenthesis:\n        return QColor(0x00,0x00,0x7f);\n\n    case Literal:\n    case ImmediateEvalLiteral:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Text:\n    case Base85String:\n        return QColor(0x7f,0x00,0x7f);\n\n    case HexString:\n        return QColor(0x3f,0x7f,0x3f);\n\n    case BadStringCharacter:\n        return QColor(0xff,0xff,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerPostScript::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case DSCComment:\n    case DSCCommentValue:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case ProcedureParenthesis:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n\n    case Text:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\", 11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\", 10);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerPostScript::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"$error = == FontDirectory StandardEncoding UserObjects abs add \"\n            \"aload anchorsearch and arc arcn arcto array ashow astore atan \"\n            \"awidthshow begin bind bitshift bytesavailable cachestatus \"\n            \"ceiling charpath clear cleardictstack cleartomark clip clippath \"\n            \"closefile closepath concat concatmatrix copy copypage cos count \"\n            \"countdictstack countexecstack counttomark currentcmykcolor \"\n            \"currentcolorspace currentdash currentdict currentfile \"\n            \"currentflat currentfont currentgray currenthsbcolor \"\n            \"currentlinecap currentlinejoin currentlinewidth currentmatrix \"\n            \"currentmiterlimit currentpagedevice currentpoint currentrgbcolor \"\n            \"currentscreen currenttransfer cvi cvlit cvn cvr cvrs cvs cvx def \"\n            \"defaultmatrix definefont dict dictstack div dtransform dup echo \"\n            \"end eoclip eofill eq erasepage errordict exch exec execstack \"\n            \"executeonly executive exit exp false file fill findfont \"\n            \"flattenpath floor flush flushfile for forall ge get getinterval \"\n            \"grestore grestoreall gsave gt idetmatrix idiv idtransform if \"\n            \"ifelse image imagemask index initclip initgraphics initmatrix \"\n            \"inustroke invertmatrix itransform known kshow le length lineto \"\n            \"ln load log loop lt makefont mark matrix maxlength mod moveto \"\n            \"mul ne neg newpath noaccess nor not null nulldevice or pathbbox \"\n            \"pathforall pop print prompt pstack put putinterval quit rand \"\n            \"rcheck rcurveto read readhexstring readline readonly readstring \"\n            \"rectstroke repeat resetfile restore reversepath rlineto rmoveto \"\n            \"roll rotate round rrand run save scale scalefont search \"\n            \"setblackgeneration setcachedevice setcachelimit setcharwidth \"\n            \"setcolorscreen setcolortransfer setdash setflat setfont setgray \"\n            \"sethsbcolor setlinecap setlinejoin setlinewidth setmatrix \"\n            \"setmiterlimit setpagedevice setrgbcolor setscreen settransfer \"\n            \"setvmthreshold show showpage sin sqrt srand stack start status \"\n            \"statusdict stop stopped store string stringwidth stroke \"\n            \"strokepath sub systemdict token token transform translate true \"\n            \"truncate type ueofill undefineresource userdict usertime version \"\n            \"vmstatus wcheck where widthshow write writehexstring writestring \"\n            \"xcheck xor\";\n\n    if (set == 2)\n        return\n            \"GlobalFontDirectory ISOLatin1Encoding SharedFontDirectory \"\n            \"UserObject arct colorimage cshow currentblackgeneration \"\n            \"currentcacheparams currentcmykcolor currentcolor \"\n            \"currentcolorrendering currentcolorscreen currentcolorspace \"\n            \"currentcolortransfer currentdevparams currentglobal \"\n            \"currentgstate currenthalftone currentobjectformat \"\n            \"currentoverprint currentpacking currentpagedevice currentshared \"\n            \"currentstrokeadjust currentsystemparams currentundercolorremoval \"\n            \"currentuserparams defineresource defineuserobject deletefile \"\n            \"execform execuserobject filenameforall fileposition filter \"\n            \"findencoding findresource gcheck globaldict glyphshow gstate \"\n            \"ineofill infill instroke inueofill inufill inustroke \"\n            \"languagelevel makepattern packedarray printobject product \"\n            \"realtime rectclip rectfill rectstroke renamefile resourceforall \"\n            \"resourcestatus revision rootfont scheck selectfont serialnumber \"\n            \"setbbox setblackgeneration setcachedevice2 setcacheparams \"\n            \"setcmykcolor setcolor setcolorrendering setcolorscreen \"\n            \"setcolorspace setcolortranfer setdevparams setfileposition \"\n            \"setglobal setgstate sethalftone setobjectformat setoverprint \"\n            \"setpacking setpagedevice setpattern setshared setstrokeadjust \"\n            \"setsystemparams setucacheparams setundercolorremoval \"\n            \"setuserparams setvmthreshold shareddict startjob uappend ucache \"\n            \"ucachestatus ueofill ufill undef undefinefont undefineresource \"\n            \"undefineuserobject upath ustroke ustrokepath vmreclaim \"\n            \"writeobject xshow xyshow yshow\";\n\n    if (set == 3)\n        return\n            \"cliprestore clipsave composefont currentsmoothness \"\n            \"findcolorrendering setsmoothness shfill\";\n\n    if (set == 4)\n        return\n            \".begintransparencygroup .begintransparencymask .bytestring \"\n            \".charboxpath .currentaccuratecurves .currentblendmode \"\n            \".currentcurvejoin .currentdashadapt .currentdotlength \"\n            \".currentfilladjust2 .currentlimitclamp .currentopacityalpha \"\n            \".currentoverprintmode .currentrasterop .currentshapealpha \"\n            \".currentsourcetransparent .currenttextknockout \"\n            \".currenttexturetransparent .dashpath .dicttomark \"\n            \".discardtransparencygroup .discardtransparencymask \"\n            \".endtransparencygroup .endtransparencymask .execn .filename \"\n            \".filename .fileposition .forceput .forceundef .forgetsave \"\n            \".getbitsrect .getdevice .inittransparencymask .knownget \"\n            \".locksafe .makeoperator .namestring .oserrno .oserrorstring \"\n            \".peekstring .rectappend .runandhide .setaccuratecurves \"\n            \".setblendmode .setcurvejoin .setdashadapt .setdebug \"\n            \".setdefaultmatrix .setdotlength .setfilladjust2 .setlimitclamp \"\n            \".setmaxlength .setopacityalpha .setoverprintmode .setrasterop \"\n            \".setsafe .setshapealpha .setsourcetransparent .settextknockout \"\n            \".settexturetransparent .stringbreak .stringmatch .tempfile \"\n            \".type1decrypt .type1encrypt .type1execchar .unread arccos \"\n            \"arcsin copydevice copyscanlines currentdevice finddevice \"\n            \"findlibfile findprotodevice flushpage getdeviceprops getenv \"\n            \"makeimagedevice makewordimagedevice max min putdeviceprops \"\n            \"setdevice\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerPostScript::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case DSCComment:\n        return tr(\"DSC comment\");\n\n    case DSCCommentValue:\n        return tr(\"DSC comment value\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Name:\n        return tr(\"Name\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case Literal:\n        return tr(\"Literal\");\n\n    case ImmediateEvalLiteral:\n        return tr(\"Immediately evaluated literal\");\n\n    case ArrayParenthesis:\n        return tr(\"Array parenthesis\");\n\n    case DictionaryParenthesis:\n        return tr(\"Dictionary parenthesis\");\n\n    case ProcedureParenthesis:\n        return tr(\"Procedure parenthesis\");\n\n    case Text:\n        return tr(\"Text\");\n\n    case HexString:\n        return tr(\"Hexadecimal string\");\n\n    case Base85String:\n        return tr(\"Base85 string\");\n\n    case BadStringCharacter:\n        return tr(\"Bad string character\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerPostScript::defaultPaper(int style) const\n{\n    if (style == BadStringCharacter)\n        return QColor(0xff,0x00,0x00);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerPostScript::refreshProperties()\n{\n    setTokenizeProp();\n    setLevelProp();\n    setCompactProp();\n    setAtElseProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerPostScript::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    ps_tokenize = qs.value(prefix + \"pstokenize\", false).toBool();\n    ps_level = qs.value(prefix + \"pslevel\", 3).toInt();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_atelse = qs.value(prefix + \"foldatelse\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerPostScript::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"pstokenize\", ps_tokenize);\n    qs.setValue(prefix + \"pslevel\", ps_level);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n\n    return rc;\n}\n\n\n// Return true if tokens are marked.\nbool QsciLexerPostScript::tokenize() const\n{\n    return ps_tokenize;\n}\n\n\n// Set if tokens are marked.\nvoid QsciLexerPostScript::setTokenize(bool tokenize)\n{\n    ps_tokenize = tokenize;\n\n    setTokenizeProp();\n}\n\n\n// Set the \"ps.tokenize\" property.\nvoid QsciLexerPostScript::setTokenizeProp()\n{\n    emit propertyChanged(\"ps.tokenize\",(ps_tokenize ? \"1\" : \"0\"));\n}\n\n\n// Return the PostScript level.\nint QsciLexerPostScript::level() const\n{\n    return ps_level;\n}\n\n\n// Set the PostScript level.\nvoid QsciLexerPostScript::setLevel(int level)\n{\n    ps_level = level;\n\n    setLevelProp();\n}\n\n\n// Set the \"ps.level\" property.\nvoid QsciLexerPostScript::setLevelProp()\n{\n    emit propertyChanged(\"ps.level\", QByteArray::number(ps_level));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerPostScript::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerPostScript::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerPostScript::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Return true if else blocks can be folded.\nbool QsciLexerPostScript::foldAtElse() const\n{\n    return fold_atelse;\n}\n\n\n// Set if else blocks can be folded.\nvoid QsciLexerPostScript::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.at.else\" property.\nvoid QsciLexerPostScript::setAtElseProp()\n{\n    emit propertyChanged(\"fold.at.else\",(fold_atelse ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerpov.cpp",
    "content": "// This module implements the QsciLexerPOV class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerpov.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerPOV::QsciLexerPOV(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true), fold_directives(false) \n{\n}\n\n\n// The dtor.\nQsciLexerPOV::~QsciLexerPOV()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerPOV::language() const\n{\n    return \"POV\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerPOV::lexer() const\n{\n    return \"pov\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerPOV::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerPOV::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerPOV::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0xff,0x00,0x80);\n\n    case Comment:\n    case CommentLine:\n        return QColor(0x00,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case String:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Directive:\n        return QColor(0x7f,0x7f,0x00);\n\n    case BadDirective:\n        return QColor(0x80,0x40,0x20);\n\n    case ObjectsCSGAppearance:\n    case TypesModifiersItems:\n    case PredefinedIdentifiers:\n    case PredefinedFunctions:\n    case KeywordSet6:\n    case KeywordSet7:\n    case KeywordSet8:\n        return QColor(0x00,0x00,0x7f);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerPOV::defaultEolFill(int style) const\n{\n    if (style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerPOV::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case UnclosedString:\n    case PredefinedIdentifiers:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case BadDirective:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        f.setItalic(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerPOV::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"declare local include undef fopen fclose read write \"\n            \"default version case range break debug error \"\n            \"warning if ifdef ifndef switch while macro else end\";\n\n    if (set == 2)\n        return\n            \"camera light_source light_group object blob sphere \"\n            \"cylinder box cone height_field julia_fractal lathe \"\n            \"prism sphere_sweep superellipsoid sor text torus \"\n            \"bicubic_patch disc mesh mesh2 polygon triangle \"\n            \"smooth_triangle plane poly cubic quartic quadric \"\n            \"isosurface parametric union intersection difference \"\n            \"merge function array spline vertex_vectors \"\n            \"normal_vectors uv_vectors face_indices \"\n            \"normal_indices uv_indices texture texture_list \"\n            \"interior_texture texture_map material_map image_map \"\n            \"color_map colour_map pigment_map normal_map \"\n            \"slope_map bump_map density_map pigment normal \"\n            \"material interior finish reflection irid slope \"\n            \"pigment_pattern image_pattern warp media scattering \"\n            \"density background fog sky_sphere rainbow \"\n            \"global_settings radiosity photons pattern transform \"\n            \"looks_like projected_through contained_by \"\n            \"clipped_by bounded_by\";\n\n    if (set == 3)\n        return\n            \"linear_spline quadratic_spline cubic_spline \"\n            \"natural_spline bezier_spline b_spline read write \"\n            \"append inverse open perspective orthographic \"\n            \"fisheye ultra_wide_angle omnimax panoramic \"\n            \"spherical spotlight jitter circular orient \"\n            \"media_attenuation media_interaction shadowless \"\n            \"parallel refraction collect pass_through \"\n            \"global_lights hierarchy sturm smooth gif tga iff \"\n            \"pot png pgm ppm jpeg tiff sys ttf quaternion \"\n            \"hypercomplex linear_sweep conic_sweep type \"\n            \"all_intersections split_union cutaway_textures \"\n            \"no_shadow no_image no_reflection double_illuminate \"\n            \"hollow uv_mapping all use_index use_color \"\n            \"use_colour no_bump_scale conserve_energy fresnel \"\n            \"average agate boxed bozo bumps cells crackle \"\n            \"cylindrical density_file dents facets granite \"\n            \"leopard marble onion planar quilted radial ripples \"\n            \"spotted waves wood wrinkles solid use_alpha \"\n            \"interpolate magnet noise_generator toroidal \"\n            \"ramp_wave triangle_wave sine_wave scallop_wave \"\n            \"cubic_wave poly_wave once map_type method fog_type \"\n            \"hf_gray_16 charset ascii utf8 rotate scale \"\n            \"translate matrix location right up direction sky \"\n            \"angle look_at aperture blur_samples focal_point \"\n            \"confidence variance radius falloff tightness \"\n            \"point_at area_light adaptive fade_distance \"\n            \"fade_power threshold strength water_level tolerance \"\n            \"max_iteration precision slice u_steps v_steps \"\n            \"flatness inside_vector accuracy max_gradient \"\n            \"evaluate max_trace precompute target ior dispersion \"\n            \"dispersion_samples caustics color colour rgb rgbf \"\n            \"rgbt rgbft red green blue filter transmit gray hf \"\n            \"fade_color fade_colour quick_color quick_colour \"\n            \"brick checker hexagon brick_size mortar bump_size \"\n            \"ambient diffuse brilliance crand phong phong_size \"\n            \"metallic specular roughness reflection_exponent \"\n            \"exponent thickness gradient spiral1 spiral2 \"\n            \"agate_turb form metric offset df3 coords size \"\n            \"mandel exterior julia control0 control1 altitude \"\n            \"turbulence octaves omega lambda repeat flip \"\n            \"black-hole orientation dist_exp major_radius \"\n            \"frequency phase intervals samples ratio absorption \"\n            \"emission aa_threshold aa_level eccentricity \"\n            \"extinction distance turb_depth fog_offset fog_alt \"\n            \"width arc_angle falloff_angle adc_bailout \"\n            \"ambient_light assumed_gamma irid_wavelength \"\n            \"number_of_waves always_sample brigthness count \"\n            \"error_bound gray_threshold load_file \"\n            \"low_error_factor max_sample minimum_reuse \"\n            \"nearest_count pretrace_end pretrace_start \"\n            \"recursion_limit save_file spacing gather \"\n            \"max_trace_level autostop expand_thresholds\";\n\n    if (set == 4)\n        return\n            \"x y z t u v yes no true false on off clock \"\n            \"clock_delta clock_on final_clock final_frame \"\n            \"frame_number image_height image_width initial_clock \"\n            \"initial_frame pi version\";\n\n    if (set == 5)\n        return\n            \"abs acos acosh asc asin asinh atan atanh atan2 ceil \"\n            \"cos cosh defined degrees dimensions dimension_size \"\n            \"div exp file_exists floor inside int ln log max min \"\n            \"mod pow prod radians rand seed select sin sinh sqrt \"\n            \"strcmp strlen sum tan tanh val vdot vlength \"\n            \"min_extent max_extent trace vaxis_rotate vcross \"\n            \"vrotate vnormalize vturbulence chr concat str \"\n            \"strlwr strupr substr vstr sqr cube reciprocal pwr\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerPOV::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case CommentLine:\n        return tr(\"Comment line\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case String:\n        return tr(\"String\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case Directive:\n        return tr(\"Directive\");\n\n    case BadDirective:\n        return tr(\"Bad directive\");\n\n    case ObjectsCSGAppearance:\n        return tr(\"Objects, CSG and appearance\");\n\n    case TypesModifiersItems:\n        return tr(\"Types, modifiers and items\");\n\n    case PredefinedIdentifiers:\n        return tr(\"Predefined identifiers\");\n\n    case PredefinedFunctions:\n        return tr(\"Predefined functions\");\n\n    case KeywordSet6:\n        return tr(\"User defined 1\");\n\n    case KeywordSet7:\n        return tr(\"User defined 2\");\n\n    case KeywordSet8:\n        return tr(\"User defined 3\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerPOV::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case UnclosedString:\n        return QColor(0xe0,0xc0,0xe0);\n\n    case ObjectsCSGAppearance:\n        return QColor(0xff,0xd0,0xd0);\n\n    case TypesModifiersItems:\n        return QColor(0xff,0xff,0xd0);\n\n    case PredefinedFunctions:\n        return QColor(0xd0,0xd0,0xff);\n\n    case KeywordSet6:\n        return QColor(0xd0,0xff,0xd0);\n\n    case KeywordSet7:\n        return QColor(0xd0,0xd0,0xd0);\n\n    case KeywordSet8:\n        return QColor(0xe0,0xe0,0xe0);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerPOV::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setDirectiveProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerPOV::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_directives = qs.value(prefix + \"folddirectives\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerPOV::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"folddirectives\", fold_directives);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerPOV::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerPOV::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerPOV::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerPOV::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerPOV::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerPOV::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Return true if directives can be folded.\nbool QsciLexerPOV::foldDirectives() const\n{\n    return fold_directives;\n}\n\n\n// Set if directives can be folded.\nvoid QsciLexerPOV::setFoldDirectives(bool fold)\n{\n    fold_directives = fold;\n\n    setDirectiveProp();\n}\n\n\n// Set the \"fold.directive\" property.\nvoid QsciLexerPOV::setDirectiveProp()\n{\n    emit propertyChanged(\"fold.directive\",(fold_directives ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerproperties.cpp",
    "content": "// This module implements the QsciLexerProperties class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerproperties.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerProperties::QsciLexerProperties(QObject *parent)\n    : QsciLexer(parent), fold_compact(true), initial_spaces(true)\n{\n}\n\n\n// The dtor.\nQsciLexerProperties::~QsciLexerProperties()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerProperties::language() const\n{\n    return \"Properties\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerProperties::lexer() const\n{\n    return \"props\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerProperties::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerProperties::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Comment:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Section:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Assignment:\n        return QColor(0xb0,0x60,0x00);\n\n    case DefaultValue:\n        return QColor(0x7f,0x7f,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerProperties::defaultEolFill(int style) const\n{\n    if (style == Section)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerProperties::defaultFont(int style) const\n{\n    QFont f;\n\n    if (style == Comment)\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n    else\n        f = QsciLexer::defaultFont(style);\n\n    return f;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerProperties::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Section:\n        return tr(\"Section\");\n\n    case Assignment:\n        return tr(\"Assignment\");\n\n    case DefaultValue:\n        return tr(\"Default value\");\n\n    case Key:\n        return tr(\"Key\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerProperties::defaultPaper(int style) const\n{\n    if (style == Section)\n        return QColor(0xe0,0xf0,0xf0);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerProperties::refreshProperties()\n{\n    setCompactProp();\n    setInitialSpacesProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerProperties::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    initial_spaces = qs.value(prefix + \"initialspaces\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerProperties::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"initialspaces\", initial_spaces);\n\n    return rc;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerProperties::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerProperties::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if initial spaces are allowed.\nvoid QsciLexerProperties::setInitialSpaces(bool enable)\n{\n    initial_spaces = enable;\n\n    setInitialSpacesProp();\n}\n\n\n// Set the \"lexer.props.allow.initial.spaces\" property.\nvoid QsciLexerProperties::setInitialSpacesProp()\n{\n    emit propertyChanged(\"lexer.props.allow.initial.spaces\", (fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerpython.cpp",
    "content": "// This module implements the QsciLexerPython class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerpython.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The list of Python keywords that can be used by other friendly lexers.\nconst char *QsciLexerPython::keywordClass =\n    \"and as assert break class continue def del elif else except exec \"\n    \"finally for from global if import in is lambda None not or pass \"\n    \"print raise return try while with yield\";\n\n\n// The ctor.\nQsciLexerPython::QsciLexerPython(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true), fold_quotes(false),\n      indent_warn(NoWarning), strings_over_newline(false), v2_unicode(true),\n      v3_binary_octal(true), v3_bytes(true), highlight_subids(true)\n{\n}\n\n\n// The dtor.\nQsciLexerPython::~QsciLexerPython()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerPython::language() const\n{\n    return \"Python\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerPython::lexer() const\n{\n    return \"python\";\n}\n\n\n// Return the view used for indentation guides.\nint QsciLexerPython::indentationGuideView() const\n{\n    return QsciScintillaBase::SC_IV_LOOKFORWARD;\n}\n\n\n// Return the set of character sequences that can separate auto-completion\n// words.\nQStringList QsciLexerPython::autoCompletionWordSeparators() const\n{\n    QStringList wl;\n\n    wl << \".\";\n\n    return wl;\n}\n\n// Return the list of characters that can start a block.\nconst char *QsciLexerPython::blockStart(int *style) const\n{\n    if (style)\n        *style = Operator;\n\n    return \":\";\n}\n\n\n// Return the number of lines to look back when auto-indenting.\nint QsciLexerPython::blockLookback() const\n{\n    // This must be 0 otherwise de-indenting a Python block gets very\n    // difficult.\n    return 0;\n}\n\n\n// Return the style used for braces.\nint QsciLexerPython::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerPython::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case DoubleQuotedFString:\n    case SingleQuotedFString:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case TripleSingleQuotedString:\n    case TripleDoubleQuotedString:\n    case TripleSingleQuotedFString:\n    case TripleDoubleQuotedFString:\n        return QColor(0x7f,0x00,0x00);\n\n    case ClassName:\n        return QColor(0x00,0x00,0xff);\n\n    case FunctionMethodName:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Operator:\n    case Identifier:\n        break;\n\n    case CommentBlock:\n        return QColor(0x7f,0x7f,0x7f);\n\n    case UnclosedString:\n        return QColor(0x00,0x00,0x00);\n\n    case HighlightedIdentifier:\n        return QColor(0x40,0x70,0x90);\n\n    case Decorator:\n        return QColor(0x80,0x50,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerPython::defaultEolFill(int style) const\n{\n    if (style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerPython::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case DoubleQuotedFString:\n    case SingleQuotedFString:\n    case UnclosedString:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    case Keyword:\n    case ClassName:\n    case FunctionMethodName:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerPython::keywords(int set) const\n{\n    if (set != 1)\n        return 0;\n\n    return keywordClass;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerPython::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case TripleSingleQuotedString:\n        return tr(\"Triple single-quoted string\");\n\n    case TripleDoubleQuotedString:\n        return tr(\"Triple double-quoted string\");\n\n    case ClassName:\n        return tr(\"Class name\");\n\n    case FunctionMethodName:\n        return tr(\"Function or method name\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case CommentBlock:\n        return tr(\"Comment block\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case HighlightedIdentifier:\n        return tr(\"Highlighted identifier\");\n\n    case Decorator:\n        return tr(\"Decorator\");\n\n    case DoubleQuotedFString:\n        return tr(\"Double-quoted f-string\");\n\n    case SingleQuotedFString:\n        return tr(\"Single-quoted f-string\");\n\n    case TripleSingleQuotedFString:\n        return tr(\"Triple single-quoted f-string\");\n\n    case TripleDoubleQuotedFString:\n        return tr(\"Triple double-quoted f-string\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerPython::defaultPaper(int style) const\n{\n    if (style == UnclosedString)\n        return QColor(0xe0,0xc0,0xe0);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerPython::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setQuotesProp();\n    setTabWhingeProp();\n    setStringsOverNewlineProp();\n    setV2UnicodeProp();\n    setV3BinaryOctalProp();\n    setV3BytesProp();\n    setHighlightSubidsProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerPython::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_quotes = qs.value(prefix + \"foldquotes\", false).toBool();\n    indent_warn = (IndentationWarning)qs.value(prefix + \"indentwarning\", (int)NoWarning).toInt();\n    strings_over_newline = qs.value(prefix + \"stringsovernewline\", false).toBool();\n    v2_unicode = qs.value(prefix + \"v2unicode\", true).toBool();\n    v3_binary_octal = qs.value(prefix + \"v3binaryoctal\", true).toBool();\n    v3_bytes = qs.value(prefix + \"v3bytes\", true).toBool();\n    highlight_subids = qs.value(prefix + \"highlightsubids\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerPython::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldquotes\", fold_quotes);\n    qs.setValue(prefix + \"indentwarning\", (int)indent_warn);\n    qs.setValue(prefix + \"stringsovernewline\", strings_over_newline);\n    qs.setValue(prefix + \"v2unicode\", v2_unicode);\n    qs.setValue(prefix + \"v3binaryoctal\", v3_binary_octal);\n    qs.setValue(prefix + \"v3bytes\", v3_bytes);\n    qs.setValue(prefix + \"highlightsubids\", highlight_subids);\n\n    return rc;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerPython::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment.python\" property.\nvoid QsciLexerPython::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment.python\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact.\nvoid QsciLexerPython::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerPython::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if quotes can be folded.\nvoid QsciLexerPython::setFoldQuotes(bool fold)\n{\n    fold_quotes = fold;\n\n    setQuotesProp();\n}\n\n\n// Set the \"fold.quotes.python\" property.\nvoid QsciLexerPython::setQuotesProp()\n{\n    emit propertyChanged(\"fold.quotes.python\",(fold_quotes ? \"1\" : \"0\"));\n}\n\n\n// Set the indentation warning.\nvoid QsciLexerPython::setIndentationWarning(QsciLexerPython::IndentationWarning warn)\n{\n    indent_warn = warn;\n\n    setTabWhingeProp();\n}\n\n\n// Set the \"tab.timmy.whinge.level\" property.\nvoid QsciLexerPython::setTabWhingeProp()\n{\n    emit propertyChanged(\"tab.timmy.whinge.level\", QByteArray::number(indent_warn));\n}\n\n\n// Set if string literals can span newlines.\nvoid QsciLexerPython::setStringsOverNewlineAllowed(bool allowed)\n{\n    strings_over_newline = allowed;\n\n    setStringsOverNewlineProp();\n}\n\n\n// Set the \"lexer.python.strings.u\" property.\nvoid QsciLexerPython::setStringsOverNewlineProp()\n{\n    emit propertyChanged(\"lexer.python.strings.over.newline\", (strings_over_newline ? \"1\" : \"0\"));\n}\n\n\n// Set if v2 unicode string literals are allowed.\nvoid QsciLexerPython::setV2UnicodeAllowed(bool allowed)\n{\n    v2_unicode = allowed;\n\n    setV2UnicodeProp();\n}\n\n\n// Set the \"lexer.python.strings.u\" property.\nvoid QsciLexerPython::setV2UnicodeProp()\n{\n    emit propertyChanged(\"lexer.python.strings.u\", (v2_unicode ? \"1\" : \"0\"));\n}\n\n\n// Set if v3 binary and octal literals are allowed.\nvoid QsciLexerPython::setV3BinaryOctalAllowed(bool allowed)\n{\n    v3_binary_octal = allowed;\n\n    setV3BinaryOctalProp();\n}\n\n\n// Set the \"lexer.python.literals.binary\" property.\nvoid QsciLexerPython::setV3BinaryOctalProp()\n{\n    emit propertyChanged(\"lexer.python.literals.binary\", (v3_binary_octal ? \"1\" : \"0\"));\n}\n\n\n// Set if v3 bytes string literals are allowed.\nvoid QsciLexerPython::setV3BytesAllowed(bool allowed)\n{\n    v3_bytes = allowed;\n\n    setV3BytesProp();\n}\n\n\n// Set the \"lexer.python.strings.b\" property.\nvoid QsciLexerPython::setV3BytesProp()\n{\n    emit propertyChanged(\"lexer.python.strings.b\",(v3_bytes ? \"1\" : \"0\"));\n}\n\n\n// Set if sub-identifiers are highlighted.\nvoid QsciLexerPython::setHighlightSubidentifiers(bool enabled)\n{\n    highlight_subids = enabled;\n\n    setHighlightSubidsProp();\n}\n\n\n// Set the \"lexer.python.keywords2.no.sub.identifiers\" property.\nvoid QsciLexerPython::setHighlightSubidsProp()\n{\n    emit propertyChanged(\"lexer.python.keywords2.no.sub.identifiers\",\n            (highlight_subids ? \"0\" : \"1\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerruby.cpp",
    "content": "// This module implements the QsciLexerRuby class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerruby.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerRuby::QsciLexerRuby(QObject *parent)\n    : QsciLexer(parent), fold_comments(false), fold_compact(true)\n{\n}\n\n\n// The dtor.\nQsciLexerRuby::~QsciLexerRuby()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerRuby::language() const\n{\n    return \"Ruby\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerRuby::lexer() const\n{\n    return \"ruby\";\n}\n\n\n// Return the list of words that can start a block.\nconst char *QsciLexerRuby::blockStart(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return \"do\";\n}\n\n\n// Return the list of words that can start end a block.\nconst char *QsciLexerRuby::blockEnd(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return \"end\";\n}\n\n\n// Return the list of words that can start end a block.\nconst char *QsciLexerRuby::blockStartKeyword(int *style) const\n{\n    if (style)\n        *style = Keyword;\n\n    return \"def class if do elsif else case while for\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerRuby::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerRuby::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case POD:\n        return QColor(0x00,0x40,0x00);\n\n    case Number:\n    case FunctionMethodName:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n    case DemotedKeyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case HereDocument:\n    case PercentStringq:\n    case PercentStringQ:\n        return QColor(0x7f,0x00,0x7f);\n\n    case ClassName:\n        return QColor(0x00,0x00,0xff);\n\n    case Regex:\n    case HereDocumentDelimiter:\n    case PercentStringr:\n    case PercentStringw:\n        return QColor(0x00,0x00,0x00);\n\n    case Global:\n        return QColor(0x80,0x00,0x80);\n\n    case Symbol:\n        return QColor(0xc0,0xa0,0x30);\n\n    case ModuleName:\n        return QColor(0xa0,0x00,0xa0);\n\n    case InstanceVariable:\n        return QColor(0xb0,0x00,0x80);\n\n    case ClassVariable:\n        return QColor(0x80,0x00,0xb0);\n\n    case Backticks:\n    case PercentStringx:\n        return QColor(0xff,0xff,0x00);\n\n    case DataSection:\n        return QColor(0x60,0x00,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerRuby::defaultEolFill(int style) const\n{\n    bool fill;\n\n    switch (style)\n    {\n    case POD:\n    case DataSection:\n    case HereDocument:\n        fill = true;\n        break;\n\n    default:\n        fill = QsciLexer::defaultEolFill(style);\n    }\n\n    return fill;\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerRuby::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case POD:\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case PercentStringq:\n    case PercentStringQ:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    case Keyword:\n    case ClassName:\n    case FunctionMethodName:\n    case Operator:\n    case ModuleName:\n    case DemotedKeyword:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerRuby::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"__FILE__ and def end in or self unless __LINE__ \"\n            \"begin defined? ensure module redo super until BEGIN \"\n            \"break do false next rescue then when END case else \"\n            \"for nil require retry true while alias class elsif \"\n            \"if not return undef yield\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerRuby::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Error:\n        return tr(\"Error\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case POD:\n        return tr(\"POD\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case ClassName:\n        return tr(\"Class name\");\n\n    case FunctionMethodName:\n        return tr(\"Function or method name\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Regex:\n        return tr(\"Regular expression\");\n\n    case Global:\n        return tr(\"Global\");\n\n    case Symbol:\n        return tr(\"Symbol\");\n\n    case ModuleName:\n        return tr(\"Module name\");\n\n    case InstanceVariable:\n        return tr(\"Instance variable\");\n\n    case ClassVariable:\n        return tr(\"Class variable\");\n\n    case Backticks:\n        return tr(\"Backticks\");\n\n    case DataSection:\n        return tr(\"Data section\");\n\n    case HereDocumentDelimiter:\n        return tr(\"Here document delimiter\");\n\n    case HereDocument:\n        return tr(\"Here document\");\n\n    case PercentStringq:\n        return tr(\"%q string\");\n\n    case PercentStringQ:\n        return tr(\"%Q string\");\n\n    case PercentStringx:\n        return tr(\"%x string\");\n\n    case PercentStringr:\n        return tr(\"%r string\");\n\n    case PercentStringw:\n        return tr(\"%w string\");\n\n    case DemotedKeyword:\n        return tr(\"Demoted keyword\");\n\n    case Stdin:\n        return tr(\"stdin\");\n\n    case Stdout:\n        return tr(\"stdout\");\n\n    case Stderr:\n        return tr(\"stderr\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerRuby::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Error:\n        return QColor(0xff,0x00,0x00);\n\n    case POD:\n        return QColor(0xc0,0xff,0xc0);\n\n    case Regex:\n    case PercentStringr:\n        return QColor(0xa0,0xff,0xa0);\n\n    case Backticks:\n    case PercentStringx:\n        return QColor(0xa0,0x80,0x80);\n\n    case DataSection:\n        return QColor(0xff,0xf0,0xd8);\n\n    case HereDocumentDelimiter:\n    case HereDocument:\n        return QColor(0xdd,0xd0,0xdd);\n\n    case PercentStringw:\n        return QColor(0xff,0xff,0xe0);\n\n    case Stdin:\n    case Stdout:\n    case Stderr:\n        return QColor(0xff,0x80,0x80);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerRuby::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerRuby::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerRuby::writeProperties(QSettings &qs, const QString &prefix) const\n{\n    int rc = true;\n\n    qs.value(prefix + \"foldcomments\", fold_comments);\n    qs.value(prefix + \"foldcompact\", fold_compact);\n\n    return rc;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerRuby::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerRuby::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\", (fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact\nvoid QsciLexerRuby::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerRuby::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerspice.cpp",
    "content": "// This module implements the QsciLexerSpice class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerspice.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n\n\n// The ctor.\nQsciLexerSpice::QsciLexerSpice(QObject *parent)\n    : QsciLexer(parent)\n{\n}\n\n\n// The dtor.\nQsciLexerSpice::~QsciLexerSpice()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerSpice::language() const\n{\n    return \"Spice\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerSpice::lexer() const\n{\n    return \"spice\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerSpice::braceStyle() const\n{\n    return Parameter;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerSpice::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"ac alias alter alterparam append askvalues assertvalid \"\n            \"autoscale break compose copy copytodoc dc delete destroy \"\n            \"destroyvec diff display disto dowhile echo else end errorstop \"\n            \"fftinit filter foreach fourier freqtotime function \"\n            \"functionundef goto homecursors if isdisplayed label let \"\n            \"linearize listing load loadaccumulator makelabel movelabel \"\n            \"makesmithplot movecursorleft movecursorright msgbox nameplot \"\n            \"newplot nextparam noise nopoints op plot plotf plotref poly \"\n            \"print printcursors printevent printname printplot printstatus \"\n            \"printtext printtol printunits printval printvector pwl pz quit \"\n            \"removesmithplot rename repeat resume rotate runs rusage save \"\n            \"sendplot sendscript sens set setcursor setdoc setlabel \"\n            \"setlabeltype setmargins setnthtrigger setunits setvec setparam \"\n            \"setplot setquery setscaletype settracecolor settracestyle \"\n            \"setsource settrigger setvec setxlimits setylimits show showmod \"\n            \"sort status step stop switch tf timetofreq timetowave tran \"\n            \"unalias unlet unset unalterparam update version view wavefilter \"\n            \"wavetotime where while write\";\n\n    if (set == 2)\n        return\n            \"abs askvalue atan average ceil cos db differentiate \"\n            \"differentiatex exp finalvalue floor getcursorx getcursory \"\n            \"getcursory0 getcursory1 getparam im ln initialvalue integrate \"\n            \"integratex interpolate isdef isdisplayed j log length mag max \"\n            \"maxscale mean meanpts min minscale nextplot nextvector norm \"\n            \"operatingpoint ph phase phaseextend pk_pk pos pulse re rms \"\n            \"rmspts rnd sameplot sin sqrt stddev stddevpts tan tfall \"\n            \"tolerance trise unitvec vector\";\n\n    if (set == 3)\n        return \"param nodeset include options dcconv subckt ends model\";\n\n    return 0;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerSpice::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Command:\n    case Function:\n        return QColor(0x00,0x00,0x7f);\n\n    case Parameter:\n        return QColor(0x00,0x40,0xe0);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Delimiter:\n        return QColor(0x00,0x00,0x00);\n\n    case Value:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerSpice::defaultFont(int style) const\n{\n    QFont f;\n\n    if (style == Comment)\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n    else\n    {\n        f = QsciLexer::defaultFont(style);\n\n        if (style == Function || style == Delimiter)\n            f.setBold(true);\n    }\n\n    return f;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerSpice::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Command:\n        return tr(\"Command\");\n\n    case Function:\n        return tr(\"Function\");\n\n    case Parameter:\n        return tr(\"Parameter\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Delimiter:\n        return tr(\"Delimiter\");\n\n    case Value:\n        return tr(\"Value\");\n\n    case Comment:\n        return tr(\"Comment\");\n    }\n\n    return QString();\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexersql.cpp",
    "content": "// This module implements the QsciLexerSQL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexersql.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerSQL::QsciLexerSQL(QObject *parent)\n    : QsciLexer(parent),\n      at_else(false), fold_comments(false), fold_compact(true),\n      only_begin(false), backticks_identifier(false),\n      numbersign_comment(false), backslash_escapes(false),\n      allow_dotted_word(false)\n{\n}\n\n\n// The dtor.\nQsciLexerSQL::~QsciLexerSQL()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerSQL::language() const\n{\n    return \"SQL\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerSQL::lexer() const\n{\n    return \"sql\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerSQL::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerSQL::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Comment:\n    case CommentLine:\n    case PlusPrompt:\n    case PlusComment:\n    case CommentLineHash:\n        return QColor(0x00,0x7f,0x00);\n\n    case CommentDoc:\n        return QColor(0x7f,0x7f,0x7f);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n        return QColor(0x7f,0x00,0x7f);\n\n    case PlusKeyword:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Operator:\n    case Identifier:\n        break;\n\n    case CommentDocKeyword:\n        return QColor(0x30,0x60,0xa0);\n\n    case CommentDocKeywordError:\n        return QColor(0x80,0x40,0x20);\n\n    case KeywordSet5:\n        return QColor(0x4b,0x00,0x82);\n\n    case KeywordSet6:\n        return QColor(0xb0,0x00,0x40);\n\n    case KeywordSet7:\n        return QColor(0x8b,0x00,0x00);\n\n    case KeywordSet8:\n        return QColor(0x80,0x00,0x80);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerSQL::defaultEolFill(int style) const\n{\n    if (style == PlusPrompt)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerSQL::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n    case PlusComment:\n    case CommentLineHash:\n    case CommentDocKeyword:\n    case CommentDocKeywordError:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case Operator:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case DoubleQuotedString:\n    case SingleQuotedString:\n    case PlusPrompt:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Courier New\",10);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Courier\", 12);\n#else\n        f = QFont(\"Bitstream Vera Sans Mono\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerSQL::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"absolute action add admin after aggregate alias all \"\n            \"allocate alter and any are array as asc assertion \"\n            \"at authorization before begin binary bit blob \"\n            \"boolean both breadth by call cascade cascaded case \"\n            \"cast catalog char character check class clob close \"\n            \"collate collation column commit completion connect \"\n            \"connection constraint constraints constructor \"\n            \"continue corresponding create cross cube current \"\n            \"current_date current_path current_role current_time \"\n            \"current_timestamp current_user cursor cycle data \"\n            \"date day deallocate dec decimal declare default \"\n            \"deferrable deferred delete depth deref desc \"\n            \"describe descriptor destroy destructor \"\n            \"deterministic dictionary diagnostics disconnect \"\n            \"distinct domain double drop dynamic each else end \"\n            \"end-exec equals escape every except exception exec \"\n            \"execute external false fetch first float for \"\n            \"foreign found from free full function general get \"\n            \"global go goto grant group grouping having host \"\n            \"hour identity if ignore immediate in indicator \"\n            \"initialize initially inner inout input insert int \"\n            \"integer intersect interval into is isolation \"\n            \"iterate join key language large last lateral \"\n            \"leading left less level like limit local localtime \"\n            \"localtimestamp locator map match minute modifies \"\n            \"modify module month names national natural nchar \"\n            \"nclob new next no none not null numeric object of \"\n            \"off old on only open operation option or order \"\n            \"ordinality out outer output pad parameter \"\n            \"parameters partial path postfix precision prefix \"\n            \"preorder prepare preserve primary prior privileges \"\n            \"procedure public read reads real recursive ref \"\n            \"references referencing relative restrict result \"\n            \"return returns revoke right role rollback rollup \"\n            \"routine row rows savepoint schema scroll scope \"\n            \"search second section select sequence session \"\n            \"session_user set sets size smallint some| space \"\n            \"specific specifictype sql sqlexception sqlstate \"\n            \"sqlwarning start state statement static structure \"\n            \"system_user table temporary terminate than then \"\n            \"time timestamp timezone_hour timezone_minute to \"\n            \"trailing transaction translation treat trigger \"\n            \"true under union unique unknown unnest update usage \"\n            \"user using value values varchar variable varying \"\n            \"view when whenever where with without work write \"\n            \"year zone\";\n\n    if (set == 3)\n        return\n            \"param author since return see deprecated todo\";\n\n    if (set == 4)\n        return\n            \"acc~ept a~ppend archive log attribute bre~ak \"\n            \"bti~tle c~hange cl~ear col~umn comp~ute conn~ect \"\n            \"copy def~ine del desc~ribe disc~onnect e~dit \"\n            \"exec~ute exit get help ho~st i~nput l~ist passw~ord \"\n            \"pau~se pri~nt pro~mpt quit recover rem~ark \"\n            \"repf~ooter reph~eader r~un sav~e set sho~w shutdown \"\n            \"spo~ol sta~rt startup store timi~ng tti~tle \"\n            \"undef~ine var~iable whenever oserror whenever \"\n            \"sqlerror\";\n\n    if (set == 5)\n        return\n            \"dbms_output.disable dbms_output.enable dbms_output.get_line \"\n            \"dbms_output.get_lines dbms_output.new_line dbms_output.put \"\n            \"dbms_output.put_line\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerSQL::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case CommentLine:\n        return tr(\"Comment line\");\n\n    case CommentDoc:\n        return tr(\"JavaDoc style comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case DoubleQuotedString:\n        return tr(\"Double-quoted string\");\n\n    case SingleQuotedString:\n        return tr(\"Single-quoted string\");\n\n    case PlusKeyword:\n        return tr(\"SQL*Plus keyword\");\n\n    case PlusPrompt:\n        return tr(\"SQL*Plus prompt\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case PlusComment:\n        return tr(\"SQL*Plus comment\");\n\n    case CommentLineHash:\n        return tr(\"# comment line\");\n\n    case CommentDocKeyword:\n        return tr(\"JavaDoc keyword\");\n\n    case CommentDocKeywordError:\n        return tr(\"JavaDoc keyword error\");\n\n    case KeywordSet5:\n        return tr(\"User defined 1\");\n\n    case KeywordSet6:\n        return tr(\"User defined 2\");\n\n    case KeywordSet7:\n        return tr(\"User defined 3\");\n\n    case KeywordSet8:\n        return tr(\"User defined 4\");\n\n    case QuotedIdentifier:\n        return tr(\"Quoted identifier\");\n\n    case QuotedOperator:\n        return tr(\"Quoted operator\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerSQL::defaultPaper(int style) const\n{\n    if (style == PlusPrompt)\n        return QColor(0xe0,0xff,0xe0);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerSQL::refreshProperties()\n{\n    setAtElseProp();\n    setCommentProp();\n    setCompactProp();\n    setOnlyBeginProp();\n    setBackticksIdentifierProp();\n    setNumbersignCommentProp();\n    setBackslashEscapesProp();\n    setAllowDottedWordProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerSQL::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = true;\n\n    at_else = qs.value(prefix + \"atelse\", false).toBool();\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    only_begin = qs.value(prefix + \"onlybegin\", false).toBool();\n    backticks_identifier = qs.value(prefix + \"backticksidentifier\", false).toBool();\n    numbersign_comment = qs.value(prefix + \"numbersigncomment\", false).toBool();\n    backslash_escapes = qs.value(prefix + \"backslashescapes\", false).toBool();\n    allow_dotted_word = qs.value(prefix + \"allowdottedword\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerSQL::writeProperties(QSettings &qs, const QString &prefix) const\n{\n    int rc = true;\n\n    qs.value(prefix + \"atelse\", at_else);\n    qs.value(prefix + \"foldcomments\", fold_comments);\n    qs.value(prefix + \"foldcompact\", fold_compact);\n    qs.value(prefix + \"onlybegin\", only_begin);\n    qs.value(prefix + \"backticksidentifier\", backticks_identifier);\n    qs.value(prefix + \"numbersigncomment\", numbersign_comment);\n    qs.value(prefix + \"backslashescapes\", backslash_escapes);\n    qs.value(prefix + \"allowdottedword\", allow_dotted_word);\n\n    return rc;\n}\n\n\n// Set if ELSE blocks can be folded.\nvoid QsciLexerSQL::setFoldAtElse(bool fold)\n{\n    at_else = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.sql.at.else\" property.\nvoid QsciLexerSQL::setAtElseProp()\n{\n    emit propertyChanged(\"fold.sql.at.else\", (at_else ? \"1\" : \"0\"));\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerSQL::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerSQL::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\", (fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact\nvoid QsciLexerSQL::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerSQL::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if BEGIN blocks only can be folded.\nvoid QsciLexerSQL::setFoldOnlyBegin(bool fold)\n{\n    only_begin = fold;\n\n    setOnlyBeginProp();\n}\n\n\n// Set the \"fold.sql.only.begin\" property.\nvoid QsciLexerSQL::setOnlyBeginProp()\n{\n    emit propertyChanged(\"fold.sql.only.begin\", (only_begin ? \"1\" : \"0\"));\n}\n\n\n// Enable quoted identifiers.\nvoid QsciLexerSQL::setQuotedIdentifiers(bool enable)\n{\n    backticks_identifier = enable;\n\n    setBackticksIdentifierProp();\n}\n\n\n// Set the \"lexer.sql.backticks.identifier\" property.\nvoid QsciLexerSQL::setBackticksIdentifierProp()\n{\n    emit propertyChanged(\"lexer.sql.backticks.identifier\", (backticks_identifier ? \"1\" : \"0\"));\n}\n\n\n// Enable '#' as a comment character.\nvoid QsciLexerSQL::setHashComments(bool enable)\n{\n    numbersign_comment = enable;\n\n    setNumbersignCommentProp();\n}\n\n\n// Set the \"lexer.sql.numbersign.comment\" property.\nvoid QsciLexerSQL::setNumbersignCommentProp()\n{\n    emit propertyChanged(\"lexer.sql.numbersign.comment\", (numbersign_comment ? \"1\" : \"0\"));\n}\n\n\n// Enable/disable backslash escapes.\nvoid QsciLexerSQL::setBackslashEscapes(bool enable)\n{\n    backslash_escapes = enable;\n\n    setBackslashEscapesProp();\n}\n\n\n// Set the \"sql.backslash.escapes\" property.\nvoid QsciLexerSQL::setBackslashEscapesProp()\n{\n    emit propertyChanged(\"sql.backslash.escapes\", (backslash_escapes ? \"1\" : \"0\"));\n}\n\n\n// Enable dotted words.\nvoid QsciLexerSQL::setDottedWords(bool enable)\n{\n    allow_dotted_word = enable;\n\n    setAllowDottedWordProp();\n}\n\n\n// Set the \"lexer.sql.allow.dotted.word\" property.\nvoid QsciLexerSQL::setAllowDottedWordProp()\n{\n    emit propertyChanged(\"lexer.sql.allow.dotted.word\", (allow_dotted_word ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexertcl.cpp",
    "content": "// This module implements the QsciLexerTCL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexertcl.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerTCL::QsciLexerTCL(QObject *parent)\n    : QsciLexer(parent), fold_comments(false)\n{\n}\n\n\n// The dtor.\nQsciLexerTCL::~QsciLexerTCL()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerTCL::language() const\n{\n    return \"TCL\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerTCL::lexer() const\n{\n    return \"tcl\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerTCL::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerTCL::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x80,0x80);\n\n    case Comment:\n    case CommentLine:\n    case CommentBox:\n        return QColor(0x00,0x7f,0x00);\n\n    case Number:\n        return QColor(0x00,0x7f,0x7f);\n\n    case QuotedKeyword:\n    case QuotedString:\n    case Modifier:\n        return QColor(0x7f,0x00,0x7f);\n\n    case Operator:\n        return QColor(0x00,0x00,0x00);\n\n    case Identifier:\n    case ExpandKeyword:\n    case TCLKeyword:\n    case TkKeyword:\n    case ITCLKeyword:\n    case TkCommand:\n    case KeywordSet6:\n    case KeywordSet7:\n    case KeywordSet8:\n    case KeywordSet9:\n        return QColor(0x00,0x00,0x7f);\n\n    case Substitution:\n    case SubstitutionBrace:\n        return QColor(0x7f,0x7f,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerTCL::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case QuotedString:\n    case CommentBox:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerTCL::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n    case CommentBox:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\", 9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\", 9);\n#endif\n        break;\n\n    case QuotedKeyword:\n    case Operator:\n    case ExpandKeyword:\n    case TCLKeyword:\n    case TkKeyword:\n    case ITCLKeyword:\n    case TkCommand:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case CommentBlock:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\", 8);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 11);\n#else\n        f = QFont(\"Serif\", 9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerTCL::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"after append array auto_execok auto_import auto_load \"\n            \"auto_load_index auto_qualify beep bgerror binary break case \"\n            \"catch cd clock close concat continue dde default echo else \"\n            \"elseif encoding eof error eval exec exit expr fblocked \"\n            \"fconfigure fcopy file fileevent flush for foreach format gets \"\n            \"glob global history http if incr info interp join lappend lindex \"\n            \"linsert list llength load loadTk lrange lreplace lsearch lset \"\n            \"lsort memory msgcat namespace open package pid pkg::create \"\n            \"pkg_mkIndex Platform-specific proc puts pwd re_syntax read \"\n            \"regexp registry regsub rename resource return scan seek set \"\n            \"socket source split string subst switch tclLog tclMacPkgSearch \"\n            \"tclPkgSetup tclPkgUnknown tell time trace unknown unset update \"\n            \"uplevel upvar variable vwait while\";\n\n    if (set == 2)\n        return\n            \"bell bind bindtags bitmap button canvas checkbutton clipboard \"\n            \"colors console cursors destroy entry event focus font frame grab \"\n            \"grid image Inter-client keysyms label labelframe listbox lower \"\n            \"menu menubutton message option options pack panedwindow photo \"\n            \"place radiobutton raise scale scrollbar selection send spinbox \"\n            \"text tk tk_chooseColor tk_chooseDirectory tk_dialog tk_focusNext \"\n            \"tk_getOpenFile tk_messageBox tk_optionMenu tk_popup \"\n            \"tk_setPalette tkerror tkvars tkwait toplevel winfo wish wm\";\n\n    if (set == 3)\n        return\n            \"@scope body class code common component configbody constructor \"\n            \"define destructor hull import inherit itcl itk itk_component \"\n            \"itk_initialize itk_interior itk_option iwidgets keep method \"\n            \"private protected public\";\n\n    if (set == 4)\n        return\n            \"tk_bisque tk_chooseColor tk_dialog tk_focusFollowsMouse \"\n            \"tk_focusNext tk_focusPrev tk_getOpenFile tk_getSaveFile \"\n            \"tk_messageBox tk_optionMenu tk_popup tk_setPalette tk_textCopy \"\n            \"tk_textCut tk_textPaste tkButtonAutoInvoke tkButtonDown \"\n            \"tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp \"\n            \"tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter \"\n            \"tkCheckRadioInvoke tkColorDialog tkColorDialog_BuildDialog \"\n            \"tkColorDialog_CancelCmd tkColorDialog_Config \"\n            \"tkColorDialog_CreateSelector tkColorDialog_DrawColorScale \"\n            \"tkColorDialog_EnterColorBar tkColorDialog_HandleRGB Entry \"\n            \"tkColorDialog_HandleSelEntry tkColorDialog_InitValues \"\n            \"tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector \"\n            \"tkColorDialog_OkCmd tkColorDialog_RedrawColorBars \"\n            \"tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse \"\n            \"tkColorDialog_ResizeColorBars tkColorDialog_RgbToX \"\n            \"tkColorDialog_SetRGBValue tkColorDialog_StartMove \"\n            \"tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit \"\n            \"tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke \"\n            \"tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken \"\n            \"tkEntryAutoScan tkEntryBackspace tkEntryButton1 \"\n            \"tkEntryClosestGap tkEntryGetSelection tkEntryInsert \"\n            \"tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste \"\n            \"tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor \"\n            \"tkEntryTranspose tkEventMotifBindings tkFDGetFileTypes \"\n            \"tkFirstMenu tkFocusGroup_BindIn tkFocusGroup_BindOut \"\n            \"tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In \"\n            \"tkFocusGroup_Out tkFocusOK tkGenerateMenuSelect tkIconList \"\n            \"tkIconList_Add tkIconList_Arrange tkIconList_AutoScan \"\n            \"tkIconList_Btn1 tkIconList_Config tkIconList_Create \"\n            \"tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll \"\n            \"tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn \"\n            \"tkIconList_FocusOut tkIconList_Get tkIconList_Goto \"\n            \"tkIconList_Index tkIconList_Invoke tkIconList_KeyPress \"\n            \"tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 \"\n            \"tkIconList_Reset tkIconList_ReturnKey tkIconList_See \"\n            \"tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 \"\n            \"tkIconList_UpDown tkListbox tkListboxAutoScan \"\n            \"tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle \"\n            \"tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown \"\n            \"tkListboxKeyAccel_Goto tkListboxKeyAccel_Key \"\n            \"tkListboxKeyAccel_Reset tkListboxKeyAccel_Set \"\n            \"tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll \"\n            \"tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion \"\n            \"tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape \"\n            \"tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke \"\n            \"tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry \"\n            \"tkMenuNextMenu tkMenuRightArrow tkMenuUnpost tkMenuUpArrow \"\n            \"tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList \"\n            \"tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList \"\n            \"tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList \"\n            \"tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI \"\n            \"tkMotifFDialog_CancelCmd tkMotifFDialog_Config \"\n            \"tkMotifFDialog_Create tkMotifFDialog_FileTypes \"\n            \"tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter \"\n            \"tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList \"\n            \"tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter \"\n            \"tkMotifFDialog_SetListMode tkMotifFDialog_Update tkPostOverPoint \"\n            \"tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate \"\n            \"tkScaleButton2Down tkScaleButtonDown tkScaleControlPress \"\n            \"tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged \"\n            \"tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag \"\n            \"tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag \"\n            \"tkScrollEndDrag tkScrollSelect tkScrollStartDrag \"\n            \"tkScrollTopBottom tkScrollToPos tkTabToWindow tkTearOffMenu \"\n            \"tkTextAutoScan tkTextButton1 tkTextClosestGap tkTextInsert \"\n            \"tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos \"\n            \"tkTextNextWord tkTextPaste tkTextPrevPara tkTextPrevPos \"\n            \"tkTextPrevWord tkTextResetAnchor tkTextScrollPages \"\n            \"tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine \"\n            \"tkTraverseToMenu tkTraverseWithinMenu\";\n\n    if (set == 5)\n        return \"expand\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerTCL::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case CommentLine:\n        return tr(\"Comment line\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case QuotedKeyword:\n        return tr(\"Quoted keyword\");\n\n    case QuotedString:\n        return tr(\"Quoted string\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Substitution:\n        return tr(\"Substitution\");\n\n    case SubstitutionBrace:\n        return tr(\"Brace substitution\");\n\n    case Modifier:\n        return tr(\"Modifier\");\n\n    case ExpandKeyword:\n        return tr(\"Expand keyword\");\n\n    case TCLKeyword:\n        return tr(\"TCL keyword\");\n\n    case TkKeyword:\n        return tr(\"Tk keyword\");\n\n    case ITCLKeyword:\n        return tr(\"iTCL keyword\");\n\n    case TkCommand:\n        return tr(\"Tk command\");\n\n    case KeywordSet6:\n        return tr(\"User defined 1\");\n\n    case KeywordSet7:\n        return tr(\"User defined 2\");\n\n    case KeywordSet8:\n        return tr(\"User defined 3\");\n\n    case KeywordSet9:\n        return tr(\"User defined 4\");\n\n    case CommentBox:\n        return tr(\"Comment box\");\n\n    case CommentBlock:\n        return tr(\"Comment block\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerTCL::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case Comment:\n        return QColor(0xf0,0xff,0xe0);\n\n    case QuotedKeyword:\n    case QuotedString:\n    case ITCLKeyword:\n        return QColor(0xff,0xf0,0xf0);\n\n    case Substitution:\n        return QColor(0xef,0xff,0xf0);\n\n    case ExpandKeyword:\n        return QColor(0xff,0xff,0x80);\n\n    case TkKeyword:\n        return QColor(0xe0,0xff,0xf0);\n\n    case TkCommand:\n        return QColor(0xff,0xd0,0xd0);\n\n    case CommentBox:\n    case CommentBlock:\n        return QColor(0xf0,0xff,0xf0);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerTCL::refreshProperties()\n{\n    setCommentProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerTCL::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerTCL::writeProperties(QSettings &qs, const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n\n    return rc;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerTCL::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerTCL::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\", (fold_comments ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexertex.cpp",
    "content": "// This module implements the QsciLexerTeX class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexertex.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerTeX::QsciLexerTeX(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(false), fold_compact(true), process_comments(false),\n      process_if(true)\n{\n}\n\n\n// The dtor.\nQsciLexerTeX::~QsciLexerTeX()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerTeX::language() const\n{\n    return \"TeX\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerTeX::lexer() const\n{\n    return \"tex\";\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerTeX::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\\\@\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerTeX::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x3f,0x3f,0x3f);\n\n    case Special:\n        return QColor(0x00,0x7f,0x7f);\n\n    case Group:\n        return QColor(0x7f,0x00,0x00);\n\n    case Symbol:\n        return QColor(0x7f,0x7f,0x00);\n\n    case Command:\n        return QColor(0x00,0x7f,0x00);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerTeX::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"above abovedisplayshortskip abovedisplayskip \"\n            \"abovewithdelims accent adjdemerits advance \"\n            \"afterassignment aftergroup atop atopwithdelims \"\n            \"badness baselineskip batchmode begingroup \"\n            \"belowdisplayshortskip belowdisplayskip binoppenalty \"\n            \"botmark box boxmaxdepth brokenpenalty catcode char \"\n            \"chardef cleaders closein closeout clubpenalty copy \"\n            \"count countdef cr crcr csname day deadcycles def \"\n            \"defaulthyphenchar defaultskewchar delcode delimiter \"\n            \"delimiterfactor delimeters delimitershortfall \"\n            \"delimeters dimen dimendef discretionary \"\n            \"displayindent displaylimits displaystyle \"\n            \"displaywidowpenalty displaywidth divide \"\n            \"doublehyphendemerits dp dump edef else \"\n            \"emergencystretch end endcsname endgroup endinput \"\n            \"endlinechar eqno errhelp errmessage \"\n            \"errorcontextlines errorstopmode escapechar everycr \"\n            \"everydisplay everyhbox everyjob everymath everypar \"\n            \"everyvbox exhyphenpenalty expandafter fam fi \"\n            \"finalhyphendemerits firstmark floatingpenalty font \"\n            \"fontdimen fontname futurelet gdef global group \"\n            \"globaldefs halign hangafter hangindent hbadness \"\n            \"hbox hfil horizontal hfill horizontal hfilneg hfuzz \"\n            \"hoffset holdinginserts hrule hsize hskip hss \"\n            \"horizontal ht hyphenation hyphenchar hyphenpenalty \"\n            \"hyphen if ifcase ifcat ifdim ifeof iffalse ifhbox \"\n            \"ifhmode ifinner ifmmode ifnum ifodd iftrue ifvbox \"\n            \"ifvmode ifvoid ifx ignorespaces immediate indent \"\n            \"input inputlineno input insert insertpenalties \"\n            \"interlinepenalty jobname kern language lastbox \"\n            \"lastkern lastpenalty lastskip lccode leaders left \"\n            \"lefthyphenmin leftskip leqno let limits linepenalty \"\n            \"line lineskip lineskiplimit long looseness lower \"\n            \"lowercase mag mark mathaccent mathbin mathchar \"\n            \"mathchardef mathchoice mathclose mathcode mathinner \"\n            \"mathop mathopen mathord mathpunct mathrel \"\n            \"mathsurround maxdeadcycles maxdepth meaning \"\n            \"medmuskip message mkern month moveleft moveright \"\n            \"mskip multiply muskip muskipdef newlinechar noalign \"\n            \"noboundary noexpand noindent nolimits nonscript \"\n            \"scriptscript nonstopmode nulldelimiterspace \"\n            \"nullfont number omit openin openout or outer output \"\n            \"outputpenalty over overfullrule overline \"\n            \"overwithdelims pagedepth pagefilllstretch \"\n            \"pagefillstretch pagefilstretch pagegoal pageshrink \"\n            \"pagestretch pagetotal par parfillskip parindent \"\n            \"parshape parskip patterns pausing penalty \"\n            \"postdisplaypenalty predisplaypenalty predisplaysize \"\n            \"pretolerance prevdepth prevgraf radical raise read \"\n            \"relax relpenalty right righthyphenmin rightskip \"\n            \"romannumeral scriptfont scriptscriptfont \"\n            \"scriptscriptstyle scriptspace scriptstyle \"\n            \"scrollmode setbox setlanguage sfcode shipout show \"\n            \"showbox showboxbreadth showboxdepth showlists \"\n            \"showthe skewchar skip skipdef spacefactor spaceskip \"\n            \"span special splitbotmark splitfirstmark \"\n            \"splitmaxdepth splittopskip string tabskip textfont \"\n            \"textstyle the thickmuskip thinmuskip time toks \"\n            \"toksdef tolerance topmark topskip tracingcommands \"\n            \"tracinglostchars tracingmacros tracingonline \"\n            \"tracingoutput tracingpages tracingparagraphs \"\n            \"tracingrestores tracingstats uccode uchyph \"\n            \"underline unhbox unhcopy unkern unpenalty unskip \"\n            \"unvbox unvcopy uppercase vadjust valign vbadness \"\n            \"vbox vcenter vfil vfill vfilneg vfuzz voffset vrule \"\n            \"vsize vskip vsplit vss vtop wd widowpenalty write \"\n            \"xdef xleaders xspaceskip year \"\n            \"TeX bgroup egroup endgraf space empty null newcount \"\n            \"newdimen newskip newmuskip newbox newtoks newhelp \"\n            \"newread newwrite newfam newlanguage newinsert newif \"\n            \"maxdimen magstephalf magstep frenchspacing \"\n            \"nonfrenchspacing normalbaselines obeylines \"\n            \"obeyspaces raggedr ight ttraggedright thinspace \"\n            \"negthinspace enspace enskip quad qquad smallskip \"\n            \"medskip bigskip removelastskip topglue vglue hglue \"\n            \"break nobreak allowbreak filbreak goodbreak \"\n            \"smallbreak medbreak bigbreak line leftline \"\n            \"rightline centerline rlap llap underbar strutbox \"\n            \"strut cases matrix pmatrix bordermatrix eqalign \"\n            \"displaylines eqalignno leqalignno pageno folio \"\n            \"tracingall showhyphens fmtname fmtversion hphantom \"\n            \"vphantom phantom smash\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerTeX::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Special:\n        return tr(\"Special\");\n\n    case Group:\n        return tr(\"Group\");\n\n    case Symbol:\n        return tr(\"Symbol\");\n\n    case Command:\n        return tr(\"Command\");\n\n    case Text:\n        return tr(\"Text\");\n    }\n\n    return QString();\n}\n\n\n// Refresh all properties.\nvoid QsciLexerTeX::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setProcessCommentsProp();\n    setAutoIfProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerTeX::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    process_comments = qs.value(prefix + \"processcomments\", false).toBool();\n    process_if = qs.value(prefix + \"processif\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerTeX::writeProperties(QSettings &qs, const QString &prefix) const\n{\n    int rc = true;\n\n    qs.value(prefix + \"foldcomments\", fold_comments);\n    qs.value(prefix + \"foldcompact\", fold_compact);\n    qs.value(prefix + \"processcomments\", process_comments);\n    qs.value(prefix + \"processif\", process_if);\n\n    return rc;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerTeX::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerTeX::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\", (fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact.\nvoid QsciLexerTeX::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerTeX::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if comments are processed\nvoid QsciLexerTeX::setProcessComments(bool enable)\n{\n    process_comments = enable;\n\n    setProcessCommentsProp();\n}\n\n\n// Set the \"lexer.tex.comment.process\" property.\nvoid QsciLexerTeX::setProcessCommentsProp()\n{\n    emit propertyChanged(\"lexer.tex.comment.process\", (process_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if \\if<unknown> is processed\nvoid QsciLexerTeX::setProcessIf(bool enable)\n{\n    process_if = enable;\n\n    setAutoIfProp();\n}\n\n\n// Set the \"lexer.tex.auto.if\" property.\nvoid QsciLexerTeX::setAutoIfProp()\n{\n    emit propertyChanged(\"lexer.tex.auto.if\", (process_if ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerverilog.cpp",
    "content": "// This module implements the QsciLexerVerilog class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerverilog.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerVerilog::QsciLexerVerilog(QObject *parent)\n    : QsciLexer(parent),\n      fold_atelse(false), fold_comments(false), fold_compact(true),\n      fold_preproc(false), fold_atmodule(false)\n{\n}\n\n\n// The dtor.\nQsciLexerVerilog::~QsciLexerVerilog()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerVerilog::language() const\n{\n    return \"Verilog\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerVerilog::lexer() const\n{\n    return \"verilog\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerVerilog::braceStyle() const\n{\n    return Operator;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerVerilog::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"always and assign automatic begin buf bufif0 bufif1 case casex \"\n            \"casez cell cmos config deassign default defparam design disable \"\n            \"edge else end endcase endconfig endfunction endgenerate \"\n            \"endmodule endprimitiveendspecify endtable endtask event for \"\n            \"force forever fork function generate genvar highz0 highz1 if \"\n            \"ifnone incdir include initial inout input instance integer join \"\n            \"large liblist library localparam macromodule medium module nand \"\n            \"negedge nmos nor noshowcancelled not notif0 notif1 or output \"\n            \"parameter pmos posedge primitive pull0 pull1 pulldown pullup \"\n            \"pulsestyle_ondetect pulsestyle_onevent rcmos real realtime reg \"\n            \"release repeat rnmos rpmos rtran rtranif0 rtranif1 scalared \"\n            \"showcancelled signed small specify specparam strong0 strong1 \"\n            \"supply0 supply1 table task time tran tranif0 tranif1 tri tri0 \"\n            \"tri1 triand trior trireg unsigned use vectored wait wand weak0 \"\n            \"weak1 while wire wor xnor xor\";\n\n    if (set == 3)\n        return\n            \"$async$and$array $async$and$plane $async$nand$array \"\n            \"$async$nand$plane $async$nor$array $async$nor$plane \"\n            \"$async$or$array $async$or$plane $bitstoreal $countdrivers \"\n            \"$display $displayb $displayh $displayo $dist_chi_square \"\n            \"$dist_erlang $dist_exponential $dist_normal $dist_poisson \"\n            \"$dist_t $dist_uniform $dumpall $dumpfile $dumpflush $dumplimit \"\n            \"$dumpoff $dumpon $dumpportsall $dumpportsflush $dumpportslimit \"\n            \"$dumpportsoff $dumpportson $dumpvars $fclose $fdisplayh \"\n            \"$fdisplay $fdisplayf $fdisplayb $ferror $fflush $fgetc $fgets \"\n            \"$finish $fmonitorb $fmonitor $fmonitorf $fmonitorh $fopen \"\n            \"$fread $fscanf $fseek $fsscanf $fstrobe $fstrobebb $fstrobef \"\n            \"$fstrobeh $ftel $fullskew $fwriteb $fwritef $fwriteh $fwrite \"\n            \"$getpattern $history $hold $incsave $input $itor $key $list \"\n            \"$log $monitorb $monitorh $monitoroff $monitoron $monitor \"\n            \"$monitoro $nochange $nokey $nolog $period $printtimescale \"\n            \"$q_add $q_exam $q_full $q_initialize $q_remove $random \"\n            \"$readmemb $readmemh $readmemh $realtime $realtobits $recovery \"\n            \"$recrem $removal $reset_count $reset $reset_value $restart \"\n            \"$rewind $rtoi $save $scale $scope $sdf_annotate $setup \"\n            \"$setuphold $sformat $showscopes $showvariables $showvars \"\n            \"$signed $skew $sreadmemb $sreadmemh $stime $stop $strobeb \"\n            \"$strobe $strobeh $strobeo $swriteb $swriteh $swriteo $swrite \"\n            \"$sync$and$array $sync$and$plane $sync$nand$array \"\n            \"$sync$nand$plane $sync$nor$array $sync$nor$plane $sync$or$array \"\n            \"$sync$or$plane $test$plusargs $time $timeformat $timeskew \"\n            \"$ungetc $unsigned $value$plusargs $width $writeb $writeh $write \"\n            \"$writeo\";\n\n    return 0;\n}\n\n\n// Return the string of characters that comprise a word.\nconst char *QsciLexerVerilog::wordCharacters() const\n{\n    return \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerVerilog::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n    case InactiveComment:\n    case InactiveCommentLine:\n    case InactiveCommentBang:\n    case InactiveNumber:\n    case InactiveKeyword:\n    case InactiveString:\n    case InactiveKeywordSet2:\n    case InactiveSystemTask:\n    case InactivePreprocessor:\n    case InactiveOperator:\n    case InactiveIdentifier:\n    case InactiveUnclosedString:\n    case InactiveUserKeywordSet:\n    case InactiveCommentKeyword:\n    case InactiveDeclareInputPort:\n    case InactiveDeclareOutputPort:\n    case InactiveDeclareInputOutputPort:\n    case InactivePortConnection:\n        return QColor(0x80, 0x80, 0x80);\n\n    case Comment:\n    case CommentLine:\n        return QColor(0x00, 0x7f, 0x00);\n\n    case CommentBang:\n        return QColor(0x3f, 0x7f, 0x3f);\n\n    case Number:\n    case KeywordSet2:\n        return QColor(0x00, 0x7f, 0x7f);\n\n    case Keyword:\n    case DeclareOutputPort:\n        return QColor(0x00, 0x00, 0x7f);\n\n    case String:\n        return QColor(0x7f, 0x00, 0x7f);\n\n    case SystemTask:\n        return QColor(0x80, 0x40, 0x20);\n\n    case Preprocessor:\n        return QColor(0x7f, 0x7f, 0x00);\n\n    case Operator:\n        return QColor(0x00, 0x70, 0x70);\n\n    case UnclosedString:\n        return QColor(0x00, 0x00, 0x00);\n\n    case UserKeywordSet:\n    case CommentKeyword:\n        return QColor(0x2a, 0x00, 0xff);\n\n    case DeclareInputPort:\n        return QColor(0x7f, 0x00, 0x00);\n\n    case DeclareInputOutputPort:\n        return QColor(0x00, 0x00, 0xff);\n\n    case PortConnection:\n        return QColor(0x00, 0x50, 0x32);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerVerilog::defaultEolFill(int style) const\n{\n    switch (style)\n    {\n    case CommentBang:\n    case UnclosedString:\n    case InactiveDefault:\n    case InactiveComment:\n    case InactiveCommentLine:\n    case InactiveCommentBang:\n    case InactiveNumber:\n    case InactiveKeyword:\n    case InactiveString:\n    case InactiveKeywordSet2:\n    case InactiveSystemTask:\n    case InactivePreprocessor:\n    case InactiveOperator:\n    case InactiveIdentifier:\n    case InactiveUnclosedString:\n    case InactiveUserKeywordSet:\n    case InactiveCommentKeyword:\n    case InactiveDeclareInputPort:\n    case InactiveDeclareOutputPort:\n    case InactiveDeclareInputOutputPort:\n    case InactivePortConnection:\n        return true;\n    }\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerVerilog::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n    case CommentBang:\n    case UserKeywordSet:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    case Keyword:\n    case PortConnection:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case InactiveDefault:\n    case InactiveComment:\n    case InactiveCommentLine:\n    case InactiveCommentBang:\n    case InactiveNumber:\n    case InactiveKeyword:\n    case InactiveString:\n    case InactiveKeywordSet2:\n    case InactiveSystemTask:\n    case InactivePreprocessor:\n    case InactiveOperator:\n    case InactiveIdentifier:\n    case InactiveUnclosedString:\n    case InactiveUserKeywordSet:\n    case InactiveCommentKeyword:\n    case InactiveDeclareInputPort:\n    case InactiveDeclareOutputPort:\n    case InactiveDeclareInputOutputPort:\n    case InactivePortConnection:\n        f = QsciLexer::defaultFont(style);\n        f.setItalic(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerVerilog::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case InactiveDefault:\n        return tr(\"Inactive default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case InactiveComment:\n        return tr(\"Inactive comment\");\n\n    case CommentLine:\n        return tr(\"Line comment\");\n\n    case InactiveCommentLine:\n        return tr(\"Inactive line comment\");\n\n    case CommentBang:\n        return tr(\"Bang comment\");\n\n    case InactiveCommentBang:\n        return tr(\"Inactive bang comment\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case InactiveNumber:\n        return tr(\"Inactive number\");\n\n    case Keyword:\n        return tr(\"Primary keywords and identifiers\");\n\n    case InactiveKeyword:\n        return tr(\"Inactive primary keywords and identifiers\");\n\n    case String:\n        return tr(\"String\");\n\n    case InactiveString:\n        return tr(\"Inactive string\");\n\n    case KeywordSet2:\n        return tr(\"Secondary keywords and identifiers\");\n\n    case InactiveKeywordSet2:\n        return tr(\"Inactive secondary keywords and identifiers\");\n\n    case SystemTask:\n        return tr(\"System task\");\n\n    case InactiveSystemTask:\n        return tr(\"Inactive system task\");\n\n    case Preprocessor:\n        return tr(\"Preprocessor block\");\n\n    case InactivePreprocessor:\n        return tr(\"Inactive preprocessor block\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case InactiveOperator:\n        return tr(\"Inactive operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case InactiveIdentifier:\n        return tr(\"Inactive identifier\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case InactiveUnclosedString:\n        return tr(\"Inactive unclosed string\");\n\n    case UserKeywordSet:\n        return tr(\"User defined tasks and identifiers\");\n\n    case InactiveUserKeywordSet:\n        return tr(\"Inactive user defined tasks and identifiers\");\n\n    case CommentKeyword:\n        return tr(\"Keyword comment\");\n\n    case InactiveCommentKeyword:\n        return tr(\"Inactive keyword comment\");\n\n    case DeclareInputPort:\n        return tr(\"Input port declaration\");\n\n    case InactiveDeclareInputPort:\n        return tr(\"Inactive input port declaration\");\n\n    case DeclareOutputPort:\n        return tr(\"Output port declaration\");\n\n    case InactiveDeclareOutputPort:\n        return tr(\"Inactive output port declaration\");\n\n    case DeclareInputOutputPort:\n        return tr(\"Input/output port declaration\");\n\n    case InactiveDeclareInputOutputPort:\n        return tr(\"Inactive input/output port declaration\");\n\n    case PortConnection:\n        return tr(\"Port connection\");\n\n    case InactivePortConnection:\n        return tr(\"Inactive port connection\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerVerilog::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case CommentBang:\n        return QColor(0xe0, 0xf0, 0xff);\n\n    case UnclosedString:\n        return QColor(0xe0, 0xc0, 0xe0);\n\n    case InactiveDefault:\n    case InactiveComment:\n    case InactiveCommentLine:\n    case InactiveCommentBang:\n    case InactiveNumber:\n    case InactiveKeyword:\n    case InactiveString:\n    case InactiveKeywordSet2:\n    case InactiveSystemTask:\n    case InactivePreprocessor:\n    case InactiveOperator:\n    case InactiveIdentifier:\n    case InactiveUnclosedString:\n    case InactiveUserKeywordSet:\n    case InactiveCommentKeyword:\n    case InactiveDeclareInputPort:\n    case InactiveDeclareOutputPort:\n    case InactiveDeclareInputOutputPort:\n    case InactivePortConnection:\n        return QColor(0xe0, 0xe0, 0xe0);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerVerilog::refreshProperties()\n{\n    setAtElseProp();\n    setCommentProp();\n    setCompactProp();\n    setPreprocProp();\n    setAtModuleProp();\n\n    // We don't provide options for these as there doesn't seem much point in\n    // disabling them.\n    emit propertyChanged(\"lexer.verilog.track.preprocessor\", \"1\");\n    emit propertyChanged(\"lexer.verilog.update.preprocessor\", \"1\");\n    emit propertyChanged(\"lexer.verilog.portstyling\", \"1\");\n    emit propertyChanged(\"lexer.verilog.allupperkeywords\", \"1\");\n}\n\n\n// Read properties from the settings.\nbool QsciLexerVerilog::readProperties(QSettings &qs,const QString &prefix)\n{\n    fold_atelse = qs.value(prefix + \"foldatelse\", false).toBool();\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_preproc = qs.value(prefix + \"foldpreprocessor\", false).toBool();\n    fold_atmodule = qs.value(prefix + \"foldverilogflags\", false).toBool();\n\n    return true;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerVerilog::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldpreprocessor\", fold_preproc);\n    qs.setValue(prefix + \"foldverilogflags\", fold_atmodule);\n\n    return true;\n}\n\n\n// Set if else can be folded.\nvoid QsciLexerVerilog::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.at.else\" property.\nvoid QsciLexerVerilog::setAtElseProp()\n{\n    emit propertyChanged(\"fold.at.else\", (fold_atelse ? \"1\" : \"0\"));\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerVerilog::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerVerilog::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\", (fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Set if folds are compact\nvoid QsciLexerVerilog::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerVerilog::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\", (fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Set if preprocessor blocks can be folded.\nvoid QsciLexerVerilog::setFoldPreprocessor(bool fold)\n{\n    fold_preproc = fold;\n\n    setPreprocProp();\n}\n\n\n// Set the \"fold.preprocessor\" property.\nvoid QsciLexerVerilog::setPreprocProp()\n{\n    emit propertyChanged(\"fold.preprocessor\", (fold_preproc ? \"1\" : \"0\"));\n}\n\n\n// Set if modules can be folded.\nvoid QsciLexerVerilog::setFoldAtModule(bool fold)\n{\n    fold_atmodule = fold;\n\n    setAtModuleProp();\n}\n\n\n// Set the \"fold.verilog.flags\" property.\nvoid QsciLexerVerilog::setAtModuleProp()\n{\n    emit propertyChanged(\"fold.verilog.flags\", (fold_atmodule ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexervhdl.cpp",
    "content": "// This module implements the QsciLexerVHDL class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexervhdl.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerVHDL::QsciLexerVHDL(QObject *parent)\n    : QsciLexer(parent),\n      fold_comments(true), fold_compact(true), fold_atelse(true),\n      fold_atbegin(true), fold_atparenth(true)\n{\n}\n\n\n// The dtor.\nQsciLexerVHDL::~QsciLexerVHDL()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerVHDL::language() const\n{\n    return \"VHDL\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerVHDL::lexer() const\n{\n    return \"vhdl\";\n}\n\n\n// Return the style used for braces.\nint QsciLexerVHDL::braceStyle() const\n{\n    return Attribute;\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerVHDL::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x80,0x00,0x80);\n\n    case Comment:\n        return QColor(0x00,0x7f,0x00);\n\n    case CommentLine:\n        return QColor(0x3f,0x7f,0x3f);\n\n    case Number:\n    case StandardOperator:\n        return QColor(0x00,0x7f,0x7f);\n\n    case String:\n        return QColor(0x7f,0x00,0x7f);\n\n    case UnclosedString:\n        return QColor(0x00,0x00,0x00);\n\n    case Keyword:\n        return QColor(0x00,0x00,0x7f);\n\n    case Attribute:\n        return QColor(0x80,0x40,0x20);\n\n    case StandardFunction:\n        return QColor(0x80,0x80,0x20);\n\n    case StandardPackage:\n        return QColor(0x20,0x80,0x20);\n\n    case StandardType:\n        return QColor(0x20,0x80,0x80);\n\n    case KeywordSet7:\n        return QColor(0x80,0x40,0x20);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerVHDL::defaultEolFill(int style) const\n{\n    if (style == UnclosedString)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerVHDL::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Comment:\n    case CommentLine:\n    case KeywordSet7:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerVHDL::keywords(int set) const\n{\n    if (set == 1)\n        return\n            \"access after alias all architecture array assert attribute begin \"\n            \"block body buffer bus case component configuration constant \"\n            \"disconnect downto else elsif end entity exit file for function \"\n            \"generate generic group guarded if impure in inertial inout is \"\n            \"label library linkage literal loop map new next null of on open \"\n            \"others out package port postponed procedure process pure range \"\n            \"record register reject report return select severity shared \"\n            \"signal subtype then to transport type unaffected units until use \"\n            \"variable wait when while with\";\n\n    if (set == 2)\n        return\n            \"abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor\";\n\n    if (set == 3)\n        return\n            \"left right low high ascending image value pos val succ pred \"\n            \"leftof rightof base range reverse_range length delayed stable \"\n            \"quiet transaction event active last_event last_active last_value \"\n            \"driving driving_value simple_name path_name instance_name\";\n\n    if (set == 4)\n        return\n            \"now readline read writeline write endfile resolved to_bit \"\n            \"to_bitvector to_stdulogic to_stdlogicvector to_stdulogicvector \"\n            \"to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left \"\n            \"shift_right rotate_left rotate_right resize to_integer \"\n            \"to_unsigned to_signed std_match to_01\";\n\n    if (set == 5)\n        return\n            \"std ieee work standard textio std_logic_1164 std_logic_arith \"\n            \"std_logic_misc std_logic_signed std_logic_textio \"\n            \"std_logic_unsigned numeric_bit numeric_std math_complex \"\n            \"math_real vital_primitives vital_timing\";\n\n    if (set == 6)\n        return\n            \"boolean bit character severity_level integer real time \"\n            \"delay_length natural positive string bit_vector file_open_kind \"\n            \"file_open_status line text side width std_ulogic \"\n            \"std_ulogic_vector std_logic std_logic_vector X01 X01Z UX01 UX01Z \"\n            \"unsigned signed\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerVHDL::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case CommentLine:\n        return tr(\"Comment line\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case String:\n        return tr(\"String\");\n\n    case Operator:\n        return tr(\"Operator\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case UnclosedString:\n        return tr(\"Unclosed string\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case StandardOperator:\n        return tr(\"Standard operator\");\n\n    case Attribute:\n        return tr(\"Attribute\");\n\n    case StandardFunction:\n        return tr(\"Standard function\");\n\n    case StandardPackage:\n        return tr(\"Standard package\");\n\n    case StandardType:\n        return tr(\"Standard type\");\n\n    case KeywordSet7:\n        return tr(\"User defined\");\n\n    case CommentBlock:\n        return tr(\"Comment block\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerVHDL::defaultPaper(int style) const\n{\n    if (style == UnclosedString)\n        return QColor(0xe0,0xc0,0xe0);\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerVHDL::refreshProperties()\n{\n    setCommentProp();\n    setCompactProp();\n    setAtElseProp();\n    setAtBeginProp();\n    setAtParenthProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerVHDL::readProperties(QSettings &qs,const QString &prefix)\n{\n    fold_comments = qs.value(prefix + \"foldcomments\", true).toBool();\n    fold_compact = qs.value(prefix + \"foldcompact\", true).toBool();\n    fold_atelse = qs.value(prefix + \"foldatelse\", true).toBool();\n    fold_atbegin = qs.value(prefix + \"foldatbegin\", true).toBool();\n    fold_atparenth = qs.value(prefix + \"foldatparenthesis\", true).toBool();\n\n    return true;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerVHDL::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n    qs.setValue(prefix + \"foldcompact\", fold_compact);\n    qs.setValue(prefix + \"foldatelse\", fold_atelse);\n    qs.setValue(prefix + \"foldatbegin\", fold_atbegin);\n    qs.setValue(prefix + \"foldatparenthesis\", fold_atparenth);\n\n    return true;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerVHDL::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerVHDL::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment\" property.\nvoid QsciLexerVHDL::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment\",(fold_comments ? \"1\" : \"0\"));\n}\n\n\n// Return true if folds are compact.\nbool QsciLexerVHDL::foldCompact() const\n{\n    return fold_compact;\n}\n\n\n// Set if folds are compact\nvoid QsciLexerVHDL::setFoldCompact(bool fold)\n{\n    fold_compact = fold;\n\n    setCompactProp();\n}\n\n\n// Set the \"fold.compact\" property.\nvoid QsciLexerVHDL::setCompactProp()\n{\n    emit propertyChanged(\"fold.compact\",(fold_compact ? \"1\" : \"0\"));\n}\n\n\n// Return true if else blocks can be folded.\nbool QsciLexerVHDL::foldAtElse() const\n{\n    return fold_atelse;\n}\n\n\n// Set if else blocks can be folded.\nvoid QsciLexerVHDL::setFoldAtElse(bool fold)\n{\n    fold_atelse = fold;\n\n    setAtElseProp();\n}\n\n\n// Set the \"fold.at.else\" property.\nvoid QsciLexerVHDL::setAtElseProp()\n{\n    emit propertyChanged(\"fold.at.else\",(fold_atelse ? \"1\" : \"0\"));\n}\n\n\n// Return true if begin blocks can be folded.\nbool QsciLexerVHDL::foldAtBegin() const\n{\n    return fold_atbegin;\n}\n\n\n// Set if begin blocks can be folded.\nvoid QsciLexerVHDL::setFoldAtBegin(bool fold)\n{\n    fold_atbegin = fold;\n\n    setAtBeginProp();\n}\n\n\n// Set the \"fold.at.Begin\" property.\nvoid QsciLexerVHDL::setAtBeginProp()\n{\n    emit propertyChanged(\"fold.at.Begin\",(fold_atelse ? \"1\" : \"0\"));\n}\n\n\n// Return true if blocks can be folded at a parenthesis.\nbool QsciLexerVHDL::foldAtParenthesis() const\n{\n    return fold_atparenth;\n}\n\n\n// Set if blocks can be folded at a parenthesis.\nvoid QsciLexerVHDL::setFoldAtParenthesis(bool fold)\n{\n    fold_atparenth = fold;\n\n    setAtParenthProp();\n}\n\n\n// Set the \"fold.at.Parenthese\" property.\nvoid QsciLexerVHDL::setAtParenthProp()\n{\n    emit propertyChanged(\"fold.at.Parenthese\",(fold_atparenth ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexerxml.cpp",
    "content": "// This module implements the QsciLexerXML class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexerxml.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerXML::QsciLexerXML(QObject *parent)\n    : QsciLexerHTML(parent), scripts(true)\n{\n}\n\n\n// The dtor.\nQsciLexerXML::~QsciLexerXML()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerXML::language() const\n{\n    return \"XML\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerXML::lexer() const\n{\n    return \"xml\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerXML::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x00,0x00,0x00);\n\n    case Tag:\n    case UnknownTag:\n    case XMLTagEnd:\n    case SGMLDefault:\n    case SGMLCommand:\n        return QColor(0x00,0x00,0x80);\n\n    case Attribute:\n    case UnknownAttribute:\n        return QColor(0x00,0x80,0x80);\n\n    case HTMLNumber:\n        return QColor(0x00,0x7f,0x7f);\n\n    case HTMLDoubleQuotedString:\n    case HTMLSingleQuotedString:\n        return QColor(0x7f,0x00,0x7f);\n\n    case OtherInTag:\n    case Entity:\n    case XMLStart:\n    case XMLEnd:\n        return QColor(0x80,0x00,0x80);\n\n    case HTMLComment:\n    case SGMLComment:\n        return QColor(0x80,0x80,0x00);\n\n    case CDATA:\n    case PHPStart:\n    case SGMLDoubleQuotedString:\n    case SGMLError:\n        return QColor(0x80,0x00,0x00);\n\n    case HTMLValue:\n        return QColor(0x60,0x80,0x60);\n\n    case SGMLParameter:\n        return QColor(0x00,0x66,0x00);\n\n    case SGMLSingleQuotedString:\n        return QColor(0x99,0x33,0x00);\n\n    case SGMLSpecial:\n        return QColor(0x33,0x66,0xff);\n\n    case SGMLEntity:\n        return QColor(0x33,0x33,0x33);\n\n    case SGMLBlockDefault:\n        return QColor(0x00,0x00,0x66);\n    }\n\n    return QsciLexerHTML::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerXML::defaultEolFill(int style) const\n{\n    if (style == CDATA)\n        return true;\n\n    return QsciLexerHTML::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerXML::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Default:\n    case Entity:\n    case CDATA:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\",11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\",10);\n#endif\n        break;\n\n    case XMLStart:\n    case XMLEnd:\n    case SGMLCommand:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    default:\n        f = QsciLexerHTML::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerXML::keywords(int set) const\n{\n    if (set == 6)\n        return QsciLexerHTML::keywords(set);\n\n    return 0;\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerXML::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case CDATA:\n        return QColor(0xff,0xf0,0xf0);\n\n    case SGMLDefault:\n    case SGMLCommand:\n    case SGMLParameter:\n    case SGMLDoubleQuotedString:\n    case SGMLSingleQuotedString:\n    case SGMLSpecial:\n    case SGMLEntity:\n    case SGMLComment:\n        return QColor(0xef,0xef,0xff);\n\n    case SGMLError:\n        return QColor(0xff,0x66,0x66);\n\n    case SGMLBlockDefault:\n        return QColor(0xcc,0xcc,0xe0);\n    }\n\n    return QsciLexerHTML::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerXML::refreshProperties()\n{\n    setScriptsProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerXML::readProperties(QSettings &qs, const QString &prefix)\n{\n    int rc = QsciLexerHTML::readProperties(qs, prefix);\n\n    scripts = qs.value(prefix + \"scriptsstyled\", true).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerXML::writeProperties(QSettings &qs, const QString &prefix) const\n{\n    int rc = QsciLexerHTML::writeProperties(qs, prefix);\n\n    qs.setValue(prefix + \"scriptsstyled\", scripts);\n\n    return rc;\n}\n\n\n// Return true if scripts are styled.\nbool QsciLexerXML::scriptsStyled() const\n{\n    return scripts;\n}\n\n\n// Set if scripts are styled.\nvoid QsciLexerXML::setScriptsStyled(bool styled)\n{\n    scripts = styled;\n\n    setScriptsProp();\n}\n\n\n// Set the \"lexer.xml.allow.scripts\" property.\nvoid QsciLexerXML::setScriptsProp()\n{\n    emit propertyChanged(\"lexer.xml.allow.scripts\",(scripts ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscilexeryaml.cpp",
    "content": "// This module implements the QsciLexerYAML class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscilexeryaml.h\"\n\n#include <qcolor.h>\n#include <qfont.h>\n#include <qsettings.h>\n\n\n// The ctor.\nQsciLexerYAML::QsciLexerYAML(QObject *parent)\n    : QsciLexer(parent), fold_comments(false)\n{\n}\n\n\n// The dtor.\nQsciLexerYAML::~QsciLexerYAML()\n{\n}\n\n\n// Returns the language name.\nconst char *QsciLexerYAML::language() const\n{\n    return \"YAML\";\n}\n\n\n// Returns the lexer name.\nconst char *QsciLexerYAML::lexer() const\n{\n    return \"yaml\";\n}\n\n\n// Returns the foreground colour of the text for a style.\nQColor QsciLexerYAML::defaultColor(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return QColor(0x00,0x00,0x00);\n\n    case Comment:\n        return QColor(0x00,0x88,0x00);\n\n    case Identifier:\n        return QColor(0x00,0x00,0x88);\n\n    case Keyword:\n        return QColor(0x88,0x00,0x88);\n\n    case Number:\n        return QColor(0x88,0x00,0x00);\n\n    case Reference:\n        return QColor(0x00,0x88,0x88);\n\n    case DocumentDelimiter:\n    case SyntaxErrorMarker:\n        return QColor(0xff,0xff,0xff);\n\n    case TextBlockMarker:\n        return QColor(0x33,0x33,0x66);\n    }\n\n    return QsciLexer::defaultColor(style);\n}\n\n\n// Returns the end-of-line fill for a style.\nbool QsciLexerYAML::defaultEolFill(int style) const\n{\n    if (style == DocumentDelimiter || style == SyntaxErrorMarker)\n        return true;\n\n    return QsciLexer::defaultEolFill(style);\n}\n\n\n// Returns the font of the text for a style.\nQFont QsciLexerYAML::defaultFont(int style) const\n{\n    QFont f;\n\n    switch (style)\n    {\n    case Default:\n    case TextBlockMarker:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\", 11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\", 10);\n#endif\n        break;\n\n    case Identifier:\n        f = QsciLexer::defaultFont(style);\n        f.setBold(true);\n        break;\n\n    case DocumentDelimiter:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Comic Sans MS\",9);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Comic Sans MS\", 12);\n#else\n        f = QFont(\"Bitstream Vera Serif\",9);\n#endif\n        f.setBold(true);\n        break;\n\n    case SyntaxErrorMarker:\n#if defined(Q_OS_WIN)\n        f = QFont(\"Times New Roman\", 11);\n#elif defined(Q_OS_MAC)\n        f = QFont(\"Times New Roman\", 12);\n#else\n        f = QFont(\"Bitstream Charter\", 10);\n#endif\n        f.setBold(true);\n        f.setItalic(true);\n        break;\n\n    default:\n        f = QsciLexer::defaultFont(style);\n    }\n\n    return f;\n}\n\n\n// Returns the set of keywords.\nconst char *QsciLexerYAML::keywords(int set) const\n{\n    if (set == 1)\n        return \"true false yes no\";\n\n    return 0;\n}\n\n\n// Returns the user name of a style.\nQString QsciLexerYAML::description(int style) const\n{\n    switch (style)\n    {\n    case Default:\n        return tr(\"Default\");\n\n    case Comment:\n        return tr(\"Comment\");\n\n    case Identifier:\n        return tr(\"Identifier\");\n\n    case Keyword:\n        return tr(\"Keyword\");\n\n    case Number:\n        return tr(\"Number\");\n\n    case Reference:\n        return tr(\"Reference\");\n\n    case DocumentDelimiter:\n        return tr(\"Document delimiter\");\n\n    case TextBlockMarker:\n        return tr(\"Text block marker\");\n\n    case SyntaxErrorMarker:\n        return tr(\"Syntax error marker\");\n\n    case Operator:\n        return tr(\"Operator\");\n    }\n\n    return QString();\n}\n\n\n// Returns the background colour of the text for a style.\nQColor QsciLexerYAML::defaultPaper(int style) const\n{\n    switch (style)\n    {\n    case DocumentDelimiter:\n        return QColor(0x00,0x00,0x88);\n\n    case SyntaxErrorMarker:\n        return QColor(0xff,0x00,0x00);\n    }\n\n    return QsciLexer::defaultPaper(style);\n}\n\n\n// Refresh all properties.\nvoid QsciLexerYAML::refreshProperties()\n{\n    setCommentProp();\n}\n\n\n// Read properties from the settings.\nbool QsciLexerYAML::readProperties(QSettings &qs,const QString &prefix)\n{\n    int rc = true;\n\n    fold_comments = qs.value(prefix + \"foldcomments\", false).toBool();\n\n    return rc;\n}\n\n\n// Write properties to the settings.\nbool QsciLexerYAML::writeProperties(QSettings &qs,const QString &prefix) const\n{\n    int rc = true;\n\n    qs.setValue(prefix + \"foldcomments\", fold_comments);\n\n    return rc;\n}\n\n\n// Return true if comments can be folded.\nbool QsciLexerYAML::foldComments() const\n{\n    return fold_comments;\n}\n\n\n// Set if comments can be folded.\nvoid QsciLexerYAML::setFoldComments(bool fold)\n{\n    fold_comments = fold;\n\n    setCommentProp();\n}\n\n\n// Set the \"fold.comment.yaml\" property.\nvoid QsciLexerYAML::setCommentProp()\n{\n    emit propertyChanged(\"fold.comment.yaml\",(fold_comments ? \"1\" : \"0\"));\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscimacro.cpp",
    "content": "// This module implements the QsciMacro class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscimacro.h\"\n\n#include <QStringList>\n\n#include \"Qsci/qsciscintilla.h\"\n\n\nstatic int fromHex(unsigned char ch);\n\n\n// The ctor.\nQsciMacro::QsciMacro(QsciScintilla *parent)\n    : QObject(parent), qsci(parent)\n{\n}\n\n\n// The ctor that initialises the macro.\nQsciMacro::QsciMacro(const QString &asc, QsciScintilla *parent)\n    : QObject(parent), qsci(parent)\n{\n    load(asc);\n}\n\n\n// The dtor.\nQsciMacro::~QsciMacro()\n{\n}\n\n\n// Clear the contents of the macro.\nvoid QsciMacro::clear()\n{\n    macro.clear();\n}\n\n\n// Read a macro from a string.\nbool QsciMacro::load(const QString &asc)\n{\n    bool ok = true;\n\n    macro.clear();\n\n    QStringList fields = asc.split(' ');\n\n    int f = 0;\n\n    while (f < fields.size())\n    {\n        Macro cmd;\n        unsigned len;\n\n        // Extract the 3 fixed fields.\n        if (f + 3 > fields.size())\n        {\n            ok = false;\n            break;\n        }\n\n        cmd.msg = fields[f++].toUInt(&ok);\n\n        if (!ok)\n            break;\n\n        cmd.wParam = fields[f++].toULong(&ok);\n\n        if (!ok)\n            break;\n\n        len = fields[f++].toUInt(&ok);\n\n        if (!ok)\n            break;\n\n        // Extract any text.\n        if (len)\n        {\n            if (f + 1 > fields.size())\n            {\n                ok = false;\n                break;\n            }\n\n            QByteArray ba = fields[f++].toLatin1();\n            const char *sp = ba.data();\n\n            if (!sp)\n            {\n                ok = false;\n                break;\n            }\n\n            // Because of historical bugs the length field is unreliable.\n            bool embedded_null = false;\n            unsigned char ch;\n\n            while ((ch = *sp++) != '\\0')\n            {\n                if (ch == '\"' || ch <= ' ' || ch >= 0x7f)\n                {\n                    ok = false;\n                    break;\n                }\n\n                if (ch == '\\\\')\n                {\n                    int b1, b2;\n\n                    if ((b1 = fromHex(*sp++)) < 0 ||\n                        (b2 = fromHex(*sp++)) < 0)\n                    {\n                        ok = false;\n                        break;\n                    }\n\n                    ch = (b1 << 4) + b2;\n                }\n\n                if (ch == '\\0')\n                {\n                    // Don't add it now as it may be the terminating '\\0'.\n                    embedded_null = true;\n                }\n                else\n                {\n                    if (embedded_null)\n                    {\n                        // Add the pending embedded '\\0'.\n                        cmd.text += '\\0';\n                        embedded_null = false;\n                    }\n\n                    cmd.text += ch;\n                }\n            }\n\n            if (!ok)\n                break;\n        }\n\n        macro.append(cmd);\n    }\n        \n    if (!ok)\n        macro.clear();\n\n    return ok;\n}\n\n\n// Write a macro to a string.\nQString QsciMacro::save() const\n{\n    QString ms;\n\n    QList<Macro>::const_iterator it;\n\n    for (it = macro.begin(); it != macro.end(); ++it)\n    {\n        if (!ms.isEmpty())\n            ms += ' ';\n\n        unsigned len = (*it).text.size();\n        QString m;\n\n        ms += m.sprintf(\"%u %lu %u\", (*it).msg, (*it).wParam, len);\n\n        if (len)\n        {\n            // In Qt v3, if the length is greater than zero then it also\n            // includes the '\\0', so we need to make sure that Qt v4 writes the\n            // '\\0'.  That the '\\0' is written at all is a bug because\n            // QCString::size() is used instead of QCString::length().  We\n            // don't fix this so as not to break old macros.  However this is\n            // still broken because we have already written the unadjusted\n            // length.  So, in summary, the length field should be interpreted\n            // as a zero/non-zero value, and the end of the data is either at\n            // the next space or the very end of the data.\n            ++len;\n\n            ms += ' ';\n\n            const char *cp = (*it).text.data();\n\n            while (len--)\n            {\n                unsigned char ch = *cp++;\n\n                if (ch == '\\\\' || ch == '\"' || ch <= ' ' || ch >= 0x7f)\n                {\n                    QString buf;\n\n                    ms += buf.sprintf(\"\\\\%02x\", ch);\n                }\n                else\n                    ms += ch;\n            }\n        }\n    }\n\n    return ms;\n}\n\n\n// Play the macro.\nvoid QsciMacro::play()\n{\n    if (!qsci)\n        return;\n\n    QList<Macro>::const_iterator it;\n\n    for (it = macro.begin(); it != macro.end(); ++it)\n        qsci->SendScintilla((*it).msg, static_cast<uintptr_t>((*it).wParam),\n                (*it).text.constData());\n}\n\n\n// Start recording.\nvoid QsciMacro::startRecording()\n{\n    if (!qsci)\n        return;\n\n    macro.clear();\n\n    connect(qsci, SIGNAL(SCN_MACRORECORD(unsigned int, unsigned long, void *)),\n            SLOT(record(unsigned int, unsigned long, void *)));\n\n    qsci->SendScintilla(QsciScintillaBase::SCI_STARTRECORD);\n}\n\n\n// End recording.\nvoid QsciMacro::endRecording()\n{\n    if (!qsci)\n        return;\n\n    qsci->SendScintilla(QsciScintillaBase::SCI_STOPRECORD);\n    qsci->disconnect(this);\n}\n\n\n// Record a command.\nvoid QsciMacro::record(unsigned int msg, unsigned long wParam, void *lParam)\n{\n    Macro m;\n\n    m.msg = msg;\n    m.wParam = wParam;\n\n    // Determine commands which need special handling of the parameters.\n    switch (msg)\n    {\n    case QsciScintillaBase::SCI_ADDTEXT:\n        m.text = QByteArray(reinterpret_cast<const char *>(lParam), wParam);\n        break;\n\n    case QsciScintillaBase::SCI_REPLACESEL:\n        if (!macro.isEmpty() && macro.last().msg == QsciScintillaBase::SCI_REPLACESEL)\n        {\n            // This is the command used for ordinary user input so it's a\n            // significant space reduction to append it to the previous\n            // command.\n\n            macro.last().text.append(reinterpret_cast<const char *>(lParam));\n            return;\n        }\n\n        /* Drop through. */\n\n    case QsciScintillaBase::SCI_INSERTTEXT:\n    case QsciScintillaBase::SCI_APPENDTEXT:\n    case QsciScintillaBase::SCI_SEARCHNEXT:\n    case QsciScintillaBase::SCI_SEARCHPREV:\n        m.text.append(reinterpret_cast<const char *>(lParam));\n        break;\n    }\n\n    macro.append(m);\n}\n\n\n// Return the given hex character as a binary.\nstatic int fromHex(unsigned char ch)\n{\n    if (ch >= '0' && ch <= '9')\n        return ch - '0';\n\n    if (ch >= 'a' && ch <= 'f')\n        return ch - 'a' + 10;\n\n    return -1;\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla.pro",
    "content": "# The project file for the QScintilla library.\n#\n# Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n# \n# This file is part of QScintilla.\n# \n# This file may be used under the terms of the GNU General Public License\n# version 3.0 as published by the Free Software Foundation and appearing in\n# the file LICENSE included in the packaging of this file.  Please review the\n# following information to ensure the GNU General Public License version 3.0\n# requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n# \n# If you do not wish to use this file under the terms of the GPL version 3.0\n# then you may purchase a commercial license.  For more information contact\n# info@riverbankcomputing.com.\n# \n# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n# This must be kept in sync with Python/configure.py, Python/configure-old.py,\n# example-Qt4Qt5/application.pro and designer-Qt4Qt5/designer.pro.\n!win32:VERSION = 15.0.0\n\nTEMPLATE = lib\nCONFIG += qt warn_off thread exceptions hide_symbols\n\nCONFIG(debug, debug|release) {\n    mac: {\n        TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}_debug\n    } else {\n        win32: {\n            TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}d\n        } else {\n            TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}\n        }\n    }\n} else {\n    TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}\n}\n\nINCLUDEPATH += . ../include ../lexlib ../src\n\n!CONFIG(staticlib) {\n    DEFINES += QSCINTILLA_MAKE_DLL\n}\nDEFINES += SCINTILLA_QT SCI_LEXER INCLUDE_DEPRECATED_FEATURES\n\ngreaterThan(QT_MAJOR_VERSION, 4) {\n\tQT += widgets printsupport\n\n    greaterThan(QT_MINOR_VERSION, 1) {\n\t    macx:QT += macextras\n    }\n\n    # Work around QTBUG-39300.\n    CONFIG -= android_install\n} else {\n    DEFINES += QT_NO_ACCESSIBILITY\n}\n\n# For old versions of GCC.\nunix:!macx {\n    CONFIG += c++11\n}\n\n# Comment this in if you want the internal Scintilla classes to be placed in a\n# Scintilla namespace rather than pollute the global namespace.\n#DEFINES += SCI_NAMESPACE\n\ntarget.path = $$[QT_INSTALL_LIBS]\nINSTALLS += target\n\nheader.path = $$[QT_INSTALL_HEADERS]\nheader.files = Qsci\nINSTALLS += header\n\ntrans.path = $$[QT_INSTALL_TRANSLATIONS]\ntrans.files = qscintilla_*.qm\nINSTALLS += trans\n\nqsci.path = $$[QT_INSTALL_DATA]\nqsci.files = ../qsci\nINSTALLS += qsci\n\ngreaterThan(QT_MAJOR_VERSION, 4) {\n    features.path = $$[QT_HOST_DATA]/mkspecs/features\n} else {\n    features.path = $$[QT_INSTALL_DATA]/mkspecs/features\n}\nCONFIG(staticlib) {\n    features.files = $$PWD/features_staticlib/qscintilla2.prf\n} else {\n    features.files = $$PWD/features/qscintilla2.prf\n}\nINSTALLS += features\n\nHEADERS = \\\n\t./Qsci/qsciglobal.h \\\n\t./Qsci/qsciscintilla.h \\\n\t./Qsci/qsciscintillabase.h \\\n\t./Qsci/qsciabstractapis.h \\\n\t./Qsci/qsciapis.h \\\n\t./Qsci/qscicommand.h \\\n\t./Qsci/qscicommandset.h \\\n\t./Qsci/qscidocument.h \\\n\t./Qsci/qscilexer.h \\\n\t./Qsci/qscilexeravs.h \\\n\t./Qsci/qscilexerbash.h \\\n\t./Qsci/qscilexerbatch.h \\\n\t./Qsci/qscilexercmake.h \\\n\t./Qsci/qscilexercoffeescript.h \\\n\t./Qsci/qscilexercpp.h \\\n\t./Qsci/qscilexercsharp.h \\\n\t./Qsci/qscilexercss.h \\\n\t./Qsci/qscilexercustom.h \\\n\t./Qsci/qscilexerd.h \\\n\t./Qsci/qscilexerdiff.h \\\n\t./Qsci/qscilexeredifact.h \\\n\t./Qsci/qscilexerfortran.h \\\n\t./Qsci/qscilexerfortran77.h \\\n\t./Qsci/qscilexerhtml.h \\\n\t./Qsci/qscilexeridl.h \\\n\t./Qsci/qscilexerjava.h \\\n\t./Qsci/qscilexerjavascript.h \\\n\t./Qsci/qscilexerjson.h \\\n\t./Qsci/qscilexerlua.h \\\n\t./Qsci/qscilexermakefile.h \\\n\t./Qsci/qscilexermarkdown.h \\\n\t./Qsci/qscilexermatlab.h \\\n\t./Qsci/qscilexeroctave.h \\\n\t./Qsci/qscilexerpascal.h \\\n\t./Qsci/qscilexerperl.h \\\n\t./Qsci/qscilexerpostscript.h \\\n\t./Qsci/qscilexerpo.h \\\n\t./Qsci/qscilexerpov.h \\\n\t./Qsci/qscilexerproperties.h \\\n\t./Qsci/qscilexerpython.h \\\n\t./Qsci/qscilexerruby.h \\\n\t./Qsci/qscilexerspice.h \\\n\t./Qsci/qscilexersql.h \\\n\t./Qsci/qscilexertcl.h \\\n\t./Qsci/qscilexertex.h \\\n\t./Qsci/qscilexerverilog.h \\\n\t./Qsci/qscilexervhdl.h \\\n\t./Qsci/qscilexerxml.h \\\n\t./Qsci/qscilexeryaml.h \\\n\t./Qsci/qscimacro.h \\\n\t./Qsci/qsciprinter.h \\\n\t./Qsci/qscistyle.h \\\n\t./Qsci/qscistyledtext.h \\\n\tListBoxQt.h \\\n\tSciAccessibility.h \\\n\tSciClasses.h \\\n\tScintillaQt.h \\\n\t../include/ILexer.h \\\n\t../include/Platform.h \\\n\t../include/Sci_Position.h \\\n\t../include/SciLexer.h \\\n\t../include/Scintilla.h \\\n\t../include/ScintillaWidget.h \\\n\t../lexlib/Accessor.h \\\n\t../lexlib/CharacterCategory.h \\\n\t../lexlib/CharacterSet.h \\\n\t../lexlib/DefaultLexer.h \\\n\t../lexlib/LexAccessor.h \\\n\t../lexlib/LexerBase.h \\\n\t../lexlib/LexerModule.h \\\n\t../lexlib/LexerNoExceptions.h \\\n\t../lexlib/LexerSimple.h \\\n\t../lexlib/OptionSet.h \\\n\t../lexlib/PropSetSimple.h \\\n\t../lexlib/StringCopy.h \\\n\t../lexlib/StyleContext.h \\\n\t../lexlib/SubStyles.h \\\n\t../lexlib/WordList.h \\\n\t../src/AutoComplete.h \\\n\t../src/CallTip.h \\\n\t../src/CaseConvert.h \\\n\t../src/CaseFolder.h \\\n\t../src/Catalogue.h \\\n\t../src/CellBuffer.h \\\n\t../src/CharClassify.h \\\n\t../src/ContractionState.h \\\n\t../src/DBCS.h \\\n\t../src/Decoration.h \\\n\t../src/Document.h \\\n\t../src/EditModel.h \\\n\t../src/Editor.h \\\n\t../src/EditView.h \\\n\t../src/ElapsedPeriod.h \\\n\t../src/ExternalLexer.h \\\n\t../src/FontQuality.h \\\n\t../src/Indicator.h \\\n\t../src/IntegerRectangle.h \\\n\t../src/KeyMap.h \\\n\t../src/LineMarker.h \\\n\t../src/MarginView.h \\\n\t../src/Partitioning.h \\\n\t../src/PerLine.h \\\n\t../src/PositionCache.h \\\n\t../src/RESearch.h \\\n\t../src/RunStyles.h \\\n\t../src/ScintillaBase.h \\\n\t../src/Selection.h \\\n\t../src/SplitVector.h \\\n\t../src/Style.h \\\n\t../src/UniConversion.h \\\n\t../src/UniqueString.h \\\n\t../src/ViewStyle.h \\\n\t../src/XPM.h\n\nSOURCES = \\\n\tqsciscintilla.cpp \\\n\tqsciscintillabase.cpp \\\n\tqsciabstractapis.cpp \\\n\tqsciapis.cpp \\\n\tqscicommand.cpp \\\n\tqscicommandset.cpp \\\n\tqscidocument.cpp \\\n\tqscilexer.cpp \\\n\tqscilexeravs.cpp \\\n\tqscilexerbash.cpp \\\n\tqscilexerbatch.cpp \\\n\tqscilexercmake.cpp \\\n\tqscilexercoffeescript.cpp \\\n\tqscilexercpp.cpp \\\n\tqscilexercsharp.cpp \\\n\tqscilexercss.cpp \\\n\tqscilexercustom.cpp \\\n\tqscilexerd.cpp \\\n\tqscilexerdiff.cpp \\\n\tqscilexeredifact.cpp \\\n\tqscilexerfortran.cpp \\\n\tqscilexerfortran77.cpp \\\n\tqscilexerhtml.cpp \\\n\tqscilexeridl.cpp \\\n\tqscilexerjava.cpp \\\n\tqscilexerjavascript.cpp \\\n\tqscilexerjson.cpp \\\n\tqscilexerlua.cpp \\\n\tqscilexermakefile.cpp \\\n\tqscilexermarkdown.cpp \\\n\tqscilexermatlab.cpp \\\n\tqscilexeroctave.cpp \\\n\tqscilexerpascal.cpp \\\n\tqscilexerperl.cpp \\\n\tqscilexerpostscript.cpp \\\n\tqscilexerpo.cpp \\\n\tqscilexerpov.cpp \\\n\tqscilexerproperties.cpp \\\n\tqscilexerpython.cpp \\\n\tqscilexerruby.cpp \\\n\tqscilexerspice.cpp \\\n\tqscilexersql.cpp \\\n\tqscilexertcl.cpp \\\n\tqscilexertex.cpp \\\n\tqscilexerverilog.cpp \\\n\tqscilexervhdl.cpp \\\n\tqscilexerxml.cpp \\\n\tqscilexeryaml.cpp \\\n\tqscimacro.cpp \\\n\tqsciprinter.cpp \\\n\tqscistyle.cpp \\\n\tqscistyledtext.cpp \\\n    MacPasteboardMime.cpp \\\n    InputMethod.cpp \\\n\tSciAccessibility.cpp \\\n\tSciClasses.cpp \\\n\tListBoxQt.cpp \\\n\tPlatQt.cpp \\\n\tScintillaQt.cpp \\\n\t../lexers/LexA68k.cpp \\\n\t../lexers/LexAbaqus.cpp \\\n\t../lexers/LexAda.cpp \\\n\t../lexers/LexAPDL.cpp \\\n\t../lexers/LexAsm.cpp \\\n\t../lexers/LexAsn1.cpp \\\n\t../lexers/LexASY.cpp \\\n\t../lexers/LexAU3.cpp \\\n\t../lexers/LexAVE.cpp \\\n\t../lexers/LexAVS.cpp \\\n\t../lexers/LexBaan.cpp \\\n\t../lexers/LexBash.cpp \\\n\t../lexers/LexBasic.cpp \\\n\t../lexers/LexBatch.cpp \\\n\t../lexers/LexBibTeX.cpp \\\n\t../lexers/LexBullant.cpp \\\n\t../lexers/LexCaml.cpp \\\n\t../lexers/LexCLW.cpp \\\n\t../lexers/LexCmake.cpp \\\n\t../lexers/LexCOBOL.cpp \\\n\t../lexers/LexCoffeeScript.cpp \\\n\t../lexers/LexConf.cpp \\\n\t../lexers/LexCPP.cpp \\\n\t../lexers/LexCrontab.cpp \\\n\t../lexers/LexCsound.cpp \\\n\t../lexers/LexCSS.cpp \\\n\t../lexers/LexD.cpp \\\n\t../lexers/LexDiff.cpp \\\n\t../lexers/LexDMAP.cpp \\\n\t../lexers/LexDMIS.cpp \\\n\t../lexers/LexECL.cpp \\\n\t../lexers/LexEDIFACT.cpp \\\n\t../lexers/LexEiffel.cpp \\\n\t../lexers/LexErlang.cpp \\\n\t../lexers/LexErrorList.cpp \\\n\t../lexers/LexEScript.cpp \\\n\t../lexers/LexFlagship.cpp \\\n\t../lexers/LexForth.cpp \\\n\t../lexers/LexFortran.cpp \\\n\t../lexers/LexGAP.cpp \\\n\t../lexers/LexGui4Cli.cpp \\\n\t../lexers/LexHaskell.cpp \\\n\t../lexers/LexHex.cpp \\\n\t../lexers/LexHTML.cpp \\\n\t../lexers/LexIndent.cpp \\\n\t../lexers/LexInno.cpp \\\n\t../lexers/LexJSON.cpp \\\n\t../lexers/LexKix.cpp \\\n\t../lexers/LexKVIrc.cpp \\\n\t../lexers/LexLaTeX.cpp \\\n\t../lexers/LexLisp.cpp \\\n\t../lexers/LexLout.cpp \\\n\t../lexers/LexLua.cpp \\\n\t../lexers/LexMagik.cpp \\\n\t../lexers/LexMake.cpp \\\n\t../lexers/LexMarkdown.cpp \\\n\t../lexers/LexMatlab.cpp \\\n\t../lexers/LexMaxima.cpp \\\n\t../lexers/LexMetapost.cpp \\\n\t../lexers/LexMMIXAL.cpp \\\n\t../lexers/LexModula.cpp \\\n\t../lexers/LexMPT.cpp \\\n\t../lexers/LexMSSQL.cpp \\\n\t../lexers/LexMySQL.cpp \\\n\t../lexers/LexNimrod.cpp \\\n\t../lexers/LexNsis.cpp \\\n\t../lexers/LexNull.cpp \\\n\t../lexers/LexOpal.cpp \\\n\t../lexers/LexOScript.cpp \\\n\t../lexers/LexPascal.cpp \\\n\t../lexers/LexPB.cpp \\\n\t../lexers/LexPerl.cpp \\\n\t../lexers/LexPLM.cpp \\\n\t../lexers/LexPO.cpp \\\n\t../lexers/LexPOV.cpp \\\n\t../lexers/LexPowerPro.cpp \\\n\t../lexers/LexPowerShell.cpp \\\n\t../lexers/LexProgress.cpp \\\n\t../lexers/LexProps.cpp \\\n\t../lexers/LexPS.cpp \\\n\t../lexers/LexPython.cpp \\\n\t../lexers/LexR.cpp \\\n\t../lexers/LexRebol.cpp \\\n\t../lexers/LexRegistry.cpp \\\n\t../lexers/LexRuby.cpp \\\n\t../lexers/LexRust.cpp \\\n\t../lexers/LexSAS.cpp \\\n\t../lexers/LexScriptol.cpp \\\n\t../lexers/LexSmalltalk.cpp \\\n\t../lexers/LexSML.cpp \\\n\t../lexers/LexSorcus.cpp \\\n\t../lexers/LexSpecman.cpp \\\n\t../lexers/LexSpice.cpp \\\n\t../lexers/LexSQL.cpp \\\n\t../lexers/LexStata.cpp \\\n\t../lexers/LexSTTXT.cpp \\\n\t../lexers/LexTACL.cpp \\\n\t../lexers/LexTADS3.cpp \\\n\t../lexers/LexTAL.cpp \\\n\t../lexers/LexTCL.cpp \\\n\t../lexers/LexTCMD.cpp \\\n\t../lexers/LexTeX.cpp \\\n\t../lexers/LexTxt2tags.cpp \\\n\t../lexers/LexVB.cpp \\\n\t../lexers/LexVerilog.cpp \\\n\t../lexers/LexVHDL.cpp \\\n\t../lexers/LexVisualProlog.cpp \\\n\t../lexers/LexYAML.cpp \\\n\t../lexlib/Accessor.cpp \\\n\t../lexlib/CharacterCategory.cpp \\\n\t../lexlib/CharacterSet.cpp \\\n\t../lexlib/DefaultLexer.cpp \\\n\t../lexlib/LexerBase.cpp \\\n\t../lexlib/LexerModule.cpp \\\n\t../lexlib/LexerNoExceptions.cpp \\\n\t../lexlib/LexerSimple.cpp \\\n\t../lexlib/PropSetSimple.cpp \\\n\t../lexlib/StyleContext.cpp \\\n\t../lexlib/WordList.cpp \\\n\t../src/AutoComplete.cpp \\\n\t../src/CallTip.cpp \\\n\t../src/CaseConvert.cpp \\\n\t../src/CaseFolder.cpp \\\n\t../src/Catalogue.cpp \\\n\t../src/CellBuffer.cpp \\\n\t../src/CharClassify.cpp \\\n\t../src/ContractionState.cpp \\\n\t../src/DBCS.cpp \\\n\t../src/Decoration.cpp \\\n\t../src/Document.cpp \\\n\t../src/EditModel.cpp \\\n\t../src/Editor.cpp \\\n\t../src/EditView.cpp \\\n\t../src/ExternalLexer.cpp \\\n\t../src/Indicator.cpp \\\n    ../src/KeyMap.cpp \\\n\t../src/LineMarker.cpp \\\n\t../src/MarginView.cpp \\\n\t../src/PerLine.cpp \\\n\t../src/PositionCache.cpp \\\n    ../src/RESearch.cpp \\\n\t../src/RunStyles.cpp \\\n    ../src/ScintillaBase.cpp \\\n    ../src/Selection.cpp \\\n\t../src/Style.cpp \\\n\t../src/UniConversion.cpp \\\n\t../src/ViewStyle.cpp \\\n\t../src/XPM.cpp\n\nTRANSLATIONS = \\\n\tqscintilla_cs.ts \\\n\tqscintilla_de.ts \\\n\tqscintilla_es.ts \\\n\tqscintilla_fr.ts \\\n\tqscintilla_pt_br.ts\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla.pro.user",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE QtCreatorProject>\r\n<!-- Written by QtCreator 4.5.2, 2019-10-02T10:33:59. -->\r\n<qtcreator>\r\n <data>\r\n  <variable>EnvironmentId</variable>\r\n  <value type=\"QByteArray\">{0f3c4a62-be9d-4635-a361-9ba6515c330c}</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\r\n  <value type=\"int\">0</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\r\n  <valuemap type=\"QVariantMap\">\r\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\r\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\r\n    <value type=\"QString\" key=\"language\">Cpp</value>\r\n    <valuemap type=\"QVariantMap\" key=\"value\">\r\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\r\n    </valuemap>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\r\n    <value type=\"QString\" key=\"language\">QmlJS</value>\r\n    <valuemap type=\"QVariantMap\" key=\"value\">\r\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\r\n    </valuemap>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\r\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\r\n  </valuemap>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\r\n  <valuemap type=\"QVariantMap\"/>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.Target.0</variable>\r\n  <valuemap type=\"QVariantMap\">\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop Qt 5.9.5 MinGW 32bit</value>\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop Qt 5.9.5 MinGW 32bit</value>\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">qt.595.win32_mingw53_kit</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">D:/qte_work/qte5/QScintilla_gpl-2.11.2/build-qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Debug</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Отладка</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">D:/qte_work/qte5/QScintilla_gpl-2.11.2/build-qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Release</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Выпуск</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">D:/qte_work/qte5/QScintilla_gpl-2.11.2/build-qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Profile</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Профилирование</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Установка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Локальная установка</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\r\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\r\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\r\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\r\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\r\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\r\n     <value type=\"int\">0</value>\r\n     <value type=\"int\">1</value>\r\n     <value type=\"int\">2</value>\r\n     <value type=\"int\">3</value>\r\n     <value type=\"int\">4</value>\r\n     <value type=\"int\">5</value>\r\n     <value type=\"int\">6</value>\r\n     <value type=\"int\">7</value>\r\n     <value type=\"int\">8</value>\r\n     <value type=\"int\">9</value>\r\n     <value type=\"int\">10</value>\r\n     <value type=\"int\">11</value>\r\n     <value type=\"int\">12</value>\r\n     <value type=\"int\">13</value>\r\n     <value type=\"int\">14</value>\r\n    </valuelist>\r\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\r\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Особая программа</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\r\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\r\n  </valuemap>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.TargetCount</variable>\r\n  <value type=\"int\">1</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\r\n  <value type=\"int\">18</value>\r\n </data>\r\n <data>\r\n  <variable>Version</variable>\r\n  <value type=\"int\">18</value>\r\n </data>\r\n</qtcreator>\r\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>QsciCommand</name>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"44\"/>\n        <source>Move down one line</source>\n        <translation>Posun o jednu řádku dolů</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"54\"/>\n        <source>Extend selection down one line</source>\n        <translation>Rozšířit výběr o jednu řádku dolů</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"71\"/>\n        <source>Scroll view down one line</source>\n        <translation>Rolovat pohled o jednu řádku dolů</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"64\"/>\n        <source>Extend rectangular selection down one line</source>\n        <translation>Rozšířit obdélníkový výběr o jednu řádku dolů</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"81\"/>\n        <source>Move up one line</source>\n        <translation>Posun o jednu řádku nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"91\"/>\n        <source>Extend selection up one line</source>\n        <translation>Rozšířit výběr o jednu řádku nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"108\"/>\n        <source>Scroll view up one line</source>\n        <translation>Rolovat pohled o jednu řádku nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"101\"/>\n        <source>Extend rectangular selection up one line</source>\n        <translation>Rozšířit obdélníkový výběr o jednu řádku nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"158\"/>\n        <source>Move up one paragraph</source>\n        <translation>Posun o jeden odstavec nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"164\"/>\n        <source>Extend selection up one paragraph</source>\n        <translation>Rozšířit výběr o jeden odstavec nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"145\"/>\n        <source>Move down one paragraph</source>\n        <translation>Posun o jeden odstavec dolů</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"118\"/>\n        <source>Scroll to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"128\"/>\n        <source>Scroll to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"138\"/>\n        <source>Scroll vertically to centre current line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"151\"/>\n        <source>Extend selection down one paragraph</source>\n        <translation>Rozšířit výběr o jeden odstavec dolů</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"175\"/>\n        <source>Move left one character</source>\n        <translation>Posun o jedno písmeno doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"185\"/>\n        <source>Extend selection left one character</source>\n        <translation>Rozšířit výběr o jedno písmeno doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"239\"/>\n        <source>Move left one word</source>\n        <translation>Posun o jedno slovo vlevo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"249\"/>\n        <source>Extend selection left one word</source>\n        <translation>Rozšířit výběr o jedno slovo doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"196\"/>\n        <source>Extend rectangular selection left one character</source>\n        <translation>Rozšířit obdélníkový výběr o jedno písmeno doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"207\"/>\n        <source>Move right one character</source>\n        <translation>Posun o jedno písmeno doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"217\"/>\n        <source>Extend selection right one character</source>\n        <translation>Rozšířit výběr o jedno písmeno doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"259\"/>\n        <source>Move right one word</source>\n        <translation>Posun o jedno slovo doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"265\"/>\n        <source>Extend selection right one word</source>\n        <translation>Rozšířit výběr o jedno slovo doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"228\"/>\n        <source>Extend rectangular selection right one character</source>\n        <translation>Rozšířit obdélníkový výběr o jedno písmeno doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"271\"/>\n        <source>Move to end of previous word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"277\"/>\n        <source>Extend selection to end of previous word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"288\"/>\n        <source>Move to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"298\"/>\n        <source>Extend selection to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"305\"/>\n        <source>Move left one word part</source>\n        <translation>Posun o část slova doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"311\"/>\n        <source>Extend selection left one word part</source>\n        <translation>Rozšířit výběr o část slova doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"318\"/>\n        <source>Move right one word part</source>\n        <translation>Posun o část slova doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"324\"/>\n        <source>Extend selection right one word part</source>\n        <translation>Rozšířit výběr o část slova doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"554\"/>\n        <source>Move up one page</source>\n        <translation>Posun na předchozí stranu</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"560\"/>\n        <source>Extend selection up one page</source>\n        <translation>Rozšířit výběr na předchozí stranu</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"566\"/>\n        <source>Extend rectangular selection up one page</source>\n        <translation>Rozšířit obdélníkový výběr na předchozí stranu</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"577\"/>\n        <source>Move down one page</source>\n        <translation>Posun na další stranu</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"587\"/>\n        <source>Extend selection down one page</source>\n        <translation>Rozšířit výběr na další stranu</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"597\"/>\n        <source>Extend rectangular selection down one page</source>\n        <translation>Rozšířit obdélníkový výběr na další stranu</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"634\"/>\n        <source>Delete current character</source>\n        <translation>Smazat aktuální znak</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"764\"/>\n        <source>Cut selection</source>\n        <translation>Vyjmout výběr</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"663\"/>\n        <source>Delete word to right</source>\n        <translation>Smazat slovo doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"335\"/>\n        <source>Move to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"345\"/>\n        <source>Extend selection to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"356\"/>\n        <source>Extend rectangular selection to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"367\"/>\n        <source>Move to start of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"377\"/>\n        <source>Extend selection to start of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"384\"/>\n        <source>Move to start of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"391\"/>\n        <source>Extend selection to start of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"402\"/>\n        <source>Move to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"413\"/>\n        <source>Extend selection to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"424\"/>\n        <source>Extend rectangular selection to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"431\"/>\n        <source>Move to first visible character of display in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"438\"/>\n        <source>Extend selection to first visible character in display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"449\"/>\n        <source>Move to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"459\"/>\n        <source>Extend selection to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"470\"/>\n        <source>Extend rectangular selection to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"481\"/>\n        <source>Move to end of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"491\"/>\n        <source>Extend selection to end of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"498\"/>\n        <source>Move to end of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"505\"/>\n        <source>Extend selection to end of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"516\"/>\n        <source>Move to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"526\"/>\n        <source>Extend selection to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"537\"/>\n        <source>Move to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"547\"/>\n        <source>Extend selection to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"604\"/>\n        <source>Stuttered move up one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"610\"/>\n        <source>Stuttered extend selection up one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"617\"/>\n        <source>Stuttered move down one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"623\"/>\n        <source>Stuttered extend selection down one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"650\"/>\n        <source>Delete previous character if not at start of line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"673\"/>\n        <source>Delete right to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"690\"/>\n        <source>Delete line to right</source>\n        <translation>Smazat řádku doprava</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"714\"/>\n        <source>Transpose current and previous lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"721\"/>\n        <source>Duplicate the current line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"727\"/>\n        <source>Select all</source>\n        <oldsource>Select document</oldsource>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"733\"/>\n        <source>Move selected lines up one line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"739\"/>\n        <source>Move selected lines down one line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"782\"/>\n        <source>Toggle insert/overtype</source>\n        <translation>Přepnout vkládání/přepisování</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"776\"/>\n        <source>Paste</source>\n        <translation>Vložit</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"770\"/>\n        <source>Copy selection</source>\n        <translation>Kopírovat výběr</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"788\"/>\n        <source>Insert newline</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"806\"/>\n        <source>De-indent one level</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"812\"/>\n        <source>Cancel</source>\n        <translation>Zrušit</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"644\"/>\n        <source>Delete previous character</source>\n        <translation>Smazat předchozí znak</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"657\"/>\n        <source>Delete word to left</source>\n        <translation>Smazat slovo doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"680\"/>\n        <source>Delete line to left</source>\n        <translation>Smazat řádku doleva</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"818\"/>\n        <source>Undo last command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"828\"/>\n        <source>Redo last command</source>\n        <translation>Znovu použít poslední příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"800\"/>\n        <source>Indent one level</source>\n        <translation>Odsadit o jednu úroveň</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"834\"/>\n        <source>Zoom in</source>\n        <translation>Zvětšit</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"840\"/>\n        <source>Zoom out</source>\n        <translation>Zmenšit</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"794\"/>\n        <source>Formfeed</source>\n        <translation>Vysunout</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"702\"/>\n        <source>Cut current line</source>\n        <translation>Vyjmout aktuální řádku</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"696\"/>\n        <source>Delete current line</source>\n        <translation>Smazat aktuální řádku</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"708\"/>\n        <source>Copy current line</source>\n        <translation>Kopírovat aktuální řádku</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"752\"/>\n        <source>Convert selection to lower case</source>\n        <translation>Vybraný text převést na malá písmena</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"758\"/>\n        <source>Convert selection to upper case</source>\n        <translation>Vybraný text převést na velká písmena</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"746\"/>\n        <source>Duplicate selection</source>\n        <translation>Duplikovat výběr</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerAVS</name>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"275\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"278\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"281\"/>\n        <source>Nested block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"284\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"287\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"296\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"299\"/>\n        <source>Triple double-quoted string</source>\n        <translation type=\"unfinished\">String ve třech dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"302\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"305\"/>\n        <source>Filter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"308\"/>\n        <source>Plugin</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"311\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"314\"/>\n        <source>Clip property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"317\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBash</name>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"188\"/>\n        <source>Default</source>\n        <translation>Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"191\"/>\n        <source>Error</source>\n        <translation>Chyba</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"194\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"197\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"200\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"203\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"206\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"209\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"212\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"215\"/>\n        <source>Scalar</source>\n        <translation>Skalár</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"218\"/>\n        <source>Parameter expansion</source>\n        <translation>Rozklad parametru</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"221\"/>\n        <source>Backticks</source>\n        <translation>Zpětný chod</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"224\"/>\n        <source>Here document delimiter</source>\n        <translation>Zde je oddělovač dokumentu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"227\"/>\n        <source>Single-quoted here document</source>\n        <translation>Jednoduché uvozovky zde v dokumentu</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBatch</name>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"159\"/>\n        <source>Default</source>\n        <translation>Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"162\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"165\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"168\"/>\n        <source>Label</source>\n        <translation>Nadpis</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"171\"/>\n        <source>Hide command character</source>\n        <translation>Skrýt písmeno příkazu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"174\"/>\n        <source>External command</source>\n        <translation>Externí příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"177\"/>\n        <source>Variable</source>\n        <translation>Proměnná</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"180\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCMake</name>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"175\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"178\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"181\"/>\n        <source>String</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"184\"/>\n        <source>Left quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"187\"/>\n        <source>Right quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"190\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"193\"/>\n        <source>Variable</source>\n        <translation type=\"unfinished\">Proměnná</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"196\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Nadpis</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"199\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"202\"/>\n        <source>WHILE block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"205\"/>\n        <source>FOREACH block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"208\"/>\n        <source>IF block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"211\"/>\n        <source>MACRO block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"214\"/>\n        <source>Variable within a string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"217\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCPP</name>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"349\"/>\n        <source>Default</source>\n        <translation>Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"352\"/>\n        <source>Inactive default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"355\"/>\n        <source>C comment</source>\n        <translation>C komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"358\"/>\n        <source>Inactive C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"361\"/>\n        <source>C++ comment</source>\n        <translation>C++ komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"364\"/>\n        <source>Inactive C++ comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"367\"/>\n        <source>JavaDoc style C comment</source>\n        <translation>JavaDoc styl C komentáře</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"370\"/>\n        <source>Inactive JavaDoc style C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"373\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"376\"/>\n        <source>Inactive number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"379\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"382\"/>\n        <source>Inactive keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"385\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"388\"/>\n        <source>Inactive double-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"391\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"394\"/>\n        <source>Inactive single-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"397\"/>\n        <source>IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"400\"/>\n        <source>Inactive IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"403\"/>\n        <source>Pre-processor block</source>\n        <translation>Pre-procesor blok</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"406\"/>\n        <source>Inactive pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"409\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"412\"/>\n        <source>Inactive operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"415\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"418\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"421\"/>\n        <source>Unclosed string</source>\n        <translation>Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"424\"/>\n        <source>Inactive unclosed string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"427\"/>\n        <source>C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"430\"/>\n        <source>Inactive C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"433\"/>\n        <source>JavaScript regular expression</source>\n        <translation type=\"unfinished\">JavaSript regulární výraz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"436\"/>\n        <source>Inactive JavaScript regular expression</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"439\"/>\n        <source>JavaDoc style C++ comment</source>\n        <translation>JavaDoc styl C++ komentáře</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"442\"/>\n        <source>Inactive JavaDoc style C++ comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"445\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Sekundární klíčová slova a identifikátory</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"448\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"451\"/>\n        <source>JavaDoc keyword</source>\n        <translation>JavaDoc klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"454\"/>\n        <source>Inactive JavaDoc keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"457\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>JavaDoc klíčové slovo chyby</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"460\"/>\n        <source>Inactive JavaDoc keyword error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"463\"/>\n        <source>Global classes and typedefs</source>\n        <translation>Globální třídy a definice typů</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"466\"/>\n        <source>Inactive global classes and typedefs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"469\"/>\n        <source>C++ raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"472\"/>\n        <source>Inactive C++ raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"475\"/>\n        <source>Vala triple-quoted verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"478\"/>\n        <source>Inactive Vala triple-quoted verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"481\"/>\n        <source>Pike hash-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"484\"/>\n        <source>Inactive Pike hash-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"487\"/>\n        <source>Pre-processor C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"490\"/>\n        <source>Inactive pre-processor C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"493\"/>\n        <source>JavaDoc style pre-processor comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"496\"/>\n        <source>Inactive JavaDoc style pre-processor comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"499\"/>\n        <source>User-defined literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"502\"/>\n        <source>Inactive user-defined literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"505\"/>\n        <source>Task marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"508\"/>\n        <source>Inactive task marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"511\"/>\n        <source>Escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"514\"/>\n        <source>Inactive escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSS</name>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"217\"/>\n        <source>Default</source>\n        <translation>Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"220\"/>\n        <source>Tag</source>\n        <translation>Tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"223\"/>\n        <source>Class selector</source>\n        <translation>Selektor třídy</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"226\"/>\n        <source>Pseudo-class</source>\n        <translation>Pseudotřída</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"229\"/>\n        <source>Unknown pseudo-class</source>\n        <translation>Nedefinovaná pseudotřída</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"232\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"235\"/>\n        <source>CSS1 property</source>\n        <translation>CSS1 vlastnost</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"238\"/>\n        <source>Unknown property</source>\n        <translation>Nedefinovaná vlastnost</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"241\"/>\n        <source>Value</source>\n        <translation>Hodnota</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"244\"/>\n        <source>ID selector</source>\n        <translation>ID selektor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"247\"/>\n        <source>Important</source>\n        <translation>Important</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"250\"/>\n        <source>@-rule</source>\n        <translation>@-pravidlo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"253\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"256\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"259\"/>\n        <source>CSS2 property</source>\n        <translation>CSS2 vlastnost</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"262\"/>\n        <source>Attribute</source>\n        <translation>Atribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"265\"/>\n        <source>CSS3 property</source>\n        <translation type=\"unfinished\">CSS2 vlastnost {3 ?}</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"268\"/>\n        <source>Pseudo-element</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"271\"/>\n        <source>Extended CSS property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"274\"/>\n        <source>Extended pseudo-class</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"277\"/>\n        <source>Extended pseudo-element</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"280\"/>\n        <source>Media rule</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"283\"/>\n        <source>Variable</source>\n        <translation type=\"unfinished\">Proměnná</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSharp</name>\n    <message>\n        <location filename=\"qscilexercsharp.cpp\" line=\"90\"/>\n        <source>Verbatim string</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCoffeeScript</name>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"243\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"246\"/>\n        <source>C-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"249\"/>\n        <source>C++-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"252\"/>\n        <source>JavaDoc C-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"255\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"258\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"261\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"264\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"267\"/>\n        <source>IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"270\"/>\n        <source>Pre-processor block</source>\n        <translation type=\"unfinished\">Pre-procesor blok</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"273\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"276\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"279\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"282\"/>\n        <source>C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"285\"/>\n        <source>Regular expression</source>\n        <translation type=\"unfinished\">Regulární výraz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"288\"/>\n        <source>JavaDoc C++-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"291\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation type=\"unfinished\">Sekundární klíčová slova a identifikátory</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"294\"/>\n        <source>JavaDoc keyword</source>\n        <translation type=\"unfinished\">JavaDoc klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"297\"/>\n        <source>JavaDoc keyword error</source>\n        <translation type=\"unfinished\">JavaDoc klíčové slovo chyby</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"300\"/>\n        <source>Global classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"303\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"306\"/>\n        <source>Block regular expression</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"309\"/>\n        <source>Block regular expression comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"312\"/>\n        <source>Instance property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerD</name>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"254\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"257\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"260\"/>\n        <source>DDoc style block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"263\"/>\n        <source>Nesting comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"266\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"269\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"272\"/>\n        <source>Secondary keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"275\"/>\n        <source>Documentation keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"278\"/>\n        <source>Type definition</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"281\"/>\n        <source>String</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"284\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"287\"/>\n        <source>Character</source>\n        <translation type=\"unfinished\">Znak</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"296\"/>\n        <source>DDoc style line comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"299\"/>\n        <source>DDoc keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"302\"/>\n        <source>DDoc keyword error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"305\"/>\n        <source>Backquoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"308\"/>\n        <source>Raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"311\"/>\n        <source>User defined 1</source>\n        <translation type=\"unfinished\">Definováno uživatelem 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"314\"/>\n        <source>User defined 2</source>\n        <translation type=\"unfinished\">Definováno uživatelem 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"317\"/>\n        <source>User defined 3</source>\n        <translation type=\"unfinished\">Definováno uživatelem 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerDiff</name>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"91\"/>\n        <source>Default</source>\n        <translation>Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"94\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"97\"/>\n        <source>Command</source>\n        <translation>Příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"100\"/>\n        <source>Header</source>\n        <translation>Hlavička</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"103\"/>\n        <source>Position</source>\n        <translation>Pozice</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"106\"/>\n        <source>Removed line</source>\n        <translation>Odebraná řádka</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"109\"/>\n        <source>Added line</source>\n        <translation>Přidaná řádka</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"112\"/>\n        <source>Changed line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"115\"/>\n        <source>Added adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"118\"/>\n        <source>Removed adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"121\"/>\n        <source>Added removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"124\"/>\n        <source>Removed removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerEDIFACT</name>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"79\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"82\"/>\n        <source>Segment start</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"85\"/>\n        <source>Segment end</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"88\"/>\n        <source>Element separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"91\"/>\n        <source>Composite separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"94\"/>\n        <source>Release separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"97\"/>\n        <source>UNA segment header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"100\"/>\n        <source>UNH segment header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"103\"/>\n        <source>Badly formed segment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerFortran77</name>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"170\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"173\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"176\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"179\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"182\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"185\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"188\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"191\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"194\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"197\"/>\n        <source>Intrinsic function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"200\"/>\n        <source>Extended function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"203\"/>\n        <source>Pre-processor block</source>\n        <translation type=\"unfinished\">Pre-procesor blok</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"206\"/>\n        <source>Dotted operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"209\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Nadpis</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"212\"/>\n        <source>Continuation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerHTML</name>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"548\"/>\n        <source>HTML default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"551\"/>\n        <source>Tag</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"554\"/>\n        <source>Unknown tag</source>\n        <translation>Nedefinovaný tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"557\"/>\n        <source>Attribute</source>\n        <translation>Atribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"560\"/>\n        <source>Unknown attribute</source>\n        <translation>Nedefinovaný atribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"563\"/>\n        <source>HTML number</source>\n        <translation>HTML číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"566\"/>\n        <source>HTML double-quoted string</source>\n        <translation>HTML string ve dojtých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"569\"/>\n        <source>HTML single-quoted string</source>\n        <translation>HTML string v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"572\"/>\n        <source>Other text in a tag</source>\n        <translation>Další text v tagu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"575\"/>\n        <source>HTML comment</source>\n        <translation>HTML komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"578\"/>\n        <source>Entity</source>\n        <translation>Entita</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"581\"/>\n        <source>End of a tag</source>\n        <translation>Konec tagu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"584\"/>\n        <source>Start of an XML fragment</source>\n        <translation>Začátek XML části</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"587\"/>\n        <source>End of an XML fragment</source>\n        <translation>Konec XML části</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"590\"/>\n        <source>Script tag</source>\n        <translation>Tag skriptu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"593\"/>\n        <source>Start of an ASP fragment with @</source>\n        <translation>Začátek ASP kódu s @</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"596\"/>\n        <source>Start of an ASP fragment</source>\n        <translation>Začátek ASP kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"599\"/>\n        <source>CDATA</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"602\"/>\n        <source>Start of a PHP fragment</source>\n        <translation>Začátek PHP kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"605\"/>\n        <source>Unquoted HTML value</source>\n        <translation>HTML hodnota bez uvozovek</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"608\"/>\n        <source>ASP X-Code comment</source>\n        <translation>ASP X-Code komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"611\"/>\n        <source>SGML default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"614\"/>\n        <source>SGML command</source>\n        <translation>SGML příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"617\"/>\n        <source>First parameter of an SGML command</source>\n        <translation>První parametr v SGML příkazu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"620\"/>\n        <source>SGML double-quoted string</source>\n        <translation>SGML string ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"623\"/>\n        <source>SGML single-quoted string</source>\n        <translation>SGML string v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"626\"/>\n        <source>SGML error</source>\n        <translation>SGML chyba</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"629\"/>\n        <source>SGML special entity</source>\n        <translation>SGML speciální entita</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"632\"/>\n        <source>SGML comment</source>\n        <translation>SGML komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"635\"/>\n        <source>First parameter comment of an SGML command</source>\n        <translation>Komentář prvního parametru SGML příkazu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"638\"/>\n        <source>SGML block default</source>\n        <translation>SGML defaultní blok</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"641\"/>\n        <source>Start of a JavaScript fragment</source>\n        <translation>Začátek JavaScript kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"644\"/>\n        <source>JavaScript default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"647\"/>\n        <source>JavaScript comment</source>\n        <translation>JavaScript komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"650\"/>\n        <source>JavaScript line comment</source>\n        <translation>JavaScript jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"653\"/>\n        <source>JavaDoc style JavaScript comment</source>\n        <translation>JavaDoc styl JavaScript komentáře</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"656\"/>\n        <source>JavaScript number</source>\n        <translation>JavaScript číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"659\"/>\n        <source>JavaScript word</source>\n        <translation>JavaSript slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"662\"/>\n        <source>JavaScript keyword</source>\n        <translation>JavaSript klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"665\"/>\n        <source>JavaScript double-quoted string</source>\n        <translation>JavaSript string ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"668\"/>\n        <source>JavaScript single-quoted string</source>\n        <translation>JavaSript string v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"671\"/>\n        <source>JavaScript symbol</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"674\"/>\n        <source>JavaScript unclosed string</source>\n        <translation>JavaSript neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"677\"/>\n        <source>JavaScript regular expression</source>\n        <translation>JavaSript regulární výraz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"680\"/>\n        <source>Start of an ASP JavaScript fragment</source>\n        <translation>Začátek ASP JavaScript kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"683\"/>\n        <source>ASP JavaScript default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"686\"/>\n        <source>ASP JavaScript comment</source>\n        <translation>ASP JavaScript komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"689\"/>\n        <source>ASP JavaScript line comment</source>\n        <translation>ASP JavaScript jednořádkový komenář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"692\"/>\n        <source>JavaDoc style ASP JavaScript comment</source>\n        <translation>JavaDoc styl ASP JavaScript komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"695\"/>\n        <source>ASP JavaScript number</source>\n        <translation>ASP JavaScript číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"698\"/>\n        <source>ASP JavaScript word</source>\n        <translation>ASP JavaScript slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"701\"/>\n        <source>ASP JavaScript keyword</source>\n        <translation>ASP JavaScript klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"704\"/>\n        <source>ASP JavaScript double-quoted string</source>\n        <translation>ASP JavaScript string ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"707\"/>\n        <source>ASP JavaScript single-quoted string</source>\n        <translation>ASP JavaScript v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"710\"/>\n        <source>ASP JavaScript symbol</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"713\"/>\n        <source>ASP JavaScript unclosed string</source>\n        <translation>ASP JavaScript neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"716\"/>\n        <source>ASP JavaScript regular expression</source>\n        <translation>ASP JavaScript regulární výraz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"719\"/>\n        <source>Start of a VBScript fragment</source>\n        <translation>Začátek VBScript kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"722\"/>\n        <source>VBScript default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"725\"/>\n        <source>VBScript comment</source>\n        <translation>VBScript komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"728\"/>\n        <source>VBScript number</source>\n        <translation>VBScript číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"731\"/>\n        <source>VBScript keyword</source>\n        <translation>VBScript klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"734\"/>\n        <source>VBScript string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"737\"/>\n        <source>VBScript identifier</source>\n        <translation>VBScript identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"740\"/>\n        <source>VBScript unclosed string</source>\n        <translation>VBScript neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"743\"/>\n        <source>Start of an ASP VBScript fragment</source>\n        <translation>Začátek ASP VBScript kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"746\"/>\n        <source>ASP VBScript default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"749\"/>\n        <source>ASP VBScript comment</source>\n        <translation>ASP VBScript komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"752\"/>\n        <source>ASP VBScript number</source>\n        <translation>ASP VBScript číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"755\"/>\n        <source>ASP VBScript keyword</source>\n        <translation>ASP VBScript klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"758\"/>\n        <source>ASP VBScript string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"761\"/>\n        <source>ASP VBScript identifier</source>\n        <translation>ASP VBScript identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"764\"/>\n        <source>ASP VBScript unclosed string</source>\n        <translation>ASP VBScript neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"767\"/>\n        <source>Start of a Python fragment</source>\n        <translation>Začátek Python kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"770\"/>\n        <source>Python default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"773\"/>\n        <source>Python comment</source>\n        <translation>Python komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"776\"/>\n        <source>Python number</source>\n        <translation>Python číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"779\"/>\n        <source>Python double-quoted string</source>\n        <translation>Python string ve dojtých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"782\"/>\n        <source>Python single-quoted string</source>\n        <translation>Python string v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"785\"/>\n        <source>Python keyword</source>\n        <translation>Python klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"788\"/>\n        <source>Python triple double-quoted string</source>\n        <translation>Python string ve třech dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"791\"/>\n        <source>Python triple single-quoted string</source>\n        <translation>Python ve třech jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"794\"/>\n        <source>Python class name</source>\n        <translation>Python jméno třídy</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"797\"/>\n        <source>Python function or method name</source>\n        <translation>Python jméno funkce nebo metody</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"800\"/>\n        <source>Python operator</source>\n        <translation>Python operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"803\"/>\n        <source>Python identifier</source>\n        <translation>Python identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"806\"/>\n        <source>Start of an ASP Python fragment</source>\n        <translation>Začátek ASP Python kódu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"809\"/>\n        <source>ASP Python default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"812\"/>\n        <source>ASP Python comment</source>\n        <translation>ASP Python komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"815\"/>\n        <source>ASP Python number</source>\n        <translation>ASP Python číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"818\"/>\n        <source>ASP Python double-quoted string</source>\n        <translation>ASP Python string ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"821\"/>\n        <source>ASP Python single-quoted string</source>\n        <translation>ASP Python v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"824\"/>\n        <source>ASP Python keyword</source>\n        <translation>ASP Python klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"827\"/>\n        <source>ASP Python triple double-quoted string</source>\n        <translation>ASP Python ve třech dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"830\"/>\n        <source>ASP Python triple single-quoted string</source>\n        <translation>ASP Python ve třech jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"833\"/>\n        <source>ASP Python class name</source>\n        <translation>ASP Python jméno třídy</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"836\"/>\n        <source>ASP Python function or method name</source>\n        <translation>ASP Python jméno funkce  nebo metody</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"839\"/>\n        <source>ASP Python operator</source>\n        <translation>ASP Python operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"842\"/>\n        <source>ASP Python identifier</source>\n        <translation>ASP Python identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"845\"/>\n        <source>PHP default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"848\"/>\n        <source>PHP double-quoted string</source>\n        <translation>PHP string ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"851\"/>\n        <source>PHP single-quoted string</source>\n        <translation>PHP v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"854\"/>\n        <source>PHP keyword</source>\n        <translation>PHP klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"857\"/>\n        <source>PHP number</source>\n        <translation>PHP číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"860\"/>\n        <source>PHP variable</source>\n        <translation>PHP proměnná</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"863\"/>\n        <source>PHP comment</source>\n        <translation>PHP komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"866\"/>\n        <source>PHP line comment</source>\n        <translation>PHP jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"869\"/>\n        <source>PHP double-quoted variable</source>\n        <translation>PHP proměnná ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"872\"/>\n        <source>PHP operator</source>\n        <translation>PHP operátor</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerIDL</name>\n    <message>\n        <location filename=\"qscilexeridl.cpp\" line=\"82\"/>\n        <source>UUID</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJSON</name>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"145\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"148\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"151\"/>\n        <source>String</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"154\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"157\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"160\"/>\n        <source>Escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"163\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"166\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"169\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"172\"/>\n        <source>IRI</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"175\"/>\n        <source>JSON-LD compact IRI</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"178\"/>\n        <source>JSON keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"181\"/>\n        <source>JSON-LD keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"184\"/>\n        <source>Parsing error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJavaScript</name>\n    <message>\n        <location filename=\"qscilexerjavascript.cpp\" line=\"92\"/>\n        <source>Regular expression</source>\n        <translation>Regulární výraz</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerLua</name>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"212\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"215\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"218\"/>\n        <source>Line comment</source>\n        <translation>Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"221\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"224\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"227\"/>\n        <source>String</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"230\"/>\n        <source>Character</source>\n        <translation>Znak</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"233\"/>\n        <source>Literal string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"236\"/>\n        <source>Preprocessor</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"239\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"242\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"245\"/>\n        <source>Unclosed string</source>\n        <translation>Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"248\"/>\n        <source>Basic functions</source>\n        <translation>Základní funkce</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"251\"/>\n        <source>String, table and maths functions</source>\n        <translation>String, tabulka a matematické funkce</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"254\"/>\n        <source>Coroutines, i/o and system facilities</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"257\"/>\n        <source>User defined 1</source>\n        <translation type=\"unfinished\">Definováno uživatelem 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"260\"/>\n        <source>User defined 2</source>\n        <translation type=\"unfinished\">Definováno uživatelem 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"263\"/>\n        <source>User defined 3</source>\n        <translation type=\"unfinished\">Definováno uživatelem 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"266\"/>\n        <source>User defined 4</source>\n        <translation type=\"unfinished\">Definováno uživatelem 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"269\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Nadpis</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMakefile</name>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"111\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"114\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"117\"/>\n        <source>Preprocessor</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"120\"/>\n        <source>Variable</source>\n        <translation>Proměnná</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"123\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"126\"/>\n        <source>Target</source>\n        <translation>Cíl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"129\"/>\n        <source>Error</source>\n        <translation>Chyba</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMarkdown</name>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"207\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"210\"/>\n        <source>Special</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"213\"/>\n        <source>Strong emphasis using double asterisks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"216\"/>\n        <source>Strong emphasis using double underscores</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"219\"/>\n        <source>Emphasis using single asterisks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"222\"/>\n        <source>Emphasis using single underscores</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"225\"/>\n        <source>Level 1 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"228\"/>\n        <source>Level 2 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"231\"/>\n        <source>Level 3 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"234\"/>\n        <source>Level 4 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"237\"/>\n        <source>Level 5 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"240\"/>\n        <source>Level 6 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"243\"/>\n        <source>Pre-char</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"246\"/>\n        <source>Unordered list item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"249\"/>\n        <source>Ordered list item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"252\"/>\n        <source>Block quote</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"255\"/>\n        <source>Strike out</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"258\"/>\n        <source>Horizontal rule</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"261\"/>\n        <source>Link</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"264\"/>\n        <source>Code between backticks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"267\"/>\n        <source>Code between double backticks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"270\"/>\n        <source>Code block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMatlab</name>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"118\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"121\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"124\"/>\n        <source>Command</source>\n        <translation type=\"unfinished\">Příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"127\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"130\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"133\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"136\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"139\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"142\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">String ve dvojitých uvozovkách</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPO</name>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"84\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"87\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"90\"/>\n        <source>Message identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"93\"/>\n        <source>Message identifier text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"96\"/>\n        <source>Message string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"99\"/>\n        <source>Message string text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"102\"/>\n        <source>Message context</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"105\"/>\n        <source>Message context text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"108\"/>\n        <source>Fuzzy flag</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"111\"/>\n        <source>Programmer comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"114\"/>\n        <source>Reference</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"117\"/>\n        <source>Flags</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"120\"/>\n        <source>Message identifier text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"123\"/>\n        <source>Message string text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"126\"/>\n        <source>Message context text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPOV</name>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"262\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"265\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"268\"/>\n        <source>Comment line</source>\n        <translation>Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"271\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"274\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"277\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"280\"/>\n        <source>String</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"283\"/>\n        <source>Unclosed string</source>\n        <translation>Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"286\"/>\n        <source>Directive</source>\n        <translation>Direktiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"289\"/>\n        <source>Bad directive</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"292\"/>\n        <source>Objects, CSG and appearance</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"295\"/>\n        <source>Types, modifiers and items</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"298\"/>\n        <source>Predefined identifiers</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"301\"/>\n        <source>Predefined functions</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"304\"/>\n        <source>User defined 1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"307\"/>\n        <source>User defined 2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"310\"/>\n        <source>User defined 3</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPascal</name>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"241\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"253\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"262\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"268\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"271\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"280\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"244\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"247\"/>\n        <source>&apos;{ ... }&apos; style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"250\"/>\n        <source>&apos;(* ... *)&apos; style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"256\"/>\n        <source>&apos;{$ ... }&apos; style pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"259\"/>\n        <source>&apos;(*$ ... *)&apos; style pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"265\"/>\n        <source>Hexadecimal number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"274\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"277\"/>\n        <source>Character</source>\n        <translation type=\"unfinished\">Znak</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"283\"/>\n        <source>Inline asm</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPerl</name>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"313\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"316\"/>\n        <source>Error</source>\n        <translation>Chyba</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"319\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"322\"/>\n        <source>POD</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"325\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"328\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"331\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"334\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"337\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"340\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"343\"/>\n        <source>Scalar</source>\n        <translation>Skalár</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"346\"/>\n        <source>Array</source>\n        <translation>Pole</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"349\"/>\n        <source>Hash</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"352\"/>\n        <source>Symbol table</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"355\"/>\n        <source>Regular expression</source>\n        <translation>Regulární výraz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"358\"/>\n        <source>Substitution</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"361\"/>\n        <source>Backticks</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"364\"/>\n        <source>Data section</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"367\"/>\n        <source>Here document delimiter</source>\n        <translation>Zde je oddělovač dokumentu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"370\"/>\n        <source>Single-quoted here document</source>\n        <translation>Zde je dokument v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"373\"/>\n        <source>Double-quoted here document</source>\n        <translation>Zde je dokument ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"376\"/>\n        <source>Backtick here document</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"379\"/>\n        <source>Quoted string (q)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"382\"/>\n        <source>Quoted string (qq)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"385\"/>\n        <source>Quoted string (qx)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"388\"/>\n        <source>Quoted string (qr)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"391\"/>\n        <source>Quoted string (qw)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"394\"/>\n        <source>POD verbatim</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"397\"/>\n        <source>Subroutine prototype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"400\"/>\n        <source>Format identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"403\"/>\n        <source>Format body</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"406\"/>\n        <source>Double-quoted string (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"409\"/>\n        <source>Translation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"412\"/>\n        <source>Regular expression (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"415\"/>\n        <source>Substitution (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"418\"/>\n        <source>Backticks (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"421\"/>\n        <source>Double-quoted here document (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"424\"/>\n        <source>Backtick here document (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"427\"/>\n        <source>Quoted string (qq, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"430\"/>\n        <source>Quoted string (qx, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"433\"/>\n        <source>Quoted string (qr, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPostScript</name>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"244\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"247\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"250\"/>\n        <source>DSC comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"253\"/>\n        <source>DSC comment value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"256\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"259\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"262\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"265\"/>\n        <source>Literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"268\"/>\n        <source>Immediately evaluated literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"271\"/>\n        <source>Array parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"274\"/>\n        <source>Dictionary parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"277\"/>\n        <source>Procedure parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"280\"/>\n        <source>Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"283\"/>\n        <source>Hexadecimal string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"286\"/>\n        <source>Base85 string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"289\"/>\n        <source>Bad string character</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerProperties</name>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"105\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"108\"/>\n        <source>Comment</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"111\"/>\n        <source>Section</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"114\"/>\n        <source>Assignment</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"117\"/>\n        <source>Default value</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"120\"/>\n        <source>Key</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPython</name>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"223\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"226\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"229\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"232\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"235\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"238\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"241\"/>\n        <source>Triple single-quoted string</source>\n        <translation>String ve třech jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"244\"/>\n        <source>Triple double-quoted string</source>\n        <translation>String ve třech dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"247\"/>\n        <source>Class name</source>\n        <translation>Jméno třídy</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"250\"/>\n        <source>Function or method name</source>\n        <translation>Jméno funkce nebo metody</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"253\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"256\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"259\"/>\n        <source>Comment block</source>\n        <translation>Blok komentáře</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"262\"/>\n        <source>Unclosed string</source>\n        <translation>Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"265\"/>\n        <source>Highlighted identifier</source>\n        <translation>Zvýrazněný identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"268\"/>\n        <source>Decorator</source>\n        <translation>Dekorátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"271\"/>\n        <source>Double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"274\"/>\n        <source>Single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"277\"/>\n        <source>Triple single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"280\"/>\n        <source>Triple double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerRuby</name>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"233\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"239\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"245\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"251\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"254\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"248\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"257\"/>\n        <source>Class name</source>\n        <translation>Jméno třídy</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"260\"/>\n        <source>Function or method name</source>\n        <translation>Jméno funkce nebo metody</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"263\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"266\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"236\"/>\n        <source>Error</source>\n        <translation>Chyba</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"242\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"269\"/>\n        <source>Regular expression</source>\n        <translation>Regulární výraz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"272\"/>\n        <source>Global</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"275\"/>\n        <source>Symbol</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"278\"/>\n        <source>Module name</source>\n        <translation>Jméno modulu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"281\"/>\n        <source>Instance variable</source>\n        <translation>Proměnná instance</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"284\"/>\n        <source>Class variable</source>\n        <translation>Proměnná třídy</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"287\"/>\n        <source>Backticks</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"290\"/>\n        <source>Data section</source>\n        <translation>Datová sekce</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"293\"/>\n        <source>Here document delimiter</source>\n        <translation>Zde je oddělovač dokumentu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"296\"/>\n        <source>Here document</source>\n        <translation>Zde je dokument</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"299\"/>\n        <source>%q string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"302\"/>\n        <source>%Q string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"305\"/>\n        <source>%x string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"308\"/>\n        <source>%r string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"311\"/>\n        <source>%w string</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"314\"/>\n        <source>Demoted keyword</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"317\"/>\n        <source>stdin</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"320\"/>\n        <source>stdout</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"323\"/>\n        <source>stderr</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSQL</name>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"254\"/>\n        <source>Comment</source>\n        <translation>Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"263\"/>\n        <source>Number</source>\n        <translation>Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"266\"/>\n        <source>Keyword</source>\n        <translation>Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"272\"/>\n        <source>Single-quoted string</source>\n        <translation>String v jednoduchých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"281\"/>\n        <source>Operator</source>\n        <translation>Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"284\"/>\n        <source>Identifier</source>\n        <translation>Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"257\"/>\n        <source>Comment line</source>\n        <translation>Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"260\"/>\n        <source>JavaDoc style comment</source>\n        <translation>JavaDoc styl komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"269\"/>\n        <source>Double-quoted string</source>\n        <translation>String ve dvojitých uvozovkách</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"275\"/>\n        <source>SQL*Plus keyword</source>\n        <translation>SQL*Plus klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"278\"/>\n        <source>SQL*Plus prompt</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"287\"/>\n        <source>SQL*Plus comment</source>\n        <translation>SQL*Plus komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"290\"/>\n        <source># comment line</source>\n        <translation># jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"293\"/>\n        <source>JavaDoc keyword</source>\n        <translation>JavaDoc klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"296\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>JavaDoc klíčové slovo chyby</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"299\"/>\n        <source>User defined 1</source>\n        <translation>Definováno uživatelem 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"302\"/>\n        <source>User defined 2</source>\n        <translation>Definováno uživatelem 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"305\"/>\n        <source>User defined 3</source>\n        <translation>Definováno uživatelem 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"308\"/>\n        <source>User defined 4</source>\n        <translation>Definováno uživatelem 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"311\"/>\n        <source>Quoted identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"314\"/>\n        <source>Quoted operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSpice</name>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"151\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"154\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"157\"/>\n        <source>Command</source>\n        <translation type=\"unfinished\">Příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"160\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"163\"/>\n        <source>Parameter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"166\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"169\"/>\n        <source>Delimiter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"172\"/>\n        <source>Value</source>\n        <translation type=\"unfinished\">Hodnota</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"175\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTCL</name>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"277\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"280\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"283\"/>\n        <source>Comment line</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"286\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"289\"/>\n        <source>Quoted keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"292\"/>\n        <source>Quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"295\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"298\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"301\"/>\n        <source>Substitution</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"304\"/>\n        <source>Brace substitution</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"307\"/>\n        <source>Modifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"310\"/>\n        <source>Expand keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"313\"/>\n        <source>TCL keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"316\"/>\n        <source>Tk keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"319\"/>\n        <source>iTCL keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"322\"/>\n        <source>Tk command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"325\"/>\n        <source>User defined 1</source>\n        <translation type=\"unfinished\">Definováno uživatelem 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"328\"/>\n        <source>User defined 2</source>\n        <translation type=\"unfinished\">Definováno uživatelem 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"331\"/>\n        <source>User defined 3</source>\n        <translation type=\"unfinished\">Definováno uživatelem 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"334\"/>\n        <source>User defined 4</source>\n        <translation type=\"unfinished\">Definováno uživatelem 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"337\"/>\n        <source>Comment box</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"340\"/>\n        <source>Comment block</source>\n        <translation type=\"unfinished\">Blok komentáře</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTeX</name>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"172\"/>\n        <source>Default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"175\"/>\n        <source>Special</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"178\"/>\n        <source>Group</source>\n        <translation>Skupina</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"181\"/>\n        <source>Symbol</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"184\"/>\n        <source>Command</source>\n        <translation>Příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"187\"/>\n        <source>Text</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVHDL</name>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"192\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"195\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"198\"/>\n        <source>Comment line</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"201\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"204\"/>\n        <source>String</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"207\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"210\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"213\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"216\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"219\"/>\n        <source>Standard operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"222\"/>\n        <source>Attribute</source>\n        <translation type=\"unfinished\">Atribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"225\"/>\n        <source>Standard function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"228\"/>\n        <source>Standard package</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"231\"/>\n        <source>Standard type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"234\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"237\"/>\n        <source>Comment block</source>\n        <translation type=\"unfinished\">Blok komentáře</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVerilog</name>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"281\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"284\"/>\n        <source>Inactive default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"287\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"290\"/>\n        <source>Inactive comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"293\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Jednořádkový komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"296\"/>\n        <source>Inactive line comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"299\"/>\n        <source>Bang comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"302\"/>\n        <source>Inactive bang comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"305\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"308\"/>\n        <source>Inactive number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"311\"/>\n        <source>Primary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"314\"/>\n        <source>Inactive primary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"317\"/>\n        <source>String</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"320\"/>\n        <source>Inactive string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"323\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation type=\"unfinished\">Sekundární klíčová slova a identifikátory</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"326\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"329\"/>\n        <source>System task</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"332\"/>\n        <source>Inactive system task</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"335\"/>\n        <source>Preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"338\"/>\n        <source>Inactive preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"341\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"344\"/>\n        <source>Inactive operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"347\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"350\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"353\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Neuzavřený string</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"356\"/>\n        <source>Inactive unclosed string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"359\"/>\n        <source>User defined tasks and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"362\"/>\n        <source>Inactive user defined tasks and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"365\"/>\n        <source>Keyword comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"368\"/>\n        <source>Inactive keyword comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"371\"/>\n        <source>Input port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"374\"/>\n        <source>Inactive input port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"377\"/>\n        <source>Output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"380\"/>\n        <source>Inactive output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"383\"/>\n        <source>Input/output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"386\"/>\n        <source>Inactive input/output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"389\"/>\n        <source>Port connection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"392\"/>\n        <source>Inactive port connection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerYAML</name>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"155\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Default</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"158\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Komentář</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"161\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identifikátor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"164\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Klíčové slovo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"167\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Číslo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"170\"/>\n        <source>Reference</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"173\"/>\n        <source>Document delimiter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"176\"/>\n        <source>Text block marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"179\"/>\n        <source>Syntax error marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"182\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operátor</translation>\n    </message>\n</context>\n<context>\n    <name>QsciScintilla</name>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4455\"/>\n        <source>&amp;Undo</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4459\"/>\n        <source>&amp;Redo</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4465\"/>\n        <source>Cu&amp;t</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4470\"/>\n        <source>&amp;Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4476\"/>\n        <source>&amp;Paste</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4480\"/>\n        <source>Delete</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4487\"/>\n        <source>Select All</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>QsciCommand</name>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"175\"/>\n        <source>Move left one character</source>\n        <translation>Ein Zeichen nach links</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"207\"/>\n        <source>Move right one character</source>\n        <translation>Ein Zeichen nach rechts</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"81\"/>\n        <source>Move up one line</source>\n        <translation>Eine Zeile nach oben</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"44\"/>\n        <source>Move down one line</source>\n        <translation>Eine Zeile nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"305\"/>\n        <source>Move left one word part</source>\n        <translation>Ein Wortteil nach links</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"318\"/>\n        <source>Move right one word part</source>\n        <translation>Ein Wortteil nach rechts</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"239\"/>\n        <source>Move left one word</source>\n        <translation>Ein Wort nach links</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"259\"/>\n        <source>Move right one word</source>\n        <translation>Ein Wort nach rechts</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"71\"/>\n        <source>Scroll view down one line</source>\n        <translation>Eine Zeile nach unten rollen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"108\"/>\n        <source>Scroll view up one line</source>\n        <translation>Eine Zeile nach oben rollen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"554\"/>\n        <source>Move up one page</source>\n        <translation>Eine Seite hoch</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"577\"/>\n        <source>Move down one page</source>\n        <translation>Eine Seite nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"800\"/>\n        <source>Indent one level</source>\n        <translation>Eine Ebene einrücken</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"185\"/>\n        <source>Extend selection left one character</source>\n        <translation>Auswahl um ein Zeichen nach links erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"217\"/>\n        <source>Extend selection right one character</source>\n        <translation>Auswahl um ein Zeichen nach rechts erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"91\"/>\n        <source>Extend selection up one line</source>\n        <translation>Auswahl um eine Zeile nach oben erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"54\"/>\n        <source>Extend selection down one line</source>\n        <translation>Auswahl um eine Zeile nach unten erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"311\"/>\n        <source>Extend selection left one word part</source>\n        <translation>Auswahl um einen Wortteil nach links erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"324\"/>\n        <source>Extend selection right one word part</source>\n        <translation>Auswahl um einen Wortteil nach rechts erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"249\"/>\n        <source>Extend selection left one word</source>\n        <translation>Auswahl um ein Wort nach links erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"265\"/>\n        <source>Extend selection right one word</source>\n        <translation>Auswahl um ein Wort nach rechts erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"560\"/>\n        <source>Extend selection up one page</source>\n        <translation>Auswahl um eine Seite nach oben erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"587\"/>\n        <source>Extend selection down one page</source>\n        <translation>Auswahl um eine Seite nach unten erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"644\"/>\n        <source>Delete previous character</source>\n        <translation>Zeichen links löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"634\"/>\n        <source>Delete current character</source>\n        <translation>Aktuelles Zeichen löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"657\"/>\n        <source>Delete word to left</source>\n        <translation>Wort links löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"663\"/>\n        <source>Delete word to right</source>\n        <translation>Wort rechts löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"680\"/>\n        <source>Delete line to left</source>\n        <translation>Zeile links löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"690\"/>\n        <source>Delete line to right</source>\n        <translation>Zeile rechts löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"696\"/>\n        <source>Delete current line</source>\n        <translation>Aktuelle Zeile löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"702\"/>\n        <source>Cut current line</source>\n        <translation>Aktuelle Zeile ausschneiden</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"764\"/>\n        <source>Cut selection</source>\n        <translation>Auswahl ausschneiden</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"770\"/>\n        <source>Copy selection</source>\n        <translation>Auswahl kopieren</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"776\"/>\n        <source>Paste</source>\n        <translation>Einfügen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"828\"/>\n        <source>Redo last command</source>\n        <translation>Letzten Befehl wiederholen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"812\"/>\n        <source>Cancel</source>\n        <translation>Abbrechen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"782\"/>\n        <source>Toggle insert/overtype</source>\n        <translation>Einfügen/Überschreiben umschalten</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"118\"/>\n        <source>Scroll to start of document</source>\n        <translation>Zum Dokumentenanfang rollen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"128\"/>\n        <source>Scroll to end of document</source>\n        <translation>Zum Dokumentenende rollen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"138\"/>\n        <source>Scroll vertically to centre current line</source>\n        <translation>Vertical rollen, um aktuelle Zeile zu zentrieren</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"271\"/>\n        <source>Move to end of previous word</source>\n        <translation>Zum Ende des vorigen Wortes springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"277\"/>\n        <source>Extend selection to end of previous word</source>\n        <translation>Auswahl bis zum Ende des vorigen Wortes erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"288\"/>\n        <source>Move to end of next word</source>\n        <translation>Zum Ende des nächsten Wortes springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"298\"/>\n        <source>Extend selection to end of next word</source>\n        <translation>Auswahl bis zum Ende des nächsten Wortes erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"335\"/>\n        <source>Move to start of document line</source>\n        <translation>Zum Beginn der Dokumentenzeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"345\"/>\n        <source>Extend selection to start of document line</source>\n        <translation>Auswahl zum Beginn der Dokumentenzeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"356\"/>\n        <source>Extend rectangular selection to start of document line</source>\n        <translation>Rechteckige Auswahl zum Beginn der Dokumentenzeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"367\"/>\n        <source>Move to start of display line</source>\n        <translation>Zum Beginn der Anzeigezeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"377\"/>\n        <source>Extend selection to start of display line</source>\n        <translation>Auswahl zum Beginn der Anzeigezeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"384\"/>\n        <source>Move to start of display or document line</source>\n        <translation>Zum Beginn der Dokumenten- oder Anzeigezeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"391\"/>\n        <source>Extend selection to start of display or document line</source>\n        <translation>Rechteckige Auswahl zum Beginn der Dokumenten- oder Anzeigezeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"402\"/>\n        <source>Move to first visible character in document line</source>\n        <translation>Zum ersten sichtbaren Zeichen der Dokumentzeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"413\"/>\n        <source>Extend selection to first visible character in document line</source>\n        <translation>Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"424\"/>\n        <source>Extend rectangular selection to first visible character in document line</source>\n        <translation>Rechteckige Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"431\"/>\n        <source>Move to first visible character of display in document line</source>\n        <translation>Zum ersten angezeigten Zeichen der Dokumentzeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"438\"/>\n        <source>Extend selection to first visible character in display or document line</source>\n        <translation>Auswahl zum ersten sichtbaren Zeichen der Dokument- oder Anzeigezeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"449\"/>\n        <source>Move to end of document line</source>\n        <translation>Zum Ende der Dokumentzeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"459\"/>\n        <source>Extend selection to end of document line</source>\n        <translation>Auswahl zum Ende der Dokumentenzeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"470\"/>\n        <source>Extend rectangular selection to end of document line</source>\n        <translation>Rechteckige Auswahl zum Ende der Dokumentenzeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"481\"/>\n        <source>Move to end of display line</source>\n        <translation>Zum Ende der Anzeigezeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"491\"/>\n        <source>Extend selection to end of display line</source>\n        <translation>Auswahl zum Ende der Anzeigezeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"498\"/>\n        <source>Move to end of display or document line</source>\n        <translation>Zum Ende der Dokumenten- oder Anzeigezeile springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"505\"/>\n        <source>Extend selection to end of display or document line</source>\n        <translation>Rechteckige Auswahl zum Ende der Dokumenten- oder Anzeigezeile erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"516\"/>\n        <source>Move to start of document</source>\n        <translation>Zum Dokumentenanfang springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"526\"/>\n        <source>Extend selection to start of document</source>\n        <translation>Auswahl zum Dokumentenanfang erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"537\"/>\n        <source>Move to end of document</source>\n        <translation>Zum Dokumentenende springen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"547\"/>\n        <source>Extend selection to end of document</source>\n        <translation>Auswahl zum Dokumentenende erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"604\"/>\n        <source>Stuttered move up one page</source>\n        <translation>&quot;Stotternd&quot; um eine Seite nach oben</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"610\"/>\n        <source>Stuttered extend selection up one page</source>\n        <translation>Auswahl &quot;stotternd&quot; um eine Seite nach oben erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"617\"/>\n        <source>Stuttered move down one page</source>\n        <translation>&quot;Stotternd&quot; um eine Seite nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"623\"/>\n        <source>Stuttered extend selection down one page</source>\n        <translation>Auswahl &quot;stotternd&quot; um eine Seite nach unten erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"650\"/>\n        <source>Delete previous character if not at start of line</source>\n        <translation>Zeichen links löschen, wenn nicht am Zeilenanfang</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"673\"/>\n        <source>Delete right to end of next word</source>\n        <translation>Rechts bis zum Ende des nächsten Wortes löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"714\"/>\n        <source>Transpose current and previous lines</source>\n        <translation>Aktuelle und vorherige Zeile tauschen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"721\"/>\n        <source>Duplicate the current line</source>\n        <translation>Aktuelle Zeile duplizieren</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"727\"/>\n        <source>Select all</source>\n        <oldsource>Select document</oldsource>\n        <translation>Alle auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"733\"/>\n        <source>Move selected lines up one line</source>\n        <translation>Ausgewählte Zeilen um eine Zeile nach oben</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"739\"/>\n        <source>Move selected lines down one line</source>\n        <translation>Ausgewählte Zeilen um eine Zeile nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"752\"/>\n        <source>Convert selection to lower case</source>\n        <translation>Auswahl in Kleinbuchstaben umwandeln</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"758\"/>\n        <source>Convert selection to upper case</source>\n        <translation>Auswahl in Großbuchstaben umwandeln</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"788\"/>\n        <source>Insert newline</source>\n        <translation>Neue Zeile einfügen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"806\"/>\n        <source>De-indent one level</source>\n        <translation>Eine Ebene ausrücken</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"818\"/>\n        <source>Undo last command</source>\n        <translation>Letzten Befehl rückgängig machen</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"834\"/>\n        <source>Zoom in</source>\n        <translation>Vergrößern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"840\"/>\n        <source>Zoom out</source>\n        <translation>Verkleinern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"158\"/>\n        <source>Move up one paragraph</source>\n        <translation>Einen Absatz nach oben</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"145\"/>\n        <source>Move down one paragraph</source>\n        <translation>Einen Absatz nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"164\"/>\n        <source>Extend selection up one paragraph</source>\n        <translation>Auswahl um einen Absatz nach oben erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"151\"/>\n        <source>Extend selection down one paragraph</source>\n        <translation>Auswahl um einen Absatz nach unten erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"708\"/>\n        <source>Copy current line</source>\n        <translation>Aktuelle Zeile kopieren</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"64\"/>\n        <source>Extend rectangular selection down one line</source>\n        <translation>Rechteckige Auswahl um eine Zeile nach unten erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"101\"/>\n        <source>Extend rectangular selection up one line</source>\n        <translation>Rechteckige Auswahl um eine Zeile nach oben erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"196\"/>\n        <source>Extend rectangular selection left one character</source>\n        <translation>Rechteckige Auswahl um ein Zeichen nach links erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"228\"/>\n        <source>Extend rectangular selection right one character</source>\n        <translation>Rechteckige Auswahl um ein Zeichen nach rechts erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"566\"/>\n        <source>Extend rectangular selection up one page</source>\n        <translation>Rechteckige Auswahl um eine Seite nach oben erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"597\"/>\n        <source>Extend rectangular selection down one page</source>\n        <translation>Rechteckige Auswahl um eine Seite nach unten erweitern</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"794\"/>\n        <source>Formfeed</source>\n        <translation>Seitenumbruch</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"746\"/>\n        <source>Duplicate selection</source>\n        <translation>Auswahl duplizieren</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerAVS</name>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"275\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"278\"/>\n        <source>Block comment</source>\n        <translation>Blockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"281\"/>\n        <source>Nested block comment</source>\n        <translation>Verschachtelter Blockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"284\"/>\n        <source>Line comment</source>\n        <translation>Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"287\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"296\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"299\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Zeichenkette in dreifachen Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"302\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"305\"/>\n        <source>Filter</source>\n        <translation>Filter</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"308\"/>\n        <source>Plugin</source>\n        <translation>Plugin</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"311\"/>\n        <source>Function</source>\n        <translation>Funktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"314\"/>\n        <source>Clip property</source>\n        <translation>Clip Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"317\"/>\n        <source>User defined</source>\n        <translation>Nutzer definiert</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBash</name>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"188\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"191\"/>\n        <source>Error</source>\n        <translation>Fehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"194\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"197\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"200\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"203\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"206\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"209\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"212\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"215\"/>\n        <source>Scalar</source>\n        <translation>Skalar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"218\"/>\n        <source>Parameter expansion</source>\n        <translation>Parametererweiterung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"221\"/>\n        <source>Backticks</source>\n        <translation>Backticks</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"224\"/>\n        <source>Here document delimiter</source>\n        <translation>Here Dokument-Begrenzer</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"227\"/>\n        <source>Single-quoted here document</source>\n        <translation>Here Dokument in Hochkommata</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBatch</name>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"159\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"162\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"165\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"168\"/>\n        <source>Label</source>\n        <translation>Marke</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"177\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"180\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"171\"/>\n        <source>Hide command character</source>\n        <translation>&quot;Befehl verbergen&quot; Zeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"174\"/>\n        <source>External command</source>\n        <translation>Externer Befehl</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCMake</name>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"175\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"178\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"181\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"184\"/>\n        <source>Left quoted string</source>\n        <translation>Links quotierte Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"187\"/>\n        <source>Right quoted string</source>\n        <translation>Rechts quotierte Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"190\"/>\n        <source>Function</source>\n        <translation>Funktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"193\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"196\"/>\n        <source>Label</source>\n        <translation>Marke</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"199\"/>\n        <source>User defined</source>\n        <translation>Nutzer definiert</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"202\"/>\n        <source>WHILE block</source>\n        <translation>WHILE Block</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"205\"/>\n        <source>FOREACH block</source>\n        <translation>FOREACH Block</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"208\"/>\n        <source>IF block</source>\n        <translation>IF Block</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"211\"/>\n        <source>MACRO block</source>\n        <translation>MACRO Block</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"214\"/>\n        <source>Variable within a string</source>\n        <translation>Variable in einer Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"217\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCPP</name>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"373\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"379\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"385\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"391\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"397\"/>\n        <source>IDL UUID</source>\n        <translation>IDL UUID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"403\"/>\n        <source>Pre-processor block</source>\n        <translation>Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"409\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"415\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"421\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"349\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"352\"/>\n        <source>Inactive default</source>\n        <translation>Inaktiver Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"355\"/>\n        <source>C comment</source>\n        <translation>C Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"358\"/>\n        <source>Inactive C comment</source>\n        <translation>Inaktiver C Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"361\"/>\n        <source>C++ comment</source>\n        <translation>C++ Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"364\"/>\n        <source>Inactive C++ comment</source>\n        <translation>Inaktiver C++ Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"367\"/>\n        <source>JavaDoc style C comment</source>\n        <translation>JavaDoc C Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"370\"/>\n        <source>Inactive JavaDoc style C comment</source>\n        <translation>Inaktiver JavaDoc C Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"376\"/>\n        <source>Inactive number</source>\n        <translation>Inaktive Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"382\"/>\n        <source>Inactive keyword</source>\n        <translation>Inaktives Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"388\"/>\n        <source>Inactive double-quoted string</source>\n        <translation>Inaktive Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"394\"/>\n        <source>Inactive single-quoted string</source>\n        <translation>Inaktive Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"400\"/>\n        <source>Inactive IDL UUID</source>\n        <translation>Inaktive IDL UUID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"406\"/>\n        <source>Inactive pre-processor block</source>\n        <translation>Inaktiver Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"412\"/>\n        <source>Inactive operator</source>\n        <translation>Inaktiver Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"418\"/>\n        <source>Inactive identifier</source>\n        <translation>Inaktiver Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"424\"/>\n        <source>Inactive unclosed string</source>\n        <translation>Inaktive unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"427\"/>\n        <source>C# verbatim string</source>\n        <translation>Uninterpretierte C# Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"430\"/>\n        <source>Inactive C# verbatim string</source>\n        <translation>Inaktive, Uninterpretierte C# Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"433\"/>\n        <source>JavaScript regular expression</source>\n        <translation>JavaScript Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"436\"/>\n        <source>Inactive JavaScript regular expression</source>\n        <translation>JavaScript Inaktiver Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"439\"/>\n        <source>JavaDoc style C++ comment</source>\n        <translation>JavaDoc C++ Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"442\"/>\n        <source>Inactive JavaDoc style C++ comment</source>\n        <translation>Inaktiver JavaDoc C++ Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"448\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation>Inaktive sekundäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"451\"/>\n        <source>JavaDoc keyword</source>\n        <translation>JavaDoc Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"454\"/>\n        <source>Inactive JavaDoc keyword</source>\n        <translation>Inaktives JavaDoc Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"457\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>JavaDoc Schlüsselwortfehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"466\"/>\n        <source>Inactive global classes and typedefs</source>\n        <translation>Inaktive globale Klassen und Typdefinitionen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"469\"/>\n        <source>C++ raw string</source>\n        <translation>Rohe C++ Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"472\"/>\n        <source>Inactive C++ raw string</source>\n        <translation>Inaktive rohe C++ Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"475\"/>\n        <source>Vala triple-quoted verbatim string</source>\n        <translation>Vala Zeichenkette in dreifachen Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"478\"/>\n        <source>Inactive Vala triple-quoted verbatim string</source>\n        <translation>Inaktive Vala Zeichenkette in dreifachen Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"481\"/>\n        <source>Pike hash-quoted string</source>\n        <translation>Pike Zeichenkette in &apos;#-Anführungszeichen&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"484\"/>\n        <source>Inactive Pike hash-quoted string</source>\n        <translation>Inaktive Pike Zeichenkette in &apos;#-Anführungszeichen&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"487\"/>\n        <source>Pre-processor C comment</source>\n        <translation>C Präprozessorkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"490\"/>\n        <source>Inactive pre-processor C comment</source>\n        <translation>Inaktiver C Präprozessorkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"493\"/>\n        <source>JavaDoc style pre-processor comment</source>\n        <translation>JavaDoc Präprozessorkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"496\"/>\n        <source>Inactive JavaDoc style pre-processor comment</source>\n        <translation>Inaktiver JavaDoc Präprozessorkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"499\"/>\n        <source>User-defined literal</source>\n        <translation>Nutzer definiertes Literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"502\"/>\n        <source>Inactive user-defined literal</source>\n        <translation>Inaktives Nutzer definiertes Literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"505\"/>\n        <source>Task marker</source>\n        <translation>Aufgabenmarkierung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"508\"/>\n        <source>Inactive task marker</source>\n        <translation>Inaktive Aufgabenmarkierung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"511\"/>\n        <source>Escape sequence</source>\n        <translation>Escape-Sequenz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"514\"/>\n        <source>Inactive escape sequence</source>\n        <translation>Inaktive Escape-Sequenz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"445\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Sekundäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"460\"/>\n        <source>Inactive JavaDoc keyword error</source>\n        <translation>Inaktiver JavaDoc Schlüsselwortfehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"463\"/>\n        <source>Global classes and typedefs</source>\n        <translation>Globale Klassen und Typdefinitionen</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSS</name>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"217\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"220\"/>\n        <source>Tag</source>\n        <translation>Tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"223\"/>\n        <source>Class selector</source>\n        <translation>Klassenselektor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"226\"/>\n        <source>Pseudo-class</source>\n        <translation>Pseudoklasse</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"229\"/>\n        <source>Unknown pseudo-class</source>\n        <translation>Unbekannte Pseudoklasse</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"232\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"235\"/>\n        <source>CSS1 property</source>\n        <translation>CSS1 Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"238\"/>\n        <source>Unknown property</source>\n        <translation>Unbekannte Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"241\"/>\n        <source>Value</source>\n        <translation>Wert</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"244\"/>\n        <source>ID selector</source>\n        <translation>ID-Selektor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"247\"/>\n        <source>Important</source>\n        <translation>Wichtig</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"250\"/>\n        <source>@-rule</source>\n        <translation>@-Regel</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"253\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"256\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"259\"/>\n        <source>CSS2 property</source>\n        <translation>CSS2 Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"262\"/>\n        <source>Attribute</source>\n        <translation>Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"265\"/>\n        <source>CSS3 property</source>\n        <translation>CSS3 Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"268\"/>\n        <source>Pseudo-element</source>\n        <translation>Pseudoelement</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"271\"/>\n        <source>Extended CSS property</source>\n        <translation>Erweiterte CSS Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"274\"/>\n        <source>Extended pseudo-class</source>\n        <translation>Erweiterte Pseudoklasse</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"277\"/>\n        <source>Extended pseudo-element</source>\n        <translation>Erweitertes Pseudoelement</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"280\"/>\n        <source>Media rule</source>\n        <translation>Medienregel</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"283\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSharp</name>\n    <message>\n        <location filename=\"qscilexercsharp.cpp\" line=\"90\"/>\n        <source>Verbatim string</source>\n        <translation>Uninterpretierte Zeichenkette</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCoffeeScript</name>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"243\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"246\"/>\n        <source>C-style comment</source>\n        <translation>C Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"249\"/>\n        <source>C++-style comment</source>\n        <translation>C++ Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"252\"/>\n        <source>JavaDoc C-style comment</source>\n        <translation>JavaDoc C Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"255\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"258\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"261\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"264\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"267\"/>\n        <source>IDL UUID</source>\n        <translation>IDL UUID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"270\"/>\n        <source>Pre-processor block</source>\n        <translation>Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"273\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"276\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"279\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"282\"/>\n        <source>C# verbatim string</source>\n        <translation>Uninterpretierte C# Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"285\"/>\n        <source>Regular expression</source>\n        <translation>Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"288\"/>\n        <source>JavaDoc C++-style comment</source>\n        <translation>JavaDoc C++ Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"291\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Sekundäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"294\"/>\n        <source>JavaDoc keyword</source>\n        <translation>JavaDoc Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"297\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>JavaDoc Schlüsselwortfehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"300\"/>\n        <source>Global classes</source>\n        <translation>Globale Klassen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"303\"/>\n        <source>Block comment</source>\n        <translation>Blockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"306\"/>\n        <source>Block regular expression</source>\n        <translation>Regulärer Ausdrucksblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"309\"/>\n        <source>Block regular expression comment</source>\n        <translation>Regulärer Ausdrucksblockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"312\"/>\n        <source>Instance property</source>\n        <translation>Instanz-Eigenschaft</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerD</name>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"254\"/>\n        <source>Block comment</source>\n        <translation>Blockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"257\"/>\n        <source>Line comment</source>\n        <translation>Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"260\"/>\n        <source>DDoc style block comment</source>\n        <translation>DDoc Blockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"263\"/>\n        <source>Nesting comment</source>\n        <translation>schachtelbarer Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"266\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"269\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"272\"/>\n        <source>Secondary keyword</source>\n        <translation>Sekundäres Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"275\"/>\n        <source>Documentation keyword</source>\n        <translation>Dokumentationsschlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"278\"/>\n        <source>Type definition</source>\n        <translation>Typdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"281\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"284\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"287\"/>\n        <source>Character</source>\n        <translation>Zeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"296\"/>\n        <source>DDoc style line comment</source>\n        <translation>DDoc Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"299\"/>\n        <source>DDoc keyword</source>\n        <translation>DDoc Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"302\"/>\n        <source>DDoc keyword error</source>\n        <translation>DDoc Schlüsselwortfehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"305\"/>\n        <source>Backquoted string</source>\n        <translation>Zeichenkette in Rückwärtsstrichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"308\"/>\n        <source>Raw string</source>\n        <translation>Rohe Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"311\"/>\n        <source>User defined 1</source>\n        <translation>Nutzer definiert 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"314\"/>\n        <source>User defined 2</source>\n        <translation>Nutzer definiert 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"317\"/>\n        <source>User defined 3</source>\n        <translation>Nutzer definiert 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerDiff</name>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"91\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"94\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"97\"/>\n        <source>Command</source>\n        <translation>Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"100\"/>\n        <source>Header</source>\n        <translation>Kopfzeilen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"103\"/>\n        <source>Position</source>\n        <translation>Position</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"106\"/>\n        <source>Removed line</source>\n        <translation>Entfernte Zeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"109\"/>\n        <source>Added line</source>\n        <translation>Hinzugefügte Zeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"112\"/>\n        <source>Changed line</source>\n        <translation>Geänderte Zeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"115\"/>\n        <source>Added adding patch</source>\n        <translation>Hinzugefügter Ergänzungspatch</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"118\"/>\n        <source>Removed adding patch</source>\n        <translation>Entfernter Ergänzungspatch</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"121\"/>\n        <source>Added removing patch</source>\n        <translation>Hinzugefügter Entfernungspatch</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"124\"/>\n        <source>Removed removing patch</source>\n        <translation>Entfernter Entfernungspatch</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerEDIFACT</name>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"79\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"82\"/>\n        <source>Segment start</source>\n        <translation>Segmentstart</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"85\"/>\n        <source>Segment end</source>\n        <translation>Segmentende</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"88\"/>\n        <source>Element separator</source>\n        <translation>Elementtrenner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"91\"/>\n        <source>Composite separator</source>\n        <translation>Zusammengesetzter Trenner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"94\"/>\n        <source>Release separator</source>\n        <translation>Freigabetrenner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"97\"/>\n        <source>UNA segment header</source>\n        <translation>UNA Segmentkopf</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"100\"/>\n        <source>UNH segment header</source>\n        <translation>UNH Segmentkopf</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"103\"/>\n        <source>Badly formed segment</source>\n        <translation>Schlecht geformtes Segment</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerFortran77</name>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"170\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"173\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"176\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"179\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"182\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"185\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"188\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"191\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"194\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"197\"/>\n        <source>Intrinsic function</source>\n        <translation>Intrinsic-Funktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"200\"/>\n        <source>Extended function</source>\n        <translation>Erweiterte Funktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"203\"/>\n        <source>Pre-processor block</source>\n        <translation>Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"206\"/>\n        <source>Dotted operator</source>\n        <translation>Dotted Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"209\"/>\n        <source>Label</source>\n        <translation>Marke</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"212\"/>\n        <source>Continuation</source>\n        <translation>Fortsetzung</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerHTML</name>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"548\"/>\n        <source>HTML default</source>\n        <translation>HTML Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"551\"/>\n        <source>Tag</source>\n        <translation>Tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"554\"/>\n        <source>Unknown tag</source>\n        <translation>Unbekanntes Tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"557\"/>\n        <source>Attribute</source>\n        <translation>Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"560\"/>\n        <source>Unknown attribute</source>\n        <translation>Unbekanntes Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"563\"/>\n        <source>HTML number</source>\n        <translation>HTML Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"566\"/>\n        <source>HTML double-quoted string</source>\n        <translation>HTML Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"569\"/>\n        <source>HTML single-quoted string</source>\n        <translation>HTML Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"572\"/>\n        <source>Other text in a tag</source>\n        <translation>Anderer Text in einem Tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"575\"/>\n        <source>HTML comment</source>\n        <translation>HTML Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"578\"/>\n        <source>Entity</source>\n        <translation>Entität</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"581\"/>\n        <source>End of a tag</source>\n        <translation>Tagende</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"584\"/>\n        <source>Start of an XML fragment</source>\n        <translation>Beginn eines XML Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"587\"/>\n        <source>End of an XML fragment</source>\n        <translation>Ende eines XML Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"590\"/>\n        <source>Script tag</source>\n        <translation>Skript Tag</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"593\"/>\n        <source>Start of an ASP fragment with @</source>\n        <translation>Beginn eines ASP Fragmentes mit @</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"596\"/>\n        <source>Start of an ASP fragment</source>\n        <translation>Beginn eines ASP Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"599\"/>\n        <source>CDATA</source>\n        <translation>CDATA</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"602\"/>\n        <source>Start of a PHP fragment</source>\n        <translation>Beginn eines PHP Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"605\"/>\n        <source>Unquoted HTML value</source>\n        <translation>HTML Wert ohne Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"608\"/>\n        <source>ASP X-Code comment</source>\n        <translation>ASP X-Code Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"611\"/>\n        <source>SGML default</source>\n        <translation>SGML Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"614\"/>\n        <source>SGML command</source>\n        <translation>SGML Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"617\"/>\n        <source>First parameter of an SGML command</source>\n        <translation>Erster Parameter eines SGML Befehls</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"620\"/>\n        <source>SGML double-quoted string</source>\n        <translation>SGML Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"623\"/>\n        <source>SGML single-quoted string</source>\n        <translation>SGML Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"626\"/>\n        <source>SGML error</source>\n        <translation>SGML Fehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"629\"/>\n        <source>SGML special entity</source>\n        <translation>SGML Spezielle Entität</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"632\"/>\n        <source>SGML comment</source>\n        <translation>SGML Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"635\"/>\n        <source>First parameter comment of an SGML command</source>\n        <translation>Kommentar des ersten Parameters eines SGML Befehls</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"638\"/>\n        <source>SGML block default</source>\n        <translation>SGML Standardblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"641\"/>\n        <source>Start of a JavaScript fragment</source>\n        <translation>Beginn eines JavaScript Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"644\"/>\n        <source>JavaScript default</source>\n        <translation>JavaScript Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"647\"/>\n        <source>JavaScript comment</source>\n        <translation>JavaScript Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"650\"/>\n        <source>JavaScript line comment</source>\n        <translation>JavaScript Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"653\"/>\n        <source>JavaDoc style JavaScript comment</source>\n        <translation>JavaDoc JavaScript Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"656\"/>\n        <source>JavaScript number</source>\n        <translation>JavaScript Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"659\"/>\n        <source>JavaScript word</source>\n        <translation>JavaScript Wort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"662\"/>\n        <source>JavaScript keyword</source>\n        <translation>JavaScript Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"665\"/>\n        <source>JavaScript double-quoted string</source>\n        <translation>JavaScript Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"668\"/>\n        <source>JavaScript single-quoted string</source>\n        <translation>JavaScript Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"671\"/>\n        <source>JavaScript symbol</source>\n        <translation>JavaScript Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"674\"/>\n        <source>JavaScript unclosed string</source>\n        <translation>JavaScript Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"677\"/>\n        <source>JavaScript regular expression</source>\n        <translation>JavaScript Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"680\"/>\n        <source>Start of an ASP JavaScript fragment</source>\n        <translation>Beginn eines ASP JavaScript Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"683\"/>\n        <source>ASP JavaScript default</source>\n        <translation>ASP JavaScript Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"686\"/>\n        <source>ASP JavaScript comment</source>\n        <translation>ASP JavaScript Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"689\"/>\n        <source>ASP JavaScript line comment</source>\n        <translation>ASP JavaScript Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"692\"/>\n        <source>JavaDoc style ASP JavaScript comment</source>\n        <translation>JavaDoc ASP JavaScript Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"695\"/>\n        <source>ASP JavaScript number</source>\n        <translation>ASP JavaScript Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"698\"/>\n        <source>ASP JavaScript word</source>\n        <translation>ASP JavaScript Wort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"701\"/>\n        <source>ASP JavaScript keyword</source>\n        <translation>ASP JavaScript Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"704\"/>\n        <source>ASP JavaScript double-quoted string</source>\n        <translation>ASP JavaScript Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"707\"/>\n        <source>ASP JavaScript single-quoted string</source>\n        <translation>ASP JavaScript Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"710\"/>\n        <source>ASP JavaScript symbol</source>\n        <translation>ASP JavaScript Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"713\"/>\n        <source>ASP JavaScript unclosed string</source>\n        <translation>ASP JavaScript Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"716\"/>\n        <source>ASP JavaScript regular expression</source>\n        <translation>ASP JavaScript Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"719\"/>\n        <source>Start of a VBScript fragment</source>\n        <translation>Beginn eines VBScript Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"722\"/>\n        <source>VBScript default</source>\n        <translation>VBScript Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"725\"/>\n        <source>VBScript comment</source>\n        <translation>VBScript Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"728\"/>\n        <source>VBScript number</source>\n        <translation>VBScript Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"731\"/>\n        <source>VBScript keyword</source>\n        <translation>VBScript Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"734\"/>\n        <source>VBScript string</source>\n        <translation>VBScript Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"737\"/>\n        <source>VBScript identifier</source>\n        <translation>VBScript Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"740\"/>\n        <source>VBScript unclosed string</source>\n        <translation>VBScript Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"743\"/>\n        <source>Start of an ASP VBScript fragment</source>\n        <translation>Beginn eines ASP VBScript Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"746\"/>\n        <source>ASP VBScript default</source>\n        <translation>ASP VBScript Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"749\"/>\n        <source>ASP VBScript comment</source>\n        <translation>ASP VBScript Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"752\"/>\n        <source>ASP VBScript number</source>\n        <translation>ASP VBScript Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"755\"/>\n        <source>ASP VBScript keyword</source>\n        <translation>ASP VBScript Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"758\"/>\n        <source>ASP VBScript string</source>\n        <translation>ASP VBScript Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"761\"/>\n        <source>ASP VBScript identifier</source>\n        <translation>ASP VBScript Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"764\"/>\n        <source>ASP VBScript unclosed string</source>\n        <translation>ASP VBScript Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"767\"/>\n        <source>Start of a Python fragment</source>\n        <translation>Beginn eines Python Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"770\"/>\n        <source>Python default</source>\n        <translation>Python Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"773\"/>\n        <source>Python comment</source>\n        <translation>Python Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"776\"/>\n        <source>Python number</source>\n        <translation>Python Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"779\"/>\n        <source>Python double-quoted string</source>\n        <translation>Python Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"782\"/>\n        <source>Python single-quoted string</source>\n        <translation>Python Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"785\"/>\n        <source>Python keyword</source>\n        <translation>Python Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"788\"/>\n        <source>Python triple double-quoted string</source>\n        <translation>Python Zeichenkette in dreifachen Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"791\"/>\n        <source>Python triple single-quoted string</source>\n        <translation>Python Zeichenkette in dreifachen Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"794\"/>\n        <source>Python class name</source>\n        <translation>Python Klassenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"797\"/>\n        <source>Python function or method name</source>\n        <translation>Python Funktions- oder Methodenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"800\"/>\n        <source>Python operator</source>\n        <translation>Python Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"803\"/>\n        <source>Python identifier</source>\n        <translation>Python Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"806\"/>\n        <source>Start of an ASP Python fragment</source>\n        <translation>Beginn eines ASP Python Fragmentes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"809\"/>\n        <source>ASP Python default</source>\n        <translation>ASP Python Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"812\"/>\n        <source>ASP Python comment</source>\n        <translation>ASP Python Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"815\"/>\n        <source>ASP Python number</source>\n        <translation>ASP Python Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"818\"/>\n        <source>ASP Python double-quoted string</source>\n        <translation>ASP Python Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"821\"/>\n        <source>ASP Python single-quoted string</source>\n        <translation>ASP Python Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"824\"/>\n        <source>ASP Python keyword</source>\n        <translation>ASP Python Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"827\"/>\n        <source>ASP Python triple double-quoted string</source>\n        <translation>ASP Python Zeichenkette in dreifachen Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"830\"/>\n        <source>ASP Python triple single-quoted string</source>\n        <translation>ASP Python Zeichenkette in dreifachen Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"833\"/>\n        <source>ASP Python class name</source>\n        <translation>ASP Python Klassenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"836\"/>\n        <source>ASP Python function or method name</source>\n        <translation>ASP Python Funktions- oder Methodenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"839\"/>\n        <source>ASP Python operator</source>\n        <translation>ASP Python Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"842\"/>\n        <source>ASP Python identifier</source>\n        <translation>ASP Python Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"845\"/>\n        <source>PHP default</source>\n        <translation>PHP Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"848\"/>\n        <source>PHP double-quoted string</source>\n        <translation>PHP Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"851\"/>\n        <source>PHP single-quoted string</source>\n        <translation>PHP Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"854\"/>\n        <source>PHP keyword</source>\n        <translation>PHP Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"857\"/>\n        <source>PHP number</source>\n        <translation>PHP Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"863\"/>\n        <source>PHP comment</source>\n        <translation>PHP Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"866\"/>\n        <source>PHP line comment</source>\n        <translation>PHP Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"869\"/>\n        <source>PHP double-quoted variable</source>\n        <translation>PHP Variable in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"872\"/>\n        <source>PHP operator</source>\n        <translation>PHP Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"860\"/>\n        <source>PHP variable</source>\n        <translation>PHP Variable</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerIDL</name>\n    <message>\n        <location filename=\"qscilexeridl.cpp\" line=\"82\"/>\n        <source>UUID</source>\n        <translation>UUID</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJSON</name>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"145\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"148\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"151\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"154\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"157\"/>\n        <source>Property</source>\n        <translation>Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"160\"/>\n        <source>Escape sequence</source>\n        <translation>Escape-Sequenz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"163\"/>\n        <source>Line comment</source>\n        <translation>Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"166\"/>\n        <source>Block comment</source>\n        <translation>Blockkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"169\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"172\"/>\n        <source>IRI</source>\n        <translation>IRI</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"175\"/>\n        <source>JSON-LD compact IRI</source>\n        <translation>JSON-LD kompaktes IRI</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"178\"/>\n        <source>JSON keyword</source>\n        <translation>JSON Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"181\"/>\n        <source>JSON-LD keyword</source>\n        <translation>JSON-LD Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"184\"/>\n        <source>Parsing error</source>\n        <translation>Analysefehler</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJavaScript</name>\n    <message>\n        <location filename=\"qscilexerjavascript.cpp\" line=\"92\"/>\n        <source>Regular expression</source>\n        <translation>Regulärer Ausdruck</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerLua</name>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"212\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"215\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"218\"/>\n        <source>Line comment</source>\n        <translation>Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"221\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"224\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"227\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"230\"/>\n        <source>Character</source>\n        <translation>Zeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"233\"/>\n        <source>Literal string</source>\n        <translation>Uninterpretierte Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"236\"/>\n        <source>Preprocessor</source>\n        <translation>Präprozessor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"239\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"242\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"245\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"248\"/>\n        <source>Basic functions</source>\n        <translation>Basisfunktionen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"251\"/>\n        <source>String, table and maths functions</source>\n        <translation>Zeichenketten-, Tabelle- und mathematische Funktionen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"254\"/>\n        <source>Coroutines, i/o and system facilities</source>\n        <translation>Koroutinen, I/O- und Systemfunktionen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"257\"/>\n        <source>User defined 1</source>\n        <translation>Nutzer definiert 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"260\"/>\n        <source>User defined 2</source>\n        <translation>Nutzer definiert 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"263\"/>\n        <source>User defined 3</source>\n        <translation>Nutzer definiert 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"266\"/>\n        <source>User defined 4</source>\n        <translation>Nutzer definiert 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"269\"/>\n        <source>Label</source>\n        <translation>Marke</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMakefile</name>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"111\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"114\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"117\"/>\n        <source>Preprocessor</source>\n        <translation>Präprozessor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"120\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"123\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"126\"/>\n        <source>Target</source>\n        <translation>Ziel</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"129\"/>\n        <source>Error</source>\n        <translation>Fehler</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMarkdown</name>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"207\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"210\"/>\n        <source>Special</source>\n        <translation>Spezial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"213\"/>\n        <source>Strong emphasis using double asterisks</source>\n        <translation>Fettschrift mit doppelten Sternen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"216\"/>\n        <source>Strong emphasis using double underscores</source>\n        <translation>Fettschrift mit doppelten Unterstrichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"219\"/>\n        <source>Emphasis using single asterisks</source>\n        <translation>Kursive Schrift mit einfachen Sternen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"222\"/>\n        <source>Emphasis using single underscores</source>\n        <translation>Kursive Schrift mit einfachen Unterstrichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"225\"/>\n        <source>Level 1 header</source>\n        <translation>Überschrift Ebene 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"228\"/>\n        <source>Level 2 header</source>\n        <translation>Überschrift Ebene 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"231\"/>\n        <source>Level 3 header</source>\n        <translation>Überschrift Ebene 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"234\"/>\n        <source>Level 4 header</source>\n        <translation>Überschrift Ebene 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"237\"/>\n        <source>Level 5 header</source>\n        <translation>Überschrift Ebene 5</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"240\"/>\n        <source>Level 6 header</source>\n        <translation>Überschrift Ebene 6</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"243\"/>\n        <source>Pre-char</source>\n        <translation>Einleitungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"246\"/>\n        <source>Unordered list item</source>\n        <translation>Nicht nummeriertes Listenelement</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"249\"/>\n        <source>Ordered list item</source>\n        <translation>Nummeriertes Listenelement</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"252\"/>\n        <source>Block quote</source>\n        <translation>Blockzitat</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"255\"/>\n        <source>Strike out</source>\n        <translation>Durchgestrichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"258\"/>\n        <source>Horizontal rule</source>\n        <translation>Horizontale Linie</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"261\"/>\n        <source>Link</source>\n        <translation>Hyperlink</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"264\"/>\n        <source>Code between backticks</source>\n        <translation>Code zwischen Backticks</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"267\"/>\n        <source>Code between double backticks</source>\n        <translation>Code zwischen doppelten Backticks</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"270\"/>\n        <source>Code block</source>\n        <translation>Codeblock</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMatlab</name>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"118\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"121\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"124\"/>\n        <source>Command</source>\n        <translation>Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"127\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"130\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"133\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"136\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"139\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"142\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPO</name>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"84\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"87\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"90\"/>\n        <source>Message identifier</source>\n        <translation>Meldungsbezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"93\"/>\n        <source>Message identifier text</source>\n        <translation>Meldungsbezeichnertext</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"96\"/>\n        <source>Message string</source>\n        <translation>Meldungszeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"99\"/>\n        <source>Message string text</source>\n        <translation>Meldungszeichenkettentext</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"102\"/>\n        <source>Message context</source>\n        <translation>Meldungskontext</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"105\"/>\n        <source>Message context text</source>\n        <translation>Meldungskontexttext</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"108\"/>\n        <source>Fuzzy flag</source>\n        <translation>Unschrfmarkierung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"111\"/>\n        <source>Programmer comment</source>\n        <translation>Programmiererkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"114\"/>\n        <source>Reference</source>\n        <translation>Referenz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"117\"/>\n        <source>Flags</source>\n        <translation>Markierung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"120\"/>\n        <source>Message identifier text end-of-line</source>\n        <translation>Meldungsbezeichnertext Zeilenende</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"123\"/>\n        <source>Message string text end-of-line</source>\n        <translation>Meldungszeichenkettentext Zeilenende</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"126\"/>\n        <source>Message context text end-of-line</source>\n        <translation>Meldungskontexttext Zeilenende</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPOV</name>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"262\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"265\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"268\"/>\n        <source>Comment line</source>\n        <translation>Kommentarzeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"271\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"274\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"277\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"280\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"283\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"286\"/>\n        <source>Directive</source>\n        <translation>Direktive</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"289\"/>\n        <source>Bad directive</source>\n        <translation>Ungültige Direktive</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"292\"/>\n        <source>Objects, CSG and appearance</source>\n        <translation>Objekte, CSG und Erscheinung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"295\"/>\n        <source>Types, modifiers and items</source>\n        <translation>Typen, Modifizierer und Items</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"298\"/>\n        <source>Predefined identifiers</source>\n        <translation>Vordefinierter Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"301\"/>\n        <source>Predefined functions</source>\n        <translation>Vordefinierte Funktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"304\"/>\n        <source>User defined 1</source>\n        <translation>Nutzer definiert 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"307\"/>\n        <source>User defined 2</source>\n        <translation>Nutzer definiert 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"310\"/>\n        <source>User defined 3</source>\n        <translation>Nutzer definiert 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPascal</name>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"241\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"253\"/>\n        <source>Line comment</source>\n        <translation>Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"262\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"268\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"271\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"280\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"244\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"247\"/>\n        <source>&apos;{ ... }&apos; style comment</source>\n        <translation>&apos;{ ... }&apos; Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"250\"/>\n        <source>&apos;(* ... *)&apos; style comment</source>\n        <translation>&apos;(* ... *)&apos; Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"256\"/>\n        <source>&apos;{$ ... }&apos; style pre-processor block</source>\n        <translation>&apos;{$ ... }&apos; Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"259\"/>\n        <source>&apos;(*$ ... *)&apos; style pre-processor block</source>\n        <translation>&apos;(*$ ... *)&apos; Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"265\"/>\n        <source>Hexadecimal number</source>\n        <translation>Hexadezimale Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"274\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"277\"/>\n        <source>Character</source>\n        <translation>Zeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"283\"/>\n        <source>Inline asm</source>\n        <translation>Inline Assembler</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPerl</name>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"313\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"316\"/>\n        <source>Error</source>\n        <translation>Fehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"319\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"322\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"325\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"328\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"331\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"334\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"337\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"340\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"343\"/>\n        <source>Scalar</source>\n        <translation>Skalar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"346\"/>\n        <source>Array</source>\n        <translation>Feld</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"349\"/>\n        <source>Hash</source>\n        <translation>Hash</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"352\"/>\n        <source>Symbol table</source>\n        <translation>Symboltabelle</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"355\"/>\n        <source>Regular expression</source>\n        <translation>Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"358\"/>\n        <source>Substitution</source>\n        <translation>Ersetzung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"361\"/>\n        <source>Backticks</source>\n        <translation>Backticks</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"364\"/>\n        <source>Data section</source>\n        <translation>Datensektion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"367\"/>\n        <source>Here document delimiter</source>\n        <translation>Here Dokument-Begrenzer</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"370\"/>\n        <source>Single-quoted here document</source>\n        <translation>Here Dokument in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"373\"/>\n        <source>Double-quoted here document</source>\n        <translation>Here Dokument in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"376\"/>\n        <source>Backtick here document</source>\n        <translation>Here Dokument in Backticks</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"379\"/>\n        <source>Quoted string (q)</source>\n        <translation>Zeichenkette (q)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"382\"/>\n        <source>Quoted string (qq)</source>\n        <translation>Zeichenkette (qq)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"385\"/>\n        <source>Quoted string (qx)</source>\n        <translation>Zeichenkette (qx)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"388\"/>\n        <source>Quoted string (qr)</source>\n        <translation>Zeichenkette (qr)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"391\"/>\n        <source>Quoted string (qw)</source>\n        <translation>Zeichenkette (qw)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"394\"/>\n        <source>POD verbatim</source>\n        <translation>POD wörtlich</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"397\"/>\n        <source>Subroutine prototype</source>\n        <translation>Subroutinen Prototyp</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"400\"/>\n        <source>Format identifier</source>\n        <translation>Formatidentifikator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"403\"/>\n        <source>Format body</source>\n        <translation>Formatzweig</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"406\"/>\n        <source>Double-quoted string (interpolated variable)</source>\n        <translation>Zeichenkette in Anführungszeichen (interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"409\"/>\n        <source>Translation</source>\n        <translation>Übersetzung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"412\"/>\n        <source>Regular expression (interpolated variable)</source>\n        <translation>Regulärer Ausdruck (interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"415\"/>\n        <source>Substitution (interpolated variable)</source>\n        <translation>Ersetzung (interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"418\"/>\n        <source>Backticks (interpolated variable)</source>\n        <translation>Backticks (interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"421\"/>\n        <source>Double-quoted here document (interpolated variable)</source>\n        <translation>Here Dokument in Anführungszeichen (interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"424\"/>\n        <source>Backtick here document (interpolated variable)</source>\n        <translation>Here Dokument in Backticks (interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"427\"/>\n        <source>Quoted string (qq, interpolated variable)</source>\n        <translation>Zeichenkette (qq, interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"430\"/>\n        <source>Quoted string (qx, interpolated variable)</source>\n        <translation>Zeichenkette (qx, interpolierte Variable)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"433\"/>\n        <source>Quoted string (qr, interpolated variable)</source>\n        <translation>Zeichenkette (qr, interpolierte Variable)</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPostScript</name>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"244\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"247\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"250\"/>\n        <source>DSC comment</source>\n        <translation>DSC Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"253\"/>\n        <source>DSC comment value</source>\n        <translation>DSC Kommentarwert</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"256\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"259\"/>\n        <source>Name</source>\n        <translation>Name</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"262\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"265\"/>\n        <source>Literal</source>\n        <translation>Literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"268\"/>\n        <source>Immediately evaluated literal</source>\n        <translation>Direkt ausgeführtes Literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"271\"/>\n        <source>Array parenthesis</source>\n        <translation>Feldklammern</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"274\"/>\n        <source>Dictionary parenthesis</source>\n        <translation>Dictionary-Klammern</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"277\"/>\n        <source>Procedure parenthesis</source>\n        <translation>Prozedurklammern</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"283\"/>\n        <source>Hexadecimal string</source>\n        <translation>Hexadezimale Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"286\"/>\n        <source>Base85 string</source>\n        <translation>Base85 Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"289\"/>\n        <source>Bad string character</source>\n        <translation>Ungültiges Zeichen für Zeichenkette</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerProperties</name>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"105\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"108\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"111\"/>\n        <source>Section</source>\n        <translation>Abschnitt</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"114\"/>\n        <source>Assignment</source>\n        <translation>Zuweisung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"117\"/>\n        <source>Default value</source>\n        <translation>Standardwert</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"120\"/>\n        <source>Key</source>\n        <translation>Schlüssel</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPython</name>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"226\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"229\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"232\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"235\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"238\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"241\"/>\n        <source>Triple single-quoted string</source>\n        <translation>Zeichenkette in dreifachen Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"244\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Zeichenkette in dreifachen Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"247\"/>\n        <source>Class name</source>\n        <translation>Klassenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"250\"/>\n        <source>Function or method name</source>\n        <translation>Funktions- oder Methodenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"253\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"256\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"259\"/>\n        <source>Comment block</source>\n        <translation>Kommentarblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"262\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"271\"/>\n        <source>Double-quoted f-string</source>\n        <translation>F-Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"274\"/>\n        <source>Single-quoted f-string</source>\n        <translation>F-Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"277\"/>\n        <source>Triple single-quoted f-string</source>\n        <translation>F-Zeichenkette in dreifachen Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"280\"/>\n        <source>Triple double-quoted f-string</source>\n        <translation>F-Zeichenkette in dreifachen Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"223\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"265\"/>\n        <source>Highlighted identifier</source>\n        <translation>Hervorgehobener Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"268\"/>\n        <source>Decorator</source>\n        <translation>Dekorator</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerRuby</name>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"233\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"239\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"245\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"251\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"254\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"248\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"257\"/>\n        <source>Class name</source>\n        <translation>Klassenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"260\"/>\n        <source>Function or method name</source>\n        <translation>Funktions- oder Methodenname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"263\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"266\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"236\"/>\n        <source>Error</source>\n        <translation>Fehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"242\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"269\"/>\n        <source>Regular expression</source>\n        <translation>Regulärer Ausdruck</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"272\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"275\"/>\n        <source>Symbol</source>\n        <translation>Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"278\"/>\n        <source>Module name</source>\n        <translation>Modulname</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"281\"/>\n        <source>Instance variable</source>\n        <translation>Instanzvariable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"284\"/>\n        <source>Class variable</source>\n        <translation>Klassenvariable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"287\"/>\n        <source>Backticks</source>\n        <translation>Backticks</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"290\"/>\n        <source>Data section</source>\n        <translation>Datensektion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"293\"/>\n        <source>Here document delimiter</source>\n        <translation>Here Dokument-Begrenzer</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"296\"/>\n        <source>Here document</source>\n        <translation>Here Dokument</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"299\"/>\n        <source>%q string</source>\n        <translation>%q Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"302\"/>\n        <source>%Q string</source>\n        <translation>%Q Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"305\"/>\n        <source>%x string</source>\n        <translation>%x Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"308\"/>\n        <source>%r string</source>\n        <translation>%r Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"311\"/>\n        <source>%w string</source>\n        <translation>%w Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"314\"/>\n        <source>Demoted keyword</source>\n        <translation>zurückgestuftes Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"317\"/>\n        <source>stdin</source>\n        <translation>Stdin</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"320\"/>\n        <source>stdout</source>\n        <translation>Stdout</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"323\"/>\n        <source>stderr</source>\n        <translation>Stderr</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSQL</name>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"254\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"263\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"266\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"272\"/>\n        <source>Single-quoted string</source>\n        <translation>Zeichenkette in Hochkommata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"281\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"284\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"257\"/>\n        <source>Comment line</source>\n        <translation>Kommentarzeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"260\"/>\n        <source>JavaDoc style comment</source>\n        <translation>JavaDoc Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"269\"/>\n        <source>Double-quoted string</source>\n        <translation>Zeichenkette in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"275\"/>\n        <source>SQL*Plus keyword</source>\n        <translation>SQL*Plus Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"278\"/>\n        <source>SQL*Plus prompt</source>\n        <translation>SQL*Plus Eingabe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"287\"/>\n        <source>SQL*Plus comment</source>\n        <translation>SQL*Plus Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"290\"/>\n        <source># comment line</source>\n        <translation># Kommentarzeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"293\"/>\n        <source>JavaDoc keyword</source>\n        <translation>JavaDoc Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"296\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>JavaDoc Schlüsselwortfehler</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"299\"/>\n        <source>User defined 1</source>\n        <translation>Nutzer definiert 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"302\"/>\n        <source>User defined 2</source>\n        <translation>Nutzer definiert 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"305\"/>\n        <source>User defined 3</source>\n        <translation>Nutzer definiert 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"308\"/>\n        <source>User defined 4</source>\n        <translation>Nutzer definiert 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"311\"/>\n        <source>Quoted identifier</source>\n        <translation>Bezeichner in Anführungszeichen</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"314\"/>\n        <source>Quoted operator</source>\n        <translation>Operator in Anführungszeichen</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSpice</name>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"151\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"154\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"157\"/>\n        <source>Command</source>\n        <translation>Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"160\"/>\n        <source>Function</source>\n        <translation>Funktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"163\"/>\n        <source>Parameter</source>\n        <translation>Parameter</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"166\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"169\"/>\n        <source>Delimiter</source>\n        <translation>Delimiter</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"172\"/>\n        <source>Value</source>\n        <translation>Wert</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"175\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTCL</name>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"277\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"280\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"283\"/>\n        <source>Comment line</source>\n        <translation>Kommentarzeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"286\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"289\"/>\n        <source>Quoted keyword</source>\n        <translation>angeführtes Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"292\"/>\n        <source>Quoted string</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"295\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"298\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"301\"/>\n        <source>Substitution</source>\n        <translation>Ersetzung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"304\"/>\n        <source>Brace substitution</source>\n        <translation>Klammerersetzung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"307\"/>\n        <source>Modifier</source>\n        <translation>Modifizierer</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"310\"/>\n        <source>Expand keyword</source>\n        <translation>Erweiterungsschlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"313\"/>\n        <source>TCL keyword</source>\n        <translation>TCL Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"316\"/>\n        <source>Tk keyword</source>\n        <translation>Tk Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"319\"/>\n        <source>iTCL keyword</source>\n        <translation>iTCL Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"322\"/>\n        <source>Tk command</source>\n        <translation>Tk Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"325\"/>\n        <source>User defined 1</source>\n        <translation>Nutzer definiert 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"328\"/>\n        <source>User defined 2</source>\n        <translation>Nutzer definiert 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"331\"/>\n        <source>User defined 3</source>\n        <translation>Nutzer definiert 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"334\"/>\n        <source>User defined 4</source>\n        <translation>Nutzer definiert 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"337\"/>\n        <source>Comment box</source>\n        <translation>Kommentarbox</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"340\"/>\n        <source>Comment block</source>\n        <translation>Kommentarblock</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTeX</name>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"172\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"175\"/>\n        <source>Special</source>\n        <translation>Spezial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"178\"/>\n        <source>Group</source>\n        <translation>Gruppe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"181\"/>\n        <source>Symbol</source>\n        <translation>Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"184\"/>\n        <source>Command</source>\n        <translation>Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"187\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVHDL</name>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"192\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"195\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"198\"/>\n        <source>Comment line</source>\n        <translation>Kommentarzeile</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"201\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"204\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"207\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"210\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"213\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"216\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"219\"/>\n        <source>Standard operator</source>\n        <translation>Standardoperator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"222\"/>\n        <source>Attribute</source>\n        <translation>Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"225\"/>\n        <source>Standard function</source>\n        <translation>Standardfunktion</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"228\"/>\n        <source>Standard package</source>\n        <translation>Standardpaket</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"231\"/>\n        <source>Standard type</source>\n        <translation>Standardtyp</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"234\"/>\n        <source>User defined</source>\n        <translation>Nutzer definiert</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"237\"/>\n        <source>Comment block</source>\n        <translation>Kommentarblock</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVerilog</name>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"281\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"284\"/>\n        <source>Inactive default</source>\n        <translation>Inaktiver Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"287\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"290\"/>\n        <source>Inactive comment</source>\n        <translation>Inaktiver Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"293\"/>\n        <source>Line comment</source>\n        <translation>Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"296\"/>\n        <source>Inactive line comment</source>\n        <translation>Inaktiver Zeilenkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"299\"/>\n        <source>Bang comment</source>\n        <translation>Bang Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"302\"/>\n        <source>Inactive bang comment</source>\n        <translation>Inaktiver Bang Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"305\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"308\"/>\n        <source>Inactive number</source>\n        <translation>Inaktive Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"311\"/>\n        <source>Primary keywords and identifiers</source>\n        <translation>Primäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"314\"/>\n        <source>Inactive primary keywords and identifiers</source>\n        <translation>Inaktive primäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"317\"/>\n        <source>String</source>\n        <translation>Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"320\"/>\n        <source>Inactive string</source>\n        <translation>Inaktive Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"323\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Sekundäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"326\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation>Inaktive sekundäre Schlusselwörter und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"329\"/>\n        <source>System task</source>\n        <translation>Systemtask</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"332\"/>\n        <source>Inactive system task</source>\n        <translation>Inaktiver Systemtask</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"335\"/>\n        <source>Preprocessor block</source>\n        <translation>Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"338\"/>\n        <source>Inactive preprocessor block</source>\n        <translation>Inaktiver Präprozessorblock</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"341\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"344\"/>\n        <source>Inactive operator</source>\n        <translation>Inaktiver Operator</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"347\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"350\"/>\n        <source>Inactive identifier</source>\n        <translation>Inaktiver Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"353\"/>\n        <source>Unclosed string</source>\n        <translation>Unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"356\"/>\n        <source>Inactive unclosed string</source>\n        <translation>Inaktive unbeendete Zeichenkette</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"359\"/>\n        <source>User defined tasks and identifiers</source>\n        <translation>Nutzerdefinierte Tasks und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"362\"/>\n        <source>Inactive user defined tasks and identifiers</source>\n        <translation>Inaktive nutzerdefinierte Tasks und Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"365\"/>\n        <source>Keyword comment</source>\n        <translation>Schlüsselwortkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"368\"/>\n        <source>Inactive keyword comment</source>\n        <translation>Inaktiver Schlüsselwortkommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"371\"/>\n        <source>Input port declaration</source>\n        <translation>Eingabeportdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"374\"/>\n        <source>Inactive input port declaration</source>\n        <translation>Inaktive Eingabeportdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"377\"/>\n        <source>Output port declaration</source>\n        <translation>Ausgabeportdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"380\"/>\n        <source>Inactive output port declaration</source>\n        <translation>Inaktive Ausgabeportdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"383\"/>\n        <source>Input/output port declaration</source>\n        <translation>Ein-/Ausgabeportdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"386\"/>\n        <source>Inactive input/output port declaration</source>\n        <translation>Inaktive Ein-/Ausgabeportdefinition</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"389\"/>\n        <source>Port connection</source>\n        <translation>Portverbindung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"392\"/>\n        <source>Inactive port connection</source>\n        <translation>Inaktive Portverbindung</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerYAML</name>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"155\"/>\n        <source>Default</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"158\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"161\"/>\n        <source>Identifier</source>\n        <translation>Bezeichner</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"164\"/>\n        <source>Keyword</source>\n        <translation>Schlüsselwort</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"167\"/>\n        <source>Number</source>\n        <translation>Zahl</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"170\"/>\n        <source>Reference</source>\n        <translation>Referenz</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"173\"/>\n        <source>Document delimiter</source>\n        <translation>Dokumentbegrenzer</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"176\"/>\n        <source>Text block marker</source>\n        <translation>Textblock Markierung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"179\"/>\n        <source>Syntax error marker</source>\n        <translation>Syntaxfehler Markierung</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"182\"/>\n        <source>Operator</source>\n        <translation>Operator</translation>\n    </message>\n</context>\n<context>\n    <name>QsciScintilla</name>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4455\"/>\n        <source>&amp;Undo</source>\n        <translation>&amp;Rückgängig</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4459\"/>\n        <source>&amp;Redo</source>\n        <translation>Wieder&amp;herstellen</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4465\"/>\n        <source>Cu&amp;t</source>\n        <translation>&amp;Ausschneiden</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4470\"/>\n        <source>&amp;Copy</source>\n        <translation>&amp;Kopieren</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4476\"/>\n        <source>&amp;Paste</source>\n        <translation>Ein&amp;fügen</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4480\"/>\n        <source>Delete</source>\n        <translation>Löschen</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4487\"/>\n        <source>Select All</source>\n        <translation>Alle auswählen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>QsciCommand</name>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"44\"/>\n        <source>Move down one line</source>\n        <translation>Desplazar una línea hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"54\"/>\n        <source>Extend selection down one line</source>\n        <translation>Extender la selección una línea hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"71\"/>\n        <source>Scroll view down one line</source>\n        <translation>Desplazar la vista una línea hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"64\"/>\n        <source>Extend rectangular selection down one line</source>\n        <translation>Extender la selección rectangular una línea hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"81\"/>\n        <source>Move up one line</source>\n        <translation>Desplazar una línea hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"91\"/>\n        <source>Extend selection up one line</source>\n        <translation>Extender la selección una línea hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"108\"/>\n        <source>Scroll view up one line</source>\n        <translation>Desplazar la vista una línea hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"101\"/>\n        <source>Extend rectangular selection up one line</source>\n        <translation>Extender la selección rectangular una línea hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"158\"/>\n        <source>Move up one paragraph</source>\n        <translation>Desplazar un párrafo hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"164\"/>\n        <source>Extend selection up one paragraph</source>\n        <translation>Extender la selección un párrafo hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"145\"/>\n        <source>Move down one paragraph</source>\n        <translation>Desplazar un párrafo hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"118\"/>\n        <source>Scroll to start of document</source>\n        <translation>Desplazar al principio del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"128\"/>\n        <source>Scroll to end of document</source>\n        <translation>Desplazar al final del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"138\"/>\n        <source>Scroll vertically to centre current line</source>\n        <translation>Desplazar verticalmente al centro de la línea actual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"151\"/>\n        <source>Extend selection down one paragraph</source>\n        <translation>Extender la selección un párrafo hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"175\"/>\n        <source>Move left one character</source>\n        <translation>Mover un carácter hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"185\"/>\n        <source>Extend selection left one character</source>\n        <translation>Extender la selección un carácter hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"239\"/>\n        <source>Move left one word</source>\n        <translation>Mover una palabra hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"249\"/>\n        <source>Extend selection left one word</source>\n        <translation>Extender la selección una palabra a la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"196\"/>\n        <source>Extend rectangular selection left one character</source>\n        <translation>Extender la selección rectangular un carácter hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"207\"/>\n        <source>Move right one character</source>\n        <translation>Mover un carácter hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"217\"/>\n        <source>Extend selection right one character</source>\n        <translation>Extender la selección un carácter hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"259\"/>\n        <source>Move right one word</source>\n        <translation>Mover una palabra hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"265\"/>\n        <source>Extend selection right one word</source>\n        <translation>Extender la selección una palabra a la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"228\"/>\n        <source>Extend rectangular selection right one character</source>\n        <translation>Extender la selección rectangular un carácter hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"271\"/>\n        <source>Move to end of previous word</source>\n        <translation>Mover al final de palabra anterior</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"277\"/>\n        <source>Extend selection to end of previous word</source>\n        <translation>Extender selección al final de la palabra anterior</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"288\"/>\n        <source>Move to end of next word</source>\n        <translation>Mover al final de la palabra siguiente</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"298\"/>\n        <source>Extend selection to end of next word</source>\n        <translation>Extender la selección hasta el final de la palabra siguiente</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"305\"/>\n        <source>Move left one word part</source>\n        <translation>Mover parte de una palabra hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"311\"/>\n        <source>Extend selection left one word part</source>\n        <translation>Extender la selección parte de una palabra a la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"318\"/>\n        <source>Move right one word part</source>\n        <translation>Mover parte de una palabra hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"324\"/>\n        <source>Extend selection right one word part</source>\n        <translation>Extender la selección parte de una palabra a la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"554\"/>\n        <source>Move up one page</source>\n        <translation>Mover hacia arriba una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"560\"/>\n        <source>Extend selection up one page</source>\n        <translation>Extender la selección hacia arriba una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"566\"/>\n        <source>Extend rectangular selection up one page</source>\n        <translation>Extender la selección rectangular hacia arriba una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"577\"/>\n        <source>Move down one page</source>\n        <translation>Mover hacia abajo una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"587\"/>\n        <source>Extend selection down one page</source>\n        <translation>Extender la selección hacia abajo una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"597\"/>\n        <source>Extend rectangular selection down one page</source>\n        <translation>Extender la selección rectangular una página hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"634\"/>\n        <source>Delete current character</source>\n        <translation>Borrar el carácter actual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"764\"/>\n        <source>Cut selection</source>\n        <translation>Cortar selección</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"663\"/>\n        <source>Delete word to right</source>\n        <translation>Borrar palabra hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"335\"/>\n        <source>Move to start of document line</source>\n        <translation>Mover al principio de la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"345\"/>\n        <source>Extend selection to start of document line</source>\n        <translation>Extender selección al principio de la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"356\"/>\n        <source>Extend rectangular selection to start of document line</source>\n        <translation>Extender selección rectangular al principio de la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"367\"/>\n        <source>Move to start of display line</source>\n        <translation>Mover al principio de la línea visualizada</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"377\"/>\n        <source>Extend selection to start of display line</source>\n        <translation>Extender selección al principio de la línea visualizada</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"384\"/>\n        <source>Move to start of display or document line</source>\n        <translation>Mover al principio de la línea visualizada o del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"391\"/>\n        <source>Extend selection to start of display or document line</source>\n        <translation>Extender selección al principio de la línea visualizada o del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"402\"/>\n        <source>Move to first visible character in document line</source>\n        <translation>Mover al primer carácter visible en la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"413\"/>\n        <source>Extend selection to first visible character in document line</source>\n        <translation>Extender selección al primer carácter visible en la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"424\"/>\n        <source>Extend rectangular selection to first visible character in document line</source>\n        <translation>Extender selección rectangular al primer carácter visible en la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"431\"/>\n        <source>Move to first visible character of display in document line</source>\n        <translation>Extender selección al primer carácter visualizado en la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"438\"/>\n        <source>Extend selection to first visible character in display or document line</source>\n        <translation>Extender selección al primer carácter de línea visualizada o del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"449\"/>\n        <source>Move to end of document line</source>\n        <translation>Mover al final de la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"459\"/>\n        <source>Extend selection to end of document line</source>\n        <translation>Extender selección al final de la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"470\"/>\n        <source>Extend rectangular selection to end of document line</source>\n        <translation>Extender selección rectangular al final de la línea del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"481\"/>\n        <source>Move to end of display line</source>\n        <translation>Mover al final de la línea visualizada</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"491\"/>\n        <source>Extend selection to end of display line</source>\n        <translation>Extender selección al final de la línea visualizada</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"498\"/>\n        <source>Move to end of display or document line</source>\n        <translation>Mover al final de la línea visualizada o del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"505\"/>\n        <source>Extend selection to end of display or document line</source>\n        <translation>Extender selección al final de la línea visualizada o del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"516\"/>\n        <source>Move to start of document</source>\n        <translation>Mover al principio del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"526\"/>\n        <source>Extend selection to start of document</source>\n        <translation>Extender selección al principio del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"537\"/>\n        <source>Move to end of document</source>\n        <translation>Mover al final del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"547\"/>\n        <source>Extend selection to end of document</source>\n        <translation>Extender selección al final del documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"604\"/>\n        <source>Stuttered move up one page</source>\n        <translation>Mover progresivamente una página hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"610\"/>\n        <source>Stuttered extend selection up one page</source>\n        <translation>Extender progresivamente selección hacia arriba una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"617\"/>\n        <source>Stuttered move down one page</source>\n        <translation>Mover progresivamente una página hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"623\"/>\n        <source>Stuttered extend selection down one page</source>\n        <translation>Extender progresivamente selección hacia abajo una página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"650\"/>\n        <source>Delete previous character if not at start of line</source>\n        <translation>Borrar carácter anterior si no está al principio de una línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"673\"/>\n        <source>Delete right to end of next word</source>\n        <translation>Borrar a la derecha hasta el final de la siguiente palabra</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"690\"/>\n        <source>Delete line to right</source>\n        <translation>Borrar línea hacia la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"714\"/>\n        <source>Transpose current and previous lines</source>\n        <translation>Transponer líneas actual y anterior</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"721\"/>\n        <source>Duplicate the current line</source>\n        <translation>Duplicar línea actual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"727\"/>\n        <source>Select all</source>\n        <oldsource>Select document</oldsource>\n        <translation>Seleccionar todo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"733\"/>\n        <source>Move selected lines up one line</source>\n        <translation>Mover las líneas seleccionadas una línea hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"739\"/>\n        <source>Move selected lines down one line</source>\n        <translation>Mover las líneas seleccionadas una línea hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"782\"/>\n        <source>Toggle insert/overtype</source>\n        <translation>Conmutar insertar/sobreescribir</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"776\"/>\n        <source>Paste</source>\n        <translation>Pegar</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"770\"/>\n        <source>Copy selection</source>\n        <translation>Copiar selección</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"788\"/>\n        <source>Insert newline</source>\n        <translation>Insertar carácter de nueva línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"806\"/>\n        <source>De-indent one level</source>\n        <translation>Deshacer un nivel de indentado</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"812\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"644\"/>\n        <source>Delete previous character</source>\n        <translation>Borrar carácter anterior</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"657\"/>\n        <source>Delete word to left</source>\n        <translation>Borrar palabra hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"680\"/>\n        <source>Delete line to left</source>\n        <translation>Borrar línea hacia la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"818\"/>\n        <source>Undo last command</source>\n        <translation>Deshacer último comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"828\"/>\n        <source>Redo last command</source>\n        <translation>Rehacer último comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"800\"/>\n        <source>Indent one level</source>\n        <translation>Indentar un nivel</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"834\"/>\n        <source>Zoom in</source>\n        <translation>Aumentar zoom</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"840\"/>\n        <source>Zoom out</source>\n        <translation>Disminuir zoom</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"794\"/>\n        <source>Formfeed</source>\n        <translation>Carga de la página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"702\"/>\n        <source>Cut current line</source>\n        <translation>Cortar línea actual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"696\"/>\n        <source>Delete current line</source>\n        <translation>Borrar línea actual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"708\"/>\n        <source>Copy current line</source>\n        <translation>Copiar línea actual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"752\"/>\n        <source>Convert selection to lower case</source>\n        <translation>Convertir selección a minúsculas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"758\"/>\n        <source>Convert selection to upper case</source>\n        <translation>Convertir selección a mayúsculas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"746\"/>\n        <source>Duplicate selection</source>\n        <translation>Duplicar selección</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerAVS</name>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"275\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"278\"/>\n        <source>Block comment</source>\n        <translation>Comentario de bloque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"281\"/>\n        <source>Nested block comment</source>\n        <translation>Comentario de bloque anidado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"284\"/>\n        <source>Line comment</source>\n        <translation>Comentario de línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"287\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"296\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"299\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Cadena con triple comilla doble</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"302\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"305\"/>\n        <source>Filter</source>\n        <translation>Filtro</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"308\"/>\n        <source>Plugin</source>\n        <translation>Plugin</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"311\"/>\n        <source>Function</source>\n        <translation>Función</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"314\"/>\n        <source>Clip property</source>\n        <translation>Propiedad de recorte</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"317\"/>\n        <source>User defined</source>\n        <translation>Definido por el usuario</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBash</name>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"188\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"191\"/>\n        <source>Error</source>\n        <translation>Error</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"194\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"197\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"200\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"203\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"206\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"209\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"212\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"215\"/>\n        <source>Scalar</source>\n        <translation>Escalar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"218\"/>\n        <source>Parameter expansion</source>\n        <translation>Expansión de parámetros</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"221\"/>\n        <source>Backticks</source>\n        <translation>Comilla inversa</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"224\"/>\n        <source>Here document delimiter</source>\n        <translation>Delimitador de documento integrado (here document)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"227\"/>\n        <source>Single-quoted here document</source>\n        <translation>Documento integrado (here document) con comilla simple</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBatch</name>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"159\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"162\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"165\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"168\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"171\"/>\n        <source>Hide command character</source>\n        <translation>Ocultar caracteres de comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"174\"/>\n        <source>External command</source>\n        <translation>Comando externo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"177\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"180\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCMake</name>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"175\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"178\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"181\"/>\n        <source>String</source>\n        <translation>Cadena de caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"184\"/>\n        <source>Left quoted string</source>\n        <translation>Cadena con comillas a la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"187\"/>\n        <source>Right quoted string</source>\n        <translation>Cadena con comillas a la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"190\"/>\n        <source>Function</source>\n        <translation>Función</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"193\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"196\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"199\"/>\n        <source>User defined</source>\n        <translation>Definido por el usuario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"202\"/>\n        <source>WHILE block</source>\n        <translation>Bloque WHILE</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"205\"/>\n        <source>FOREACH block</source>\n        <translation>Bloque FOREACH</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"208\"/>\n        <source>IF block</source>\n        <translation>Bloque IF</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"211\"/>\n        <source>MACRO block</source>\n        <translation>Bloque MACRO</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"214\"/>\n        <source>Variable within a string</source>\n        <translation>Variable en una cadena</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"217\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCPP</name>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"349\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"352\"/>\n        <source>Inactive default</source>\n        <translation>Por defecto inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"355\"/>\n        <source>C comment</source>\n        <translation>Comentario C</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"358\"/>\n        <source>Inactive C comment</source>\n        <translation>Comentario C inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"361\"/>\n        <source>C++ comment</source>\n        <translation>Comentario C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"364\"/>\n        <source>Inactive C++ comment</source>\n        <translation>Comentario C++ inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"367\"/>\n        <source>JavaDoc style C comment</source>\n        <translation>Comentario C de estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"370\"/>\n        <source>Inactive JavaDoc style C comment</source>\n        <translation>Comentario C estilo JavaDoc inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"373\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"376\"/>\n        <source>Inactive number</source>\n        <translation>Número inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"379\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"382\"/>\n        <source>Inactive keyword</source>\n        <translation>Palabra clave inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"385\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"388\"/>\n        <source>Inactive double-quoted string</source>\n        <translation>Cadena con doble comilla inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"391\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"394\"/>\n        <source>Inactive single-quoted string</source>\n        <translation>Cadena con comilla simple inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"397\"/>\n        <source>IDL UUID</source>\n        <translation>IDL UUID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"400\"/>\n        <source>Inactive IDL UUID</source>\n        <translation>IDL UUID inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"403\"/>\n        <source>Pre-processor block</source>\n        <translation>Bloque de preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"406\"/>\n        <source>Inactive pre-processor block</source>\n        <translation>Bloque de preprocesador inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"409\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"412\"/>\n        <source>Inactive operator</source>\n        <translation>Operador inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"415\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"418\"/>\n        <source>Inactive identifier</source>\n        <translation>Identificador inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"421\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"424\"/>\n        <source>Inactive unclosed string</source>\n        <translation>Cadena sin cerrar inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"427\"/>\n        <source>C# verbatim string</source>\n        <translation>Cadena C# textual</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"430\"/>\n        <source>Inactive C# verbatim string</source>\n        <translation>Cadena C# textual inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"433\"/>\n        <source>JavaScript regular expression</source>\n        <translation>Expresión regular JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"436\"/>\n        <source>Inactive JavaScript regular expression</source>\n        <translation>Expresión regular JavaScript inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"439\"/>\n        <source>JavaDoc style C++ comment</source>\n        <translation>Comentario C++ de estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"442\"/>\n        <source>Inactive JavaDoc style C++ comment</source>\n        <translation>Comentario C++ estilo JavaDoc inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"445\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Identificadores y palabras clave secundarios</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"448\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation>Identificadores y palabras clave secundarios inactivos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"451\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Palabra clave de Javadoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"454\"/>\n        <source>Inactive JavaDoc keyword</source>\n        <translation>Palabra clave de JavaDoc inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"457\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Error en palabra clave de Javadoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"460\"/>\n        <source>Inactive JavaDoc keyword error</source>\n        <translation>Error en palabra clave de Javadoc inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"463\"/>\n        <source>Global classes and typedefs</source>\n        <translation>Clases globales y typedefs</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"466\"/>\n        <source>Inactive global classes and typedefs</source>\n        <translation>Clases globales y typedefs inactivos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"469\"/>\n        <source>C++ raw string</source>\n        <translation>Cadena en bruto C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"472\"/>\n        <source>Inactive C++ raw string</source>\n        <translation>Cadena inactiva C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"475\"/>\n        <source>Vala triple-quoted verbatim string</source>\n        <translation>Cadena Vala con triple comilla textual</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"478\"/>\n        <source>Inactive Vala triple-quoted verbatim string</source>\n        <translation>Cadena Vala con triple comilla textual inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"481\"/>\n        <source>Pike hash-quoted string</source>\n        <translation>Cadena Pike con hash entrecomillado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"484\"/>\n        <source>Inactive Pike hash-quoted string</source>\n        <translation>Cadena Pike con hash entrecomillado inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"487\"/>\n        <source>Pre-processor C comment</source>\n        <translation>Comentario C de preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"490\"/>\n        <source>Inactive pre-processor C comment</source>\n        <translation>Comentario C de preprocesador inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"493\"/>\n        <source>JavaDoc style pre-processor comment</source>\n        <translation>Comentario de preprocesador estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"496\"/>\n        <source>Inactive JavaDoc style pre-processor comment</source>\n        <translation>Comentario de preprocesador estilo JavaDoc inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"499\"/>\n        <source>User-defined literal</source>\n        <translation>Literal definido por el usuario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"502\"/>\n        <source>Inactive user-defined literal</source>\n        <translation>Literal inactivo definido por el usuario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"505\"/>\n        <source>Task marker</source>\n        <translation>Marcador de tarea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"508\"/>\n        <source>Inactive task marker</source>\n        <translation>Marcador de tarea inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"511\"/>\n        <source>Escape sequence</source>\n        <translation>Secuencia de escape</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"514\"/>\n        <source>Inactive escape sequence</source>\n        <translation>Secuencia de escape inactiva</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSS</name>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"217\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"220\"/>\n        <source>Tag</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"223\"/>\n        <source>Class selector</source>\n        <translation>Selector de clase</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"226\"/>\n        <source>Pseudo-class</source>\n        <translation>Pseudoclase</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"229\"/>\n        <source>Unknown pseudo-class</source>\n        <translation>Pseudoclase desconocida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"232\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"235\"/>\n        <source>CSS1 property</source>\n        <translation>Propiedad CSS1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"238\"/>\n        <source>Unknown property</source>\n        <translation>Propiedad desconocida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"241\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"244\"/>\n        <source>ID selector</source>\n        <translation>Selector de ID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"247\"/>\n        <source>Important</source>\n        <translation>Importante</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"250\"/>\n        <source>@-rule</source>\n        <translation>Regla-@</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"253\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"256\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"259\"/>\n        <source>CSS2 property</source>\n        <translation>Propiedad CSS2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"262\"/>\n        <source>Attribute</source>\n        <translation>Atributo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"265\"/>\n        <source>CSS3 property</source>\n        <translation>Propiedad CSS3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"268\"/>\n        <source>Pseudo-element</source>\n        <translation>Pseudoelemento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"271\"/>\n        <source>Extended CSS property</source>\n        <translation>Propiedad CSS extendida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"274\"/>\n        <source>Extended pseudo-class</source>\n        <translation>Pseudoclase extendida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"277\"/>\n        <source>Extended pseudo-element</source>\n        <translation>Pseudoelemento extendido</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"280\"/>\n        <source>Media rule</source>\n        <translation>Regla de &apos;@media&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"283\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSharp</name>\n    <message>\n        <location filename=\"qscilexercsharp.cpp\" line=\"90\"/>\n        <source>Verbatim string</source>\n        <translation>Cadena textual</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCoffeeScript</name>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"243\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"246\"/>\n        <source>C-style comment</source>\n        <translation>Comentario de estilo C</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"249\"/>\n        <source>C++-style comment</source>\n        <translation>Comentario de estilo C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"252\"/>\n        <source>JavaDoc C-style comment</source>\n        <translation>Comentario de estilo JavaDoc C</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"255\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"258\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"261\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"264\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comilla simple</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"267\"/>\n        <source>IDL UUID</source>\n        <translation>IDL UUID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"270\"/>\n        <source>Pre-processor block</source>\n        <translation>Bloque de preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"273\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"276\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"279\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"282\"/>\n        <source>C# verbatim string</source>\n        <translation>Cadena C# textual</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"285\"/>\n        <source>Regular expression</source>\n        <translation>Expresión regular</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"288\"/>\n        <source>JavaDoc C++-style comment</source>\n        <translation>Comentario de estilo JavaDoc C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"291\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Identificadores y palabras clave secundarios</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"294\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Palabra clave de JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"297\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Error en palabra clave de JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"300\"/>\n        <source>Global classes</source>\n        <translation>Clases globales</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"303\"/>\n        <source>Block comment</source>\n        <translation>Comentario de bloque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"306\"/>\n        <source>Block regular expression</source>\n        <translation>Expresión regular de bloque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"309\"/>\n        <source>Block regular expression comment</source>\n        <translation>Comentario de expresión regular de bloque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"312\"/>\n        <source>Instance property</source>\n        <translation>Propiedad de instancia</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerD</name>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"254\"/>\n        <source>Block comment</source>\n        <translation>Comentario de bloque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"257\"/>\n        <source>Line comment</source>\n        <translation>Comentario de línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"260\"/>\n        <source>DDoc style block comment</source>\n        <translation>Comentario de bloque estilo DDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"263\"/>\n        <source>Nesting comment</source>\n        <translation>Comentario anidado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"266\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"269\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"272\"/>\n        <source>Secondary keyword</source>\n        <translation>Palabra clave secundaria</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"275\"/>\n        <source>Documentation keyword</source>\n        <translation>Palabra clave de documentación</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"278\"/>\n        <source>Type definition</source>\n        <translation>Definición de tipo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"281\"/>\n        <source>String</source>\n        <translation>Cadena de caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"284\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"287\"/>\n        <source>Character</source>\n        <translation>Carácter</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"296\"/>\n        <source>DDoc style line comment</source>\n        <translation>Comentario de línea estilo DDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"299\"/>\n        <source>DDoc keyword</source>\n        <translation>Palabra clave DDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"302\"/>\n        <source>DDoc keyword error</source>\n        <translation>Error en palabra clave DDOC</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"305\"/>\n        <source>Backquoted string</source>\n        <translation>Cadena con comillas hacia atrás</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"308\"/>\n        <source>Raw string</source>\n        <translation>Cadena en bruto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"311\"/>\n        <source>User defined 1</source>\n        <translation>Definido por el usuario 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"314\"/>\n        <source>User defined 2</source>\n        <translation>Definido por el usuario 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"317\"/>\n        <source>User defined 3</source>\n        <translation>Definido por el usuario 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerDiff</name>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"91\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"94\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"97\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"100\"/>\n        <source>Header</source>\n        <translation>Encabezado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"103\"/>\n        <source>Position</source>\n        <translation>Posición</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"106\"/>\n        <source>Removed line</source>\n        <translation>Línea eliminada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"109\"/>\n        <source>Added line</source>\n        <translation>Línea añadida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"112\"/>\n        <source>Changed line</source>\n        <translation>Línea modificada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"115\"/>\n        <source>Added adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"118\"/>\n        <source>Removed adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"121\"/>\n        <source>Added removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"124\"/>\n        <source>Removed removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerEDIFACT</name>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"79\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"82\"/>\n        <source>Segment start</source>\n        <translation>Inicio de Segmento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"85\"/>\n        <source>Segment end</source>\n        <translation>Final de Segmento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"88\"/>\n        <source>Element separator</source>\n        <translation>Separador de elemento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"91\"/>\n        <source>Composite separator</source>\n        <translation>Separador compuesto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"94\"/>\n        <source>Release separator</source>\n        <translation>Separador de release</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"97\"/>\n        <source>UNA segment header</source>\n        <translation>Encabezamiento de segmento UNA</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"100\"/>\n        <source>UNH segment header</source>\n        <translation>Encabezamiento de segmento UNH</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"103\"/>\n        <source>Badly formed segment</source>\n        <translation>Segmento mal formado</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerFortran77</name>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"170\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"173\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"176\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"179\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"182\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"185\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"188\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"191\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"194\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"197\"/>\n        <source>Intrinsic function</source>\n        <translation>Función intrínseca</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"200\"/>\n        <source>Extended function</source>\n        <translation>Función extendida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"203\"/>\n        <source>Pre-processor block</source>\n        <translation>Bloque de preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"206\"/>\n        <source>Dotted operator</source>\n        <translation>Operador punteado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"209\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"212\"/>\n        <source>Continuation</source>\n        <translation>Continuación</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerHTML</name>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"548\"/>\n        <source>HTML default</source>\n        <translation>HTML por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"551\"/>\n        <source>Tag</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"554\"/>\n        <source>Unknown tag</source>\n        <translation>Etiqueta desconocida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"557\"/>\n        <source>Attribute</source>\n        <translation>Atributo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"560\"/>\n        <source>Unknown attribute</source>\n        <translation>Atributo desconocido</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"563\"/>\n        <source>HTML number</source>\n        <translation>Número HTML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"566\"/>\n        <source>HTML double-quoted string</source>\n        <translation>Cadena HTML con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"569\"/>\n        <source>HTML single-quoted string</source>\n        <translation>Cadena HTML con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"572\"/>\n        <source>Other text in a tag</source>\n        <translation>Otro texto en una etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"575\"/>\n        <source>HTML comment</source>\n        <translation>Comentario HTML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"578\"/>\n        <source>Entity</source>\n        <translation>Entidad</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"581\"/>\n        <source>End of a tag</source>\n        <translation>Final de una etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"584\"/>\n        <source>Start of an XML fragment</source>\n        <translation>Inicio de un fragmento XML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"587\"/>\n        <source>End of an XML fragment</source>\n        <translation>Fin de un fragmento XML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"590\"/>\n        <source>Script tag</source>\n        <translation>Etiqueta de script</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"593\"/>\n        <source>Start of an ASP fragment with @</source>\n        <translation>Inicio de un fragmento ASP con @</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"596\"/>\n        <source>Start of an ASP fragment</source>\n        <translation>Inicio de un fragmento ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"599\"/>\n        <source>CDATA</source>\n        <translation>CDATA</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"602\"/>\n        <source>Start of a PHP fragment</source>\n        <translation>Inicio de un fragmento PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"605\"/>\n        <source>Unquoted HTML value</source>\n        <translation>Valor HTML sin comillas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"608\"/>\n        <source>ASP X-Code comment</source>\n        <translation>Comentario ASP X-Code</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"611\"/>\n        <source>SGML default</source>\n        <translation>SGML por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"614\"/>\n        <source>SGML command</source>\n        <translation>Comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"617\"/>\n        <source>First parameter of an SGML command</source>\n        <translation>Primer parametro de un comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"620\"/>\n        <source>SGML double-quoted string</source>\n        <translation>Cadena SGML con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"623\"/>\n        <source>SGML single-quoted string</source>\n        <translation>Cadena SGML con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"626\"/>\n        <source>SGML error</source>\n        <translation>Error SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"629\"/>\n        <source>SGML special entity</source>\n        <translation>Entidad SGML especial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"632\"/>\n        <source>SGML comment</source>\n        <translation>Comentario SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"635\"/>\n        <source>First parameter comment of an SGML command</source>\n        <translation>Comentario de primer parametro de un comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"638\"/>\n        <source>SGML block default</source>\n        <translation>Bloque SGML por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"641\"/>\n        <source>Start of a JavaScript fragment</source>\n        <translation>Inicio de un fragmento JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"644\"/>\n        <source>JavaScript default</source>\n        <translation>JavaScript por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"647\"/>\n        <source>JavaScript comment</source>\n        <translation>Comentario JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"650\"/>\n        <source>JavaScript line comment</source>\n        <translation>Comentario de línea de JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"653\"/>\n        <source>JavaDoc style JavaScript comment</source>\n        <translation>Comentario JavaScript de estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"656\"/>\n        <source>JavaScript number</source>\n        <translation>Número JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"659\"/>\n        <source>JavaScript word</source>\n        <translation>Palabra JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"662\"/>\n        <source>JavaScript keyword</source>\n        <translation>Palabra clave JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"665\"/>\n        <source>JavaScript double-quoted string</source>\n        <translation>Cadena JavaScript con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"668\"/>\n        <source>JavaScript single-quoted string</source>\n        <translation>Cadena JavaScript con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"671\"/>\n        <source>JavaScript symbol</source>\n        <translation>Símbolo JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"674\"/>\n        <source>JavaScript unclosed string</source>\n        <translation>Cadena JavaScript sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"677\"/>\n        <source>JavaScript regular expression</source>\n        <translation>Expresión regular JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"680\"/>\n        <source>Start of an ASP JavaScript fragment</source>\n        <translation>Inicio de un fragmento de ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"683\"/>\n        <source>ASP JavaScript default</source>\n        <translation>ASP JavaScript por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"686\"/>\n        <source>ASP JavaScript comment</source>\n        <translation>Comentario de ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"689\"/>\n        <source>ASP JavaScript line comment</source>\n        <translation>Comentario de línea de ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"692\"/>\n        <source>JavaDoc style ASP JavaScript comment</source>\n        <translation>Comentario ASP JavaScript de estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"695\"/>\n        <source>ASP JavaScript number</source>\n        <translation>Número ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"698\"/>\n        <source>ASP JavaScript word</source>\n        <translation>Palabra ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"701\"/>\n        <source>ASP JavaScript keyword</source>\n        <translation>Palabra clave ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"704\"/>\n        <source>ASP JavaScript double-quoted string</source>\n        <translation>Cadena ASP JavaScript con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"707\"/>\n        <source>ASP JavaScript single-quoted string</source>\n        <translation>Cadena ASP JavaScript con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"710\"/>\n        <source>ASP JavaScript symbol</source>\n        <translation>Símbolo ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"713\"/>\n        <source>ASP JavaScript unclosed string</source>\n        <translation>Cadena ASP JavaScript sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"716\"/>\n        <source>ASP JavaScript regular expression</source>\n        <translation>Expresión regular ASP JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"719\"/>\n        <source>Start of a VBScript fragment</source>\n        <translation>Inicio de un fragmento VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"722\"/>\n        <source>VBScript default</source>\n        <translation>VBScript por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"725\"/>\n        <source>VBScript comment</source>\n        <translation>Comentario VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"728\"/>\n        <source>VBScript number</source>\n        <translation>Número VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"731\"/>\n        <source>VBScript keyword</source>\n        <translation>Palabra clave VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"734\"/>\n        <source>VBScript string</source>\n        <translation>Cadena de caracteres VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"737\"/>\n        <source>VBScript identifier</source>\n        <translation>Identificador VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"740\"/>\n        <source>VBScript unclosed string</source>\n        <translation>Cadena VBScript sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"743\"/>\n        <source>Start of an ASP VBScript fragment</source>\n        <translation>Inicio de un fragmento de ASP VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"746\"/>\n        <source>ASP VBScript default</source>\n        <translation>ASP VBScript por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"749\"/>\n        <source>ASP VBScript comment</source>\n        <translation>Comentario de ASP VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"752\"/>\n        <source>ASP VBScript number</source>\n        <translation>Número ASP VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"755\"/>\n        <source>ASP VBScript keyword</source>\n        <translation>Palabra clave ASP VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"758\"/>\n        <source>ASP VBScript string</source>\n        <translation>Cadena de caracteres ASP VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"761\"/>\n        <source>ASP VBScript identifier</source>\n        <translation>Identificador ASP VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"764\"/>\n        <source>ASP VBScript unclosed string</source>\n        <translation>Cadena ASP VBScript sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"767\"/>\n        <source>Start of a Python fragment</source>\n        <translation>Inicio de un fragmento Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"770\"/>\n        <source>Python default</source>\n        <translation>Python por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"773\"/>\n        <source>Python comment</source>\n        <translation>Comentario Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"776\"/>\n        <source>Python number</source>\n        <translation>Número Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"779\"/>\n        <source>Python double-quoted string</source>\n        <translation>Cadena Python con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"782\"/>\n        <source>Python single-quoted string</source>\n        <translation>Cadena Python con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"785\"/>\n        <source>Python keyword</source>\n        <translation>Palabra clave de Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"788\"/>\n        <source>Python triple double-quoted string</source>\n        <translation>Cadena Python con triple comilla doble</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"791\"/>\n        <source>Python triple single-quoted string</source>\n        <translation>Cadena Python con triple comilla simple</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"794\"/>\n        <source>Python class name</source>\n        <translation>Nombre de clase Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"797\"/>\n        <source>Python function or method name</source>\n        <translation>Nombre de método o función Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"800\"/>\n        <source>Python operator</source>\n        <translation>Operador Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"803\"/>\n        <source>Python identifier</source>\n        <translation>Identificador Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"806\"/>\n        <source>Start of an ASP Python fragment</source>\n        <translation>Inicio de un fragmento ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"809\"/>\n        <source>ASP Python default</source>\n        <translation>ASP Python por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"812\"/>\n        <source>ASP Python comment</source>\n        <translation>Comentario ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"815\"/>\n        <source>ASP Python number</source>\n        <translation>Número ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"818\"/>\n        <source>ASP Python double-quoted string</source>\n        <translation>Cadena ASP Python con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"821\"/>\n        <source>ASP Python single-quoted string</source>\n        <translation>Cadena ASP Python con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"824\"/>\n        <source>ASP Python keyword</source>\n        <translation>Palabra clave de ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"827\"/>\n        <source>ASP Python triple double-quoted string</source>\n        <translation>Cadena ASP Python con triple comilla doble</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"830\"/>\n        <source>ASP Python triple single-quoted string</source>\n        <translation>Cadena ASP Python con triple comilla simple</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"833\"/>\n        <source>ASP Python class name</source>\n        <translation>Nombre de clase ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"836\"/>\n        <source>ASP Python function or method name</source>\n        <translation>Nombre de método o función ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"839\"/>\n        <source>ASP Python operator</source>\n        <translation>Operador ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"842\"/>\n        <source>ASP Python identifier</source>\n        <translation>Identificador ASP Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"845\"/>\n        <source>PHP default</source>\n        <translation>PHP por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"848\"/>\n        <source>PHP double-quoted string</source>\n        <translation>Cadena PHP con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"851\"/>\n        <source>PHP single-quoted string</source>\n        <translation>Cadena PHP con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"854\"/>\n        <source>PHP keyword</source>\n        <translation>Palabra clave PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"857\"/>\n        <source>PHP number</source>\n        <translation>Número PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"860\"/>\n        <source>PHP variable</source>\n        <translation>Variable PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"863\"/>\n        <source>PHP comment</source>\n        <translation>Comentario PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"866\"/>\n        <source>PHP line comment</source>\n        <translation>Comentario de línea PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"869\"/>\n        <source>PHP double-quoted variable</source>\n        <translation>Variable PHP con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"872\"/>\n        <source>PHP operator</source>\n        <translation>Operador PHP</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerIDL</name>\n    <message>\n        <location filename=\"qscilexeridl.cpp\" line=\"82\"/>\n        <source>UUID</source>\n        <translation>UUID</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJSON</name>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"145\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"148\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"151\"/>\n        <source>String</source>\n        <translation>Cadena</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"154\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"157\"/>\n        <source>Property</source>\n        <translation>Propiedad</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"160\"/>\n        <source>Escape sequence</source>\n        <translation>Secuencia de escape</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"163\"/>\n        <source>Line comment</source>\n        <translation>Comentario de línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"166\"/>\n        <source>Block comment</source>\n        <translation>Comentario de bloque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"169\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"172\"/>\n        <source>IRI</source>\n        <translation>IRI</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"175\"/>\n        <source>JSON-LD compact IRI</source>\n        <translation>JSON-LD compact IRI</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"178\"/>\n        <source>JSON keyword</source>\n        <translation>Palabra clave JSON</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"181\"/>\n        <source>JSON-LD keyword</source>\n        <translation>Palabra clave JSON-LD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"184\"/>\n        <source>Parsing error</source>\n        <translation>Error de intérprete</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJavaScript</name>\n    <message>\n        <location filename=\"qscilexerjavascript.cpp\" line=\"92\"/>\n        <source>Regular expression</source>\n        <translation>Expresión regular</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerLua</name>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"212\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"215\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"218\"/>\n        <source>Line comment</source>\n        <translation>Comentario de línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"221\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"224\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"227\"/>\n        <source>String</source>\n        <translation>Cadena de caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"230\"/>\n        <source>Character</source>\n        <translation>Carácter</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"233\"/>\n        <source>Literal string</source>\n        <translation>Cadena literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"236\"/>\n        <source>Preprocessor</source>\n        <translation>Preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"239\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"242\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"245\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"248\"/>\n        <source>Basic functions</source>\n        <translation>Funciones basicas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"251\"/>\n        <source>String, table and maths functions</source>\n        <translation>Funcines de cadena, tabla y matemáticas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"254\"/>\n        <source>Coroutines, i/o and system facilities</source>\n        <translation>Co-rutinas, e/s y funciones del sistema</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"257\"/>\n        <source>User defined 1</source>\n        <translation>Definido por el usuario 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"260\"/>\n        <source>User defined 2</source>\n        <translation>Definido por el usuario 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"263\"/>\n        <source>User defined 3</source>\n        <translation>Definido por el usuario 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"266\"/>\n        <source>User defined 4</source>\n        <translation>Definido por el usuario 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"269\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMakefile</name>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"111\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"114\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"117\"/>\n        <source>Preprocessor</source>\n        <translation>Preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"120\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"123\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"126\"/>\n        <source>Target</source>\n        <translation>Objetivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"129\"/>\n        <source>Error</source>\n        <translation>Error</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMarkdown</name>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"207\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"210\"/>\n        <source>Special</source>\n        <translation>Especial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"213\"/>\n        <source>Strong emphasis using double asterisks</source>\n        <translation>Énfasis fuerte usando doble asterisco</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"216\"/>\n        <source>Strong emphasis using double underscores</source>\n        <translation>Énfasis fuerte usando doble guión bajo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"219\"/>\n        <source>Emphasis using single asterisks</source>\n        <translation>Énfasis usando asterisco sencillo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"222\"/>\n        <source>Emphasis using single underscores</source>\n        <translation>Énfasis usando guión bajo sencillo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"225\"/>\n        <source>Level 1 header</source>\n        <translation>Encabezado de nivel 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"228\"/>\n        <source>Level 2 header</source>\n        <translation>Encabezado de nivel 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"231\"/>\n        <source>Level 3 header</source>\n        <translation>Encabezado de nivel 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"234\"/>\n        <source>Level 4 header</source>\n        <translation>Encabezado de nivel 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"237\"/>\n        <source>Level 5 header</source>\n        <translation>Encabezado de nivel 5</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"240\"/>\n        <source>Level 6 header</source>\n        <translation>Encabezado de nivel 6</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"243\"/>\n        <source>Pre-char</source>\n        <translation>Pre-char</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"246\"/>\n        <source>Unordered list item</source>\n        <translation>Elemento de lista sin ordenar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"249\"/>\n        <source>Ordered list item</source>\n        <translation>Elemento de lista ordenada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"252\"/>\n        <source>Block quote</source>\n        <translation>Bloque de cita</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"255\"/>\n        <source>Strike out</source>\n        <translation>Tachar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"258\"/>\n        <source>Horizontal rule</source>\n        <translation>Regla horizontal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"261\"/>\n        <source>Link</source>\n        <translation>Enlace</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"264\"/>\n        <source>Code between backticks</source>\n        <translation>Código entre comillas hacia atrás</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"267\"/>\n        <source>Code between double backticks</source>\n        <translation>Código entre comillas hacia atrás dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"270\"/>\n        <source>Code block</source>\n        <translation>Bloque de código</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMatlab</name>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"118\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"121\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"124\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"127\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"130\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"133\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"136\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"139\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"142\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPO</name>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"84\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"87\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"90\"/>\n        <source>Message identifier</source>\n        <translation>Identificador de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"93\"/>\n        <source>Message identifier text</source>\n        <translation>Texto identificador de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"96\"/>\n        <source>Message string</source>\n        <translation>Cadena de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"99\"/>\n        <source>Message string text</source>\n        <translation>Texto de cadena de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"102\"/>\n        <source>Message context</source>\n        <translation>Contexto de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"105\"/>\n        <source>Message context text</source>\n        <translation>Texto de contexto de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"108\"/>\n        <source>Fuzzy flag</source>\n        <translation>Señalador difuso</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"111\"/>\n        <source>Programmer comment</source>\n        <translation>Comentario de programador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"114\"/>\n        <source>Reference</source>\n        <translation>Referencia</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"117\"/>\n        <source>Flags</source>\n        <translation>Señaladores</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"120\"/>\n        <source>Message identifier text end-of-line</source>\n        <translation>Fin de línea de texto identificador de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"123\"/>\n        <source>Message string text end-of-line</source>\n        <translation>Fin de línea de texto de cadena de mensaje</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"126\"/>\n        <source>Message context text end-of-line</source>\n        <translation>Fin de línea de texto de contexto de mensaje</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPOV</name>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"262\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"265\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"268\"/>\n        <source>Comment line</source>\n        <translation>Línea de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"271\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"274\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"277\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"280\"/>\n        <source>String</source>\n        <translation>Cadena de caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"283\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"286\"/>\n        <source>Directive</source>\n        <translation>Directiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"289\"/>\n        <source>Bad directive</source>\n        <translation>Mala directiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"292\"/>\n        <source>Objects, CSG and appearance</source>\n        <translation>Objetos, CSG y apariencia</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"295\"/>\n        <source>Types, modifiers and items</source>\n        <translation>Tipos, modificadores y elementos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"298\"/>\n        <source>Predefined identifiers</source>\n        <translation>Identificadores predefinidos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"301\"/>\n        <source>Predefined functions</source>\n        <translation>Funciones predefinidas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"304\"/>\n        <source>User defined 1</source>\n        <translation>Definido por el usuario 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"307\"/>\n        <source>User defined 2</source>\n        <translation>Definido por el usuario 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"310\"/>\n        <source>User defined 3</source>\n        <translation>Definido por el usuario 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPascal</name>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"241\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"253\"/>\n        <source>Line comment</source>\n        <translation>Comentario de línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"262\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"268\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"271\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"280\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"244\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"247\"/>\n        <source>&apos;{ ... }&apos; style comment</source>\n        <translation>Comentario de estilo &apos;{ ... }&apos; </translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"250\"/>\n        <source>&apos;(* ... *)&apos; style comment</source>\n        <translation>Comentario de estilo &apos;(* ... *)&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"256\"/>\n        <source>&apos;{$ ... }&apos; style pre-processor block</source>\n        <translation>Bloque de preprocesador de estilo &apos;{$ ... }&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"259\"/>\n        <source>&apos;(*$ ... *)&apos; style pre-processor block</source>\n        <translation>Bloque de preprocesador de estilo &apos;(*$ ... *)&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"265\"/>\n        <source>Hexadecimal number</source>\n        <translation>Número hexadecimal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"274\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"277\"/>\n        <source>Character</source>\n        <translation>Carácter</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"283\"/>\n        <source>Inline asm</source>\n        <translation>asm inline </translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPerl</name>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"313\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"316\"/>\n        <source>Error</source>\n        <translation>Error</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"319\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"322\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"325\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"328\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"331\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"334\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"337\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"340\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"343\"/>\n        <source>Scalar</source>\n        <translation>Escalar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"346\"/>\n        <source>Array</source>\n        <translation>Array</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"349\"/>\n        <source>Hash</source>\n        <translation>Hash</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"352\"/>\n        <source>Symbol table</source>\n        <translation>Tabla de símbolos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"355\"/>\n        <source>Regular expression</source>\n        <translation>Expresión regular</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"358\"/>\n        <source>Substitution</source>\n        <translation>Sustitución</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"361\"/>\n        <source>Backticks</source>\n        <translation>Comilla inversa</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"364\"/>\n        <source>Data section</source>\n        <translation>Sección de datos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"367\"/>\n        <source>Here document delimiter</source>\n        <translation>Delimitador de documento integrado (here document)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"370\"/>\n        <source>Single-quoted here document</source>\n        <translation>Documento integrado (here document) con comilla simple</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"373\"/>\n        <source>Double-quoted here document</source>\n        <translation>Documento integrado (here document) con comilla doble</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"376\"/>\n        <source>Backtick here document</source>\n        <translation>Documento integrado (here document) con comilla inversa</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"379\"/>\n        <source>Quoted string (q)</source>\n        <translation>Cadena con comillas (q)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"382\"/>\n        <source>Quoted string (qq)</source>\n        <translation>Cadena con comillas (qq)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"385\"/>\n        <source>Quoted string (qx)</source>\n        <translation>Cadena con comillas (qx)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"388\"/>\n        <source>Quoted string (qr)</source>\n        <translation>Cadena con comillas (qr)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"391\"/>\n        <source>Quoted string (qw)</source>\n        <translation>Cadena con comillas (qw)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"394\"/>\n        <source>POD verbatim</source>\n        <translation>POD textual</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"397\"/>\n        <source>Subroutine prototype</source>\n        <translation>Prototipo de subrutina</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"400\"/>\n        <source>Format identifier</source>\n        <translation>Identificador de formato</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"403\"/>\n        <source>Format body</source>\n        <translation>Cuerpo de formato</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"406\"/>\n        <source>Double-quoted string (interpolated variable)</source>\n        <translation>Cadena con doble comilla (variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"409\"/>\n        <source>Translation</source>\n        <translation>Traducción</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"412\"/>\n        <source>Regular expression (interpolated variable)</source>\n        <translation>Expresión regular (variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"415\"/>\n        <source>Substitution (interpolated variable)</source>\n        <translation>Substitución (variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"418\"/>\n        <source>Backticks (interpolated variable)</source>\n        <translation>Comilla hacia atrás (variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"421\"/>\n        <source>Double-quoted here document (interpolated variable)</source>\n        <translation>Here document con comilla doble (variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"424\"/>\n        <source>Backtick here document (interpolated variable)</source>\n        <translation>Here document con comilla hacia atrás (variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"427\"/>\n        <source>Quoted string (qq, interpolated variable)</source>\n        <translation>Cadena entrecomillada (qq, variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"430\"/>\n        <source>Quoted string (qx, interpolated variable)</source>\n        <translation>Cadena entrecomillada (qx, variable interpolada)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"433\"/>\n        <source>Quoted string (qr, interpolated variable)</source>\n        <translation>Cadena entrecomillada (qr, variable interpolada)</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPostScript</name>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"244\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"247\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"250\"/>\n        <source>DSC comment</source>\n        <translation>Comentario DSC</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"253\"/>\n        <source>DSC comment value</source>\n        <translation>Valor de comentario DSC</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"256\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"259\"/>\n        <source>Name</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"262\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"265\"/>\n        <source>Literal</source>\n        <translation>Literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"268\"/>\n        <source>Immediately evaluated literal</source>\n        <translation>Literal de evaluación inmediata</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"271\"/>\n        <source>Array parenthesis</source>\n        <translation>Paréntesis de array</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"274\"/>\n        <source>Dictionary parenthesis</source>\n        <translation>Paréntesis de diccionario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"277\"/>\n        <source>Procedure parenthesis</source>\n        <translation>Paréntesis de procedimiento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Texto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"283\"/>\n        <source>Hexadecimal string</source>\n        <translation>Cadena hexadecimal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"286\"/>\n        <source>Base85 string</source>\n        <translation>Cadena Base85</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"289\"/>\n        <source>Bad string character</source>\n        <translation>Carácter de cadena mala</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerProperties</name>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"105\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"108\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"111\"/>\n        <source>Section</source>\n        <translation>Sección</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"114\"/>\n        <source>Assignment</source>\n        <translation>Asignación</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"117\"/>\n        <source>Default value</source>\n        <translation>Valor por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"120\"/>\n        <source>Key</source>\n        <translation>Clave</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPython</name>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"223\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"226\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"229\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"232\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"235\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"238\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"241\"/>\n        <source>Triple single-quoted string</source>\n        <translation>Cadena con triple comilla simple</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"244\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Cadena con triple comilla doble</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"247\"/>\n        <source>Class name</source>\n        <translation>Nombre de clase</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"250\"/>\n        <source>Function or method name</source>\n        <translation>Nombre de método o función</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"253\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"256\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"259\"/>\n        <source>Comment block</source>\n        <translation>Bloque de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"262\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"265\"/>\n        <source>Highlighted identifier</source>\n        <translation>Identificador resaltado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"268\"/>\n        <source>Decorator</source>\n        <translation>Decorador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"271\"/>\n        <source>Double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"274\"/>\n        <source>Single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"277\"/>\n        <source>Triple single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"280\"/>\n        <source>Triple double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerRuby</name>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"233\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"239\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"245\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"251\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"254\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"248\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"257\"/>\n        <source>Class name</source>\n        <translation>Nombre de clase</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"260\"/>\n        <source>Function or method name</source>\n        <translation>Nombre de método o función</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"263\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"266\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"236\"/>\n        <source>Error</source>\n        <translation>Error</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"242\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"269\"/>\n        <source>Regular expression</source>\n        <translation>Expresión regular</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"272\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"275\"/>\n        <source>Symbol</source>\n        <translation>Símbolo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"278\"/>\n        <source>Module name</source>\n        <translation>Nombre de módulo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"281\"/>\n        <source>Instance variable</source>\n        <translation>Variable de instancia</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"284\"/>\n        <source>Class variable</source>\n        <translation>Variable de clase</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"287\"/>\n        <source>Backticks</source>\n        <translation>Comilla inversa</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"290\"/>\n        <source>Data section</source>\n        <translation>Sección de datos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"293\"/>\n        <source>Here document delimiter</source>\n        <translation>Delimitador de documento integrado (here document)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"296\"/>\n        <source>Here document</source>\n        <translation>Documento integrado (here document)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"299\"/>\n        <source>%q string</source>\n        <translation>Cadena %q</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"302\"/>\n        <source>%Q string</source>\n        <translation>Cadena %Q</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"305\"/>\n        <source>%x string</source>\n        <translation>Cadena %x</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"308\"/>\n        <source>%r string</source>\n        <translation>Cadena %r</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"311\"/>\n        <source>%w string</source>\n        <translation>Cadena %w</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"314\"/>\n        <source>Demoted keyword</source>\n        <translation>Palabra clave degradada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"317\"/>\n        <source>stdin</source>\n        <translation>stdin</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"320\"/>\n        <source>stdout</source>\n        <translation>stdout</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"323\"/>\n        <source>stderr</source>\n        <translation>stderr</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSQL</name>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"254\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"263\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"266\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"272\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadena con comillas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"281\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"284\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"257\"/>\n        <source>Comment line</source>\n        <translation>Línea de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"260\"/>\n        <source>JavaDoc style comment</source>\n        <translation>Comentario de estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"269\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadena con comillas dobles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"275\"/>\n        <source>SQL*Plus keyword</source>\n        <translation>Palabra clave SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"278\"/>\n        <source>SQL*Plus prompt</source>\n        <translation>Prompt SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"287\"/>\n        <source>SQL*Plus comment</source>\n        <translation>Comentario SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"290\"/>\n        <source># comment line</source>\n        <translation># línea de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"293\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Palabra clave de Javadoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"296\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Error en palabra clave de Javadoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"299\"/>\n        <source>User defined 1</source>\n        <translation>Definido por el usuario 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"302\"/>\n        <source>User defined 2</source>\n        <translation>Definido por el usuario 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"305\"/>\n        <source>User defined 3</source>\n        <translation>Definido por el usuario 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"308\"/>\n        <source>User defined 4</source>\n        <translation>Definido por el usuario 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"311\"/>\n        <source>Quoted identifier</source>\n        <translation>Identificador entrecomillado</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"314\"/>\n        <source>Quoted operator</source>\n        <translation>Operador entrecomillado</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSpice</name>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"151\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"154\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"157\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"160\"/>\n        <source>Function</source>\n        <translation>Función</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"163\"/>\n        <source>Parameter</source>\n        <translation>Parámetro</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"166\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"169\"/>\n        <source>Delimiter</source>\n        <translation>Delimitador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"172\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"175\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTCL</name>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"277\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"280\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"283\"/>\n        <source>Comment line</source>\n        <translation>Línea de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"286\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"289\"/>\n        <source>Quoted keyword</source>\n        <translation>Palabra clave entrecomillada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"292\"/>\n        <source>Quoted string</source>\n        <translation>Cadena entrecomillada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"295\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"298\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"301\"/>\n        <source>Substitution</source>\n        <translation>Sustitución</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"304\"/>\n        <source>Brace substitution</source>\n        <translation>Sustitución de corchetes</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"307\"/>\n        <source>Modifier</source>\n        <translation>Modificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"310\"/>\n        <source>Expand keyword</source>\n        <translation>Expandir palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"313\"/>\n        <source>TCL keyword</source>\n        <translation>Palabra clave TCL</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"316\"/>\n        <source>Tk keyword</source>\n        <translation>Palabra clave Tk</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"319\"/>\n        <source>iTCL keyword</source>\n        <translation>Palabra clave iTCL</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"322\"/>\n        <source>Tk command</source>\n        <translation>Comando Tk</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"325\"/>\n        <source>User defined 1</source>\n        <translation>Definido por el usuario 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"328\"/>\n        <source>User defined 2</source>\n        <translation>Definido por el usuario 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"331\"/>\n        <source>User defined 3</source>\n        <translation>Definido por el usuario 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"334\"/>\n        <source>User defined 4</source>\n        <translation>Definido por el usuario 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"337\"/>\n        <source>Comment box</source>\n        <translation>Caja de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"340\"/>\n        <source>Comment block</source>\n        <translation>Bloque de comentario</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTeX</name>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"172\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"175\"/>\n        <source>Special</source>\n        <translation>Especial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"178\"/>\n        <source>Group</source>\n        <translation>Grupo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"181\"/>\n        <source>Symbol</source>\n        <translation>Símbolo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"184\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"187\"/>\n        <source>Text</source>\n        <translation>Texto</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVHDL</name>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"192\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"195\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"198\"/>\n        <source>Comment line</source>\n        <translation>Línea de comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"201\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"204\"/>\n        <source>String</source>\n        <translation>Cadena de caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"207\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"210\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"213\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"216\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"219\"/>\n        <source>Standard operator</source>\n        <translation>Operador estándar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"222\"/>\n        <source>Attribute</source>\n        <translation>Atributo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"225\"/>\n        <source>Standard function</source>\n        <translation>Función estándar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"228\"/>\n        <source>Standard package</source>\n        <translation>Paquete estándar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"231\"/>\n        <source>Standard type</source>\n        <translation>Tipo estándar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"234\"/>\n        <source>User defined</source>\n        <translation>Definido por el usuario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"237\"/>\n        <source>Comment block</source>\n        <translation>Bloque de comentario</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVerilog</name>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"281\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"284\"/>\n        <source>Inactive default</source>\n        <translation>Inactivo por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"287\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"290\"/>\n        <source>Inactive comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"293\"/>\n        <source>Line comment</source>\n        <translation>Comentario de línea</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"296\"/>\n        <source>Inactive line comment</source>\n        <translation>Línea de comentario inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"299\"/>\n        <source>Bang comment</source>\n        <translation>Comentario Bang</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"302\"/>\n        <source>Inactive bang comment</source>\n        <translation>Comentario Bang inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"305\"/>\n        <source>Number</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"308\"/>\n        <source>Inactive number</source>\n        <translation>Número inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"311\"/>\n        <source>Primary keywords and identifiers</source>\n        <translation>Identificadores y palabras clave primarios</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"314\"/>\n        <source>Inactive primary keywords and identifiers</source>\n        <translation>Palabras clave primarias e identificadores inactivos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"317\"/>\n        <source>String</source>\n        <translation>Cadena</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"320\"/>\n        <source>Inactive string</source>\n        <translation>Cadena inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"323\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Palabras clave e identificadores secundarios</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"326\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\">Identificadores y palabras clave secundarios inactivos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"329\"/>\n        <source>System task</source>\n        <translation>Tarea de sistema</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"332\"/>\n        <source>Inactive system task</source>\n        <translation>Tarea de sistema inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"335\"/>\n        <source>Preprocessor block</source>\n        <translation>Bloque de preprocesador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"338\"/>\n        <source>Inactive preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"341\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"344\"/>\n        <source>Inactive operator</source>\n        <translation>Operador inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"347\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"350\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\">Identificador inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"353\"/>\n        <source>Unclosed string</source>\n        <translation>Cadena sin cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"356\"/>\n        <source>Inactive unclosed string</source>\n        <translation>Cadena sin cerrar inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"359\"/>\n        <source>User defined tasks and identifiers</source>\n        <translation>Tareas definidas por el usuario e identificadores</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"362\"/>\n        <source>Inactive user defined tasks and identifiers</source>\n        <translation>Tareas definidas por el usuario e identificadores inactivos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"365\"/>\n        <source>Keyword comment</source>\n        <translation>Comentario de palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"368\"/>\n        <source>Inactive keyword comment</source>\n        <translation>Comentario de palabra clave inactiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"371\"/>\n        <source>Input port declaration</source>\n        <translation>Declaración de puerto de input</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"374\"/>\n        <source>Inactive input port declaration</source>\n        <translation>Declaración de puerto de input inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"377\"/>\n        <source>Output port declaration</source>\n        <translation>Declaración de puerto de output</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"380\"/>\n        <source>Inactive output port declaration</source>\n        <translation>Declaración de puerto de output inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"383\"/>\n        <source>Input/output port declaration</source>\n        <translation>Declaración de puerto de input/output inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"386\"/>\n        <source>Inactive input/output port declaration</source>\n        <translation>Declaración de puerto de input/output inactivo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"389\"/>\n        <source>Port connection</source>\n        <translation>Conexión de puerto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"392\"/>\n        <source>Inactive port connection</source>\n        <translation>Conexión inactiva de puerto</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerYAML</name>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"155\"/>\n        <source>Default</source>\n        <translation>Por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"158\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"161\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"164\"/>\n        <source>Keyword</source>\n        <translation>Palabra clave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"167\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"170\"/>\n        <source>Reference</source>\n        <translation>Referencia</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"173\"/>\n        <source>Document delimiter</source>\n        <translation>Delimitador de documento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"176\"/>\n        <source>Text block marker</source>\n        <translation>Marcador de bloque de texto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"179\"/>\n        <source>Syntax error marker</source>\n        <translation>Marcador de error de sintaxis</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"182\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n</context>\n<context>\n    <name>QsciScintilla</name>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4455\"/>\n        <source>&amp;Undo</source>\n        <translation>&amp;Deshacer</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4459\"/>\n        <source>&amp;Redo</source>\n        <translation>&amp;Rehacer</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4465\"/>\n        <source>Cu&amp;t</source>\n        <translation>Cor&amp;tar</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4470\"/>\n        <source>&amp;Copy</source>\n        <translation>&amp;Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4476\"/>\n        <source>&amp;Paste</source>\n        <translation>&amp;Pegar</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4480\"/>\n        <source>Delete</source>\n        <translation>Borrar</translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4487\"/>\n        <source>Select All</source>\n        <translation>Seleccionar todo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>QsciCommand</name>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"44\"/>\n        <source>Move down one line</source>\n        <translation>Déplacement d&apos;une ligne vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"54\"/>\n        <source>Extend selection down one line</source>\n        <translation>Extension de la sélection d&apos;une ligne vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"71\"/>\n        <source>Scroll view down one line</source>\n        <translation>Decendre la vue d&apos;une ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"64\"/>\n        <source>Extend rectangular selection down one line</source>\n        <translation>Extension de la sélection rectangulaire d&apos;une ligne vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"81\"/>\n        <source>Move up one line</source>\n        <translation>Déplacement d&apos;une ligne vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"91\"/>\n        <source>Extend selection up one line</source>\n        <translation>Extension de la sélection d&apos;une ligne vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"108\"/>\n        <source>Scroll view up one line</source>\n        <translation>Remonter la vue d&apos;une ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"101\"/>\n        <source>Extend rectangular selection up one line</source>\n        <translation>Extension de la sélection rectangulaire d&apos;une ligne vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"158\"/>\n        <source>Move up one paragraph</source>\n        <translation>Déplacement d&apos;un paragraphe vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"164\"/>\n        <source>Extend selection up one paragraph</source>\n        <translation>Extension de la sélection d&apos;un paragraphe vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"145\"/>\n        <source>Move down one paragraph</source>\n        <translation>Déplacement d&apos;un paragraphe vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"118\"/>\n        <source>Scroll to start of document</source>\n        <translation>Remonter au début du document</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"128\"/>\n        <source>Scroll to end of document</source>\n        <translation>Descendre à la fin du document</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"138\"/>\n        <source>Scroll vertically to centre current line</source>\n        <translation>Défiler verticalement pour centrer la ligne courante</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"151\"/>\n        <source>Extend selection down one paragraph</source>\n        <translation>Extension de la sélection d&apos;un paragraphe vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"175\"/>\n        <source>Move left one character</source>\n        <translation>Déplacement d&apos;un caractère vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"185\"/>\n        <source>Extend selection left one character</source>\n        <translation>Extension de la sélection d&apos;un caractère vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"239\"/>\n        <source>Move left one word</source>\n        <translation>Déplacement d&apos;un mot vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"249\"/>\n        <source>Extend selection left one word</source>\n        <translation>Extension de la sélection d&apos;un mot vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"196\"/>\n        <source>Extend rectangular selection left one character</source>\n        <translation>Extension de la sélection rectangulaire d&apos;un caractère vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"207\"/>\n        <source>Move right one character</source>\n        <translation>Déplacement d&apos;un caractère vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"217\"/>\n        <source>Extend selection right one character</source>\n        <translation>Extension de la sélection d&apos;un caractère vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"259\"/>\n        <source>Move right one word</source>\n        <translation>Déplacement d&apos;un mot vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"265\"/>\n        <source>Extend selection right one word</source>\n        <translation>Extension de la sélection d&apos;un mot vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"228\"/>\n        <source>Extend rectangular selection right one character</source>\n        <translation>Extension de la sélection rectangulaire d&apos;un caractère vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"271\"/>\n        <source>Move to end of previous word</source>\n        <translation>Déplacement vers fin du mot précédent</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"277\"/>\n        <source>Extend selection to end of previous word</source>\n        <translation>Extension de la sélection vers fin du mot précédent</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"288\"/>\n        <source>Move to end of next word</source>\n        <translation>Déplacement vers fin du mot suivant</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"298\"/>\n        <source>Extend selection to end of next word</source>\n        <translation>Extension de la sélection vers fin du mot suivant</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"305\"/>\n        <source>Move left one word part</source>\n        <translation>Déplacement d&apos;une part de mot vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"311\"/>\n        <source>Extend selection left one word part</source>\n        <translation>Extension de la sélection d&apos;une part de mot vers la gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"318\"/>\n        <source>Move right one word part</source>\n        <translation>Déplacement d&apos;une part de mot vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"324\"/>\n        <source>Extend selection right one word part</source>\n        <translation>Extension de la sélection d&apos;une part de mot vers la droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"554\"/>\n        <source>Move up one page</source>\n        <translation>Déplacement d&apos;une page vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"560\"/>\n        <source>Extend selection up one page</source>\n        <translation>Extension de la sélection d&apos;une page vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"566\"/>\n        <source>Extend rectangular selection up one page</source>\n        <translation>Extension de la sélection rectangulaire d&apos;une page vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"577\"/>\n        <source>Move down one page</source>\n        <translation>Déplacement d&apos;une page vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"587\"/>\n        <source>Extend selection down one page</source>\n        <translation>Extension de la sélection d&apos;une page vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"597\"/>\n        <source>Extend rectangular selection down one page</source>\n        <translation>Extension de la sélection rectangulaire d&apos;une page vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"634\"/>\n        <source>Delete current character</source>\n        <translation>Effacement du caractère courant</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"764\"/>\n        <source>Cut selection</source>\n        <translation>Couper la sélection</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"663\"/>\n        <source>Delete word to right</source>\n        <translation>Suppression du mot de droite</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"335\"/>\n        <source>Move to start of document line</source>\n        <translation>Déplacement vers début de ligne du document</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"345\"/>\n        <source>Extend selection to start of document line</source>\n        <translation>Extension de la sélection vers début de ligne du document</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"356\"/>\n        <source>Extend rectangular selection to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"367\"/>\n        <source>Move to start of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"377\"/>\n        <source>Extend selection to start of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"384\"/>\n        <source>Move to start of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"391\"/>\n        <source>Extend selection to start of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"402\"/>\n        <source>Move to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"413\"/>\n        <source>Extend selection to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"424\"/>\n        <source>Extend rectangular selection to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"431\"/>\n        <source>Move to first visible character of display in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"438\"/>\n        <source>Extend selection to first visible character in display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"449\"/>\n        <source>Move to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"459\"/>\n        <source>Extend selection to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"470\"/>\n        <source>Extend rectangular selection to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"481\"/>\n        <source>Move to end of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"491\"/>\n        <source>Extend selection to end of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"498\"/>\n        <source>Move to end of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"505\"/>\n        <source>Extend selection to end of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"516\"/>\n        <source>Move to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"526\"/>\n        <source>Extend selection to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"537\"/>\n        <source>Move to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"547\"/>\n        <source>Extend selection to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"604\"/>\n        <source>Stuttered move up one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"610\"/>\n        <source>Stuttered extend selection up one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"617\"/>\n        <source>Stuttered move down one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"623\"/>\n        <source>Stuttered extend selection down one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"650\"/>\n        <source>Delete previous character if not at start of line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"673\"/>\n        <source>Delete right to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"690\"/>\n        <source>Delete line to right</source>\n        <translation>Suppression de la partie droite de la ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"714\"/>\n        <source>Transpose current and previous lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"721\"/>\n        <source>Duplicate the current line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"727\"/>\n        <source>Select all</source>\n        <oldsource>Select document</oldsource>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"733\"/>\n        <source>Move selected lines up one line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"739\"/>\n        <source>Move selected lines down one line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"782\"/>\n        <source>Toggle insert/overtype</source>\n        <translation>Basculement Insertion /Ecrasement</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"776\"/>\n        <source>Paste</source>\n        <translation>Coller</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"770\"/>\n        <source>Copy selection</source>\n        <translation>Copier la sélection</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"788\"/>\n        <source>Insert newline</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"806\"/>\n        <source>De-indent one level</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"812\"/>\n        <source>Cancel</source>\n        <translation>Annuler</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"644\"/>\n        <source>Delete previous character</source>\n        <translation>Suppression du dernier caractère</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"657\"/>\n        <source>Delete word to left</source>\n        <translation>Suppression du mot de gauche</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"680\"/>\n        <source>Delete line to left</source>\n        <translation>Effacer la partie gauche de la ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"818\"/>\n        <source>Undo last command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"828\"/>\n        <source>Redo last command</source>\n        <translation>Refaire la dernière commande</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"800\"/>\n        <source>Indent one level</source>\n        <translation>Indentation d&apos;un niveau</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"834\"/>\n        <source>Zoom in</source>\n        <translation>Zoom avant</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"840\"/>\n        <source>Zoom out</source>\n        <translation>Zoom arrière</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"794\"/>\n        <source>Formfeed</source>\n        <translation>Chargement de la page</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"702\"/>\n        <source>Cut current line</source>\n        <translation>Couper la ligne courante</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"696\"/>\n        <source>Delete current line</source>\n        <translation>Suppression de la ligne courante</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"708\"/>\n        <source>Copy current line</source>\n        <translation>Copier la ligne courante</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"752\"/>\n        <source>Convert selection to lower case</source>\n        <translation>Conversion de la ligne courante en minuscules</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"758\"/>\n        <source>Convert selection to upper case</source>\n        <translation>Conversion de la ligne courante en majuscules</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"746\"/>\n        <source>Duplicate selection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerAVS</name>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"275\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"278\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\">Block de commentaires</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"281\"/>\n        <source>Nested block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"284\"/>\n        <source>Line comment</source>\n        <translation>Commentaire de ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"287\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"296\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"299\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Chaine de caractères HTML (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"302\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"305\"/>\n        <source>Filter</source>\n        <translation>Filtre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"308\"/>\n        <source>Plugin</source>\n        <translation>Extension</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"311\"/>\n        <source>Function</source>\n        <translation>Fonction</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"314\"/>\n        <source>Clip property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"317\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\">Définition utilisateur</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBash</name>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"188\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"191\"/>\n        <source>Error</source>\n        <translation>Erreur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"194\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"197\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"200\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"203\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"206\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"209\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"212\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"215\"/>\n        <source>Scalar</source>\n        <translation>Scalaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"218\"/>\n        <source>Parameter expansion</source>\n        <translation>Extension de paramètre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"221\"/>\n        <source>Backticks</source>\n        <translation>Quotes inverses</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"224\"/>\n        <source>Here document delimiter</source>\n        <translation>Ici délimiteur de document</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"227\"/>\n        <source>Single-quoted here document</source>\n        <translation>Document intégré guillemets simples</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBatch</name>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"159\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"162\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"165\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"168\"/>\n        <source>Label</source>\n        <translation>Titre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"171\"/>\n        <source>Hide command character</source>\n        <translation>Cacher le caratère de commande</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"174\"/>\n        <source>External command</source>\n        <translation>Commande externe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"177\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"180\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCMake</name>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"175\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"178\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"181\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"184\"/>\n        <source>Left quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"187\"/>\n        <source>Right quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"190\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\">Fonction</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"193\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"196\"/>\n        <source>Label</source>\n        <translation>Titre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"199\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\">Définition utilisateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"202\"/>\n        <source>WHILE block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"205\"/>\n        <source>FOREACH block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"208\"/>\n        <source>IF block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"211\"/>\n        <source>MACRO block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"214\"/>\n        <source>Variable within a string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"217\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCPP</name>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"349\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"352\"/>\n        <source>Inactive default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"355\"/>\n        <source>C comment</source>\n        <translation>Commentaire C</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"358\"/>\n        <source>Inactive C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"361\"/>\n        <source>C++ comment</source>\n        <translation>Commentaire C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"364\"/>\n        <source>Inactive C++ comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"367\"/>\n        <source>JavaDoc style C comment</source>\n        <translation>Commentaire C de style JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"370\"/>\n        <source>Inactive JavaDoc style C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"373\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"376\"/>\n        <source>Inactive number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"379\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"382\"/>\n        <source>Inactive keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"385\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"388\"/>\n        <source>Inactive double-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"391\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"394\"/>\n        <source>Inactive single-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"397\"/>\n        <source>IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"400\"/>\n        <source>Inactive IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"403\"/>\n        <source>Pre-processor block</source>\n        <translation>Instructions de pré-processing</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"406\"/>\n        <source>Inactive pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"409\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"412\"/>\n        <source>Inactive operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"415\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"418\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"421\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"424\"/>\n        <source>Inactive unclosed string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"427\"/>\n        <source>C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"430\"/>\n        <source>Inactive C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"433\"/>\n        <source>JavaScript regular expression</source>\n        <translation>Expression régulière JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"436\"/>\n        <source>Inactive JavaScript regular expression</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"439\"/>\n        <source>JavaDoc style C++ comment</source>\n        <translation>Commentaire C++ de style JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"442\"/>\n        <source>Inactive JavaDoc style C++ comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"445\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Seconds mots-clés et identificateurs</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"448\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"451\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Mot-clé JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"454\"/>\n        <source>Inactive JavaDoc keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"457\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Erreur de mot-clé JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"460\"/>\n        <source>Inactive JavaDoc keyword error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"463\"/>\n        <source>Global classes and typedefs</source>\n        <translation>Classes globales et définitions de types</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"466\"/>\n        <source>Inactive global classes and typedefs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"469\"/>\n        <source>C++ raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"472\"/>\n        <source>Inactive C++ raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"475\"/>\n        <source>Vala triple-quoted verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"478\"/>\n        <source>Inactive Vala triple-quoted verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"481\"/>\n        <source>Pike hash-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"484\"/>\n        <source>Inactive Pike hash-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"487\"/>\n        <source>Pre-processor C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"490\"/>\n        <source>Inactive pre-processor C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"493\"/>\n        <source>JavaDoc style pre-processor comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"496\"/>\n        <source>Inactive JavaDoc style pre-processor comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"499\"/>\n        <source>User-defined literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"502\"/>\n        <source>Inactive user-defined literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"505\"/>\n        <source>Task marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"508\"/>\n        <source>Inactive task marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"511\"/>\n        <source>Escape sequence</source>\n        <translation type=\"unfinished\">Séquence d&apos;échappement</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"514\"/>\n        <source>Inactive escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSS</name>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"217\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"220\"/>\n        <source>Tag</source>\n        <translation>Balise</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"223\"/>\n        <source>Class selector</source>\n        <translation>Classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"226\"/>\n        <source>Pseudo-class</source>\n        <translation>Pseudo-classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"229\"/>\n        <source>Unknown pseudo-class</source>\n        <translation>Peudo-classe inconnue</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"232\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"235\"/>\n        <source>CSS1 property</source>\n        <translation>Propriété CSS1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"238\"/>\n        <source>Unknown property</source>\n        <translation>Propriété inconnue</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"241\"/>\n        <source>Value</source>\n        <translation>Valeur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"244\"/>\n        <source>ID selector</source>\n        <translation>ID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"247\"/>\n        <source>Important</source>\n        <translation>Important</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"250\"/>\n        <source>@-rule</source>\n        <translation>règle-@</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"253\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"256\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"259\"/>\n        <source>CSS2 property</source>\n        <translation>Propriété CSS2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"262\"/>\n        <source>Attribute</source>\n        <translation>Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"265\"/>\n        <source>CSS3 property</source>\n        <translation>Propriété CSS3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"268\"/>\n        <source>Pseudo-element</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"271\"/>\n        <source>Extended CSS property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"274\"/>\n        <source>Extended pseudo-class</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"277\"/>\n        <source>Extended pseudo-element</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"280\"/>\n        <source>Media rule</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"283\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSharp</name>\n    <message>\n        <location filename=\"qscilexercsharp.cpp\" line=\"90\"/>\n        <source>Verbatim string</source>\n        <translation>Chaine verbatim</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCoffeeScript</name>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"243\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"246\"/>\n        <source>C-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"249\"/>\n        <source>C++-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"252\"/>\n        <source>JavaDoc C-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"255\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"258\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"261\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"264\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"267\"/>\n        <source>IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"270\"/>\n        <source>Pre-processor block</source>\n        <translation>Instructions de pré-processing</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"273\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"276\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"279\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"282\"/>\n        <source>C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"285\"/>\n        <source>Regular expression</source>\n        <translation>Expression régulière</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"288\"/>\n        <source>JavaDoc C++-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"291\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Seconds mots-clés et identificateurs</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"294\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Mot-clé JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"297\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Erreur de mot-clé JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"300\"/>\n        <source>Global classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"303\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\">Block de commentaires</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"306\"/>\n        <source>Block regular expression</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"309\"/>\n        <source>Block regular expression comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"312\"/>\n        <source>Instance property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerD</name>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"254\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\">Block de commentaires</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"257\"/>\n        <source>Line comment</source>\n        <translation>Commentaire de ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"260\"/>\n        <source>DDoc style block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"263\"/>\n        <source>Nesting comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"266\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"269\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"272\"/>\n        <source>Secondary keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"275\"/>\n        <source>Documentation keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"278\"/>\n        <source>Type definition</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"281\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"284\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"287\"/>\n        <source>Character</source>\n        <translation>Caractère</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"296\"/>\n        <source>DDoc style line comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"299\"/>\n        <source>DDoc keyword</source>\n        <translation>Mot-clé DDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"302\"/>\n        <source>DDoc keyword error</source>\n        <translation>Erreur de mot-clé DDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"305\"/>\n        <source>Backquoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"308\"/>\n        <source>Raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"311\"/>\n        <source>User defined 1</source>\n        <translation>Définition utilisateur 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"314\"/>\n        <source>User defined 2</source>\n        <translation>Définition utilisateur 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"317\"/>\n        <source>User defined 3</source>\n        <translation>Définition utilisateur 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerDiff</name>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"91\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"94\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"97\"/>\n        <source>Command</source>\n        <translation>Commande</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"100\"/>\n        <source>Header</source>\n        <translation>En-tête</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"103\"/>\n        <source>Position</source>\n        <translation>Position</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"106\"/>\n        <source>Removed line</source>\n        <translation>Ligne supprimée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"109\"/>\n        <source>Added line</source>\n        <translation>Ligne ajoutée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"112\"/>\n        <source>Changed line</source>\n        <translation>Ligne changée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"115\"/>\n        <source>Added adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"118\"/>\n        <source>Removed adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"121\"/>\n        <source>Added removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"124\"/>\n        <source>Removed removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerEDIFACT</name>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"79\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"82\"/>\n        <source>Segment start</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"85\"/>\n        <source>Segment end</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"88\"/>\n        <source>Element separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"91\"/>\n        <source>Composite separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"94\"/>\n        <source>Release separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"97\"/>\n        <source>UNA segment header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"100\"/>\n        <source>UNH segment header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"103\"/>\n        <source>Badly formed segment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerFortran77</name>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"170\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"173\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"176\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"179\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"182\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"185\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"188\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"191\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"194\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"197\"/>\n        <source>Intrinsic function</source>\n        <translation>Fonction intrinsèque</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"200\"/>\n        <source>Extended function</source>\n        <translation>Fonction étendue</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"203\"/>\n        <source>Pre-processor block</source>\n        <translation>Instructions de pré-processing</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"206\"/>\n        <source>Dotted operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"209\"/>\n        <source>Label</source>\n        <translation>Titre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"212\"/>\n        <source>Continuation</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerHTML</name>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"548\"/>\n        <source>HTML default</source>\n        <translation>HTML par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"551\"/>\n        <source>Tag</source>\n        <translation>Balise</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"554\"/>\n        <source>Unknown tag</source>\n        <translation>Balise inconnue</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"557\"/>\n        <source>Attribute</source>\n        <translation>Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"560\"/>\n        <source>Unknown attribute</source>\n        <translation>Attribut inconnu</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"563\"/>\n        <source>HTML number</source>\n        <translation>Nombre HTML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"566\"/>\n        <source>HTML double-quoted string</source>\n        <translation>Chaine de caractères HTML (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"569\"/>\n        <source>HTML single-quoted string</source>\n        <translation>Chaine de caractères HTML (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"572\"/>\n        <source>Other text in a tag</source>\n        <translation>Autre texte dans les balises</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"575\"/>\n        <source>HTML comment</source>\n        <translation>Commentaire HTML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"578\"/>\n        <source>Entity</source>\n        <translation>Entité</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"581\"/>\n        <source>End of a tag</source>\n        <translation>Balise fermante</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"584\"/>\n        <source>Start of an XML fragment</source>\n        <translation>Début de block XML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"587\"/>\n        <source>End of an XML fragment</source>\n        <translation>Fin de block XML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"590\"/>\n        <source>Script tag</source>\n        <translation>Balise de script</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"593\"/>\n        <source>Start of an ASP fragment with @</source>\n        <translation>Début de block ASP avec @</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"596\"/>\n        <source>Start of an ASP fragment</source>\n        <translation>Début de block ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"599\"/>\n        <source>CDATA</source>\n        <translation>CDATA</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"602\"/>\n        <source>Start of a PHP fragment</source>\n        <translation>Début de block PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"605\"/>\n        <source>Unquoted HTML value</source>\n        <translation>Valeur HTML sans guillemets</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"608\"/>\n        <source>ASP X-Code comment</source>\n        <translation>Commentaire X-Code ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"611\"/>\n        <source>SGML default</source>\n        <translation>SGML par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"614\"/>\n        <source>SGML command</source>\n        <translation>Commande SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"617\"/>\n        <source>First parameter of an SGML command</source>\n        <translation>Premier paramètre de commande SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"620\"/>\n        <source>SGML double-quoted string</source>\n        <translation>Chaine de caractères SGML (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"623\"/>\n        <source>SGML single-quoted string</source>\n        <translation>Chaine de caractères SGML (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"626\"/>\n        <source>SGML error</source>\n        <translation>Erreur SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"629\"/>\n        <source>SGML special entity</source>\n        <translation>Entité SGML spéciale</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"632\"/>\n        <source>SGML comment</source>\n        <translation>Commentaire SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"635\"/>\n        <source>First parameter comment of an SGML command</source>\n        <translation>Premier paramètre de commentaire de commande SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"638\"/>\n        <source>SGML block default</source>\n        <translation>Block SGML par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"641\"/>\n        <source>Start of a JavaScript fragment</source>\n        <translation>Début de block JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"644\"/>\n        <source>JavaScript default</source>\n        <translation>JavaScript par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"647\"/>\n        <source>JavaScript comment</source>\n        <translation>Commentaire JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"650\"/>\n        <source>JavaScript line comment</source>\n        <translation>Commentaire de ligne JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"653\"/>\n        <source>JavaDoc style JavaScript comment</source>\n        <translation>Commentaire JavaScript de style JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"656\"/>\n        <source>JavaScript number</source>\n        <translation>Nombre JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"659\"/>\n        <source>JavaScript word</source>\n        <translation>Mot JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"662\"/>\n        <source>JavaScript keyword</source>\n        <translation>Mot-clé JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"665\"/>\n        <source>JavaScript double-quoted string</source>\n        <translation>Chaine de caractères JavaScript (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"668\"/>\n        <source>JavaScript single-quoted string</source>\n        <translation>Chaine de caractères JavaScript (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"671\"/>\n        <source>JavaScript symbol</source>\n        <translation>Symbole JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"674\"/>\n        <source>JavaScript unclosed string</source>\n        <translation>Chaine de caractères JavaScript non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"677\"/>\n        <source>JavaScript regular expression</source>\n        <translation>Expression régulière JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"680\"/>\n        <source>Start of an ASP JavaScript fragment</source>\n        <translation>Début de block JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"683\"/>\n        <source>ASP JavaScript default</source>\n        <translation>JavaScript ASP par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"686\"/>\n        <source>ASP JavaScript comment</source>\n        <translation>Commentaire JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"689\"/>\n        <source>ASP JavaScript line comment</source>\n        <translation>Commentaire de ligne JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"692\"/>\n        <source>JavaDoc style ASP JavaScript comment</source>\n        <translation>Commentaire JavaScript ASP de style JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"695\"/>\n        <source>ASP JavaScript number</source>\n        <translation>Nombre JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"698\"/>\n        <source>ASP JavaScript word</source>\n        <translation>Mot JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"701\"/>\n        <source>ASP JavaScript keyword</source>\n        <translation>Mot-clé JavaScript ASP </translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"704\"/>\n        <source>ASP JavaScript double-quoted string</source>\n        <translation>Chaine de caractères JavaScript ASP (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"707\"/>\n        <source>ASP JavaScript single-quoted string</source>\n        <translation>Chaine de caractères JavaScript ASP (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"710\"/>\n        <source>ASP JavaScript symbol</source>\n        <translation>Symbole JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"713\"/>\n        <source>ASP JavaScript unclosed string</source>\n        <translation>Chaine de caractères JavaScript ASP non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"716\"/>\n        <source>ASP JavaScript regular expression</source>\n        <translation>Expression régulière JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"719\"/>\n        <source>Start of a VBScript fragment</source>\n        <translation>Début de block VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"722\"/>\n        <source>VBScript default</source>\n        <translation>VBScript par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"725\"/>\n        <source>VBScript comment</source>\n        <translation>Commentaire VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"728\"/>\n        <source>VBScript number</source>\n        <translation>Nombre VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"731\"/>\n        <source>VBScript keyword</source>\n        <translation>Mot-clé VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"734\"/>\n        <source>VBScript string</source>\n        <translation>Chaine de caractères VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"737\"/>\n        <source>VBScript identifier</source>\n        <translation>Identificateur VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"740\"/>\n        <source>VBScript unclosed string</source>\n        <translation>Chaine de caractères VBScript non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"743\"/>\n        <source>Start of an ASP VBScript fragment</source>\n        <translation>Début de block VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"746\"/>\n        <source>ASP VBScript default</source>\n        <translation>VBScript ASP par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"749\"/>\n        <source>ASP VBScript comment</source>\n        <translation>Commentaire VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"752\"/>\n        <source>ASP VBScript number</source>\n        <translation>Nombre VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"755\"/>\n        <source>ASP VBScript keyword</source>\n        <translation>Mot-clé VBScript ASP </translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"758\"/>\n        <source>ASP VBScript string</source>\n        <translation>Chaine de caractères VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"761\"/>\n        <source>ASP VBScript identifier</source>\n        <translation>Identificateur VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"764\"/>\n        <source>ASP VBScript unclosed string</source>\n        <translation>Chaine de caractères VBScript ASP non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"767\"/>\n        <source>Start of a Python fragment</source>\n        <translation>Début de block Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"770\"/>\n        <source>Python default</source>\n        <translation>Python par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"773\"/>\n        <source>Python comment</source>\n        <translation>Commentaire Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"776\"/>\n        <source>Python number</source>\n        <translation>Nombre Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"779\"/>\n        <source>Python double-quoted string</source>\n        <translation>Chaine de caractères Python (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"782\"/>\n        <source>Python single-quoted string</source>\n        <translation>Chaine de caractères Python (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"785\"/>\n        <source>Python keyword</source>\n        <translation>Mot-clé Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"788\"/>\n        <source>Python triple double-quoted string</source>\n        <translation>Chaine de caractères Python (triples guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"791\"/>\n        <source>Python triple single-quoted string</source>\n        <translation>Chaine de caractères Python (triples guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"794\"/>\n        <source>Python class name</source>\n        <translation>Nom de classe Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"797\"/>\n        <source>Python function or method name</source>\n        <translation>Méthode ou fonction Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"800\"/>\n        <source>Python operator</source>\n        <translation>Opérateur Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"803\"/>\n        <source>Python identifier</source>\n        <translation>Identificateur Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"806\"/>\n        <source>Start of an ASP Python fragment</source>\n        <translation>Début de block Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"809\"/>\n        <source>ASP Python default</source>\n        <translation>Python ASP par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"812\"/>\n        <source>ASP Python comment</source>\n        <translation>Commentaire Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"815\"/>\n        <source>ASP Python number</source>\n        <translation>Nombre Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"818\"/>\n        <source>ASP Python double-quoted string</source>\n        <translation>Chaine de caractères Python ASP (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"821\"/>\n        <source>ASP Python single-quoted string</source>\n        <translation>Chaine de caractères Python ASP (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"824\"/>\n        <source>ASP Python keyword</source>\n        <translation>Mot-clé Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"827\"/>\n        <source>ASP Python triple double-quoted string</source>\n        <translation>Chaine de caractères Python ASP (triples guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"830\"/>\n        <source>ASP Python triple single-quoted string</source>\n        <translation>Chaine de caractères Python ASP (triples guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"833\"/>\n        <source>ASP Python class name</source>\n        <translation>Nom de classe Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"836\"/>\n        <source>ASP Python function or method name</source>\n        <translation>Méthode ou fonction Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"839\"/>\n        <source>ASP Python operator</source>\n        <translation>Opérateur Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"842\"/>\n        <source>ASP Python identifier</source>\n        <translation>Identificateur Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"845\"/>\n        <source>PHP default</source>\n        <translation>PHP par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"848\"/>\n        <source>PHP double-quoted string</source>\n        <translation>Chaine de caractères PHP (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"851\"/>\n        <source>PHP single-quoted string</source>\n        <translation>Chaine de caractères PHP (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"854\"/>\n        <source>PHP keyword</source>\n        <translation>Mot-clé PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"857\"/>\n        <source>PHP number</source>\n        <translation>Nombre PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"860\"/>\n        <source>PHP variable</source>\n        <translation>Variable PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"863\"/>\n        <source>PHP comment</source>\n        <translation>Commentaire PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"866\"/>\n        <source>PHP line comment</source>\n        <translation>Commentaire de ligne PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"869\"/>\n        <source>PHP double-quoted variable</source>\n        <translation>Variable PHP (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"872\"/>\n        <source>PHP operator</source>\n        <translation>Opérateur PHP</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerIDL</name>\n    <message>\n        <location filename=\"qscilexeridl.cpp\" line=\"82\"/>\n        <source>UUID</source>\n        <translation>UUID</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJSON</name>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"145\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"148\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"151\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"154\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"157\"/>\n        <source>Property</source>\n        <translation>Propriété</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"160\"/>\n        <source>Escape sequence</source>\n        <translation>Séquence d&apos;échappement</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"163\"/>\n        <source>Line comment</source>\n        <translation>Commentaire de ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"166\"/>\n        <source>Block comment</source>\n        <translation>Block de commentaires</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"169\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"172\"/>\n        <source>IRI</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"175\"/>\n        <source>JSON-LD compact IRI</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"178\"/>\n        <source>JSON keyword</source>\n        <translation>Mot-clé JSON</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"181\"/>\n        <source>JSON-LD keyword</source>\n        <translation>Mot-clé JSON-LD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"184\"/>\n        <source>Parsing error</source>\n        <translation>Erreur d&apos;analyse</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJavaScript</name>\n    <message>\n        <location filename=\"qscilexerjavascript.cpp\" line=\"92\"/>\n        <source>Regular expression</source>\n        <translation>Expression régulière</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerLua</name>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"212\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"215\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"218\"/>\n        <source>Line comment</source>\n        <translation>Commentaire de ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"221\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"224\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"227\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"230\"/>\n        <source>Character</source>\n        <translation>Caractère</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"233\"/>\n        <source>Literal string</source>\n        <translation>Chaîne littérale</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"236\"/>\n        <source>Preprocessor</source>\n        <translation>Préprocessing</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"239\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"242\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"245\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"248\"/>\n        <source>Basic functions</source>\n        <translation>Fonctions de base</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"251\"/>\n        <source>String, table and maths functions</source>\n        <translation>Fonctions sur les chaines, tables et fonctions math</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"254\"/>\n        <source>Coroutines, i/o and system facilities</source>\n        <translation>Coroutines, i/o et fonctions système</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"257\"/>\n        <source>User defined 1</source>\n        <translation>Définition utilisateur 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"260\"/>\n        <source>User defined 2</source>\n        <translation>Définition utilisateur 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"263\"/>\n        <source>User defined 3</source>\n        <translation>Définition utilisateur 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"266\"/>\n        <source>User defined 4</source>\n        <translation>Définition utilisateur 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"269\"/>\n        <source>Label</source>\n        <translation>Titre</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMakefile</name>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"111\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"114\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"117\"/>\n        <source>Preprocessor</source>\n        <translation>Préprocessing</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"120\"/>\n        <source>Variable</source>\n        <translation>Variable</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"123\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"126\"/>\n        <source>Target</source>\n        <translation>Cible</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"129\"/>\n        <source>Error</source>\n        <translation>Erreur</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMarkdown</name>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"207\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"210\"/>\n        <source>Special</source>\n        <translation>Spécial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"213\"/>\n        <source>Strong emphasis using double asterisks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"216\"/>\n        <source>Strong emphasis using double underscores</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"219\"/>\n        <source>Emphasis using single asterisks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"222\"/>\n        <source>Emphasis using single underscores</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"225\"/>\n        <source>Level 1 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"228\"/>\n        <source>Level 2 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"231\"/>\n        <source>Level 3 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"234\"/>\n        <source>Level 4 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"237\"/>\n        <source>Level 5 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"240\"/>\n        <source>Level 6 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"243\"/>\n        <source>Pre-char</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"246\"/>\n        <source>Unordered list item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"249\"/>\n        <source>Ordered list item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"252\"/>\n        <source>Block quote</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"255\"/>\n        <source>Strike out</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"258\"/>\n        <source>Horizontal rule</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"261\"/>\n        <source>Link</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"264\"/>\n        <source>Code between backticks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"267\"/>\n        <source>Code between double backticks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"270\"/>\n        <source>Code block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMatlab</name>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"118\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"121\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"124\"/>\n        <source>Command</source>\n        <translation>Commande</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"127\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"130\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"133\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"136\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"139\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"142\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPO</name>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"84\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"87\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"90\"/>\n        <source>Message identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"93\"/>\n        <source>Message identifier text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"96\"/>\n        <source>Message string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"99\"/>\n        <source>Message string text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"102\"/>\n        <source>Message context</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"105\"/>\n        <source>Message context text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"108\"/>\n        <source>Fuzzy flag</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"111\"/>\n        <source>Programmer comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"114\"/>\n        <source>Reference</source>\n        <translation type=\"unfinished\">Référence</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"117\"/>\n        <source>Flags</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"120\"/>\n        <source>Message identifier text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"123\"/>\n        <source>Message string text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"126\"/>\n        <source>Message context text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPOV</name>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"262\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"265\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"268\"/>\n        <source>Comment line</source>\n        <translation>Ligne commentée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"271\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"274\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"277\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"280\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"283\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"286\"/>\n        <source>Directive</source>\n        <translation>Directive</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"289\"/>\n        <source>Bad directive</source>\n        <translation>Mauvaise directive</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"292\"/>\n        <source>Objects, CSG and appearance</source>\n        <translation>Objets, CSG et apparence</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"295\"/>\n        <source>Types, modifiers and items</source>\n        <translation>Types, modifieurs et éléments</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"298\"/>\n        <source>Predefined identifiers</source>\n        <translation>Identifiants prédéfinis</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"301\"/>\n        <source>Predefined functions</source>\n        <translation>Fonctions prédéfinies</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"304\"/>\n        <source>User defined 1</source>\n        <translation>Définition utilisateur 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"307\"/>\n        <source>User defined 2</source>\n        <translation>Définition utilisateur 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"310\"/>\n        <source>User defined 3</source>\n        <translation>Définition utilisateur 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPascal</name>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"241\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"253\"/>\n        <source>Line comment</source>\n        <translation>Commentaire de ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"262\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"268\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"271\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"280\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"244\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"247\"/>\n        <source>&apos;{ ... }&apos; style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"250\"/>\n        <source>&apos;(* ... *)&apos; style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"256\"/>\n        <source>&apos;{$ ... }&apos; style pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"259\"/>\n        <source>&apos;(*$ ... *)&apos; style pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"265\"/>\n        <source>Hexadecimal number</source>\n        <translation>Nombre hexadécimal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"274\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"277\"/>\n        <source>Character</source>\n        <translation>Caractère</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"283\"/>\n        <source>Inline asm</source>\n        <translation>Asm en ligne</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPerl</name>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"313\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"316\"/>\n        <source>Error</source>\n        <translation>Erreur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"319\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"322\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"325\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"328\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"331\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"334\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"337\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"340\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"343\"/>\n        <source>Scalar</source>\n        <translation>Scalaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"346\"/>\n        <source>Array</source>\n        <translation>Tableau</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"349\"/>\n        <source>Hash</source>\n        <translation>Hashage</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"352\"/>\n        <source>Symbol table</source>\n        <translation>Table de symboles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"355\"/>\n        <source>Regular expression</source>\n        <translation>Expression régulière</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"358\"/>\n        <source>Substitution</source>\n        <translation>Substitution</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"361\"/>\n        <source>Backticks</source>\n        <translation>Quotes inverses</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"364\"/>\n        <source>Data section</source>\n        <translation>Section de données</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"367\"/>\n        <source>Here document delimiter</source>\n        <translation>Ici délimiteur de document</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"370\"/>\n        <source>Single-quoted here document</source>\n        <translation>Document intégré guillemets simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"373\"/>\n        <source>Double-quoted here document</source>\n        <translation>Document intégré guillemets doubles</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"376\"/>\n        <source>Backtick here document</source>\n        <translation>Document intégré quotes inverses</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"379\"/>\n        <source>Quoted string (q)</source>\n        <translation>Chaine quotée (q)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"382\"/>\n        <source>Quoted string (qq)</source>\n        <translation>Chaine quotée (qq)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"385\"/>\n        <source>Quoted string (qx)</source>\n        <translation>Chaine quotée (qx)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"388\"/>\n        <source>Quoted string (qr)</source>\n        <translation>Chaine quotée (qr)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"391\"/>\n        <source>Quoted string (qw)</source>\n        <translation>Chaine quotée (qw)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"394\"/>\n        <source>POD verbatim</source>\n        <translation>POD verbatim</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"397\"/>\n        <source>Subroutine prototype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"400\"/>\n        <source>Format identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"403\"/>\n        <source>Format body</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"406\"/>\n        <source>Double-quoted string (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"409\"/>\n        <source>Translation</source>\n        <translation>Traduction</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"412\"/>\n        <source>Regular expression (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"415\"/>\n        <source>Substitution (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"418\"/>\n        <source>Backticks (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"421\"/>\n        <source>Double-quoted here document (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"424\"/>\n        <source>Backtick here document (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"427\"/>\n        <source>Quoted string (qq, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"430\"/>\n        <source>Quoted string (qx, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"433\"/>\n        <source>Quoted string (qr, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPostScript</name>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"244\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"247\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"250\"/>\n        <source>DSC comment</source>\n        <translation>Commentaire DSC</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"253\"/>\n        <source>DSC comment value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"256\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"259\"/>\n        <source>Name</source>\n        <translation>Nom</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"262\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"265\"/>\n        <source>Literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"268\"/>\n        <source>Immediately evaluated literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"271\"/>\n        <source>Array parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"274\"/>\n        <source>Dictionary parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"277\"/>\n        <source>Procedure parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Texte</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"283\"/>\n        <source>Hexadecimal string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"286\"/>\n        <source>Base85 string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"289\"/>\n        <source>Bad string character</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerProperties</name>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"105\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"108\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"111\"/>\n        <source>Section</source>\n        <translation>Section</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"114\"/>\n        <source>Assignment</source>\n        <translation>Affectation</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"117\"/>\n        <source>Default value</source>\n        <translation>Valeur par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"120\"/>\n        <source>Key</source>\n        <translation>Clé</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPython</name>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"223\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"226\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"229\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"232\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"235\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"238\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"241\"/>\n        <source>Triple single-quoted string</source>\n        <translation>Chaine de caractères HTML (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"244\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Chaine de caractères HTML (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"247\"/>\n        <source>Class name</source>\n        <translation>Nom de classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"250\"/>\n        <source>Function or method name</source>\n        <translation>Nom de méthode ou de fonction</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"253\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"256\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"259\"/>\n        <source>Comment block</source>\n        <translation>Block de commentaires</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"262\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"265\"/>\n        <source>Highlighted identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"268\"/>\n        <source>Decorator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"271\"/>\n        <source>Double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"274\"/>\n        <source>Single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"277\"/>\n        <source>Triple single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"280\"/>\n        <source>Triple double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerRuby</name>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"233\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"239\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"245\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"251\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"254\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"248\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"257\"/>\n        <source>Class name</source>\n        <translation>Nom de classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"260\"/>\n        <source>Function or method name</source>\n        <translation>Nom de méthode ou de fonction</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"263\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"266\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"236\"/>\n        <source>Error</source>\n        <translation>Erreur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"242\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"269\"/>\n        <source>Regular expression</source>\n        <translation>Expression régulière</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"272\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"275\"/>\n        <source>Symbol</source>\n        <translation>Symbole</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"278\"/>\n        <source>Module name</source>\n        <translation>Nom de module</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"281\"/>\n        <source>Instance variable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"284\"/>\n        <source>Class variable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"287\"/>\n        <source>Backticks</source>\n        <translation>Quotes inverses</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"290\"/>\n        <source>Data section</source>\n        <translation>Section de données</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"293\"/>\n        <source>Here document delimiter</source>\n        <translation>Ici délimiteur de document</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"296\"/>\n        <source>Here document</source>\n        <translation>Ici document</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"299\"/>\n        <source>%q string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"302\"/>\n        <source>%Q string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"305\"/>\n        <source>%x string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"308\"/>\n        <source>%r string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"311\"/>\n        <source>%w string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"314\"/>\n        <source>Demoted keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"317\"/>\n        <source>stdin</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"320\"/>\n        <source>stdout</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"323\"/>\n        <source>stderr</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSQL</name>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"254\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"263\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"266\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"272\"/>\n        <source>Single-quoted string</source>\n        <translation>Chaine de caractères (guillemets simples)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"281\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"284\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"257\"/>\n        <source>Comment line</source>\n        <translation>Ligne commentée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"260\"/>\n        <source>JavaDoc style comment</source>\n        <translation>Commentaire style JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"269\"/>\n        <source>Double-quoted string</source>\n        <translation>Chaine de caractères (guillemets doubles)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"275\"/>\n        <source>SQL*Plus keyword</source>\n        <translation>Mot-clé SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"278\"/>\n        <source>SQL*Plus prompt</source>\n        <translation>Prompt SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"287\"/>\n        <source>SQL*Plus comment</source>\n        <translation>Commentaire SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"290\"/>\n        <source># comment line</source>\n        <translation># Ligne commentée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"293\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Mot-clé JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"296\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Erreur de mot-clé JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"299\"/>\n        <source>User defined 1</source>\n        <translation>Définition utilisateur 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"302\"/>\n        <source>User defined 2</source>\n        <translation>Définition utilisateur 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"305\"/>\n        <source>User defined 3</source>\n        <translation>Définition utilisateur 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"308\"/>\n        <source>User defined 4</source>\n        <translation>Définition utilisateur 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"311\"/>\n        <source>Quoted identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"314\"/>\n        <source>Quoted operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSpice</name>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"151\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"154\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"157\"/>\n        <source>Command</source>\n        <translation>Commande</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"160\"/>\n        <source>Function</source>\n        <translation>Fonction</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"163\"/>\n        <source>Parameter</source>\n        <translation>Paramètre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"166\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"169\"/>\n        <source>Delimiter</source>\n        <translation>Délimiteur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"172\"/>\n        <source>Value</source>\n        <translation>Valeur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"175\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTCL</name>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"277\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"280\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"283\"/>\n        <source>Comment line</source>\n        <translation>Ligne commentée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"286\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"289\"/>\n        <source>Quoted keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"292\"/>\n        <source>Quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"295\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"298\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"301\"/>\n        <source>Substitution</source>\n        <translation>Substitution</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"304\"/>\n        <source>Brace substitution</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"307\"/>\n        <source>Modifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"310\"/>\n        <source>Expand keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"313\"/>\n        <source>TCL keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"316\"/>\n        <source>Tk keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"319\"/>\n        <source>iTCL keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"322\"/>\n        <source>Tk command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"325\"/>\n        <source>User defined 1</source>\n        <translation>Définition utilisateur 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"328\"/>\n        <source>User defined 2</source>\n        <translation>Définition utilisateur 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"331\"/>\n        <source>User defined 3</source>\n        <translation>Définition utilisateur 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"334\"/>\n        <source>User defined 4</source>\n        <translation>Définition utilisateur 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"337\"/>\n        <source>Comment box</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"340\"/>\n        <source>Comment block</source>\n        <translation>Block de commentaires</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTeX</name>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"172\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"175\"/>\n        <source>Special</source>\n        <translation>Spécial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"178\"/>\n        <source>Group</source>\n        <translation>Groupe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"181\"/>\n        <source>Symbol</source>\n        <translation>Symbole</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"184\"/>\n        <source>Command</source>\n        <translation>Commande</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"187\"/>\n        <source>Text</source>\n        <translation>Texte</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVHDL</name>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"192\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"195\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"198\"/>\n        <source>Comment line</source>\n        <translation>Ligne commentée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"201\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"204\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"207\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"210\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"213\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"216\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"219\"/>\n        <source>Standard operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"222\"/>\n        <source>Attribute</source>\n        <translation>Attribut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"225\"/>\n        <source>Standard function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"228\"/>\n        <source>Standard package</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"231\"/>\n        <source>Standard type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"234\"/>\n        <source>User defined</source>\n        <translation>Définition utilisateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"237\"/>\n        <source>Comment block</source>\n        <translation>Block de commentaires</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVerilog</name>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"281\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"284\"/>\n        <source>Inactive default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"287\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"290\"/>\n        <source>Inactive comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"293\"/>\n        <source>Line comment</source>\n        <translation>Commentaire de ligne</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"296\"/>\n        <source>Inactive line comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"299\"/>\n        <source>Bang comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"302\"/>\n        <source>Inactive bang comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"305\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"308\"/>\n        <source>Inactive number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"311\"/>\n        <source>Primary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"314\"/>\n        <source>Inactive primary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"317\"/>\n        <source>String</source>\n        <translation>Chaîne de caractères</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"320\"/>\n        <source>Inactive string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"323\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Seconds mots-clés et identificateurs</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"326\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"329\"/>\n        <source>System task</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"332\"/>\n        <source>Inactive system task</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"335\"/>\n        <source>Preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"338\"/>\n        <source>Inactive preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"341\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"344\"/>\n        <source>Inactive operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"347\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"350\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"353\"/>\n        <source>Unclosed string</source>\n        <translation>Chaine de caractères non refermée</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"356\"/>\n        <source>Inactive unclosed string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"359\"/>\n        <source>User defined tasks and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"362\"/>\n        <source>Inactive user defined tasks and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"365\"/>\n        <source>Keyword comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"368\"/>\n        <source>Inactive keyword comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"371\"/>\n        <source>Input port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"374\"/>\n        <source>Inactive input port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"377\"/>\n        <source>Output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"380\"/>\n        <source>Inactive output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"383\"/>\n        <source>Input/output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"386\"/>\n        <source>Inactive input/output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"389\"/>\n        <source>Port connection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"392\"/>\n        <source>Inactive port connection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerYAML</name>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"155\"/>\n        <source>Default</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"158\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"161\"/>\n        <source>Identifier</source>\n        <translation>Identificateur</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"164\"/>\n        <source>Keyword</source>\n        <translation>Mot-clé</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"167\"/>\n        <source>Number</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"170\"/>\n        <source>Reference</source>\n        <translation>Référence</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"173\"/>\n        <source>Document delimiter</source>\n        <translation>Délimiteur de document</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"176\"/>\n        <source>Text block marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"179\"/>\n        <source>Syntax error marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"182\"/>\n        <source>Operator</source>\n        <translation>Opérateur</translation>\n    </message>\n</context>\n<context>\n    <name>QsciScintilla</name>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4455\"/>\n        <source>&amp;Undo</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4459\"/>\n        <source>&amp;Redo</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4465\"/>\n        <source>Cu&amp;t</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4470\"/>\n        <source>&amp;Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4476\"/>\n        <source>&amp;Paste</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4480\"/>\n        <source>Delete</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4487\"/>\n        <source>Select All</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscintilla_pt_br.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>QsciCommand</name>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"44\"/>\n        <source>Move down one line</source>\n        <translation>Mover uma linha para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"54\"/>\n        <source>Extend selection down one line</source>\n        <translation>Extender a seleção uma linha para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"71\"/>\n        <source>Scroll view down one line</source>\n        <translation>Descer a visão uma linha para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"64\"/>\n        <source>Extend rectangular selection down one line</source>\n        <translation>Extender a seleção retangular uma linha para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"81\"/>\n        <source>Move up one line</source>\n        <translation>Mover uma linha para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"91\"/>\n        <source>Extend selection up one line</source>\n        <translation>Extender a seleção uma linha para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"108\"/>\n        <source>Scroll view up one line</source>\n        <translation>Subir a visão uma linha para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"101\"/>\n        <source>Extend rectangular selection up one line</source>\n        <translation>Extender a seleção retangular uma linha para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"158\"/>\n        <source>Move up one paragraph</source>\n        <translation>Mover um paragrafo para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"164\"/>\n        <source>Extend selection up one paragraph</source>\n        <translation>Extender a seleção um paragrafo para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"145\"/>\n        <source>Move down one paragraph</source>\n        <translation>Mover um paragrafo para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"118\"/>\n        <source>Scroll to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"128\"/>\n        <source>Scroll to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"138\"/>\n        <source>Scroll vertically to centre current line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"151\"/>\n        <source>Extend selection down one paragraph</source>\n        <translation>Extender a seleção  um paragrafo para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"175\"/>\n        <source>Move left one character</source>\n        <translation>Mover um caractere para a esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"185\"/>\n        <source>Extend selection left one character</source>\n        <translation>Extender a seleção um caractere para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"239\"/>\n        <source>Move left one word</source>\n        <translation>Mover uma palavra para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"249\"/>\n        <source>Extend selection left one word</source>\n        <translation>Extender a seleção uma palavra para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"196\"/>\n        <source>Extend rectangular selection left one character</source>\n        <translation>Extender a seleção retangular um caractere para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"207\"/>\n        <source>Move right one character</source>\n        <translation>Mover um caractere para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"217\"/>\n        <source>Extend selection right one character</source>\n        <translation>Extender a seleção um caractere para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"259\"/>\n        <source>Move right one word</source>\n        <translation>Mover uma palavra para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"265\"/>\n        <source>Extend selection right one word</source>\n        <translation>Extender a seleção uma palavra para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"228\"/>\n        <source>Extend rectangular selection right one character</source>\n        <translation>Extender a seleção retangular um caractere para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"271\"/>\n        <source>Move to end of previous word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"277\"/>\n        <source>Extend selection to end of previous word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"288\"/>\n        <source>Move to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"298\"/>\n        <source>Extend selection to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"305\"/>\n        <source>Move left one word part</source>\n        <translation>Mover uma parte da palavra para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"311\"/>\n        <source>Extend selection left one word part</source>\n        <translation>Extender a seleção uma parte de palavra para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"318\"/>\n        <source>Move right one word part</source>\n        <translation>Mover uma parte da palavra para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"324\"/>\n        <source>Extend selection right one word part</source>\n        <translation>Extender a seleção uma parte de palavra para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"554\"/>\n        <source>Move up one page</source>\n        <translation>Mover uma página para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"560\"/>\n        <source>Extend selection up one page</source>\n        <translation>Extender a seleção uma página para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"566\"/>\n        <source>Extend rectangular selection up one page</source>\n        <translation>Extender a seleção retangular uma página para cima</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"577\"/>\n        <source>Move down one page</source>\n        <translation>Mover uma página para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"587\"/>\n        <source>Extend selection down one page</source>\n        <translation>Extender a seleção uma página para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"597\"/>\n        <source>Extend rectangular selection down one page</source>\n        <translation>Extender a seleção retangular uma página para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"634\"/>\n        <source>Delete current character</source>\n        <translation>Excluir caractere atual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"764\"/>\n        <source>Cut selection</source>\n        <translation>Recortar seleção</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"663\"/>\n        <source>Delete word to right</source>\n        <translation>Excluir palavra para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"335\"/>\n        <source>Move to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"345\"/>\n        <source>Extend selection to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"356\"/>\n        <source>Extend rectangular selection to start of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"367\"/>\n        <source>Move to start of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"377\"/>\n        <source>Extend selection to start of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"384\"/>\n        <source>Move to start of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"391\"/>\n        <source>Extend selection to start of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"402\"/>\n        <source>Move to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"413\"/>\n        <source>Extend selection to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"424\"/>\n        <source>Extend rectangular selection to first visible character in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"431\"/>\n        <source>Move to first visible character of display in document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"438\"/>\n        <source>Extend selection to first visible character in display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"449\"/>\n        <source>Move to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"459\"/>\n        <source>Extend selection to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"470\"/>\n        <source>Extend rectangular selection to end of document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"481\"/>\n        <source>Move to end of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"491\"/>\n        <source>Extend selection to end of display line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"498\"/>\n        <source>Move to end of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"505\"/>\n        <source>Extend selection to end of display or document line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"516\"/>\n        <source>Move to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"526\"/>\n        <source>Extend selection to start of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"537\"/>\n        <source>Move to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"547\"/>\n        <source>Extend selection to end of document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"604\"/>\n        <source>Stuttered move up one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"610\"/>\n        <source>Stuttered extend selection up one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"617\"/>\n        <source>Stuttered move down one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"623\"/>\n        <source>Stuttered extend selection down one page</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"650\"/>\n        <source>Delete previous character if not at start of line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"673\"/>\n        <source>Delete right to end of next word</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"690\"/>\n        <source>Delete line to right</source>\n        <translation>Excluir linha para direita</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"714\"/>\n        <source>Transpose current and previous lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"721\"/>\n        <source>Duplicate the current line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"727\"/>\n        <source>Select all</source>\n        <oldsource>Select document</oldsource>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"733\"/>\n        <source>Move selected lines up one line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"739\"/>\n        <source>Move selected lines down one line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"782\"/>\n        <source>Toggle insert/overtype</source>\n        <translation>Alternar entre modo de inserir/sobreescrever</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"776\"/>\n        <source>Paste</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"770\"/>\n        <source>Copy selection</source>\n        <translation>Copiar seleção</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"788\"/>\n        <source>Insert newline</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"806\"/>\n        <source>De-indent one level</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"812\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"644\"/>\n        <source>Delete previous character</source>\n        <translation>Excluir caractere anterior</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"657\"/>\n        <source>Delete word to left</source>\n        <translation>Excluir palavra a esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"680\"/>\n        <source>Delete line to left</source>\n        <translation>Excluir linha a esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"818\"/>\n        <source>Undo last command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"828\"/>\n        <source>Redo last command</source>\n        <translation>Refazer último comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"800\"/>\n        <source>Indent one level</source>\n        <translation>Indentar um nível</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"834\"/>\n        <source>Zoom in</source>\n        <translation>Aumentar zoom</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"840\"/>\n        <source>Zoom out</source>\n        <translation>Diminuir zoom</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"794\"/>\n        <source>Formfeed</source>\n        <translation>Alimentação da Página</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"702\"/>\n        <source>Cut current line</source>\n        <translation>Configurar linha atual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"696\"/>\n        <source>Delete current line</source>\n        <translation>Excluir linha atual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"708\"/>\n        <source>Copy current line</source>\n        <translation>Copiar linha atual</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"752\"/>\n        <source>Convert selection to lower case</source>\n        <translation>Converter a seleção para minúscula</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"758\"/>\n        <source>Convert selection to upper case</source>\n        <translation>Converter a seleção para maiúscula</translation>\n    </message>\n    <message>\n        <location filename=\"qscicommandset.cpp\" line=\"746\"/>\n        <source>Duplicate selection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerAVS</name>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"275\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"278\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"281\"/>\n        <source>Nested block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"284\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"287\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"296\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"299\"/>\n        <source>Triple double-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por três aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"302\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"305\"/>\n        <source>Filter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"308\"/>\n        <source>Plugin</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"311\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"314\"/>\n        <source>Clip property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeravs.cpp\" line=\"317\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBash</name>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"188\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"191\"/>\n        <source>Error</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"194\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"197\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"200\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"203\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"206\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"209\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"212\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"215\"/>\n        <source>Scalar</source>\n        <translation>Escalar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"218\"/>\n        <source>Parameter expansion</source>\n        <translation>Parâmetro de Expansão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"221\"/>\n        <source>Backticks</source>\n        <translation>Aspas Invertidas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"224\"/>\n        <source>Here document delimiter</source>\n        <translation>Delimitador de &quot;here documents&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbash.cpp\" line=\"227\"/>\n        <source>Single-quoted here document</source>\n        <translation>&quot;here document&quot; envolvido por aspas simples</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerBatch</name>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"159\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"162\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"165\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"168\"/>\n        <source>Label</source>\n        <translation>Rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"171\"/>\n        <source>Hide command character</source>\n        <translation>Esconder caractere de comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"174\"/>\n        <source>External command</source>\n        <translation>Comando externo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"177\"/>\n        <source>Variable</source>\n        <translation>Variável</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerbatch.cpp\" line=\"180\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCMake</name>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"175\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"178\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"181\"/>\n        <source>String</source>\n        <translation type=\"unfinished\">Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"184\"/>\n        <source>Left quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"187\"/>\n        <source>Right quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"190\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"193\"/>\n        <source>Variable</source>\n        <translation type=\"unfinished\">Variável</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"196\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"199\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"202\"/>\n        <source>WHILE block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"205\"/>\n        <source>FOREACH block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"208\"/>\n        <source>IF block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"211\"/>\n        <source>MACRO block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"214\"/>\n        <source>Variable within a string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercmake.cpp\" line=\"217\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCPP</name>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"349\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"352\"/>\n        <source>Inactive default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"355\"/>\n        <source>C comment</source>\n        <translation>Comentário C</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"358\"/>\n        <source>Inactive C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"361\"/>\n        <source>C++ comment</source>\n        <translation>Comentário C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"364\"/>\n        <source>Inactive C++ comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"367\"/>\n        <source>JavaDoc style C comment</source>\n        <translation>Comentário JavaDoc estilo C</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"370\"/>\n        <source>Inactive JavaDoc style C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"373\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"376\"/>\n        <source>Inactive number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"379\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"382\"/>\n        <source>Inactive keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"385\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"388\"/>\n        <source>Inactive double-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"391\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"394\"/>\n        <source>Inactive single-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"397\"/>\n        <source>IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"400\"/>\n        <source>Inactive IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"403\"/>\n        <source>Pre-processor block</source>\n        <translation>Instruções de pré-processamento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"406\"/>\n        <source>Inactive pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"409\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"412\"/>\n        <source>Inactive operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"415\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"418\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"421\"/>\n        <source>Unclosed string</source>\n        <translation>Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"424\"/>\n        <source>Inactive unclosed string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"427\"/>\n        <source>C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"430\"/>\n        <source>Inactive C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"433\"/>\n        <source>JavaScript regular expression</source>\n        <translation type=\"unfinished\">Expressão regular JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"436\"/>\n        <source>Inactive JavaScript regular expression</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"439\"/>\n        <source>JavaDoc style C++ comment</source>\n        <translation>Comentário JavaDoc estilo C++</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"442\"/>\n        <source>Inactive JavaDoc style C++ comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"445\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation>Identificadores e palavras chave secundárias</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"448\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"451\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Palavra chave JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"454\"/>\n        <source>Inactive JavaDoc keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"457\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Erro de palavra chave do JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"460\"/>\n        <source>Inactive JavaDoc keyword error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"463\"/>\n        <source>Global classes and typedefs</source>\n        <translation>Classes e definições de tipo globais</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"466\"/>\n        <source>Inactive global classes and typedefs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"469\"/>\n        <source>C++ raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"472\"/>\n        <source>Inactive C++ raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"475\"/>\n        <source>Vala triple-quoted verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"478\"/>\n        <source>Inactive Vala triple-quoted verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"481\"/>\n        <source>Pike hash-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"484\"/>\n        <source>Inactive Pike hash-quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"487\"/>\n        <source>Pre-processor C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"490\"/>\n        <source>Inactive pre-processor C comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"493\"/>\n        <source>JavaDoc style pre-processor comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"496\"/>\n        <source>Inactive JavaDoc style pre-processor comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"499\"/>\n        <source>User-defined literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"502\"/>\n        <source>Inactive user-defined literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"505\"/>\n        <source>Task marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"508\"/>\n        <source>Inactive task marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"511\"/>\n        <source>Escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercpp.cpp\" line=\"514\"/>\n        <source>Inactive escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSS</name>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"217\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"220\"/>\n        <source>Tag</source>\n        <translation>Marcador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"223\"/>\n        <source>Class selector</source>\n        <translation>Seletor de classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"226\"/>\n        <source>Pseudo-class</source>\n        <translation>Pseudo-classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"229\"/>\n        <source>Unknown pseudo-class</source>\n        <translation>Pseudo-classe desconhecida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"232\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"235\"/>\n        <source>CSS1 property</source>\n        <translation>Propriedade CSS1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"238\"/>\n        <source>Unknown property</source>\n        <translation>Propriedade desconhecida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"241\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"244\"/>\n        <source>ID selector</source>\n        <translation>Seletor de ID</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"247\"/>\n        <source>Important</source>\n        <translation>Importante</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"250\"/>\n        <source>@-rule</source>\n        <translation>regra-@</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"253\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"256\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"259\"/>\n        <source>CSS2 property</source>\n        <translation>Propriedade CSS2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"262\"/>\n        <source>Attribute</source>\n        <translation>Atributo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"265\"/>\n        <source>CSS3 property</source>\n        <translation type=\"unfinished\">Propriedade CSS2 {3 ?}</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"268\"/>\n        <source>Pseudo-element</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"271\"/>\n        <source>Extended CSS property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"274\"/>\n        <source>Extended pseudo-class</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"277\"/>\n        <source>Extended pseudo-element</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"280\"/>\n        <source>Media rule</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercss.cpp\" line=\"283\"/>\n        <source>Variable</source>\n        <translation type=\"unfinished\">Variável</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCSharp</name>\n    <message>\n        <location filename=\"qscilexercsharp.cpp\" line=\"90\"/>\n        <source>Verbatim string</source>\n        <translation>Cadeia de caracteres no formato verbatim</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerCoffeeScript</name>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"243\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"246\"/>\n        <source>C-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"249\"/>\n        <source>C++-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"252\"/>\n        <source>JavaDoc C-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"255\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"258\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"261\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"264\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"267\"/>\n        <source>IDL UUID</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"270\"/>\n        <source>Pre-processor block</source>\n        <translation type=\"unfinished\">Instruções de pré-processamento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"273\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"276\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"279\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"282\"/>\n        <source>C# verbatim string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"285\"/>\n        <source>Regular expression</source>\n        <translation type=\"unfinished\">Expressão Regular</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"288\"/>\n        <source>JavaDoc C++-style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"291\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation type=\"unfinished\">Identificadores e palavras chave secundárias</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"294\"/>\n        <source>JavaDoc keyword</source>\n        <translation type=\"unfinished\">Palavra chave JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"297\"/>\n        <source>JavaDoc keyword error</source>\n        <translation type=\"unfinished\">Erro de palavra chave do JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"300\"/>\n        <source>Global classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"303\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"306\"/>\n        <source>Block regular expression</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"309\"/>\n        <source>Block regular expression comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexercoffeescript.cpp\" line=\"312\"/>\n        <source>Instance property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerD</name>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"254\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"257\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"260\"/>\n        <source>DDoc style block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"263\"/>\n        <source>Nesting comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"266\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"269\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"272\"/>\n        <source>Secondary keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"275\"/>\n        <source>Documentation keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"278\"/>\n        <source>Type definition</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"281\"/>\n        <source>String</source>\n        <translation type=\"unfinished\">Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"284\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"287\"/>\n        <source>Character</source>\n        <translation type=\"unfinished\">Caractere</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"290\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"293\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"296\"/>\n        <source>DDoc style line comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"299\"/>\n        <source>DDoc keyword</source>\n        <translation type=\"unfinished\">Palavra chave JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"302\"/>\n        <source>DDoc keyword error</source>\n        <translation type=\"unfinished\">Erro de palavra chave do JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"305\"/>\n        <source>Backquoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"308\"/>\n        <source>Raw string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"311\"/>\n        <source>User defined 1</source>\n        <translation type=\"unfinished\">Definição de usuário 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"314\"/>\n        <source>User defined 2</source>\n        <translation type=\"unfinished\">Definição de usuário 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerd.cpp\" line=\"317\"/>\n        <source>User defined 3</source>\n        <translation type=\"unfinished\">Definição de usuário 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerDiff</name>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"91\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"94\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"97\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"100\"/>\n        <source>Header</source>\n        <translation>Cabeçalho</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"103\"/>\n        <source>Position</source>\n        <translation>Posição</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"106\"/>\n        <source>Removed line</source>\n        <translation>Linha Removida</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"109\"/>\n        <source>Added line</source>\n        <translation>Linha Adicionada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"112\"/>\n        <source>Changed line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"115\"/>\n        <source>Added adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"118\"/>\n        <source>Removed adding patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"121\"/>\n        <source>Added removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerdiff.cpp\" line=\"124\"/>\n        <source>Removed removing patch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerEDIFACT</name>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"79\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"82\"/>\n        <source>Segment start</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"85\"/>\n        <source>Segment end</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"88\"/>\n        <source>Element separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"91\"/>\n        <source>Composite separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"94\"/>\n        <source>Release separator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"97\"/>\n        <source>UNA segment header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"100\"/>\n        <source>UNH segment header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeredifact.cpp\" line=\"103\"/>\n        <source>Badly formed segment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerFortran77</name>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"170\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"173\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"176\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"179\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"182\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"185\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"188\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"191\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"194\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"197\"/>\n        <source>Intrinsic function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"200\"/>\n        <source>Extended function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"203\"/>\n        <source>Pre-processor block</source>\n        <translation type=\"unfinished\">Instruções de pré-processamento</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"206\"/>\n        <source>Dotted operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"209\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerfortran77.cpp\" line=\"212\"/>\n        <source>Continuation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerHTML</name>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"548\"/>\n        <source>HTML default</source>\n        <translation>HTML por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"551\"/>\n        <source>Tag</source>\n        <translation>Marcador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"554\"/>\n        <source>Unknown tag</source>\n        <translation>Marcador desconhecido</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"557\"/>\n        <source>Attribute</source>\n        <translation>Atributo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"560\"/>\n        <source>Unknown attribute</source>\n        <translation>Atributo desconhecido</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"563\"/>\n        <source>HTML number</source>\n        <translation>Número HTML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"566\"/>\n        <source>HTML double-quoted string</source>\n        <translation>Cadeia de caracteres HTML envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"569\"/>\n        <source>HTML single-quoted string</source>\n        <translation>Cadeia de caracteres HTML envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"572\"/>\n        <source>Other text in a tag</source>\n        <translation>Outro texto em um marcador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"575\"/>\n        <source>HTML comment</source>\n        <translation>Comentário HTML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"578\"/>\n        <source>Entity</source>\n        <translation>Entidade</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"581\"/>\n        <source>End of a tag</source>\n        <translation>Final de um marcador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"584\"/>\n        <source>Start of an XML fragment</source>\n        <translation>Início de um bloco XML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"587\"/>\n        <source>End of an XML fragment</source>\n        <translation>Final de um bloco XML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"590\"/>\n        <source>Script tag</source>\n        <translation>Marcador de script</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"593\"/>\n        <source>Start of an ASP fragment with @</source>\n        <translation>Início de um bloco ASP com @</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"596\"/>\n        <source>Start of an ASP fragment</source>\n        <translation>Início de um bloco ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"599\"/>\n        <source>CDATA</source>\n        <translation>CDATA</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"602\"/>\n        <source>Start of a PHP fragment</source>\n        <translation>Início de um bloco PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"605\"/>\n        <source>Unquoted HTML value</source>\n        <translation>Valor HTML não envolvido por aspas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"608\"/>\n        <source>ASP X-Code comment</source>\n        <translation>Comentário ASP X-Code</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"611\"/>\n        <source>SGML default</source>\n        <translation>SGML por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"614\"/>\n        <source>SGML command</source>\n        <translation>Comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"617\"/>\n        <source>First parameter of an SGML command</source>\n        <translation>Primeiro parâmetro em um comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"620\"/>\n        <source>SGML double-quoted string</source>\n        <translation>Cadeia de caracteres SGML envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"623\"/>\n        <source>SGML single-quoted string</source>\n        <translation>Cadeia de caracteres SGML envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"626\"/>\n        <source>SGML error</source>\n        <translation>Erro SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"629\"/>\n        <source>SGML special entity</source>\n        <translation>Entidade especial SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"632\"/>\n        <source>SGML comment</source>\n        <translation>Comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"635\"/>\n        <source>First parameter comment of an SGML command</source>\n        <translation>Primeiro comentário de parâmetro de uma comando SGML</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"638\"/>\n        <source>SGML block default</source>\n        <translation>Bloco SGML por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"641\"/>\n        <source>Start of a JavaScript fragment</source>\n        <translation>Início de um bloco Javascript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"644\"/>\n        <source>JavaScript default</source>\n        <translation>JavaScript por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"647\"/>\n        <source>JavaScript comment</source>\n        <translation>Comentário JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"650\"/>\n        <source>JavaScript line comment</source>\n        <translation>Comentário de linha JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"653\"/>\n        <source>JavaDoc style JavaScript comment</source>\n        <translation>Comentário JavaScript no estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"656\"/>\n        <source>JavaScript number</source>\n        <translation>Número JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"659\"/>\n        <source>JavaScript word</source>\n        <translation>Palavra JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"662\"/>\n        <source>JavaScript keyword</source>\n        <translation>Palavra chave JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"665\"/>\n        <source>JavaScript double-quoted string</source>\n        <translation>Cadeia de caracteres JavaScript envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"668\"/>\n        <source>JavaScript single-quoted string</source>\n        <translation>Cadeia de caracteres JavaScript envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"671\"/>\n        <source>JavaScript symbol</source>\n        <translation>Símbolo JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"674\"/>\n        <source>JavaScript unclosed string</source>\n        <translation>Cadeia de caracteres JavaScript não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"677\"/>\n        <source>JavaScript regular expression</source>\n        <translation>Expressão regular JavaScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"680\"/>\n        <source>Start of an ASP JavaScript fragment</source>\n        <translation>Início de um bloco Javascript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"683\"/>\n        <source>ASP JavaScript default</source>\n        <translation>JavaScript ASP por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"686\"/>\n        <source>ASP JavaScript comment</source>\n        <translation>Comentário JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"689\"/>\n        <source>ASP JavaScript line comment</source>\n        <translation>Comentário de linha JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"692\"/>\n        <source>JavaDoc style ASP JavaScript comment</source>\n        <translation>Comentário JavaScript ASP no estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"695\"/>\n        <source>ASP JavaScript number</source>\n        <translation>Número JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"698\"/>\n        <source>ASP JavaScript word</source>\n        <translation>Palavra chave JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"701\"/>\n        <source>ASP JavaScript keyword</source>\n        <translation>Palavra chave JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"704\"/>\n        <source>ASP JavaScript double-quoted string</source>\n        <translation>Cadeia de caracteres JavaScript ASP envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"707\"/>\n        <source>ASP JavaScript single-quoted string</source>\n        <translation>Cadeia de caracteres JavaScript ASP envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"710\"/>\n        <source>ASP JavaScript symbol</source>\n        <translation>Símbolo JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"713\"/>\n        <source>ASP JavaScript unclosed string</source>\n        <translation>Cadeia de caracteres JavaScript ASP não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"716\"/>\n        <source>ASP JavaScript regular expression</source>\n        <translation>Expressão regular JavaScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"719\"/>\n        <source>Start of a VBScript fragment</source>\n        <translation>Início de um bloco VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"722\"/>\n        <source>VBScript default</source>\n        <translation>VBScript por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"725\"/>\n        <source>VBScript comment</source>\n        <translation>Comentário VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"728\"/>\n        <source>VBScript number</source>\n        <translation>Número VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"731\"/>\n        <source>VBScript keyword</source>\n        <translation>Palavra chave VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"734\"/>\n        <source>VBScript string</source>\n        <translation>Cadeia de caracteres VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"737\"/>\n        <source>VBScript identifier</source>\n        <translation>Identificador VBScript</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"740\"/>\n        <source>VBScript unclosed string</source>\n        <translation>Cadeia de caracteres VBScript não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"743\"/>\n        <source>Start of an ASP VBScript fragment</source>\n        <translation>Início de um bloco VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"746\"/>\n        <source>ASP VBScript default</source>\n        <translation>VBScript ASP por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"749\"/>\n        <source>ASP VBScript comment</source>\n        <translation>Comentário VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"752\"/>\n        <source>ASP VBScript number</source>\n        <translation>Número VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"755\"/>\n        <source>ASP VBScript keyword</source>\n        <translation>Palavra chave VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"758\"/>\n        <source>ASP VBScript string</source>\n        <translation>Cadeia de caracteres VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"761\"/>\n        <source>ASP VBScript identifier</source>\n        <translation>Identificador VBScript ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"764\"/>\n        <source>ASP VBScript unclosed string</source>\n        <translation>Cadeia de caracteres VBScript ASP não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"767\"/>\n        <source>Start of a Python fragment</source>\n        <translation>Início de um bloco Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"770\"/>\n        <source>Python default</source>\n        <translation>Python por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"773\"/>\n        <source>Python comment</source>\n        <translation>Comentário Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"776\"/>\n        <source>Python number</source>\n        <translation>Número Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"779\"/>\n        <source>Python double-quoted string</source>\n        <translation>Cadeia de caracteres Python envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"782\"/>\n        <source>Python single-quoted string</source>\n        <translation>Cadeia de caracteres Python envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"785\"/>\n        <source>Python keyword</source>\n        <translation>Palavra chave Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"788\"/>\n        <source>Python triple double-quoted string</source>\n        <translation>Cadeia de caracteres Python envolvida por aspas triplas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"791\"/>\n        <source>Python triple single-quoted string</source>\n        <translation>Cadeia de caracteres Python envolvida por aspas triplas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"794\"/>\n        <source>Python class name</source>\n        <translation>Nome de classe Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"797\"/>\n        <source>Python function or method name</source>\n        <translation>Nome de método ou função Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"800\"/>\n        <source>Python operator</source>\n        <translation>Operador Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"803\"/>\n        <source>Python identifier</source>\n        <translation>Identificador Python</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"806\"/>\n        <source>Start of an ASP Python fragment</source>\n        <translation>Início de um bloco Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"809\"/>\n        <source>ASP Python default</source>\n        <translation>Python ASP por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"812\"/>\n        <source>ASP Python comment</source>\n        <translation>Comentário Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"815\"/>\n        <source>ASP Python number</source>\n        <translation>Número Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"818\"/>\n        <source>ASP Python double-quoted string</source>\n        <translation>Cadeia de caracteres Python ASP envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"821\"/>\n        <source>ASP Python single-quoted string</source>\n        <translation>Cadeia de caracteres Python ASP envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"824\"/>\n        <source>ASP Python keyword</source>\n        <translation>Palavra chave Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"827\"/>\n        <source>ASP Python triple double-quoted string</source>\n        <translation>Cadeia de caracteres Python ASP envolvida por aspas triplas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"830\"/>\n        <source>ASP Python triple single-quoted string</source>\n        <translation>Cadeia de caracteres Python ASP envolvida por aspas triplas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"833\"/>\n        <source>ASP Python class name</source>\n        <translation>Nome de classe Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"836\"/>\n        <source>ASP Python function or method name</source>\n        <translation>Nome de método ou função Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"839\"/>\n        <source>ASP Python operator</source>\n        <translation>Operador Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"842\"/>\n        <source>ASP Python identifier</source>\n        <translation>Identificador Python ASP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"845\"/>\n        <source>PHP default</source>\n        <translation>PHP por padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"848\"/>\n        <source>PHP double-quoted string</source>\n        <translation>Cadeia de caracteres PHP envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"851\"/>\n        <source>PHP single-quoted string</source>\n        <translation>Cadeia de caracteres PHP envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"854\"/>\n        <source>PHP keyword</source>\n        <translation>Palavra chave PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"857\"/>\n        <source>PHP number</source>\n        <translation>Número PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"860\"/>\n        <source>PHP variable</source>\n        <translation>Variável PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"863\"/>\n        <source>PHP comment</source>\n        <translation>Comentário PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"866\"/>\n        <source>PHP line comment</source>\n        <translation>Comentário de linha PHP</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"869\"/>\n        <source>PHP double-quoted variable</source>\n        <translation>Variável PHP envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerhtml.cpp\" line=\"872\"/>\n        <source>PHP operator</source>\n        <translation>Operador PHP</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerIDL</name>\n    <message>\n        <location filename=\"qscilexeridl.cpp\" line=\"82\"/>\n        <source>UUID</source>\n        <translation>UUID</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJSON</name>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"145\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"148\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"151\"/>\n        <source>String</source>\n        <translation type=\"unfinished\">Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"154\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"157\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"160\"/>\n        <source>Escape sequence</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"163\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"166\"/>\n        <source>Block comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"169\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"172\"/>\n        <source>IRI</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"175\"/>\n        <source>JSON-LD compact IRI</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"178\"/>\n        <source>JSON keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"181\"/>\n        <source>JSON-LD keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerjson.cpp\" line=\"184\"/>\n        <source>Parsing error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerJavaScript</name>\n    <message>\n        <location filename=\"qscilexerjavascript.cpp\" line=\"92\"/>\n        <source>Regular expression</source>\n        <translation>Expressão Regular</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerLua</name>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"212\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"215\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"218\"/>\n        <source>Line comment</source>\n        <translation>Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"221\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"224\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"227\"/>\n        <source>String</source>\n        <translation>Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"230\"/>\n        <source>Character</source>\n        <translation>Caractere</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"233\"/>\n        <source>Literal string</source>\n        <translation>Cadeia de caracteres literal</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"236\"/>\n        <source>Preprocessor</source>\n        <translation>Preprocessador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"239\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"242\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"245\"/>\n        <source>Unclosed string</source>\n        <translation>Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"248\"/>\n        <source>Basic functions</source>\n        <translation>Funções básicas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"251\"/>\n        <source>String, table and maths functions</source>\n        <translation>Funções de cadeia de caracteres e de tabelas matemáticas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"254\"/>\n        <source>Coroutines, i/o and system facilities</source>\n        <translation>Funções auxiiares, e/s e funções de sistema</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"257\"/>\n        <source>User defined 1</source>\n        <translation type=\"unfinished\">Definição de usuário 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"260\"/>\n        <source>User defined 2</source>\n        <translation type=\"unfinished\">Definição de usuário 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"263\"/>\n        <source>User defined 3</source>\n        <translation type=\"unfinished\">Definição de usuário 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"266\"/>\n        <source>User defined 4</source>\n        <translation type=\"unfinished\">Definição de usuário 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerlua.cpp\" line=\"269\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Rótulo</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMakefile</name>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"111\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"114\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"117\"/>\n        <source>Preprocessor</source>\n        <translation>Preprocessador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"120\"/>\n        <source>Variable</source>\n        <translation>Variável</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"123\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"126\"/>\n        <source>Target</source>\n        <translation>Destino</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermakefile.cpp\" line=\"129\"/>\n        <source>Error</source>\n        <translation>Erro</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMarkdown</name>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"207\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"210\"/>\n        <source>Special</source>\n        <translation type=\"unfinished\">Especial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"213\"/>\n        <source>Strong emphasis using double asterisks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"216\"/>\n        <source>Strong emphasis using double underscores</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"219\"/>\n        <source>Emphasis using single asterisks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"222\"/>\n        <source>Emphasis using single underscores</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"225\"/>\n        <source>Level 1 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"228\"/>\n        <source>Level 2 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"231\"/>\n        <source>Level 3 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"234\"/>\n        <source>Level 4 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"237\"/>\n        <source>Level 5 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"240\"/>\n        <source>Level 6 header</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"243\"/>\n        <source>Pre-char</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"246\"/>\n        <source>Unordered list item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"249\"/>\n        <source>Ordered list item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"252\"/>\n        <source>Block quote</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"255\"/>\n        <source>Strike out</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"258\"/>\n        <source>Horizontal rule</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"261\"/>\n        <source>Link</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"264\"/>\n        <source>Code between backticks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"267\"/>\n        <source>Code between double backticks</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermarkdown.cpp\" line=\"270\"/>\n        <source>Code block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerMatlab</name>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"118\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"121\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"124\"/>\n        <source>Command</source>\n        <translation type=\"unfinished\">Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"127\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"130\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"133\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"136\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"139\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexermatlab.cpp\" line=\"142\"/>\n        <source>Double-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPO</name>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"84\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"87\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"90\"/>\n        <source>Message identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"93\"/>\n        <source>Message identifier text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"96\"/>\n        <source>Message string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"99\"/>\n        <source>Message string text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"102\"/>\n        <source>Message context</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"105\"/>\n        <source>Message context text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"108\"/>\n        <source>Fuzzy flag</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"111\"/>\n        <source>Programmer comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"114\"/>\n        <source>Reference</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"117\"/>\n        <source>Flags</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"120\"/>\n        <source>Message identifier text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"123\"/>\n        <source>Message string text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpo.cpp\" line=\"126\"/>\n        <source>Message context text end-of-line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPOV</name>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"262\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"265\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"268\"/>\n        <source>Comment line</source>\n        <translation>Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"271\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"274\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"277\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"280\"/>\n        <source>String</source>\n        <translation>Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"283\"/>\n        <source>Unclosed string</source>\n        <translation>Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"286\"/>\n        <source>Directive</source>\n        <translation>Diretiva</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"289\"/>\n        <source>Bad directive</source>\n        <translation>Diretiva ruim</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"292\"/>\n        <source>Objects, CSG and appearance</source>\n        <translation>Objetos, CSG e aparência</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"295\"/>\n        <source>Types, modifiers and items</source>\n        <translation>Tipos, modificadores e itens</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"298\"/>\n        <source>Predefined identifiers</source>\n        <translation>Identificadores predefinidos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"301\"/>\n        <source>Predefined functions</source>\n        <translation>Funções predefinidas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"304\"/>\n        <source>User defined 1</source>\n        <translation>Definição de usuário 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"307\"/>\n        <source>User defined 2</source>\n        <translation>Definição de usuário 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpov.cpp\" line=\"310\"/>\n        <source>User defined 3</source>\n        <translation>Definição de usuário 3</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPascal</name>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"241\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"253\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"262\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"268\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"271\"/>\n        <source>Single-quoted string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"280\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"244\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"247\"/>\n        <source>&apos;{ ... }&apos; style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"250\"/>\n        <source>&apos;(* ... *)&apos; style comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"256\"/>\n        <source>&apos;{$ ... }&apos; style pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"259\"/>\n        <source>&apos;(*$ ... *)&apos; style pre-processor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"265\"/>\n        <source>Hexadecimal number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"274\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"277\"/>\n        <source>Character</source>\n        <translation type=\"unfinished\">Caractere</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpascal.cpp\" line=\"283\"/>\n        <source>Inline asm</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPerl</name>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"313\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"316\"/>\n        <source>Error</source>\n        <translation>Erro</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"319\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"322\"/>\n        <source>POD</source>\n        <translation>POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"325\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"328\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"331\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"334\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"337\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"340\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"343\"/>\n        <source>Scalar</source>\n        <translation>Escalar</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"346\"/>\n        <source>Array</source>\n        <translation>Vetor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"349\"/>\n        <source>Hash</source>\n        <translation>Hash</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"352\"/>\n        <source>Symbol table</source>\n        <translation>Tabela de Símbolos</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"355\"/>\n        <source>Regular expression</source>\n        <translation>Expressão Regular</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"358\"/>\n        <source>Substitution</source>\n        <translation>Substituição</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"361\"/>\n        <source>Backticks</source>\n        <translation>Aspas Invertidas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"364\"/>\n        <source>Data section</source>\n        <translation>Seção de dados</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"367\"/>\n        <source>Here document delimiter</source>\n        <translation>Delimitador de documentos criados através de redicionadores (&gt;&gt; e &gt;)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"370\"/>\n        <source>Single-quoted here document</source>\n        <translation>&quot;here document&quot; envolvido por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"373\"/>\n        <source>Double-quoted here document</source>\n        <translation>&quot;here document&quot; envolvido por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"376\"/>\n        <source>Backtick here document</source>\n        <translation>&quot;here document&quot; envolvido por aspas invertidas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"379\"/>\n        <source>Quoted string (q)</source>\n        <translation>Cadeia de caracteres envolvida por aspas (q)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"382\"/>\n        <source>Quoted string (qq)</source>\n        <translation>Cadeia de caracteres envolvida por aspas (qq)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"385\"/>\n        <source>Quoted string (qx)</source>\n        <translation>Cadeia de caracteres envolvida por aspas (qx)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"388\"/>\n        <source>Quoted string (qr)</source>\n        <translation>Cadeia de caracteres envolvida por aspas (qr)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"391\"/>\n        <source>Quoted string (qw)</source>\n        <translation>Cadeia de caracteres envolvida por aspas (qw)</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"394\"/>\n        <source>POD verbatim</source>\n        <translation>POD em formato verbatim</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"397\"/>\n        <source>Subroutine prototype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"400\"/>\n        <source>Format identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"403\"/>\n        <source>Format body</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"406\"/>\n        <source>Double-quoted string (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"409\"/>\n        <source>Translation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"412\"/>\n        <source>Regular expression (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"415\"/>\n        <source>Substitution (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"418\"/>\n        <source>Backticks (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"421\"/>\n        <source>Double-quoted here document (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"424\"/>\n        <source>Backtick here document (interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"427\"/>\n        <source>Quoted string (qq, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"430\"/>\n        <source>Quoted string (qx, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerperl.cpp\" line=\"433\"/>\n        <source>Quoted string (qr, interpolated variable)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPostScript</name>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"244\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"247\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"250\"/>\n        <source>DSC comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"253\"/>\n        <source>DSC comment value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"256\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"259\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"262\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"265\"/>\n        <source>Literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"268\"/>\n        <source>Immediately evaluated literal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"271\"/>\n        <source>Array parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"274\"/>\n        <source>Dictionary parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"277\"/>\n        <source>Procedure parenthesis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"280\"/>\n        <source>Text</source>\n        <translation type=\"unfinished\">Texto</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"283\"/>\n        <source>Hexadecimal string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"286\"/>\n        <source>Base85 string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpostscript.cpp\" line=\"289\"/>\n        <source>Bad string character</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerProperties</name>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"105\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"108\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"111\"/>\n        <source>Section</source>\n        <translation>Seção</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"114\"/>\n        <source>Assignment</source>\n        <translation>Atribuição</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"117\"/>\n        <source>Default value</source>\n        <translation>Valor Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerproperties.cpp\" line=\"120\"/>\n        <source>Key</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerPython</name>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"223\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"226\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"229\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"232\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"235\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"238\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"241\"/>\n        <source>Triple single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por três aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"244\"/>\n        <source>Triple double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por três aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"247\"/>\n        <source>Class name</source>\n        <translation>Nome da classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"250\"/>\n        <source>Function or method name</source>\n        <translation>Nome da função ou método</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"253\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"256\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"259\"/>\n        <source>Comment block</source>\n        <translation>Bloco de comentários</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"262\"/>\n        <source>Unclosed string</source>\n        <translation>Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"265\"/>\n        <source>Highlighted identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"268\"/>\n        <source>Decorator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"271\"/>\n        <source>Double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"274\"/>\n        <source>Single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"277\"/>\n        <source>Triple single-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerpython.cpp\" line=\"280\"/>\n        <source>Triple double-quoted f-string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerRuby</name>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"233\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"239\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"245\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"251\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"254\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"248\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"257\"/>\n        <source>Class name</source>\n        <translation>Nome da classe</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"260\"/>\n        <source>Function or method name</source>\n        <translation>Nome da função ou método</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"263\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"266\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"236\"/>\n        <source>Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"242\"/>\n        <source>POD</source>\n        <translation type=\"unfinished\">POD</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"269\"/>\n        <source>Regular expression</source>\n        <translation type=\"unfinished\">Expressão Regular</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"272\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"275\"/>\n        <source>Symbol</source>\n        <translation type=\"unfinished\">Símbolo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"278\"/>\n        <source>Module name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"281\"/>\n        <source>Instance variable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"284\"/>\n        <source>Class variable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"287\"/>\n        <source>Backticks</source>\n        <translation type=\"unfinished\">Aspas Invertidas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"290\"/>\n        <source>Data section</source>\n        <translation type=\"unfinished\">Seção de dados</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"293\"/>\n        <source>Here document delimiter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"296\"/>\n        <source>Here document</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"299\"/>\n        <source>%q string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"302\"/>\n        <source>%Q string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"305\"/>\n        <source>%x string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"308\"/>\n        <source>%r string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"311\"/>\n        <source>%w string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"314\"/>\n        <source>Demoted keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"317\"/>\n        <source>stdin</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"320\"/>\n        <source>stdout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerruby.cpp\" line=\"323\"/>\n        <source>stderr</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSQL</name>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"251\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"254\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"263\"/>\n        <source>Number</source>\n        <translation>Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"266\"/>\n        <source>Keyword</source>\n        <translation>Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"272\"/>\n        <source>Single-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas simples</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"281\"/>\n        <source>Operator</source>\n        <translation>Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"284\"/>\n        <source>Identifier</source>\n        <translation>Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"257\"/>\n        <source>Comment line</source>\n        <translation>Comentário de Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"260\"/>\n        <source>JavaDoc style comment</source>\n        <translation>Comentário estilo JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"269\"/>\n        <source>Double-quoted string</source>\n        <translation>Cadeia de caracteres envolvida por aspas duplas</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"275\"/>\n        <source>SQL*Plus keyword</source>\n        <translation>Palavra chave do SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"278\"/>\n        <source>SQL*Plus prompt</source>\n        <translation>Prompt do SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"287\"/>\n        <source>SQL*Plus comment</source>\n        <translation>Comentário do SQL*Plus</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"290\"/>\n        <source># comment line</source>\n        <translation>Comentário de linha usando #</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"293\"/>\n        <source>JavaDoc keyword</source>\n        <translation>Palavra chave JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"296\"/>\n        <source>JavaDoc keyword error</source>\n        <translation>Erro de palavra chave do JavaDoc</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"299\"/>\n        <source>User defined 1</source>\n        <translation>Definição de usuário 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"302\"/>\n        <source>User defined 2</source>\n        <translation>Definição de usuário 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"305\"/>\n        <source>User defined 3</source>\n        <translation>Definição de usuário 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"308\"/>\n        <source>User defined 4</source>\n        <translation>Definição de usuário 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"311\"/>\n        <source>Quoted identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexersql.cpp\" line=\"314\"/>\n        <source>Quoted operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerSpice</name>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"151\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"154\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"157\"/>\n        <source>Command</source>\n        <translation type=\"unfinished\">Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"160\"/>\n        <source>Function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"163\"/>\n        <source>Parameter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"166\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"169\"/>\n        <source>Delimiter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"172\"/>\n        <source>Value</source>\n        <translation type=\"unfinished\">Valor</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerspice.cpp\" line=\"175\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTCL</name>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"277\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"280\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"283\"/>\n        <source>Comment line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"286\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"289\"/>\n        <source>Quoted keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"292\"/>\n        <source>Quoted string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"295\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"298\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"301\"/>\n        <source>Substitution</source>\n        <translation type=\"unfinished\">Substituição</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"304\"/>\n        <source>Brace substitution</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"307\"/>\n        <source>Modifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"310\"/>\n        <source>Expand keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"313\"/>\n        <source>TCL keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"316\"/>\n        <source>Tk keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"319\"/>\n        <source>iTCL keyword</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"322\"/>\n        <source>Tk command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"325\"/>\n        <source>User defined 1</source>\n        <translation type=\"unfinished\">Definição de usuário 1</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"328\"/>\n        <source>User defined 2</source>\n        <translation type=\"unfinished\">Definição de usuário 2</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"331\"/>\n        <source>User defined 3</source>\n        <translation type=\"unfinished\">Definição de usuário 3</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"334\"/>\n        <source>User defined 4</source>\n        <translation type=\"unfinished\">Definição de usuário 4</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"337\"/>\n        <source>Comment box</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertcl.cpp\" line=\"340\"/>\n        <source>Comment block</source>\n        <translation type=\"unfinished\">Bloco de comentários</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerTeX</name>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"172\"/>\n        <source>Default</source>\n        <translation>Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"175\"/>\n        <source>Special</source>\n        <translation>Especial</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"178\"/>\n        <source>Group</source>\n        <translation>Grupo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"181\"/>\n        <source>Symbol</source>\n        <translation>Símbolo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"184\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexertex.cpp\" line=\"187\"/>\n        <source>Text</source>\n        <translation>Texto</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVHDL</name>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"192\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"195\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"198\"/>\n        <source>Comment line</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"201\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"204\"/>\n        <source>String</source>\n        <translation type=\"unfinished\">Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"207\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"210\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"213\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"216\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"219\"/>\n        <source>Standard operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"222\"/>\n        <source>Attribute</source>\n        <translation type=\"unfinished\">Atributo</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"225\"/>\n        <source>Standard function</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"228\"/>\n        <source>Standard package</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"231\"/>\n        <source>Standard type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"234\"/>\n        <source>User defined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexervhdl.cpp\" line=\"237\"/>\n        <source>Comment block</source>\n        <translation type=\"unfinished\">Bloco de comentários</translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerVerilog</name>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"281\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"284\"/>\n        <source>Inactive default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"287\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"290\"/>\n        <source>Inactive comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"293\"/>\n        <source>Line comment</source>\n        <translation type=\"unfinished\">Comentar Linha</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"296\"/>\n        <source>Inactive line comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"299\"/>\n        <source>Bang comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"302\"/>\n        <source>Inactive bang comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"305\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"308\"/>\n        <source>Inactive number</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"311\"/>\n        <source>Primary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"314\"/>\n        <source>Inactive primary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"317\"/>\n        <source>String</source>\n        <translation type=\"unfinished\">Cadeia de Caracteres</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"320\"/>\n        <source>Inactive string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"323\"/>\n        <source>Secondary keywords and identifiers</source>\n        <translation type=\"unfinished\">Identificadores e palavras chave secundárias</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"326\"/>\n        <source>Inactive secondary keywords and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"329\"/>\n        <source>System task</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"332\"/>\n        <source>Inactive system task</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"335\"/>\n        <source>Preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"338\"/>\n        <source>Inactive preprocessor block</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"341\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"344\"/>\n        <source>Inactive operator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"347\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"350\"/>\n        <source>Inactive identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"353\"/>\n        <source>Unclosed string</source>\n        <translation type=\"unfinished\">Cadeia de caracteres não fechada</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"356\"/>\n        <source>Inactive unclosed string</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"359\"/>\n        <source>User defined tasks and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"362\"/>\n        <source>Inactive user defined tasks and identifiers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"365\"/>\n        <source>Keyword comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"368\"/>\n        <source>Inactive keyword comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"371\"/>\n        <source>Input port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"374\"/>\n        <source>Inactive input port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"377\"/>\n        <source>Output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"380\"/>\n        <source>Inactive output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"383\"/>\n        <source>Input/output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"386\"/>\n        <source>Inactive input/output port declaration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"389\"/>\n        <source>Port connection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexerverilog.cpp\" line=\"392\"/>\n        <source>Inactive port connection</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QsciLexerYAML</name>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"155\"/>\n        <source>Default</source>\n        <translation type=\"unfinished\">Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"158\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\">Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"161\"/>\n        <source>Identifier</source>\n        <translation type=\"unfinished\">Identificador</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"164\"/>\n        <source>Keyword</source>\n        <translation type=\"unfinished\">Palavra Chave</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"167\"/>\n        <source>Number</source>\n        <translation type=\"unfinished\">Número</translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"170\"/>\n        <source>Reference</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"173\"/>\n        <source>Document delimiter</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"176\"/>\n        <source>Text block marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"179\"/>\n        <source>Syntax error marker</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qscilexeryaml.cpp\" line=\"182\"/>\n        <source>Operator</source>\n        <translation type=\"unfinished\">Operador</translation>\n    </message>\n</context>\n<context>\n    <name>QsciScintilla</name>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4455\"/>\n        <source>&amp;Undo</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4459\"/>\n        <source>&amp;Redo</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4465\"/>\n        <source>Cu&amp;t</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4470\"/>\n        <source>&amp;Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4476\"/>\n        <source>&amp;Paste</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4480\"/>\n        <source>Delete</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"qsciscintilla.cpp\" line=\"4487\"/>\n        <source>Select All</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qsciprinter.cpp",
    "content": "// This module implements the QsciPrinter class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qsciprinter.h\"\n\n#if !defined(QT_NO_PRINTER)\n\n#include <QPrinter>\n#include <QPainter>\n#include <QStack>\n\n#include \"Qsci/qsciscintillabase.h\"\n\n\n// The ctor.\nQsciPrinter::QsciPrinter(QPrinter::PrinterMode mode)\n    : QPrinter(mode), mag(0), wrap(QsciScintilla::WrapWord)\n{\n}\n\n\n// The dtor.\nQsciPrinter::~QsciPrinter()\n{\n}\n\n\n// Format the page before the document text is drawn.\nvoid QsciPrinter::formatPage(QPainter &, bool, QRect &, int)\n{\n}\n\n\n// Print a range of lines to a printer.\nint QsciPrinter::printRange(QsciScintillaBase *qsb, int from, int to)\n{\n    // Sanity check.\n    if (!qsb)\n        return false;\n\n    // Setup the printing area.\n    QRect def_area;\n\n    def_area.setX(0);\n    def_area.setY(0);\n    def_area.setWidth(width());\n    def_area.setHeight(height());\n\n    // Get the page range.\n    int pgFrom, pgTo;\n\n    pgFrom = fromPage();\n    pgTo = toPage();\n\n    // Find the position range.\n    long startPos, endPos;\n\n    endPos = qsb->SendScintilla(QsciScintillaBase::SCI_GETLENGTH);\n\n    startPos = (from > 0 ? qsb -> SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,from) : 0);\n\n    if (to >= 0)\n    {\n        long toPos = qsb -> SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,to + 1);\n\n        if (endPos > toPos)\n            endPos = toPos;\n    }\n\n    if (startPos >= endPos)\n        return false;\n\n    QPainter painter(this);\n    bool reverse = (pageOrder() == LastPageFirst);\n    bool needNewPage = false;\n\n    qsb -> SendScintilla(QsciScintillaBase::SCI_SETPRINTMAGNIFICATION,mag);\n    qsb -> SendScintilla(QsciScintillaBase::SCI_SETPRINTWRAPMODE,wrap);\n\n    for (int i = 1; i <= numCopies(); ++i)\n    {\n        // If we are printing in reverse page order then remember the start\n        // position of each page.\n        QStack<long> pageStarts;\n\n        int currPage = 1;\n        long pos = startPos;\n\n        while (pos < endPos)\n        {\n            // See if we have finished the requested page range.\n            if (pgTo > 0 && pgTo < currPage)\n                break;\n\n            // See if we are going to render this page, or just see how much\n            // would fit onto it.\n            bool render = false;\n\n            if (pgFrom == 0 || pgFrom <= currPage)\n            {\n                if (reverse)\n                    pageStarts.push(pos);\n                else\n                {\n                    render = true;\n\n                    if (needNewPage)\n                    {\n                        if (!newPage())\n                            return false;\n                    }\n                    else\n                        needNewPage = true;\n                }\n            }\n\n            QRect area = def_area;\n\n            formatPage(painter,render,area,currPage);\n            pos = qsb -> SendScintilla(QsciScintillaBase::SCI_FORMATRANGE,render,&painter,area,pos,endPos);\n\n            ++currPage;\n        }\n\n        // All done if we are printing in normal page order.\n        if (!reverse)\n            continue;\n\n        // Now go through each page on the stack and really print it.\n        while (!pageStarts.isEmpty())\n        {\n            --currPage;\n\n            long ePos = pos;\n            pos = pageStarts.pop();\n\n            if (needNewPage)\n            {\n                if (!newPage())\n                    return false;\n            }\n            else\n                needNewPage = true;\n\n            QRect area = def_area;\n\n            formatPage(painter,true,area,currPage);\n            qsb->SendScintilla(QsciScintillaBase::SCI_FORMATRANGE,true,&painter,area,pos,ePos);\n        }\n    }\n\n    return true;\n}\n\n\n// Set the print magnification in points.\nvoid QsciPrinter::setMagnification(int magnification)\n{\n    mag = magnification;\n}\n\n\n// Set the line wrap mode.\nvoid QsciPrinter::setWrapMode(QsciScintilla::WrapMode wmode)\n{\n    wrap = wmode;\n}\n\n#endif\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qsciscintilla.cpp",
    "content": "// This module implements the \"official\" high-level API of the Qt port of\n// Scintilla.  It is modelled on QTextEdit - a method of the same name should\n// behave in the same way.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qsciscintilla.h\"\n\n#include <string.h>\n\n#include <QAction>\n#include <QApplication>\n#include <QColor>\n#include <QEvent>\n#include <QImage>\n#include <QIODevice>\n#include <QKeyEvent>\n#include <QKeySequence>\n#include <QMenu>\n#include <QPoint>\n\n#include \"Qsci/qsciabstractapis.h\"\n#include \"Qsci/qscicommandset.h\"\n#include \"Qsci/qscilexer.h\"\n#include \"Qsci/qscistyle.h\"\n#include \"Qsci/qscistyledtext.h\"\n\n\n// Make sure these match the values in Scintilla.h.  We don't #include that\n// file because it just causes more clashes.\n#define KEYWORDSET_MAX  8\n#define MARKER_MAX      31\n\n// The list separators for auto-completion and user lists.\nconst char acSeparator = '\\x03';\nconst char userSeparator = '\\x04';\n\n// The default fold margin width.\nstatic const int defaultFoldMarginWidth = 14;\n\n// The default set of characters that make up a word.\nstatic const char *defaultWordChars = \"_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\";\n\n// Forward declarations.\nstatic QColor asQColor(long sci_colour);\n\n\n// The ctor.\nQsciScintilla::QsciScintilla(QWidget *parent)\n    : QsciScintillaBase(parent),\n      allocatedMarkers(0), allocatedIndicators(7), oldPos(-1), selText(false),\n      fold(NoFoldStyle), foldmargin(2), autoInd(false),\n      braceMode(NoBraceMatch), acSource(AcsNone), acThresh(-1),\n      wchars(defaultWordChars), call_tips_position(CallTipsBelowText),\n      call_tips_style(CallTipsNoContext), maxCallTips(-1),\n      use_single(AcusNever), explicit_fillups(\"\"), fillups_enabled(false)\n{\n    connect(this,SIGNAL(SCN_MODIFYATTEMPTRO()),\n             SIGNAL(modificationAttempted()));\n\n    connect(this,SIGNAL(SCN_MODIFIED(int,int,const char *,int,int,int,int,int,int,int)),\n             SLOT(handleModified(int,int,const char *,int,int,int,int,int,int,int)));\n    connect(this,SIGNAL(SCN_CALLTIPCLICK(int)),\n             SLOT(handleCallTipClick(int)));\n    connect(this,SIGNAL(SCN_CHARADDED(int)),\n             SLOT(handleCharAdded(int)));\n    connect(this,SIGNAL(SCN_INDICATORCLICK(int,int)),\n             SLOT(handleIndicatorClick(int,int)));\n    connect(this,SIGNAL(SCN_INDICATORRELEASE(int,int)),\n             SLOT(handleIndicatorRelease(int,int)));\n    connect(this,SIGNAL(SCN_MARGINCLICK(int,int,int)),\n             SLOT(handleMarginClick(int,int,int)));\n    connect(this,SIGNAL(SCN_MARGINRIGHTCLICK(int,int,int)),\n             SLOT(handleMarginRightClick(int,int,int)));\n    connect(this,SIGNAL(SCN_SAVEPOINTREACHED()),\n             SLOT(handleSavePointReached()));\n    connect(this,SIGNAL(SCN_SAVEPOINTLEFT()),\n             SLOT(handleSavePointLeft()));\n    connect(this,SIGNAL(SCN_UPDATEUI(int)),\n             SLOT(handleUpdateUI(int)));\n    connect(this,SIGNAL(QSCN_SELCHANGED(bool)),\n             SLOT(handleSelectionChanged(bool)));\n    connect(this,SIGNAL(SCN_AUTOCSELECTION(const char *,int)),\n             SLOT(handleAutoCompletionSelection()));\n    connect(this,SIGNAL(SCN_USERLISTSELECTION(const char *,int)),\n             SLOT(handleUserListSelection(const char *,int)));\n\n    // Set the default font.\n    setFont(QApplication::font());\n\n    // Set the default fore and background colours.\n    QPalette pal = QApplication::palette();\n    setColor(pal.text().color());\n    setPaper(pal.base().color());\n    setSelectionForegroundColor(pal.highlightedText().color());\n    setSelectionBackgroundColor(pal.highlight().color());\n\n#if defined(Q_OS_WIN)\n    setEolMode(EolWindows);\n#else\n    // Note that EolMac is pre-OS/X.\n    setEolMode(EolUnix);\n#endif\n\n    // Capturing the mouse seems to cause problems on multi-head systems. Qt\n    // should do the right thing anyway.\n    SendScintilla(SCI_SETMOUSEDOWNCAPTURES, 0UL);\n\n    setMatchedBraceForegroundColor(Qt::blue);\n    setUnmatchedBraceForegroundColor(Qt::red);\n\n    setAnnotationDisplay(AnnotationStandard);\n    setLexer();\n\n    // Set the visible policy.  These are the same as SciTE's defaults\n    // which, presumably, are sensible.\n    SendScintilla(SCI_SETVISIBLEPOLICY, VISIBLE_STRICT | VISIBLE_SLOP, 4);\n\n    // The default behaviour is unexpected.\n    SendScintilla(SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR,\n            SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE);\n\n    // Create the standard command set.\n    stdCmds = new QsciCommandSet(this);\n\n    doc.display(this,0);\n}\n\n\n// The dtor.\nQsciScintilla::~QsciScintilla()\n{\n    // Detach any current lexer.\n    detachLexer();\n\n    doc.undisplay(this);\n    delete stdCmds;\n}\n\n\n// Return the current text colour.\nQColor QsciScintilla::color() const\n{\n    return nl_text_colour;\n}\n\n\n// Set the text colour.\nvoid QsciScintilla::setColor(const QColor &c)\n{\n    if (lex.isNull())\n    {\n        // Assume style 0 applies to everything so that we don't need to use\n        // SCI_STYLECLEARALL which clears everything.\n        SendScintilla(SCI_STYLESETFORE, 0, c);\n        nl_text_colour = c;\n    }\n}\n\n\n// Return the overwrite mode.\nbool QsciScintilla::overwriteMode() const\n{\n    return SendScintilla(SCI_GETOVERTYPE);\n}\n\n\n// Set the overwrite mode.\nvoid QsciScintilla::setOverwriteMode(bool overwrite)\n{\n    SendScintilla(SCI_SETOVERTYPE, overwrite);\n}\n\n\n// Return the current paper colour.\nQColor QsciScintilla::paper() const\n{\n    return nl_paper_colour;\n}\n\n\n// Set the paper colour.\nvoid QsciScintilla::setPaper(const QColor &c)\n{\n    if (lex.isNull())\n    {\n        // Assume style 0 applies to everything so that we don't need to use\n        // SCI_STYLECLEARALL which clears everything.  We still have to set the\n        // default style as well for the background without any text.\n        SendScintilla(SCI_STYLESETBACK, 0, c);\n        SendScintilla(SCI_STYLESETBACK, STYLE_DEFAULT, c);\n        nl_paper_colour = c;\n    }\n}\n\n\n// Set the default font.\nvoid QsciScintilla::setFont(const QFont &f)\n{\n    if (lex.isNull())\n    {\n        // Assume style 0 applies to everything so that we don't need to use\n        // SCI_STYLECLEARALL which clears everything.\n        setStylesFont(f, 0);\n        QWidget::setFont(f);\n    }\n}\n\n\n// Enable/disable auto-indent.\nvoid QsciScintilla::setAutoIndent(bool autoindent)\n{\n    autoInd = autoindent;\n}\n\n\n// Set the brace matching mode.\nvoid QsciScintilla::setBraceMatching(BraceMatch bm)\n{\n    braceMode = bm;\n}\n\n\n// Handle the addition of a character.\nvoid QsciScintilla::handleCharAdded(int ch)\n{\n    // Ignore if there is a selection.\n    long pos = SendScintilla(SCI_GETSELECTIONSTART);\n\n    if (pos != SendScintilla(SCI_GETSELECTIONEND) || pos == 0)\n        return;\n\n    // If auto-completion is already active then see if this character is a\n    // start character.  If it is then create a new list which will be a subset\n    // of the current one.  The case where it isn't a start character seems to\n    // be handled correctly elsewhere.\n    if (isListActive() && isStartChar(ch))\n    {\n        cancelList();\n        startAutoCompletion(acSource, false, use_single == AcusAlways);\n\n        return;\n    }\n\n    // Handle call tips.\n    if (call_tips_style != CallTipsNone && !lex.isNull() && strchr(\"(),\", ch) != NULL)\n        callTip();\n\n    // Handle auto-indentation.\n    if (autoInd)\n    {\n        if (lex.isNull() || (lex->autoIndentStyle() & AiMaintain))\n            maintainIndentation(ch, pos);\n        else\n            autoIndentation(ch, pos);\n    }\n\n    // See if we might want to start auto-completion.\n    if (!isCallTipActive() && acSource != AcsNone)\n    {\n        if (isStartChar(ch))\n            startAutoCompletion(acSource, false, use_single == AcusAlways);\n        else if (acThresh >= 1 && isWordCharacter(ch))\n            startAutoCompletion(acSource, true, use_single == AcusAlways);\n    }\n}\n\n\n// See if a call tip is active.\nbool QsciScintilla::isCallTipActive() const\n{\n    return SendScintilla(SCI_CALLTIPACTIVE);\n}\n\n\n// Handle a possible change to any current call tip.\nvoid QsciScintilla::callTip()\n{\n    QsciAbstractAPIs *apis = lex->apis();\n\n    if (!apis)\n        return;\n\n    int pos, commas = 0;\n    bool found = false;\n    char ch;\n\n    pos = SendScintilla(SCI_GETCURRENTPOS);\n\n    // Move backwards through the line looking for the start of the current\n    // call tip and working out which argument it is.\n    while ((ch = getCharacter(pos)) != '\\0')\n    {\n        if (ch == ',')\n            ++commas;\n        else if (ch == ')')\n        {\n            int depth = 1;\n\n            // Ignore everything back to the start of the corresponding\n            // parenthesis.\n            while ((ch = getCharacter(pos)) != '\\0')\n            {\n                if (ch == ')')\n                    ++depth;\n                else if (ch == '(' && --depth == 0)\n                    break;\n            }\n        }\n        else if (ch == '(')\n        {\n            found = true;\n            break;\n        }\n    }\n\n    // Cancel any existing call tip.\n    SendScintilla(SCI_CALLTIPCANCEL);\n\n    // Done if there is no new call tip to set.\n    if (!found)\n        return;\n\n    QStringList context = apiContext(pos, pos, ctPos);\n\n    if (context.isEmpty())\n        return;\n\n    // The last word is complete, not partial.\n    context << QString();\n\n    ct_cursor = 0;\n    ct_shifts.clear();\n    ct_entries = apis->callTips(context, commas, call_tips_style, ct_shifts);\n\n    int nr_entries = ct_entries.count();\n\n    if (nr_entries == 0)\n        return;\n\n    if (maxCallTips > 0 && maxCallTips < nr_entries)\n    {\n        ct_entries = ct_entries.mid(0, maxCallTips);\n        nr_entries = maxCallTips;\n    }\n\n    int shift;\n    QString ct;\n\n    int nr_shifts = ct_shifts.count();\n\n    if (maxCallTips < 0 && nr_entries > 1)\n    {\n        shift = (nr_shifts > 0 ? ct_shifts.first() : 0);\n        ct = ct_entries[0];\n        ct.prepend('\\002');\n    }\n    else\n    {\n        if (nr_shifts > nr_entries)\n            nr_shifts = nr_entries;\n\n        // Find the biggest shift.\n        shift = 0;\n\n        for (int i = 0; i < nr_shifts; ++i)\n        {\n            int sh = ct_shifts[i];\n\n            if (shift < sh)\n                shift = sh;\n        }\n\n        ct = ct_entries.join(\"\\n\");\n    }\n\n    ScintillaBytes ct_bytes = textAsBytes(ct);\n    const char *cts = ScintillaBytesConstData(ct_bytes);\n\n    SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), cts);\n\n    // Done if there is more than one call tip.\n    if (nr_entries > 1)\n        return;\n\n    // Highlight the current argument.\n    const char *astart;\n\n    if (commas == 0)\n        astart = strchr(cts, '(');\n    else\n        for (astart = strchr(cts, ','); astart && --commas > 0; astart = strchr(astart + 1, ','))\n            ;\n\n    if (!astart || !*++astart)\n        return;\n\n    // The end is at the next comma or unmatched closing parenthesis.\n    const char *aend;\n    int depth = 0;\n\n    for (aend = astart; *aend; ++aend)\n    {\n        char ch = *aend;\n\n        if (ch == ',' && depth == 0)\n            break;\n        else if (ch == '(')\n            ++depth;\n        else if (ch == ')')\n        {\n            if (depth == 0)\n                break;\n\n            --depth;\n        }\n    }\n\n    if (astart != aend)\n        SendScintilla(SCI_CALLTIPSETHLT, astart - cts, aend - cts);\n}\n\n\n// Handle a call tip click.\nvoid QsciScintilla::handleCallTipClick(int dir)\n{\n    int nr_entries = ct_entries.count();\n\n    // Move the cursor while bounds checking.\n    if (dir == 1)\n    {\n        if (ct_cursor - 1 < 0)\n            return;\n\n        --ct_cursor;\n    }\n    else if (dir == 2)\n    {\n        if (ct_cursor + 1 >= nr_entries)\n            return;\n\n        ++ct_cursor;\n    }\n    else\n        return;\n\n    int shift = (ct_shifts.count() > ct_cursor ? ct_shifts[ct_cursor] : 0);\n    QString ct = ct_entries[ct_cursor];\n\n    // Add the arrows.\n    if (ct_cursor < nr_entries - 1)\n        ct.prepend('\\002');\n\n    if (ct_cursor > 0)\n        ct.prepend('\\001');\n\n    SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), ct.toLatin1().data());\n}\n\n\n// Shift the position of the call tip (to take any context into account) but\n// don't go before the start of the line.\nint QsciScintilla::adjustedCallTipPosition(int ctshift) const\n{\n    int ct = ctPos;\n\n    if (ctshift)\n    {\n        int ctmin = SendScintilla(SCI_POSITIONFROMLINE, SendScintilla(SCI_LINEFROMPOSITION, ct));\n\n        if (ct - ctshift < ctmin)\n            ct = ctmin;\n    }\n\n    return ct;\n}\n\n\n// Return the list of words that make up the context preceding the given\n// position.  The list will only have more than one element if there is a lexer\n// set and it defines start strings.  If so, then the last element might be\n// empty if a start string has just been typed.  On return pos is at the start\n// of the context.\nQStringList QsciScintilla::apiContext(int pos, int &context_start,\n        int &last_word_start)\n{\n    enum {\n        Either,\n        Separator,\n        Word\n    };\n\n    QStringList words;\n    int good_pos = pos, expecting = Either;\n\n    last_word_start = -1;\n\n    while (pos > 0)\n    {\n        if (getSeparator(pos))\n        {\n            if (expecting == Either)\n                words.prepend(QString());\n            else if (expecting == Word)\n                break;\n\n            good_pos = pos;\n            expecting = Word;\n        }\n        else\n        {\n            QString word = getWord(pos);\n\n            if (word.isEmpty() || expecting == Separator)\n                break;\n\n            words.prepend(word);\n            good_pos = pos;\n            expecting = Separator;\n\n            // Return the position of the start of the last word if required.\n            if (last_word_start < 0)\n                last_word_start = pos;\n        }\n\n        // Strip any preceding spaces (mainly around operators).\n        char ch;\n\n        while ((ch = getCharacter(pos)) != '\\0')\n        {\n            // This is the same definition of space that Scintilla uses.\n            if (ch != ' ' && (ch < 0x09 || ch > 0x0d))\n            {\n                ++pos;\n                break;\n            }\n        }\n    }\n\n    // A valid sequence always starts with a word and so should be expecting a\n    // separator.\n    if (expecting != Separator)\n        words.clear();\n\n    context_start = good_pos;\n\n    return words;\n}\n\n\n// Try and get a lexer's word separator from the text before the current\n// position.  Return true if one was found and adjust the position accordingly.\nbool QsciScintilla::getSeparator(int &pos) const\n{\n    int opos = pos;\n\n    // Go through each separator.\n    for (int i = 0; i < wseps.count(); ++i)\n    {\n        const QString &ws = wseps[i];\n\n        // Work backwards.\n        uint l;\n\n        for (l = ws.length(); l; --l)\n        {\n            char ch = getCharacter(pos);\n\n            if (ch == '\\0' || ws.at(l - 1) != ch)\n                break;\n        }\n\n        if (!l)\n            return true;\n\n        // Reset for the next separator.\n        pos = opos;\n    }\n\n    return false;\n}\n\n\n// Try and get a word from the text before the current position.  Return the\n// word if one was found and adjust the position accordingly.\nQString QsciScintilla::getWord(int &pos) const\n{\n    QString word;\n    bool numeric = true;\n    char ch;\n\n    while ((ch = getCharacter(pos)) != '\\0')\n    {\n        if (!isWordCharacter(ch))\n        {\n            ++pos;\n            break;\n        }\n\n        if (ch < '0' || ch > '9')\n            numeric = false;\n\n        word.prepend(ch);\n    }\n\n    // We don't auto-complete numbers.\n    if (numeric)\n        word.truncate(0);\n\n    return word;\n}\n\n\n// Get the \"next\" character (ie. the one before the current position) in the\n// current line.  The character will be '\\0' if there are no more.\nchar QsciScintilla::getCharacter(int &pos) const\n{\n    if (pos <= 0)\n        return '\\0';\n\n    char ch = SendScintilla(SCI_GETCHARAT, --pos);\n\n    // Don't go past the end of the previous line.\n    if (ch == '\\n' || ch == '\\r')\n    {\n        ++pos;\n        return '\\0';\n    }\n\n    return ch;\n}\n\n\n// See if a character is an auto-completion start character, ie. the last\n// character of a word separator.\nbool QsciScintilla::isStartChar(char ch) const\n{\n    QString s = QChar(ch);\n\n    for (int i = 0; i < wseps.count(); ++i)\n        if (wseps[i].endsWith(s))\n            return true;\n\n    return false;\n}\n\n\n// Possibly start auto-completion.\nvoid QsciScintilla::startAutoCompletion(AutoCompletionSource acs,\n        bool checkThresh, bool choose_single)\n{\n    int start, ignore;\n    QStringList context = apiContext(SendScintilla(SCI_GETCURRENTPOS), start,\n            ignore);\n\n    if (context.isEmpty())\n        return;\n\n    // Get the last word's raw data and length.\n    ScintillaBytes s = textAsBytes(context.last());\n    const char *last_data = ScintillaBytesConstData(s);\n    int last_len = s.length();\n\n    if (checkThresh && last_len < acThresh)\n        return;\n\n    // Generate the string representing the valid words to select from.\n    QStringList wlist;\n\n    if ((acs == AcsAll || acs == AcsAPIs) && !lex.isNull())\n    {\n        QsciAbstractAPIs *apis = lex->apis();\n\n        if (apis)\n            apis->updateAutoCompletionList(context, wlist);\n    }\n\n    if (acs == AcsAll || acs == AcsDocument)\n    {\n        int sflags = SCFIND_WORDSTART;\n\n        if (!SendScintilla(SCI_AUTOCGETIGNORECASE))\n            sflags |= SCFIND_MATCHCASE;\n\n        SendScintilla(SCI_SETSEARCHFLAGS, sflags);\n\n        int pos = 0;\n        int dlen = SendScintilla(SCI_GETLENGTH);\n        int caret = SendScintilla(SCI_GETCURRENTPOS);\n        int clen = caret - start;\n        char *orig_context = new char[clen + 1];\n\n        SendScintilla(SCI_GETTEXTRANGE, start, caret, orig_context);\n\n        for (;;)\n        {\n            int fstart;\n\n            SendScintilla(SCI_SETTARGETSTART, pos);\n            SendScintilla(SCI_SETTARGETEND, dlen);\n\n            if ((fstart = SendScintilla(SCI_SEARCHINTARGET, clen, orig_context)) < 0)\n                break;\n\n            // Move past the root part.\n            pos = fstart + clen;\n\n            // Skip if this is the context we are auto-completing.\n            if (pos == caret)\n                continue;\n\n            // Get the rest of this word.\n            QString w = last_data;\n\n            while (pos < dlen)\n            {\n                char ch = SendScintilla(SCI_GETCHARAT, pos);\n\n                if (!isWordCharacter(ch))\n                    break;\n\n                w += ch;\n                ++pos;\n            }\n\n            // Add the word if it isn't already there.\n            if (!w.isEmpty())\n            {\n                bool keep;\n\n                // If there are APIs then check if the word is already present\n                // as an API word (i.e. with a trailing space).\n                if (acs == AcsAll)\n                {\n                    QString api_w = w;\n                    api_w.append(' ');\n\n                    keep = !wlist.contains(api_w);\n                }\n                else\n                {\n                    keep = true;\n                }\n\n                if (keep && !wlist.contains(w))\n                    wlist.append(w);\n            }\n        }\n\n        delete []orig_context;\n    }\n\n    if (wlist.isEmpty())\n        return;\n\n    wlist.sort();\n\n    SendScintilla(SCI_AUTOCSETCHOOSESINGLE, choose_single);\n    SendScintilla(SCI_AUTOCSETSEPARATOR, acSeparator);\n\n    ScintillaBytes wlist_s = textAsBytes(wlist.join(QChar(acSeparator)));\n    SendScintilla(SCI_AUTOCSHOW, last_len, ScintillaBytesConstData(wlist_s));\n}\n\n\n// Maintain the indentation of the previous line.\nvoid QsciScintilla::maintainIndentation(char ch, long pos)\n{\n    if (ch != '\\r' && ch != '\\n')\n        return;\n\n    int curr_line = SendScintilla(SCI_LINEFROMPOSITION, pos);\n\n    // Get the indentation of the preceding non-zero length line.\n    int ind = 0;\n\n    for (int line = curr_line - 1; line >= 0; --line)\n    {\n        if (SendScintilla(SCI_GETLINEENDPOSITION, line) >\n            SendScintilla(SCI_POSITIONFROMLINE, line))\n        {\n            ind = indentation(line);\n            break;\n        }\n    }\n\n    if (ind > 0)\n        autoIndentLine(pos, curr_line, ind);\n}\n\n\n// Implement auto-indentation.\nvoid QsciScintilla::autoIndentation(char ch, long pos)\n{\n    int curr_line = SendScintilla(SCI_LINEFROMPOSITION, pos);\n    int ind_width = indentWidth();\n    long curr_line_start = SendScintilla(SCI_POSITIONFROMLINE, curr_line);\n\n    const char *block_start = lex->blockStart();\n    bool start_single = (block_start && qstrlen(block_start) == 1);\n\n    const char *block_end = lex->blockEnd();\n    bool end_single = (block_end && qstrlen(block_end) == 1);\n\n    if (end_single && block_end[0] == ch)\n    {\n        if (!(lex->autoIndentStyle() & AiClosing) && rangeIsWhitespace(curr_line_start, pos - 1))\n            autoIndentLine(pos, curr_line, blockIndent(curr_line - 1) - ind_width);\n    }\n    else if (start_single && block_start[0] == ch)\n    {\n        // De-indent if we have already indented because the previous line was\n        // a start of block keyword.\n        if (!(lex->autoIndentStyle() & AiOpening) && curr_line > 0 && getIndentState(curr_line - 1) == isKeywordStart && rangeIsWhitespace(curr_line_start, pos - 1))\n            autoIndentLine(pos, curr_line, blockIndent(curr_line - 1) - ind_width);\n    }\n    else if (ch == '\\r' || ch == '\\n')\n    {\n        // Don't auto-indent the line (ie. preserve its existing indentation)\n        // if we have inserted a new line above by pressing return at the start\n        // of this line - in other words, if the previous line is empty.\n        long prev_line_length = SendScintilla(SCI_GETLINEENDPOSITION, curr_line - 1) - SendScintilla(SCI_POSITIONFROMLINE, curr_line - 1);\n\n        if (prev_line_length != 0)\n            autoIndentLine(pos, curr_line, blockIndent(curr_line - 1));\n    }\n}\n\n\n// Set the indentation for a line.\nvoid QsciScintilla::autoIndentLine(long pos, int line, int indent)\n{\n    if (indent < 0)\n        return;\n\n    long pos_before = SendScintilla(SCI_GETLINEINDENTPOSITION, line);\n    SendScintilla(SCI_SETLINEINDENTATION, line, indent);\n    long pos_after = SendScintilla(SCI_GETLINEINDENTPOSITION, line);\n    long new_pos = -1;\n\n    if (pos_after > pos_before)\n    {\n        new_pos = pos + (pos_after - pos_before);\n    }\n    else if (pos_after < pos_before && pos >= pos_after)\n    {\n        if (pos >= pos_before)\n            new_pos = pos + (pos_after - pos_before);\n        else\n            new_pos = pos_after;\n    }\n\n    if (new_pos >= 0)\n        SendScintilla(SCI_SETSEL, new_pos, new_pos);\n}\n\n\n// Return the indentation of the block defined by the given line (or something\n// significant before).\nint QsciScintilla::blockIndent(int line)\n{\n    if (line < 0)\n        return 0;\n\n    // Handle the trvial case.\n    if (!lex->blockStartKeyword() && !lex->blockStart() && !lex->blockEnd())\n        return indentation(line);\n\n    int line_limit = line - lex->blockLookback();\n\n    if (line_limit < 0)\n        line_limit = 0;\n\n    for (int l = line; l >= line_limit; --l)\n    {\n        IndentState istate = getIndentState(l);\n\n        if (istate != isNone)\n        {\n            int ind_width = indentWidth();\n            int ind = indentation(l);\n\n            if (istate == isBlockStart)\n            {\n                if (!(lex -> autoIndentStyle() & AiOpening))\n                    ind += ind_width;\n            }\n            else if (istate == isBlockEnd)\n            {\n                if (lex -> autoIndentStyle() & AiClosing)\n                    ind -= ind_width;\n\n                if (ind < 0)\n                    ind = 0;\n            }\n            else if (line == l)\n                ind += ind_width;\n\n            return ind;\n        }\n    }\n\n    return indentation(line);\n}\n\n\n// Return true if all characters starting at spos up to, but not including\n// epos, are spaces or tabs.\nbool QsciScintilla::rangeIsWhitespace(long spos, long epos)\n{\n    while (spos < epos)\n    {\n        char ch = SendScintilla(SCI_GETCHARAT, spos);\n\n        if (ch != ' ' && ch != '\\t')\n            return false;\n\n        ++spos;\n    }\n\n    return true;\n}\n\n\n// Returns the indentation state of a line.\nQsciScintilla::IndentState QsciScintilla::getIndentState(int line)\n{\n    IndentState istate;\n\n    // Get the styled text.\n    long spos = SendScintilla(SCI_POSITIONFROMLINE, line);\n    long epos = SendScintilla(SCI_POSITIONFROMLINE, line + 1);\n\n    char *text = new char[(epos - spos + 1) * 2];\n\n    SendScintilla(SCI_GETSTYLEDTEXT, spos, epos, text);\n\n    int style, bstart_off, bend_off;\n\n    // Block start/end takes precedence over keywords.\n    const char *bstart_words = lex->blockStart(&style);\n    bstart_off = findStyledWord(text, style, bstart_words);\n\n    const char *bend_words = lex->blockEnd(&style);\n    bend_off = findStyledWord(text, style, bend_words);\n\n    // If there is a block start but no block end characters then ignore it\n    // unless the block start is the last significant thing on the line, ie.\n    // assume Python-like blocking.\n    if (bstart_off >= 0 && !bend_words)\n        for (int i = bstart_off * 2; text[i] != '\\0'; i += 2)\n            if (!QChar(text[i]).isSpace())\n                return isNone;\n\n    if (bstart_off > bend_off)\n        istate = isBlockStart;\n    else if (bend_off > bstart_off)\n        istate = isBlockEnd;\n    else\n    {\n        const char *words = lex->blockStartKeyword(&style);\n\n        istate = (findStyledWord(text,style,words) >= 0) ? isKeywordStart : isNone;\n    }\n\n    delete[] text;\n\n    return istate;\n}\n\n\n// text is a pointer to some styled text (ie. a character byte followed by a\n// style byte).  style is a style number.  words is a space separated list of\n// words.  Returns the position in the text immediately after the last one of\n// the words with the style.  The reason we are after the last, and not the\n// first, occurance is that we are looking for words that start and end a block\n// where the latest one is the most significant.\nint QsciScintilla::findStyledWord(const char *text, int style,\n        const char *words)\n{\n    if (!words)\n        return -1;\n\n    // Find the range of text with the style we are looking for.\n    const char *stext;\n\n    for (stext = text; stext[1] != style; stext += 2)\n        if (stext[0] == '\\0')\n            return -1;\n\n    // Move to the last character.\n    const char *etext = stext;\n\n    while (etext[2] != '\\0')\n        etext += 2;\n\n    // Backtrack until we find the style.  There will be one.\n    while (etext[1] != style)\n        etext -= 2;\n\n    // Look for each word in turn.\n    while (words[0] != '\\0')\n    {\n        // Find the end of the word.\n        const char *eword = words;\n\n        while (eword[1] != ' ' && eword[1] != '\\0')\n            ++eword;\n\n        // Now search the text backwards.\n        const char *wp = eword;\n\n        for (const char *tp = etext; tp >= stext; tp -= 2)\n        {\n            if (tp[0] != wp[0] || tp[1] != style)\n            {\n                // Reset the search.\n                wp = eword;\n                continue;\n            }\n\n            // See if all the word has matched.\n            if (wp-- == words)\n                return ((tp - text) / 2) + (eword - words) + 1;\n        }\n\n        // Move to the start of the next word if there is one.\n        words = eword + 1;\n\n        if (words[0] == ' ')\n            ++words;\n    }\n\n    return -1;\n}\n\n\n// Return true if the code page is UTF8.\nbool QsciScintilla::isUtf8() const\n{\n    return (SendScintilla(SCI_GETCODEPAGE) == SC_CP_UTF8);\n}\n\n\n// Set the code page.\nvoid QsciScintilla::setUtf8(bool cp)\n{\n    SendScintilla(SCI_SETCODEPAGE, (cp ? SC_CP_UTF8 : 0));\n}\n\n\n// Return the end-of-line mode.\nQsciScintilla::EolMode QsciScintilla::eolMode() const\n{\n    return (EolMode)SendScintilla(SCI_GETEOLMODE);\n}\n\n\n// Set the end-of-line mode.\nvoid QsciScintilla::setEolMode(EolMode mode)\n{\n    SendScintilla(SCI_SETEOLMODE, mode);\n}\n\n\n// Convert the end-of-lines to a particular mode.\nvoid QsciScintilla::convertEols(EolMode mode)\n{\n    SendScintilla(SCI_CONVERTEOLS, mode);\n}\n\n\n// Add an edge column.\nvoid QsciScintilla::addEdgeColumn(int colnr, const QColor &col)\n{\n    SendScintilla(SCI_MULTIEDGEADDLINE, colnr, col);\n}\n\n\n// Clear all multi-edge columns.\nvoid QsciScintilla::clearEdgeColumns()\n{\n    SendScintilla(SCI_MULTIEDGECLEARALL);\n}\n\n\n// Return the edge colour.\nQColor QsciScintilla::edgeColor() const\n{\n    return asQColor(SendScintilla(SCI_GETEDGECOLOUR));\n}\n\n\n// Set the edge colour.\nvoid QsciScintilla::setEdgeColor(const QColor &col)\n{\n    SendScintilla(SCI_SETEDGECOLOUR, col);\n}\n\n\n// Return the edge column.\nint QsciScintilla::edgeColumn() const\n{\n    return SendScintilla(SCI_GETEDGECOLUMN);\n}\n\n\n// Set the edge column.\nvoid QsciScintilla::setEdgeColumn(int colnr)\n{\n    SendScintilla(SCI_SETEDGECOLUMN, colnr);\n}\n\n\n// Return the edge mode.\nQsciScintilla::EdgeMode QsciScintilla::edgeMode() const\n{\n    return (EdgeMode)SendScintilla(SCI_GETEDGEMODE);\n}\n\n\n// Set the edge mode.\nvoid QsciScintilla::setEdgeMode(EdgeMode mode)\n{\n    SendScintilla(SCI_SETEDGEMODE, mode);\n}\n\n\n// Return the end-of-line visibility.\nbool QsciScintilla::eolVisibility() const\n{\n    return SendScintilla(SCI_GETVIEWEOL);\n}\n\n\n// Set the end-of-line visibility.\nvoid QsciScintilla::setEolVisibility(bool visible)\n{\n    SendScintilla(SCI_SETVIEWEOL, visible);\n}\n\n\n// Return the extra ascent.\nint QsciScintilla::extraAscent() const\n{\n    return SendScintilla(SCI_GETEXTRAASCENT);\n}\n\n\n// Set the extra ascent.\nvoid QsciScintilla::setExtraAscent(int extra)\n{\n    SendScintilla(SCI_SETEXTRAASCENT, extra);\n}\n\n\n// Return the extra descent.\nint QsciScintilla::extraDescent() const\n{\n    return SendScintilla(SCI_GETEXTRADESCENT);\n}\n\n\n// Set the extra descent.\nvoid QsciScintilla::setExtraDescent(int extra)\n{\n    SendScintilla(SCI_SETEXTRADESCENT, extra);\n}\n\n\n// Return the whitespace size.\nint QsciScintilla::whitespaceSize() const\n{\n    return SendScintilla(SCI_GETWHITESPACESIZE);\n}\n\n\n// Set the whitespace size.\nvoid QsciScintilla::setWhitespaceSize(int size)\n{\n    SendScintilla(SCI_SETWHITESPACESIZE, size);\n}\n\n\n// Set the whitespace background colour.\nvoid QsciScintilla::setWhitespaceBackgroundColor(const QColor &col)\n{\n    SendScintilla(SCI_SETWHITESPACEBACK, col.isValid(), col);\n}\n\n\n// Set the whitespace foreground colour.\nvoid QsciScintilla::setWhitespaceForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_SETWHITESPACEFORE, col.isValid(), col);\n}\n\n\n// Return the whitespace visibility.\nQsciScintilla::WhitespaceVisibility QsciScintilla::whitespaceVisibility() const\n{\n    return (WhitespaceVisibility)SendScintilla(SCI_GETVIEWWS);\n}\n\n\n// Set the whitespace visibility.\nvoid QsciScintilla::setWhitespaceVisibility(WhitespaceVisibility mode)\n{\n    SendScintilla(SCI_SETVIEWWS, mode);\n}\n\n\n// Return the tab draw mode.\nQsciScintilla::TabDrawMode QsciScintilla::tabDrawMode() const\n{\n    return (TabDrawMode)SendScintilla(SCI_GETTABDRAWMODE);\n}\n\n\n// Set the tab draw mode.\nvoid QsciScintilla::setTabDrawMode(TabDrawMode mode)\n{\n    SendScintilla(SCI_SETTABDRAWMODE, mode);\n}\n\n\n// Return the line wrap mode.\nQsciScintilla::WrapMode QsciScintilla::wrapMode() const\n{\n    return (WrapMode)SendScintilla(SCI_GETWRAPMODE);\n}\n\n\n// Set the line wrap mode.\nvoid QsciScintilla::setWrapMode(WrapMode mode)\n{\n    SendScintilla(SCI_SETLAYOUTCACHE,\n            (mode == WrapNone ? SC_CACHE_CARET : SC_CACHE_DOCUMENT));\n    SendScintilla(SCI_SETWRAPMODE, mode);\n}\n\n\n// Return the line wrap indent mode.\nQsciScintilla::WrapIndentMode QsciScintilla::wrapIndentMode() const\n{\n    return (WrapIndentMode)SendScintilla(SCI_GETWRAPINDENTMODE);\n}\n\n\n// Set the line wrap indent mode.\nvoid QsciScintilla::setWrapIndentMode(WrapIndentMode mode)\n{\n    SendScintilla(SCI_SETWRAPINDENTMODE, mode);\n}\n\n\n// Set the line wrap visual flags.\nvoid QsciScintilla::setWrapVisualFlags(WrapVisualFlag endFlag,\n        WrapVisualFlag startFlag, int indent)\n{\n    int flags = SC_WRAPVISUALFLAG_NONE;\n    int loc = SC_WRAPVISUALFLAGLOC_DEFAULT;\n\n    switch (endFlag)\n    {\n    case WrapFlagNone:\n        break;\n\n    case WrapFlagByText:\n        flags |= SC_WRAPVISUALFLAG_END;\n        loc |= SC_WRAPVISUALFLAGLOC_END_BY_TEXT;\n        break;\n\n    case WrapFlagByBorder:\n        flags |= SC_WRAPVISUALFLAG_END;\n        break;\n\n    case WrapFlagInMargin:\n        flags |= SC_WRAPVISUALFLAG_MARGIN;\n        break;\n    }\n\n    switch (startFlag)\n    {\n    case WrapFlagNone:\n        break;\n\n    case WrapFlagByText:\n        flags |= SC_WRAPVISUALFLAG_START;\n        loc |= SC_WRAPVISUALFLAGLOC_START_BY_TEXT;\n        break;\n\n    case WrapFlagByBorder:\n        flags |= SC_WRAPVISUALFLAG_START;\n        break;\n\n    case WrapFlagInMargin:\n        flags |= SC_WRAPVISUALFLAG_MARGIN;\n        break;\n    }\n\n    SendScintilla(SCI_SETWRAPVISUALFLAGS, flags);\n    SendScintilla(SCI_SETWRAPVISUALFLAGSLOCATION, loc);\n    SendScintilla(SCI_SETWRAPSTARTINDENT, indent);\n}\n\n\n// Set the folding style.\nvoid QsciScintilla::setFolding(FoldStyle folding, int margin)\n{\n    fold = folding;\n    foldmargin = margin;\n\n    if (folding == NoFoldStyle)\n    {\n        SendScintilla(SCI_SETMARGINWIDTHN, margin, 0L);\n        return;\n    }\n\n    int mask = SendScintilla(SCI_GETMODEVENTMASK);\n    SendScintilla(SCI_SETMODEVENTMASK, mask | SC_MOD_CHANGEFOLD);\n\n    SendScintilla(SCI_SETFOLDFLAGS, SC_FOLDFLAG_LINEAFTER_CONTRACTED);\n\n    SendScintilla(SCI_SETMARGINTYPEN, margin, (long)SC_MARGIN_SYMBOL);\n    SendScintilla(SCI_SETMARGINMASKN, margin, SC_MASK_FOLDERS);\n    SendScintilla(SCI_SETMARGINSENSITIVEN, margin, 1);\n\n    // Set the marker symbols to use.\n    switch (folding)\n    {\n    case NoFoldStyle:\n        break;\n\n    case PlainFoldStyle:\n        setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_MINUS);\n        setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_PLUS);\n        setFoldMarker(SC_MARKNUM_FOLDERSUB);\n        setFoldMarker(SC_MARKNUM_FOLDERTAIL);\n        setFoldMarker(SC_MARKNUM_FOLDEREND);\n        setFoldMarker(SC_MARKNUM_FOLDEROPENMID);\n        setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL);\n        break;\n\n    case CircledFoldStyle:\n        setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_CIRCLEMINUS);\n        setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_CIRCLEPLUS);\n        setFoldMarker(SC_MARKNUM_FOLDERSUB);\n        setFoldMarker(SC_MARKNUM_FOLDERTAIL);\n        setFoldMarker(SC_MARKNUM_FOLDEREND);\n        setFoldMarker(SC_MARKNUM_FOLDEROPENMID);\n        setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL);\n        break;\n\n    case BoxedFoldStyle:\n        setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_BOXMINUS);\n        setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_BOXPLUS);\n        setFoldMarker(SC_MARKNUM_FOLDERSUB);\n        setFoldMarker(SC_MARKNUM_FOLDERTAIL);\n        setFoldMarker(SC_MARKNUM_FOLDEREND);\n        setFoldMarker(SC_MARKNUM_FOLDEROPENMID);\n        setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL);\n        break;\n\n    case CircledTreeFoldStyle:\n        setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_CIRCLEMINUS);\n        setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_CIRCLEPLUS);\n        setFoldMarker(SC_MARKNUM_FOLDERSUB, SC_MARK_VLINE);\n        setFoldMarker(SC_MARKNUM_FOLDERTAIL, SC_MARK_LCORNERCURVE);\n        setFoldMarker(SC_MARKNUM_FOLDEREND, SC_MARK_CIRCLEPLUSCONNECTED);\n        setFoldMarker(SC_MARKNUM_FOLDEROPENMID, SC_MARK_CIRCLEMINUSCONNECTED);\n        setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL, SC_MARK_TCORNERCURVE);\n        break;\n\n    case BoxedTreeFoldStyle:\n        setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_BOXMINUS);\n        setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_BOXPLUS);\n        setFoldMarker(SC_MARKNUM_FOLDERSUB, SC_MARK_VLINE);\n        setFoldMarker(SC_MARKNUM_FOLDERTAIL, SC_MARK_LCORNER);\n        setFoldMarker(SC_MARKNUM_FOLDEREND, SC_MARK_BOXPLUSCONNECTED);\n        setFoldMarker(SC_MARKNUM_FOLDEROPENMID, SC_MARK_BOXMINUSCONNECTED);\n        setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL, SC_MARK_TCORNER);\n        break;\n    }\n\n    SendScintilla(SCI_SETMARGINWIDTHN, margin, defaultFoldMarginWidth);\n}\n\n\n// Clear all current folds.\nvoid QsciScintilla::clearFolds()\n{\n    recolor();\n\n    int maxLine = SendScintilla(SCI_GETLINECOUNT);\n\n    for (int line = 0; line < maxLine; line++)\n    {\n        int level = SendScintilla(SCI_GETFOLDLEVEL, line);\n\n        if (level & SC_FOLDLEVELHEADERFLAG)\n        {\n            SendScintilla(SCI_SETFOLDEXPANDED, line, 1);\n            foldExpand(line, true, false, 0, level);\n            line--;\n        }\n    }\n}\n\n\n// Set up a folder marker.\nvoid QsciScintilla::setFoldMarker(int marknr, int mark)\n{\n    SendScintilla(SCI_MARKERDEFINE, marknr, mark);\n\n    if (mark != SC_MARK_EMPTY)\n    {\n        SendScintilla(SCI_MARKERSETFORE, marknr, QColor(Qt::white));\n        SendScintilla(SCI_MARKERSETBACK, marknr, QColor(Qt::black));\n    }\n}\n\n\n// Handle a click in the fold margin.  This is mostly taken from SciTE.\nvoid QsciScintilla::foldClick(int lineClick, int bstate)\n{\n    bool shift = bstate & Qt::ShiftModifier;\n    bool ctrl = bstate & Qt::ControlModifier;\n\n    if (shift && ctrl)\n    {\n        foldAll();\n        return;\n    }\n\n    int levelClick = SendScintilla(SCI_GETFOLDLEVEL, lineClick);\n\n    if (levelClick & SC_FOLDLEVELHEADERFLAG)\n    {\n        if (shift)\n        {\n            // Ensure all children are visible.\n            SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 1);\n            foldExpand(lineClick, true, true, 100, levelClick);\n        }\n        else if (ctrl)\n        {\n            if (SendScintilla(SCI_GETFOLDEXPANDED, lineClick))\n            {\n                // Contract this line and all its children.\n                SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 0L);\n                foldExpand(lineClick, false, true, 0, levelClick);\n            }\n            else\n            {\n                // Expand this line and all its children.\n                SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 1);\n                foldExpand(lineClick, true, true, 100, levelClick);\n            }\n        }\n        else\n        {\n            // Toggle this line.\n            SendScintilla(SCI_TOGGLEFOLD, lineClick);\n        }\n    }\n}\n\n\n// Do the hard work of hiding and showing lines.  This is mostly taken from\n// SciTE.\nvoid QsciScintilla::foldExpand(int &line, bool doExpand, bool force,\n        int visLevels, int level)\n{\n    int lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, line,\n            level & SC_FOLDLEVELNUMBERMASK);\n\n    line++;\n\n    while (line <= lineMaxSubord)\n    {\n        if (force)\n        {\n            if (visLevels > 0)\n                SendScintilla(SCI_SHOWLINES, line, line);\n            else\n                SendScintilla(SCI_HIDELINES, line, line);\n        }\n        else if (doExpand)\n            SendScintilla(SCI_SHOWLINES, line, line);\n\n        int levelLine = level;\n\n        if (levelLine == -1)\n            levelLine = SendScintilla(SCI_GETFOLDLEVEL, line);\n\n        if (levelLine & SC_FOLDLEVELHEADERFLAG)\n        {\n            if (force)\n            {\n                if (visLevels > 1)\n                    SendScintilla(SCI_SETFOLDEXPANDED, line, 1);\n                else\n                    SendScintilla(SCI_SETFOLDEXPANDED, line, 0L);\n\n                foldExpand(line, doExpand, force, visLevels - 1);\n            }\n            else if (doExpand)\n            {\n                if (!SendScintilla(SCI_GETFOLDEXPANDED, line))\n                    SendScintilla(SCI_SETFOLDEXPANDED, line, 1);\n\n                foldExpand(line, true, force, visLevels - 1);\n            }\n            else\n                foldExpand(line, false, force, visLevels - 1);\n        }\n        else\n            line++;\n    }\n}\n\n\n// Fully expand (if there is any line currently folded) all text.  Otherwise,\n// fold all text.  This is mostly taken from SciTE.\nvoid QsciScintilla::foldAll(bool children)\n{\n    recolor();\n\n    int maxLine = SendScintilla(SCI_GETLINECOUNT);\n    bool expanding = true;\n\n    for (int lineSeek = 0; lineSeek < maxLine; lineSeek++)\n    {\n        if (SendScintilla(SCI_GETFOLDLEVEL,lineSeek) & SC_FOLDLEVELHEADERFLAG)\n        {\n            expanding = !SendScintilla(SCI_GETFOLDEXPANDED, lineSeek);\n            break;\n        }\n    }\n\n    for (int line = 0; line < maxLine; line++)\n    {\n        int level = SendScintilla(SCI_GETFOLDLEVEL, line);\n\n        if (!(level & SC_FOLDLEVELHEADERFLAG))\n            continue;\n\n        if (children ||\n            (SC_FOLDLEVELBASE == (level & SC_FOLDLEVELNUMBERMASK)))\n        {\n            if (expanding)\n            {\n                SendScintilla(SCI_SETFOLDEXPANDED, line, 1);\n                foldExpand(line, true, false, 0, level);\n                line--;\n            }\n            else\n            {\n                int lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, line, -1);\n\n                SendScintilla(SCI_SETFOLDEXPANDED, line, 0L);\n\n                if (lineMaxSubord > line)\n                    SendScintilla(SCI_HIDELINES, line + 1, lineMaxSubord);\n            }\n        }\n    }\n}\n\n\n// Handle a fold change.  This is mostly taken from SciTE.\nvoid QsciScintilla::foldChanged(int line,int levelNow,int levelPrev)\n{\n    if (levelNow & SC_FOLDLEVELHEADERFLAG)\n    {\n        if (!(levelPrev & SC_FOLDLEVELHEADERFLAG))\n            SendScintilla(SCI_SETFOLDEXPANDED, line, 1);\n    }\n    else if (levelPrev & SC_FOLDLEVELHEADERFLAG)\n    {\n        if (!SendScintilla(SCI_GETFOLDEXPANDED, line))\n        {\n            // Removing the fold from one that has been contracted so should\n            // expand.  Otherwise lines are left invisible with no way to make\n            // them visible.\n            foldExpand(line, true, false, 0, levelPrev);\n        }\n    }\n}\n\n\n// Toggle the fold for a line if it contains a fold marker.\nvoid QsciScintilla::foldLine(int line)\n{\n    SendScintilla(SCI_TOGGLEFOLD, line);\n}\n\n\n// Return the list of folded lines.\nQList<int> QsciScintilla::contractedFolds() const\n{\n    QList<int> folds;\n    int linenr = 0, fold_line;\n\n    while ((fold_line = SendScintilla(SCI_CONTRACTEDFOLDNEXT, linenr)) >= 0)\n    {\n        folds.append(fold_line);\n        linenr = fold_line + 1;\n    }\n\n    return folds;\n}\n\n\n// Set the fold state from a list.\nvoid QsciScintilla::setContractedFolds(const QList<int> &folds)\n{\n    for (int i = 0; i < folds.count(); ++i)\n    {\n        int line = folds[i];\n        int last_line = SendScintilla(SCI_GETLASTCHILD, line, -1);\n\n        SendScintilla(SCI_SETFOLDEXPANDED, line, 0L);\n        SendScintilla(SCI_HIDELINES, line + 1, last_line);\n    }\n}\n\n\n// Handle the SCN_MODIFIED notification.\nvoid QsciScintilla::handleModified(int pos, int mtype, const char *text,\n        int len, int added, int line, int foldNow, int foldPrev, int token,\n        int annotationLinesAdded)\n{\n    Q_UNUSED(pos);\n    Q_UNUSED(text);\n    Q_UNUSED(len);\n    Q_UNUSED(token);\n    Q_UNUSED(annotationLinesAdded);\n\n    if (mtype & SC_MOD_CHANGEFOLD)\n    {\n        if (fold)\n            foldChanged(line, foldNow, foldPrev);\n    }\n\n    if (mtype & (SC_MOD_INSERTTEXT | SC_MOD_DELETETEXT))\n    {\n        emit textChanged();\n\n        if (added != 0)\n            emit linesChanged();\n    }\n}\n\n\n// Zoom in a number of points.\nvoid QsciScintilla::zoomIn(int range)\n{\n    zoomTo(SendScintilla(SCI_GETZOOM) + range);\n}\n\n\n// Zoom in a single point.\nvoid QsciScintilla::zoomIn()\n{\n    SendScintilla(SCI_ZOOMIN);\n}\n\n\n// Zoom out a number of points.\nvoid QsciScintilla::zoomOut(int range)\n{\n    zoomTo(SendScintilla(SCI_GETZOOM) - range);\n}\n\n\n// Zoom out a single point.\nvoid QsciScintilla::zoomOut()\n{\n    SendScintilla(SCI_ZOOMOUT);\n}\n\n\n// Set the zoom to a number of points.\nvoid QsciScintilla::zoomTo(int size)\n{\n    if (size < -10)\n        size = -10;\n    else if (size > 20)\n        size = 20;\n\n    SendScintilla(SCI_SETZOOM, size);\n}\n\n\n// Find the first occurrence of a string.\nbool QsciScintilla::findFirst(const QString &expr, bool re, bool cs, bool wo,\n        bool wrap, bool forward, int line, int index, bool show, bool posix,\n        bool cxx11)\n{\n    if (expr.isEmpty())\n    {\n        findState.status = FindState::Idle;\n        return false;\n    }\n\n    findState.status = FindState::Finding;\n    findState.expr = expr;\n    findState.wrap = wrap;\n    findState.forward = forward;\n\n    findState.flags =\n        (cs ? SCFIND_MATCHCASE : 0) |\n        (wo ? SCFIND_WHOLEWORD : 0) |\n        (re ? SCFIND_REGEXP : 0) |\n        (posix ? SCFIND_POSIX : 0) |\n        (cxx11 ? SCFIND_CXX11REGEX : 0);\n\n    if (line < 0 || index < 0)\n        findState.startpos = SendScintilla(SCI_GETCURRENTPOS);\n    else\n        findState.startpos = positionFromLineIndex(line, index);\n\n    if (forward)\n        findState.endpos = SendScintilla(SCI_GETLENGTH);\n    else\n        findState.endpos = 0;\n\n    findState.show = show;\n\n    return doFind();\n}\n\n\n// Find the first occurrence of a string in the current selection.\nbool QsciScintilla::findFirstInSelection(const QString &expr, bool re, bool cs,\n        bool wo, bool forward, bool show, bool posix, bool cxx11)\n{\n    if (expr.isEmpty())\n    {\n        findState.status = FindState::Idle;\n        return false;\n    }\n\n    findState.status = FindState::FindingInSelection;\n    findState.expr = expr;\n    findState.wrap = false;\n    findState.forward = forward;\n\n    findState.flags =\n        (cs ? SCFIND_MATCHCASE : 0) |\n        (wo ? SCFIND_WHOLEWORD : 0) |\n        (re ? SCFIND_REGEXP : 0) |\n        (posix ? SCFIND_POSIX : 0) |\n        (cxx11 ? SCFIND_CXX11REGEX : 0);\n\n    findState.startpos_orig = SendScintilla(SCI_GETSELECTIONSTART);\n    findState.endpos_orig = SendScintilla(SCI_GETSELECTIONEND);\n\n    if (forward)\n    {\n        findState.startpos = findState.startpos_orig;\n        findState.endpos = findState.endpos_orig;\n    }\n    else\n    {\n        findState.startpos = findState.endpos_orig;\n        findState.endpos = findState.startpos_orig;\n    }\n\n    findState.show = show;\n\n    return doFind();\n}\n\n\n// Cancel any current search.\nvoid QsciScintilla::cancelFind()\n{\n    findState.status = FindState::Idle;\n}\n\n\n// Find the next occurrence of a string.\nbool QsciScintilla::findNext()\n{\n    if (findState.status == FindState::Idle)\n        return false;\n\n    return doFind();\n}\n\n\n// Do the hard work of the find methods.\nbool QsciScintilla::doFind()\n{\n    SendScintilla(SCI_SETSEARCHFLAGS, findState.flags);\n\n    int pos = simpleFind();\n\n    // See if it was found.  If not and wraparound is wanted, try again.\n    if (pos == -1 && findState.wrap)\n    {\n        if (findState.forward)\n        {\n            findState.startpos = 0;\n            findState.endpos = SendScintilla(SCI_GETLENGTH);\n        }\n        else\n        {\n            findState.startpos = SendScintilla(SCI_GETLENGTH);\n            findState.endpos = 0;\n        }\n\n        pos = simpleFind();\n    }\n\n    if (pos == -1)\n    {\n        // Restore the original selection.\n        if (findState.status == FindState::FindingInSelection)\n            SendScintilla(SCI_SETSEL, findState.startpos_orig,\n                    findState.endpos_orig);\n\n        findState.status = FindState::Idle;\n        return false;\n    }\n\n    // It was found.\n    long targstart = SendScintilla(SCI_GETTARGETSTART);\n    long targend = SendScintilla(SCI_GETTARGETEND);\n\n    // Ensure the text found is visible if required.\n    if (findState.show)\n    {\n        int startLine = SendScintilla(SCI_LINEFROMPOSITION, targstart);\n        int endLine = SendScintilla(SCI_LINEFROMPOSITION, targend);\n\n        for (int i = startLine; i <= endLine; ++i)\n            SendScintilla(SCI_ENSUREVISIBLEENFORCEPOLICY, i);\n    }\n\n    // Now set the selection.\n    SendScintilla(SCI_SETSEL, targstart, targend);\n\n    // Finally adjust the start position so that we don't find the same one\n    // again.\n    if (findState.forward)\n        findState.startpos = targend;\n    else if ((findState.startpos = targstart - 1) < 0)\n        findState.startpos = 0;\n\n    return true;\n}\n\n\n// Do a simple find between the start and end positions.\nint QsciScintilla::simpleFind()\n{\n    if (findState.startpos == findState.endpos)\n        return -1;\n\n    SendScintilla(SCI_SETTARGETSTART, findState.startpos);\n    SendScintilla(SCI_SETTARGETEND, findState.endpos);\n\n    ScintillaBytes s = textAsBytes(findState.expr);\n\n    return SendScintilla(SCI_SEARCHINTARGET, s.length(),\n            ScintillaBytesConstData(s));\n}\n\n\n// Replace the text found with the previous find method.\nvoid QsciScintilla::replace(const QString &replaceStr)\n{\n    if (findState.status == FindState::Idle)\n        return;\n\n    long start = SendScintilla(SCI_GETSELECTIONSTART);\n    long orig_len = SendScintilla(SCI_GETSELECTIONEND) - start;\n\n    SendScintilla(SCI_TARGETFROMSELECTION);\n\n    int cmd = (findState.flags & SCFIND_REGEXP) ? SCI_REPLACETARGETRE : SCI_REPLACETARGET;\n\n    ScintillaBytes s = textAsBytes(replaceStr);\n    long len = SendScintilla(cmd, -1, ScintillaBytesConstData(s));\n\n    // Reset the selection.\n    SendScintilla(SCI_SETSELECTIONSTART, start);\n    SendScintilla(SCI_SETSELECTIONEND, start + len);\n\n    // Fix the original selection.\n    findState.endpos_orig += (len - orig_len);\n\n    if (findState.forward)\n        findState.startpos = start + len;\n}\n\n\n// Query the modified state.\nbool QsciScintilla::isModified() const\n{\n    return doc.isModified();\n}\n\n\n// Set the modified state.\nvoid QsciScintilla::setModified(bool m)\n{\n    if (!m)\n        SendScintilla(SCI_SETSAVEPOINT);\n}\n\n\n// Handle the SCN_INDICATORCLICK notification.\nvoid QsciScintilla::handleIndicatorClick(int pos, int modifiers)\n{\n    int state = mapModifiers(modifiers);\n    int line, index;\n\n    lineIndexFromPosition(pos, &line, &index);\n\n    emit indicatorClicked(line, index, Qt::KeyboardModifiers(state));\n}\n\n\n// Handle the SCN_INDICATORRELEASE notification.\nvoid QsciScintilla::handleIndicatorRelease(int pos, int modifiers)\n{\n    int state = mapModifiers(modifiers);\n    int line, index;\n\n    lineIndexFromPosition(pos, &line, &index);\n\n    emit indicatorReleased(line, index, Qt::KeyboardModifiers(state));\n}\n\n\n// Handle the SCN_MARGINCLICK notification.\nvoid QsciScintilla::handleMarginClick(int pos, int modifiers, int margin)\n{\n    int state = mapModifiers(modifiers);\n    int line = SendScintilla(SCI_LINEFROMPOSITION, pos);\n\n    if (fold && margin == foldmargin)\n        foldClick(line, state);\n    else\n        emit marginClicked(margin, line, Qt::KeyboardModifiers(state));\n}\n\n\n// Handle the SCN_MARGINRIGHTCLICK notification.\nvoid QsciScintilla::handleMarginRightClick(int pos, int modifiers, int margin)\n{\n    int state = mapModifiers(modifiers);\n    int line = SendScintilla(SCI_LINEFROMPOSITION, pos);\n\n    emit marginRightClicked(margin, line, Qt::KeyboardModifiers(state));\n}\n\n\n// Handle the SCN_SAVEPOINTREACHED notification.\nvoid QsciScintilla::handleSavePointReached()\n{\n    doc.setModified(false);\n    emit modificationChanged(false);\n}\n\n\n// Handle the SCN_SAVEPOINTLEFT notification.\nvoid QsciScintilla::handleSavePointLeft()\n{\n    doc.setModified(true);\n    emit modificationChanged(true);\n}\n\n\n// Handle the QSCN_SELCHANGED signal.\nvoid QsciScintilla::handleSelectionChanged(bool yes)\n{\n    selText = yes;\n\n    emit copyAvailable(yes);\n    emit selectionChanged();\n}\n\n\n// Get the current selection.\nvoid QsciScintilla::getSelection(int *lineFrom, int *indexFrom, int *lineTo,\n        int *indexTo) const\n{\n    if (selText)\n    {\n        lineIndexFromPosition(SendScintilla(SCI_GETSELECTIONSTART), lineFrom,\n                indexFrom);\n        lineIndexFromPosition(SendScintilla(SCI_GETSELECTIONEND), lineTo,\n                indexTo);\n    }\n    else\n        *lineFrom = *indexFrom = *lineTo = *indexTo = -1;\n}\n\n\n// Sets the current selection.\nvoid QsciScintilla::setSelection(int lineFrom, int indexFrom, int lineTo,\n        int indexTo)\n{\n    SendScintilla(SCI_SETSEL, positionFromLineIndex(lineFrom, indexFrom),\n            positionFromLineIndex(lineTo, indexTo));\n}\n\n\n// Set the background colour of selected text.\nvoid QsciScintilla::setSelectionBackgroundColor(const QColor &col)\n{\n    int alpha = col.alpha();\n\n    if (alpha == 255)\n        alpha = SC_ALPHA_NOALPHA;\n\n    SendScintilla(SCI_SETSELBACK, 1, col);\n    SendScintilla(SCI_SETSELALPHA, alpha);\n}\n\n\n// Set the foreground colour of selected text.\nvoid QsciScintilla::setSelectionForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_SETSELFORE, 1, col);\n}\n\n\n// Reset the background colour of selected text to the default.\nvoid QsciScintilla::resetSelectionBackgroundColor()\n{\n    SendScintilla(SCI_SETSELALPHA, SC_ALPHA_NOALPHA);\n    SendScintilla(SCI_SETSELBACK, 0UL);\n}\n\n\n// Reset the foreground colour of selected text to the default.\nvoid QsciScintilla::resetSelectionForegroundColor()\n{\n    SendScintilla(SCI_SETSELFORE, 0UL);\n}\n\n\n// Set the fill to the end-of-line for the selection.\nvoid QsciScintilla::setSelectionToEol(bool filled)\n{\n    SendScintilla(SCI_SETSELEOLFILLED, filled);\n}\n\n\n// Return the fill to the end-of-line for the selection.\nbool QsciScintilla::selectionToEol() const\n{\n    return SendScintilla(SCI_GETSELEOLFILLED);\n}\n\n\n// Set the width of the caret.\nvoid QsciScintilla::setCaretWidth(int width)\n{\n    SendScintilla(SCI_SETCARETWIDTH, width);\n}\n\n\n// Set the width of the frame of the line containing the caret.\nvoid QsciScintilla::setCaretLineFrameWidth(int width)\n{\n    SendScintilla(SCI_SETCARETLINEFRAME, width);\n}\n\n\n// Set the foreground colour of the caret.\nvoid QsciScintilla::setCaretForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_SETCARETFORE, col);\n}\n\n\n// Set the background colour of the line containing the caret.\nvoid QsciScintilla::setCaretLineBackgroundColor(const QColor &col)\n{\n    int alpha = col.alpha();\n\n    if (alpha == 255)\n        alpha = SC_ALPHA_NOALPHA;\n\n    SendScintilla(SCI_SETCARETLINEBACK, col);\n    SendScintilla(SCI_SETCARETLINEBACKALPHA, alpha);\n}\n\n\n// Set the state of the background colour of the line containing the caret.\nvoid QsciScintilla::setCaretLineVisible(bool enable)\n{\n    SendScintilla(SCI_SETCARETLINEVISIBLE, enable);\n}\n\n\n// Set the background colour of a hotspot area.\nvoid QsciScintilla::setHotspotBackgroundColor(const QColor &col)\n{\n    SendScintilla(SCI_SETHOTSPOTACTIVEBACK, 1, col);\n}\n\n\n// Set the foreground colour of a hotspot area.\nvoid QsciScintilla::setHotspotForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_SETHOTSPOTACTIVEFORE, 1, col);\n}\n\n\n// Reset the background colour of a hotspot area to the default.\nvoid QsciScintilla::resetHotspotBackgroundColor()\n{\n    SendScintilla(SCI_SETHOTSPOTACTIVEBACK, 0UL);\n}\n\n\n// Reset the foreground colour of a hotspot area to the default.\nvoid QsciScintilla::resetHotspotForegroundColor()\n{\n    SendScintilla(SCI_SETHOTSPOTACTIVEFORE, 0UL);\n}\n\n\n// Set the underline of a hotspot area.\nvoid QsciScintilla::setHotspotUnderline(bool enable)\n{\n    SendScintilla(SCI_SETHOTSPOTACTIVEUNDERLINE, enable);\n}\n\n\n// Set the wrapping of a hotspot area.\nvoid QsciScintilla::setHotspotWrap(bool enable)\n{\n    SendScintilla(SCI_SETHOTSPOTSINGLELINE, !enable);\n}\n\n\n// Query the read-only state.\nbool QsciScintilla::isReadOnly() const\n{\n    return SendScintilla(SCI_GETREADONLY);\n}\n\n\n// Set the read-only state.\nvoid QsciScintilla::setReadOnly(bool ro)\n{\n    setAttribute(Qt::WA_InputMethodEnabled, !ro);\n    SendScintilla(SCI_SETREADONLY, ro);\n}\n\n\n// Append the given text.\nvoid QsciScintilla::append(const QString &text)\n{\n    bool ro = ensureRW();\n\n    ScintillaBytes s = textAsBytes(text);\n    SendScintilla(SCI_APPENDTEXT, s.length(), ScintillaBytesConstData(s));\n\n    SendScintilla(SCI_EMPTYUNDOBUFFER);\n\n    setReadOnly(ro);\n}\n\n\n// Insert the given text at the current position.\nvoid QsciScintilla::insert(const QString &text)\n{\n    insertAtPos(text, -1);\n}\n\n\n// Insert the given text at the given line and offset.\nvoid QsciScintilla::insertAt(const QString &text, int line, int index)\n{\n    insertAtPos(text, positionFromLineIndex(line, index));\n}\n\n\n// Insert the given text at the given position.\nvoid QsciScintilla::insertAtPos(const QString &text, int pos)\n{\n    bool ro = ensureRW();\n\n    SendScintilla(SCI_BEGINUNDOACTION);\n    SendScintilla(SCI_INSERTTEXT, pos,\n            ScintillaBytesConstData(textAsBytes(text)));\n    SendScintilla(SCI_ENDUNDOACTION);\n\n    setReadOnly(ro);\n}\n\n\n// Begin a sequence of undoable actions.\nvoid QsciScintilla::beginUndoAction()\n{\n    SendScintilla(SCI_BEGINUNDOACTION);\n}\n\n\n// End a sequence of undoable actions.\nvoid QsciScintilla::endUndoAction()\n{\n    SendScintilla(SCI_ENDUNDOACTION);\n}\n\n\n// Redo a sequence of actions.\nvoid QsciScintilla::redo()\n{\n    SendScintilla(SCI_REDO);\n}\n\n\n// Undo a sequence of actions.\nvoid QsciScintilla::undo()\n{\n    SendScintilla(SCI_UNDO);\n}\n\n\n// See if there is something to redo.\nbool QsciScintilla::isRedoAvailable() const\n{\n    return SendScintilla(SCI_CANREDO);\n}\n\n\n// See if there is something to undo.\nbool QsciScintilla::isUndoAvailable() const\n{\n    return SendScintilla(SCI_CANUNDO);\n}\n\n\n// Return the number of lines.\nint QsciScintilla::lines() const\n{\n    return SendScintilla(SCI_GETLINECOUNT);\n}\n\n\n// Return the line at a position.\nint QsciScintilla::lineAt(const QPoint &pos) const\n{\n    long chpos = SendScintilla(SCI_POSITIONFROMPOINTCLOSE, pos.x(), pos.y());\n\n    if (chpos < 0)\n        return -1;\n\n    return SendScintilla(SCI_LINEFROMPOSITION, chpos);\n}\n\n\n// Return the length of a line.\nint QsciScintilla::lineLength(int line) const\n{\n    if (line < 0 || line >= SendScintilla(SCI_GETLINECOUNT))\n        return -1;\n\n    return SendScintilla(SCI_LINELENGTH, line);\n}\n\n\n// Return the length of the current text.\nint QsciScintilla::length() const\n{\n    return SendScintilla(SCI_GETTEXTLENGTH);\n}\n\n\n// Remove any selected text.\nvoid QsciScintilla::removeSelectedText()\n{\n    SendScintilla(SCI_REPLACESEL, \"\");\n}\n\n\n// Replace any selected text.\nvoid QsciScintilla::replaceSelectedText(const QString &text)\n{\n    SendScintilla(SCI_REPLACESEL, ScintillaBytesConstData(textAsBytes(text)));\n}\n\n\n// Return the current selected text.\nQString QsciScintilla::selectedText() const\n{\n    if (!selText)\n        return QString();\n\n    char *buf = new char[SendScintilla(SCI_GETSELECTIONEND) - SendScintilla(SCI_GETSELECTIONSTART) + 1];\n\n    SendScintilla(SCI_GETSELTEXT, buf);\n\n    QString qs = bytesAsText(buf);\n    delete[] buf;\n\n    return qs;\n}\n\n\n// Return the current text.\nQString QsciScintilla::text() const\n{\n    int buflen = length() + 1;\n    char *buf = new char[buflen];\n\n    SendScintilla(SCI_GETTEXT, buflen, buf);\n\n    QString qs = bytesAsText(buf);\n    delete[] buf;\n\n    return qs;\n}\n\n\n// Return the text of a line.\nQString QsciScintilla::text(int line) const\n{\n    int line_len = lineLength(line);\n\n    if (line_len < 1)\n        return QString();\n\n    char *buf = new char[line_len + 1];\n\n    SendScintilla(SCI_GETLINE, line, buf);\n    buf[line_len] = '\\0';\n\n    QString qs = bytesAsText(buf);\n    delete[] buf;\n\n    return qs;\n}\n\n\n// Return the text between two positions.\nQString QsciScintilla::text(int start, int end) const\n{\n    char *buf = new char[end - start + 1];\n    SendScintilla(SCI_GETTEXTRANGE, start, end, buf);\n    QString text = bytesAsText(buf);\n    delete[] buf;\n\n    return text;\n}\n\n\n// Return the text as encoded bytes between two positions.\nQByteArray QsciScintilla::bytes(int start, int end) const\n{\n    QByteArray bytes(end - start + 1, '\\0');\n\n    SendScintilla(SCI_GETTEXTRANGE, start, end, bytes.data());\n\n    return bytes;\n}\n\n\n// Set the given text.\nvoid QsciScintilla::setText(const QString &text)\n{\n    bool ro = ensureRW();\n\n    SendScintilla(SCI_SETTEXT, ScintillaBytesConstData(textAsBytes(text)));\n    SendScintilla(SCI_EMPTYUNDOBUFFER);\n\n    setReadOnly(ro);\n}\n\n\n// Get the cursor position\nvoid QsciScintilla::getCursorPosition(int *line, int *index) const\n{\n    lineIndexFromPosition(SendScintilla(SCI_GETCURRENTPOS), line, index);\n}\n\n\n// Set the cursor position\nvoid QsciScintilla::setCursorPosition(int line, int index)\n{\n    SendScintilla(SCI_GOTOPOS, positionFromLineIndex(line, index));\n}\n\n\n// Ensure the cursor is visible.\nvoid QsciScintilla::ensureCursorVisible()\n{\n    SendScintilla(SCI_SCROLLCARET);\n}\n\n\n// Ensure a line is visible.\nvoid QsciScintilla::ensureLineVisible(int line)\n{\n    SendScintilla(SCI_ENSUREVISIBLEENFORCEPOLICY, line);\n}\n\n\n// Copy text to the clipboard.\nvoid QsciScintilla::copy()\n{\n    SendScintilla(SCI_COPY);\n}\n\n\n// Cut text to the clipboard.\nvoid QsciScintilla::cut()\n{\n    SendScintilla(SCI_CUT);\n}\n\n\n// Paste text from the clipboard.\nvoid QsciScintilla::paste()\n{\n    SendScintilla(SCI_PASTE);\n}\n\n\n// Select all text, or deselect any selected text.\nvoid QsciScintilla::selectAll(bool select)\n{\n    if (select)\n        SendScintilla(SCI_SELECTALL);\n    else\n        SendScintilla(SCI_SETANCHOR, SendScintilla(SCI_GETCURRENTPOS));\n}\n\n\n// Delete all text.\nvoid QsciScintilla::clear()\n{\n    bool ro = ensureRW();\n\n    SendScintilla(SCI_CLEARALL);\n    SendScintilla(SCI_EMPTYUNDOBUFFER);\n\n    setReadOnly(ro);\n}\n\n\n// Return the indentation of a line.\nint QsciScintilla::indentation(int line) const\n{\n    return SendScintilla(SCI_GETLINEINDENTATION, line);\n}\n\n\n// Set the indentation of a line.\nvoid QsciScintilla::setIndentation(int line, int indentation)\n{\n    SendScintilla(SCI_BEGINUNDOACTION);\n    SendScintilla(SCI_SETLINEINDENTATION, line, indentation);\n    SendScintilla(SCI_ENDUNDOACTION);\n}\n\n\n// Indent a line.\nvoid QsciScintilla::indent(int line)\n{\n    setIndentation(line, indentation(line) + indentWidth());\n}\n\n\n// Unindent a line.\nvoid QsciScintilla::unindent(int line)\n{\n    int newIndent = indentation(line) - indentWidth();\n\n    if (newIndent < 0)\n        newIndent = 0;\n\n    setIndentation(line, newIndent);\n}\n\n\n// Return the indentation of the current line.\nint QsciScintilla::currentIndent() const\n{\n    return indentation(SendScintilla(SCI_LINEFROMPOSITION,\n                SendScintilla(SCI_GETCURRENTPOS)));\n}\n\n\n// Return the current indentation width.\nint QsciScintilla::indentWidth() const\n{\n    int w = indentationWidth();\n\n    if (w == 0)\n        w = tabWidth();\n\n    return w;\n}\n\n\n// Return the state of indentation guides.\nbool QsciScintilla::indentationGuides() const\n{\n    return (SendScintilla(SCI_GETINDENTATIONGUIDES) != SC_IV_NONE);\n}\n\n\n// Enable and disable indentation guides.\nvoid QsciScintilla::setIndentationGuides(bool enable)\n{\n    int iv;\n\n    if (!enable)\n        iv = SC_IV_NONE;\n    else if (lex.isNull())\n        iv = SC_IV_REAL;\n    else\n        iv = lex->indentationGuideView();\n\n    SendScintilla(SCI_SETINDENTATIONGUIDES, iv);\n}\n\n\n// Set the background colour of indentation guides.\nvoid QsciScintilla::setIndentationGuidesBackgroundColor(const QColor &col)\n{\n    SendScintilla(SCI_STYLESETBACK, STYLE_INDENTGUIDE, col);\n}\n\n\n// Set the foreground colour of indentation guides.\nvoid QsciScintilla::setIndentationGuidesForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_STYLESETFORE, STYLE_INDENTGUIDE, col);\n}\n\n\n// Return the indentation width.\nint QsciScintilla::indentationWidth() const\n{\n    return SendScintilla(SCI_GETINDENT);\n}\n\n\n// Set the indentation width.\nvoid QsciScintilla::setIndentationWidth(int width)\n{\n    SendScintilla(SCI_SETINDENT, width);\n}\n\n\n// Return the tab width.\nint QsciScintilla::tabWidth() const\n{\n    return SendScintilla(SCI_GETTABWIDTH);\n}\n\n\n// Set the tab width.\nvoid QsciScintilla::setTabWidth(int width)\n{\n    SendScintilla(SCI_SETTABWIDTH, width);\n}\n\n\n// Return the effect of the backspace key.\nbool QsciScintilla::backspaceUnindents() const\n{\n    return SendScintilla(SCI_GETBACKSPACEUNINDENTS);\n}\n\n\n// Set the effect of the backspace key.\nvoid QsciScintilla::setBackspaceUnindents(bool unindents)\n{\n    SendScintilla(SCI_SETBACKSPACEUNINDENTS, unindents);\n}\n\n\n// Return the effect of the tab key.\nbool QsciScintilla::tabIndents() const\n{\n    return SendScintilla(SCI_GETTABINDENTS);\n}\n\n\n// Set the effect of the tab key.\nvoid QsciScintilla::setTabIndents(bool indents)\n{\n    SendScintilla(SCI_SETTABINDENTS, indents);\n}\n\n\n// Return the indentation use of tabs.\nbool QsciScintilla::indentationsUseTabs() const\n{\n    return SendScintilla(SCI_GETUSETABS);\n}\n\n\n// Set the indentation use of tabs.\nvoid QsciScintilla::setIndentationsUseTabs(bool tabs)\n{\n    SendScintilla(SCI_SETUSETABS, tabs);\n}\n\n\n// Return the number of margins.\nint QsciScintilla::margins() const\n{\n    return SendScintilla(SCI_GETMARGINS);\n}\n\n\n// Set the number of margins.\nvoid QsciScintilla::setMargins(int margins)\n{\n    SendScintilla(SCI_SETMARGINS, margins);\n}\n\n\n// Return the margin background colour.\nQColor QsciScintilla::marginBackgroundColor(int margin) const\n{\n    return asQColor(SendScintilla(SCI_GETMARGINBACKN, margin));\n}\n\n\n// Set the margin background colour.\nvoid QsciScintilla::setMarginBackgroundColor(int margin, const QColor &col)\n{\n    SendScintilla(SCI_SETMARGINBACKN, margin, col);\n}\n\n\n// Return the margin options.\nint QsciScintilla::marginOptions() const\n{\n    return SendScintilla(SCI_GETMARGINOPTIONS);\n}\n\n\n// Set the margin options.\nvoid QsciScintilla::setMarginOptions(int options)\n{\n    SendScintilla(SCI_SETMARGINOPTIONS, options);\n}\n\n\n// Return the margin type.\nQsciScintilla::MarginType QsciScintilla::marginType(int margin) const\n{\n    return (MarginType)SendScintilla(SCI_GETMARGINTYPEN, margin);\n}\n\n\n// Set the margin type.\nvoid QsciScintilla::setMarginType(int margin, QsciScintilla::MarginType type)\n{\n    SendScintilla(SCI_SETMARGINTYPEN, margin, type);\n}\n\n\n// Clear margin text.\nvoid QsciScintilla::clearMarginText(int line)\n{\n    if (line < 0)\n        SendScintilla(SCI_MARGINTEXTCLEARALL);\n    else\n        SendScintilla(SCI_MARGINSETTEXT, line, (const char *)0);\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::setMarginText(int line, const QString &text, int style)\n{\n    int style_offset = SendScintilla(SCI_MARGINGETSTYLEOFFSET);\n\n    SendScintilla(SCI_MARGINSETTEXT, line,\n            ScintillaBytesConstData(textAsBytes(text)));\n\n    SendScintilla(SCI_MARGINSETSTYLE, line, style - style_offset);\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::setMarginText(int line, const QString &text, const QsciStyle &style)\n{\n    style.apply(this);\n\n    setMarginText(line, text, style.style());\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::setMarginText(int line, const QsciStyledText &text)\n{\n    text.apply(this);\n\n    setMarginText(line, text.text(), text.style());\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::setMarginText(int line, const QList<QsciStyledText> &text)\n{\n    char *styles;\n    ScintillaBytes styled_text = styleText(text, &styles,\n            SendScintilla(SCI_MARGINGETSTYLEOFFSET));\n\n    SendScintilla(SCI_MARGINSETTEXT, line,\n            ScintillaBytesConstData(styled_text));\n    SendScintilla(SCI_MARGINSETSTYLES, line, styles);\n\n    delete[] styles;\n}\n\n\n// Return the state of line numbers in a margin.\nbool QsciScintilla::marginLineNumbers(int margin) const\n{\n    return SendScintilla(SCI_GETMARGINTYPEN, margin);\n}\n\n\n// Enable and disable line numbers in a margin.\nvoid QsciScintilla::setMarginLineNumbers(int margin, bool lnrs)\n{\n    SendScintilla(SCI_SETMARGINTYPEN, margin,\n            lnrs ? SC_MARGIN_NUMBER : SC_MARGIN_SYMBOL);\n}\n\n\n// Return the marker mask of a margin.\nint QsciScintilla::marginMarkerMask(int margin) const\n{\n    return SendScintilla(SCI_GETMARGINMASKN, margin);\n}\n\n\n// Set the marker mask of a margin.\nvoid QsciScintilla::setMarginMarkerMask(int margin,int mask)\n{\n    SendScintilla(SCI_SETMARGINMASKN, margin, mask);\n}\n\n\n// Return the state of a margin's sensitivity.\nbool QsciScintilla::marginSensitivity(int margin) const\n{\n    return SendScintilla(SCI_GETMARGINSENSITIVEN, margin);\n}\n\n\n// Enable and disable a margin's sensitivity.\nvoid QsciScintilla::setMarginSensitivity(int margin,bool sens)\n{\n    SendScintilla(SCI_SETMARGINSENSITIVEN, margin, sens);\n}\n\n\n// Return the width of a margin.\nint QsciScintilla::marginWidth(int margin) const\n{\n    return SendScintilla(SCI_GETMARGINWIDTHN, margin);\n}\n\n\n// Set the width of a margin.\nvoid QsciScintilla::setMarginWidth(int margin, int width)\n{\n    SendScintilla(SCI_SETMARGINWIDTHN, margin, width);\n}\n\n\n// Set the width of a margin to the width of some text.\nvoid QsciScintilla::setMarginWidth(int margin, const QString &s)\n{\n    int width = SendScintilla(SCI_TEXTWIDTH, STYLE_LINENUMBER,\n            ScintillaBytesConstData(textAsBytes(s)));\n\n    setMarginWidth(margin, width);\n}\n\n\n// Set the background colour of all margins.\nvoid QsciScintilla::setMarginsBackgroundColor(const QColor &col)\n{\n    handleStylePaperChange(col, STYLE_LINENUMBER);\n}\n\n\n// Set the foreground colour of all margins.\nvoid QsciScintilla::setMarginsForegroundColor(const QColor &col)\n{\n    handleStyleColorChange(col, STYLE_LINENUMBER);\n}\n\n\n// Set the font of all margins.\nvoid QsciScintilla::setMarginsFont(const QFont &f)\n{\n    setStylesFont(f, STYLE_LINENUMBER);\n}\n\n\n// Define an indicator.\nint QsciScintilla::indicatorDefine(IndicatorStyle style, int indicatorNumber)\n{\n    checkIndicator(indicatorNumber);\n\n    if (indicatorNumber >= 0)\n        SendScintilla(SCI_INDICSETSTYLE, indicatorNumber,\n                static_cast<long>(style));\n\n    return indicatorNumber;\n}\n\n\n// Return the state of an indicator being drawn under the text.\nbool QsciScintilla::indicatorDrawUnder(int indicatorNumber) const\n{\n    if (indicatorNumber < 0 || indicatorNumber >= INDIC_IME)\n        return false;\n\n    return SendScintilla(SCI_INDICGETUNDER, indicatorNumber);\n}\n\n\n// Set the state of indicators being drawn under the text.\nvoid QsciScintilla::setIndicatorDrawUnder(bool under, int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n                SendScintilla(SCI_INDICSETUNDER, i, under);\n        }\n        else\n        {\n            SendScintilla(SCI_INDICSETUNDER, indicatorNumber, under);\n        }\n    }\n}\n\n\n// Set the indicator foreground colour.\nvoid QsciScintilla::setIndicatorForegroundColor(const QColor &col,\n        int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        int alpha = col.alpha();\n\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n            {\n                SendScintilla(SCI_INDICSETFORE, i, col);\n                SendScintilla(SCI_INDICSETALPHA, i, alpha);\n            }\n        }\n        else\n        {\n            SendScintilla(SCI_INDICSETFORE, indicatorNumber, col);\n            SendScintilla(SCI_INDICSETALPHA, indicatorNumber, alpha);\n        }\n    }\n}\n\n\n// Set the indicator hover foreground colour.\nvoid QsciScintilla::setIndicatorHoverForegroundColor(const QColor &col,\n        int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n                SendScintilla(SCI_INDICSETHOVERFORE, i, col);\n        }\n        else\n        {\n            SendScintilla(SCI_INDICSETHOVERFORE, indicatorNumber, col);\n        }\n    }\n}\n\n\n// Set the indicator hover style.\nvoid QsciScintilla::setIndicatorHoverStyle(IndicatorStyle style,\n        int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n                SendScintilla(SCI_INDICSETHOVERSTYLE, i,\n                        static_cast<long>(style));\n        }\n        else\n        {\n            SendScintilla(SCI_INDICSETHOVERSTYLE, indicatorNumber,\n                    static_cast<long>(style));\n        }\n    }\n}\n\n\n// Set the indicator outline colour.\nvoid QsciScintilla::setIndicatorOutlineColor(const QColor &col, int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        int alpha = col.alpha();\n\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n                SendScintilla(SCI_INDICSETOUTLINEALPHA, i, alpha);\n        }\n        else\n        {\n            SendScintilla(SCI_INDICSETOUTLINEALPHA, indicatorNumber, alpha);\n        }\n    }\n}\n\n\n// Fill a range with an indicator.\nvoid QsciScintilla::fillIndicatorRange(int lineFrom, int indexFrom,\n        int lineTo, int indexTo, int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        int start = positionFromLineIndex(lineFrom, indexFrom);\n        int finish = positionFromLineIndex(lineTo, indexTo);\n\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n            {\n                SendScintilla(SCI_SETINDICATORCURRENT, i);\n                SendScintilla(SCI_INDICATORFILLRANGE, start, finish - start);\n            }\n        }\n        else\n        {\n            SendScintilla(SCI_SETINDICATORCURRENT, indicatorNumber);\n            SendScintilla(SCI_INDICATORFILLRANGE, start, finish - start);\n        }\n    }\n}\n\n\n// Clear a range with an indicator.\nvoid QsciScintilla::clearIndicatorRange(int lineFrom, int indexFrom,\n        int lineTo, int indexTo, int indicatorNumber)\n{\n    if (indicatorNumber < INDIC_IME)\n    {\n        int start = positionFromLineIndex(lineFrom, indexFrom);\n        int finish = positionFromLineIndex(lineTo, indexTo);\n\n        // We ignore allocatedIndicators to allow any indicators defined\n        // elsewhere (e.g. in lexers) to be set.\n        if (indicatorNumber < 0)\n        {\n            for (int i = 0; i < INDIC_IME; ++i)\n            {\n                SendScintilla(SCI_SETINDICATORCURRENT, i);\n                SendScintilla(SCI_INDICATORCLEARRANGE, start, finish - start);\n            }\n        }\n        else\n        {\n            SendScintilla(SCI_SETINDICATORCURRENT, indicatorNumber);\n            SendScintilla(SCI_INDICATORCLEARRANGE, start, finish - start);\n        }\n    }\n}\n\n\n// Define a marker based on a symbol.\nint QsciScintilla::markerDefine(MarkerSymbol sym, int markerNumber)\n{\n    checkMarker(markerNumber);\n\n    if (markerNumber >= 0)\n        SendScintilla(SCI_MARKERDEFINE, markerNumber, static_cast<long>(sym));\n\n    return markerNumber;\n}\n\n\n// Define a marker based on a character.\nint QsciScintilla::markerDefine(char ch, int markerNumber)\n{\n    checkMarker(markerNumber);\n\n    if (markerNumber >= 0)\n        SendScintilla(SCI_MARKERDEFINE, markerNumber,\n                static_cast<long>(SC_MARK_CHARACTER) + ch);\n\n    return markerNumber;\n}\n\n\n// Define a marker based on a QPixmap.\nint QsciScintilla::markerDefine(const QPixmap &pm, int markerNumber)\n{\n    checkMarker(markerNumber);\n\n    if (markerNumber >= 0)\n        SendScintilla(SCI_MARKERDEFINEPIXMAP, markerNumber, pm);\n\n    return markerNumber;\n}\n\n\n// Define a marker based on a QImage.\nint QsciScintilla::markerDefine(const QImage &im, int markerNumber)\n{\n    checkMarker(markerNumber);\n\n    if (markerNumber >= 0)\n    {\n        SendScintilla(SCI_RGBAIMAGESETHEIGHT, im.height());\n        SendScintilla(SCI_RGBAIMAGESETWIDTH, im.width());\n        SendScintilla(SCI_MARKERDEFINERGBAIMAGE, markerNumber, im);\n    }\n\n    return markerNumber;\n}\n\n\n// Add a marker to a line.\nint QsciScintilla::markerAdd(int linenr, int markerNumber)\n{\n    if (markerNumber < 0 || markerNumber > MARKER_MAX || (allocatedMarkers & (1 << markerNumber)) == 0)\n        return -1;\n\n    return SendScintilla(SCI_MARKERADD, linenr, markerNumber);\n}\n\n\n// Get the marker mask for a line.\nunsigned QsciScintilla::markersAtLine(int linenr) const\n{\n    return SendScintilla(SCI_MARKERGET, linenr);\n}\n\n\n// Delete a marker from a line.\nvoid QsciScintilla::markerDelete(int linenr, int markerNumber)\n{\n    if (markerNumber <= MARKER_MAX)\n    {\n        if (markerNumber < 0)\n        {\n            unsigned am = allocatedMarkers;\n\n            for (int m = 0; m <= MARKER_MAX; ++m)\n            {\n                if (am & 1)\n                    SendScintilla(SCI_MARKERDELETE, linenr, m);\n\n                am >>= 1;\n            }\n        }\n        else if (allocatedMarkers & (1 << markerNumber))\n            SendScintilla(SCI_MARKERDELETE, linenr, markerNumber);\n    }\n}\n\n\n// Delete a marker from the text.\nvoid QsciScintilla::markerDeleteAll(int markerNumber)\n{\n    if (markerNumber <= MARKER_MAX)\n    {\n        if (markerNumber < 0)\n            SendScintilla(SCI_MARKERDELETEALL, -1);\n        else if (allocatedMarkers & (1 << markerNumber))\n            SendScintilla(SCI_MARKERDELETEALL, markerNumber);\n    }\n}\n\n\n// Delete a marker handle from the text.\nvoid QsciScintilla::markerDeleteHandle(int mhandle)\n{\n    SendScintilla(SCI_MARKERDELETEHANDLE, mhandle);\n}\n\n\n// Return the line containing a marker instance.\nint QsciScintilla::markerLine(int mhandle) const\n{\n    return SendScintilla(SCI_MARKERLINEFROMHANDLE, mhandle);\n}\n\n\n// Search forwards for a marker.\nint QsciScintilla::markerFindNext(int linenr, unsigned mask) const\n{\n    return SendScintilla(SCI_MARKERNEXT, linenr, mask);\n}\n\n\n// Search backwards for a marker.\nint QsciScintilla::markerFindPrevious(int linenr, unsigned mask) const\n{\n    return SendScintilla(SCI_MARKERPREVIOUS, linenr, mask);\n}\n\n\n// Set the marker background colour.\nvoid QsciScintilla::setMarkerBackgroundColor(const QColor &col, int markerNumber)\n{\n    if (markerNumber <= MARKER_MAX)\n    {\n        int alpha = col.alpha();\n\n        // An opaque background would make the text invisible.\n        if (alpha == 255)\n            alpha = SC_ALPHA_NOALPHA;\n\n        if (markerNumber < 0)\n        {\n            unsigned am = allocatedMarkers;\n\n            for (int m = 0; m <= MARKER_MAX; ++m)\n            {\n                if (am & 1)\n                {\n                    SendScintilla(SCI_MARKERSETBACK, m, col);\n                    SendScintilla(SCI_MARKERSETALPHA, m, alpha);\n                }\n\n                am >>= 1;\n            }\n        }\n        else if (allocatedMarkers & (1 << markerNumber))\n        {\n            SendScintilla(SCI_MARKERSETBACK, markerNumber, col);\n            SendScintilla(SCI_MARKERSETALPHA, markerNumber, alpha);\n        }\n    }\n}\n\n\n// Set the marker foreground colour.\nvoid QsciScintilla::setMarkerForegroundColor(const QColor &col, int markerNumber)\n{\n    if (markerNumber <= MARKER_MAX)\n    {\n        if (markerNumber < 0)\n        {\n            unsigned am = allocatedMarkers;\n\n            for (int m = 0; m <= MARKER_MAX; ++m)\n            {\n                if (am & 1)\n                    SendScintilla(SCI_MARKERSETFORE, m, col);\n\n                am >>= 1;\n            }\n        }\n        else if (allocatedMarkers & (1 << markerNumber))\n        {\n            SendScintilla(SCI_MARKERSETFORE, markerNumber, col);\n        }\n    }\n}\n\n\n// Check a marker, allocating a marker number if necessary.\nvoid QsciScintilla::checkMarker(int &markerNumber)\n{\n    allocateId(markerNumber, allocatedMarkers, 0, MARKER_MAX);\n}\n\n\n// Check an indicator, allocating an indicator number if necessary.\nvoid QsciScintilla::checkIndicator(int &indicatorNumber)\n{\n    allocateId(indicatorNumber, allocatedIndicators, INDIC_CONTAINER,\n            INDIC_IME - 1);\n}\n\n\n// Make sure an identifier is valid and allocate it if necessary.\nvoid QsciScintilla::allocateId(int &id, unsigned &allocated, int min, int max)\n{\n    if (id >= 0)\n    {\n        // Note that we allow existing identifiers to be explicitly redefined.\n        if (id > max)\n            id = -1;\n    }\n    else\n    {\n        unsigned aids = allocated >> min;\n\n        // Find the smallest unallocated identifier.\n        for (id = min; id <= max; ++id)\n        {\n            if ((aids & 1) == 0)\n                break;\n\n            aids >>= 1;\n        }\n    }\n\n    // Allocate the identifier if it is valid.\n    if (id >= 0)\n        allocated |= (1 << id);\n}\n\n\n// Reset the fold margin colours.\nvoid QsciScintilla::resetFoldMarginColors()\n{\n    SendScintilla(SCI_SETFOLDMARGINHICOLOUR, 0, 0L);\n    SendScintilla(SCI_SETFOLDMARGINCOLOUR, 0, 0L);\n}\n\n\n// Set the fold margin colours.\nvoid QsciScintilla::setFoldMarginColors(const QColor &fore, const QColor &back)\n{\n    SendScintilla(SCI_SETFOLDMARGINHICOLOUR, 1, fore);\n    SendScintilla(SCI_SETFOLDMARGINCOLOUR, 1, back);\n}\n\n\n// Set the call tips background colour.\nvoid QsciScintilla::setCallTipsBackgroundColor(const QColor &col)\n{\n    SendScintilla(SCI_CALLTIPSETBACK, col);\n}\n\n\n// Set the call tips foreground colour.\nvoid QsciScintilla::setCallTipsForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_CALLTIPSETFORE, col);\n}\n\n\n// Set the call tips highlight colour.\nvoid QsciScintilla::setCallTipsHighlightColor(const QColor &col)\n{\n    SendScintilla(SCI_CALLTIPSETFOREHLT, col);\n}\n\n\n// Set the matched brace background colour.\nvoid QsciScintilla::setMatchedBraceBackgroundColor(const QColor &col)\n{\n    SendScintilla(SCI_STYLESETBACK, STYLE_BRACELIGHT, col);\n}\n\n\n// Set the matched brace foreground colour.\nvoid QsciScintilla::setMatchedBraceForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_STYLESETFORE, STYLE_BRACELIGHT, col);\n}\n\n\n// Set the matched brace indicator.\nvoid QsciScintilla::setMatchedBraceIndicator(int indicatorNumber)\n{\n    SendScintilla(SCI_BRACEHIGHLIGHTINDICATOR, 1, indicatorNumber);\n}\n\n\n// Reset the matched brace indicator.\nvoid QsciScintilla::resetMatchedBraceIndicator()\n{\n    SendScintilla(SCI_BRACEHIGHLIGHTINDICATOR, 0, 0L);\n}\n\n\n// Set the unmatched brace background colour.\nvoid QsciScintilla::setUnmatchedBraceBackgroundColor(const QColor &col)\n{\n    SendScintilla(SCI_STYLESETBACK, STYLE_BRACEBAD, col);\n}\n\n\n// Set the unmatched brace foreground colour.\nvoid QsciScintilla::setUnmatchedBraceForegroundColor(const QColor &col)\n{\n    SendScintilla(SCI_STYLESETFORE, STYLE_BRACEBAD, col);\n}\n\n\n// Set the unmatched brace indicator.\nvoid QsciScintilla::setUnmatchedBraceIndicator(int indicatorNumber)\n{\n    SendScintilla(SCI_BRACEBADLIGHTINDICATOR, 1, indicatorNumber);\n}\n\n\n// Reset the unmatched brace indicator.\nvoid QsciScintilla::resetUnmatchedBraceIndicator()\n{\n    SendScintilla(SCI_BRACEBADLIGHTINDICATOR, 0, 0L);\n}\n\n\n// Detach any lexer.\nvoid QsciScintilla::detachLexer()\n{\n    if (!lex.isNull())\n    {\n        lex->setEditor(0);\n        lex->disconnect(this);\n\n        SendScintilla(SCI_STYLERESETDEFAULT);\n        SendScintilla(SCI_STYLECLEARALL);\n    }\n}\n\n\n// Set the lexer.\nvoid QsciScintilla::setLexer(QsciLexer *lexer)\n{\n    // Detach any current lexer.\n    detachLexer();\n\n    // Connect up the new lexer.\n    lex = lexer;\n\n    if (lex)\n    {\n        SendScintilla(SCI_CLEARDOCUMENTSTYLE);\n\n        if (lex->lexer())\n            SendScintilla(SCI_SETLEXERLANGUAGE, lex->lexer());\n        else\n            SendScintilla(SCI_SETLEXER, lex->lexerId());\n\n        lex->setEditor(this);\n\n        connect(lex,SIGNAL(colorChanged(const QColor &, int)),\n                SLOT(handleStyleColorChange(const QColor &, int)));\n        connect(lex,SIGNAL(eolFillChanged(bool, int)),\n                SLOT(handleStyleEolFillChange(bool, int)));\n        connect(lex,SIGNAL(fontChanged(const QFont &, int)),\n                SLOT(handleStyleFontChange(const QFont &, int)));\n        connect(lex,SIGNAL(paperChanged(const QColor &, int)),\n                SLOT(handleStylePaperChange(const QColor &, int)));\n        connect(lex,SIGNAL(propertyChanged(const char *, const char *)),\n                SLOT(handlePropertyChange(const char *, const char *)));\n\n        SendScintilla(SCI_SETPROPERTY, \"fold\", \"1\");\n        SendScintilla(SCI_SETPROPERTY, \"fold.html\", \"1\");\n\n        // Set the keywords.  Scintilla allows for sets numbered 0 to\n        // KEYWORDSET_MAX (although the lexers only seem to exploit 0 to\n        // KEYWORDSET_MAX - 1).  We number from 1 in line with SciTE's property\n        // files.\n        for (int k = 0; k <= KEYWORDSET_MAX; ++k)\n        {\n            const char *kw = lex -> keywords(k + 1);\n\n            if (!kw)\n                kw = \"\";\n\n            SendScintilla(SCI_SETKEYWORDS, k, kw);\n        }\n\n        // Initialise each style.  Do the default first so its (possibly\n        // incorrect) font setting gets reset when style 0 is set.\n        setLexerStyle(STYLE_DEFAULT);\n\n        for (int s = 0; s <= STYLE_MAX; ++s)\n            if (!lex->description(s).isEmpty())\n                setLexerStyle(s);\n\n        // Initialise the properties.\n        lex->refreshProperties();\n\n        // Set the auto-completion fillups and word separators.\n        setAutoCompletionFillupsEnabled(fillups_enabled);\n        wseps = lex->autoCompletionWordSeparators();\n\n        wchars = lex->wordCharacters();\n\n        if (!wchars)\n            wchars = defaultWordChars;\n\n        SendScintilla(SCI_AUTOCSETIGNORECASE, !lex->caseSensitive());\n\n        recolor();\n    }\n    else\n    {\n        SendScintilla(SCI_SETLEXER, SCLEX_CONTAINER);\n\n        setColor(nl_text_colour);\n        setPaper(nl_paper_colour);\n\n        SendScintilla(SCI_AUTOCSETFILLUPS, \"\");\n        SendScintilla(SCI_AUTOCSETIGNORECASE, false);\n        wseps.clear();\n        wchars = defaultWordChars;\n    }\n}\n\n\n// Set a particular style of the current lexer.\nvoid QsciScintilla::setLexerStyle(int style)\n{\n    handleStyleColorChange(lex->color(style), style);\n    handleStyleEolFillChange(lex->eolFill(style), style);\n    handleStyleFontChange(lex->font(style), style);\n    handleStylePaperChange(lex->paper(style), style);\n}\n\n\n// Get the current lexer.\nQsciLexer *QsciScintilla::lexer() const\n{\n    return lex;\n}\n\n\n// Handle a change in lexer style foreground colour.\nvoid QsciScintilla::handleStyleColorChange(const QColor &c, int style)\n{\n    SendScintilla(SCI_STYLESETFORE, style, c);\n}\n\n\n// Handle a change in lexer style end-of-line fill.\nvoid QsciScintilla::handleStyleEolFillChange(bool eolfill, int style)\n{\n    SendScintilla(SCI_STYLESETEOLFILLED, style, eolfill);\n}\n\n\n// Handle a change in lexer style font.\nvoid QsciScintilla::handleStyleFontChange(const QFont &f, int style)\n{\n    setStylesFont(f, style);\n\n    if (style == lex->braceStyle())\n    {\n        setStylesFont(f, STYLE_BRACELIGHT);\n        setStylesFont(f, STYLE_BRACEBAD);\n    }\n}\n\n\n// Set the font for a style.\nvoid QsciScintilla::setStylesFont(const QFont &f, int style)\n{\n    SendScintilla(SCI_STYLESETFONT, style, f.family().toLatin1().data());\n    SendScintilla(SCI_STYLESETSIZEFRACTIONAL, style,\n            long(f.pointSizeF() * SC_FONT_SIZE_MULTIPLIER));\n\n    // Pass the Qt weight via the back door.\n    SendScintilla(SCI_STYLESETWEIGHT, style, -f.weight());\n\n    SendScintilla(SCI_STYLESETITALIC, style, f.italic());\n    SendScintilla(SCI_STYLESETUNDERLINE, style, f.underline());\n\n    // Tie the font settings of the default style to that of style 0 (the style\n    // conventionally used for whitespace by lexers).  This is needed so that\n    // fold marks, indentations, edge columns etc are set properly.\n    if (style == 0)\n        setStylesFont(f, STYLE_DEFAULT);\n}\n\n\n// Handle a change in lexer style background colour.\nvoid QsciScintilla::handleStylePaperChange(const QColor &c, int style)\n{\n    SendScintilla(SCI_STYLESETBACK, style, c);\n}\n\n\n// Handle a change in lexer property.\nvoid QsciScintilla::handlePropertyChange(const char *prop, const char *val)\n{\n    SendScintilla(SCI_SETPROPERTY, prop, val);\n}\n\n\n// Handle a change to the user visible user interface.\nvoid QsciScintilla::handleUpdateUI(int)\n{\n    int newPos = SendScintilla(SCI_GETCURRENTPOS);\n\n    if (newPos != oldPos)\n    {\n        oldPos = newPos;\n\n        int line = SendScintilla(SCI_LINEFROMPOSITION, newPos);\n        int col = SendScintilla(SCI_GETCOLUMN, newPos);\n\n        emit cursorPositionChanged(line, col);\n    }\n\n    if (braceMode != NoBraceMatch)\n        braceMatch();\n}\n\n\n// Handle brace matching.\nvoid QsciScintilla::braceMatch()\n{\n    long braceAtCaret, braceOpposite;\n\n    findMatchingBrace(braceAtCaret, braceOpposite, braceMode);\n\n    if (braceAtCaret >= 0 && braceOpposite < 0)\n    {\n        SendScintilla(SCI_BRACEBADLIGHT, braceAtCaret);\n        SendScintilla(SCI_SETHIGHLIGHTGUIDE, 0UL);\n    }\n    else\n    {\n        char chBrace = SendScintilla(SCI_GETCHARAT, braceAtCaret);\n\n        SendScintilla(SCI_BRACEHIGHLIGHT, braceAtCaret, braceOpposite);\n\n        long columnAtCaret = SendScintilla(SCI_GETCOLUMN, braceAtCaret);\n        long columnOpposite = SendScintilla(SCI_GETCOLUMN, braceOpposite);\n\n        if (chBrace == ':')\n        {\n            long lineStart = SendScintilla(SCI_LINEFROMPOSITION, braceAtCaret);\n            long indentPos = SendScintilla(SCI_GETLINEINDENTPOSITION,\n                    lineStart);\n            long indentPosNext = SendScintilla(SCI_GETLINEINDENTPOSITION,\n                    lineStart + 1);\n\n            columnAtCaret = SendScintilla(SCI_GETCOLUMN, indentPos);\n\n            long columnAtCaretNext = SendScintilla(SCI_GETCOLUMN,\n                    indentPosNext);\n            long indentSize = SendScintilla(SCI_GETINDENT);\n\n            if (columnAtCaretNext - indentSize > 1)\n                columnAtCaret = columnAtCaretNext - indentSize;\n\n            if (columnOpposite == 0)\n                columnOpposite = columnAtCaret;\n        }\n\n        long column = columnAtCaret;\n\n        if (column > columnOpposite)\n            column = columnOpposite;\n\n        SendScintilla(SCI_SETHIGHLIGHTGUIDE, column);\n    }\n}\n\n\n// Check if the character at a position is a brace.\nlong QsciScintilla::checkBrace(long pos, int brace_style, bool &colonMode)\n{\n    long brace_pos = -1;\n    char ch = SendScintilla(SCI_GETCHARAT, pos);\n\n    if (ch == ':')\n    {\n        // A bit of a hack, we should really use a virtual.\n        if (!lex.isNull() && qstrcmp(lex->lexer(), \"python\") == 0)\n        {\n            brace_pos = pos;\n            colonMode = true;\n        }\n    }\n    else if (ch && strchr(\"[](){}<>\", ch))\n    {\n        if (brace_style < 0)\n            brace_pos = pos;\n        else\n        {\n            int style = SendScintilla(SCI_GETSTYLEAT, pos) & 0x1f;\n\n            if (style == brace_style)\n                brace_pos = pos;\n        }\n    }\n\n    return brace_pos;\n}\n\n\n// Find a brace and it's match.  Return true if the current position is inside\n// a pair of braces.\nbool QsciScintilla::findMatchingBrace(long &brace, long &other, BraceMatch mode)\n{\n    bool colonMode = false;\n    int brace_style = (lex.isNull() ? -1 : lex->braceStyle());\n\n    brace = -1;\n    other = -1;\n\n    long caretPos = SendScintilla(SCI_GETCURRENTPOS);\n\n    if (caretPos > 0)\n        brace = checkBrace(caretPos - 1, brace_style, colonMode);\n\n    bool isInside = false;\n\n    if (brace < 0 && mode == SloppyBraceMatch)\n    {\n        brace = checkBrace(caretPos, brace_style, colonMode);\n\n        if (brace >= 0 && !colonMode)\n            isInside = true;\n    }\n\n    if (brace >= 0)\n    {\n        if (colonMode)\n        {\n            // Find the end of the Python indented block.\n            long lineStart = SendScintilla(SCI_LINEFROMPOSITION, brace);\n            long lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, lineStart, -1);\n\n            other = SendScintilla(SCI_GETLINEENDPOSITION, lineMaxSubord);\n        }\n        else\n            other = SendScintilla(SCI_BRACEMATCH, brace, 0L);\n\n        if (other > brace)\n            isInside = !isInside;\n    }\n\n    return isInside;\n}\n\n\n// Move to the matching brace.\nvoid QsciScintilla::moveToMatchingBrace()\n{\n    gotoMatchingBrace(false);\n}\n\n\n// Select to the matching brace.\nvoid QsciScintilla::selectToMatchingBrace()\n{\n    gotoMatchingBrace(true);\n}\n\n\n// Move to the matching brace and optionally select the text.\nvoid QsciScintilla::gotoMatchingBrace(bool select)\n{\n    long braceAtCaret;\n    long braceOpposite;\n\n    bool isInside = findMatchingBrace(braceAtCaret, braceOpposite,\n            SloppyBraceMatch);\n\n    if (braceOpposite >= 0)\n    {\n        // Convert the character positions into caret positions based on\n        // whether the caret position was inside or outside the braces.\n        if (isInside)\n        {\n            if (braceOpposite > braceAtCaret)\n                braceAtCaret++;\n            else\n                braceOpposite++;\n        }\n        else\n        {\n            if (braceOpposite > braceAtCaret)\n                braceOpposite++;\n            else\n                braceAtCaret++;\n        }\n\n        ensureLineVisible(SendScintilla(SCI_LINEFROMPOSITION, braceOpposite));\n\n        if (select)\n            SendScintilla(SCI_SETSEL, braceAtCaret, braceOpposite);\n        else\n            SendScintilla(SCI_SETSEL, braceOpposite, braceOpposite);\n    }\n}\n\n\n// Return a position from a line number and an index within the line.\nint QsciScintilla::positionFromLineIndex(int line, int index) const\n{\n    int pos = SendScintilla(SCI_POSITIONFROMLINE, line);\n\n    // Allow for multi-byte characters.\n    for(int i = 0; i < index; i++)\n        pos = SendScintilla(SCI_POSITIONAFTER, pos);\n\n    return pos;\n}\n\n\n// Return a line number and an index within the line from a position.\nvoid QsciScintilla::lineIndexFromPosition(int position, int *line, int *index) const\n{\n    int lin = SendScintilla(SCI_LINEFROMPOSITION, position);\n    int linpos = SendScintilla(SCI_POSITIONFROMLINE, lin);\n    int indx = 0;\n\n    // Allow for multi-byte characters.\n    while (linpos < position)\n    {\n        int new_linpos = SendScintilla(SCI_POSITIONAFTER, linpos);\n\n        // If the position hasn't moved then we must be at the end of the text\n        // (which implies that the position passed was beyond the end of the\n        // text).\n        if (new_linpos == linpos)\n            break;\n\n        linpos = new_linpos;\n        ++indx;\n    }\n\n    *line = lin;\n    *index = indx;\n}\n\n\n// Set the source of the automatic auto-completion list.\nvoid QsciScintilla::setAutoCompletionSource(AutoCompletionSource source)\n{\n    acSource = source;\n}\n\n\n// Set the threshold for automatic auto-completion.\nvoid QsciScintilla::setAutoCompletionThreshold(int thresh)\n{\n    acThresh = thresh;\n}\n\n\n// Set the auto-completion word separators if there is no current lexer.\nvoid QsciScintilla::setAutoCompletionWordSeparators(const QStringList &separators)\n{\n    if (lex.isNull())\n        wseps = separators;\n}\n\n\n// Explicitly auto-complete from all sources.\nvoid QsciScintilla::autoCompleteFromAll()\n{\n    startAutoCompletion(AcsAll, false, use_single != AcusNever);\n}\n\n\n// Explicitly auto-complete from the APIs.\nvoid QsciScintilla::autoCompleteFromAPIs()\n{\n    startAutoCompletion(AcsAPIs, false, use_single != AcusNever);\n}\n\n\n// Explicitly auto-complete from the document.\nvoid QsciScintilla::autoCompleteFromDocument()\n{\n    startAutoCompletion(AcsDocument, false, use_single != AcusNever);\n}\n\n\n// Check if a character can be in a word.\nbool QsciScintilla::isWordCharacter(char ch) const\n{\n    return (strchr(wchars, ch) != NULL);\n}\n\n\n// Return the set of valid word characters.\nconst char *QsciScintilla::wordCharacters() const\n{\n    return wchars;\n}\n\n\n// Recolour the document.\nvoid QsciScintilla::recolor(int start, int end)\n{\n    SendScintilla(SCI_COLOURISE, start, end);\n}\n\n\n// Registered a QPixmap image.\nvoid QsciScintilla::registerImage(int id, const QPixmap &pm)\n{\n    SendScintilla(SCI_REGISTERIMAGE, id, pm);\n}\n\n\n// Registered a QImage image.\nvoid QsciScintilla::registerImage(int id, const QImage &im)\n{\n    SendScintilla(SCI_RGBAIMAGESETHEIGHT, im.height());\n    SendScintilla(SCI_RGBAIMAGESETWIDTH, im.width());\n    SendScintilla(SCI_REGISTERRGBAIMAGE, id, im);\n}\n\n\n// Clear all registered images.\nvoid QsciScintilla::clearRegisteredImages()\n{\n    SendScintilla(SCI_CLEARREGISTEREDIMAGES);\n}\n\n\n// Enable auto-completion fill-ups.\nvoid QsciScintilla::setAutoCompletionFillupsEnabled(bool enable)\n{\n    const char *fillups;\n\n    if (!enable)\n        fillups = \"\";\n    else if (!lex.isNull())\n        fillups = lex->autoCompletionFillups();\n    else\n        fillups = explicit_fillups.data();\n\n    SendScintilla(SCI_AUTOCSETFILLUPS, fillups);\n\n    fillups_enabled = enable;\n}\n\n\n// See if auto-completion fill-ups are enabled.\nbool QsciScintilla::autoCompletionFillupsEnabled() const\n{\n    return fillups_enabled;\n}\n\n\n// Set the fill-up characters for auto-completion if there is no current lexer.\nvoid QsciScintilla::setAutoCompletionFillups(const char *fillups)\n{\n    explicit_fillups = fillups;\n    setAutoCompletionFillupsEnabled(fillups_enabled);\n}\n\n\n// Set the case sensitivity for auto-completion.\nvoid QsciScintilla::setAutoCompletionCaseSensitivity(bool cs)\n{\n    SendScintilla(SCI_AUTOCSETIGNORECASE, !cs);\n}\n\n\n// Return the case sensitivity for auto-completion.\nbool QsciScintilla::autoCompletionCaseSensitivity() const\n{\n    return !SendScintilla(SCI_AUTOCGETIGNORECASE);\n}\n\n\n// Set the replace word mode for auto-completion.\nvoid QsciScintilla::setAutoCompletionReplaceWord(bool replace)\n{\n    SendScintilla(SCI_AUTOCSETDROPRESTOFWORD, replace);\n}\n\n\n// Return the replace word mode for auto-completion.\nbool QsciScintilla::autoCompletionReplaceWord() const\n{\n    return SendScintilla(SCI_AUTOCGETDROPRESTOFWORD);\n}\n\n\n// Set the single item mode for auto-completion.\nvoid QsciScintilla::setAutoCompletionUseSingle(AutoCompletionUseSingle single)\n{\n    use_single = single;\n}\n\n\n// Return the single item mode for auto-completion.\nQsciScintilla::AutoCompletionUseSingle QsciScintilla::autoCompletionUseSingle() const\n{\n    return use_single;\n}\n\n\n// Set the single item mode for auto-completion (deprecated).\nvoid QsciScintilla::setAutoCompletionShowSingle(bool single)\n{\n    use_single = (single ? AcusExplicit : AcusNever);\n}\n\n\n// Return the single item mode for auto-completion (deprecated).\nbool QsciScintilla::autoCompletionShowSingle() const\n{\n    return (use_single != AcusNever);\n}\n\n\n// Set current call tip position.\nvoid QsciScintilla::setCallTipsPosition(CallTipsPosition position)\n{\n    SendScintilla(SCI_CALLTIPSETPOSITION, (position == CallTipsAboveText));\n    call_tips_position = position;\n}\n\n\n// Set current call tip style.\nvoid QsciScintilla::setCallTipsStyle(CallTipsStyle style)\n{\n    call_tips_style = style;\n}\n\n\n// Set maximum number of call tips displayed.\nvoid QsciScintilla::setCallTipsVisible(int nr)\n{\n    maxCallTips = nr;\n}\n\n\n// Set the document to display.\nvoid QsciScintilla::setDocument(const QsciDocument &document)\n{\n    if (doc.pdoc != document.pdoc)\n    {\n        doc.undisplay(this);\n        doc.attach(document);\n        doc.display(this,&document);\n    }\n}\n\n\n// Ensure the document is read-write and return true if was was read-only.\nbool QsciScintilla::ensureRW()\n{\n    bool ro = isReadOnly();\n\n    if (ro)\n        setReadOnly(false);\n\n    return ro;\n}\n\n\n// Return the number of the first visible line.\nint QsciScintilla::firstVisibleLine() const\n{\n    return SendScintilla(SCI_GETFIRSTVISIBLELINE);\n}\n\n\n// Set the number of the first visible line.\nvoid QsciScintilla::setFirstVisibleLine(int linenr)\n{\n    SendScintilla(SCI_SETFIRSTVISIBLELINE, linenr);\n}\n\n\n// Return the height in pixels of the text in a particular line.\nint QsciScintilla::textHeight(int linenr) const\n{\n    return SendScintilla(SCI_TEXTHEIGHT, linenr);\n}\n\n\n// See if auto-completion or user list is active.\nbool QsciScintilla::isListActive() const\n{\n    return SendScintilla(SCI_AUTOCACTIVE);\n}\n\n\n// Cancel any current auto-completion or user list.\nvoid QsciScintilla::cancelList()\n{\n    SendScintilla(SCI_AUTOCCANCEL);\n}\n\n\n// Handle a selection from the auto-completion list.\nvoid QsciScintilla::handleAutoCompletionSelection()\n{\n    if (!lex.isNull())\n    {\n        QsciAbstractAPIs *apis = lex->apis();\n\n        if (apis)\n            apis->autoCompletionSelected(acSelection);\n    }\n}\n\n\n// Display a user list.\nvoid QsciScintilla::showUserList(int id, const QStringList &list)\n{\n    // Sanity check to make sure auto-completion doesn't get confused.\n    if (id <= 0)\n        return;\n\n    SendScintilla(SCI_AUTOCSETSEPARATOR, userSeparator);\n\n    ScintillaBytes s = textAsBytes(list.join(QChar(userSeparator)));\n    SendScintilla(SCI_USERLISTSHOW, id, ScintillaBytesConstData(s));\n}\n\n\n// Translate the SCN_USERLISTSELECTION notification into something more useful.\nvoid QsciScintilla::handleUserListSelection(const char *text, int id)\n{\n    emit userListActivated(id, QString(text));\n\n    // Make sure the editor hasn't been deactivated as a side effect.\n    activateWindow();\n}\n\n\n// Return the case sensitivity of any lexer.\nbool QsciScintilla::caseSensitive() const\n{\n    return lex.isNull() ? true : lex->caseSensitive();\n}\n\n\n// Return true if the current list is an auto-completion list rather than a\n// user list.\nbool QsciScintilla::isAutoCompletionList() const\n{\n    return (SendScintilla(SCI_AUTOCGETSEPARATOR) == acSeparator);\n}\n\n\n// Read the text from a QIODevice.\nbool QsciScintilla::read(QIODevice *io)\n{\n    const int min_size = 1024 * 8;\n\n    int buf_size = min_size;\n    char *buf = new char[buf_size];\n\n    int data_len = 0;\n    bool ok = true;\n\n    qint64 part;\n\n    // Read the whole lot in so we don't have to worry about character\n    // boundaries.\n    do\n    {\n        // Make sure there is a minimum amount of room.\n        if (buf_size - data_len < min_size)\n        {\n            buf_size *= 2;\n            char *new_buf = new char[buf_size * 2];\n\n            memcpy(new_buf, buf, data_len);\n            delete[] buf;\n            buf = new_buf;\n        }\n\n        part = io->read(buf + data_len, buf_size - data_len - 1);\n        data_len += part;\n    }\n    while (part > 0);\n\n    if (part < 0)\n        ok = false;\n    else\n    {\n        buf[data_len] = '\\0';\n\n        bool ro = ensureRW();\n\n        SendScintilla(SCI_SETTEXT, buf);\n        SendScintilla(SCI_EMPTYUNDOBUFFER);\n\n        setReadOnly(ro);\n    }\n\n    delete[] buf;\n\n    return ok;\n}\n\n\n// Write the text to a QIODevice.\nbool QsciScintilla::write(QIODevice *io) const\n{\n    const char *buf = reinterpret_cast<const char *>(SendScintillaPtrResult(SCI_GETCHARACTERPOINTER));\n\n    const char *bp = buf;\n    uint buflen = qstrlen(buf);\n\n    while (buflen > 0)\n    {\n        qint64 part = io->write(bp, buflen);\n\n        if (part < 0)\n            return false;\n\n        bp += part;\n        buflen -= part;\n    }\n\n    return true;\n}\n\n\n// Return the word at the given coordinates.\nQString QsciScintilla::wordAtLineIndex(int line, int index) const\n{\n    return wordAtPosition(positionFromLineIndex(line, index));\n}\n\n\n// Return the word at the given coordinates.\nQString QsciScintilla::wordAtPoint(const QPoint &point) const\n{\n    long close_pos = SendScintilla(SCI_POSITIONFROMPOINTCLOSE, point.x(),\n            point.y());\n\n    return wordAtPosition(close_pos);\n}\n\n\n// Return the word at the given position.\nQString QsciScintilla::wordAtPosition(int position) const\n{\n    if (position < 0)\n        return QString();\n\n    long start_pos = SendScintilla(SCI_WORDSTARTPOSITION, position, true);\n    long end_pos = SendScintilla(SCI_WORDENDPOSITION, position, true);\n\n    if (start_pos >= end_pos)\n        return QString();\n\n    return text(start_pos, end_pos);\n}\n\n\n// Return the display style for annotations.\nQsciScintilla::AnnotationDisplay QsciScintilla::annotationDisplay() const\n{\n    return (AnnotationDisplay)SendScintilla(SCI_ANNOTATIONGETVISIBLE);\n}\n\n\n// Set the display style for annotations.\nvoid QsciScintilla::setAnnotationDisplay(QsciScintilla::AnnotationDisplay display)\n{\n    SendScintilla(SCI_ANNOTATIONSETVISIBLE, display);\n    setScrollBars();\n}\n\n\n// Clear annotations.\nvoid QsciScintilla::clearAnnotations(int line)\n{\n    if (line >= 0)\n        SendScintilla(SCI_ANNOTATIONSETTEXT, line, (const char *)0);\n    else\n        SendScintilla(SCI_ANNOTATIONCLEARALL);\n\n    setScrollBars();\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::annotate(int line, const QString &text, int style)\n{\n    int style_offset = SendScintilla(SCI_ANNOTATIONGETSTYLEOFFSET);\n\n    ScintillaBytes s = textAsBytes(text);\n\n    SendScintilla(SCI_ANNOTATIONSETTEXT, line, ScintillaBytesConstData(s));\n    SendScintilla(SCI_ANNOTATIONSETSTYLE, line, style - style_offset);\n\n    setScrollBars();\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::annotate(int line, const QString &text, const QsciStyle &style)\n{\n    style.apply(this);\n\n    annotate(line, text, style.style());\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::annotate(int line, const QsciStyledText &text)\n{\n    text.apply(this);\n\n    annotate(line, text.text(), text.style());\n}\n\n\n// Annotate a line.\nvoid QsciScintilla::annotate(int line, const QList<QsciStyledText> &text)\n{\n    char *styles;\n    ScintillaBytes styled_text = styleText(text, &styles,\n            SendScintilla(SCI_ANNOTATIONGETSTYLEOFFSET));\n\n    SendScintilla(SCI_ANNOTATIONSETTEXT, line,\n            ScintillaBytesConstData(styled_text));\n    SendScintilla(SCI_ANNOTATIONSETSTYLES, line, styles);\n\n    delete[] styles;\n}\n\n\n// Get the annotation for a line, if any.\nQString QsciScintilla::annotation(int line) const\n{\n    char *buf = new char[SendScintilla(SCI_ANNOTATIONGETTEXT, line, (const char *)0) + 1];\n\n    buf[SendScintilla(SCI_ANNOTATIONGETTEXT, line, buf)] = '\\0';\n\n    QString qs = bytesAsText(buf);\n    delete[] buf;\n\n    return qs;\n}\n\n\n// Convert a list of styled text to the low-level arrays.\nQsciScintillaBase::ScintillaBytes QsciScintilla::styleText(const QList<QsciStyledText> &styled_text, char **styles, int style_offset)\n{\n    QString text;\n    int i;\n\n    // Build the full text.\n    for (i = 0; i < styled_text.count(); ++i)\n    {\n        const QsciStyledText &st = styled_text[i];\n\n        st.apply(this);\n\n        text.append(st.text());\n    }\n\n    ScintillaBytes s = textAsBytes(text);\n\n    // There is a style byte for every byte.\n    char *sp = *styles = new char[s.length()];\n\n    for (i = 0; i < styled_text.count(); ++i)\n    {\n        const QsciStyledText &st = styled_text[i];\n        ScintillaBytes part = textAsBytes(st.text());\n        int part_length = part.length();\n\n        for (int c = 0; c < part_length; ++c)\n            *sp++ = (char)(st.style() - style_offset);\n    }\n\n    return s;\n}\n\n\n// Convert Scintilla modifiers to the Qt equivalent.\nint QsciScintilla::mapModifiers(int modifiers)\n{\n    int state = 0;\n\n    if (modifiers & SCMOD_SHIFT)\n        state |= Qt::ShiftModifier;\n\n    if (modifiers & SCMOD_CTRL)\n        state |= Qt::ControlModifier;\n\n    if (modifiers & SCMOD_ALT)\n        state |= Qt::AltModifier;\n\n    if (modifiers & (SCMOD_SUPER | SCMOD_META))\n        state |= Qt::MetaModifier;\n\n    return state;\n}\n\n\n// Re-implemented to handle shortcut overrides.\nbool QsciScintilla::event(QEvent *e)\n{\n    if (e->type() == QEvent::ShortcutOverride && !isReadOnly())\n    {\n        QKeyEvent *ke = static_cast<QKeyEvent *>(e);\n\n        if (ke->key())\n        {\n            // We want ordinary characters.\n            if ((ke->modifiers() == Qt::NoModifier || ke->modifiers() == Qt::ShiftModifier || ke->modifiers() == Qt::KeypadModifier) && ke->key() < Qt::Key_Escape)\n            {\n                ke->accept();\n                return true;\n            }\n\n            // We want any key that is bound.\n            QsciCommand *cmd = stdCmds->boundTo(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier));\n\n            if (cmd)\n            {\n                ke->accept();\n                return true;\n            }\n        }\n    }\n\n    return QsciScintillaBase::event(e);\n}\n\n\n// Re-implemented to zoom when the Control modifier is pressed.\nvoid QsciScintilla::wheelEvent(QWheelEvent *e)\n{\n#if defined(Q_OS_MAC)\n    const Qt::KeyboardModifier zoom_modifier = Qt::MetaModifier;\n#else\n    const Qt::KeyboardModifier zoom_modifier = Qt::ControlModifier;\n#endif\n\n   if ((e->modifiers() & zoom_modifier) != 0)\n   {\n       if (e->delta() > 0)\n           zoomIn();\n       else\n           zoomOut();\n   }\n   else \n   {\n       QsciScintillaBase::wheelEvent(e);\n   }\n}\n\n\n// Re-implemented to handle chenges to the enabled state.\nvoid QsciScintilla::changeEvent(QEvent *e)\n{\n    QsciScintillaBase::changeEvent(e);\n\n    if (e->type() != QEvent::EnabledChange)\n        return;\n\n    if (isEnabled())\n        SendScintilla(SCI_SETCARETSTYLE, CARETSTYLE_LINE);\n    else\n        SendScintilla(SCI_SETCARETSTYLE, CARETSTYLE_INVISIBLE);\n\n    QColor fore = palette().color(QPalette::Disabled, QPalette::Text);\n    QColor back = palette().color(QPalette::Disabled, QPalette::Base);\n\n    if (lex.isNull())\n    {\n        if (isEnabled())\n        {\n            fore = nl_text_colour;\n            back = nl_paper_colour;\n        }\n\n        SendScintilla(SCI_STYLESETFORE, 0, fore);\n\n        // Assume style 0 applies to everything so that we don't need to use\n        // SCI_STYLECLEARALL which clears everything.  We still have to set the\n        // default style as well for the background without any text.\n        SendScintilla(SCI_STYLESETBACK, 0, back);\n        SendScintilla(SCI_STYLESETBACK, STYLE_DEFAULT, back);\n    }\n    else\n    {\n        setEnabledColors(STYLE_DEFAULT, fore, back);\n\n        for (int s = 0; s <= STYLE_MAX; ++s)\n            if (!lex->description(s).isNull())\n                setEnabledColors(s, fore, back);\n    }\n}\n\n\n// Set the foreground and background colours for a style.\nvoid QsciScintilla::setEnabledColors(int style, QColor &fore, QColor &back)\n{\n    if (isEnabled())\n    {\n        fore = lex->color(style);\n        back = lex->paper(style);\n    }\n\n    handleStyleColorChange(fore, style);\n    handleStylePaperChange(back, style);\n}\n\n\n// Re-implemented to implement a more Qt-like context menu.\nvoid QsciScintilla::contextMenuEvent(QContextMenuEvent *e)\n{\n    if (contextMenuNeeded(e->x(), e->y()))\n    {\n        QMenu *menu = createStandardContextMenu();\n\n        if (menu)\n        {\n            menu->setAttribute(Qt::WA_DeleteOnClose);\n            menu->popup(e->globalPos());\n        }\n    }\n}\n\n\n// Create an instance of the standard context menu.\nQMenu *QsciScintilla::createStandardContextMenu()\n{\n    bool read_only = isReadOnly();\n    bool has_selection = hasSelectedText();\n    QMenu *menu = new QMenu(this);\n    QAction *action;\n\n    if (!read_only)\n    {\n        action = menu->addAction(tr(\"&Undo\"), this, SLOT(undo()));\n        set_shortcut(action, QsciCommand::Undo);\n        action->setEnabled(isUndoAvailable());\n\n        action = menu->addAction(tr(\"&Redo\"), this, SLOT(redo()));\n        set_shortcut(action, QsciCommand::Redo);\n        action->setEnabled(isRedoAvailable());\n\n        menu->addSeparator();\n\n        action = menu->addAction(tr(\"Cu&t\"), this, SLOT(cut()));\n        set_shortcut(action, QsciCommand::SelectionCut);\n        action->setEnabled(has_selection);\n    }\n\n    action = menu->addAction(tr(\"&Copy\"), this, SLOT(copy()));\n    set_shortcut(action, QsciCommand::SelectionCopy);\n    action->setEnabled(has_selection);\n\n    if (!read_only)\n    {\n        action = menu->addAction(tr(\"&Paste\"), this, SLOT(paste()));\n        set_shortcut(action, QsciCommand::Paste);\n        action->setEnabled(SendScintilla(SCI_CANPASTE));\n\n        action = menu->addAction(tr(\"Delete\"), this, SLOT(delete_selection()));\n        action->setEnabled(has_selection);\n    }\n\n    if (!menu->isEmpty())\n        menu->addSeparator();\n\n    action = menu->addAction(tr(\"Select All\"), this, SLOT(selectAll()));\n    set_shortcut(action, QsciCommand::SelectAll);\n    action->setEnabled(length() != 0);\n\n    return menu;\n}\n\n\n// Set the shortcut for an action using any current key binding.\nvoid QsciScintilla::set_shortcut(QAction *action, QsciCommand::Command cmd_id) const\n{\n    QsciCommand *cmd = stdCmds->find(cmd_id);\n\n    if (cmd && cmd->key())\n        action->setShortcut(QKeySequence(cmd->key()));\n}\n\n\n// Delete the current selection.\nvoid QsciScintilla::delete_selection()\n{\n    SendScintilla(SCI_CLEAR);\n}\n\n\n// Convert a Scintilla colour to a QColor.\nstatic QColor asQColor(long sci_colour)\n{\n    return QColor(\n            ((int)sci_colour) & 0x00ff,\n            ((int)(sci_colour >> 8)) & 0x00ff,\n            ((int)(sci_colour >> 16)) & 0x00ff);\n}\n\n\n// Set the scroll width.\nvoid QsciScintilla::setScrollWidth(int pixelWidth)\n{\n    SendScintilla(SCI_SETSCROLLWIDTH, pixelWidth);\n}\n\n// Get the scroll width.\nint QsciScintilla::scrollWidth() const\n{\n    return SendScintilla(SCI_GETSCROLLWIDTH);\n}\n\n\n// Set scroll width tracking.\nvoid QsciScintilla::setScrollWidthTracking(bool enabled)\n{\n    SendScintilla(SCI_SETSCROLLWIDTHTRACKING, enabled);\n}\n\n\n// Get scroll width tracking.\nbool QsciScintilla::scrollWidthTracking() const\n{\n    return SendScintilla(SCI_GETSCROLLWIDTHTRACKING);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qsciscintillabase.cpp",
    "content": "// This module implements the \"official\" low-level API.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qsciscintillabase.h\"\n\n#include <QApplication>\n#include <QClipboard>\n#include <QColor>\n#include <QContextMenuEvent>\n#include <QDragEnterEvent>\n#include <QDragMoveEvent>\n#include <QDropEvent>\n#include <QDragLeaveEvent>\n#include <QFocusEvent>\n#include <QKeyEvent>\n#include <QList>\n#include <QMimeData>\n#include <QMouseEvent>\n#include <QPaintEvent>\n#include <QScrollBar>\n#include <QStyle>\n#include <QTextCodec>\n\n#include \"SciAccessibility.h\"\n#include \"ScintillaQt.h\"\n\n\n// The #defines in Scintilla.h and the enums in qsciscintillabase.h conflict\n// (because we want to use the same names) so we have to undefine those we use\n// in this file.\n#undef  SCI_SETCARETPERIOD\n#undef  SCK_DOWN\n#undef  SCK_UP\n#undef  SCK_LEFT\n#undef  SCK_RIGHT\n#undef  SCK_HOME\n#undef  SCK_END\n#undef  SCK_PRIOR\n#undef  SCK_NEXT\n#undef  SCK_DELETE\n#undef  SCK_INSERT\n#undef  SCK_ESCAPE\n#undef  SCK_BACK\n#undef  SCK_TAB\n#undef  SCK_RETURN\n#undef  SCK_ADD\n#undef  SCK_SUBTRACT\n#undef  SCK_DIVIDE\n#undef  SCK_WIN\n#undef  SCK_RWIN\n#undef  SCK_MENU\n#undef  SCN_URIDROPPED\n\n\n// Remember if we have linked the lexers.\nstatic bool lexersLinked = false;\n\n// The list of instances.\nstatic QList<QsciScintillaBase *> poolList;\n\n// Mime support.\nstatic const QLatin1String mimeTextPlain(\"text/plain\");\nstatic const QLatin1String mimeRectangularWin(\"MSDEVColumnSelect\");\nstatic const QLatin1String mimeRectangular(\"text/x-qscintilla-rectangular\");\n\n#if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX))\nextern void initialiseRectangularPasteboardMime();\n#endif\n\n\n// The ctor.\nQsciScintillaBase::QsciScintillaBase(QWidget *parent)\n    : QAbstractScrollArea(parent), preeditPos(-1), preeditNrBytes(0)\n#if QT_VERSION >= 0x050000\n        , clickCausedFocus(false)\n#endif\n{\n#if !defined(QT_NO_ACCESSIBILITY)\n    QsciAccessibleScintillaBase::initialise();\n#endif\n\n    connectVerticalScrollBar();\n    connectHorizontalScrollBar();\n\n    setAcceptDrops(true);\n    setFocusPolicy(Qt::WheelFocus);\n    setAttribute(Qt::WA_KeyCompression);\n    setAttribute(Qt::WA_InputMethodEnabled);\n#if QT_VERSION >= 0x050100\n    setInputMethodHints(\n            Qt::ImhNoAutoUppercase|Qt::ImhNoPredictiveText|Qt::ImhMultiLine);\n#elif QT_VERSION >= 0x040600\n    setInputMethodHints(Qt::ImhNoAutoUppercase|Qt::ImhNoPredictiveText);\n#endif\n\n    viewport()->setBackgroundRole(QPalette::Base);\n    viewport()->setMouseTracking(true);\n    viewport()->setAttribute(Qt::WA_NoSystemBackground);\n\n    triple_click.setSingleShot(true);\n\n#if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX))\n    initialiseRectangularPasteboardMime();\n#endif\n\n    sci = new QsciScintillaQt(this);\n\n    SendScintilla(SCI_SETCARETPERIOD, QApplication::cursorFlashTime() / 2);\n\n    // Make sure the lexers are linked in.\n    if (!lexersLinked)\n    {\n        Scintilla_LinkLexers();\n        lexersLinked = true;\n    }\n\n    // Add it to the pool.\n    poolList.append(this);\n}\n\n\n// The dtor.\nQsciScintillaBase::~QsciScintillaBase()\n{\n    // The QsciScintillaQt object isn't a child so delete it explicitly.\n    delete sci;\n\n    // Remove it from the pool.\n    poolList.removeAt(poolList.indexOf(this));\n}\n\n\n// Return an instance from the pool.\nQsciScintillaBase *QsciScintillaBase::pool()\n{\n    return poolList.first();\n}\n\n\n// Tell Scintilla to update the scroll bars.  Scintilla should be doing this\n// itself.\nvoid QsciScintillaBase::setScrollBars()\n{\n    sci->SetScrollBars();\n}\n\n\n// Send a message to the real Scintilla widget using the low level Scintilla\n// API.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam,\n        long lParam) const\n{\n    return sci->WndProc(msg, wParam, lParam);\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam,\n        void *lParam) const\n{\n    return sci->WndProc(msg, wParam, reinterpret_cast<sptr_t>(lParam));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, uintptr_t wParam,\n        const char *lParam) const\n{\n    return sci->WndProc(msg, wParam, reinterpret_cast<sptr_t>(lParam));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg,\n        const char *lParam) const\n{\n    return sci->WndProc(msg, static_cast<uptr_t>(0),\n            reinterpret_cast<sptr_t>(lParam));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, const char *wParam,\n        const char *lParam) const\n{\n    return sci->WndProc(msg, reinterpret_cast<uptr_t>(wParam),\n            reinterpret_cast<sptr_t>(lParam));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, long wParam) const\n{\n    return sci->WndProc(msg, static_cast<uptr_t>(wParam),\n            static_cast<sptr_t>(0));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, int wParam) const\n{\n    return sci->WndProc(msg, static_cast<uptr_t>(wParam),\n            static_cast<sptr_t>(0));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, long cpMin, long cpMax,\n        char *lpstrText) const\n{\n    Sci_TextRange tr;\n\n    tr.chrg.cpMin = cpMin;\n    tr.chrg.cpMax = cpMax;\n    tr.lpstrText = lpstrText;\n\n    return sci->WndProc(msg, static_cast<uptr_t>(0),\n            reinterpret_cast<sptr_t>(&tr));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam,\n        const QColor &col) const\n{\n    sptr_t lParam = (col.blue() << 16) | (col.green() << 8) | col.red();\n\n    return sci->WndProc(msg, wParam, lParam);\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, const QColor &col) const\n{\n    uptr_t wParam = (col.blue() << 16) | (col.green() << 8) | col.red();\n\n    return sci->WndProc(msg, wParam, static_cast<sptr_t>(0));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam,\n        QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const\n{\n    Sci_RangeToFormat rf;\n\n    rf.hdc = rf.hdcTarget = reinterpret_cast<Scintilla::SurfaceID>(hdc);\n\n    rf.rc.left = rc.left();\n    rf.rc.top = rc.top();\n    rf.rc.right = rc.right() + 1;\n    rf.rc.bottom = rc.bottom() + 1;\n\n    rf.chrg.cpMin = cpMin;\n    rf.chrg.cpMax = cpMax;\n\n    return sci->WndProc(msg, wParam, reinterpret_cast<sptr_t>(&rf));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam,\n        const QPixmap &lParam) const\n{\n    return sci->WndProc(msg, wParam, reinterpret_cast<sptr_t>(&lParam));\n}\n\n\n// Overloaded message send.\nlong QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam,\n        const QImage &lParam) const\n{\n    return sci->WndProc(msg, wParam, reinterpret_cast<sptr_t>(&lParam));\n}\n\n\n// Send a message to the real Scintilla widget using the low level Scintilla\n// API that returns a pointer result.\nvoid *QsciScintillaBase::SendScintillaPtrResult(unsigned int msg) const\n{\n    return reinterpret_cast<void *>(sci->WndProc(msg, static_cast<uptr_t>(0),\n            static_cast<sptr_t>(0)));\n}\n\n\n// Re-implemented to handle font changes\nvoid QsciScintillaBase::changeEvent(QEvent *e)\n{\n    if (e->type() == QEvent::FontChange || e->type() == QEvent::ApplicationFontChange)\n        sci->InvalidateStyleRedraw();\n\n    QAbstractScrollArea::changeEvent(e);\n}\n\n\n// Re-implemented to handle the context menu.\nvoid QsciScintillaBase::contextMenuEvent(QContextMenuEvent *e)\n{\n    sci->ContextMenu(Scintilla::Point(e->globalX(), e->globalY()));\n}\n\n\n// Re-implemented to tell the widget it has the focus.\nvoid QsciScintillaBase::focusInEvent(QFocusEvent *e)\n{\n    sci->SetFocusState(true);\n\n#if QT_VERSION >= 0x050000\n    clickCausedFocus = (e->reason() == Qt::MouseFocusReason);\n#endif\n\n    QAbstractScrollArea::focusInEvent(e);\n}\n\n\n// Re-implemented to tell the widget it has lost the focus.\nvoid QsciScintillaBase::focusOutEvent(QFocusEvent *e)\n{\n    if (e->reason() == Qt::ActiveWindowFocusReason)\n    {\n        // Only tell Scintilla we have lost focus if the new active window\n        // isn't our auto-completion list.  This is probably only an issue on\n        // Linux and there are still problems because subsequent focus out\n        // events don't always seem to get generated (at least with Qt5).\n\n        QWidget *aw = QApplication::activeWindow();\n\n        if (!aw || aw->parent() != this || !aw->inherits(\"QsciSciListBox\"))\n            sci->SetFocusState(false);\n    }\n    else\n    {\n        sci->SetFocusState(false);\n    }\n\n    QAbstractScrollArea::focusOutEvent(e);\n}\n\n\n// Re-implemented to make sure tabs are passed to the editor.\nbool QsciScintillaBase::focusNextPrevChild(bool next)\n{\n    if (!sci->pdoc->IsReadOnly())\n        return false;\n\n    return QAbstractScrollArea::focusNextPrevChild(next);\n}\n\n\n// Handle key presses.\nvoid QsciScintillaBase::keyPressEvent(QKeyEvent *e)\n{\n    int modifiers = 0;\n\n    if (e->modifiers() & Qt::ShiftModifier)\n        modifiers |= SCMOD_SHIFT;\n\n    if (e->modifiers() & Qt::ControlModifier)\n        modifiers |= SCMOD_CTRL;\n\n    if (e->modifiers() & Qt::AltModifier)\n        modifiers |= SCMOD_ALT;\n\n    if (e->modifiers() & Qt::MetaModifier)\n        modifiers |= SCMOD_META;\n\n    int key = commandKey(e->key(), modifiers);\n\n    if (key)\n    {\n        bool consumed = false;\n\n        sci->KeyDownWithModifiers(key, modifiers, &consumed);\n\n        if (consumed)\n        {\n            e->accept();\n            return;\n        }\n    }\n\n    QString text = e->text();\n\n    if (!text.isEmpty() && text[0].isPrint())\n    {\n        ScintillaBytes bytes = textAsBytes(text);\n        sci->AddCharUTF(bytes.data(), bytes.length());\n        e->accept();\n    }\n    else\n    {\n        QAbstractScrollArea::keyPressEvent(e);\n    }\n}\n\n\n// Map a Qt key to a valid Scintilla command key, or 0 if none.\nint QsciScintillaBase::commandKey(int qt_key, int &modifiers)\n{\n    int key;\n\n    switch (qt_key)\n    {\n    case Qt::Key_Down:\n        key = SCK_DOWN;\n        break;\n\n    case Qt::Key_Up:\n        key = SCK_UP;\n        break;\n\n    case Qt::Key_Left:\n        key = SCK_LEFT;\n        break;\n\n    case Qt::Key_Right:\n        key = SCK_RIGHT;\n        break;\n\n    case Qt::Key_Home:\n        key = SCK_HOME;\n        break;\n\n    case Qt::Key_End:\n        key = SCK_END;\n        break;\n\n    case Qt::Key_PageUp:\n        key = SCK_PRIOR;\n        break;\n\n    case Qt::Key_PageDown:\n        key = SCK_NEXT;\n        break;\n\n    case Qt::Key_Delete:\n        key = SCK_DELETE;\n        break;\n\n    case Qt::Key_Insert:\n        key = SCK_INSERT;\n        break;\n\n    case Qt::Key_Escape:\n        key = SCK_ESCAPE;\n        break;\n\n    case Qt::Key_Backspace:\n        key = SCK_BACK;\n        break;\n\n    case Qt::Key_Tab:\n        key = SCK_TAB;\n        break;\n\n    case Qt::Key_Backtab:\n        // Scintilla assumes a backtab is shift-tab.\n        key = SCK_TAB;\n        modifiers |= SCMOD_SHIFT;\n        break;\n\n    case Qt::Key_Return:\n    case Qt::Key_Enter:\n        key = SCK_RETURN;\n        break;\n\n    case Qt::Key_Super_L:\n        key = SCK_WIN;\n        break;\n\n    case Qt::Key_Super_R:\n        key = SCK_RWIN;\n        break;\n\n    case Qt::Key_Menu:\n        key = SCK_MENU;\n        break;\n\n    default:\n        if ((key = qt_key) > 0x7f)\n            key = 0;\n    }\n\n    return key;\n}\n\n\n// Encode a QString as bytes.\nQsciScintillaBase::ScintillaBytes QsciScintillaBase::textAsBytes(const QString &text) const\n{\n    if (sci->IsUnicodeMode())\n        return text.toUtf8();\n\n    return text.toLatin1();\n}\n\n\n// Decode bytes as a QString.\nQString QsciScintillaBase::bytesAsText(const char *bytes) const\n{\n    if (sci->IsUnicodeMode())\n        return QString::fromUtf8(bytes);\n\n    return QString::fromLatin1(bytes);\n}\n\n\n// Handle a mouse button double click.\nvoid QsciScintillaBase::mouseDoubleClickEvent(QMouseEvent *e)\n{\n    if (e->button() != Qt::LeftButton)\n    {\n        e->ignore();\n        return;\n    }\n\n    setFocus();\n\n    // Make sure Scintilla will interpret this as a double-click.\n    unsigned clickTime = sci->lastClickTime + Scintilla::Platform::DoubleClickTime() - 1;\n\n    sci->ButtonDownWithModifiers(Scintilla::Point(e->x(), e->y()), clickTime,\n            eventModifiers(e));\n\n    // Remember the current position and time in case it turns into a triple\n    // click.\n    triple_click_at = e->globalPos();\n    triple_click.start(QApplication::doubleClickInterval());\n}\n\n\n// Handle a mouse move.\nvoid QsciScintillaBase::mouseMoveEvent(QMouseEvent *e)\n{\n    sci->ButtonMoveWithModifiers(Scintilla::Point(e->x(), e->y()), 0,\n            eventModifiers(e));\n}\n\n\n// Handle a mouse button press.\nvoid QsciScintillaBase::mousePressEvent(QMouseEvent *e)\n{\n    setFocus();\n\n    Scintilla::Point pt(e->x(), e->y());\n\n    if (e->button() == Qt::LeftButton || e->button() == Qt::RightButton)\n    {\n        unsigned clickTime;\n\n        // It is a triple click if the timer is running and the mouse hasn't\n        // moved too much.\n        if (triple_click.isActive() && (e->globalPos() - triple_click_at).manhattanLength() < QApplication::startDragDistance())\n            clickTime = sci->lastClickTime + Scintilla::Platform::DoubleClickTime() - 1;\n        else\n            clickTime = sci->lastClickTime + Scintilla::Platform::DoubleClickTime() + 1;\n\n        triple_click.stop();\n\n        // Scintilla uses the Alt modifier to initiate rectangular selection.\n        // However the GTK port (under X11, not Windows) uses the Control\n        // modifier (by default, although it is configurable).  It does this\n        // because most X11 window managers hijack Alt-drag to move the window.\n        // We do the same, except that (for the moment at least) we don't allow\n        // the modifier to be configured.\n        bool shift = e->modifiers() & Qt::ShiftModifier;\n        bool ctrl = e->modifiers() & Qt::ControlModifier;\n#if defined(Q_OS_MAC) || defined(Q_OS_WIN)\n        bool alt = e->modifiers() & Qt::AltModifier;\n#else\n        bool alt = ctrl;\n#endif\n\n        if (e->button() == Qt::LeftButton)\n            sci->ButtonDownWithModifiers(pt, clickTime,\n                    QsciScintillaQt::ModifierFlags(shift, ctrl, alt));\n        else\n            sci->RightButtonDownWithModifiers(pt, clickTime,\n                    QsciScintillaQt::ModifierFlags(shift, ctrl, alt));\n    }\n    else if (e->button() == Qt::MidButton)\n    {\n        QClipboard *cb = QApplication::clipboard();\n\n        if (cb->supportsSelection())\n        {\n            int pos = sci->PositionFromLocation(pt);\n\n            sci->sel.Clear();\n            sci->SetSelection(pos, pos);\n\n            sci->pasteFromClipboard(QClipboard::Selection);\n        }\n    }\n}\n\n\n// Handle a mouse button releases.\nvoid QsciScintillaBase::mouseReleaseEvent(QMouseEvent *e)\n{\n    if (e->button() != Qt::LeftButton)\n        return;\n\n    Scintilla::Point pt(e->x(), e->y());\n\n    if (sci->HaveMouseCapture())\n    {\n        bool ctrl = e->modifiers() & Qt::ControlModifier;\n\n        sci->ButtonUpWithModifiers(pt, 0,\n                QsciScintillaQt::ModifierFlags(false, ctrl, false));\n    }\n\n#if QT_VERSION >= 0x050000\n    if (!sci->pdoc->IsReadOnly() && !sci->PointInSelMargin(pt) && qApp->autoSipEnabled())\n    {\n        QStyle::RequestSoftwareInputPanel rsip = QStyle::RequestSoftwareInputPanel(style()->styleHint(QStyle::SH_RequestSoftwareInputPanel));\n\n        if (!clickCausedFocus || rsip == QStyle::RSIP_OnMouseClick)\n            qApp->inputMethod()->show();\n    }\n\n    clickCausedFocus = false;\n#endif\n}\n\n\n// Handle paint events.\nvoid QsciScintillaBase::paintEvent(QPaintEvent *e)\n{\n    sci->paintEvent(e);\n}\n\n\n// Handle resize events.\nvoid QsciScintillaBase::resizeEvent(QResizeEvent *)\n{\n    sci->ChangeSize();\n}\n\n\n// Re-implemented to suppress the default behaviour as Scintilla works at a\n// more fundamental level.  Note that this means that replacing the scrollbars\n// with custom versions does not work.\nvoid QsciScintillaBase::scrollContentsBy(int, int)\n{\n}\n\n\n// Handle the vertical scrollbar.\nvoid QsciScintillaBase::handleVSb(int value)\n{\n    sci->ScrollTo(value);\n}\n\n\n// Handle the horizontal scrollbar.\nvoid QsciScintillaBase::handleHSb(int value)\n{\n    sci->HorizontalScrollTo(value);\n}\n\n\n// Handle drag enters.\nvoid QsciScintillaBase::dragEnterEvent(QDragEnterEvent *e)\n{\n    QsciScintillaBase::dragMoveEvent(e);\n}\n\n\n// Handle drag leaves.\nvoid QsciScintillaBase::dragLeaveEvent(QDragLeaveEvent *)\n{\n    sci->SetDragPosition(Scintilla::SelectionPosition());\n}\n\n\n// Handle drag moves.\nvoid QsciScintillaBase::dragMoveEvent(QDragMoveEvent *e)\n{\n    if (e->mimeData()->hasUrls())\n    {\n        e->acceptProposedAction();\n    }\n    else\n    {\n        sci->SetDragPosition(\n                sci->SPositionFromLocation(\n                        Scintilla::Point(e->pos().x(), e->pos().y()), false,\n                        false, sci->UserVirtualSpace()));\n\n        acceptAction(e);\n    }\n}\n\n\n// Handle drops.\nvoid QsciScintillaBase::dropEvent(QDropEvent *e)\n{\n    if (e->mimeData()->hasUrls())\n    {\n        e->acceptProposedAction();\n\n        foreach (const QUrl &url, e->mimeData()->urls())\n            emit SCN_URIDROPPED(url);\n\n        return;\n    }\n\n    acceptAction(e);\n\n    if (!e->isAccepted())\n        return;\n\n    bool moving;\n    int len;\n    const char *s;\n    bool rectangular;\n\n    moving = (e->dropAction() == Qt::MoveAction);\n\n    QByteArray text = fromMimeData(e->mimeData(), rectangular);\n    len = text.length();\n    s = text.data();\n\n    std::string dest = Scintilla::Document::TransformLineEnds(s, len,\n                sci->pdoc->eolMode);\n\n    sci->DropAt(sci->posDrop, dest.c_str(), dest.length(), moving,\n            rectangular);\n\n    sci->Redraw();\n}\n\n\nvoid QsciScintillaBase::acceptAction(QDropEvent *e)\n{\n    if (sci->pdoc->IsReadOnly() || !canInsertFromMimeData(e->mimeData()))\n        e->ignore();\n    else\n        e->acceptProposedAction();\n}\n\n\n// See if a MIME data object can be decoded.\nbool QsciScintillaBase::canInsertFromMimeData(const QMimeData *source) const\n{\n    return source->hasFormat(mimeTextPlain);\n}\n\n\n// Create text from a MIME data object.\nQByteArray QsciScintillaBase::fromMimeData(const QMimeData *source, bool &rectangular) const\n{\n    // See if it is rectangular.  We try all of the different formats that\n    // Scintilla supports in case we are working across different platforms.\n    if (source->hasFormat(mimeRectangularWin))\n        rectangular = true;\n    else if (source->hasFormat(mimeRectangular))\n        rectangular = true;\n    else\n        rectangular = false;\n\n    // Note that we don't support Scintilla's hack of adding a '\\0' as Qt\n    // strips it off under the covers when pasting from another process.\n    QString utf8 = source->text();\n    QByteArray text;\n\n    if (sci->IsUnicodeMode())\n        text = utf8.toUtf8();\n    else\n        text = utf8.toLatin1();\n\n    return text;\n}\n\n\n// Create a MIME data object for some text.\nQMimeData *QsciScintillaBase::toMimeData(const QByteArray &text, bool rectangular) const\n{\n    QMimeData *mime = new QMimeData;\n\n    QString utf8;\n\n    if (sci->IsUnicodeMode())\n        utf8 = QString::fromUtf8(text.constData(), text.size());\n    else\n        utf8 = QString::fromLatin1(text.constData(), text.size());\n\n    mime->setText(utf8);\n\n    if (rectangular)\n    {\n        // Use the platform specific \"standard\" for specifying a rectangular\n        // selection.\n#if defined(Q_OS_WIN)\n        mime->setData(mimeRectangularWin, QByteArray());\n#else\n        mime->setData(mimeRectangular, QByteArray());\n#endif\n    }\n\n    return mime;\n}\n\n\n// Connect up the vertical scroll bar.\nvoid QsciScintillaBase::connectVerticalScrollBar()\n{\n    connect(verticalScrollBar(), SIGNAL(valueChanged(int)),\n            SLOT(handleVSb(int)));\n}\n\n\n// Connect up the horizontal scroll bar.\nvoid QsciScintillaBase::connectHorizontalScrollBar()\n{\n    connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),\n            SLOT(handleHSb(int)));\n}\n\n\n//! Replace the vertical scroll bar.\nvoid QsciScintillaBase::replaceVerticalScrollBar(QScrollBar *scrollBar)\n{\n    setVerticalScrollBar(scrollBar);\n    connectVerticalScrollBar();\n}\n\n\n// Replace the horizontal scroll bar.\nvoid QsciScintillaBase::replaceHorizontalScrollBar(QScrollBar *scrollBar)\n{\n    setHorizontalScrollBar(scrollBar);\n    connectHorizontalScrollBar();\n}\n\n\n// Return true if a context menu should be displayed.  This is provided as a\n// helper to QsciScintilla::contextMenuEvent().  A proper design would break\n// backwards compatibility.\nbool QsciScintillaBase::contextMenuNeeded(int x, int y) const\n{\n    Scintilla::Point pt(x, y);\n\n    // Clear any selection if the mouse is outside.\n    if (!sci->PointInSelection(pt))\n        sci->SetEmptySelection(sci->PositionFromLocation(pt));\n\n    // Respect SC_POPUP_*.\n    return sci->ShouldDisplayPopup(pt);\n}\n\n\n// Return the Scintilla keyboard modifiers set for a mouse event.\nint QsciScintillaBase::eventModifiers(QMouseEvent *e)\n{\n    bool shift = e->modifiers() & Qt::ShiftModifier;\n    bool ctrl = e->modifiers() & Qt::ControlModifier;\n    bool alt = e->modifiers() & Qt::AltModifier;\n\n    return QsciScintillaQt::ModifierFlags(shift, ctrl, alt);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscistyle.cpp",
    "content": "// This module implements the QsciStyle class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscistyle.h\"\n\n#include <qapplication.h>\n\n#include \"Qsci/qsciscintillabase.h\"\n\n\n// A ctor.\nQsciStyle::QsciStyle(int style)\n{\n    init(style);\n\n    QPalette pal = QApplication::palette();\n    setColor(pal.text().color());\n    setPaper(pal.base().color());\n\n    setFont(QApplication::font());\n    setEolFill(false);\n}\n\n\n// A ctor.\nQsciStyle::QsciStyle(int style, const QString &description,\n        const QColor &color, const QColor &paper, const QFont &font,\n        bool eolFill)\n{\n    init(style);\n\n    setDescription(description);\n\n    setColor(color);\n    setPaper(paper);\n\n    setFont(font);\n    setEolFill(eolFill);\n}\n\n\n// Initialisation common to all ctors.\nvoid QsciStyle::init(int style)\n{\n    // The next style number to allocate.  The initial values corresponds to\n    // the amount of space that Scintilla initially creates for styles.\n    static int next_style_nr = 63;\n\n    // See if a new style should be allocated.  Note that we allow styles to be\n    // passed in that are bigger than STYLE_MAX because the styles used for\n    // annotations are allowed to be.\n    if (style < 0)\n    {\n        // Note that we don't deal with the situation where the newly allocated\n        // style number has already been used explicitly.\n        if (next_style_nr > QsciScintillaBase::STYLE_LASTPREDEFINED)\n            style = next_style_nr--;\n    }\n\n    style_nr = style;\n\n    // Initialise the minor attributes.\n    setTextCase(QsciStyle::OriginalCase);\n    setVisible(true);\n    setChangeable(true);\n    setHotspot(false);\n}\n\n\n// Apply the style to a particular editor.\nvoid QsciStyle::apply(QsciScintillaBase *sci) const\n{\n    // Don't do anything if the style is invalid.\n    if (style_nr < 0)\n        return;\n\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETFORE, style_nr,\n            style_color);\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETBACK, style_nr,\n            style_paper);\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETFONT, style_nr,\n            style_font.family().toLatin1().data());\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETSIZEFRACTIONAL, style_nr,\n            long(style_font.pointSizeF() * QsciScintillaBase::SC_FONT_SIZE_MULTIPLIER));\n\n    // Pass the Qt weight via the back door.\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETWEIGHT, style_nr,\n            -style_font.weight());\n\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETITALIC, style_nr,\n            style_font.italic());\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETUNDERLINE, style_nr,\n            style_font.underline());\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETEOLFILLED, style_nr,\n            style_eol_fill);\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETCASE, style_nr,\n            (long)style_case);\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETVISIBLE, style_nr,\n            style_visible);\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETCHANGEABLE, style_nr,\n            style_changeable);\n    sci->SendScintilla(QsciScintillaBase::SCI_STYLESETHOTSPOT, style_nr,\n            style_hotspot);\n}\n\n\n// Set the color attribute.\nvoid QsciStyle::setColor(const QColor &color)\n{\n    style_color = color;\n}\n\n\n// Set the paper attribute.\nvoid QsciStyle::setPaper(const QColor &paper)\n{\n    style_paper = paper;\n}\n\n\n// Set the font attribute.\nvoid QsciStyle::setFont(const QFont &font)\n{\n    style_font = font;\n}\n\n\n// Set the eol fill attribute.\nvoid QsciStyle::setEolFill(bool eolFill)\n{\n    style_eol_fill = eolFill;\n}\n\n\n// Set the text case attribute.\nvoid QsciStyle::setTextCase(QsciStyle::TextCase text_case)\n{\n    style_case = text_case;\n}\n\n\n// Set the visible attribute.\nvoid QsciStyle::setVisible(bool visible)\n{\n    style_visible = visible;\n}\n\n\n// Set the changeable attribute.\nvoid QsciStyle::setChangeable(bool changeable)\n{\n    style_changeable = changeable;\n}\n\n\n// Set the hotspot attribute.\nvoid QsciStyle::setHotspot(bool hotspot)\n{\n    style_hotspot = hotspot;\n}\n\n\n// Refresh the style.  Note that since we had to add apply() then this can't do\n// anything useful so we leave it as a no-op.\nvoid QsciStyle::refresh()\n{\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/Qt4Qt5/qscistyledtext.cpp",
    "content": "// This module implements the QsciStyledText class.\n//\n// Copyright (c) 2019 Riverbank Computing Limited <info@riverbankcomputing.com>\n// \n// This file is part of QScintilla.\n// \n// This file may be used under the terms of the GNU General Public License\n// version 3.0 as published by the Free Software Foundation and appearing in\n// the file LICENSE included in the packaging of this file.  Please review the\n// following information to ensure the GNU General Public License version 3.0\n// requirements will be met: http://www.gnu.org/copyleft/gpl.html.\n// \n// If you do not wish to use this file under the terms of the GPL version 3.0\n// then you may purchase a commercial license.  For more information contact\n// info@riverbankcomputing.com.\n// \n// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE\n// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\n#include \"Qsci/qscistyledtext.h\"\n\n#include \"Qsci/qsciscintillabase.h\"\n#include \"Qsci/qscistyle.h\"\n\n\n// A ctor.\nQsciStyledText::QsciStyledText(const QString &text, int style)\n    : styled_text(text), style_nr(style), explicit_style(0)\n{\n}\n\n\n// A ctor.\nQsciStyledText::QsciStyledText(const QString &text, const QsciStyle &style)\n    : styled_text(text), style_nr(-1)\n{\n    explicit_style = new QsciStyle(style);\n}\n\n\n// Return the number of the style.\nint QsciStyledText::style() const\n{\n    return explicit_style ? explicit_style->style() : style_nr;\n}\n\n\n// Apply any explicit style to an editor.\nvoid QsciStyledText::apply(QsciScintillaBase *sci) const\n{\n    if (explicit_style)\n        explicit_style->apply(sci);\n}\n"
  },
  {
    "path": "build/QtE5Qscintilla/QtE5Qscintilla.pro",
    "content": "#-------------------------------------------------\r\n#\r\n# Project created by QtCreator 2018-01-19T08:26:58\r\n#\r\n#-------------------------------------------------\r\n\r\nQT += widgets\r\n# CONFIG  += qscintilla2\r\n\r\nTEMPLATE = lib\r\nTARGET = QtE5Qscintilla\r\nINCLUDEPATH += Qt4Qt5\r\nLIBS += -L\"$$_PRO_FILE_PWD_\" -lqscintilla2_qt5\r\n\r\nDEFINES += QTE5QSCINTILLA_LIBRARY\r\n# The following define makes your compiler emit warnings if you use\r\n# any feature of Qt which has been marked as deprecated (the exact warnings\r\n# depend on your compiler). Please consult the documentation of the\r\n# deprecated API in order to know how to port your code away from it.\r\nDEFINES += QT_DEPRECATED_WARNINGS\r\n# You can also make your code fail to compile if you use deprecated APIs.\r\n# In order to do so, uncomment the following line.\r\n# You can also select to disable deprecated APIs only up to a certain version of Qt.\r\n#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0\r\n\r\nSOURCES += \\\r\n        qte5Qsci.cpp\r\n\r\nHEADERS += \\\r\n        qte5Qsci.h \\\r\n        qte5Qsci_global.h  \r\n\r\nunix {\r\n    target.path = /usr/lib\r\n    INSTALLS += target\r\n}\r\n"
  },
  {
    "path": "build/QtE5Qscintilla/QtE5Qscintilla.pro.user",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE QtCreatorProject>\r\n<!-- Written by QtCreator 4.5.2, 2019-10-09T12:31:04. -->\r\n<qtcreator>\r\n <data>\r\n  <variable>EnvironmentId</variable>\r\n  <value type=\"QByteArray\">{0f3c4a62-be9d-4635-a361-9ba6515c330c}</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\r\n  <value type=\"int\">0</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\r\n  <valuemap type=\"QVariantMap\">\r\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\r\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\r\n    <value type=\"QString\" key=\"language\">Cpp</value>\r\n    <valuemap type=\"QVariantMap\" key=\"value\">\r\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\r\n    </valuemap>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\r\n    <value type=\"QString\" key=\"language\">QmlJS</value>\r\n    <valuemap type=\"QVariantMap\" key=\"value\">\r\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\r\n    </valuemap>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\r\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\r\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\r\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\r\n  </valuemap>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\r\n  <valuemap type=\"QVariantMap\"/>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.Target.0</variable>\r\n  <valuemap type=\"QVariantMap\">\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop Qt 5.9.5 MinGW 32bit</value>\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop Qt 5.9.5 MinGW 32bit</value>\r\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">qt.595.win32_mingw53_kit</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">F:/qte5_source/build-QtE5Qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Debug</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Отладка</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">F:/qte5_source/build-QtE5Qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Release</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Выпуск</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\r\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">F:/qte5_source/build-QtE5Qscintilla-Desktop_Qt_5_9_5_MinGW_32bit-Profile</value>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\r\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\r\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\r\n     </valuemap>\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\r\n    </valuemap>\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\r\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\r\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\r\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\"/>\r\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\r\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\r\n     </valuemap>\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\r\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\r\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Профилирование</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\r\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\r\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\r\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\r\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Установка</value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\r\n    </valuemap>\r\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Локальная установка</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\r\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\r\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\r\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\r\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\r\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\r\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\r\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\r\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\r\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\r\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\r\n     <value type=\"int\">0</value>\r\n     <value type=\"int\">1</value>\r\n     <value type=\"int\">2</value>\r\n     <value type=\"int\">3</value>\r\n     <value type=\"int\">4</value>\r\n     <value type=\"int\">5</value>\r\n     <value type=\"int\">6</value>\r\n     <value type=\"int\">7</value>\r\n     <value type=\"int\">8</value>\r\n     <value type=\"int\">9</value>\r\n     <value type=\"int\">10</value>\r\n     <value type=\"int\">11</value>\r\n     <value type=\"int\">12</value>\r\n     <value type=\"int\">13</value>\r\n     <value type=\"int\">14</value>\r\n    </valuelist>\r\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\r\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Особая программа</value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\r\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\r\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\r\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\r\n   </valuemap>\r\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\r\n  </valuemap>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.TargetCount</variable>\r\n  <value type=\"int\">1</value>\r\n </data>\r\n <data>\r\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\r\n  <value type=\"int\">18</value>\r\n </data>\r\n <data>\r\n  <variable>Version</variable>\r\n  <value type=\"int\">18</value>\r\n </data>\r\n</qtcreator>\r\n"
  },
  {
    "path": "build/QtE5Qscintilla/qte5Qsci.cpp",
    "content": "#include <QColor>\n\n#define debDestr\n\n#ifdef _MSC_VER\n    #define MSVC_API __declspec(dllexport)\n#else\n    #define MSVC_API\n#endif\n#include \"qte5Qsci.h\"\n\n// 600\nextern \"C\" MSVC_API void* qteQScin_create(QWidget* parent) {\n    return new QsciScintilla(parent);\n}\n// 601\nextern \"C\" MSVC_API  void qteQScin_delete(QsciScintilla* wd) {\n    if(!wd) return;\n#ifdef debDelete\n    printf(\"del QsciScintilla --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 602\nextern \"C\" MSVC_API  void qteQScin_setColor(QsciScintilla* wd, QColor* c) {\n    wd->setColor(*c);\n}\n// 603\nextern \"C\" MSVC_API  bool qteQScin_overwriteMode(QsciScintilla* wd) {\n    return wd->overwriteMode();\n}\n// 604\nextern \"C\" MSVC_API  void qteQScin_setOverwriteMode(QsciScintilla* wd, bool overwrite) {\n    wd->setOverwriteMode(overwrite);\n}\n// 605\nextern \"C\" MSVC_API void* qteQScin_color(QsciScintilla* wd) {\n    QColor* rez = new QColor(wd->color());    return rez;\n}\n// 606\nextern \"C\" MSVC_API  void qteQScin_setPaper(QsciScintilla* wd, QColor* c) {\n    wd->setPaper(*c);\n}\n// 607\nextern \"C\" MSVC_API void* qteQScin_paper(QsciScintilla* wd) {\n    QColor* rez = new QColor(wd->paper());    return rez;\n}\n// 608\nextern \"C\" MSVC_API  void qteQScin_setFont(QsciScintilla* wd, QFont* f) {\n    wd->setFont(*f);\n}\n// 609\nextern \"C\" MSVC_API  void qteQScin_setAutoIndent(QsciScintilla* wd, bool overwrite) {\n    wd->setOverwriteMode(overwrite);\n}\n// 610\nextern \"C\" MSVC_API  bool qteQScin_isReadOnly(QsciScintilla* wd) {\n    return wd->isReadOnly();\n}\n// 611\nextern \"C\" MSVC_API  void qteQScin_setReadOnly(QsciScintilla* wd, bool ro) {\n    wd->setReadOnly(ro);\n}\n// 612 // Ширина скрытого столбца номер его\nextern \"C\" MSVC_API void qteQScin_setMarginWidth(QsciScintilla* wd,\tint\tmargin, int width) {\n    wd->setMarginWidth(margin, width);\n}\n// 613 Установить маску на отоброжение столбца\nextern \"C\" MSVC_API void qteQScin_setMarginMarkerMask(QsciScintilla* wd, int margin, int mask) {\n    wd->setMarginMarkerMask(margin, mask);\n}\n// 614 тип маркера отображаемого в столбце nm\nextern \"C\" MSVC_API int qteQScin_markerDefine(QsciScintilla* wd, QsciScintilla::MarkerSymbol smb, int nm) {\n    return wd->markerDefine(smb, nm);\n}\n// 615\nextern \"C\" MSVC_API int qteQScin_markerAdd(QsciScintilla* wd, int liner, int markerNumber) {\n    return wd->markerAdd(liner, markerNumber);\n}\n\n/*\n// ============ QWebView =======================================\n// 24\nextern \"C\" MSVC_API void* qteQWebView_create(QWidget* parent) {\n    return new QWebView(parent);\n}\n// 25\nextern \"C\" MSVC_API  void qteQWebView_delete(QWebView* wd) {\n    if(!wd) return;\n#ifdef debDelete\n    printf(\"del QTabBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 26\nextern \"C\" MSVC_API void qteQWebView_load(QWebView* wv, QUrl* url) {\n    wv->load(*url);\n}\n*/\n"
  },
  {
    "path": "build/QtE5Qscintilla/qte5Qsci.h",
    "content": "#ifndef QTE5QSC_H\n#define QTE5QSC_H\n\n#include <Qsci/qsciscintilla.h>\n\n#endif // QTE5QSC_H\n"
  },
  {
    "path": "build/QtE5Qscintilla/qte5Qsci_global.h",
    "content": "#ifndef QTE5QSC_GLOBAL_H\n#define QTE5QSC_GLOBAL_H\n\n#include <QtCore/qglobal.h>\n\n#if defined(QTEQSC_LIBRARY)\n#  define QTE5WEBSHARED_EXPORT Q_DECL_EXPORT\n#else\n#  define QTE5WEBSHARED_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // QTE5QSC_GLOBAL_H\n"
  },
  {
    "path": "build/QtE5Script/QtE5Script.pro",
    "content": "#-------------------------------------------------\n#\n# Project created by QtCreator 2018-01-18T13:37:24\n#\n#-------------------------------------------------\n\nQT       += script\n\nQT       -= gui\n\nTARGET = QtE5Script\nTEMPLATE = lib\n\nDEFINES += QTE5SCRIPT_LIBRARY\n\n# The following define makes your compiler emit warnings if you use\n# any feature of Qt which has been marked as deprecated (the exact warnings\n# depend on your compiler). Please consult the documentation of the\n# deprecated API in order to know how to port your code away from it.\nDEFINES += QT_DEPRECATED_WARNINGS\n\n# You can also make your code fail to compile if you use deprecated APIs.\n# In order to do so, uncomment the following line.\n# You can also select to disable deprecated APIs only up to a certain version of Qt.\n#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0\n\nSOURCES += \\\n        qte5script.cpp\n\nHEADERS += \\\n        qte5script.h \\\n        qte5script_global.h \n\nunix {\n    target.path = /usr/lib\n    INSTALLS += target\n}\n"
  },
  {
    "path": "build/QtE5Script/QtE5Script.pro.user",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE QtCreatorProject>\n<!-- Written by QtCreator 4.0.3, 2018-01-19T18:55:08. -->\n<qtcreator>\n <data>\n  <variable>EnvironmentId</variable>\n  <value type=\"QByteArray\">{337da445-c46b-4e9d-8874-f310aa7238dc}</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\n  <value type=\"int\">0</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\n    <value type=\"QString\" key=\"language\">Cpp</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\n    </valuemap>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\n    <value type=\"QString\" key=\"language\">QmlJS</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\n    </valuemap>\n   </valuemap>\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\n  <valuemap type=\"QVariantMap\"/>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Target.0</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop Qt 5.6.2 clang 64bit</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop Qt 5.6.2 clang 64bit</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">qt.56.clang_64_kit</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5Script-Desktop_Qt_5_6_2_clang_64bit-Debug</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Отладка</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5Script-Desktop_Qt_5_6_2_clang_64bit-Release</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Выпуск</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5Script-Desktop_Qt_5_6_2_clang_64bit-Profile</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Профилирование</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Установка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Локальная установка</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\n     <value type=\"int\">0</value>\n     <value type=\"int\">1</value>\n     <value type=\"int\">2</value>\n     <value type=\"int\">3</value>\n     <value type=\"int\">4</value>\n     <value type=\"int\">5</value>\n     <value type=\"int\">6</value>\n     <value type=\"int\">7</value>\n     <value type=\"int\">8</value>\n     <value type=\"int\">9</value>\n     <value type=\"int\">10</value>\n     <value type=\"int\">11</value>\n     <value type=\"int\">12</value>\n     <value type=\"int\">13</value>\n     <value type=\"int\">14</value>\n    </valuelist>\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Особая программа</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.TargetCount</variable>\n  <value type=\"int\">1</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\n  <value type=\"int\">18</value>\n </data>\n <data>\n  <variable>Version</variable>\n  <value type=\"int\">18</value>\n </data>\n</qtcreator>\n"
  },
  {
    "path": "build/QtE5Script/QtE5Script.pro.user.4f2aa77",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE QtCreatorProject>\n<!-- Written by QtCreator 4.5.0, 2018-01-18T22:09:34. -->\n<qtcreator>\n <data>\n  <variable>EnvironmentId</variable>\n  <value type=\"QByteArray\">{4f2aa77f-ec17-4fdf-bc60-11b64eda87fb}</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\n  <value type=\"int\">0</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\n    <value type=\"QString\" key=\"language\">Cpp</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\n    </valuemap>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\n    <value type=\"QString\" key=\"language\">QmlJS</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\n    </valuemap>\n   </valuemap>\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\n  <valuemap type=\"QVariantMap\"/>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Target.0</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">{157de22d-0fe7-4aee-a0b9-1823c1b9678d}</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Script-Desktop-Debug</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Debug</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Script-Desktop-Release</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Release</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Script-Desktop-Profile</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Profile</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Deploy</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Deploy locally</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\n     <value type=\"int\">0</value>\n     <value type=\"int\">1</value>\n     <value type=\"int\">2</value>\n     <value type=\"int\">3</value>\n     <value type=\"int\">4</value>\n     <value type=\"int\">5</value>\n     <value type=\"int\">6</value>\n     <value type=\"int\">7</value>\n     <value type=\"int\">8</value>\n     <value type=\"int\">9</value>\n     <value type=\"int\">10</value>\n     <value type=\"int\">11</value>\n     <value type=\"int\">12</value>\n     <value type=\"int\">13</value>\n     <value type=\"int\">14</value>\n    </valuelist>\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Custom Executable</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.TargetCount</variable>\n  <value type=\"int\">1</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\n  <value type=\"int\">18</value>\n </data>\n <data>\n  <variable>Version</variable>\n  <value type=\"int\">18</value>\n </data>\n</qtcreator>\n"
  },
  {
    "path": "build/QtE5Script/qte5script.cpp",
    "content": "#include \"qte5script.h\"\n\n// For MSVC set __declspec(dllexport), for MinGW do not\n#ifdef _MSC_VER\n    #define MSVC_API __declspec(dllexport)\n#else\n    #define MSVC_API\n#endif\n\n#define sizeTabCallDlang 100\n\nstruct CallRecord {\n    void* adrObj;           // Адрес объекта\n    void* adrMet;           // Адрес метода\n};\n\nCallRecord tabCallDlang[sizeTabCallDlang];\n\n// ===================== QScriptEngine ====================\n// 351\nextern \"C\" MSVC_API QScriptEngine* QScriptEngine_create1(QObject* parent) {\n    for(int i = 0; i != sizeTabCallDlang; i++) {\n        tabCallDlang[i].adrMet = NULL;\n        tabCallDlang[i].adrObj = NULL;\n    }\n\n    QScriptEngine* se = new QScriptEngine(parent);\n    return se;\n}\n// 352\nextern \"C\" MSVC_API void QScriptEngine_delete1(QScriptEngine* wd) {\n    if(wd->parent() == NULL) delete wd;\n}\n// 353\nextern \"C\" MSVC_API  void QScriptEngine_evaluate(QScriptValue* sv, QScriptEngine* se, QString* program, QString* fileName, int lineNumer)\n{\n    *sv = se->evaluate(  (const QString &)*program, (const QString &)*fileName, lineNumer);\n}\n// ===================== QScriptValue ====================\n\n// 367\nextern \"C\" MSVC_API QScriptValue* QScriptValue_createBool(void* parent, bool b) {\n    if(parent != NULL) {} // обман компилятора ... от unused var\n    return new QScriptValue(b);\n}\n\n// 366\nextern \"C\" MSVC_API QScriptValue* QScriptValue_createInteger(void* parent, int n) {\n    if(parent != NULL) {} // обман компилятора ... от unused var\n    return new QScriptValue(n);\n}\n\n// 365\nextern \"C\" MSVC_API QScriptValue* QScriptValue_createQstring(void* parent, QString* qs) {\n    if(parent != NULL) {} // обман компилятора ... от unused var\n    return new QScriptValue(*qs);\n}\n\n// 354\nextern \"C\" MSVC_API QScriptValue* QScriptValue_create1(void* parent) {\n    if(parent != NULL) {} // обман компилятора ... от unused var\n    return new QScriptValue();\n}\n// 355\nextern \"C\" MSVC_API void QScriptValue_delete1(QScriptValue* wd) {\n    delete wd;\n}\n// 356\nextern \"C\" MSVC_API int QScriptValue_toInt32(QScriptValue* sv) {\n    return sv->toInt32();\n}\n// 357\nextern \"C\" MSVC_API  void QScriptValue_toString(QScriptValue* sv, QString* qs) {\n    *qs = sv->toString();\n}\n// 358\nextern \"C\" MSVC_API  void QScriptEngine_newQObject(QScriptValue* sv, QScriptEngine* se, QObject* qob)\n{\n    *sv = se->newQObject(qob);\n}\n// 359\nextern \"C\" MSVC_API  void QScriptEngine_globalObject(QScriptValue* sv, QScriptEngine* se)\n{\n    *sv = se->globalObject();\n}\n// 360\nextern \"C\" MSVC_API  void QScriptValue_setProperty(QScriptValue* glob, QScriptValue* sv, QString* qs)\n{\n    glob->setProperty(*qs, *sv);\n}\n\n// [Указатель на объект], [указатель на QScriptContext], [указатель на QScriptValue]\nextern \"C\" typedef void (*ExecZIM_v__vp_vp_vp)(void*, void*, void*);\n\nstatic QScriptValue getSetFoo(QScriptContext *context, QScriptEngine *engine)\n{\n    //bool f = false;\n    QScriptValue callee = context->callee();\n    int nom = context->argument(0).toInteger();\n\n    void* aMet;\n    void* aObj;\n\n    aMet = tabCallDlang[nom].adrMet;\n    aObj = *(void**)tabCallDlang[nom].adrObj;\n    // printf(\"qarg = %s   sig = %s\\n\", (const char*)qarg.toStdString().c_str(), tabCallDlang[i].sig);\n\n    // QString qs = context->argument(1).toString();\n    ((ExecZIM_v__vp_vp_vp)aMet)(aObj, context, &(callee));\n    //callee.setProperty(\"value\", QScriptValue(engine, *qsRez));\n    return callee.property(\"value\");\n    if(engine == NULL) {}\n    return callee;\n}\n// 361\nextern \"C\" MSVC_API  void QScriptEngine_callFunDlang(QScriptEngine* engine)\n{\n//    QScriptValue object = engine->newObject();\n    engine->globalObject().setProperty(\"callFunDlang\", engine->newFunction(getSetFoo));\n}\n// 362\n// Установить делегат (ссылка на метод объекта D) по номеру nom\nextern \"C\" MSVC_API  void QScriptEngine_setFunDlang(void* adrObj, void* adrMet, int nom)\n{\n    tabCallDlang[nom].adrMet = adrMet;\n    tabCallDlang[nom].adrObj = adrObj;\n}\n// ===================== QScriptContext ====================\n// 363\n// Установить делегат (ссылка на метод объекта D) по номеру nom\nextern \"C\" MSVC_API  int QScriptContext_argumentCount(QScriptContext* sc)\n{\n    return sc->argumentCount();\n}\n// 364\nextern \"C\" MSVC_API  void QScriptContext_argument(QScriptContext* sc, QScriptValue* sv, int nom)\n{\n    *sv = sc->argument(nom);\n}\n"
  },
  {
    "path": "build/QtE5Script/qte5script.h",
    "content": "#ifndef QTE5SCRIPT_H\n#define QTE5SCRIPT_H\n#include \"qte5script_global.h\"\n\n//----  Мои дополнительные определения ---\n#include <QtScript>\n\ntypedef int PTRINT;\ntypedef unsigned int PTRUINT;\n\ntypedef struct QtRef__ { PTRINT dummy; } *QtRefH;\n\nextern \"C\" typedef void (*ExecZIM_v__i)(int);\nextern \"C\" typedef void  (*ExecZIM_v__b)(bool);\nextern \"C\" typedef void  (*ExecZIM_v__i)(int);\nextern \"C\" typedef void  (*ExecZIM_v__v)(void);\n\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_i)(void*, int, int);\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_b)(void*, int, bool);\nextern \"C\" typedef void  (*ExecZIM_v__vp_n)(void*, int);\n\n\nextern \"C\" typedef void  (*ExecZIM_v__vp)(void*);\n\nextern \"C\" typedef void  (*ExecZIM_v__vp_vp)(void*, void*);\nextern \"C\" typedef void  (*ExecZIM_v__vp_vp_vp)(void*, void*, void*);\n\nextern \"C\" typedef bool  (*ExecZIM_b__vp)(void*);\nextern \"C\" typedef void* (*ExecZIM_vp__vp_vp)(void*, void*);\nextern \"C\" typedef void* (*ExecZIM_vp__vp)(void*);\n\n\n\n#endif // QTE5SCRIPT_H\n"
  },
  {
    "path": "build/QtE5Script/qte5script_global.h",
    "content": "#ifndef QTE5SCRIPT_GLOBAL_H\n#define QTE5SCRIPT_GLOBAL_H\n\n#include <QtCore/qglobal.h>\n\n#if defined(QTE5SCRIPT_LIBRARY)\n#  define QTE5SCRIPTSHARED_EXPORT Q_DECL_EXPORT\n#else\n#  define QTE5SCRIPTSHARED_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // QTE5SCRIPT_GLOBAL_H\n"
  },
  {
    "path": "build/QtE5Web/QtE5Web.pro",
    "content": "#-------------------------------------------------\n#\n# Project created by QtCreator 2018-01-19T08:26:58\n#\n#-------------------------------------------------\n\nQT      +=      webkit webkitwidgets\nQT      -=      gui\n\nTARGET = QtE5Web\nTEMPLATE = lib\n\nDEFINES += QTE5WEB_LIBRARY\n\n# The following define makes your compiler emit warnings if you use\n# any feature of Qt which has been marked as deprecated (the exact warnings\n# depend on your compiler). Please consult the documentation of the\n# deprecated API in order to know how to port your code away from it.\nDEFINES += QT_DEPRECATED_WARNINGS\n\n# You can also make your code fail to compile if you use deprecated APIs.\n# In order to do so, uncomment the following line.\n# You can also select to disable deprecated APIs only up to a certain version of Qt.\n#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0\n\nSOURCES += \\\n        qte5web.cpp\n\nHEADERS += \\\n        qte5web.h \\\n        qte5web_global.h \n\nunix {\n    target.path = /usr/lib\n    INSTALLS += target\n}\n"
  },
  {
    "path": "build/QtE5Web/QtE5Web.pro.user",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE QtCreatorProject>\n<!-- Written by QtCreator 4.0.3, 2018-02-01T22:25:02. -->\n<qtcreator>\n <data>\n  <variable>EnvironmentId</variable>\n  <value type=\"QByteArray\">{337da445-c46b-4e9d-8874-f310aa7238dc}</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\n  <value type=\"int\">0</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\n    <value type=\"QString\" key=\"language\">Cpp</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\n    </valuemap>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\n    <value type=\"QString\" key=\"language\">QmlJS</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\n    </valuemap>\n   </valuemap>\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\n  <valuemap type=\"QVariantMap\"/>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Target.0</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop Qt 5.6.2 clang 64bit</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop Qt 5.6.2 clang 64bit</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">qt.56.clang_64_kit</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5Web-Desktop_Qt_5_6_2_clang_64bit-Debug</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Отладка</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5Web-Desktop_Qt_5_6_2_clang_64bit-Release</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Выпуск</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5Web-Desktop_Qt_5_6_2_clang_64bit-Profile</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Профилирование</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Установка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Локальная установка</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\n     <value type=\"int\">0</value>\n     <value type=\"int\">1</value>\n     <value type=\"int\">2</value>\n     <value type=\"int\">3</value>\n     <value type=\"int\">4</value>\n     <value type=\"int\">5</value>\n     <value type=\"int\">6</value>\n     <value type=\"int\">7</value>\n     <value type=\"int\">8</value>\n     <value type=\"int\">9</value>\n     <value type=\"int\">10</value>\n     <value type=\"int\">11</value>\n     <value type=\"int\">12</value>\n     <value type=\"int\">13</value>\n     <value type=\"int\">14</value>\n    </valuelist>\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Особая программа</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.TargetCount</variable>\n  <value type=\"int\">1</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\n  <value type=\"int\">18</value>\n </data>\n <data>\n  <variable>Version</variable>\n  <value type=\"int\">18</value>\n </data>\n</qtcreator>\n"
  },
  {
    "path": "build/QtE5Web/QtE5Web.pro.user.4f2aa77",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE QtCreatorProject>\n<!-- Written by QtCreator 4.5.0, 2018-01-19T09:11:42. -->\n<qtcreator>\n <data>\n  <variable>EnvironmentId</variable>\n  <value type=\"QByteArray\">{4f2aa77f-ec17-4fdf-bc60-11b64eda87fb}</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\n  <value type=\"int\">0</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\n    <value type=\"QString\" key=\"language\">Cpp</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\n    </valuemap>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\n    <value type=\"QString\" key=\"language\">QmlJS</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\n    </valuemap>\n   </valuemap>\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\n  <valuemap type=\"QVariantMap\"/>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Target.0</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">{157de22d-0fe7-4aee-a0b9-1823c1b9678d}</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Web-Desktop-Debug</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Debug</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Web-Desktop-Release</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Release</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/home/gena/ex2/build-QtE5Web-Desktop-Profile</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Build</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Make</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Clean</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Profile</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Deploy</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Deploy locally</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\n     <value type=\"int\">0</value>\n     <value type=\"int\">1</value>\n     <value type=\"int\">2</value>\n     <value type=\"int\">3</value>\n     <value type=\"int\">4</value>\n     <value type=\"int\">5</value>\n     <value type=\"int\">6</value>\n     <value type=\"int\">7</value>\n     <value type=\"int\">8</value>\n     <value type=\"int\">9</value>\n     <value type=\"int\">10</value>\n     <value type=\"int\">11</value>\n     <value type=\"int\">12</value>\n     <value type=\"int\">13</value>\n     <value type=\"int\">14</value>\n    </valuelist>\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Custom Executable</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.TargetCount</variable>\n  <value type=\"int\">1</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\n  <value type=\"int\">18</value>\n </data>\n <data>\n  <variable>Version</variable>\n  <value type=\"int\">18</value>\n </data>\n</qtcreator>\n"
  },
  {
    "path": "build/QtE5Web/qte5web.cpp",
    "content": "#ifdef _MSC_VER\n    #define MSVC_API __declspec(dllexport)\n#else\n    #define MSVC_API\n#endif\n#include \"qte5web.h\"\n\n// ============ QWebView =======================================\n// 24\nextern \"C\" MSVC_API void* qteQWebView_create(QWidget* parent) {\n    return new QWebView(parent);\n}\n// 25\nextern \"C\" MSVC_API  void qteQWebView_delete(QWebView* wd) {\n    if(!wd) return;\n#ifdef debDelete\n    printf(\"del QTabBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 26\nextern \"C\" MSVC_API void qteQWebView_load(QWebView* wv, QUrl* url) {\n    wv->load(*url);\n}\n"
  },
  {
    "path": "build/QtE5Web/qte5web.h",
    "content": "#ifndef QTE5WEB_H\n#define QTE5WEB_H\n\n#include <QtWebKitWidgets/QWebView>\n\n#include \"qte5web_global.h\"\n\n\n#endif // QTE5WEB_H\n"
  },
  {
    "path": "build/QtE5Web/qte5web_global.h",
    "content": "#ifndef QTE5WEB_GLOBAL_H\n#define QTE5WEB_GLOBAL_H\n\n#include <QtCore/qglobal.h>\n\n#if defined(QTE5WEB_LIBRARY)\n#  define QTE5WEBSHARED_EXPORT Q_DECL_EXPORT\n#else\n#  define QTE5WEBSHARED_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // QTE5WEB_GLOBAL_H\n"
  },
  {
    "path": "build/QtE5WebEngine/QtE5WebEngine.pro",
    "content": "#-------------------------------------------------\n#\n# Project created by QtCreator 2018-01-29T13:38:02\n#\n#-------------------------------------------------\n\nQT       += core gui webenginewidgets\n\nTARGET = QtE5WebEngine\nTEMPLATE = lib\n\nDEFINES += QTE5WEBENGINE_LIBRARY\n\nSOURCES += qte5webengine.cpp\n\nHEADERS += qte5webengine.h\\\n        qte5webengine_global.h\n\nunix {\n    target.path = /usr/lib\n    INSTALLS += target\n}\n"
  },
  {
    "path": "build/QtE5WebEngine/QtE5WebEngine.pro.user",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE QtCreatorProject>\n<!-- Written by QtCreator 4.0.3, 2018-02-02T16:30:56. -->\n<qtcreator>\n <data>\n  <variable>EnvironmentId</variable>\n  <value type=\"QByteArray\">{337da445-c46b-4e9d-8874-f310aa7238dc}</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.ActiveTarget</variable>\n  <value type=\"int\">0</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.EditorSettings</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"bool\" key=\"EditorConfiguration.AutoIndent\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.AutoSpacesForTabs\">false</value>\n   <value type=\"bool\" key=\"EditorConfiguration.CamelCaseNavigation\">true</value>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.0\">\n    <value type=\"QString\" key=\"language\">Cpp</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">CppGlobal</value>\n    </valuemap>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"EditorConfiguration.CodeStyle.1\">\n    <value type=\"QString\" key=\"language\">QmlJS</value>\n    <valuemap type=\"QVariantMap\" key=\"value\">\n     <value type=\"QByteArray\" key=\"CurrentPreferences\">QmlJSGlobal</value>\n    </valuemap>\n   </valuemap>\n   <value type=\"int\" key=\"EditorConfiguration.CodeStyle.Count\">2</value>\n   <value type=\"QByteArray\" key=\"EditorConfiguration.Codec\">UTF-8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ConstrainTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.IndentSize\">4</value>\n   <value type=\"bool\" key=\"EditorConfiguration.KeyboardTooltips\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.MarginColumn\">80</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseHiding\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.MouseNavigation\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.PaddingMode\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ScrollWheelZooming\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.ShowMargin\">false</value>\n   <value type=\"int\" key=\"EditorConfiguration.SmartBackspaceBehavior\">0</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SmartSelectionChanging\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.SpacesForTabs\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabKeyBehavior\">0</value>\n   <value type=\"int\" key=\"EditorConfiguration.TabSize\">8</value>\n   <value type=\"bool\" key=\"EditorConfiguration.UseGlobal\">true</value>\n   <value type=\"int\" key=\"EditorConfiguration.Utf8BomBehavior\">1</value>\n   <value type=\"bool\" key=\"EditorConfiguration.addFinalNewLine\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanIndentation\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.cleanWhitespace\">true</value>\n   <value type=\"bool\" key=\"EditorConfiguration.inEntireDocument\">false</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.PluginSettings</variable>\n  <valuemap type=\"QVariantMap\"/>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Target.0</variable>\n  <valuemap type=\"QVariantMap\">\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Desktop Qt 5.6.2 clang 64bit</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\">Desktop Qt 5.6.2 clang 64bit</value>\n   <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">qt.56.clang_64_kit</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveBuildConfiguration\">1</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveDeployConfiguration\">0</value>\n   <value type=\"int\" key=\"ProjectExplorer.Target.ActiveRunConfiguration\">0</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.0\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5WebEngine-Desktop_Qt_5_6_2_clang_64bit-Debug</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Отладка</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">2</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.1\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5WebEngine-Desktop_Qt_5_6_2_clang_64bit-Release</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">false</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Выпуск</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.BuildConfiguration.2\">\n    <value type=\"QString\" key=\"ProjectExplorer.BuildConfiguration.BuildDirectory\">/Users/gena/Documents/build/build-QtE5WebEngine-Desktop_Qt_5_6_2_clang_64bit-Profile</value>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">qmake</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">QtProjectManager.QMakeBuildStep</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary\">true</value>\n      <value type=\"QString\" key=\"QtProjectManager.QMakeBuildStep.QMakeArguments\"></value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.QMakeForced\">false</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.SeparateDebugInfo\">true</value>\n      <value type=\"bool\" key=\"QtProjectManager.QMakeBuildStep.UseQtQuickCompiler\">false</value>\n     </valuemap>\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.1\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">false</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\"></value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">2</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Build</value>\n    </valuemap>\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.1\">\n     <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildStepList.Step.0\">\n      <value type=\"bool\" key=\"ProjectExplorer.BuildStep.Enabled\">true</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Сборка</value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n      <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.MakeStep</value>\n      <valuelist type=\"QVariantList\" key=\"Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments\">\n       <value type=\"QString\">-w</value>\n       <value type=\"QString\">-r</value>\n      </valuelist>\n      <value type=\"bool\" key=\"Qt4ProjectManager.MakeStep.Clean\">true</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeArguments\">clean</value>\n      <value type=\"QString\" key=\"Qt4ProjectManager.MakeStep.MakeCommand\"></value>\n     </valuemap>\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">1</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Очистка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Clean</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">2</value>\n    <value type=\"bool\" key=\"ProjectExplorer.BuildConfiguration.ClearSystemEnvironment\">false</value>\n    <valuelist type=\"QVariantList\" key=\"ProjectExplorer.BuildConfiguration.UserEnvironmentChanges\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Профилирование</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">Qt4ProjectManager.Qt4BuildConfiguration</value>\n    <value type=\"int\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration\">0</value>\n    <value type=\"bool\" key=\"Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.BuildConfigurationCount\">3</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.DeployConfiguration.0\">\n    <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.BuildConfiguration.BuildStepList.0\">\n     <value type=\"int\" key=\"ProjectExplorer.BuildStepList.StepsCount\">0</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Установка</value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n     <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.BuildSteps.Deploy</value>\n    </valuemap>\n    <value type=\"int\" key=\"ProjectExplorer.BuildConfiguration.BuildStepListCount\">1</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Локальная установка</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.DefaultDeployConfiguration</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.DeployConfigurationCount\">1</value>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.PluginSettings\"/>\n   <valuemap type=\"QVariantMap\" key=\"ProjectExplorer.Target.RunConfiguration.0\">\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.AggregateTraces\">false</value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.FlushEnabled\">false</value>\n    <value type=\"uint\" key=\"Analyzer.QmlProfiler.FlushInterval\">1000</value>\n    <value type=\"QString\" key=\"Analyzer.QmlProfiler.LastTraceFile\"></value>\n    <value type=\"bool\" key=\"Analyzer.QmlProfiler.Settings.UseGlobalSettings\">true</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.AddedSuppressionFiles\"/>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectBusEvents\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.CollectSystime\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableBranchSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableCacheSim\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Callgrind.EnableEventToolTips\">true</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.MinimumCostRatio\">0.01</value>\n    <value type=\"double\" key=\"Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio\">10</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.FilterExternalIssues\">true</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.LeakCheckOnFinish\">1</value>\n    <value type=\"int\" key=\"Analyzer.Valgrind.NumCallers\">25</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.RemovedSuppressionFiles\"/>\n    <value type=\"int\" key=\"Analyzer.Valgrind.SelfModifyingCodeDetection\">1</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.Settings.UseGlobalSettings\">true</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.ShowReachable\">false</value>\n    <value type=\"bool\" key=\"Analyzer.Valgrind.TrackOrigins\">true</value>\n    <value type=\"QString\" key=\"Analyzer.Valgrind.ValgrindExecutable\">valgrind</value>\n    <valuelist type=\"QVariantList\" key=\"Analyzer.Valgrind.VisibleErrorKinds\">\n     <value type=\"int\">0</value>\n     <value type=\"int\">1</value>\n     <value type=\"int\">2</value>\n     <value type=\"int\">3</value>\n     <value type=\"int\">4</value>\n     <value type=\"int\">5</value>\n     <value type=\"int\">6</value>\n     <value type=\"int\">7</value>\n     <value type=\"int\">8</value>\n     <value type=\"int\">9</value>\n     <value type=\"int\">10</value>\n     <value type=\"int\">11</value>\n     <value type=\"int\">12</value>\n     <value type=\"int\">13</value>\n     <value type=\"int\">14</value>\n    </valuelist>\n    <value type=\"int\" key=\"PE.EnvironmentAspect.Base\">2</value>\n    <valuelist type=\"QVariantList\" key=\"PE.EnvironmentAspect.Changes\"/>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Arguments\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.Executable\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory\">%{buildDir}</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DefaultDisplayName\">Особая программа</value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.DisplayName\"></value>\n    <value type=\"QString\" key=\"ProjectExplorer.ProjectConfiguration.Id\">ProjectExplorer.CustomExecutableRunConfiguration</value>\n    <value type=\"uint\" key=\"RunConfiguration.QmlDebugServerPort\">3768</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseCppDebuggerAuto\">true</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseMultiProcess\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebugger\">false</value>\n    <value type=\"bool\" key=\"RunConfiguration.UseQmlDebuggerAuto\">true</value>\n   </valuemap>\n   <value type=\"int\" key=\"ProjectExplorer.Target.RunConfigurationCount\">1</value>\n  </valuemap>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.TargetCount</variable>\n  <value type=\"int\">1</value>\n </data>\n <data>\n  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>\n  <value type=\"int\">18</value>\n </data>\n <data>\n  <variable>Version</variable>\n  <value type=\"int\">18</value>\n </data>\n</qtcreator>\n"
  },
  {
    "path": "build/QtE5WebEngine/qte5webengine.cpp",
    "content": "#ifdef _MSC_VER\n    #define MSVC_API __declspec(dllexport)\n#else\n    #define MSVC_API\n#endif\n#include \"qte5webengine.h\"\n\n// ============= QWebEngine ====================\nextern \"C\" MSVC_API void qteQWebEng_init() {\n    QWebEngineView *view = new QWebEngineView(NULL);\n    view->load(QUrl(\"http://qt-project.org/\"));\n    view->show();\n}\n// 446\nextern \"C\" MSVC_API void* qteQWebEngView_create(QWidget* parent) {\n    return new QWebEngineView(parent);\n}\n// 445\nextern \"C\" MSVC_API  void qteQWebEngView_delete(QWebEngineView* wd) {\n    if(!wd) return;\n#ifdef debDelete\n    printf(\"del qteQWebEng --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 447\nextern \"C\" MSVC_API void qteQWebEngView_load(QWebEngineView* wv, QUrl* url) {\n    wv->load(*url);\n}\n"
  },
  {
    "path": "build/QtE5WebEngine/qte5webengine.h",
    "content": "#ifndef QTE5WEBENGINE_H\n#define QTE5WEBENGINE_H\n\n#include \"qte5webengine_global.h\"\n\n#include <QtCore>\n#include <QtWebEngineWidgets/QWebEngineView>\n\n#endif // QTE5WEBENGINE_H\n"
  },
  {
    "path": "build/QtE5WebEngine/qte5webengine_global.h",
    "content": "#ifndef QTE5WEBENGINE_GLOBAL_H\n#define QTE5WEBENGINE_GLOBAL_H\n\n#include <QtCore/qglobal.h>\n\n#if defined(QTE5WEBENGINE_LIBRARY)\n#  define QTE5WEBENGINESHARED_EXPORT Q_DECL_EXPORT\n#else\n#  define QTE5WEBENGINESHARED_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // QTE5WEBENGINE_GLOBAL_H\n"
  },
  {
    "path": "build/QtE5Widgets/QtE5widgets.pro",
    "content": "#-------------------------------------------------\n#\n# Project created by QtCreator 2016-02-20T11:02:48\n#\n#-------------------------------------------------\n\nQT       += widgets gui\n\nTARGET = QtE5Widgets\nTEMPLATE = lib\n\nDEFINES += QTE5WIDGETS_LIBRARY\n\nSOURCES += qte5widgets.cpp\n\nHEADERS += qte5widgets.h\\\n        qte5widgets_global.h\n\nunix {\n    target.path = /usr/lib\n    INSTALLS += target\n}\n\n"
  },
  {
    "path": "build/QtE5Widgets/ReadMe.txt",
    "content": "Create so or dll:\n--> qmake-qt5 QtE5widgets.pro\n--> make\nRename or move \n--> mv libQtE5Widgets.so.1.0 libQtE5Widgets64.so # for Linux 64\n--> copy QtE5Widgets.dll QtE5Widgets32.dll # for Windows 32\n--> copy QtE5Widgets.dll QtE5Widgets64.dll # for Windows 64\n"
  },
  {
    "path": "build/QtE5Widgets/qte5widgets.cpp",
    "content": "// For MSVC set __declspec(dllexport), for MinGW do not\n#ifdef _MSC_VER\n    #define MSVC_API __declspec(dllexport)\n#else\n    #define MSVC_API\n#endif\n\n\n#include \"qte5widgets.h\"\n\n// !!!!!!!!!!!!!!!!\n// #define debDelete 1\n\n#define debDestr 1\n\n// 344\n// =========== QObject ==========\nextern \"C\" MSVC_API  QObject* qteQObject_parent(QObject* qobj) {\n    return qobj->parent();\n}\nextern \"C\" MSVC_API void QObject_setObjectName(QObject* obj, QString* qs) {\n    obj->setObjectName(*qs);\n}\nextern \"C\" MSVC_API void* QObject_objectName(QObject* obj, QString* qs) {\n    *qs = obj->objectName();\n    return *((void**)&( *qs ));\n}\nextern \"C\" MSVC_API void QObject_dumpObjectInfo(QObject* obj, int ps) {\n    if(ps == 0) obj->dumpObjectInfo();\n    if(ps == 1) obj->dumpObjectTree();\n}\n\n// =========== QApplication ==========\nextern \"C\" MSVC_API QtRefH qteQApplication_create1(QtRefH wd, int* argc, char *argv[], int AnParam3) {\n    // This string for CLang Mac OSX. No work witchout this string ....\n    // void* zz =\n    //        QCoreApplication::libraryPaths().join(\",\").toUtf8().data();\n\n    // Init tabCallDlang for link QScript and Dlang\n\t\n    *((QPointer<QApplication>*)wd) = new QApplication(*argc, argv, AnParam3);\n    return (QtRefH)( ((QPointer<QApplication>*)wd)->data() );\n}\n\n\n\nextern \"C\" MSVC_API  void qteQApplication_delete1(QApplication* app) {\n#ifdef debDelete\n    printf(\"del QApplication --> \\n\");\n#endif\n#ifdef debDestr\n    // delete (QApplication*)app;\n    if(app->parent() == NULL) delete (QApplication*)app;\n#endif\n#ifdef debDelete\n    printf(\"------------> Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  int qteQApplication_sizeof(QtRefH app) {\n    return sizeof(*(QApplication*)app);\n}\nextern \"C\" MSVC_API  void qteQApplication_appDirPath(QtRefH app, QtRefH qs) {\n    *(QString*)qs = ((QApplication*)app)->applicationDirPath();\n}\nextern \"C\" MSVC_API  void qteQApplication_appFilePath(QtRefH app, QtRefH qs) {\n    *(QString*)qs = ((QApplication*)app)->applicationFilePath();\n}\n\nextern \"C\" MSVC_API  void qteQApplication_processEvents(QtRefH app) {\n    ((QApplication*)app)->processEvents();\n}\n\n//* ---------------------------------------------------\nextern \"C\" MSVC_API  int qteQApplication_exec(QtRefH app) {\n    return ((QApplication*)app)->exec();\n}\n\n/*\nextern \"C\" MSVC_API  int qteQApplication_exec( QApplication* app) {\n    return app->exec();\n}\n*/\n// ---------------------------------------------------\n\nextern \"C\" MSVC_API  void qteQApplication_aboutQt(QtRefH app) {\n    ((QApplication*)app)->aboutQt();\n}\nextern \"C\" MSVC_API  void qteQApplication_quit(QtRefH app) {\n    ((QApplication*)app)->quit();\n}\n// 276\nextern \"C\" MSVC_API  void qteQApplication_exit(QtRefH app, int kod) {\n    ((QApplication*)app)->exit(kod);\n}\n// 277\nextern \"C\" MSVC_API  void qteQApplication_setStyleSheet(QtRefH app, QString* str) {\n    printf(\">setStyleSheet\");\n    ((QApplication*)app)->setStyleSheet(*str);\n}\n// 428\nextern \"C\" MSVC_API  void qteQApplication_setX1(QApplication* app, void* adr, int pr) {\n    switch ( pr ) {\n    case 0:   app->restoreOverrideCursor();                         break;\n    case 1:   app->setApplicationDisplayName(*((QString*)adr));     break;\n    // case 2:   app->setDesktopFileName(*((QString*)adr));                     break;\n    case 3:   app->setDesktopSettingsAware((bool)adr);              break;\n    // case 4:   app->setFallbackSessionManagementEnabled((bool)adr);           break;\n    case 5:   app->setFont(*((QFont*)adr));                         break;\n    case 6:   app->setWindowIcon(*((QIcon*)adr));                   break;\n    case 7:   app->setStyleSheet(*((QString*)adr));                 break;\n\n    }\n}\n\n// =========== QLineEdit ==========\neQLineEdit::eQLineEdit(QWidget *parent): QLineEdit(parent) {\n    aKeyPressEvent = NULL; aDThis = NULL;\n}\neQLineEdit::~eQLineEdit() {\n}\n\nvoid eQLineEdit::keyPressEvent(QKeyEvent* event) {\n    QKeyEvent* otv;\n    // Если нет перехвата, отдай событие\n    if (aKeyPressEvent == NULL) {\n        QLineEdit::keyPressEvent(event); return;\n    }\n    if ((aKeyPressEvent != NULL) && (aDThis == NULL)) {\n        otv = (QKeyEvent*)((ExecZIM_vp__vp)aKeyPressEvent)((QtRefH)event);\n        if(otv != NULL) {  QLineEdit::keyPressEvent(otv); }\n        return;\n    }\n    if ((aKeyPressEvent != NULL) && (aDThis != NULL)) {\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\n        if(otv != NULL) {  QLineEdit::keyPressEvent(otv); }\n    }\n}\nextern \"C\" MSVC_API  void qteQLineEdit_setKeyPressEvent(eQLineEdit* wd, void* adr, void* aThis) {\n    wd->aKeyPressEvent = adr;\n    wd->aDThis = aThis;\n}\n// extern \"C\" MSVC_API  eQLineEdit* qteQLineEdit_create1(QWidget* parent) {\n//     return new eQLineEdit(parent);\n// }\n\nextern \"C\" MSVC_API QtRefH qteQLineEdit_create1(QtRefH wd, QtRefH parent) {\n    *((QPointer<eQLineEdit>*)wd) = new eQLineEdit((eQWidget*)parent);\n    return (QtRefH)( ((QPointer<eQLineEdit>*)wd)->data() );\n}\n\n\n\nextern \"C\" MSVC_API  void qteQLineEdit_delete1(eQLineEdit* wd) {\n#ifdef debDelete\n    printf(\"del eQLineEdit --> n\\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n//84\nextern \"C\" MSVC_API  void qteQLineEdit_set(eQLineEdit* qw, QString *qstr, int pr) {\n    switch ( pr ) {\n    case 0:   qw->setText(*qstr); break;\n    case 1:   qw->insert(*qstr);  break;\n    case 2:   qw->setInputMask(*qstr); break;\n    }\n}\n/*\nextern \"C\" MSVC_API  void qteQLineEdit_setfocus(eQLineEdit* qw) {\n     qw->setFocus();\n}\n*/\nextern \"C\" MSVC_API  void qteQLineEdit_clear(eQLineEdit* qw) {\n     qw->clear();\n}\nextern \"C\" MSVC_API  void qteQLineEdit_text(eQLineEdit* wd, QString* qs) {\n    *qs = wd->text();\n}\n// 287\nextern \"C\" MSVC_API  void qteQLineEdit_setX1(eQLineEdit* wd, bool r, int pr) {\n    switch ( pr ) {\n    case 0:   wd->cursorWordBackward(r);    break;\n    case 1:   wd->cursorWordForward(r);    break;\n    case 2:   wd->end(r);   break;\n    case 3:   wd->home(r);   break;\n    case 4:   wd->setClearButtonEnabled(r);     break;\n    case 5:   wd->setDragEnabled(r);      break;\n    case 6:   wd->setFrame(r); break;\n    case 7:   wd->setModified(r); break;\n    case 8:   wd->setReadOnly(r); break;\n    }\n}\n// 288\nextern \"C\" MSVC_API  bool qteQLineEdit_getX1(eQLineEdit* wd, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n    case 0:   rez = wd->dragEnabled();              break;\n    case 1:   rez = wd->hasAcceptableInput();       break;\n    case 2:   rez = wd->hasFrame();                 break;\n    case 3:   rez = wd->hasSelectedText();          break;\n    case 4:   rez = wd->isClearButtonEnabled();     break;\n    case 5:   rez = wd->isModified();               break;\n    case 6:   rez = wd->isReadOnly();               break;\n    case 7:   rez = wd->isRedoAvailable();          break;\n    case 8:   rez = wd->isUndoAvailable();          break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQLineEdit_setAlignment(eQLineEdit* wd, Qt::Alignment flag) {\n    wd->setAlignment(flag);\n}\n//439\nextern \"C\" MSVC_API  int qteQLineEdit_getInt(eQLineEdit* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->cursorPosition();           break;\n    case 1:   rez = wd->maxLength();                break;\n    case 2:   rez = wd->selectionStart();           break;\n    }\n    return rez;\n}\n//440\nextern \"C\" MSVC_API  void qteQLineEdit_setX2(eQLineEdit* wd, int pr) {\n    switch ( pr ) {\n    case 0:   wd->del();                break;\n    case 1:   wd->deselect();           break;\n    case 2:   wd->backspace();          break;\n    }\n}\n//441\nextern \"C\" MSVC_API  void qteQLineEdit_setX3(eQLineEdit* wd, int a, int b, int pr) {\n    bool bb = false;\n    if(a == 0) bb = false; else bb = true;\n    switch ( pr ) {\n    case 0:   wd->setSelection(a,b);                break;\n    case 1:   wd->setMaxLength(b);                  break;\n    case 2:   wd->setCursorPosition(b);             break;\n    case 3:   wd->cursorBackward(bb, b);            break;\n    case 4:   wd->cursorForward(bb, b);             break;\n    case 5:   wd->setSelection(0, wd->text().length()); break;\n    case 6:   wd->setEchoMode((QLineEdit::EchoMode)a);  break;\n    }\n}\n\n// =========== QStatusBar ==========\nextern \"C\" MSVC_API QtRefH qteQStatusBar_create1(QtRefH wd, QtRefH parent) {\n    *((QPointer<QStatusBar>*)wd) = new QStatusBar((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QStatusBar>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void qteQStatusBar_delete1(QStatusBar* wd) {\n#ifdef debDelete\n    printf(\"del QStatusBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n//93\nextern \"C\" MSVC_API  void qteQStatusBar_showMessage(QStatusBar* wd, QString* qs, int timeout) {\n    wd->showMessage(*qs, timeout);\n}\n// 314\nextern \"C\" MSVC_API  void qteQStatusBar_addWidgetXX1(QStatusBar* wd, QWidget* awd, int st, int pr) {\n    switch ( pr ) {\n        case 0:   wd->addPermanentWidget(awd, st);     break;\n        case 1:   wd->addWidget(awd, st);              break;\n    }\n}\n\n// =========== QMainWinsow ==========\neQMainWindow::eQMainWindow(QWidget *parent, Qt::WindowFlags f): QMainWindow(parent, f) {\n}\neQMainWindow::~eQMainWindow() {\n}\n\nextern \"C\" MSVC_API QtRefH qteQMainWindow_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\n    *((QPointer<eQMainWindow>*)wd) = new eQMainWindow((eQWidget*)parent, f);\n    return (QtRefH)( ((QPointer<eQMainWindow>*)wd)->data() );\n}\n\n\n\nextern \"C\" MSVC_API  void qteQMainWindow_delete1(eQMainWindow* wd) {\n#ifdef debDelete\n    printf(\"del eQMainWindow --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQMainWindow_setXX(QMainWindow* wd, QWidget* s, int pr) {\n    switch ( pr ) {\n        case 0:   wd->setCentralWidget(s);              break;\n        case 1:   wd->setMenuBar((QMenuBar*)s);         break;\n        case 2:   wd->setStatusBar((QStatusBar*)s);     break;\n        case 3:   wd->addToolBar((QToolBar*)s);         break;\n    }\n}\nextern \"C\" MSVC_API  void qteQMainWindow_addToolBar(QMainWindow* wd, QToolBar* s, Qt::ToolBarArea pr) {\n    wd->addToolBar(pr, s);\n}\n\n// =========== QWidget ==========\neQWidget::eQWidget(QWidget *parent, Qt::WindowFlags f): QWidget(parent, f) {\n    aDThis = NULL;       // Хранит адрес экземпляра объекта D\n    aKeyPressEvent = NULL;\n    aPaintEvent = NULL;\n    aCloseEvent = NULL;\n    aResizeEvent = NULL;\n    aMousePressEvent = NULL;\n    aMouseReleaseEvent = NULL;\n}\neQWidget::~eQWidget() {\n}\n// -------------------------------------------------\nextern \"C\" MSVC_API  void qteQWidget_setKeyPressEvent(QtRefH wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_KeyPressEvent = 1001;\n    ((eQWidget*)wd)->aKeyPressEvent = adr;\n    ((eQWidget*)wd)->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_KeyPressEvent = 2001;\n}\nvoid eQWidget::keyPressEvent(QKeyEvent *event) {\n    if( aBEG_KeyPressEvent != 1001 ) return;\n    if( aEND_KeyPressEvent != 2002 ) return;\n    if (aKeyPressEvent == NULL) return;\n    if ((aKeyPressEvent != NULL) && (aDThis == NULL)) {\n        ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event);\n    }\n    if ((aKeyPressEvent != NULL) && (aDThis != NULL)) {\n        ((ExecZIM_v__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\n    }\n}\n// -------------------------------------------------\n\nextern \"C\" MSVC_API  void qteQWidget_setPaintEvent(QtRefH wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_PaintEvent = 1002;\n    ((eQWidget*)wd)->aPaintEvent = adr;\n    ((eQWidget*)wd)->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_PaintEvent = 2002;\n}\nvoid eQWidget::paintEvent(QPaintEvent *event) {\n    if( aBEG_PaintEvent != 1002 ) return;\n    if( aEND_PaintEvent != 2002 ) return;\n    if (aPaintEvent == NULL) return;\n    QPainter qp(this);\n\n    if (aDThis == NULL) {\n        ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)&qp);\n    }\n    else  {\n        ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)&qp);\n    }\n\n}\n\n// -------------------------------------------------\nextern \"C\" MSVC_API  void qteQWidget_setaMouseWheelEvent(QtRefH wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_MouseWheelEvent = 1003;\n    ((eQWidget*)wd)->aMouseWheelEvent = adr;\n    ((eQWidget*)wd)->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_MouseWheelEvent = 2003;\n}\n\nvoid eQWidget::wheelEvent(QWheelEvent* event) {\n    // printf(\"eQWidget::paintEvent  event = %p   aBEG = %d   aEND = %d  aMouseWheelEvent = %p   aDThis = %p \\n\", event, aBEG_MouseWheelEvent, aEND_MouseWheelEvent, aMouseWheelEvent, aDThis);\n    if( aBEG_MouseWheelEvent != 1003 ) return;\n    if( aEND_MouseWheelEvent != 2003 ) return;\n    if (aMouseWheelEvent == NULL) return;\n    if ((aMouseWheelEvent != NULL) && (aDThis == NULL)) {\n        ((ExecZIM_v__vp)aMouseWheelEvent)((QtRefH)event);\n    }\n    if ((aMouseWheelEvent != NULL) && (aDThis != NULL)) {\n        ((ExecZIM_v__vp_vp)aMouseWheelEvent)(*(void**)aDThis, (QtRefH)event);\n    }\n}\n\n// -------------------------------------------------\n\nextern \"C\" MSVC_API  void qteQWidget_setMousePressEvent(QtRefH wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_MousePressEvent = 1004;\n    ((eQWidget*)wd)->aMousePressEvent = adr;\n    ((eQWidget*)wd)->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_MousePressEvent = 2004;\n}\nvoid eQWidget::mousePressEvent(QMouseEvent *event) {\n    if( aBEG_MousePressEvent != 1004 ) return;\n    if( aEND_MousePressEvent != 2004 ) return;\n    if (aMousePressEvent == NULL) return;\n    if ((aMousePressEvent != NULL) && (aDThis == NULL)) {\n        ((ExecZIM_v__vp)aMousePressEvent)((QtRefH)event);\n    }\n    if ((aMousePressEvent != NULL) && (aDThis != NULL)) {\n        ((ExecZIM_v__vp_vp)aMousePressEvent)(*(void**)aDThis, (QtRefH)event);\n    }\n}\n\n// -------------------------------------------------\n\nextern \"C\" MSVC_API  void qteQWidget_setMouseReleaseEvent(QtRefH wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_MouseReleaseEvent = 1005;\n    ((eQWidget*)wd)->aMouseReleaseEvent = adr;\n    ((eQWidget*)wd)->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_MouseReleaseEvent = 2005;\n}\nvoid eQWidget::mouseReleaseEvent(QMouseEvent *event) {\n    if( aBEG_MouseReleaseEvent != 1005 ) return;\n    if( aEND_MouseReleaseEvent != 2005 ) return;\n    if (aMouseReleaseEvent == NULL) return;\n    if ((aMouseReleaseEvent != NULL) && (aDThis == NULL)) {\n        ((ExecZIM_v__vp)aMouseReleaseEvent)((QtRefH)event);\n    }\n    if ((aMouseReleaseEvent != NULL) && (aDThis != NULL)) {\n        ((ExecZIM_v__vp_vp)aMouseReleaseEvent)(*(void**)aDThis, (QtRefH)event);\n    }\n}\n\n// -------------------------------------------------\nextern \"C\" MSVC_API  void qteQWidget_setCloseEvent(QtRefH wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_CloseEvent = 1006;\n    ((eQWidget*)wd)->aCloseEvent = adr;\n    ((eQWidget*)wd)->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_CloseEvent = 2006;\n}\nvoid eQWidget::closeEvent(QCloseEvent *event) {\n    if( aBEG_CloseEvent != 1006 ) return;\n    if( aEND_CloseEvent != 2006 ) return;\n    if (aCloseEvent == NULL) return;\n    if ((aCloseEvent != NULL) && (aDThis == NULL)) {\n        ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event);\n    }\n    if ((aCloseEvent != NULL) && (aDThis != NULL)) {\n        ((ExecZIM_v__vp_vp)aCloseEvent)(*(void**)aDThis, (QtRefH)event);\n    }\n}\n// -------------------------------------------------\n// 473\nextern \"C\" MSVC_API QString* qteQWidget_getQStr1(eQWidget* wd, int pr) {\n    QString* uqstr = new QString();\n    switch ( pr ) {\n    case 0:   *uqstr = wd->windowTitle();    break;\n    case 1:   *uqstr = wd->accessibleDescription();    break;\n    case 2:   *uqstr = wd->accessibleName();    break;\n    case 3:   *uqstr = wd->statusTip();    break;\n    case 4:   *uqstr = wd->styleSheet();    break;\n    case 5:   *uqstr = wd->toolTip();    break;\n    case 6:   *uqstr = wd->whatsThis();    break;\n    case 7:   *uqstr = wd->windowFilePath();    break;\n    case 8:   *uqstr = wd->windowRole();    break;\n    }\n    return uqstr;\n}\nextern \"C\" MSVC_API  void qteQWidget_setResizeEvent(eQWidget* wd, void* adr, void* dThis) {\n    ((eQWidget*)wd)->aBEG_ResizeEvent = 1007;\n    wd->aResizeEvent = adr;\n    wd->aDThis = dThis;\n    ((eQWidget*)wd)->aEND_ResizeEvent = 2007;\n}\nvoid eQWidget::resizeEvent(QResizeEvent *event) {\n    if( aBEG_ResizeEvent != 1007 ) return;\n    if( aEND_ResizeEvent != 2007 ) return;\n    if (aResizeEvent == NULL) return;\n    if(aDThis == NULL) {\n         ((ExecZIM_v__vp)aResizeEvent)(event);\n    } else {\n        ((ExecZIM_v__vp_vp)aResizeEvent)(*(void**)aDThis, event);\n    }\n}\n// 700\nextern \"C\" MSVC_API QtRefH qteQPointer_create(int tp) {\n    if(tp == 0) return (QtRefH)(new QPointer<eQWidget>());\n    if(tp == 1) return (QtRefH)(new QPointer<QBoxLayout>());\n    if(tp == 2) return (QtRefH)(new QPointer<QVBoxLayout>());\n    if(tp == 3) return (QtRefH)(new QPointer<QHBoxLayout>());\n    if(tp == 4) return (QtRefH)(new QPointer<QFrame>());\n    if(tp == 5) return (QtRefH)(new QPointer<QLabel>());\n    if(tp == 6) return (QtRefH)(new QPointer<eQMainWindow>());\n    if(tp == 7) return (QtRefH)(new QPointer<QStatusBar>());\n    if(tp == 8) return (QtRefH)(new QPointer<QPushButton>());\n    if(tp == 9) return (QtRefH)(new QPointer<eAction>());\n    if(tp == 10) return (QtRefH)(new QPointer<QApplication>());\n    if(tp == 11) return (QtRefH)(new QPointer<eQLineEdit>());\n    if(tp == 12) return (QtRefH)(new QPointer<eQPlainTextEdit>());\n    if(tp == 13) return (QtRefH)(new QPointer<QMenu>());\n    if(tp == 14) return (QtRefH)(new QPointer<QMenuBar>());\n    if(tp == 15) return (QtRefH)(new QPointer<QFont>());\n    if(tp == 16) return (QtRefH)(new QPointer<QIcon>());\n    if(tp == 17) return (QtRefH)(new QPointer<QToolBar>());\n    if(tp == 18) return (QtRefH)(new QPointer<QDialog>());\n    if(tp == 19) return (QtRefH)(new QPointer<QMessageBox>());\n    if(tp == 20) return (QtRefH)(new QPointer<QProgressBar>());\n    if(tp == 21) return (QtRefH)(new QPointer<QMdiArea>());\n    if(tp == 22) return (QtRefH)(new QPointer<QMdiSubWindow>());\n    if(tp == 23) return (QtRefH)(new QPointer<QComboBox>());\n    if(tp == 24) return (QtRefH)(new QPointer<QSlider>());\n    if(tp == 25) return (QtRefH)(new QPointer<QGroupBox>());\n    //---------\n    if(tp == 26) return (QtRefH)(new QPointer<QTabBar>());\n    if(tp == 27) return (QtRefH)(new QPointer<QStackedWidget>());\n    if(tp == 28) return (QtRefH)(new QPointer<QLCDNumber>());\n\t//---------\n\tif(tp == 29) return (QtRefH)(new QPointer<QCommandLinkButton>());\n    return nullptr;\n}\n// 701\nextern \"C\" MSVC_API void qteQPointer_delete(QtRefH wd, int tp) {\n    if(tp == 0) delete (QPointer<eQWidget>*)wd;\n    if(tp == 1) delete (QPointer<QBoxLayout>*)wd;\n    if(tp == 2) delete (QPointer<QVBoxLayout>*)wd;\n    if(tp == 3) delete (QPointer<QHBoxLayout>*)wd;\n    if(tp == 4) delete (QPointer<QFrame>*)wd;\n    if(tp == 5) delete (QPointer<QLabel>*)wd;\n    if(tp == 6) delete (QPointer<eQMainWindow>*)wd;\n    if(tp == 7) delete (QPointer<QStatusBar>*)wd;\n    if(tp == 8) delete (QPointer<QPushButton>*)wd;\n    if(tp == 9) delete (QPointer<eAction>*)wd;\n    if(tp == 10) delete (QPointer<QApplication>*)wd;\n    if(tp == 11) delete (QPointer<eQLineEdit>*)wd;\n    if(tp == 12) delete (QPointer<eQPlainTextEdit>*)wd;\n    if(tp == 13) delete (QPointer<QMenu>*)wd;\n    if(tp == 14) delete (QPointer<QMenuBar>*)wd;\n    if(tp == 15) delete (QPointer<QFont>*)wd;\n    if(tp == 16) delete (QPointer<QIcon>*)wd;\n    if(tp == 17) delete (QPointer<QToolBar>*)wd;\n    if(tp == 18) delete (QPointer<QDialog>*)wd;\n    if(tp == 19) delete (QPointer<QMessageBox>*)wd;\n    if(tp == 20) delete (QPointer<QProgressBar>*)wd;\n    if(tp == 21) delete (QPointer<QMdiArea>*)wd;\n    if(tp == 22) delete (QPointer<QMdiSubWindow>*)wd;\n    if(tp == 23) delete (QPointer<QComboBox>*)wd;\n    if(tp == 24) delete (QPointer<QSlider>*)wd;\n    if(tp == 25) delete (QPointer<QGroupBox>*)wd;\n    //---------\n    if(tp == 26) delete (QPointer<QTabBar>*)wd;\n    if(tp == 27) delete (QPointer<QStackedWidget>*)wd;\n    if(tp == 28) delete (QPointer<QLCDNumber>*)wd;\n\t//---------\n    if(tp == 29) delete (QPointer<QCommandLinkButton>*)wd;\n}\n// 702\nextern \"C\" MSVC_API bool qteQPointer_isNull(QtRefH wd, int tp) {\n    if(tp == 0) return ((QPointer<eQWidget>*)wd)->isNull();\n    if(tp == 1) return ((QPointer<QBoxLayout>*)wd)->isNull();\n    if(tp == 2) return ((QPointer<QVBoxLayout>*)wd)->isNull();\n    if(tp == 3) return ((QPointer<QHBoxLayout>*)wd)->isNull();\n    if(tp == 4) return ((QPointer<QFrame>*)wd)->isNull();\n    if(tp == 5) return ((QPointer<QLabel>*)wd)->isNull();\n    if(tp == 6) return ((QPointer<eQMainWindow>*)wd)->isNull();\n    if(tp == 7) return ((QPointer<QStatusBar>*)wd)->isNull();\n    if(tp == 8) return ((QPointer<QPushButton>*)wd)->isNull();\n    if(tp == 9) return ((QPointer<eAction>*)wd)->isNull();\n    if(tp == 10) return ((QPointer<QApplication>*)wd)->isNull();\n    if(tp == 11) return ((QPointer<eQLineEdit>*)wd)->isNull();\n    if(tp == 12) return ((QPointer<eQPlainTextEdit>*)wd)->isNull();\n    if(tp == 13) return ((QPointer<QMenu>*)wd)->isNull();\n    if(tp == 14) return ((QPointer<QMenuBar>*)wd)->isNull();\n    if(tp == 15) return ((QPointer<QFont>*)wd)->isNull();\n    if(tp == 16) return ((QPointer<QIcon>*)wd)->isNull();\n    if(tp == 17) return ((QPointer<QToolBar>*)wd)->isNull();\n    if(tp == 18) return ((QPointer<QDialog>*)wd)->isNull();\n    if(tp == 19) return ((QPointer<QMessageBox>*)wd)->isNull();\n    if(tp == 20) return ((QPointer<QProgressBar>*)wd)->isNull();\n    if(tp == 21) return ((QPointer<QMdiArea>*)wd)->isNull();\n    if(tp == 22) return ((QPointer<QMdiSubWindow>*)wd)->isNull();\n    if(tp == 23) return ((QPointer<QComboBox>*)wd)->isNull();\n    if(tp == 24) return ((QPointer<QSlider>*)wd)->isNull();\n    if(tp == 25) return ((QPointer<QGroupBox>*)wd)->isNull();\n    //---------\n    if(tp == 26) return ((QPointer<QTabBar>*)wd)->isNull();\n    if(tp == 27) return ((QPointer<QStackedWidget>*)wd)->isNull();\n    if(tp == 28) return ((QPointer<QLCDNumber>*)wd)->isNull();\n    //---------\n    if(tp == 29) return ((QPointer<QCommandLinkButton>*)wd)->isNull();\n    return false;\n}\n//extern \"C\" MSVC_API  QtRefH qteQWidget_create1(QtRefH parent, Qt::WindowFlags f) {\n//    return (QtRefH)new eQWidget((eQWidget*)parent, f);\n//}\nextern \"C\" MSVC_API QtRefH qteQWidget_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\n    *((QPointer<eQWidget>*)wd) = new eQWidget((eQWidget*)parent, f);\n    return (QtRefH)( ((QPointer<eQWidget>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQWidget_delete1(eQWidget* wd) {\n#ifdef debDelete\n    printf(\"del QWidget --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQWidget_contentsRect(QWidget* wd, QRect* tk) {\n    *tk = wd->contentsRect();\n}\nextern \"C\" MSVC_API  void qteQWidget_setGeometry(QWidget* wd, int x, int y, int w, int h) {\n    wd->setGeometry(x, y, w, h);\n}\nextern \"C\" MSVC_API  void qteQWidget_setSizePolicy(QWidget* wd, QSizePolicy::Policy w, QSizePolicy::Policy h) {\n    wd->setSizePolicy(w,  h);\n}\nextern \"C\" MSVC_API  void qteQWidget_setVisible(QtRefH wd, bool f) {\n    ((QWidget*)wd)->setVisible(f);\n}\nextern \"C\" MSVC_API  bool qteQWidget_isVisible(QtRefH wd) {\n    return (bool)((QWidget*)wd)->isVisible();\n}\nextern \"C\" MSVC_API  void qteQWidget_setWindowTitle(QtRefH wd, QtRefH qs) {\n    ((QWidget*)wd)->setWindowTitle(*(QString*)qs);\n}\nextern \"C\" MSVC_API  void qteQWidget_setStyleSheet(QtRefH wd, QtRefH qs) {\n    ((QWidget*)wd)->setStyleSheet(*(QString*)qs);\n}\n// 521\nextern \"C\" MSVC_API  void qteQWidget_returnStr(QWidget* wd, QString* qs, int pr) {\n    switch ( pr ) {\n\tcase 0:   *qs = wd->styleSheet();    \t\t\t\tbreak;\n\tcase 1:   *qs = wd->accessibleDescription();    \tbreak;\n\tcase 2:   *qs = wd->accessibleName(); \t\t\t   \tbreak;\n\tcase 3:   *qs = wd->statusTip();\t \t\t\t   \tbreak;\n\tcase 4:   *qs = wd->toolTip();\t\t \t\t\t   \tbreak;\n\tcase 5:   *qs = wd->whatsThis();\t\t\t\t\tbreak;\n\tcase 6:   *qs = wd->windowFilePath(); \t\t\t\tbreak;\n\tcase 7:   *qs = wd->windowRole(); \t\t\t\t\tbreak; \n\tcase 8:   *qs = wd->windowTitle(); \t\t\t\t\tbreak; \n    }\n}\nextern \"C\" MSVC_API  void qteQWidget_setToolTip(QtRefH wd, QtRefH qs) {\n    ((QWidget*)wd)->setToolTip(*(QString*)qs);\n}\nextern \"C\" MSVC_API  void qteQWidget_setMMSize(QtRefH wd, bool mm, int w, int h) {\n    if(mm) { ((QWidget*)wd)->setMinimumSize(w, h); }\n    else   { ((QWidget*)wd)->setMaximumSize(w, h); }\n}\nextern \"C\" MSVC_API  void qteQWidget_setEnabled(QtRefH wd, bool b) {\n    ((QWidget*)wd)->setEnabled(b);\n}\nextern \"C\" MSVC_API  void qteQWidget_setLayout(QtRefH wd, QtRefH la) {\n    ((QWidget*)wd)->setLayout((QLayout*)la);\n}\nextern \"C\" MSVC_API  void qteQWidget_setMax1(QWidget* wd, int pr, int r) {\n    switch ( pr ) {\n    case 0:   wd->setMaximumWidth(r);    break;\n    case 1:   wd->setMinimumWidth(r);    break;\n    case 2:   wd->setMaximumHeight(r);   break;\n    case 3:   wd->setMinimumHeight(r);   break;\n    case 4:   wd->setFixedHeight(r);     break;\n    case 5:   wd->setFixedWidth(r);      break;\n    case 6:   wd->setToolTipDuration(r); break;\n    }\n}\nextern \"C\" MSVC_API  void qteQWidget_exWin1(QWidget* wd, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setFocus();            break;\n    case 1:   wd->close();               break;\n    case 2:   wd->hide();                break;\n    case 3:   wd->show();                break;\n    case 4:   wd->showFullScreen();      break;\n    case 5:   wd->showMaximized();       break;\n    case 6:   wd->showMinimized();       break;\n    case 7:   wd->showNormal();          break;\n    case 8:   wd->update();              break;\n    case 9:   wd->raise();               break;\n    case 10:  wd->lower();               break;\n    }\n}\nextern \"C\" MSVC_API  void qteQWidget_exWin2(QWidget* wd, int pr, int w, int h) {\n    switch ( pr ) {\n    case 0:   wd->move(w, h);            break;\n    case 1:   wd->resize(w, h);          break;\n    }\n}\nextern \"C\" MSVC_API  void qteQWidget_setFont(QWidget* wd, QFont* fn) {\n    wd->setFont(*fn);\n}\nextern \"C\" MSVC_API  void* qteQWidget_winId(QWidget* wd) {\n    return (void*)wd->winId();\n}\nextern \"C\" MSVC_API  int qteQWidget_getPr(QWidget* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->x();            break;\n    case 1:   rez = wd->y();            break;\n    case 2:   rez = wd->width();        break;\n    case 3:   rez = wd->height();       break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  bool qteQWidget_getBoolXX(QWidget* wd, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n    case 0:   rez = wd->hasFocus();     break;\n    case 1:   rez = wd->acceptDrops();  break;\n    case 2:   rez = wd->autoFillBackground();  break;\n    case 3:   rez = wd->hasMouseTracking();  break;\n    case 4:   rez = wd->isActiveWindow();  break;\n    case 5:   rez = wd->isEnabled();  break;\n    case 6:   rez = wd->isFullScreen();  break;\n    case 7:   rez = wd->isHidden();  break;\n    case 8:   rez = wd->isMaximized();  break;\n    case 9:   rez = wd->isMinimized();  break;\n    case 10:  rez = wd->isModal();  break;\n    case 11:  rez = wd->isWindow();  break;\n    case 12:  rez = wd->isWindowModified();  break;\n    case 13:  rez = wd->underMouse();  break;\n    case 14:  rez = wd->updatesEnabled();  break;\n    }\n    return rez;\n}\n\n// =========== QString ==========\nextern \"C\" MSVC_API  QtRefH qteQString_create1(void) {\n    return (QtRefH)new QString();\n}\n// QString из wchar\nextern \"C\" MSVC_API  QtRefH qteQString_create2(QChar* s, int size) {\n    return (QtRefH) new QString(s, size);\n}\nextern \"C\" MSVC_API  void qteQString_delete(QString* wd) {\n#ifdef debDelete\n    printf(\"del QString --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"-----------> Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  QtRefH qteQString_data(QtRefH qs) {\n    return (QtRefH)((QString*)qs)->data();\n}\nextern \"C\" MSVC_API  int qteQString_size(QtRefH qs) {\n    return ((QString*)qs)->size();\n}\nextern \"C\" MSVC_API  int qteQString_sizeOf(void) {\n    // int a = 5;\n    // printf(\"adr a = %d\", (unsigned int)&a);\n    QString s(\"ABCD\");\n    // printf(\"adr s = %d\", (unsigned int)&s);\n    // int b = 6;\n    // printf(\"adr b = %d\", (unsigned int)&b);\n    return sizeof(s);\n}\n\n// =========== QColor ==========\nextern \"C\" MSVC_API  QtRefH qteQColor_create1(void) {\n    return (QtRefH)new QColor();\n}\n// 324\nextern \"C\" MSVC_API  QColor* qteQColor_create2(QRgb r) {\n    return new QColor(r);\n}\n// 425\nextern \"C\" MSVC_API  QColor* qteQColor_create3(Qt::GlobalColor r) {\n    return new QColor(r);\n}\n\nextern \"C\" MSVC_API  void qteQColor_delete(QColor* wd) {\n#ifdef debDelete\n    printf(\"del QColor --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQColor_setRgb(QtRefH wc, int r, int g, int b, int a) {\n    ((QColor*)wc)->setRgb(r,g,b,a);\n}\nextern \"C\" MSVC_API  void qteQColor_getRgb(QColor* wc, int* r, int* g, int* b, int* a) {\n    wc->getRgb(r, g, b, a);\n}\n// 322\nextern \"C\" MSVC_API  QRgb qteQColor_rgb(QColor* wc) {\n    return wc->rgb();\n}\n// 323\nextern \"C\" MSVC_API  void qteQColor_setRgb2(QColor* wc, QRgb r) {\n    return wc->setRgba(r);\n}\n\n\n// =========== QBrush ==========\nextern \"C\" MSVC_API  QtRefH qteQBrush_create1(void) {\n    return (QtRefH)new QBrush();\n}\nextern \"C\" MSVC_API  void qteQBrush_delete(QBrush* wd) {\n#ifdef debDelete\n    printf(\"del QBrush --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 179\nextern \"C\" MSVC_API  void qteQBrush_setColor(QBrush* qs, QColor* qc) {\n    qs->setColor(*qc);\n}\nextern \"C\" MSVC_API  void qteQBrush_setStyle(QBrush* qs, Qt::BrushStyle bs) {\n    qs->setStyle(bs);\n}\n// =========== QPen ==========\nextern \"C\" MSVC_API  QtRefH qteQPen_create1(void) {\n    return (QtRefH)new QPen();\n}\n// 396\nextern \"C\" MSVC_API  QtRefH qteQPen_create2(QColor* qc) {\n    return (QtRefH)new QPen(*qc);\n}\nextern \"C\" MSVC_API  void qteQPen_delete(QPen* wd) {\n#ifdef debDelete\n    printf(\"del QPen --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQPen_setColor(QPen* qs, QColor* qc) {\n    qs->setColor(*qc);\n}\nextern \"C\" MSVC_API  void qteQPen_setStyle(QPen* qs, Qt::PenStyle st) {\n    qs->setStyle(st);\n}\nextern \"C\" MSVC_API  void qteQPen_setWidth(QPen* qs, int w) {\n    qs->setWidth(w);\n}\n\n// =========== QPalette ==========\nextern \"C\" MSVC_API  QtRefH qteQPalette_create1(void) {\n    return (QtRefH)new QPalette();\n}\nextern \"C\" MSVC_API  void qteQPalette_delete(QPalette* wd) {\n#ifdef debDelete\n    printf(\"del QPalette --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// =========== QPushButton =========\nextern \"C\" MSVC_API  QtRefH qteQPushButton_create1(QtRefH wd, QtRefH parent, QtRefH name) {\n    *((QPointer<QPushButton>*)wd) = new QPushButton((const QString &)*name, (QWidget*)parent);\n    return (QtRefH)( ((QPointer<QPushButton>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void qteQPushButton_delete(QPushButton* wd) {\n#ifdef debDelete\n    printf(\"del QPushButton --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQPushButton_setXX(QPushButton* wd, bool p, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setAutoDefault(p); break;\n    case 1:   wd->setDefault(p);     break;\n    case 2:   wd->setFlat(p);        break;\n    }\n}\n// =========== QAbstractButton =========\nextern \"C\" MSVC_API  void qteQAbstractButton_setText(QtRefH wd, QtRefH qs) {\n    ((QAbstractButton*)wd)->setText( (const QString &)*qs  );\n}\nextern \"C\" MSVC_API  void qteQAbstractButton_text(QtRefH wd, QtRefH qs) {\n    *(QString*)qs = ((QAbstractButton*)wd)->text();\n}\nextern \"C\" MSVC_API  void qteQAbstractButton_setXX(QAbstractButton* wd, bool p, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setAutoExclusive(p); break;\n    case 1:   wd->setAutoRepeat(p);    break;\n    case 2:   wd->setCheckable(p);     break;\n    case 3:   wd->setDown(p);          break;\n    case 4:   wd->setChecked(p);       break;\n    }\n}\nextern \"C\" MSVC_API  void qteQAbstractButton_setIcon(QAbstractButton* wd, QIcon* p) {\n    wd->setIcon(*p);\n}\n\nextern \"C\" MSVC_API  bool qteQAbstractButton_getXX(QAbstractButton* wd, int pr) {\n    bool rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->autoExclusive();    break;\n    case 1:   rez = wd->autoRepeat();       break;\n    case 2:   rez = wd->isCheckable();      break;\n    case 3:   rez = wd->isChecked();        break;\n    case 4:   rez = wd->isDown();           break;\n    }\n    return rez;\n}\n\n// =========== QSlot ==========\n\n\nextern \"C\" MSVC_API  void qteConnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot, int n) {\n    QObject::connect((const QObject*)obj1, (const char*)signal, (const QObject*)slot,\n                     (const char*)sslot, (Qt::ConnectionType)n);\n}\nextern \"C\" MSVC_API  void qteDisconnect(QtRefH obj1, char* signal, QtRefH slot, char* sslot) {\n    QObject::disconnect((const QObject*)obj1, (const char*)signal, (const QObject*)slot,\n                     (const char*)sslot);\n}\n\n\n// ===================== QGridLayout ====================\nextern \"C\" MSVC_API  QGridLayout* qteQGridLayout_create1(QWidget* wd) {\n    return new QGridLayout(wd);\n}\nextern \"C\" MSVC_API  void qteQGridLayout_delete(QGridLayout* wd) {\n#ifdef debDelete\n    printf(\"del QGridLayout --> %p\\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"----------------> Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  int qteQGridLayout_getXX1(QGridLayout* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->columnCount();           break;\n    case 1:   rez = wd->horizontalSpacing();     break;\n    case 2:   rez = wd->rowCount();              break;\n    case 3:   rez = wd->spacing();               break;\n    case 4:   rez = wd->verticalSpacing();       break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API void qteQGridLayout_addWidget1(QGridLayout* wd, QWidget* w, int r, int c, Qt::Alignment ali) {\n    wd->addWidget(w, r, c, ali);\n}\nextern \"C\" MSVC_API void qteQGridLayout_addWidget2(QGridLayout* wd, QWidget* w, int r, int c, int rs, int cs, Qt::Alignment ali) {\n    wd->addWidget(w, r, c, rs, cs, ali);\n}\nextern \"C\" MSVC_API  int qteQGridLayout_setXX1(QGridLayout* wd, int par, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->columnMinimumWidth(par);        break;\n    case 1:   rez = wd->columnStretch(par);             break;\n    case 2:   rez = wd->rowMinimumHeight(par);          break;\n    case 3:   rez = wd->rowStretch(par);               break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQGridLayout_setXX2(QGridLayout* wd, int par1, int par2, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setColumnMinimumWidth(par1, par2);        break;\n    case 1:   wd->setColumnStretch(par1, par2);             break;\n    case 2:   wd->setRowMinimumHeight(par1, par2);          break;\n    case 3:   wd->setRowStretch(par1, par2);                break;\n    }\n}\nextern \"C\" MSVC_API void qteQGridLayout_addLayout1(QGridLayout* wd, QLayout* w, int r, int c, Qt::Alignment ali) {\n    wd->addLayout(w, r, c, ali);\n}\n\n// ===================== QLyout ====================\n// 35\nextern \"C\" MSVC_API  QtRefH qteQVBoxLayout(QtRefH wd, QtRefH parent) {\n    if(parent == NULL) {\n        *((QPointer<QVBoxLayout>*)wd) = new QVBoxLayout();\n        return (QtRefH)( ((QPointer<QVBoxLayout>*)wd)->data() );\n    } else {\n        *((QPointer<QVBoxLayout>*)wd) = new QVBoxLayout((QWidget*)parent);\n        return (QtRefH)( ((QPointer<QVBoxLayout>*)wd)->data() );\n    }\n    return  NULL;\n}\n// 36\nextern \"C\" MSVC_API  QtRefH qteQHBoxLayout(QtRefH wd, QtRefH parent) {\n    if(parent == NULL) {\n        *((QPointer<QHBoxLayout>*)wd) = new QHBoxLayout();\n        QHBoxLayout* qq = new QHBoxLayout();\n        delete qq;\n        return (QtRefH)( ((QPointer<QHBoxLayout>*)wd)->data() );\n    } else {\n        *((QPointer<QHBoxLayout>*)wd) = new QHBoxLayout((QWidget*)parent);\n        return (QtRefH)( ((QPointer<QHBoxLayout>*)wd)->data() );\n    }\n    return  NULL;\n}\n\n// 34\nextern \"C\" MSVC_API  QtRefH qteQBoxLayout(QtRefH wd, QtRefH parent, QBoxLayout::Direction dir) {\n    *((QPointer<QBoxLayout>*)wd) = new QBoxLayout(dir, (QWidget*)parent);\n    return (QtRefH)( ((QPointer<QBoxLayout>*)wd)->data() );\n}\n\n\n// 37\nextern \"C\" MSVC_API  void qteQBoxLayout_delete(QtRefH* wd, int tp) {\n#ifdef debDelete\n    printf(\"del QBoxLayout --> %p\\n\");\n#endif\n#ifdef debDestr\n    if(tp == 1) { if(((QBoxLayout*)wd)->parent() == NULL)  delete (QBoxLayout*)wd;  }\n    if(tp == 2) { if(((QVBoxLayout*)wd)->parent() == NULL) delete (QVBoxLayout*)wd; }\n    if(tp == 3) {\n        if(((QHBoxLayout*)wd)->parent() == NULL) {\n            printf(\"del2 QHBoxLayout --> %p\\n\", (QHBoxLayout*)wd);\n            delete (QHBoxLayout*)wd;\n            printf(\"del3 QHBoxLayout --> \\n\");\n        }\n    }\n#endif\n#ifdef debDelete\n    printf(\"----------------> Ok\\n\");\n#endif\n}\n// 344\nextern \"C\" MSVC_API  void qteQVBoxLayout_delete(QVBoxLayout* wd) {\n#ifdef debDelete\n    printf(\"del QVBoxLayout --> %p\\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"----------------> Ok\\n\");\n#endif\n}\n// 345\nextern \"C\" MSVC_API  void qteQHBoxLayout_delete(QHBoxLayout* wd) {\n#ifdef debDelete\n    printf(\"del QHBoxLayout --> %p\\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"----------------> Ok\\n\");\n#endif\n}\n\nextern \"C\" MSVC_API  void qteQBoxLayout_addWidget(QtRefH BoxLyout, QtRefH widget, int stretch, int align) {\n    ((QBoxLayout*)BoxLyout)->addWidget((QWidget*)widget, stretch, (Qt::Alignment)align);\n}\nextern \"C\" MSVC_API  void qteQBoxLayout_addLayout(QtRefH BoxLyout, QtRefH layout) {\n\t((QBoxLayout*)BoxLyout)->addLayout((QBoxLayout*)layout);\n}\nextern \"C\" MSVC_API  void qteQBoxLayout_setSpacing(QBoxLayout* BoxLyout, int sp, int pr) {\n    BoxLyout->setSpacing(sp);\n    switch ( pr ) {\n    case 0:   BoxLyout->setSpacing(sp);    break;\n    case 1:   BoxLyout->addStretch(sp);    break;\n    case 2:   BoxLyout->addStrut(sp);      break;\n    }\n}\n\nextern \"C\" MSVC_API  int qteQBoxLayout_spacing(QBoxLayout* BoxLyout) {\n    return BoxLyout->spacing();\n}\nextern \"C\" MSVC_API  void qteQBoxLayout_setMargin(QBoxLayout* BoxLyout, int sp) {\n    BoxLyout->setMargin(sp);\n}\nextern \"C\" MSVC_API  int qteQBoxLayout_margin(QBoxLayout* BoxLyout) {\n    return BoxLyout->margin();\n}\n// ===================== QFrame ====================\neQFrame::eQFrame(QWidget *parent, Qt::WindowFlags f): QFrame(parent, f) {\n    aKeyPressEvent = NULL;\n    // aPaintEvent = NULL;\n    aCloseEvent = NULL;\n    aResizeEvent = NULL;\n}\neQFrame::~eQFrame() {\n}\n/*\nextern \"C\" MSVC_API  QFrame* qteQFrame_create1(QWidget* parent, Qt::WindowFlags f) {\n    QFrame* nf = new QFrame(parent);\n    nf->setFrameShape(QFrame::Box); //>setFrameStyle(QFrame::Panel | QFrame::Raised);\n    nf->show();\n    return new QFrame(parent, f);\n}\nextern \"C\" MSVC_API  QFrame* qteQFrame_create1(QWidget* parent, Qt::WindowFlags f) {\n    return new QFrame(parent, f);\n}\n*/\n\nextern \"C\" MSVC_API  QtRefH qteQFrame_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\n    *((QPointer<eQFrame>*)wd) = new eQFrame((eQWidget*)parent, f);\n    return (QtRefH)( ((QPointer<eQFrame>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQFrame_delete1(eQFrame* wd) {\n#ifdef debDelete\n    printf(\"del eQFrame --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nvoid eQFrame::keyPressEvent(QKeyEvent *event) {\n    if(aKeyPressEvent != NULL) {\n        ((ExecZIM_v__vp)aKeyPressEvent)((QtRefH)event);\n    }\n}\n/*  Переопределив Paint - получаем обычный QWidget\n *  ---------------------------------------------\nvoid eQFrame::paintEvent(QPaintEvent *event) {\n    if(aPaintEvent != NULL) {\n        ((ExecZIM_v__vp)aPaintEvent)((QtRefH)event);\n    }\n}\n*/\nvoid eQFrame::closeEvent(QCloseEvent *event) {\n    if(aCloseEvent != NULL) {\n        ((ExecZIM_v__vp)aCloseEvent)((QtRefH)event);\n    }\n}\nvoid eQFrame::resizeEvent(QResizeEvent *event) {\n    if(aResizeEvent != NULL) {\n         ((ExecZIM_v__vp)aResizeEvent)(event);\n    }\n}\nextern \"C\" MSVC_API  void qteQFrame_setFrameShape(QtRefH fr, QFrame::Shape sh)\n{\n    ((QFrame*)fr)->setFrameShape(sh);\n}\nextern \"C\" MSVC_API  void qteQFrame_setFrameShadow(QtRefH fr, QFrame::Shadow sh)\n{\n    ((QFrame*)fr)->setFrameShadow(sh);\n}\nextern \"C\" MSVC_API  void qteQFrame_setLineWidth(QtRefH fr, int sh)\n{\n    ((QFrame*)fr)->setLineWidth(sh);\n}\nextern \"C\" MSVC_API  void qteQFrame_listChildren(eQFrame* wd) {\n    QObjectList list = wd->children();\n\n    for(int i = 0; i != list.count(); i++) {\n        printf(\"qt ==> %p\\n\", list[i]);\n    }\n}\n\n// ===================== QLabel ====================\nextern \"C\" MSVC_API  QtRefH qteQLabel_create1(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\n    *((QPointer<QLabel>*)wd) = new QLabel((QLabel*)parent, f);\n    return (QtRefH)( ((QPointer<QLabel>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void qteQLabel_delete1(QLabel* wd) {\n#ifdef debDelete\n    printf(\"del QLabel --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQLabel_setText(QtRefH wd, QtRefH qs) {\n    ((QLabel*)wd)->setText(*(QString*)qs);\n}\nextern \"C\" MSVC_API  void qteQLabel_setPixmap(QLabel* wd, QPixmap* pm) {\n    wd->setPixmap(*pm);\n}\n// 522\nextern \"C\" MSVC_API  void qteQLabel_setAligment(QLabel* wd, Qt::Alignment alg) {\n    wd->setAlignment(alg);\n}\n\n// ===================== QEvent ====================\nextern \"C\" MSVC_API  int qteQEvent_type(QEvent* ev) {\n    return ev->type();\n}\nextern \"C\" MSVC_API  void qteQEvent_ia(QEvent* ev, int pr) {\n    switch ( pr ) {\n    case 0:   ev->ignore();    break;\n    case 1:   ev->accept();  break;\n    }\n}\n//347\n// ===================== QMouseEvent ====================\nextern \"C\" MSVC_API  int qteQMouseEvent1(QMouseEvent* ev, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = ev->x();    break;\n    case 1:   rez = ev->y();    break;\n    case 2:   rez = ev->globalX();    break;\n    case 3:   rez = ev->globalY();    break;\n    }\n    return rez;\n}\n//436\n// ===================== QMouseEvent2 ====================\nextern \"C\" MSVC_API  int qteQMouseEvent2(QWheelEvent* ev, int pr) {\n    int rez = 0;\n#if QT_VERSION == QT_VERSION_CHECK(5, 15, 2)\n\tif(QT_VERSION == QT_VERSION_CHECK(5, 15, 2)) {\n\t\tswitch ( pr ) {\n\t\tcase 0:   rez = ev->position().toPoint().x();    break;\n\t\tcase 1:   rez = ev->position().toPoint().y();    break;\n\t\tcase 2:   rez = ev->globalPosition().toPoint().x();    break;\n\t\tcase 3:   rez = ev->globalPosition().toPoint().y();    break;\n\t\t}\n\t}\n#endif\n#if QT_VERSION == QT_VERSION_CHECK(5, 12, 7)\n    if(QT_VERSION == QT_VERSION_CHECK(5, 12, 7)) {\n\t\tswitch ( pr ) {\n        case 0:   rez = ev->pos().x();    break;\n        case 1:   rez = ev->pos().y();    break;\n        case 2:   rez = ev->globalPos().x();    break;\n        case 3:   rez = ev->globalPos().y();    break;\n\t\t}\n\t}\n#endif\n    return rez;\n}\n//437\nextern \"C\" MSVC_API  void qteQMouseangleDelta(QWheelEvent* ev, QPoint* point, int pr) {\n#if QT_VERSION == QT_VERSION_CHECK(5, 15, 2)\n    switch ( pr ) {\n    case 0:   *point = ev->angleDelta();    break;\n    case 1:   *point = ev->globalPosition().toPoint();   break;\n    case 2:   *point = ev->pixelDelta();    break;\n    case 3:   *point = ev->position().toPoint();         break;\n    }\n#endif\n#if QT_VERSION == QT_VERSION_CHECK(5, 12, 7)\n    switch ( pr ) {\n    case 0:   *point = ev->angleDelta();    break;\n    case 1:   *point = ev->globalPos();   break;\n    case 2:   *point = ev->pixelDelta();    break;\n    case 3:   *point = ev->pos();         break;\n    }\n#endif\n\n}\n\nextern \"C\" MSVC_API  Qt::MouseButton qteQMouse_button(QMouseEvent* ev) {\n    return ev->button();\n}\n// ===================== QResizeEvent ====================\nextern \"C\" MSVC_API  QtRefH qteQResizeEvent_size(QResizeEvent* ev) {\n    return (QtRefH)&ev->size();\n}\nextern \"C\" MSVC_API  QtRefH qteQResizeEvent_oldSize(QResizeEvent* ev) {\n    return (QtRefH)&ev->oldSize();\n}\n// ===================== QStringList ====================\n// 680\nextern \"C\" MSVC_API  QtRefH qteQStringList_create1() {\n    return (QtRefH)new QStringList();\n}\n// 679\nextern \"C\" MSVC_API  void qteQStringList_delete1(QStringList* wd) {\n    delete wd;\n}\n// 678\nextern \"C\" MSVC_API  void qteQStringList_set(QStringList* qw, QString *qstr, int pr) {\n    switch ( pr ) {\n    case 0:   qw->append(*qstr); break;\n    case 1:   qw->prepend(*qstr);  break;\n    case 2:   qw->clear();  break;\n    }\n}\n// 677\nextern \"C\" MSVC_API  int qteQStringList_getInt(QStringList* qw, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = qw->size(); break;\n    case 1:   rez = qw->removeDuplicates();  break;\n    }\n    return rez;\n}\n// 676\nextern \"C\" MSVC_API  void qteQStringList_getQStr1(QStringList* wd, QString* qs, int arg, int pr) {\n    switch ( pr ) {\n    case 0:   *qs = wd->at(arg);    \t\t\t\tbreak;\n    case 1:   *qs = wd->constFirst();    \tbreak;\n    case 2:   *qs = wd->constLast();    \tbreak;\n    case 3:   *qs = wd->join(QChar(arg));  \tbreak;\n    }\n}\n// ===================== QSize ====================\nextern \"C\" MSVC_API  QtRefH qteQSize_create1(int wd, int ht) {\n    return (QtRefH)new QSize(wd, ht);\n}\nextern \"C\" MSVC_API  void qteQSize_delete1(QSize* wd) {\n#ifdef debDelete\n    printf(\"del QSize --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  int qteQSize_width(QSize* ev) {\n    return ev->width();\n}\nextern \"C\" MSVC_API  int qteQSize_height(QSize* ev) {\n    return ev->height();\n}\nextern \"C\" MSVC_API  void qteQSize_setWidth(QSize* ev, int wd) {\n    return ev->setWidth(wd);\n}\nextern \"C\" MSVC_API  void qteQSize_setHeight(QSize* ev, int ht) {\n    return ev->setHeight(ht);\n}\n// ===================== QKeyEvent ====================\nextern \"C\" MSVC_API  int qteQKeyEvent_key(QKeyEvent* ev) {\n    return ev->key();\n}\nextern \"C\" MSVC_API  int qteQKeyEvent_count(QKeyEvent* ev) {\n    return ev->count();\n}\n// 285\nextern \"C\" MSVC_API  unsigned int qteQKeyEvent_modifiers(QKeyEvent* ev) {\n    return (unsigned int)ev->modifiers();\n}\n\n// ===================== QAbstractScrollArea ====================\nextern \"C\" MSVC_API  QtRefH qteQAbstractScrollArea_create1(QtRefH parent) {\n    return (QtRefH)new QAbstractScrollArea((QWidget*)parent);\n}\nextern \"C\" MSVC_API  void qteQAbstractScrollArea_delete1(QAbstractScrollArea* wd) {\n#ifdef debDelete\n    printf(\"del QAbstractScrollArea --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// ===================== QPlainTextEdit ====================\n\neQPlainTextEdit::eQPlainTextEdit(QWidget *parent): QPlainTextEdit(parent) {\n    aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL;\n    aPaintEvent = NULL;\n}\neQPlainTextEdit::~eQPlainTextEdit() {\n}\n\n// -------------------------------------------------\n\nextern \"C\" MSVC_API  void eQPlainTextEdit_setPaintEvent(eQPlainTextEdit* wd, void* adr, void* dThis) {\n    wd->aPaintEvent = adr;\n    wd->aDThis = dThis;\n}\nvoid eQPlainTextEdit::paintEvent(QPaintEvent *event) {\n    QPlainTextEdit::paintEvent(event);\n    if (aPaintEvent == NULL) return;\n\n    // QPainter qp(this);\n    if (aDThis == NULL) {\n        ((ExecZIM_v__vp_vp)aPaintEvent)((QtRefH)event, (QtRefH)NULL);\n    }\n    else  {\n        ((ExecZIM_v__vp_vp_vp)aPaintEvent)(*(void**)aDThis, (QtRefH)event, (QtRefH)NULL);\n    }\n}\n\n// -------------------------------------------------\n\nvoid eQPlainTextEdit::gsetViewportMargins(int left, int top, int right, int bottom) {\n    setViewportMargins(left, top, right, bottom);\n}\nvoid eQPlainTextEdit::gfirstVisibleBlock(QTextBlock* tb) {\n    *tb = firstVisibleBlock();\n}\nint  eQPlainTextEdit::getXYWH(QTextBlock* tb, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   // top\n        rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top();\n        break;\n    case 1:   // bottom\n        rez = (int) blockBoundingGeometry(*tb).translated(contentOffset()).top();\n        rez = rez + (int) blockBoundingRect(*tb).height();\n        break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  int qteQPlainTextEdit_getXYWH(eQPlainTextEdit* wd, QTextBlock* tb, int pr) {\n    return wd->getXYWH(tb, pr);\n}\n\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setViewportMargins(eQPlainTextEdit* wd,\n                    int left, int top, int right, int bottom) {\n    wd->gsetViewportMargins(left, top, right, bottom);\n}\n\nvoid eQPlainTextEdit::keyPressEvent(QKeyEvent* event) {\n    QKeyEvent* otv;\n    // Если нет перехвата, отдай событие\n    if (aKeyPressEvent == NULL) {QPlainTextEdit::keyPressEvent(event); return; }\n    if (aKeyPressEvent != NULL) {\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\n        if(otv != NULL) {  QPlainTextEdit::keyPressEvent(otv); }\n    }\n}\nvoid eQPlainTextEdit::keyReleaseEvent(QKeyEvent* event) {\n    QKeyEvent* otv;\n    // Если нет перехвата, отдай событие\n    if (aKeyReleaseEvent == NULL) {QPlainTextEdit::keyReleaseEvent(event); return; }\n    if (aKeyReleaseEvent != NULL) {\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event);\n        if(otv != NULL) {  QPlainTextEdit::keyReleaseEvent(otv); }\n    }\n}\nextern \"C\" MSVC_API QtRefH qteQPlainTextEdit_create1(QtRefH wd, QtRefH parent) {\n    *((QPointer<eQPlainTextEdit>*)wd) = new eQPlainTextEdit((eQWidget*)parent);\n    return (QtRefH)( ((QPointer<eQPlainTextEdit>*)wd)->data() );\n}\n\n\nextern \"C\" MSVC_API  void qteQPlainTextEdit_delete1(eQPlainTextEdit* wd) {\n#ifdef debDelete\n    printf(\"del eQPlainTextEdit --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setKeyPressEvent(eQPlainTextEdit* wd, void* adr, void* aThis) {\n    wd->aKeyPressEvent = adr;\n    wd->aDThis = aThis;\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setKeyReleaseEvent(eQPlainTextEdit* wd, void* adr, void* aThis) {\n    wd->aKeyReleaseEvent = adr;\n    wd->aDThis = aThis;\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_appendPlainText(QPlainTextEdit* wd, QtRefH str) {\n    wd->appendPlainText((const QString &)*str);\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_appendHtml(QPlainTextEdit* wd, QtRefH str) {\n    wd->appendHtml((const QString &)*str);\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setPlainText(QPlainTextEdit* wd, QtRefH str) {\n    wd->setPlainText((const QString &)*str);\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_insertPlainText(QPlainTextEdit* wd, QtRefH str) {\n    wd->insertPlainText((const QString &)*str);\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_cutn(QPlainTextEdit* wd, int pr) {\n    switch ( pr ) {\n    case 0:   wd->cut();    break;\n    case 1:   wd->clear();  break;\n    case 2:   wd->paste();  break;\n    case 3:   wd->copy();   break;\n    case 4:   wd->selectAll();   break;\n    case 5:   wd->selectionChanged();  break;\n    case 6:   wd->centerCursor();  break;\n    case 7:   wd->undo();  break;\n    case 8:   wd->redo();  break;\n    }\n}\n// 329\nextern \"C\" MSVC_API bool qteQPlainTextEdit_find1(QPlainTextEdit* wd, QString* qs, QTextDocument::FindFlags fl) {\n    // QMessageBox::information(NULL, *qs, *qs);\n    return wd->find(*qs, fl);\n}\n// 330\nextern \"C\" MSVC_API bool qteQPlainTextEdit_find2(QPlainTextEdit* wd, QRegExp* qs, QTextDocument::FindFlags fl) {\n    // QMessageBox::information(NULL, *qs, *qs);\n    return wd->find(*qs, fl);\n}\n\nextern \"C\" MSVC_API  void qteQPlainTextEdit_toPlainText(QPlainTextEdit* wd, QtRefH qs) {\n    *(QString*)qs = wd->toPlainText();\n}\nextern \"C\" MSVC_API  QTextDocument* qteQPlainTextEdit_document(QPlainTextEdit* wd) {\n    return wd->document();\n}\n// 230\nextern \"C\" MSVC_API  void qteQPlainTextEdit_textCursor(QPlainTextEdit* wd, QTextCursor* tk) {\n    *tk = wd->textCursor();\n}\n// 253\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setTextCursor(QPlainTextEdit* wd, QTextCursor* tk) {\n    wd->setTextCursor(*tk);\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_cursorRect(QPlainTextEdit* wd, QRect* tk) {\n    *tk = wd->cursorRect();\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setTabStopWidth(QPlainTextEdit* wd, int width) {\n    wd->setTabStopDistance(double(width));\n}\n// 282\nextern \"C\" MSVC_API  void qteQPlainTextEdit_firstVisibleBlock(eQPlainTextEdit* wd, QTextBlock* tb) {\n    wd->gfirstVisibleBlock(tb);\n}\n// 294\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setWordWrapMode(eQPlainTextEdit* wd, QTextOption* tb) {\n    wd->setWordWrapMode(tb->wrapMode());\n}\n//\nextern \"C\" MSVC_API  int qteQPlainTextEdit_getXX1(eQPlainTextEdit* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->blockCount();           break;\n    case 1:   rez = wd->maximumBlockCount();    break;\n    case 2:   rez = wd->cursorWidth();          break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQPlainTextEdit_setCursorPosition(eQPlainTextEdit* wd, int line, int col) {\n    QTextCursor cursor = wd->textCursor();\n    cursor.setPosition(wd->document()->findBlockByNumber(line).position());\n    cursor.movePosition(QTextCursor::NextCharacter,\n                        QTextCursor::MoveAnchor,\n                        col);\n    wd->setTextCursor(cursor);\n}\n\n\n// ===================== QAction ====================\n// Скорее всего будет сделано так:\n// -------------------------------\n// Любой слот всегда! передаёт в обработчик D два параметра,\n// 1 - Адрес объекта и 2 - N установленный при инициадизации\n\n// Специализированные слоты для обработки сообщений с параметрами\n// всегда передают Адрес и N (см выше) и дальше сами параметры\n\n\neAction::eAction(QObject* parent)  : QAction(parent) {\n    aDThis = NULL; aSlotN = NULL; N = 0;\n}\neAction::~eAction() {}\n\nvoid eAction::Slot() {\n    if ((aSlotN != NULL) && (aDThis == NULL)) { ((ExecZIM_v__v)aSlotN)(); }\n    if ((aSlotN != NULL) && (aDThis != NULL)) { ((ExecZIM_v__vp)aSlotN)(*(void**)aDThis); }\n}\nvoid eAction::SlotN() { // Вызвать глобальную функцию с параметром N (диспетчерезатор)\n    if (aSlotN != NULL)  ((ExecZIM_v__i)aSlotN)(N);\n}\nvoid eAction::Slot_Bool(bool b) { // Вызвать глобальную функцию с параметром b - булево\n    if (aSlotN != NULL)  ((ExecZIM_v__b)aSlotN)(b);\n}\nvoid eAction::Slot_Int(int i) { // Вызвать глобальную функцию с параметром\n    if (aSlotN != NULL)  ((ExecZIM_v__i)aSlotN)(i);\n}\n\n//--------- Новые слоты ---------------\nvoid eAction::Slot_v__A_N_v() { // Новый тип слота - универсальный\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N);\n}\nvoid eAction::Slot_v__A_N_b(bool pr) { // Новый тип слота - универсальный\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_b)aSlotN)(*(void**)aDThis, N, pr);\n}\nvoid eAction::Slot_v__A_N_i(int pn) { // Новый тип слота - универсальный\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, pn);\n}\nvoid eAction::Slot_v__A_N_QObject(QObject* pn) {\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn);\n}\n\n//--------- СверхНовые слоты ---------------\nextern \"C\" typedef void  (*ExecZIM_AN)(void*, int);\nvoid eAction::Slot_AN() {\n    if (aSlotN != NULL)  ((ExecZIM_AN)aSlotN)(*(void**)aDThis, N);\n}\nextern \"C\" typedef void  (*ExecZIM_ANI)(void*, int, int);\nvoid eAction::Slot_ANI(int z) {\n    if (aSlotN != NULL)  ((ExecZIM_ANI)aSlotN)(*(void**)aDThis, N, z);\n}\nextern \"C\" typedef void  (*ExecZIM_ANII)(void*, int, int, int);\nvoid eAction::Slot_ANII(int z, int z2) {\n    if (aSlotN != NULL)  ((ExecZIM_ANII)aSlotN)(*(void**)aDThis, N, z, z2);\n}\nextern \"C\" typedef void  (*ExecZIM_ANB)(void*, int, int);\nvoid eAction::Slot_ANB(bool z) {\n    if (aSlotN != NULL)  ((ExecZIM_ANB)aSlotN)(*(void**)aDThis, N, z);\n}\nvoid eAction::Slot_ANQ(QObject* pn) {\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn);\n}\nvoid eAction::Slot_ANQ(QMdiSubWindow* pn) {\n    if (aSlotN != NULL)  ((ExecZIM_v__vp_n_i)aSlotN)(*(void**)aDThis, N, (size_t)pn);\n}\n\n//--------- СверхНовые сигналы ---------------\nvoid eAction::sendSignal_V() {    emit Signal_V(); }\nextern \"C\" MSVC_API  void qteQAction_SendSignal_V(eAction* qw) { qw->sendSignal_V(); }\n\nvoid eAction::sendSignal_VI(int n) {    emit Signal_VI(n); }\nextern \"C\" MSVC_API  void qteQAction_SendSignal_VI(eAction* qw, int n) { qw->sendSignal_VI(n); }\n\nvoid eAction::sendSignal_VS(QString* s) {    emit Signal_VS(*s); }\nextern \"C\" MSVC_API  void qteQAction_SendSignal_VS(eAction* qw, QString* s) { qw->sendSignal_VS(s); }\n\n// -------------------------------------------------------\n// 460\nextern \"C\" MSVC_API  QString* qteQAction_getQStr(eAction* qw) {  return &qw->m_qstr; }\n// 461\nextern \"C\" MSVC_API  void qteQAction_setQStr(eAction* qw, QString* pqs) {  qw->setQstr(*pqs); }\n// 462\nextern \"C\" MSVC_API  int qteQAction_getInt(eAction* qw) {  return qw->m_qint; }\n// 463\nextern \"C\" MSVC_API  void qteQAction_setInt(eAction* qw, int pqs) {  qw->setQint(pqs); }\n// -------------------------------------------------------\nextern \"C\" MSVC_API QtRefH qteQAction_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<eAction>*)wd) = new eAction((eQWidget*)parent);\n    return (QtRefH)( ((QPointer<eAction>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void  qteQAction_delete(eAction* wd)      {\n#ifdef debDelete\n    printf(\"del eAction --> %p\\n\", wd->parent());\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void* qteQAction_getParent(eAction* qw) {\n    return qw->parent();\n}\n\nextern \"C\" MSVC_API  void qteQAction_setXX1(eAction* qw, QString *qstr, int pr) {\n    switch ( pr ) {\n    case 0:   qw->setText(*qstr);       break;\n    case 1:   qw->setToolTip(*qstr);    break;\n    }\n}\nextern \"C\" MSVC_API  void qteQAction_setSlotN2(eAction* slot, void* adr, void* adrTh, int n) {\n    slot->aSlotN = adr;\n    slot->aDThis = adrTh;\n    slot->N = n;\n}\n\nextern \"C\" MSVC_API  void qteQAction_setHotKey(eAction *act, int kl) {\n    act->setShortcut( (const QKeySequence &)kl);\n}\nextern \"C\" MSVC_API  void qteQAction_setIcon(eAction *act, QIcon *ik) {\n    act->setIcon(*ik);\n}\nextern \"C\" MSVC_API  void qteQAction_setEnabled(eAction *act, bool p, int pr) {\n    switch ( pr ) {\n    case 0:   act->setEnabled(p);       break;\n    case 1:   act->setVisible(p);       break;\n    case 2:   act->setCheckable(p);       break;\n    case 3:   act->setChecked(p);       break;\n    case 4:   act->setIconVisibleInMenu(p);       break;\n    }\n\n}\nextern \"C\" MSVC_API  void qteQAction_setSlotN(eAction* slot, void* adr, int n) {\n    slot->aSlotN = adr;\n    slot->N = n;\n}\n/*\nextern \"C\" MSVC_API  void qte_Connect(QtRefH obj1, char* signal, QtRefH slot, char* sslot, int n) {\n    QObject::connect((const QObject*)obj1, (const char*)signal, (const eAction*)slot,\n                     (const char*)sslot, (Qt::ConnectionType)n);\n}\n*/\n// ================= QMenu ==================================\nextern \"C\" MSVC_API QtRefH qteQMenu_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QMenu>*)wd) = new QMenu((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QMenu>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void qteQMenu_delete(QMenu* wd) {\n#ifdef debDelete\n    printf(\"del QMenu --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API   void qteQMenu_addAction(QMenu* menu, QAction *ac) {\n    menu->addAction(ac);\n}\nextern \"C\" MSVC_API   void qteQMenu_setTitle(QMenu* menu, QString *qstr) {\n    menu->setTitle(*qstr);\n}\nextern \"C\" MSVC_API   void qteQMenu_addSeparator(QMenu* menu) {\n    menu->addSeparator();\n}\nextern \"C\" MSVC_API   void qteQMenu_addMenu(QMenu* menu, QMenu* nmenu) {\n    menu->addMenu(nmenu);\n}\n// ============ QMenuBar ====================================\nextern \"C\" MSVC_API QtRefH qteQMenuBar_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QMenuBar>*)wd) = new QMenuBar((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QMenuBar>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQMenuBar_delete(QMenuBar* wd) {\n#ifdef debDelete\n    printf(\"del QMenuBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQMenuBar_addMenu(QMenuBar* wd, QMenu* mn) {\n    wd->addMenu(mn);\n}\n// ============ QFont =======================================\nextern \"C\" MSVC_API   QtRefH qteQFont_create() {\n    return (QtRefH)(new QFont());\n}\n/*\nextern \"C\" MSVC_API QtRefH qteQFont_create(QtRefH wd) {\n    *((QPointer<QFont>*)wd) = new QFont();\n    return (QtRefH)( ((QPointer<QFont>*)wd)->data() );\n}\n*/\nextern \"C\" MSVC_API  void qteQFont_delete(QFont* wd) {\n#ifdef debDelete\n    printf(\"del QFont --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQFont_setPointSize(QFont* wd, int pr) {\n    wd->setPointSize(pr);\n}\nextern \"C\" MSVC_API  void qteQFont_setFamily(QFont* wd, QString *qstr) {\n    wd->setFamily(*qstr);\n}\n// 312\nextern \"C\" MSVC_API  void qteQFont_setBoolXX1(QFont* wd, bool z, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setBold(z);             break;\n    case 1:   wd->setFixedPitch(z);       break;\n    case 2:   wd->setItalic(z);           break;\n    case 3:   wd->setKerning(z);          break;\n    case 4:   wd->setOverline(z);         break;\n    case 5:   wd->setStrikeOut(z);        break;\n    case 6:   wd->setUnderline(z);        break;\n    }\n}\n// 313\nextern \"C\" MSVC_API  bool qteQFont_getBoolXX1(QFont* wd, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n    case 0:   rez = wd->bold();             break;\n    case 1:   rez = wd->fixedPitch();       break;\n    case 2:   rez = wd->italic();           break;\n    case 3:   rez = wd->kerning();          break;\n    case 4:   rez = wd->overline();         break;\n    case 5:   rez = wd->strikeOut();        break;\n    case 6:   rez = wd->underline();        break;\n    }\n    return rez;\n}\n\n// ============ QIcon =======================================\nextern \"C\" MSVC_API   QtRefH qteQIcon_create() {\n    return (QtRefH)(new QIcon());\n}\n\nextern \"C\" MSVC_API  void qteQIcon_delete(QIcon* wd) {\n#ifdef debDelete\n    printf(\"del QIcon --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQIcon_addFile(QIcon* wd, QString *qstr, QSize* qsize ) {\n    if(qsize == NULL) {\n        wd->addFile(*qstr);\n    } else {\n        wd->addFile(*qstr, *qsize);\n    }\n}\nextern \"C\" MSVC_API  void qteQIcon_addFile2(QIcon* wd, QString *qstr, QSize* qsize, QIcon::Mode mode, QIcon::State state) {\n    if(qsize == NULL) {\n        wd->addFile(*qstr,QSize(),mode,state);\n    } else {\n        wd->addFile(*qstr, *qsize, mode,state);\n    }\n}\nextern \"C\" MSVC_API  void qteQIcon_swap( QIcon* wd, QIcon* iconSwap ) {\n    wd->swap(*iconSwap);\n}\n// ============ QToolBar ====================================\n/*\nextern \"C\" MSVC_API   void* qteQToolBar_create() {\n    return new QToolBar();\n}\n*/\nextern \"C\" MSVC_API QtRefH qteQToolBar_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QToolBar>*)wd) = new QToolBar((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QToolBar>*)wd)->data() );\n}\n\n\nextern \"C\" MSVC_API  void qteQToolBar_delete(QToolBar* wd) {\n#ifdef debDelete\n    printf(\"del QToolBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQToolBar_setXX1(QToolBar* wd, void* q, int pr) {\n    switch ( pr ) {\n    case 0:   wd->addAction((QAction*)q);      break;\n    case 1:   wd->addWidget((QWidget*)q);      break;\n    }\n}\nextern \"C\" MSVC_API  void qteQToolBar_setAllowedAreas(QToolBar* wd, Qt::ToolBarArea pr) {\n    wd->setAllowedAreas(pr);\n}\nextern \"C\" MSVC_API  void qteQToolBar_setToolButtonStyle(QToolBar* wd, Qt::ToolButtonStyle pr) {\n    wd->setToolButtonStyle(pr);\n}\nextern \"C\" MSVC_API  void qteQToolBar_addSeparator(QToolBar* wd, int pr) {\n    switch ( pr ) {\n    case 0:   wd->addSeparator();       break;\n    case 1:   wd->clear();              break;\n    }\n}\n\n// ============ QDialog ====================================\n/*\nextern \"C\" MSVC_API  QDialog* qteQDialog_create(QWidget* parent, Qt::WindowFlags f) {\n    return new QDialog(parent, f);\n}\n*/\nextern \"C\" MSVC_API QtRefH qteQDialog_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\n    *((QPointer<QDialog>*)wd) = new QDialog((QWidget*)parent, f);\n    return (QtRefH)( ((QPointer<QDialog>*)wd)->data() );\n}\n\n\nextern \"C\" MSVC_API  void qteQDialog_delete(QDialog* wd) {\n#ifdef debDelete\n    printf(\"del QDialog --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  int qteQDialog_exec(QDialog* wd) {\n    return wd->exec();\n}\n// ============ QMessageBox ====================================\n/*\nextern \"C\" MSVC_API  QMessageBox* qteQMessageBox_create(QWidget* parent) {\n    return new QMessageBox(parent);\n}\n*/\nextern \"C\" MSVC_API QtRefH qteQMessageBox_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QMessageBox>*)wd) = new QMessageBox((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QMessageBox>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQMessageBox_delete(QMessageBox* wd) {\n#ifdef debDelete\n    printf(\"del QMessageBox --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQMessageBox_setXX1(QMessageBox* wd, void* q, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setText(*(QString*)q);                break;\n    case 1:   wd->setWindowTitle(*(QString*)q);         break;\n    case 2:   wd->setInformativeText(*(QString*)q);     break;\n    }\n}\nextern \"C\" MSVC_API  void qteQMessageBox_setStandardButtons(QMessageBox* wd,\n        QMessageBox::StandardButton kn, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setStandardButtons(kn);               break;\n    case 1:   wd->setDefaultButton(kn);                 break;\n    case 2:   wd->setEscapeButton(kn);                  break;\n    case 3:   wd->setIcon((QMessageBox::Icon)kn);   break;\n    }\n}\n// ============ QProgressBar ====================================\n/*\nextern \"C\" MSVC_API  QProgressBar* qteQProgressBar_create(QWidget* parent) {\n    return new QProgressBar(parent);\n}\n*/\nextern \"C\" MSVC_API QtRefH qteQProgressBar_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QProgressBar>*)wd) = new QProgressBar((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QProgressBar>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQProgressBar_delete(QProgressBar* wd) {\n#ifdef debDelete\n    printf(\"del QProgressBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQProgressBar_setPr(QProgressBar* wd, int arg, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setMinimum(arg);               break;\n    case 1:   wd->setMaximum(arg);                break;\n    case 2:   wd->setValue(arg);                 break;\n    }\n}\n// ============ QDate =======================================\nextern \"C\" MSVC_API   void* qteQDate_create() {\n    QDate* dd = new QDate(); *dd = dd->currentDate();\n    return dd;\n}\nextern \"C\" MSVC_API  void qteQDate_delete(QDate* wd) {\n#ifdef debDelete\n    printf(\"del QDate --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  QString* qteQDate_toString(QDate* d, QString* rez, QString* shabl) {\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\n    *rez = d->toString(*shabl);\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQDate_currentDate(QDate* d) {\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\n    *d = d->currentDate();\n}\n\n\n// ============ QTime =======================================\nextern \"C\" MSVC_API   void* qteQTime_create() {\n    QTime* dd = new QTime(); *dd = dd->currentTime();\n    return dd;\n}\nextern \"C\" MSVC_API  void qteQTime_delete(QTime* wd) {\n#ifdef debDelete\n    printf(\"del QTime --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  QString* qteQTime_toString(QTime* d, QString* rez, QString* shabl) {\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\n    *rez = d->toString(*shabl);\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQTime_currentTime(QTime* d) {\n//    QMessageBox msgBox; msgBox.setText(*shabl);    msgBox.exec();\n    *d = d->currentTime();\n}\n// =========== QFileDialog ==========\nextern \"C\" MSVC_API  QFileDialog* qteQFileDialog_create(QWidget* parent, Qt::WindowFlags f) {\n    QFileDialog* fd = new QFileDialog(parent, f);\n    // delete(fd);\n    return fd;\n}\nextern \"C\" MSVC_API  void qteQFileDialog_delete(QFileDialog* wd) {\n#ifdef debDelete\n    printf(\"del QFileDialog --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQFileDialog_setNameFilter(QFileDialog* wd, QString *qstr, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setNameFilter(*qstr);                 break;\n    case 1:   wd->selectFile(*qstr);                    break;\n    case 2:   wd->setDirectory(*qstr);                  break;\n    case 3:   wd->setDefaultSuffix(*qstr);              break;\n    }\n\n}\nextern \"C\" MSVC_API  void qteQFileDialog_setViewMode(QFileDialog* wd, QFileDialog::ViewMode f) {\n    wd->setViewMode(f);\n}\nextern \"C\" MSVC_API  QString* qteQFileDialog_stGetOpenFileName(\n        QWidget* parent,\n        QString* rez,\n        QString* caption,\n        QString* dir,\n        QString* filter,\n        QString* selectedFilter,\n        QFileDialog::Option f) {\n    *rez = QFileDialog::getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f);\n    return rez;\n}\nextern \"C\" MSVC_API  QString* qteQFileDialog_stGetSaveFileName(\n        QWidget* parent,\n        QString* rez,\n        QString* caption,\n        QString* dir,\n        QString* filter,\n        QString* selectedFilter,\n        QFileDialog::Option f) {\n    *rez = QFileDialog::getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f);\n    return rez;\n}\n\nextern \"C\" MSVC_API  QString* qteQFileDialog_getOpenFileName(\n        QFileDialog* wd,\n        QWidget* parent,\n        QString* rez,\n        QString* caption,\n        QString* dir,\n        QString* filter,\n        QString* selectedFilter,\n        QFileDialog::Option f) {\n    // *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f);\n    *rez = wd->getOpenFileName(parent,*caption,*dir,*filter,selectedFilter,f);\n    return rez;\n}\nextern \"C\" MSVC_API  QString* qteQFileDialog_getSaveFileName(\n        QFileDialog* wd,\n        QWidget* parent,\n        QString* rez,\n        QString* caption,\n        QString* dir,\n        QString* filter,\n        QString* selectedFilter,\n        QFileDialog::Option f) {\n    *rez = wd->getSaveFileName(parent,*caption,*dir,*filter,selectedFilter,f);\n    return rez;\n}\n// =========== QAbstractScrollArea ==========\nextern \"C\" MSVC_API  QAbstractScrollArea* qteQAbstractScrollArea_create(QWidget* parent) {\n    return new QAbstractScrollArea(parent);\n}\nextern \"C\" MSVC_API  void qteQAbstractScrollArea_delete(QAbstractScrollArea* wd) {\n#ifdef debDelete\n    printf(\"del QAbstractScrollArea --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// =========== QMdiArea ==========\n// 151\nextern \"C\" MSVC_API  QtRefH qteQMdiArea_create(QtRefH wd, QWidget* parent) {\n    *((QPointer<QMdiArea>*)wd) = new QMdiArea((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QMdiArea>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void qteQMdiArea_delete(QMdiArea* wd) {\n#ifdef debDelete\n    printf(\"del QMdiArea --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  QMdiSubWindow* qteQMdiArea_addSubWindow(QMdiArea* ma, QWidget* wd, Qt::WindowFlags windowFlags) {\n    return ma->addSubWindow(wd, windowFlags);\n}\nextern \"C\" MSVC_API  QMdiSubWindow* qteQMdiArea_activeSubWindow(QMdiArea* ma) {\n    return ma->activeSubWindow();\n}\n//431\nextern \"C\" MSVC_API  bool qteQMdiArea_getN1(QMdiArea* ma, int pr) {\n    int rez; rez = false;\n    switch ( pr ) {\n        case 0:   rez = ma->documentMode();                  break;\n        case 1:   rez = ma->tabsClosable();                  break;\n        case 2:   rez = ma->tabsMovable();                   break;\n    }\n    return rez;\n}\n//432\nextern \"C\" MSVC_API  void qteQMdiArea_setN1(QMdiArea* ma, bool b, int pr) {\n    switch ( pr ) {\n        case 0:   ma->setDocumentMode(b);               break;\n        case 1:   ma->setTabsClosable(b);               break;\n        case 2:   ma->setTabsMovable(b);                break;\n    }\n}\n//433\nextern \"C\" MSVC_API  void qteQMdiArea_removeSubWin(QMdiArea* ma, QMdiSubWindow* wd) {\n    ma->removeSubWindow(wd);\n}\n//434\nextern \"C\" MSVC_API  void qteQMdiArea_setViewMode(QMdiArea* ma, QMdiArea::ViewMode r) {\n    ma->setViewMode(r);\n}\n\n// =========== QMdiSubWindow ==========\nextern \"C\" MSVC_API QtRefH qteQMdiSubWindow_create(QtRefH wd, QtRefH parent, Qt::WindowFlags f) {\n    *((QPointer<QMdiSubWindow>*)wd) = new QMdiSubWindow((QWidget*)parent, f);\n    return (QtRefH)( ((QPointer<QMdiSubWindow>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQMdiSubWindow_delete(QMdiSubWindow* wd) {\n#ifdef debDelete\n    printf(\"del QMdiSubWindow --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQMdiSubWindow_addLayout(QMdiSubWindow* wd, QBoxLayout* ly ) {\n    wd->setLayout(ly);\n}\n// =========== QAbstractItemView ==========\n// =========== QTableView ==========\nextern \"C\" MSVC_API  QTableView* qteQTableView_create(QWidget* parent) {\n    return new QTableView(parent);\n}\nextern \"C\" MSVC_API  void qteQTableView_delete(QTableView* wd) {\n#ifdef debDelete\n    printf(\"del QTableView --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 174\nextern \"C\" MSVC_API  void qteQTableView_setN1(QTableView* wd, int n, int p, int pr) {\n    switch ( pr ) {\n        case 0:   wd->setColumnWidth(n, p);                  break;\n        case 1:   wd->setRowHeight(n, p);                    break;\n    }\n}\n// 175\nextern \"C\" MSVC_API  int qteQTableView_getN1(QTableView* wd, int n, int pr) {\n    int rez; rez = 0;\n    switch ( pr ) {\n        case 0:   rez = wd->columnWidth(n);                  break;\n        case 1:   rez = wd->rowHeight(n);                    break;\n        case 2:   rez = wd->columnAt(n);                     break;\n        case 3:   rez = wd->rowAt(n);                        break;\n        case 4:   wd->showColumn(n);                   break;\n        case 5:   wd->hideColumn(n);                   break;\n        case 6:   wd->showRow(n);                      break;\n        case 7:   wd->hideRow(n);                      break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQTableView_ResizeMode(QTableView* wd, int rc, QHeaderView::ResizeMode n, int pr) {\n    switch ( pr ) {\n    case 0:  wd->horizontalHeader()->setSectionResizeMode(rc, n); break;\n    case 1:    wd->verticalHeader()->setSectionResizeMode(rc, n); break;\n    }\n}\n\n// =========== QTableWidgetItem ==========\nextern \"C\" MSVC_API  void* qteQTableWidgetItem_create(int t) {\n    return new QTableWidgetItem(t);\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_delete(QTableWidgetItem* wd) {\n#ifdef debDelete\n    printf(\"del QTableWidgetItem --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setXX(QTableWidgetItem* wd, QString *qstr, int pr) {\n    switch ( pr ) {\n        case 0:   wd->setText(*qstr);                  break;\n        case 1:   wd->setToolTip(*qstr);                    break;\n        case 2:   wd->setStatusTip(*qstr);                  break;\n        case 3:   wd->setWhatsThis(*qstr);                  break;\n    }\n}\nextern \"C\" MSVC_API  int qteQTableWidgetItem_setYY(QTableWidgetItem* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n        case 0:  rez = wd->column();                  break;\n        case 1:  rez = wd->row();                     break;\n        case 2:  rez = wd->textAlignment();           break;\n        case 3:  rez = wd->type();                    break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_text(QTableWidgetItem* wd, QString* qs) {\n    *qs = wd->text();\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setAlignment(QTableWidgetItem* wd, int alig) {\n    wd->setTextAlignment(alig);\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setBackground(QTableWidgetItem* wd, QBrush* qb, int pr) {\n    switch ( pr ) {\n        case 0:  wd->setBackground(*qb);                  break;\n        case 1:  wd->setForeground(*qb);                  break;\n    }\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setFlags(QTableWidgetItem* wd, Qt::ItemFlags fl) {\n    wd->setFlags(fl);\n}\nextern \"C\" MSVC_API  int /*Qt::ItemFlags*/ qteQTableWidgetItem_flags(QTableWidgetItem* wd) {\n    return wd->flags();\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setSelected(QTableWidgetItem* wd, bool select) {\n    wd->setSelected(select);\n}\nextern \"C\" MSVC_API  bool qteQTableWidgetItem_isSelected(QTableWidgetItem* wd) {\n    return wd->isSelected();\n}\nextern \"C\" MSVC_API  void qteQTableWidgetItem_setIcon(QTableWidgetItem* wd, const QIcon& icon) {\n    wd->setIcon(icon);\n}\n// =========== QTableWidget ==========\nextern \"C\" MSVC_API  QTableWidget* qteQTableWidget_create(QWidget* parent) {\n    return new QTableWidget(parent);\n}\nextern \"C\" MSVC_API  void qteQTableWidget_delete(QTableWidget* wd) {\n#ifdef debDelete\n    printf(\"del QTableWidget --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQTableWidget_setRC(QTableWidget* wd, int n, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setColumnCount(n);                 break;\n    case 1:   wd->setRowCount(n);                    break;\n    case 2:   wd->insertColumn(n);                   break;\n    case 3:   wd->insertRow(n);                      break;\n    case 4:   wd->clear();                           break;\n    case 5:   wd->clearContents();                   break;\n    }\n}\nextern \"C\" MSVC_API  void qteQTableWidget_setItem(QTableWidget* wd,\n                        QTableWidgetItem* tw, int r, int c) {\n    wd->setItem(r, c, tw);\n}\n// 176\nextern \"C\" MSVC_API  void qteQTableWidget_setHVheaderItem(QTableWidget* wd,\n                                                QTableWidgetItem* item,\n                                                int cr, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setHorizontalHeaderItem(cr, item);  break;\n    case 1:   wd->setVerticalHeaderItem(cr, item);    break;\n    case 2: {\n        QTableWidgetItem* twi = new QTableWidgetItem(0);\n        twi->setText(\"Hello\");\n        wd->setVerticalHeaderItem(cr, twi);\n            }   break;\n    }\n}\n//241\nextern \"C\" MSVC_API  void qteQTableWidget_setCurrentCell (QTableWidget* wd, int row, int column ) {\n    wd->setCurrentCell(row, column);\n}\n// 369\nextern \"C\" MSVC_API  int qteQTableWidget_getCurrent (QTableWidget* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->currentColumn();         break;\n    case 1:   rez = wd->currentRow();            break;\n    case 2:   rez = wd->colorCount();            break;\n    }\n    return rez;\n}\n// 370\nextern \"C\" MSVC_API  QTableWidgetItem* qteQTableWidget_item (QTableWidget* wd, int row, int col) {\n    return wd->item(row, col);\n}\n// 371\nextern \"C\" MSVC_API  QTableWidgetItem* qteQTableWidget_takeItem (QTableWidget* wd, int row, int col) {\n    return wd->takeItem(row, col);\n}\n\n// =========== QComboBox ==========\nextern \"C\" MSVC_API QtRefH qteQComboBox_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QComboBox>*)wd) = new QComboBox((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QComboBox>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQComboBox_delete(QComboBox* wd) {\n#ifdef debDelete\n    printf(\"del QComboBox --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQComboBox_setXX(QComboBox* wd, QString *qstr, int n, int pr) {\n    switch ( pr ) {\n    case 0:   wd->addItem(*qstr, n);       break;\n    case 1:   wd->setItemText(n, *qstr);   break;\n    case 2:   wd->setMaxCount(n);          break;\n    case 3:   wd->setMaxVisibleItems(n);   break;\n\tcase 4:   wd->setCurrentIndex(n);      break;\n\t\n\tcase 5:   wd->insertSeparator(n);      break;\n\tcase 6:   wd->removeItem(n);      \t   break;\n\tcase 7:   wd->setMinimumContentsLength(n); break;\n\tcase 8:   wd->setModelColumn(n);           break;\n    }\n}\nextern \"C\" MSVC_API  int qteQComboBox_getXX(QComboBox* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->currentIndex();          break;\n    case 1:   rez = wd->count();                 break;\n    case 2:   rez = wd->maxCount();              break;\n    case 3:   rez = wd->maxVisibleItems();       break;\n    case 4:   rez = wd->currentData().toUInt();  break;\n    case 5:   wd->clear();                 break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQComboBox_text(QComboBox* wd, QString* qs) {\n    *qs = wd->currentText();\n}\n// =========== QPainter ==========\n// 301\nextern \"C\" MSVC_API  QPainter* qteQPainter_create(QPixmap* parent) {\n    return new QPainter(parent);\n}\n// 390\nextern \"C\" MSVC_API  bool qteQPainter_create3(QPainter* pm, QPaintDevice* uqpd) {\n    return pm->begin(&(*uqpd));\n}\n//extern \"C\" MSVC_API  bool qteQPainter_create4(QPainter* pm, QWidget* uqpd) {\n//    return pm->begin(&(*uqpd));\n//}\n\n// 302\nextern \"C\" MSVC_API  void qteQPainter_delete(QPainter* wd) {\n#ifdef debDelete\n    printf(\"del QPainter --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQPainter_drawPoint(QPainter* qp, int x, int y, int pr) {\n    switch ( pr ) {\n    case 0:   qp->drawPoint(x, y);          break;\n    case 1:   qp->setBrushOrigin(x, y);     break;\n    }\n}\nextern \"C\" MSVC_API  void qteQPainter_drawLine(QPainter* qp, int x1, int y1, int x2, int y2) {\n    qp->drawLine(x1, y1, x2, y2);\n}\n// 243\nextern \"C\" MSVC_API  void qteQPainter_drawRect1(QPainter* qp, int x1, int y1, int w, int h) {\n    qp->drawRect(x1, y1, w, h);\n}\n// 244\nextern \"C\" MSVC_API  void qteQPainter_drawRect2(QPainter* qp, QRect* qr) {\n    qp->drawRect(*qr);\n}\n// 245\nextern \"C\" MSVC_API  void qteQPainter_fillRect2(QPainter* qp, QRect* qr, QColor* cl) {\n    qp->fillRect(*qr, *cl);\n}\n// 246\nextern \"C\" MSVC_API  void qteQPainter_fillRect3(QPainter* qp, QRect* qr, Qt::GlobalColor gc) {\n    qp->fillRect(*qr, gc);\n}\n\nextern \"C\" MSVC_API  void qteQPainter_setXX1(QPainter* qp, void* ob, int pr) {\n    switch ( pr ) {\n    case 0:   qp->setBrush(*((QBrush*)ob)); break;\n    case 1:   qp->setPen(*((QPen*)ob)); break;\n    case 2:   qp->setFont(*((QFont*)ob)); break;\n    }\n}\nextern \"C\" MSVC_API  void qteQPainter_setText(QPainter* qp, QString* ob, int x, int y) {\n    qp->drawText(x, y, *ob);\n}\nextern \"C\" MSVC_API  bool qteQPainter_end(QPainter* qp) {\n    return qp->end();\n}\nextern \"C\" MSVC_API  void qteQPainter_getFont(QPainter* qp, QFont* font) {\n    *font = qp->font();\n}\nextern \"C\" MSVC_API  void qteQPainter_drawImage1(QPainter* qp, QPoint* point, QImage* im) {\n   qp->drawImage(*point, *im);\n}\nextern \"C\" MSVC_API  void qteQPainter_drawImage2(QPainter* qp, QRect* rect, QImage* im) {\n   qp->drawImage(*rect, *im);\n}\nextern \"C\" MSVC_API  void qteQPainter_drawPixmap1(QPainter* qp, QPixmap* pm, int x, int y, int w, int h) {\n    qp->drawPixmap(x, y, w, h, *pm);\n}\n\n// =========== QLCDNumber ==========\nextern \"C\" MSVC_API QtRefH qteQLCDNumber_create1(QtRefH wd, QtRefH parent) {\n    *((QPointer<QLCDNumber>*)wd) = new QLCDNumber((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QLCDNumber>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API QtRefH qteQLCDNumber_create2(QtRefH wd, QtRefH parent, int n) {\n    *((QPointer<QLCDNumber>*)wd) = new QLCDNumber(n, (QWidget*)parent);\n    return (QtRefH)( ((QPointer<QLCDNumber>*)wd)->data() );\n}\nextern \"C\" MSVC_API  void qteQLCDNumber_delete1(QLCDNumber* wd) {\n#ifdef debDelete\n    printf(\"del QLCDNumber --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQLCDNumber_display(QLCDNumber* wd, int n) {\n    wd->display(n);\n}\n// 202\nextern \"C\" MSVC_API  void qteQLCDNumber_setSegmentStyle(QLCDNumber* wd, QLCDNumber::SegmentStyle n) {\n    wd->setSegmentStyle(n);\n}\n// 203\nextern \"C\" MSVC_API  void qteQLCDNumber_setDigitCount(QLCDNumber* wd, int n) {\n    wd->setDigitCount(n);\n}\nextern \"C\" MSVC_API  void qteQLCDNumber_setMode(QLCDNumber* wd, QLCDNumber::Mode n) {\n    wd->setMode(n);\n}\n// =========== QAbstractSlider ==========\nextern \"C\" MSVC_API  void qteQAbstractSlider_setXX(QAbstractSlider* wd, int n, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setMaximum(n);          break;\n    case 1:   wd->setMinimum(n);          break;\n    case 2:   wd->setPageStep(n);         break;\n    case 3:   wd->setSingleStep(n);       break;\n    case 4:   wd->setSliderPosition(n);   break;\n    }\n}\nextern \"C\" MSVC_API  int qteQAbstractSlider_getXX(QAbstractSlider* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->maximum();         break;\n    case 1:   rez = wd->minimum();         break;\n    case 2:   rez = wd->pageStep();        break;\n    case 3:   rez = wd->singleStep();      break;\n    case 4:   rez = wd->sliderPosition();  break;\n    case 5:   rez = wd->value();           break;\n    }\n    return rez;\n}\n// =========== QSlider ==========\nextern \"C\" MSVC_API QtRefH qteQSlider_create1(QtRefH wd, QtRefH parent, Qt::Orientation n) {\n    *((QPointer<QSlider>*)wd) = new QSlider(n,  (QWidget*)parent);\n    return (QtRefH)( ((QPointer<QSlider>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQSlider_delete1(QSlider* wd) {\n#ifdef debDelete\n    printf(\"del QSlider --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// =========== QGroupBox ==========\nextern \"C\" MSVC_API QtRefH qteQGroupBox_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QGroupBox>*)wd) = new QGroupBox((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QGroupBox>*)wd)->data() );\n}\n\nextern \"C\" MSVC_API  void qteQGroupBox_delete(QGroupBox* wd) {\n#ifdef debDelete\n    printf(\"del QGroupBox --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQGroupBox_setTitle(QGroupBox* wd, QString* str) {\n    wd->setTitle(*str);\n}\nextern \"C\" MSVC_API  void qteQGroupBox_setAlignment(QGroupBox* wd, Qt::AlignmentFlag str) {\n    wd->setAlignment(str);\n}\n// =========== QCheckBox ==========\nextern \"C\" MSVC_API  QCheckBox* qteQCheckBox_create1(QWidget* parent, QString* name) {\n    return  new QCheckBox(*name, parent);\n}\nextern \"C\" MSVC_API  void qteQCheckBox_delete(QCheckBox* wd) {\n#ifdef debDelete\n    printf(\"del QCheckBox --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  int qteQCheckBox_checkState(QCheckBox* qs) {\n    return (int)qs->checkState();\n}\nextern \"C\" MSVC_API  void qteQCheckBox_setCheckState(QCheckBox* qs, Qt::CheckState st) {\n    qs->setCheckState(st);\n}\nextern \"C\" MSVC_API  void qteQCheckBox_setTristate(QCheckBox* qs, bool st) {\n    qs->setTristate(st);\n}\nextern \"C\" MSVC_API  bool qteQCheckBox_isTristate(QCheckBox* qs) {\n    return qs->isTristate();\n}\n// =========== QCommandLinkButton ==========\n// 694\nextern \"C\" MSVC_API  QtRefH qteQCommandLinkButton_create2(QtRefH wd, QtRefH parent, QtRefH name, QtRefH description) {\n    *((QPointer<QCommandLinkButton>*)wd) = new QCommandLinkButton((const QString &)*name, (const QString &)*description, (QWidget*)parent);\n    return (QtRefH)( ((QPointer<QCommandLinkButton>*)wd)->data() );\n}\n// 695\nextern \"C\" MSVC_API  QtRefH qteQCommandLinkButton_create1(QtRefH wd, QtRefH parent, QtRefH name) {\n    *((QPointer<QCommandLinkButton>*)wd) = new QCommandLinkButton((const QString &)*name, (QWidget*)parent);\n    return (QtRefH)( ((QPointer<QCommandLinkButton>*)wd)->data() );\n}\n// 697\nextern \"C\" MSVC_API QtRefH qteQCommandLinkButton_create(QtRefH wd, QtRefH parent) {\n    *((QPointer<QCommandLinkButton>*)wd) = new QCommandLinkButton((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QCommandLinkButton>*)wd)->data() );\n}\n// 696\nextern \"C\" MSVC_API  void qteQCommandLinkButton_delete(QCommandLinkButton* wd) {\n\tprintf(\"1 -- QCommandLinkButton_delete\\n\");\n    if(wd->parent() == NULL) {\n\t\tprintf(\"3 -- %p -- QCommandLinkButton_delete\\n\", wd);\n\t\tdelete wd;\n\t}\n\tprintf(\"2 -- QCommandLinkButton_delete\\n\");\n}\n// 693\nextern \"C\" MSVC_API  void qteQCommandLinkButton_setDiscript(QtRefH wd, QtRefH qs) {\n    ((QCommandLinkButton*)wd)->setDescription( (const QString &)*qs  );\n}\n\n// =========== QRadioButton ==========\nextern \"C\" MSVC_API  QRadioButton* qteQRadioButton_create1(QWidget* parent, QString* name) {\n    return  new QRadioButton(*name, parent);\n}\nextern \"C\" MSVC_API  void qteQRadioButton_delete(QRadioButton* wd) {\n#ifdef debDelete\n    printf(\"del QRadioButton --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// =========== QTextCursor ==========\nextern \"C\" MSVC_API  QTextCursor* qteQTextCursor_create1(QTextDocument * document) {\n    return  new QTextCursor(document);\n}\nextern \"C\" MSVC_API  QTextCursor* qteQTextCursor_create2() {\n    return  new QTextCursor();\n}\nextern \"C\" MSVC_API  void qteQTextCursor_delete(QTextCursor* wd) {\n#ifdef debDelete\n    printf(\"del QTextCursor --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 327\nextern \"C\" MSVC_API  void qteQTextCursor_setPosition(QTextCursor* wd, int n, QTextCursor::MoveMode mode) {\n    wd->setPosition(n, mode);\n}\n\nextern \"C\" MSVC_API  int qteQTextCursor_getXX1(QTextCursor* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->anchor();           break;\n    case 1:   rez = wd->blockNumber();      break;\n    case 2:   rez = wd->columnNumber();     break;\n    case 3:   rez = wd->position();         break;\n    case 4:   rez = wd->positionInBlock();  break;\n    case 5:   rez = wd->selectionEnd();     break;\n    case 6:   rez = wd->selectionStart();   break;\n    case 7:   rez = wd->verticalMovementX();break;\n    }\n    return rez;\n}\n// 255\nextern \"C\" MSVC_API  void qteQTextCursor_runXX(QTextCursor* wd, int pr) {\n    switch ( pr ) {\n    case 0:   wd->beginEditBlock();   break;\n    case 1:   wd->clearSelection();   break;\n    case 2:   wd->deleteChar();       break;\n    case 3:   wd->deletePreviousChar();  break;\n    case 4:   wd->endEditBlock();     break;\n    case 5:   wd->insertBlock();      break;\n    case 6:   wd->removeSelectedText();   break;\n    }\n}\nextern \"C\" MSVC_API  void qteQTextCursor_insertText1(QTextCursor* wd, QString* name) {\n    wd->insertText(*name);\n}\n\n// 254\nextern \"C\" MSVC_API  bool qteQTextCursor_movePosition(\n                QTextCursor* wd,\n                QTextCursor::MoveOperation op,\n                QTextCursor::MoveMode mode,\n                int n) {\n    return wd->movePosition(op, mode, n);\n}\n// 286\nextern \"C\" MSVC_API  void qteQTextCursor_select(QTextCursor* wd, QTextCursor::SelectionType type) {\n    wd->select(type);\n}\n\n/*\n// Выделим Hello и покрасим в зелёный цвет\nQTextCursor cursor = edit.textCursor();\ncursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5);\nQTextCharFormat charFormat;\ncharFormat.setBackground(Qt::green);\ncursor.setCharFormat(charFormat);\n//edit.setTextCursor(cursor); не нужен, курсор редактора остаётся в начале\n// Выделим World и покрасим в синий цвет\ncursor = edit.textCursor();\ncursor.movePosition(QTextCursor::Right, QTextCursor::MoveAnchor, 6);\ncursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, 5);\ncharFormat.setBackground(Qt::blue);\ncursor.setCharFormat(charFormat);\n*/\n\n// =========== QRect ==========\nextern \"C\" MSVC_API  QRect* qteQRect_create1() {\n    return  new QRect();\n}\nextern \"C\" MSVC_API  void qteQRect_delete(QRect* wd) {\n#ifdef debDelete\n    printf(\"del QRect --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  int qteQRect_setXX1(QRect* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->x();           break;\n    case 1:   rez = wd->y();           break;\n    case 2:   rez = wd->width();       break;\n    case 3:   rez = wd->height();      break;\n    case 4:   rez = wd->left();        break;\n    case 5:   rez = wd->right();       break;\n    case 6:   rez = wd->top();         break;\n    case 7:   rez = wd->bottom();      break;\n    }\n    return rez;\n}\nextern \"C\" MSVC_API  void qteQRect_setXX2(QRect* wd, int x1, int y1, int x2, int y2, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setCoords(x1, y1, x2, y2);           break;\n    case 1:   wd->setRect(x1, y1, x2, y2);           break;\n    }\n}\n\n// =========== QTextBlock ==========\n// 240\nextern \"C\" MSVC_API  QTextBlock* qteQTextBlock_create2(QTextCursor* tk) {\n    QTextBlock* tb = new QTextBlock();\n    *tb = tk->block();\n    return tb;\n}\n// 238\nextern \"C\" MSVC_API  QTextBlock* qteQTextBlock_create() {\n    return new QTextBlock();\n}\n// 239\nextern \"C\" MSVC_API  void qteQTextBlock_delete(QTextBlock* wd) {\n#ifdef debDelete\n    printf(\"del QTextBlock --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n\n// 237\nextern \"C\" MSVC_API  QString* qteQTextBlock_text(QTextBlock* tb, QString* rez) {\n    *rez = tb->text();\n    return rez;\n}\n// 283\nextern \"C\" MSVC_API  int qteQTextBlock_blockNumber(QTextBlock* tb) {\n    return tb->blockNumber();\n}\n\nextern \"C\" MSVC_API  void qteQTextBlock_next2(QTextBlock* tb, QTextBlock* ntb, int pr) {\n    switch ( pr ) {\n    case 0:   *ntb = tb->next();           break;\n    case 1:   *ntb = tb->previous();       break;\n    }\n}\nextern \"C\" MSVC_API  bool qteQTextBlock_isValid2(QTextBlock* tb, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n    case 0:   rez = tb->isValid();           break;\n    case 1:   rez = tb->isVisible();         break;\n    }\n    return rez;\n}\n\n// =========== QAbstractSpinBox ==========\n// 252\nextern \"C\" MSVC_API  void qteQAbstractSpinBox_setReadOnly(QAbstractSpinBox* wd, bool f) {\n    wd->setReadOnly(f);\n}\n// =========== QSpinBox ==========\n// 247\nextern \"C\" MSVC_API  QSpinBox* qteQSpinBox_create(QWidget* parent) {\n    return new QSpinBox(parent);\n}\n// 248\nextern \"C\" MSVC_API  void qteQSpinBox_delete(QSpinBox* wd) {\n#ifdef debDelete\n    printf(\"del QSpinBox --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 249\nextern \"C\" MSVC_API  void qteQSpinBox_setXX1(QSpinBox* wd, int n, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setMinimum(n);           break;\n    case 1:   wd->setMaximum(n);           break;\n    case 2:   wd->setSingleStep(n);        break;\n    case 3:   wd->setValue(n);             break;\n    case 4:   wd->selectAll();             break;\n    }\n}\n// 250\nextern \"C\" MSVC_API  int qteQSpinBox_getXX1(QSpinBox* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->minimum();           break;\n    case 1:   rez = wd->maximum();           break;\n    case 2:   rez = wd->singleStep();        break;\n    case 3:   rez = wd->value();             break;\n    }\n    return rez;\n}\n// 251\nextern \"C\" MSVC_API  void qteQSpinBox_setXX2(QSpinBox* wd, QString *str, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setPrefix(*str);           break;\n    case 1:   wd->setSuffix(*str);           break;\n    }\n}\n// =========== HighlighterM ==========\nHighlighterM::HighlighterM(QTextDocument *parent) : QSyntaxHighlighter(parent) {\n     HighlightingRule rule;\n\n     //Numbers\n     classFormat.setForeground(Qt::red);\n     rule.pattern = QRegExp(\"\\\\b[0-9]+(\\\\.)?\\\\d*\\\\b\");\n     rule.format = classFormat;\n     highlightingRules.append(rule);\n\n     // keywordFormat.setFontWeight(QFont::Bold);\n     keywordFormat.setForeground(Qt::blue);\n     QStringList keywordPatterns;\n     keywordPatterns\n                     << \"\\\\b[s,S]{1,1}\\\\b\" << \"\\\\b[w,W]{1,1}\\\\b\"\n                     << \"\\\\b[f,F]{1,1}\\\\b\" << \"\\\\b[i,I]{1,1}\\\\b\"\n                     << \"\\\\b[d,D]{1,1}\\\\b\" << \"\\\\b[e,E]{1,1}\\\\b\"\n                     << \"\\\\b[g,G]{1,1}\\\\b\" << \"\\\\b[h,H]{1,1}\\\\b\"\n                     << \"\\\\b[k,K]{1,1}\\\\b\" << \"\\\\b[ks,KS]{1,1}\\\\b\"\n                     << \"\\\\b[kv,KV]{1,1}\\\\b\" << \"\\\\b[l,L]{1,1}\\\\b\"\n                     << \"\\\\b[m,M]{1,1}\\\\b\" << \"\\\\b[n,N]{1,1}\\\\b\"\n                     << \"\\\\b[o,O]{1,1}\\\\b\" << \"\\\\b[q,Q]{1,1}\\\\b\"\n                     << \"\\\\b[r,R]{1,1}\\\\b\" << \"\\\\b[tc,TC]{1,1}\\\\b\"\n                     << \"\\\\b[tr,TR]{1,1}\\\\b\" << \"\\\\b[ts,TS]{1,1}\\\\b\"\n                     << \"\\\\b[u,U]{1,1}\\\\b\" << \"\\\\b[x,X]{1,1}\\\\b\"\n                     << \"\\\\b[znew,ZNEW]{1,1}\\\\b\" << \"\\\\b[zn,ZN]{1,1}\\\\b\"\n                     << \"\\\\b[zp,ZP]{1,1}\\\\b\" << \"\\\\b[zsync,ZSYNC]{1,1}\\\\b\"\n\n                     << \"\\\\b[c,C]{1,1}\\\\b\";\n     foreach (const QString &pattern, keywordPatterns) {\n         rule.pattern = QRegExp(pattern);\n         rule.format = keywordFormat;\n         highlightingRules.append(rule);\n     }\n\n     // classFormat.setFontWeight(QFont::Bold);\n     classFormat.setForeground(Qt::darkMagenta);\n     rule.pattern = QRegExp(\"\\\\bQ[A-Za-z()]+\\\\b\");\n     rule.format = classFormat;\n     highlightingRules.append(rule);\n\n     // functionFormat.setFontItalic(true);\n     functionFormat.setForeground(Qt::blue);\n     rule.pattern = QRegExp(\"\\\\b[A-Za-z0-9_]+(?=\\\\()\");\n     rule.format = functionFormat;\n     highlightingRules.append(rule);\n\n     multiLineCommentFormat.setForeground(Qt::gray);\n\n     quotationFormat.setForeground(Qt::darkGreen);\n     rule.pattern = QRegExp(\"\\\"[^\\\"]*\\\"\");\n     rule.format = quotationFormat;\n     highlightingRules.append(rule);\n\n     singleLineCommentFormat.setForeground(Qt::gray);\n     rule.pattern = QRegExp(\";[^\\n]*\");\n     rule.format = singleLineCommentFormat;\n     highlightingRules.append(rule);\n\n     singleLineCommentFormat2.setForeground(Qt::darkRed);\n     rule.pattern = QRegExp(\"//==[^\\n]*\");\n     rule.format = singleLineCommentFormat2;\n     highlightingRules.append(rule);\n\n\n     commentStartExpression = QRegExp(\"/\\\\*\");\n     commentEndExpression = QRegExp(\"\\\\*/\");\n}\n\nvoid HighlighterM::highlightBlock(const QString &text) {\n     foreach (const HighlightingRule &rule, highlightingRules) {\n         QRegExp expression(rule.pattern);\n         int index = expression.indexIn(text);\n         while (index >= 0) {\n             int length = expression.matchedLength();\n             setFormat(index, length, rule.format);\n             index = expression.indexIn(text, index + length);\n         }\n     }\n     setCurrentBlockState(0);\n\n     int startIndex = 0;\n     if (previousBlockState() != 1)\n         startIndex = commentStartExpression.indexIn(text);\n\n     while (startIndex >= 0) {\n         int endIndex = commentEndExpression.indexIn(text, startIndex);\n         int commentLength;\n         if (endIndex == -1) {\n             setCurrentBlockState(1);\n             commentLength = text.length() - startIndex;\n         } else {\n             commentLength = endIndex - startIndex\n                             + commentEndExpression.matchedLength();\n         }\n         setFormat(startIndex, commentLength, multiLineCommentFormat);\n         startIndex = commentStartExpression.indexIn(text, startIndex + commentLength);\n     }\n}\n\nextern \"C\" MSVC_API  HighlighterM* qteHighlighterM_create(QTextDocument* parent) {\n    return new HighlighterM(parent);\n}\nextern \"C\" MSVC_API  void qteHighlighterM_delete(HighlighterM* wd) {\n#ifdef debDelete\n    printf(\"del Highlighter --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n\n// =========== Highlighter ==========\nHighlighter::Highlighter(QTextDocument *parent) : QSyntaxHighlighter(parent) {\n     HighlightingRule rule;\n\n     //Numbers\n     classFormat.setForeground(Qt::red);\n     rule.pattern = QRegExp(\"\\\\b\\\\d+(\\\\.)?\\\\d*\\\\b\");\n     rule.format = classFormat;\n     highlightingRules.append(rule);\n\n     // keywordFormat.setFontWeight(QFont::Bold);\n     keywordFormat.setForeground(Qt::darkBlue);\n     QStringList keywordPatterns;\n     keywordPatterns << \"\\\\bchar\\\\b\" << \"\\\\bclass\\\\b\" << \"\\\\bconst\\\\b\"\n                     << \"\\\\bdouble\\\\b\" << \"\\\\benum\\\\b\" << \"\\\\bexplicit\\\\b\"\n                     << \"\\\\bfriend\\\\b\" << \"\\\\binline\\\\b\" << \"\\\\bint\\\\b\"\n                     << \"\\\\blong\\\\b\" << \"\\\\bnamespace\\\\b\" << \"\\\\boperator\\\\b\"\n                     << \"\\\\bprivate\\\\b\" << \"\\\\bprotected\\\\b\" << \"\\\\bpublic\\\\b\"\n                     << \"\\\\bshort\\\\b\" << \"\\\\bsignals\\\\b\" << \"\\\\bsigned\\\\b\"\n                     << \"\\\\bslots\\\\b\" << \"\\\\bstatic\\\\b\" << \"\\\\bstruct\\\\b\"\n                     << \"\\\\btemplate\\\\b\" << \"\\\\balias\\\\b\" << \"\\\\btypename\\\\b\"\n                     << \"\\\\bunion\\\\b\" << \"\\\\buchar\\\\b\" << \"\\\\bvirtual\\\\b\"\n\n                     << \"\\\\bbool\\\\b\" << \"\\\\buint\\\\b\" << \"\\\\bnew\\\\b\"\n                     << \"\\\\bthis\\\\b\" << \"\\\\b~this\\\\b\" << \"\\\\bdelete\\\\b\"\n                     << \"\\\\belse\\\\b\" << \"\\\\bbreak\\\\b\" << \"\\\\bcontinue\\\\b\"\n                     << \"\\\\bmodule\\\\b\" << \"\\\\bimport\\\\b\" << \"\\\\bimmutable\\\\b\"\n                     << \"\\\\breturn\\\\b\" <<  \"\\\\bif\\\\b\" << \"\\\\bnull\\\\b\"\n\n                     << \"\\\\bstring\\\\b\" << \"\\\\bvoid\\\\b\" << \"\\\\bvolatile\\\\b\";\n     foreach (const QString &pattern, keywordPatterns) {\n         rule.pattern = QRegExp(pattern);\n         rule.format = keywordFormat;\n         highlightingRules.append(rule);\n     }\n\n     // classFormat.setFontWeight(QFont::Bold);\n     classFormat.setForeground(Qt::darkMagenta);\n     rule.pattern = QRegExp(\"\\\\bQ[A-Za-z()]+\\\\b\");\n     rule.format = classFormat;\n     highlightingRules.append(rule);\n\n     // functionFormat.setFontItalic(true);\n     functionFormat.setForeground(Qt::blue);\n     rule.pattern = QRegExp(\"\\\\b[A-Za-z0-9_]+(?=\\\\()\");\n     rule.format = functionFormat;\n     highlightingRules.append(rule);\n\n     multiLineCommentFormat.setForeground(Qt::gray);\n\n     quotationFormat.setForeground(Qt::darkGreen);\n     rule.pattern = QRegExp(\"\\\"[^\\\"]*\\\"\");\n     rule.format = quotationFormat;\n     highlightingRules.append(rule);\n\n     singleLineCommentFormat.setForeground(Qt::gray);\n     rule.pattern = QRegExp(\"//[^\\n]*\");\n     rule.format = singleLineCommentFormat;\n     highlightingRules.append(rule);\n\n     singleLineCommentFormat2.setForeground(Qt::darkRed);\n     rule.pattern = QRegExp(\"//==[^\\n]*\");\n     rule.format = singleLineCommentFormat2;\n     highlightingRules.append(rule);\n\n\n     commentStartExpression = QRegExp(\"/\\\\*\");\n     commentEndExpression = QRegExp(\"\\\\*/\");\n}\n\nvoid Highlighter::highlightBlock(const QString &text) {\n     foreach (const HighlightingRule &rule, highlightingRules) {\n         QRegExp expression(rule.pattern);\n         int index = expression.indexIn(text);\n         while (index >= 0) {\n             int length = expression.matchedLength();\n             setFormat(index, length, rule.format);\n             index = expression.indexIn(text, index + length);\n         }\n     }\n     setCurrentBlockState(0);\n\n     int startIndex = 0;\n     if (previousBlockState() != 1)\n         startIndex = commentStartExpression.indexIn(text);\n\n     while (startIndex >= 0) {\n         int endIndex = commentEndExpression.indexIn(text, startIndex);\n         int commentLength;\n         if (endIndex == -1) {\n             setCurrentBlockState(1);\n             commentLength = text.length() - startIndex;\n         } else {\n             commentLength = endIndex - startIndex\n                             + commentEndExpression.matchedLength();\n         }\n         setFormat(startIndex, commentLength, multiLineCommentFormat);\n         startIndex = commentStartExpression.indexIn(text, startIndex + commentLength);\n     }\n}\n\nextern \"C\" MSVC_API  Highlighter* qteHighlighter_create(QTextDocument* parent) {\n    return new Highlighter(parent);\n}\nextern \"C\" MSVC_API  void qteHighlighter_delete(Highlighter* wd) {\n#ifdef debDelete\n    printf(\"del Highlighter --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// ===================== QTextEdit ====================\n\neQTextEdit::eQTextEdit(QWidget *parent): QTextEdit(parent) {\n    aKeyPressEvent = NULL; aDThis = NULL; aKeyReleaseEvent = NULL;\n}\neQTextEdit::~eQTextEdit() {\n}\nvoid eQTextEdit::keyPressEvent(QKeyEvent* event) {\n    QKeyEvent* otv;\n    // Если нет перехвата, отдай событие\n    if (aKeyPressEvent == NULL) {QTextEdit::keyPressEvent(event); return; }\n    if (aKeyPressEvent != NULL) {\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyPressEvent)(*(void**)aDThis, (QtRefH)event);\n        if(otv != NULL) {  QTextEdit::keyPressEvent(otv); }\n    }\n}\nvoid eQTextEdit::keyReleaseEvent(QKeyEvent* event) {\n    QKeyEvent* otv;\n    // Если нет перехвата, отдай событие\n    if (aKeyReleaseEvent == NULL) {QTextEdit::keyReleaseEvent(event); return; }\n    if (aKeyReleaseEvent != NULL) {\n        otv = (QKeyEvent*)((ExecZIM_vp__vp_vp)aKeyReleaseEvent)(*(void**)aDThis, (QtRefH)event);\n        if(otv != NULL) {  QTextEdit::keyReleaseEvent(otv); }\n    }\n}\nextern \"C\" MSVC_API  eQTextEdit* qteQTextEdit_create1(QWidget* parent) {\n    return new eQTextEdit(parent);\n}\nextern \"C\" MSVC_API  void qteQTextEdit_delete1(eQTextEdit* wd) {\n#ifdef debDelete\n    printf(\"del eQTextEdit --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API  void qteQTextEdit_setKeyPressEvent(eQTextEdit* wd, void* adr, void* aThis) {\n    wd->aKeyPressEvent = adr;\n    wd->aDThis = aThis;\n}\nextern \"C\" MSVC_API  void qteQTextEdit_setKeyReleaseEvent(eQTextEdit* wd, void* adr, void* aThis) {\n    wd->aKeyReleaseEvent = adr;\n    wd->aDThis = aThis;\n}\n// extern \"C\" MSVC_API  void qteQTextEdit_appendPlainText(QTextEdit* wd, QtRefH str) {\n//    wd->appendPlainText((const QString &)*str);\n// }\n// extern \"C\" MSVC_API  void qteQTextEdit_appendHtml(QTextEdit* wd, QtRefH str) {\n//    wd->appendHtml((const QString &)*str);\n// }\n// 270\nextern \"C\" MSVC_API  void qteQTextEdit_setFromString(QTextEdit* wd, QString* str, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setPlainText(*str);    break;\n    case 1:   wd->insertPlainText(*str); break;\n    case 2:   wd->setHtml(*str);         break;\n    case 3:   wd->insertHtml(*str);      break;\n    case 4:   wd->append(*str);          break;\n    }\n}\nextern \"C\" MSVC_API  QString* qteQTextEdit_toString(QTextEdit* wd, QString* rez, int pr) {\n    switch ( pr ) {\n    case 0:   *rez = wd->toPlainText();     break;\n    case 1:   *rez = wd->toHtml();          break;\n    }\n    return rez;\n}\n// 345\nextern \"C\" MSVC_API  void qteQTextEdit_setBool(QTextEdit* wd, bool r, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setAcceptRichText(r);     break;\n    case 1:   wd->setOverwriteMode(r);      break;\n    case 2:   wd->setReadOnly(r);           break;\n    case 3:   wd->setTabChangesFocus(r);    break;\n    case 4:   wd->setUndoRedoEnabled(r);    break;\n    }\n}\n// 346\nextern \"C\" MSVC_API  bool qteQTextEdit_toBool(QTextEdit* wd, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n    case 0:   rez = wd->acceptRichText();           break;\n    case 1:   rez = wd->canPaste();                 break;\n    case 2:   rez = wd->fontItalic();               break;\n    case 3:   rez = wd->fontUnderline();            break;\n    case 4:   rez = wd->isReadOnly();               break;\n    case 5:   rez = wd->isUndoRedoEnabled();        break;\n    case 6:   rez = wd->overwriteMode();            break;\n    case 7:   rez = wd->tabChangesFocus();          break;\n    }\n    return rez;\n}\n\n\n\n\n/*\nextern \"C\" MSVC_API  void qteQTextEdit_setPlainText(QTextEdit* wd, QtRefH str) {\n    wd->setPlainText((const QString &)*str);\n}\nextern \"C\" MSVC_API  void qteQTextEdit_insertPlainText(QTextEdit* wd, QtRefH str) {\n    wd->insertPlainText((const QString &)*str);\n}\n*/\nextern \"C\" MSVC_API  void qteQTextEdit_cutn(QTextEdit* wd, int pr) {\n    switch ( pr ) {\n    case 0:   wd->cut();    break;\n    case 1:   wd->clear();  break;\n    case 2:   wd->paste();  break;\n    case 3:   wd->copy();   break;\n    case 4:   wd->selectAll();   break;\n    case 5:   wd->selectionChanged();  break;\n    // case 6:   wd->centerCursor();  break;\n    case 7:   wd->undo();  break;\n    case 8:   wd->redo();  break;\n    }\n}\nextern \"C\" MSVC_API  void qteQTextEdit_toPlainText(QTextEdit* wd, QtRefH qs) {\n    *(QString*)qs = wd->toPlainText();\n}\nextern \"C\" MSVC_API  QTextDocument* qteQTextEdit_document(QTextEdit* wd) {\n    return wd->document();\n}\n// 230\nextern \"C\" MSVC_API  void qteQTextEdit_textCursor(QTextEdit* wd, QTextCursor* tk) {\n    *tk = wd->textCursor();\n}\n// 253\nextern \"C\" MSVC_API  void qteQTextEdit_setTextCursor(QTextEdit* wd, QTextCursor* tk) {\n    wd->setTextCursor(*tk);\n}\nextern \"C\" MSVC_API  void qteQTextEdit_cursorRect(QTextEdit* wd, QRect* tk) {\n    *tk = wd->cursorRect();\n}\nextern \"C\" MSVC_API  void qteQTextEdit_setTabStopWidth(QTextEdit* wd, int width) {\n    wd->setTabStopDistance(double(width));\n}\n// ===================== QTimer ====================\n// 262\nextern \"C\" MSVC_API  QTimer* qteQTimer_create(QObject* parent) {\n    return new QTimer(parent);\n}\n// 263\nextern \"C\" MSVC_API  void qteQTimer_delete(QTimer* wd) {\n#ifdef debDelete\n    printf(\"del QTimer --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 264\nextern \"C\" MSVC_API  void qteQTimer_setInterval(QTimer* wd, int msek) {\n    wd->setInterval(msek);\n}\nextern \"C\" MSVC_API  void qteQTimer_setStartInterval(QTimer* wd, int msek) {\n    wd->start(msek);\n}\n// 265\nextern \"C\" MSVC_API  int qteQTimer_getXX1(QTimer* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->interval();          break;\n    case 1:   rez = wd->remainingTime();     break;\n    case 2:   rez = wd->timerId();           break;\n    case 3:         wd->start();             break;\n    case 4:         wd->stop();              break;\n    }\n    return rez;\n}\n// 266\nextern \"C\" MSVC_API  bool qteQTimer_getXX2(QTimer* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->isActive();          break;\n    case 1:   rez = wd->isSingleShot();      break;\n    }\n    return rez;\n}\n// 267\nextern \"C\" MSVC_API  void qteQTimer_setTimerType(QTimer* wd, Qt::TimerType t) {\n    wd->setTimerType(t);\n}\n// 268\nextern \"C\" MSVC_API  void qteQTimer_setSingleShot(QTimer* wd, bool t) {\n    wd->setSingleShot(t);\n}\n// 269\nextern \"C\" MSVC_API  Qt::TimerType qteQTimer_timerType(QTimer* wd) {\n    return wd->timerType();\n}\n// ===================== QTextOption ====================\n// 291\nextern \"C\" MSVC_API  QTextOption* QTextOption_create() {\n    return new QTextOption();\n}\n// 292\nextern \"C\" MSVC_API  void QTextOption_delete(QTextOption* wd) {\n#ifdef debDelete\n    printf(\"del QTextOption* --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 293\nextern \"C\" MSVC_API  void QTextOption_setWrapMode(QTextOption* wd, QTextOption::WrapMode mode) {\n    wd->setWrapMode(mode);\n}\n// ===================== QFontMetrics ====================\n// 295\nextern \"C\" MSVC_API  QFontMetrics* QFontMetrics_create(QFont* fn) {\n    return new QFontMetrics(*fn);\n}\n// 296\nextern \"C\" MSVC_API  void QFontMetrics_delete(QFontMetrics* wd) {\n#ifdef debDelete\n    printf(\"del QFontMetrics* --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 297\nextern \"C\" MSVC_API  int QFontMetrics_getXX1(QFontMetrics* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->ascent();           break;        // Подъем шрифта\n    case 1:   rez = wd->averageCharWidth(); break;\n    case 2:   rez = wd->descent();          break;\n    case 3:   rez = wd->height();           break;\n    case 4:   rez = wd->leading();          break;\n    case 5:   rez = wd->lineSpacing();      break;\n    case 6:   rez = wd->lineWidth();        break;\n    case 7:   rez = wd->maxWidth();         break;\n    case 8:   rez = wd->minLeftBearing();   break;\n    case 9:   rez = wd->minRightBearing();  break;\n    case 10:  rez = wd->overlinePos();      break;\n    case 11:  rez = wd->strikeOutPos();     break;\n    case 12:  rez = wd->underlinePos();     break;\n    case 13:  rez = wd->xHeight();          break;\n    }\n    return rez;\n}\n// ===================== QImage ====================\n// 303\nextern \"C\" MSVC_API  QImage* qteQImage_create1() {\n    return new QImage();\n}\n// 315\nextern \"C\" MSVC_API  QImage* qteQImage_create2(int w, int h, QImage::Format f) {\n    return new QImage(w, h, f);\n}\n// 316\nextern \"C\" MSVC_API  void qteQImage_fill1(QImage* wd, QColor* cl) {\n    wd->fill(*cl);\n}\n// 317\nextern \"C\" MSVC_API  void qteQImage_fill2(QImage* wd, Qt::GlobalColor gc) {\n    wd->fill( gc);\n}\n// 318\nextern \"C\" MSVC_API  void qteQImage_setPixel1(QImage* wd, int x, int y, uint rgb) {\n    wd->setPixel(x, y, rgb);\n}\n// 319\nextern \"C\" MSVC_API  int qteQImage_getXX1(QImage* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->width();           break;\n    case 1:   rez = wd->height();          break;\n    case 2:   rez = wd->bitPlaneCount();   break;\n    case 3:   rez = wd->sizeInBytes();     break;\n    case 4:   rez = wd->bytesPerLine();    break;\n    case 5:   rez = wd->colorCount();      break;\n    case 6:   rez = wd->depth();           break;\n    case 7:   rez = wd->dotsPerMeterX();   break;\n    case 8:   rez = wd->dotsPerMeterY();   break;\n    }\n    return rez;\n}\n// 321\nextern \"C\" MSVC_API  QRgb qteQImage_pixel(QImage* wd, int x, int y) {\n    return wd->pixel(x, y);\n}\n\n// 304\nextern \"C\" MSVC_API  void qteQImage_delete(QImage* wd) {\n#ifdef debDelete\n    printf(\"del QImage* --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 305\nextern \"C\" MSVC_API  bool qteQImage_load(QImage* im, QString* str) {\n    return im->load(*str);\n}\n// ===================== QPoint ====================\n// 306\nextern \"C\" MSVC_API  QPoint* qteQPoint_create1(int x, int y) {\n    QPoint* wd = new QPoint(x, y);\n    return wd;\n}\n// 307\nextern \"C\" MSVC_API  void qteQPoint_delete(QPoint* wd) {\n#ifdef debDelete\n    printf(\"del QPoint* --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 308\nextern \"C\" MSVC_API  void qteQPoint_setXX1(QPoint* wd, int zn, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setX(zn);           break;\n    case 1:   wd->setY(zn);           break;\n    }\n}\n// 309\nextern \"C\" MSVC_API  int qteQPoint_getXX1(QPoint* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->x();           break;\n    case 1:   rez = wd->y();           break;\n    }\n    return rez;\n}\n// ===================== QPaintDevice ====================\n// 379\nextern \"C\" MSVC_API  int QPaintDevice_hw(QtRefH pd, int type, int pr)  {\n    int rez = 0;\n    if(type == 0) {\n        switch ( pr ) {\n        case 0:   rez = ((QWidget*)pd)->height();         break;\n        case 1:   rez = ((QWidget*)pd)->width();          break;\n        case 2:   rez = ((QWidget*)pd)->colorCount();     break;\n        case 3:   rez = ((QWidget*)pd)->depth();          break;\n        case 4:   rez = ((QWidget*)pd)->devicePixelRatio();      break;\n        case 5:   rez = ((QWidget*)pd)->heightMM();       break;\n        case 6:   rez = ((QWidget*)pd)->widthMM();        break;\n        case 7:   rez = ((QWidget*)pd)->logicalDpiX();    break;\n        case 8:   rez = ((QWidget*)pd)->logicalDpiY();    break;\n        case 9:   rez = ((QWidget*)pd)->physicalDpiX();   break;\n        case 10:  rez = ((QWidget*)pd)->physicalDpiY();   break;\n        }\n    }\n    if(type == 1) {\n        switch ( pr ) {\n        case 0:   rez = ((QImage*)pd)->height();          break;\n        case 1:   rez = ((QImage*)pd)->width();           break;\n        case 2:   rez = ((QImage*)pd)->colorCount();      break;\n        case 3:   rez = ((QImage*)pd)->depth();           break;\n        case 4:   rez = ((QImage*)pd)->devicePixelRatio();       break;\n        case 5:   rez = ((QImage*)pd)->heightMM();       break;\n        case 6:   rez = ((QImage*)pd)->widthMM();        break;\n        case 7:   rez = ((QImage*)pd)->logicalDpiX();    break;\n        case 8:   rez = ((QImage*)pd)->logicalDpiY();    break;\n        case 9:   rez = ((QImage*)pd)->physicalDpiX();   break;\n        case 10:  rez = ((QImage*)pd)->physicalDpiY();   break;\n        }\n    }\n    if(type == 2) {\n        switch ( pr ) {\n        case 0:   rez = ((QPixmap*)pd)->height();          break;\n        case 1:   rez = ((QPixmap*)pd)->width();           break;\n        case 2:   rez = ((QPixmap*)pd)->colorCount();      break;\n        case 3:   rez = ((QPixmap*)pd)->depth();           break;\n        case 4:   rez = ((QPixmap*)pd)->devicePixelRatio();       break;\n        case 5:   rez = ((QPixmap*)pd)->heightMM();       break;\n        case 6:   rez = ((QPixmap*)pd)->widthMM();        break;\n        case 7:   rez = ((QPixmap*)pd)->logicalDpiX();    break;\n        case 8:   rez = ((QPixmap*)pd)->logicalDpiY();    break;\n        case 9:   rez = ((QPixmap*)pd)->physicalDpiX();   break;\n        case 10:  rez = ((QPixmap*)pd)->physicalDpiY();   break;\n        }\n    }\n    return rez;\n}\n// 380\nextern \"C\" MSVC_API  bool QPaintDevice_pa(QtRefH pd, int type)  {\n    bool rez = false;\n    if(type == 0) {\n        rez = ((QWidget*)pd)->paintingActive();\n    }\n    if(type == 1) {\n        rez = ((QImage*)pd)->paintingActive();\n    }\n    return rez;\n}\n// ===================== QPixmap ====================\n// 384\nextern \"C\" MSVC_API QPixmap* QPixmap_create1() {\n    return new QPixmap();\n}\n// 385\nextern \"C\" MSVC_API void QPixmap_delete1(QPixmap* wd) {\n    delete wd;\n}\n// 386\nextern \"C\" MSVC_API QPixmap* QPixmap_create2(int width, int height) {\n    return new QPixmap(width, height);\n}\n// 387\nextern \"C\" MSVC_API QPixmap* QPixmap_create3(const QSize* size) {\n    return new QPixmap(*size);\n}\n// 388\nextern \"C\" MSVC_API void QPixmap_load1(QPixmap* wd, QString* fileName, const char* format, Qt::ImageConversionFlags flags) {\n    wd->load(*fileName, format, flags);\n}\n// 394\nextern \"C\" MSVC_API void QPixmap_fill(QPixmap* wd, QColor* color) {\n    if(color == NULL) {\n        wd->fill();\n    } else {\n        wd->fill(*color);\n    }\n}\n// 397\nextern \"C\" MSVC_API void QPixmap_setMask(QPixmap* wd, QBitmap* bm) {\n    wd->setMask(*bm);\n}\n// ===================== QBitmap ====================\n// 392\nextern \"C\" MSVC_API QBitmap* QBitmap_create1() {\n    return new QBitmap();\n}\n// 395\nextern \"C\" MSVC_API QPixmap* QBitmap_create2(const QSize* size) {\n    return new QBitmap(*size);\n}\n// 393\nextern \"C\" MSVC_API void QBitmap_delete1(QBitmap* wd) {\n    delete wd;\n}\n\n// =========== QResource ==========\n// 398\nextern \"C\" MSVC_API QResource* QResource_create1() {\n    return new QResource();\n}\n// 399\nextern \"C\" MSVC_API void QResource_delete1(QResource* wd) {\n    delete wd;\n}\n// 400\nextern \"C\" MSVC_API bool QResource_registerResource(QResource* wd, QString* rccFileName, QString* mapRoot, int pr) {\n    bool rez;\n    if(mapRoot == NULL) {\n        if(pr == 0)   rez = wd->registerResource(*rccFileName);\n        else          rez = wd->unregisterResource(*rccFileName);\n    } else {\n        if(pr == 0)   rez = wd->registerResource(*rccFileName, *mapRoot);\n        else          rez = wd->unregisterResource(*rccFileName, *mapRoot);\n    }\n    return rez;\n}\nextern \"C\" MSVC_API bool QResource_registerResource2(QResource* wd, uchar* rccData, QString* mapRoot, int pr) {\n    bool rez;\n    if(mapRoot == NULL) {\n        if(pr == 0)   rez = wd->registerResource(rccData);\n        else          rez = wd->unregisterResource(rccData);\n    } else {\n        if(pr == 0)   rez = wd->registerResource(rccData, *mapRoot);\n        else          rez = wd->unregisterResource(rccData, *mapRoot);\n    }\n    return rez;\n}\n\n\n// ===================== QStackedWidget ====================\n// 402\nextern \"C\" MSVC_API QtRefH QStackedWidget_create1(QtRefH wd, QtRefH parent) {\n    *((QPointer<QStackedWidget>*)wd) = new QStackedWidget((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QStackedWidget>*)wd)->data() );\n}\n\n// 403\nextern \"C\" MSVC_API  void QStackedWidget_delete1(QStackedWidget* wd) {\n#ifdef debDelete\n    printf(\"del QStackedWidget --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 404\nextern \"C\" MSVC_API  int QStackedWidget_setXX1(QStackedWidget* wd, QWidget* w, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->addWidget(w);       break;\n    case 1:   rez = wd->count();            break;\n    case 2:   rez = wd->currentIndex();     break;\n    case 3:   rez = wd->indexOf(w);         break;\n    case 4:         wd->removeWidget(w);    break;\n    case 5:         wd->setCurrentWidget(w);break;\n    }\n    return rez;\n}\n// 405\nextern \"C\" MSVC_API  QWidget* QStackedWidget_setXX2(QStackedWidget* wd, int w, int pr) {\n    QWidget* rez = NULL;\n    switch ( pr ) {\n    case 0:   rez = wd->currentWidget();    break;\n    case 1:   rez = wd->widget(w);          break;\n    case 2:   wd->setCurrentIndex(w);       break;\n    }\n    return rez;\n}\n// 406\nextern \"C\" MSVC_API  int QStackedWidget_setXX3(QStackedWidget* wd, QWidget* w, int pr) {\n    return wd->insertWidget(pr, w);\n}\n\n// ===================== QTabBar ====================\n// 407\nextern \"C\" MSVC_API QtRefH QTabBar_create1(QtRefH wd, QtRefH parent) {\n    *((QPointer<QTabBar>*)wd) = new QTabBar((QWidget*)parent);\n    return (QtRefH)( ((QPointer<QTabBar>*)wd)->data() );\n}\n\n// 408\nextern \"C\" MSVC_API  void QTabBar_delete1(QTabBar* wd) {\n#ifdef debDelete\n    printf(\"del QTabBar --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 409\nextern \"C\" MSVC_API  int QTabBar_setXX1(QTabBar* wd, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->currentIndex();     break;\n    case 1:   rez = wd->count();            break;\n    }\n    return rez;\n}\n// 410\nextern \"C\" MSVC_API  int QTabBar_addTab1(QTabBar* wd, QString* qs) {\n    return wd->addTab(*qs);\n}\n// 411\nextern \"C\" MSVC_API  void QTabBar_tabTextX1(QTabBar* wd, QString* qs, int index, int pr) {\n    switch ( pr ) {\n    case 0:   *qs = wd->tabText(index);              break;\n    case 1:   *qs = wd->tabToolTip(index);           break;\n    case 2:   *qs = wd->tabWhatsThis(index);         break;\n    case 3:   *qs = wd->accessibleDescription();     break;\n    case 4:   *qs = wd->accessibleName();            break;\n    }\n}\n// 412\nextern \"C\" MSVC_API  bool QTabBar_tabBoolX1(QTabBar* wd, int index, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n    case 0:   rez = wd->autoHide();              break;\n    case 1:   rez = wd->changeCurrentOnDrag();              break;\n    case 2:   rez = wd->documentMode();              break;\n    case 3:   rez = wd->drawBase();              break;\n    case 4:   rez = wd->expanding();              break;\n    case 5:   rez = wd->isMovable();              break;\n    case 6:   rez = wd->isTabEnabled(index);              break;\n    case 7:   rez = wd->tabsClosable();              break;\n    case 8:   rez = wd->usesScrollButtons();              break;\n    }\n    return rez;\n}\n// 413\nextern \"C\" MSVC_API  int QTabBar_addTab2(QTabBar* wd, QString* qs, QIcon* icon) {\n    return wd->addTab(*icon, *qs);\n}\n// 414\nextern \"C\" MSVC_API  Qt::TextElideMode QTabBar_ElideMode(QTabBar* wd) {\n    return wd->elideMode();\n}\n// 415\nextern \"C\" MSVC_API  void QTabBar_iconSize(QTabBar* wd, QSize* size) {\n    *size = wd->iconSize();\n}\n\n// 416\nextern \"C\" MSVC_API  int QTabBar_addTab3(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) {\n    int rez = 0;\n    switch ( pr ) {\n    case 0:   rez = wd->insertTab(ind, *qs);     break;\n    case 1:   rez = wd->insertTab(ind, *icon, *qs);     break;\n    }\n    return rez;\n}\n// 417\nextern \"C\" MSVC_API  void QTabBar_moveTab1(QTabBar* wd, int a, int b, int pr) {\n    switch ( pr ) {\n    case 0:   wd->moveTab(a, b);     break;\n    case 1:   wd->removeTab(a);      break;\n    case 2:   wd->setCurrentIndex(a); break;\n    }\n}\n// 418\nextern \"C\" MSVC_API QTabBar::SelectionBehavior QTabBar_selectionBehaviorOnRemove(QTabBar* wd) {\n    return wd->selectionBehaviorOnRemove();\n}\n// 419\nextern \"C\" MSVC_API void QTabBar_set3(QTabBar* wd, bool b, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setAutoHide(b);               break;\n    case 1:   wd->setChangeCurrentOnDrag(b);    break;\n    case 2:   wd->setDocumentMode(b);           break;\n    case 3:   wd->setDrawBase(b);               break;\n    case 4:   wd->setExpanding(b);              break;\n    case 5:   wd->setMovable(b);                break;\n    case 6:   wd->setTabsClosable(b);           break;\n    case 7:   wd->setUsesScrollButtons(b);      break;\n    }\n}\n// 420\nextern \"C\" MSVC_API void QTabBar_setElideMode(QTabBar* wd, Qt::TextElideMode mod) {\n    wd->setElideMode(mod);\n}\n// 421\nextern \"C\" MSVC_API void QTabBar_setIconSize(QTabBar* wd, QSize* size) {\n    wd->setIconSize(*size);\n}\n// 422\nextern \"C\" MSVC_API void QTabBar_setShape(QTabBar* wd, QTabBar::Shape shape) {\n    wd->setShape(shape);\n}\n// 423\nextern \"C\" MSVC_API void QTabBar_setTabEnabled(QTabBar* wd, bool b, int index) {\n    wd->setTabEnabled(index, b);\n}\n// 424\nextern \"C\" MSVC_API void QTabBar_setX5(QTabBar* wd, void* ob, int index, int pr) {\n    switch ( pr ) {\n    case 0:   wd->setTabIcon(index,*((QIcon*)ob));        break;\n    case 1:   wd->setTabText(index,*((QString*)ob));        break;\n    case 2:   wd->setTabTextColor(index,*((QColor*)ob));        break;\n    case 3:   wd->setTabToolTip(index,*((QString*)ob));        break;\n    case 4:   wd->setTabWhatsThis(index,*((QString*)ob));        break;\n    }\n}\n// 429\nextern \"C\" MSVC_API void QTabBar_setPoint(QTabBar* wd, void* uk, int ind) {\n    QVariant v; v.setValue(uk);\n    wd->setTabData(ind, v);\n}\n// 430\nextern \"C\" MSVC_API void* QTabBar_tabPoint(QTabBar* wd, int ind) {\n    return (wd->tabData(ind)).value<void*>();\n}\n// 426\n//extern \"C\" MSVC_API  int QTabBar_addTab4(QTabBar* wd, QString* qs, QIcon* icon, int ind, int pr) {\n//    int rez = 0;\n//    switch ( pr ) {\n//    case 0:   rez = wd->insertTab(ind, *qs);     break;\n//    case 1:   rez = wd->insertTab(ind, *icon, *qs);     break;\n//    }\n//    return rez;\n//}\n// ===================== QCoreApplication ====================\n// 426\nextern \"C\" MSVC_API  QtRefH QCoreApplication_create1(int* argc, char *argv[], int AnParam3) {\n    return (QtRefH)new QCoreApplication(*argc, argv, AnParam3);\n}\n// 470\nextern \"C\" MSVC_API  bool QCoreApplication_installTranslator(QApplication* app, QTranslator* tr) {\n    return app->installTranslator(tr);\n}\n// 427\nextern \"C\" MSVC_API  void QCoreApplication_delete1(QApplication* app) {\n#ifdef debDelete\n    printf(\"del QCoreApplication --> \\n\");\n#endif\n#ifdef debDestr\n    // delete (QCoreApplication*)app;\n    if(app->parent() == NULL) delete (QApplication*)app;\n#endif\n#ifdef debDelete\n    printf(\"------------> Ok\\n\");\n#endif\n}\n// ============ QUrl =======================================\n// 81\nextern \"C\" MSVC_API void* qteQUrl_create() {\n     return new QUrl();\n}\n// 173\nextern \"C\" MSVC_API  void qteQUrl_delete(QUrl* wd) {\n    if(!wd) return;\n#ifdef debDelete\n    printf(\"del QTabBar --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 444\nextern \"C\" MSVC_API void qteQUrl_setUrl(QUrl* url, QString *qstr) {\n    url->setUrl(*qstr);\n}\n// ============ QTextCodec =======================================\nextern \"C\" MSVC_API QTextCodec* p_QTextCodec(char* strNameCodec) {\n    return QTextCodec::codecForName(strNameCodec);\n}\n// Переприсваивание QString\nextern \"C\" MSVC_API void QT_QTextCodec_toUnicode(QTextCodec *codec, QString *qstr, char *strz) {\n    *qstr = codec->toUnicode(strz);\n}\nextern \"C\" MSVC_API void QT_QTextCodec_fromUnicode(QTextCodec *codec, QString *qstr, char *strz) {\n    sprintf(strz, \"%s\", codec->fromUnicode(*qstr).data());\n}\n\n// ============ QByteArray =======================================\nextern \"C\" MSVC_API QByteArray* new_QByteArray_vc(char* buf) {  return new QByteArray(buf); }\nextern \"C\" MSVC_API QByteArray* new_QByteArray_2(QByteArray* other) {\n    return new QByteArray(*other);\n}\nextern \"C\" MSVC_API void delete_QByteArray(QByteArray* buf) {\n    delete buf;\n}\nextern \"C\" MSVC_API int QByteArray_size(QByteArray* s) { return s->size(); }\nextern \"C\" MSVC_API char* new_QByteArray_data(QByteArray* buf) { return buf->data(); }\nextern \"C\" MSVC_API const char* new_QByteArray_data2(QByteArray* buf) { return buf->constData(); }\nextern \"C\" MSVC_API void QByteArray_trimmed(QByteArray* s1, int pr) {\n    switch ( pr ) {\n        case 0:   *s1 = s1->trimmed();        break;\n        case 1:   *s1 = s1->simplified();     break;\n        case 2:   s1->clear();          break;\n    }\n}\nextern \"C\" MSVC_API void QByteArray_app1(QByteArray* s1, char* str, int pr) {\n    switch ( pr ) {\n        case 0:   *s1 = s1->prepend(str);        break;\n        case 1:   *s1 = s1->append(str);     break;\n    }\n}\nextern \"C\" MSVC_API void QByteArray_app2(QByteArray* s1, QByteArray* s2, int pr) {\n    switch ( pr ) {\n        case 0:   *s1 = s1->prepend(*s2);        break;\n        case 1:   *s1 = s1->append(*s2);         break;\n    }\n}\nextern \"C\" MSVC_API bool QByteArray_app3(QByteArray* s1, QByteArray* s2, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n        case 0:   rez = s1->startsWith(*s2);        break;\n        case 1:   rez = s1->endsWith(*s2);         break;\n    }\n    return rez;\n}\n\n// ============ QIODEvice ===================\nextern \"C\" MSVC_API void QT_QIODevice_read1(QIODevice* dev, QByteArray* ba) {\n    ba->clear();\n    ba->append(dev->readAll());\n}\n// ============ QFile ===================\nextern \"C\" MSVC_API void *QT_QFile_new(QObject* parent) { return new QFile(parent); }\nextern \"C\" MSVC_API void *QT_QFile_new1(QString* str, QObject* parent) { return new QFile(*str, parent); }\nextern \"C\" MSVC_API bool  QT_QFile_open(QFile* f, QIODevice::OpenMode flag) { return f->open(flag); }\nextern \"C\" MSVC_API void  QT_QFile_del(QFile* ts) {\n    if(!ts) return;\n#ifdef debDelete\n    printf(\"del QFile --> \\n\");\n#endif\n#ifdef debDestr\n    delete ts;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API void QT_QFileDevice_close(QFileDevice* dev) { dev->close(); }\n\n// ============ QTextStream ===================\nextern \"C\" MSVC_API void *QT_QTextStream_new1(QIODevice* dev) { return new QTextStream(dev); }\nextern \"C\" MSVC_API void  QT_QTextStream_del(QTextStream* ts) {\n    if(!ts) return;\n#ifdef debDelete\n    printf(\"del QTextStream --> \\n\");\n#endif\n#ifdef debDestr\n    delete ts;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API void  QT_QTextStream_LL1(QTextStream* ts, void* adr, int pr) {\n    switch ( pr ) {\n        case 0:  *ts << (const char*)adr;         break;\n        case 1:  *ts << (QByteArray*)adr;         break;\n        case 2:  *ts << *(QString*)adr;            break;\n    }\n}\nextern \"C\" MSVC_API void  QT_QTextStream_setCodec(QTextStream* ts, const char *codecName) {\n    ts->setCodec(codecName);\n}\nextern \"C\" MSVC_API void  QT_QTextStream_readLine(QTextStream* ts, QByteArray* ba, int maxLen) {\n    ba->clear();\n    ba->append( ts->readLine(maxLen).toUtf8() );\n}\nextern \"C\" MSVC_API bool QT_QTextStream_atEnd(QTextStream* dev) {\n    return dev->atEnd();\n}\n// Пример возврата объекта из С++\n// --------------------------------\n// extern \"C\" MSVC_API  void* proverka(QString* qs)  {\n    // void** u = (void**)&(*qs);\n    // return (void*)(*u);\n//    return *((void**)&(*qs));\n// }\n\n// =============== QCalendarWidget ================\n// 464\nextern \"C\" MSVC_API  QCalendarWidget* qteQCalendarWidget_create1(QWidget* parent) {\n    return new QCalendarWidget(parent);\n}\n// 465\nextern \"C\" MSVC_API  void qteQCalendarWidget_delete1(QCalendarWidget* wd) {\n#ifdef debDelete\n    printf(\"del QCalendarWidget --> \\n\");\n#endif\n#ifdef debDestr\n    if(wd->parent() == NULL) delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\nextern \"C\" MSVC_API void* qteQCalendarWidget_selectedDate(QCalendarWidget* dev, QDate* dt) {\n    *dt = dev->selectedDate();\n    return dt;\n}\n// 471\nextern \"C\" MSVC_API bool qteQCalendarWidget_getBool1(QCalendarWidget* s1, int pr) {\n    bool rez = false;\n    switch ( pr ) {\n        case 0:   rez = s1->isDateEditEnabled();     break;\n        case 1:   rez = s1->isGridVisible();         break;\n        case 2:   rez = s1->isNavigationBarVisible(); break;\n    }\n    return rez;\n}\n// 472\nextern \"C\" MSVC_API void qteQCalendarWidget_setBool1(QCalendarWidget* s1, bool b, int pr) {\n    switch ( pr ) {\n        case 0:   s1->setGridVisible(b);                break;\n        case 1:   s1->setNavigationBarVisible(b);       break;\n        case 2:   s1->showNextMonth();       break;\n        case 3:   s1->showNextYear();       break;\n        case 4:   s1->showPreviousMonth();       break;\n        case 5:   s1->showPreviousYear();       break;\n        case 6:   s1->showSelectedDate();       break;\n        case 7:   s1->showToday();       break;\n        case 8:   s1->setDateEditAcceptDelay(b);    break;\n        case 9:   s1->setDateEditEnabled(b);       break;\n    }\n}\n\n// =============== QTranslator ================\n// 467\nextern \"C\" MSVC_API  QTranslator* qteQTranslator_create1() {\n    return new QTranslator();\n}\n// 468\nextern \"C\" MSVC_API  void qteQTranslator_delete1(QTranslator* wd) {\n#ifdef debDelete\n    printf(\"del QTranslator --> \\n\");\n#endif\n#ifdef debDestr\n    delete wd;\n#endif\n#ifdef debDelete\n    printf(\"Ok\\n\");\n#endif\n}\n// 469\nextern \"C\" MSVC_API  bool qteQTranslator_load(QTranslator* wd, QString* file) {\n    return wd->load(*file);\n}\n\n"
  },
  {
    "path": "build/QtE5Widgets/qte5widgets.h",
    "content": "#ifndef QTE5WIDGETS_H\n#define QTE5WIDGETS_H\n\n#include \"qte5widgets_global.h\"\n\n#include <QObject>\n#include <QTimer>\n#include <QApplication>\n#include <QWidget>\n#include <QPushButton>\n#include <QHBoxLayout>\n#include <QFrame>\n#include <QLineEdit>\n#include <QLabel>\n#include <QResizeEvent>\n#include <QSize>\n#include <QKeyEvent>\n#include <QAbstractScrollArea>\n#include <QPlainTextEdit>\n#include <QMainWindow>\n#include <QStatusBar>\n#include <QAction>\n#include <QMenu>\n#include <QMenuBar>\n#include <QToolBar>\n#include <QDialog>\n#include <QMessageBox>\n#include <QFont>\n#include <QProgressBar>\n#include <QDate>\n#include <QTime>\n#include <QFileDialog>\n#include <QMdiArea>\n#include <QMdiSubWindow>\n#include <QAbstractItemView>\n#include <QTableView>\n#include <QTableWidget>\n#include <QTableWidgetItem>\n#include <QBrush>\n#include <QHeaderView>\n#include <QComboBox>\n#include <QPainter>\n#include <QPen>\n#include <QLCDNumber>\n#include <QAbstractSlider>\n#include <QSlider>\n#include <QGroupBox>\n#include <QCheckBox>\n#include <QRadioButton>\n#include <QTextCursor>\n#include <QTextDocument>\n#include <QTextBlock>\n#include <QSpinBox>\n#include <QSyntaxHighlighter>\n#include <QTextEdit>\n#include <QBitmap>\n#include <QResource>\n#include <QStackedWidget>\n#include <QTextCodec>\n#include <QTextStream>\n#include <QCalendarWidget>\n#include <QTranslator>\n#include <QPointer>\n#include <QCommandLinkButton>\n#include <QStringList>\n\n// #include <QtCore/qpointer.h>\n\ntypedef int PTRINT;\ntypedef unsigned int PTRUINT;\n\ntypedef struct QtRef__ { PTRINT dummy; } *QtRefH;\n\nextern \"C\" typedef void (*ExecZIM_v__i)(int);\nextern \"C\" typedef void  (*ExecZIM_v__b)(bool);\nextern \"C\" typedef void  (*ExecZIM_v__i)(int);\nextern \"C\" typedef void  (*ExecZIM_v__v)(void);\n\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_i)(void*, int, int);\nextern \"C\" typedef void  (*ExecZIM_v__vp_n_b)(void*, int, bool);\nextern \"C\" typedef void  (*ExecZIM_v__vp_n)(void*, int);\n\n\nextern \"C\" typedef void  (*ExecZIM_v__vp)(void*);\n\nextern \"C\" typedef void  (*ExecZIM_v__vp_vp)(void*, void*);\nextern \"C\" typedef void  (*ExecZIM_v__vp_vp_vp)(void*, void*, void*);\n\nextern \"C\" typedef bool  (*ExecZIM_b__vp)(void*);\nextern \"C\" typedef void* (*ExecZIM_vp__vp_vp)(void*, void*);\nextern \"C\" typedef void* (*ExecZIM_vp__vp)(void*);\n\n//___________________________________________________\nclass eAction : public QAction {\n    Q_OBJECT\n\npublic:\n    explicit eAction(QObject *parent);\n    ~eAction();\n\n    void* aSlotN;       // Хранит адрес D функции для вызова с параметром\n    void* aDThis;       // Хранит адрес экземпляра объекта D\n    int        N;       // параметр для aSlotN. Идея запомнить параметр при установке слота и выдать\n                        // при срабатывании слота. А ля - диспечерезация\n    int m_qint;\n    QString m_qstr;\n\n    void sendSignal_V();\n    void sendSignal_VI(int n);\n    void sendSignal_VS(QString* s);\n\n    Q_INVOKABLE void Qml_Slot_AN() {   Slot_AN();    }\n    Q_INVOKABLE void Qml_Slot_ANQ(QObject* ob) {   Slot_ANQ(ob);    }\n    Q_INVOKABLE void Qml_Slot_ANI(int ob)      {   Slot_ANI(ob);    }\n\n     Q_PROPERTY(QString qstr READ qstr WRITE setQstr NOTIFY qstrChange)\n     Q_PROPERTY(int qint READ qint WRITE setQint NOTIFY qintChange)\n\n    // Q_PROPERTY( int someProperty READ getSomeProperty WRITE setSomeProperty NOTIFY somePropertyChanged)\n\n    QString qstr() const     { return m_qstr;    }\n    int qint() const    {   return m_qint;    }\n\npublic slots:\n    void setQint(int qint)   {\n        m_qint = qint;  emit\n        qintChange(m_qint);\n        //if (aSlotN != NULL)  ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N);\n    }\n\n    void setQstr(QString qstr)    {\n        if (m_qstr == qstr)     return;\n        m_qstr = qstr;\n        emit qstrChange(m_qstr);\n        //if (aSlotN != NULL)  ((ExecZIM_v__vp_n)aSlotN)(*(void**)aDThis, N);\n    }\n\nprivate slots:\n    void Slot();\n    void SlotN();\n    void Slot_Bool(bool);\n    void Slot_Int(int);\n    void Slot_v__A_N_i(int);\n    void Slot_v__A_N_b(bool);\n    void Slot_v__A_N_v();\n    void Slot_v__A_N_QObject(QObject*);\n\n    void Slot_AN();                     // void call(Aдркласса, Nчисло);\n    void Slot_ANI(int);                 // void call(Aдркласса, Nчисло, int);\n    void Slot_ANB(bool);                // void call(Aдркласса, Nчисло, bool);\n    void Slot_ANII(int, int);           // void call(Aдркласса, Nчисло, int, int);\n    void Slot_ANQ(QObject*);            // void call(Aдркласса, Nчисло, QObject*);\n    void Slot_ANQ(QMdiSubWindow*);      // void call(Aдркласса, Nчисло, QObject*);\n\nsignals:\n    void Signal_V();          // Сигнал без параметра\n    void Signal_VI(int);      // Сигнал с int\n    void Signal_VS(QString);  // Сигнал с QString\n    void qintChange(int qint);\n    void qstrChange(QString qstr);\n};\n\n//___________________________________________________\nclass eQMainWindow : public QMainWindow {\n    // Q_OBJECT\n\npublic:\n    explicit eQMainWindow(QWidget* parent, Qt::WindowFlags f);\n    ~eQMainWindow();\n\n};\n//___________________________________________________\nclass eQLineEdit : public QLineEdit {\n    // Q_OBJECT\n\npublic:\n    void* aDThis;       // Хранит адрес экземпляра объекта D\n    void* aKeyPressEvent;\npublic:\n    explicit eQLineEdit(QWidget* parent);\n    ~eQLineEdit();\nprotected:\n    void keyPressEvent(QKeyEvent* event);\n};\n//___________________________________________________\nclass eQWidget : public QWidget {\n    // Q_OBJECT\n\n// Пока с событиямия не разобрался. Иногда событие происходит, когда его быть не должно.\n// Возможно, это \"цепочка событий\". aBEG и aEND - это якоря, изменение которых, говорит\n// что событие не моё и мне его надо пропустить.\n\npublic:\n    size_t aBEG_KeyPressEvent;\n    size_t aBEG_PaintEvent;\n    size_t aBEG_CloseEvent;\n    size_t aBEG_ResizeEvent;\n    size_t aBEG_MousePressEvent;\n    size_t aBEG_MouseReleaseEvent;\n    size_t aBEG_MouseWheelEvent;\n    //\n    void* aDThis;       // Хранит адрес экземпляра объекта D\n    void* aKeyPressEvent;\n    void* aPaintEvent;\n    void* aCloseEvent;\n    void* aResizeEvent;\n    void* aMousePressEvent;\n    void* aMouseReleaseEvent;\n    void* aMouseWheelEvent;\n    //\n    size_t aEND_MouseWheelEvent;\n    size_t aEND_MouseReleaseEvent;\n    size_t aEND_MousePressEvent;\n    size_t aEND_ResizeEvent;\n    size_t aEND_CloseEvent;\n    size_t aEND_PaintEvent;\n    size_t aEND_KeyPressEvent;\n\npublic:\n    explicit eQWidget(QWidget* parent, Qt::WindowFlags f);\n    ~eQWidget();\n\nprotected:\n    void keyPressEvent(QKeyEvent* event);\n    void paintEvent(QPaintEvent* event);\n    void closeEvent(QCloseEvent* event);\n    void resizeEvent(QResizeEvent* event);\n    void mousePressEvent(QMouseEvent* event);\n    void mouseReleaseEvent(QMouseEvent* event);\n    void wheelEvent(QWheelEvent* event);\n};\n//___________________________________________________\nclass eQFrame : public QFrame {\n    // Q_OBJECT\npublic:\n    void* aKeyPressEvent;\n    // void* aPaintEvent;\n    void* aCloseEvent;\n    void* aResizeEvent;\npublic:\n    explicit eQFrame(QWidget* parent, Qt::WindowFlags f);\n    ~eQFrame();\nprotected:\n    void keyPressEvent(QKeyEvent* event);\n    // void paintEvent(QPaintEvent* event);\n    void closeEvent(QCloseEvent* event);\n    void resizeEvent(QResizeEvent* event);\n};\n//___________________________________________________\nclass eQPlainTextEdit : public QPlainTextEdit {\n    // Q_OBJECT\npublic:\n    void* aDThis;       // Хранит адрес экземпляра объекта D\n    void* aKeyPressEvent;\n    void* aKeyReleaseEvent;\n    void* aPaintEvent;\npublic:\n    explicit eQPlainTextEdit(QWidget* parent);\npublic:\n    void gsetViewportMargins(int left, int top, int right, int bottom);\n    void gfirstVisibleBlock(QTextBlock* tb);\n    int  getXYWH(QTextBlock* tb, int pr);\n    ~eQPlainTextEdit();\nprotected:\n    void keyPressEvent(QKeyEvent* event);\n    void keyReleaseEvent(QKeyEvent* event);\n    void paintEvent(QPaintEvent* event);\n};\n//___________________________________________________\nclass Highlighter : public QSyntaxHighlighter\n{\n    // Q_OBJECT\npublic:\n    Highlighter(QTextDocument *parent = 0);\n\nprotected:\n    void highlightBlock(const QString &text);\n\nprivate:\n    struct HighlightingRule\n    {\n        QRegExp pattern;\n        QTextCharFormat format;\n    };\n    QVector<HighlightingRule> highlightingRules;\n\n    QRegExp commentStartExpression;\n    QRegExp commentEndExpression;\n\n    QTextCharFormat keywordFormat;\n    QTextCharFormat classFormat;\n    QTextCharFormat singleLineCommentFormat;\n    QTextCharFormat singleLineCommentFormat2;\n    QTextCharFormat multiLineCommentFormat;\n    QTextCharFormat quotationFormat;\n    QTextCharFormat functionFormat;\n};\n//___________________________________________________\nclass HighlighterM : public QSyntaxHighlighter\n{\n    // Q_OBJECT\npublic:\n    HighlighterM(QTextDocument *parent = 0);\n\nprotected:\n    void highlightBlock(const QString &text);\n\nprivate:\n    struct HighlightingRule\n    {\n        QRegExp pattern;\n        QTextCharFormat format;\n    };\n    QVector<HighlightingRule> highlightingRules;\n\n    QRegExp commentStartExpression;\n    QRegExp commentEndExpression;\n\n    QTextCharFormat keywordFormat;\n    QTextCharFormat classFormat;\n    QTextCharFormat singleLineCommentFormat;\n    QTextCharFormat singleLineCommentFormat2;\n    QTextCharFormat multiLineCommentFormat;\n    QTextCharFormat quotationFormat;\n    QTextCharFormat functionFormat;\n};\n\n//___________________________________________________\nclass eQTextEdit : public QTextEdit {\n    // Q_OBJECT\npublic:\n    void* aDThis;       // Хранит адрес экземпляра объекта D\n    void* aKeyPressEvent;\n    void* aKeyReleaseEvent;\npublic:\n    explicit eQTextEdit(QWidget* parent);\n    ~eQTextEdit();\nprotected:\n    void keyPressEvent(QKeyEvent* event);\n    void keyReleaseEvent(QKeyEvent* event);\n};\n\n#endif // QTE5WIDGETS_H\n"
  },
  {
    "path": "build/QtE5Widgets/qte5widgets_global.h",
    "content": "#ifndef QTE5WIDGETS_GLOBAL_H\n#define QTE5WIDGETS_GLOBAL_H\n\n#include <QtCore/qglobal.h>\n\n#if defined(QTE5WIDGETS_LIBRARY)\n#  define QTE5WIDGETSSHARED_EXPORT Q_DECL_EXPORT\n#else\n#  define QTE5WIDGETSSHARED_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // QTE5GUI_GLOBAL_H\n"
  },
  {
    "path": "dub.json",
    "content": "{\r\n\t\"name\": \"qte5\",\r\n\t\"authors\": [\r\n\t\t\"MGW <mgw@yandex.ru> Mohov Gennady Vladimirovich\"\r\n\t],\r\n\t\"description\": \"The minimum wrapper of Qt-5 for D\",\r\n\t\"copyright\": \"Copyright © 2015, MGW, https://github.com/MGWL/QtE5\",\r\n\t\"license\": \"GPL-3.0\",\r\n\t\"version\": \"0.0.7\",\r\n\t\"buildType\": \"release\",\r\n\t\"sourceFiles\": [\r\n\t\t\"source/qte5.d\", \"source/asc1251.d\"\r\n\t],\r\n\t\"copyFiles-windows-x86\": [\r\n\t\t\"$PACKAGE_DIR/windows32/QtE5Widgets32.dll\" \r\n\t],\r\n\t\"copyFiles-windows-x86_64\": [\r\n\t\t\"$PACKAGE_DIR/windows64/QtE5Widgets64.dll\" \r\n\t],\r\n\t\"copyFiles-linux-x86\": [\r\n\t\t\"$PACKAGE_DIR/linux32/libQtE5Widgets32.so\"\r\n\t],\r\n\t\"copyFiles-linux-x86_64\": [\r\n\t\t\"$PACKAGE_DIR/linux64/libQtE5Widgets64.so\"\r\n\t],\r\n\t\"target\": \"sourceLibrary\",\r\n\t\"configurations\": [\r\n\t\t{\r\n\t\t\t\"name\": \"exampleWindows32\",\r\n\t\t\t\"targetName\": \"exampleWindows\",\r\n\t\t\t\"workingDirectory\": \"example\",\r\n\t\t\t\"platforms\": [\"windows\"],\r\n\t\t\t\"mainSourceFile\": \"example/example.d\",\r\n\t\t\t\"lflags-windows\": [\r\n\t\t\t\t\"/subsystem:windows\"\r\n\t\t\t],\r\n\t\t\t\"postBuildCommands\": [\r\n\t\t\t\t\"$PACKAGE_DIR/rtl_qt5_32/c.cmd $PACKAGE_DIR\"\r\n\t\t\t],\r\n\t\t\t\"targetPath\": \"exampleWindows32\",\r\n\t\t\t\"targetType\": \"executable\"\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"name\": \"exampleLinux\",\r\n\t\t\t\"targetName\": \"exampleLinux\",\r\n\t\t\t\"workingDirectory\": \"exampleLinux\",\r\n\t\t\t\"platforms\": [\"linux\"],\r\n\t\t\t\"mainSourceFile\": \"example/example.d\",\r\n\t\t\t\"postBuildCommands\": [\r\n\t\t\t\t\"sh $PACKAGE_DIR/example/c.sh $PACKAGE_DIR\"\r\n\t\t\t],\r\n\t\t\t\"targetPath\": \"exampleLinux\",\r\n\t\t\t\"targetType\": \"executable\"\r\n\t\t}\r\n\t],\r\n\t\"target\": \"sourceLibrary\"\r\n}\r\n"
  },
  {
    "path": "example/c.sh",
    "content": "LD_LIBRARY_PATH=$1exampleLinux; \r\nexport LD_LIBRARY_PATH;\r\n$1exampleLinux/exampleLinux;\r\n"
  },
  {
    "path": "example/example.d",
    "content": "import std.process;\r\nimport std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\nconst strRed   = \"background: red\";\r\n\r\n\t\tstring sHtml = \r\n`\r\n<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n<title>Здесь название страницы, отображаемое в верхнем левом углу браузера</title>\r\n</head>\r\n<body id=\"help IDE5\">\r\n<h2 align=\"center\">Краткий справочник по ide5</h2>\r\n<p><font color=\"red\"><b>Вставка слова из таблицы подсказок:</b></font></p>\r\n<pre>\r\n\tEsc           - Переход и возврат в таблицу подсказок\r\n\tSpace         - Вставка выделенного слова, если в таблице подсказок\r\n\tCtrl+Space    - Вставка самого верхнего слова, если в редакторе\r\n</pre>\r\n<p><font color=\"red\"><b>Закладки:</b></font></p>\r\n<pre>\r\nЗакладки отображаются символом \">>\" в колонке номеров строк и индивидуальны\r\nдля каждого окна редактора.\r\n\tCtrl+L, T     - Поставить закладку или снять закладку\r\n\tCtrl+T        - Вниз  на след закладку\r\n\tCtrl+Shift+T  - Вверх на пред закладку\r\n</pre>\r\n<p><font color=\"red\"><b>Разное:</b></font></p>\r\n<pre>\r\n\tCtrl+L, /     - Вставить комментарий\r\n\tCtrl+L, D     - Удалить текущ стоку\r\n\tF3            - Список всех похожих слов\r\n</pre>\r\n\r\n<br>\r\n</body>\r\n</html>\r\n`;\r\n\r\n\r\nvoid main(string[] ards) {\r\n\tenvironment[\"LD_LIBRARY_PATH\"] = \".\";\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tQLabel w1 = new QLabel(null); w1.saveThis(&w1);\tw1.setText(sHtml);\r\n\tw1.show();\r\n\t// ----\r\n\tapp.exec();\r\n}\r\n"
  },
  {
    "path": "examples/1C_vk/asc1251.d",
    "content": "/*\r\n 19.03.2018 12:58 - Применен алгоритм Максима Шибнева для fromUtf8to1251 (3-x кратное ускорение)\r\n 01.12.2017 17:57 - Темплате на toCON\r\n 13.08.2017  6:32 - Проверка и ускорение cp1251 -- Utf-8 -- cp1251\r\n 21.04.2016 18:13 - Проверка ИНН на корректность\r\n 31.05.2014 7:36:58\r\n Add x64\r\n Repair LTrim and RTrim\r\n */\r\n/*\r\n ё - 184  0451  d1-91\r\n Ё - 168  0401  d0-81\r\n » -      00BB\r\n « -      00AB\r\n */\r\nmodule asc1251;\r\n\r\nimport std.ascii;\r\nimport std.conv;\r\nimport std.utf;\r\n\r\n\r\nbool isDigit1251(char c)\tpure nothrow { return (mm1251[c] & tDigit) != 0; }\r\n\r\nbool isLower1251E(char c)\tpure nothrow { return (mm1251[c] & tEl) != 0;    }\r\n\r\nbool isUpper1251E(char c)\tpure nothrow { return (mm1251[c] & tEu) != 0;    }\r\n\r\nbool isLower1251R(char c)\tpure nothrow { return (mm1251[c] & tRl) != 0;    }\r\n\r\nbool isUpper1251R(char c)\tpure nothrow { return (mm1251[c] & tRu) != 0;    }\r\n\r\nbool isLetters1251E(char c)\tpure nothrow { return (mm1251[c] & (tEu + tEl)) != 0; }\r\n\r\nbool isLetters1251R(char c)\tpure nothrow { return (mm1251[c] & (tRu + tRl)) != 0; }\r\n\r\nbool isLetters1251(char c)\tpure nothrow { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; }\r\n\r\nbool isPrintLetters1251(char c) pure nothrow {\treturn (mm1251[c] & (tPrint)) != 0; }\r\n\r\nunittest {\r\n\tforeach (char c; \"0123456789\")\r\n\t\tassert(asc1251.isDigit1251(c));\r\n\tforeach (char c; lowercase)\r\n\t\tassert(asc1251.isLower1251E(c));\r\n\tforeach (char c; uppercase)\r\n\t\tassert(asc1251.isUpper1251E(c));\r\n\tforeach (char c; lowercase1251R)\r\n\t\tassert(asc1251.isLower1251R(c));\r\n\tforeach (char c; uppercase1251R)\r\n\t\tassert(asc1251.isUpper1251R(c));\r\n\tforeach (char c; uppercase ~ lowercase)\r\n\t\tassert(asc1251.isLetters1251E(c));\r\n\tforeach (char c; uppercase1251R ~ lowercase1251R)\r\n\t\tassert(asc1251.isLetters1251R(c));\r\n}\r\n\r\nchar[] LTrim1251(char[] str) {\r\n\tchar[] rez;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tfor (auto i = 0; i < str.length; i++) {\r\n\t\tif (!isPrintLetters1251(str[i]))\r\n\t\t\tcontinue;\r\n\t\trez = str[i .. $];\r\n\t\tbreak;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] RTrim1251(char[] str) {\r\n\tchar[] rez;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tfor (auto i = str.length; i != 0; i--) {\r\n\t\tif (!isPrintLetters1251(str[i - 1]))\r\n\t\t\tcontinue;\r\n\t\trez = str[0 .. i];\r\n\t\tbreak;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] Trim1251(char[] str) {\r\n\treturn LTrim1251(RTrim1251(str));\r\n}\r\n\r\nunittest {\r\n\tassert(LTrim1251(cast(char[]) \"\") == cast(char[]) \"\");\r\n\tassert(RTrim1251(cast(char[]) \"\") == cast(char[]) \"\");\r\n\tassert(LTrim1251(cast(char[]) \"   Hello  \") == cast(char[]) \"Hello  \");\r\n\tassert(RTrim1251(cast(char[]) \"   Hello  \") == cast(char[]) \"   Hello\");\r\n\tassert(LTrim1251(cast(char[]) \"   \" ~ uppercase1251R) == cast(char[]) uppercase1251R);\r\n\tassert(LTrim1251(cast(char[]) \"   \" ~ lowercase1251R) == cast(char[]) lowercase1251R);\r\n\tassert(RTrim1251(lowercase1251R ~ cast(char[]) \"   \") == cast(char[]) lowercase1251R);\r\n\tassert(Trim1251(cast(char[]) \"   \" ~ \"1234567890\" ~ \"\\x0E\\x0F\") == cast(char[]) \"1234567890\");\r\n\tassert(LTrim1251(cast(char[]) \" \" ~ cast(char[]) \"1\") == cast(char[]) \"1\");\r\n}\r\n\r\nchar toUpper1251(char c) {\r\n\treturn isLower1251E(c) | isLower1251R(c) ? cast(char)(c - 32) : c;\r\n}\r\n\r\nchar[] toUpper1251(char[] str) {\r\n\tchar[] rez;\r\n\tforeach (char c; str) {\r\n\t\trez ~= toUpper1251(c);\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar toLower1251(char c) {\r\n\treturn isUpper1251E(c) | isUpper1251R(c) ? cast(char)(c + 32) : c;\r\n}\r\n\r\nchar[] toLower1251(char[] str) {\r\n\tchar[] rez;\r\n\tforeach (char c; str) {\r\n\t\trez ~= toLower1251(c);\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] toFio1251(char[] str) {\r\n\tif (str.length == 0) {\r\n\t\treturn str;\r\n\t} else {\r\n\t\tif (str.length == 1) {\r\n\t\t\tchar[] rez;\r\n\t\t\treturn rez ~= toUpper1251(str[0]);\r\n\t\t} else {\r\n\t\t\treturn toUpper1251(str[0]) ~ toLower1251(str[1 .. $]);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nunittest {\r\n\tassert(toUpper1251('a') == 'A');\r\n\tforeach (char c; lowercase)\r\n\t\tassert(toUpper1251(c) == std.ascii.toUpper(c));\r\n\tforeach (char c; lowercase1251R)\r\n\t\tassert(toUpper1251(c) == uppercase1251R[c - 224]);\r\n\tassert(toUpper1251(cast(char[]) \"hello[23]\") == \"HELLO[23]\");\r\n\tassert(toUpper1251(cast(char[]) \"\") == \"\");\r\n\tassert(toLower1251(cast(char[]) \"17(HELLO)\") == \"17(hello)\");\r\n\tassert(toFio1251(cast(char[]) \"HELLO!!!\") == \"Hello!!!\");\r\n\tassert(toFio1251(cast(char[]) \"\") == \"\");\r\n\tassert(toFio1251(cast(char[]) \"a\") == \"A\");\r\n}\r\n\r\n// Функция, возвращает подстроку используя разделитель.\r\nchar[] Split1251(char[] from, char rz, int poz) {\r\n\tchar[] rez;\r\n\tint i, b, e, k;\r\n\tauto dLfrom = from.length;\r\n\tfor (i = 0; i < dLfrom; i++) {\r\n\t\tif (from[i] == rz) {\r\n\t\t\te = i;\r\n\t\t\tif (k == poz) {\r\n\t\t\t\trez = from[b .. e]; // Есть начало и есть конец. Надо переписать\r\n\t\t\t\treturn rez;\r\n\t\t\t} else {\r\n\t\t\t\tb = i + 1;\r\n\t\t\t\tk++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif (poz == k)\r\n\t\trez ~= from[b .. $];\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 0) == \"ABC\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 1) == \"DEF\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 2) == \"\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '#', 2) == \"\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '#', 0) == \"ABC|DEF\");\r\n}\r\n// Шифрация-Дешифрация осуществляется в том же буфере в Win-1251 и AsciiZ\r\n// sh  - T - шифрация, F - дешифрция\r\n// str - указатель на строку\r\nvoid shifr(bool sh, char* str) {\r\n\tchar ch;\r\n\tint z;\r\n\r\n\tif (sh) {\r\n\t\tz = -1;\r\n\t} else {\r\n\t\tz = +1;\r\n\t}\r\n\tfor (char* i = str;; i++) {\r\n\t\tch = *i;\r\n\t\tif (ch == 0)\r\n\t\t\tbreak;\r\n\t\t*i = cast(char)(ch + z);\r\n\t}\r\n}\r\n/* // Шифрует строки utf-8\r\n // T - зашифровать, F - расшифровать\r\n string shifr8(bool sh, string str) {\r\n string rez; ubyte b;\r\n if(str.length == 0) return rez;\r\n if(sh) {\r\n for(int i; i != str.length; i++) {\r\n b = cast(ubyte)str[i];\r\n if(b > 31) rez ~= \"B\" ~ (cast(char)(str[i]-1)); else rez ~= \"A\" ~ (cast(char)(str[i]+1));\r\n }\r\n }\r\n else {\r\n for(int i; i != str.length; i+=2) {\r\n b = cast(ubyte)str[i];\r\n if(b == 66) rez ~= (cast(char)(str[i+1]+1)); else rez ~= (cast(char)(str[i+1]-1));\r\n }\r\n }\r\n return rez;\r\n }\r\n */\r\n \r\n\r\nstring shifr8n(T)(bool sh, T inStr) {\r\n\tstring rez;\r\n\tubyte b;\r\n\tstring str = cast(string) inStr;\r\n\treturn str;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tif (sh) {\r\n\t\tfor (int i; i != str.length; i++) {\r\n\t\t\tb = cast(ubyte) str[i];\r\n\t\t\tif (b > 31)\r\n\t\t\t\trez ~= \"B\" ~ (cast(char)(str[i] - 1));\r\n\t\t\telse\r\n\t\t\t\trez ~= \"A\" ~ (cast(char)(str[i] + 1));\r\n\t\t}\r\n\t} else {\r\n\t\tfor (int i; i != str.length; i += 2) {\r\n\t\t\tb = cast(ubyte) str[i];\r\n\t\t\tif (b == 66)\r\n\t\t\t\trez ~= (cast(char)(str[i + 1] + 1));\r\n\t\t\telse\r\n\t\t\t\trez ~= (cast(char)(str[i + 1] - 1));\r\n\t\t}\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка даты вида '27.12.2014' на корректность\r\n// str = '27.12.2014'\r\n// Return: T - коррктная дата\r\nbool TestDate1251(char[] str) {\r\n\tbool rez = true;\r\n\tchar[] s;\r\n\tchar r = '.';\r\n\tif (str.length != 10)\r\n\t\treturn false;\r\n\ts = Split1251(str, r, 0);\r\n\tif (s.length != 2)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]))\r\n\t\t\treturn false;\r\n\t\tint day = to!int(s);\r\n\t\tif (!(day > 0 && day < 32))\r\n\t\t\treturn false;\r\n\t}\r\n\ts = Split1251(str, r, 1);\r\n\tif (s.length != 2)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]))\r\n\t\t\treturn false;\r\n\t\tint mes = to!int(s);\r\n\t\tif (!(mes > 0 && mes < 13))\r\n\t\t\treturn false;\r\n\t}\r\n\ts = Split1251(str, r, 2);\r\n\tif (s.length != 4)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]) || !isDigit1251(s[2]) || !isDigit1251(s[3]))\r\n\t\t\treturn false;\r\n\t\tint yar = to!int(s);\r\n\t\tif (!(yar > 1900 && yar < 3000))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка на соответствие ФИО, 'Иванов А.Н.', 1 большая, остальные маленькие и в конце инициалы\r\nbool isFioii1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length < 6)\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[0]) || isUpper1251R(str[0])))\r\n\t\treturn false;\r\n\tif (!((str[$ - 1] == '.') && (str[$ - 3] == '.')))\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[$ - 2]) || isUpper1251R(str[$ - 2])))\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[$ - 4]) || isUpper1251R(str[$ - 4])))\r\n\t\treturn false;\r\n\tif (!(str[$ - 5] == ' '))\r\n\t\treturn false;\r\n\tif (str.length > 6)\r\n\tforeach (char c; str[1 .. $ - 6]) {\r\n\t\tif (!(isLower1251E(c) || isLower1251R(c)))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка на соответствие ФИО, 'Иванов', 1 большая, остальные маленькие\r\nbool isFio1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length == 0)\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[0]) || isUpper1251R(str[0])))\r\n\t\treturn false;\r\n\tforeach (char c; str[1 .. $]) {\r\n\t\tif (!(isLower1251E(c) || isLower1251R(c)))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n// Проверка на соответствие 987, целое число\r\nbool isInt1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length == 0)\r\n\t\treturn false;\r\n\tforeach (char c; str[0 .. $]) {\r\n\t\tif (!isDigit(c))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(TestDate1251(cast(char[]) \"12.10.1961\") == true);\r\n\tassert(TestDate1251(cast(char[]) \"10.10.161\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"00.10.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.10.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"32.10.2001\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.12.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.13.2621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.13.3001\") == false);\r\n\t// ------------------\r\n\tassert(isFio1251(cast(char[]) \"Gena\") == true);\r\n\tassert(isFio1251(cast(char[]) \"Ge na\") == false);\r\n\tassert(isFio1251(cast(char[]) \"\\xC3\\xE5\\xED\\xE0\") == true);\r\n\tassert(isFio1251(cast(char[]) \"GenA\") == false);\r\n\tassert(isFio1251(cast(char[]) \"\\xC3\\xE5\\xED\\xC0\") == false);\r\n}\r\n\r\n// Проверка правильности ИНН string[10]\r\nbool tstINN(string s) {\r\n\tstring s1;\r\n\tbool rez;\r\n\tint[10] weights = [2, 4, 10, 3, 5, 9, 4, 6, 8, 0];\r\n\tint summ;\r\n\t\r\n\tif((s.length == 0) || (s.length > 10) ) return rez;\r\n\tforeach(ch; s) {\r\n\t\tif(!isDigit1251(ch)) return rez;\r\n\t}\r\n\timport std.string: format, strip;\r\n\timport std.conv: to;\r\n\ttry {\r\n\t\ts1 = format(\"%.10s\", to!long(strip(s)));\r\n\t} catch(Throwable) {\r\n\t\treturn rez;\t\t\t// Ошибка конвертации\r\n\t}\r\n\tif(s1 == \"0000000000\") return true;\r\n\t// Перебор цифр и вычисление суммы\r\n\tfor(int i; i != 9; i++) {\r\n\t\tauto digit = s1[i] - 48; \r\n\t\tsumm += digit * weights[i];\r\n\t}\r\n\tauto ost = summ % 11;\r\n\tif (ost > 9) ost = ost % 10;\r\n\tif (ost == (s1[9] - 48)) rez = true;\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(tstINN(\"\") == false);\r\n\tassert(tstINN(\"0000000000\") == true);\r\n\tassert(tstINN(\"0\") == true);\r\n\tassert(tstINN(\"0000A00000\") == false);\r\n\tassert(tstINN(\"+000000000\") == false);\r\n\tassert(tstINN(\"9999999999\") == false);\r\n\tassert(tstINN(\"05911013765\") == false);\r\n\r\n\tassert(tstINN(\"5905033450\") == true);\r\n\tassert(tstINN(\"5913001268\") == true);\r\n\tassert(tstINN(\"6607000556\") == true);\r\n\tassert(tstINN(\"5911013765\") == true);\r\n}\r\n\r\nchar[] from1251toUtf8(char[] str) pure nothrow @trusted {\r\n\tchar[] rez;\r\n\tforeach (char c1; str) rez ~= mm1251_Utf8[c1];\r\n\treturn rez;\r\n}\r\nstring from1251toUtf8(T)(T str) pure nothrow {\r\n\tchar[] rez; \r\n\tforeach (char c1; cast(char[])str) rez ~= mm1251_Utf8[c1];\r\n\treturn cast(string)rez;\r\n}\r\nT1 fromUtf8to1251(T1, T2)(T2 str) {\r\n\treturn to!(T1)(fromUtf8to1251(to!(char[])(str)));\r\n}\r\n\r\npragma(inline) size_t utf8Length(char[] src) pure nothrow @trusted {\tsize_t len; foreach (ref b; src) { if ((b & 0xC0) != 0x80) len++; } return len; }\r\nchar[] fromUtf8to1251(char[] str) pure\r\n{\r\n\tif (str.length == 0) return str;\r\n\r\n\tauto ret = new char[str.utf8Length];\r\n\t//auto ret = new char[str.length * 4];\r\n\t//char prb;\r\n\tsize_t srcPos;\r\n\tsize_t dstPos;\r\n\tsize_t id;\r\n\r\n\twhile(srcPos < str.length) {\r\n\t\tid = stride(str, srcPos);\r\n\t\tswitch (id) {\r\n\t\t\tcase 1:\r\n\t\t\t\tret[dstPos] = str[srcPos];\r\n\t\t\t\tbreak;\r\n\t\t\tcase 2:\r\n\t\t\t\tswitch (str[srcPos]) {\r\n\t\t\t\t\tcase '\\xD0':\r\n\t\t\t\t\t\timmutable prb = tbl_xD0[(str[srcPos + 1]) - 129];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '?' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD1':\r\n\t\t\t\t\t\timmutable prb = tbl_xD1[(str[srcPos + 1]) - 128];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '2' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD2':\r\n\t\t\t\t\t\tswitch (str[srcPos + 1]) {\r\n\t\t\t\t\t\t\tcase '\\x91':\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)180;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\tcase '\\x90':\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)165;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)7;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD3':\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xC2':\r\n\t\t\t\t\t\timmutable prb = tbl_xC2[(str[srcPos + 1]) - 152];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '3' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tret[dstPos] = '?';\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 3:\r\n\t\t\t\tif (str[srcPos] == '\\xE2') {\r\n\t\t\t\t\tswitch (str[srcPos + 1]) {\r\n\t\t\t\t\t\tcase '\\x80':\r\n\t\t\t\t\t\t\timmutable prb = tbl_x80[(str[srcPos + 2]) - 147];\r\n\t\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '?' : prb);\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '\\x82':\r\n\t\t\t\t\t\t\tret[dstPos] = ((str[srcPos + 2] == '\\xAC') ? cast(char)136 : '?');\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '\\x84':\r\n\t\t\t\t\t\t\tswitch (str[srcPos + 2]) {\r\n\t\t\t\t\t\t\t\tcase '\\x96':\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = (cast(char)185);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase '\\xA2':\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = (cast(char)153);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = '?';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tdefault: // 4, 5, 6\r\n\t\t\t\tbreak;\r\n\t\t} // switch (id)\r\n\r\n\t\tsrcPos += id;\r\n\t\tdstPos++;\r\n\t}\r\n\r\n\treturn ret;\r\n}\r\n\r\n\r\nunittest {\r\n\tassert(from1251toUtf8(cast(char[]) \"\\xC3\\xE5\\xED\\xE0\") == \"Гена\");\r\n\tassert(from1251toUtf8(cast(char[]) \"Gena123\") == \"Gena123\");\r\n\r\n\tassert(fromUtf8to1251(cast(char[]) \"Гена\") == \"\\xC3\\xE5\\xED\\xE0\");\r\n\tassert(fromUtf8to1251(cast(char[]) \"Gena123\") == \"Gena123\");\r\n\tchar[] g = [ 'G', 'e', 'n', 'a', '1', '2', '3' ];\r\n\tassert(fromUtf8to1251!(char[])(\"Gena123\") == g);\r\n\tassert(fromUtf8to1251!(char[])(\"Гена\") == \"\\xC3\\xE5\\xED\\xE0\");\r\n\r\n}\r\n\r\nchar[] from1251to866(char[] str) {\r\n\tif (str.length == 0) return str;\r\n\tint dlStr = str.length;\r\n\tauto ret = new char[dlStr];\tfor(int i; i != dlStr; i++) ret[i] = _1251_866[str[i]];\r\n\treturn ret;\r\n}\r\n\r\nstring toCON(T)(T s) {\r\n\tversion (Windows) {\r\n\t\treturn to!string(from1251to866(fromUtf8to1251(cast(char[]) s)));\r\n\t}\r\n\tversion (linux) {\r\n\t\treturn cast(string)s;\r\n\t}\r\n\tversion (OSX) {\r\n\t\treturn cast(string)s;\r\n\t}\r\n}\r\nstring char1251toUtf8(char ch) {\r\n\treturn mm1251_Utf8[ch];\r\n}\r\n\r\nprivate:\r\n\r\nconst int sByte = ubyte.max + 1;\r\n\r\nconst tBad = 0; // Бяка\r\nconst tDigit = 1; // Цифра\r\nconst tEl = 2; // Анг Маленькие\r\nconst tEu = 4; // Анг Большие\r\nconst tPrint = 8; // Печатные\r\nconst tRl = 16; // Рус Маленькие\r\nconst tRu = 32; // Рус Большие\r\n\r\nprivate immutable char[][sByte]  mm1251_Utf8= [\r\n\t/* 0 */\r\n\t\"\\x00\", /* 1 */ \"\\x01\", /* 2 */ \"\\x02\", /* 3 */ \"\\x03\", /* 4 */ \"\\x04\",/* 5 */\r\n\t\"\\x05\", /* 6 */ \"\\x06\", /* 7 */ \"\\x07\", /* 8 */ \"\\x08\", /* 9 */ \"\\x09\",/* 10 */\r\n\t\"\\x0A\", /* 11 */ \"\\x0B\", /* 12 */ \"\\x0C\", /* 13 */ \"\\x0D\", /* 14 */ \"\\x0E\",/* 15 */\r\n\t\"\\x0F\", /* 16 */ \"\\x10\", /* 17 */ \"\\x11\", /* 18 */ \"\\x12\", /* 19 */ \"\\x13\",/* 20 */\r\n\t\"\\x14\", /* 21 */ \"\\x15\", /* 22 */ \"\\x16\", /* 23 */ \"\\x17\", /* 24 */ \"\\x18\",/* 25 */\r\n\t\"\\x19\", /* 26 */ \"\\x1A\", /* 27 */ \"\\x1B\", /* 28 */ \"\\x1C\", /* 29 */ \"\\x1D\",/* 30 */\r\n\t\"\\x1E\", /* 31 */ \"\\x1F\", /* 32 */ \"\\x20\", /* 33 */ \"\\x21\", /* 34 */ \"\\x22\",/* 35 */\r\n\t\"\\x23\", /* 36 */ \"\\x24\", /* 37 */ \"\\x25\", /* 38 */ \"\\x26\", /* 39 */ \"\\x27\",/* 40 */\r\n\t\"\\x28\", /* 41 */ \"\\x29\", /* 42 */ \"\\x2A\", /* 43 */ \"\\x2B\", /* 44 */ \"\\x2C\",/* 45 */\r\n\t\"\\x2D\", /* 46 */ \"\\x2E\", /* 47 */ \"\\x2F\", /* 48 */ \"\\x30\", /* 49 */ \"\\x31\",/* 50 */\r\n\t\"\\x32\", /* 51 */ \"\\x33\", /* 52 */ \"\\x34\", /* 53 */ \"\\x35\", /* 54 */ \"\\x36\",/* 55 */\r\n\t\"\\x37\", /* 56 */ \"\\x38\", /* 57 */ \"\\x39\", /* 58 */ \"\\x3A\", /* 59 */ \"\\x3B\",/* 60 */\r\n\t\"\\x3C\", /* 61 */ \"\\x3D\", /* 62 */ \"\\x3E\", /* 63 */ \"\\x3F\", /* 64 */ \"\\x40\",/* 65 */\r\n\t\"\\x41\", /* 66 */ \"\\x42\", /* 67 */ \"\\x43\", /* 68 */ \"\\x44\", /* 69 */ \"\\x45\",/* 70 */\r\n\t\"\\x46\", /* 71 */ \"\\x47\", /* 72 */ \"\\x48\", /* 73 */ \"\\x49\", /* 74 */ \"\\x4A\",/* 75 */\r\n\t\"\\x4B\", /* 76 */ \"\\x4C\", /* 77 */ \"\\x4D\", /* 78 */ \"\\x4E\", /* 79 */ \"\\x4F\",/* 80 */\r\n\t\"\\x50\", /* 81 */ \"\\x51\", /* 82 */ \"\\x52\", /* 83 */ \"\\x53\", /* 84 */ \"\\x54\",/* 85 */\r\n\t\"\\x55\", /* 86 */ \"\\x56\", /* 87 */ \"\\x57\", /* 88 */ \"\\x58\", /* 89 */ \"\\x59\",/* 90 */\r\n\t\"\\x5A\", /* 91 */ \"\\x5B\", /* 92 */ \"\\x5C\", /* 93 */ \"\\x5D\", /* 94 */ \"\\x5E\",/* 95 */\r\n\t\"\\x5F\", /* 96 */ \"\\x60\", /* 97 */ \"\\x61\", /* 98 */ \"\\x62\", /* 99 */ \"\\x63\",/* 100 */\r\n\t\"\\x64\", /* 101 */ \"\\x65\", /* 102 */ \"\\x66\", /* 103 */ \"\\x67\", /* 104 */ \"\\x68\",/* 105 */\r\n\t\"\\x69\", /* 106 */ \"\\x6A\", /* 107 */ \"\\x6B\", /* 108 */ \"\\x6C\", /* 109 */ \"\\x6D\",/* 110 */\r\n\t\"\\x6E\", /* 111 */ \"\\x6F\", /* 112 */ \"\\x70\", /* 113 */ \"\\x71\", /* 114 */ \"\\x72\",/* 115 */\r\n\t\"\\x73\", /* 116 */ \"\\x74\", /* 117 */ \"\\x75\", /* 118 */ \"\\x76\", /* 119 */ \"\\x77\",/* 120 */\r\n\t\"\\x78\", /* 121 */ \"\\x79\", /* 122 */ \"\\x7A\", /* 123 */ \"\\x7B\", /* 124 */ \"\\x7C\",/* 125 */\r\n\t\"\\x7D\", /* 126 */ \"\\x7E\", /* 127 */ \"\\x7F\", /* 128 */ \"\\xD0\\x82\", /* 129 */ \"\\xD0\\x83\",\r\n\t/* 130 */\r\n\t\"\\xE2\\x80\\x9A\", /* 131 */ \"\\xD1\\x93\", /* 132 */ \"\\xE2\\x80\\x9E\", /* 133 */ \"\\xE2\\x80\\xA6\", /* 134 */ \"\\xE2\\x80\\xA0\", /* 135 */ \"\\xE2\\x80\\xA1\",\r\n\t/* 136 */\r\n\t\"\\xE2\\x82\\xAC\", /* 137 */ \"\\xE2\\x80\\xB0\", /* 138 */ \"\\xD0\\x89\", /* 139 */ \"\\xE2\\x80\\xB9\", /* 140 */ \"\\xD0\\x8A\", /* 141 */ \"\\xD0\\x8C\",\r\n\t/* 142 */\r\n\t\"\\xD0\\x8B\", /* 143 */ \"\\xD0\\x8F\", /* 144 */ \"\\xD1\\x92\", /* 145 */ \"\\xE2\\x80\\x98\", /* 146 */ \"\\xE2\\x80\\x99\", /* 147 */ \"\\xE2\\x80\\x9C\",\r\n\t/* 148 */\r\n\t\"\\xE2\\x80\\x9D\", /* 149 */ \"\\xE2\\x80\\xA2\", /* 150 */ \"\\xE2\\x80\\x93\", /* 151 */ \"\\xE2\\x80\\x94\", /* 152 */ \"\\xC2\\x98\", /* 153 */ \"\\xE2\\x84\\xA2\",\r\n\t/* 154 */\r\n\t\"\\xD1\\x99\", /* 155 */ \"\\xE2\\x80\\xBA\", /* 156 */ \"\\xD1\\x9A\", /* 157 */ \"\\xD1\\x9C\", /* 158 */ \"\\xD1\\x9B\", /* 159 */ \"\\xD1\\x9F\",\r\n\t/* 160 */\r\n\t\"\\xC2\\xA0\", /* 161 */ \"\\xD0\\x8E\", /* 162 */ \"\\xD1\\x9E\", /* 163 */ \"\\xD0\\x88\", /* 164 */ \"\\xC2\\xA4\", /* 165 */ \"\\xD2\\x90\",\r\n\t/* 166 */\r\n\t\"\\xC2\\xA6\", /* 167 */ \"\\xC2\\xA7\", /* 168 */ \"\\xD0\\x81\", /* 169 */ \"\\xC2\\xA9\", /* 170 */ \"\\xD0\\x84\", /* 171 */ \"\\xC2\\xAB\",\r\n\t/* 172 */\r\n\t\"\\xC2\\xAC\", /* 173 */ \"\\xC2\\xAD\", /* 174 */ \"\\xC2\\xAE\", /* 175 */ \"\\xD0\\x87\", /* 176 */ \"\\xC2\\xB0\", /* 177 */ \"\\xC2\\xB1\",\r\n\t/* 178 */\r\n\t\"\\xD0\\x86\", /* 179 */ \"\\xD1\\x96\", /* 180 */ \"\\xD2\\x91\", /* 181 */ \"\\xC2\\xB5\", /* 182 */ \"\\xC2\\xB6\", /* 183 */ \"\\xC2\\xB7\",\r\n\t/* 184 */\r\n\t\"\\xD1\\x91\", /* 185 */ \"\\xE2\\x84\\x96\", /* 186 */ \"\\xD1\\x94\", /* 187 */ \"\\xC2\\xBB\", /* 188 */ \"\\xD1\\x98\", /* 189 */ \"\\xD0\\x85\",\r\n\t/* 190 */\r\n\t\"\\xD1\\x95\", /* 191 */ \"\\xD1\\x97\", /* 192 */ \"\\xD0\\x90\", /* 193 */ \"\\xD0\\x91\",/* 194 */\r\n\t\"\\xD0\\x92\", /* 195 */ \"\\xD0\\x93\", /* 196 */ \"\\xD0\\x94\", /* 197 */ \"\\xD0\\x95\",\r\n\t/* 198 */\r\n\t\"\\xD0\\x96\", /* 199 */ \"\\xD0\\x97\", /* 200 */ \"\\xD0\\x98\", /* 201 */ \"\\xD0\\x99\",/* 202 */\r\n\t\"\\xD0\\x9A\", /* 203 */ \"\\xD0\\x9B\", /* 204 */ \"\\xD0\\x9C\", /* 205 */ \"\\xD0\\x9D\",\r\n\t/* 206 */\r\n\t\"\\xD0\\x9E\", /* 207 */ \"\\xD0\\x9F\", /* 208 */ \"\\xD0\\xA0\", /* 209 */ \"\\xD0\\xA1\",/* 210 */\r\n\t\"\\xD0\\xA2\", /* 211 */ \"\\xD0\\xA3\", /* 212 */ \"\\xD0\\xA4\", /* 213 */ \"\\xD0\\xA5\",\r\n\t/* 214 */\r\n\t\"\\xD0\\xA6\", /* 215 */ \"\\xD0\\xA7\", /* 216 */ \"\\xD0\\xA8\", /* 217 */ \"\\xD0\\xA9\",/* 218 */\r\n\t\"\\xD0\\xAA\", /* 219 */ \"\\xD0\\xAB\", /* 220 */ \"\\xD0\\xAC\", /* 221 */ \"\\xD0\\xAD\",\r\n\t/* 222 */\r\n\t\"\\xD0\\xAE\", /* 223 */ \"\\xD0\\xAF\", /* 224 */ \"\\xD0\\xB0\", /* 225 */ \"\\xD0\\xB1\",/* 226 */\r\n\t\"\\xD0\\xB2\", /* 227 */ \"\\xD0\\xB3\", /* 228 */ \"\\xD0\\xB4\", /* 229 */ \"\\xD0\\xB5\",\r\n\t/* 230 */\r\n\t\"\\xD0\\xB6\", /* 231 */ \"\\xD0\\xB7\", /* 232 */ \"\\xD0\\xB8\", /* 233 */ \"\\xD0\\xB9\",/* 234 */\r\n\t\"\\xD0\\xBA\", /* 235 */ \"\\xD0\\xBB\", /* 236 */ \"\\xD0\\xBC\", /* 237 */ \"\\xD0\\xBD\",\r\n\t/* 238 */\r\n\t\"\\xD0\\xBE\", /* 239 */ \"\\xD0\\xBF\", /* 240 */ \"\\xD1\\x80\", /* 241 */ \"\\xD1\\x81\",/* 242 */\r\n\t\"\\xD1\\x82\", /* 243 */ \"\\xD1\\x83\", /* 244 */ \"\\xD1\\x84\", /* 245 */ \"\\xD1\\x85\",\r\n\t/* 246 */\r\n\t\"\\xD1\\x86\", /* 247 */ \"\\xD1\\x87\", /* 248 */ \"\\xD1\\x88\", /* 249 */ \"\\xD1\\x89\",/* 250 */\r\n\t\"\\xD1\\x8A\", /* 251 */ \"\\xD1\\x8B\", /* 252 */ \"\\xD1\\x8C\", /* 253 */ \"\\xD1\\x8D\",\r\n\t/* 254 */\r\n\t\"\\xD1\\x8E\", /* 255 */ \"\\xD1\\x8F\"\r\n];\r\n\r\nprivate immutable int[sByte]  mm1251= [/* 0 */\r\n\ttBad, /* 1 */ tBad, /* 2 */ tBad, /* 3 */ tBad, /* 4 */ tBad, /* 5 */ tBad, /* 6 */ tBad, /* 7 */ tBad, /* 8 */ tBad,\r\n\t/* 9 */\r\n\ttBad, /* 10 */ tBad, /* 11 */ tBad, /* 12 */ tBad, /* 13 */ tBad, /* 14 */ tBad, /* 15 */ tBad, /* 16 */ tBad, /* 17 */ tBad,\r\n\t/* 18 */\r\n\ttBad, /* 19 */ tBad, /* 20 */ tBad, /* 21 */ tBad, /* 22 */ tBad, /* 23 */ tBad, /* 24 */ tBad, /* 25 */ tBad, /* 26 */ tBad,\r\n\t/* 27 */\r\n\ttBad, /* 28 */ tBad, /* 29 */ tBad, /* 30 */ tBad, /* 31 */ tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint,\r\n\t/* 36 */\r\n\ttPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint,\r\n\t/* 45 */\r\n\ttPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit,\r\n\t/* 52 */\r\n\ttPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit,\r\n\t/* 56 */\r\n\ttPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint,\r\n\t/* 62 */\r\n\ttPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */\r\n\ttPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu,\r\n\t/* 71 */\r\n\ttPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu,\r\n\t/* 77 */\r\n\ttPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu,\r\n\t/* 83 */\r\n\ttPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu,\r\n\t/* 89 */\r\n\ttPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */\r\n\ttPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint,\r\n\t/* 96 */\r\n\ttPrint,/* 97 */\r\n\ttPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl,\r\n\t/* 103 */\r\n\ttPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl,\r\n\t/* 109 */\r\n\ttPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl,\r\n\t/* 115 */\r\n\ttPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl,\r\n\t/* 121 */\r\n\ttPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint,\r\n\t/* 129 */\r\n\ttPrint,/* 130 */\r\n\ttPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */\r\n\ttPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */\r\n\ttPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */\r\n\ttPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */\r\n\ttPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint,\r\n\t/* 170 */\r\n\ttPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */\r\n\ttPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint,\r\n\t/* 186 */\r\n\ttPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu,\r\n\t/* 193 */\r\n\ttPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu,\r\n\t/* 199 */\r\n\ttPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu,\r\n\t/* 205 */\r\n\ttPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu,\r\n\t/* 211 */\r\n\ttPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu,\r\n\t/* 217 */\r\n\ttPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu,\r\n\t/* 223 */\r\n\ttPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl,\r\n\t/* 229 */\r\n\ttPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl,\r\n\t/* 235 */\r\n\ttPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl,\r\n\t/* 241 */\r\n\ttPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl,\r\n\t/* 247 */\r\n\ttPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl,\r\n\t/* 253 */\r\n\ttPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl];\r\n\r\n// char mm1251u[sByte];\r\nprivate immutable uppercase1251R = \"\\xC0\\xC1\\xC2\\xC3\\xC4\\xC5\\xC6\\xC7\\xC8\\xC9\\xCA\\xCB\\xCC\\xCD\\xCE\\xCF\\xD0\\xD1\\xD2\\xD3\\xD4\\xD5\\xD6\\xD7\\xD8\\xD9\\xDA\\xDB\\xDC\\xDD\\xDE\\xDF\"; /// А..Я\r\nprivate immutable lowercase1251R = \"\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\\xF0\\xF1\\xF2\\xF3\\xF4\\xF5\\xF6\\xF7\\xF8\\xF9\\xFA\\xFB\\xFC\\xFD\\xFE\\xFF\"; /// А..Я\r\nprivate immutable _1251_866 = \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0A\\x0B\\x0C\\x0D\\x0E\\x0F\\x10\\x11\\x12\\x13\\x14\\x15\\x18\\x19\\x1A\\x1B......\\x20!\\x22#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~.+++++++++++++++++++++++++++++++++++++++1\\xF0345+++++++++++1\\xF1\\xFC++++++\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8A\\x8B\\x8C\\x8D\\x8E\\x8F\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9A\\x9B\\x9C\\x9D\\x9E\\x9F\\xA0\\xA1\\xA2\\xA3\\xA4\\xA5\\xA6\\xA7\\xA8\\xA9\\xAA\\xAB\\xAC\\xAD\\xAE\\xAF\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\";\r\nprivate immutable char[62] tbl_xD1 = [\r\n240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,  0,184,144,131,186,190,\r\n179,191,188,154,156,158,157,  0,162,159,  0,  0,210,211,212,213,214,215,216,217,218,219,\r\n220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237\r\n];\r\nprivate immutable char[63] tbl_xD0 = [\r\n168,128,129,170,189,178,175,163,138,140,142,141,  0,161,143,192,193,194,195,196,197,198,\r\n199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,\r\n221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239\r\n];\r\nprivate immutable char[40] tbl_x80 = [\r\n150,151,  0,  0,  0,145,146,130,  0,147,148,132,  0,134,135,149,  0,  0,  0,133,  0,  0,\r\n  0,  0,  0,  0,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  0,139,155\r\n];\r\nprivate immutable char[36] tbl_xC2 = [\r\n152,  0,  0,  0,  0,  0,  0,  0,160,  0,  0,  0,164,  0,166,167,  0,169,  0,171,172,173,\r\n174,  0,176,177,  0,  0,  0,181,182,183,  0,  0,  0,187\r\n];\r\n\r\nbool isAtr1251(char c, int atr) {\r\n\treturn (mm1251[c] & atr) != 0;\r\n}"
  },
  {
    "path": "examples/1C_vk/mgw1c_vk1.d",
    "content": "// MGW (Мохов Геннадий Владимирович) 2017 - ВК для 1С 8.3\r\n//\r\n// dmd -ofmgw1c_vk1.dll mgw1c_vk1 terminal asc1251 -L/IMPLIB -shared -release\r\n\r\nmodule cd1;\r\n\r\nimport core.sys.windows.windows;\r\nimport core.sys.windows.dll;\r\nimport core.runtime;     // Загрузка DLL Для Win\r\nimport std.string;\r\nimport core.stdc.wchar_ : wcscmp, wmemcpy;\r\nimport std.stdio;\r\n\r\n/*----- Фичи, на которые ушло 5 дней тестирования алгоритма 1С при загрузке и регистрации ВК -----\r\n* 1) - 1С функция \"ПодключитьВнешнююКомпоненту(путьdll.XXX.типвк)\" имеет три параметра. Самый примечательный средний\r\n*      он определяет и средний параметр 1С функции \"Новый(AddIn.XXX.расширение)\", который ОДНАЗНАЧНО должен\r\n*      совпадать с средним параметром функции \"ПодключитьВнешнююКомпоненту(путьdll.XXX.типвк)\". Причем, что \r\n*      содержит это поле не важно, ВК об этом ни чего не знает.\r\n* 2) - Заставить ВК создать несколько объектов возможно, если для ВК функции GetClassNames(\"obj1|obj2|obj3\") <-- для примера\r\n*      в строке параметра через разделитель ихперечислить. При этом 1С последовательно будет вызывать GetClassObject\r\n*      для каждого объекта в этом списке. Поскольку первый и второй параметр в Новый() у нас уже предопределен, то\r\n*      как то различить объекты можно только по третьему параметру. По этому третий параметр будет одно из\r\n*      значений из \"obj1|obj2|obj3\". Это значит, что для каждого вызова функции ВК RegisterExtensionAs() нам\r\n*      надо помнить, что записать мы должны имя объекта (obj1, obj2 или obj3)\r\n* 3) - Объекты создаются сразу все в момент вызова \"ПодключитьВнешнююКомпоненту()\" и \"Новый()\" ни чего не создаёт,\r\n*      НО! если будет дан вызов ещё одного \"Новый()\", то будет создан ещё один новый экземпляр объекта.\r\n*\r\n* ---------------------------------------------------*/\r\n\r\n\r\n// ________________________________________________\r\n// Алиасы для упращения записи работы с указателями\r\nalias p   = void*;\r\nalias ppi = immutable(p)*;\r\n// ________________________________________________\r\n// Вспомогательные функции. Forth фукция @\r\np dog(T)(T pz) { return *cast(p*)pz; }\r\n/*\r\nvoid msgbox(wstring msg, wstring zag) {\r\n\tchar[256] msgbuf;\t\tchar[256] zagbuf;\t\r\n\twsprintf(cast(wchar*)cbuf, cast( const(wchar)*)\"wstrLen = %d\"w, tvar.VarEnum.vtRecWideString.wstrLen );\t\r\n\tMessageBoxW(null, cast(wchar*)msgbuf, zagbuf, 0);\r\n}\r\n*/\r\n// ______________________________________________________________\r\n// Выделение и освобождение памяти средствами 1С для внутренних нужд\r\n// IMemoryManager --> C++ Interface representing memory manager.\r\n// ______________________________________________________________\r\n// Реализация интерфейса класса С++. Смысл: компилятору D рассказывается, как вызывать\r\n// методы С++ класса. Однако сам класс уже создан внутри 1С (С++) и нам в D будет передан\r\n// указатель на этот класс. По этому, что написано в теле самих методов (пустые) не важно,\r\n// т.к. они реально не выполняются.\r\nextern (C++) class CMemoryManager /* :IMemoryManager */ {\r\n\textern (Windows) {\r\n\t\t// C++ деструктор, всегда первый\r\n\t\t// ----------------------------------\r\n\t\tvoid Destroy() {}\r\n\t\t// Выделить память указанного размера\r\n\t\t// ----------------------------------\r\n\t\t// @InOut pMemory - двойной указатель на переменную, которая будет содержать\r\n\t\t// указатель на блок памяти или null если была ошибка\r\n\t\t// @In ulCountByte - размер запрашиваемого блока\r\n\t\t// @return результат операции\r\n\t\tbool AllocMemory(p* pMemory, uint ulCountByte) { return true; }\r\n\t\t// Освободить память \r\n\t\t// ----------------------------------\r\n\t\t// @In pMemory - двойной указатель на переменную содержащию\r\n\t\t// указатель на блок памяти\r\n\t\tvoid FreeMemory (p* pMemory) {}\r\n\t}\r\n}\r\n\r\n// Это входные параметы для функции \"GetInterface()\" которая может возвратить указатель на дополнительные\r\n// интерфейсы 1С новых версий, что позволит задействовать их возможности\r\nenum InterfacesEnum  {    eIMsgBox = 0,    eIPlatformInfo    }\r\nenum AddInQuestionDialogModeEnum { eAQDModeOK, eAQDModeOKCancel, eAQDModeAbortRetryIgnore, eAQDModeYesNoCancel, eAQDModeYesNo, eAQDModeRetryCancel }\r\nenum AddInDlgRetCodesEnum  {\r\n    eADlgRetCodeTimeout \t= -1,\r\n    eADlgRetCodeOK \t\t\t=  1,\r\n    eADlgRetCodeCancel,\r\n    eADlgRetCodeAbort,\r\n    eADlgRetCodeRetry,\r\n    eADlgRetCodeIgnore,\r\n    eADlgRetCodeYes,\r\n    eADlgRetCodeNo,\r\n}\r\n\t\r\n// ______________________________________________________________\r\n/* Представляет интерфейс для взаимодействия ВК и 1С Платформой\r\n *\r\n */\r\n/// Base interface for object components.\r\nextern (C++) class CAddInDefBase {\r\n\textern (Windows) @nogc @system {\r\n\t\t// C++ деструктор, всегда первый\r\n\t\t// ----------------------------------\r\n\t\tvoid Destroy() {}\r\n\t\t\r\n\t\t/// добавить error сообщение\r\n\t\t/**\r\n\t\t *  @param wcode - error code\r\n\t\t *  @param source - source of error\r\n\t\t *  @param descr - description of error\r\n\t\t *  @param scode - error code (HRESULT)\r\n\t\t *  @return the result of\r\n\t\t */\r\n\t\tbool AddError(ushort wcode, immutable(wchar)* source, immutable(wchar)* descr, int scode) { return true; }\r\n\r\n\t\t/// Reads a property value\r\n\t\t/**\r\n\t\t *  @param wszPropName -property name\r\n\t\t *  @param pVal - value being returned\r\n\t\t *  @param pErrCode - error code (if any error occured)\r\n\t\t *  @param errDescriptor - error description (if any error occured)\r\n\t\t *  @return the result of read.\r\n\t\t */\r\n\t\tbool Read(wchar* wszPropName, TVariant* pVal, long* pErrCode, wchar** errDescriptor) { return true; }\r\n\t\t/// Writes a property value\r\n\t\t/**\r\n\t\t *  @param wszPropName - property name\r\n\t\t *  @param pVar - new property value\r\n\t\t *  @return the result of write.\r\n\t\t */\r\n\t\tbool Write(wchar* wszPropName, TVariant* pVar) { return true; }\r\n\r\n\t\t///Registers profile components\r\n\t\t/**\r\n\t\t *  @param wszProfileName - profile name\r\n\t\t *  @return the result of\r\n\t\t */\r\n\t\tbool RegisterProfileAs(wchar* wszProfileName) { return true; }\r\n\r\n\t\t/// Changes the depth of event buffer\r\n\t\t/**\r\n\t\t *  @param lDepth - new depth of event buffer\r\n\t\t *  @return the result of\r\n\t\t */\r\n\t\tbool SetEventBufferDepth(long lDepth) { return true; }\r\n\t\t/// Returns the depth of event buffer\r\n\t\t/**\r\n\t\t *  @return the depth of event buffer\r\n\t\t */\r\n\t\tlong GetEventBufferDepth() { return true; }\r\n\t\t/// Registers external event\r\n\t\t/**\r\n\t\t *  @param wszSource - source of event\r\n\t\t *  @param wszMessage - event message\r\n\t\t *  @param wszData - message parameters\r\n\t\t *  @return the result of\r\n\t\t */\r\n\t\tbool ExternalEvent( immutable(wchar)* wszSource,  immutable(wchar)* wszMessage,  immutable(wchar)* wszData) { return true; }\r\n\t\t/// Clears event buffer\r\n\t\t/**\r\n\t\t */\r\n\t\tvoid CleanEventBuffer() { }\r\n\r\n\t\t// Вывести строку в StatusLine обычного приложения (не управляемые формы)\r\n\t\t// ----------------------------------------------------------------------\r\n\t\t// @param wszStatusLine - строка для отображения, может быть обычной \"Строка для отображения\"w.ptr\r\n\t\t// @return результат операции\r\n\t\tbool SetStatusLine(wchar* wszStatusLine) { return true; }\r\n\t\t\r\n\t\t/// Resets the status line contents\r\n\t\t// --------------------------------\r\n\t\t// @return the result of\r\n\t\tvoid ResetStatusLine() { }\r\n\t}\r\n}\r\n\r\nextern (C++) class CAddInDefBaseEx  :  CAddInDefBase {\r\n\textern (Windows) @nogc @system {\r\n\t\t// void Destroy2() {}\r\n\t\t// ----------------------------------\r\n\t\t// Тут есть странность. В примере С++ тут первым должен быть деструктор, но в реальности\r\n\t\t// его нет!!! Получается, что компилятор как то по другому распеделяет память, либо\r\n\t\t// пример устарел. Как бы там не было, но закоментировав деструктор удалось вызвать GetInterface() ...\r\n\t\t// ----------------------------------\r\n\t\t// void Destroy2() {}\r\n\t\t// p GetInterface(InterfacesEnum iface) { return null; }\r\n\t\t\r\n\t\tp GetInterface(InterfacesEnum iface) { return null; }\r\n\t}\r\n}\r\n\r\nextern (C++) class CIMsgBox {\r\n\textern (Windows) @nogc @system {\r\n\t\t// void\tDestroyMsgBox() {}\r\n\t\t// @disable this();\r\n\t\tbool \tConfirm(immutable(wchar)* queryText, TVariant* retVal) { return true; }\r\n\t\tbool \tAlert(immutable(wchar)* queryText) { return true; }\r\n\t}\r\n}\r\n\r\nalias t_Alert = extern (Windows) @nogc bool function(immutable(wchar)*);\r\n\r\n// ================= MGW1 =================\r\np m_iConnect;\r\np m_iMsg;\r\nextern (C++) class CMgw1CIInitDoneBase {\t\t\t\t// для CMgw1\r\n\textern (Windows)  @nogc @system {\r\n\t\tvoid Destroy() {\r\n\t\t\t// MessageBoxA(null, \"--V40-- Destructor CMgw1CIInitDoneBase()\".ptr, \"aution\".ptr, 0);\r\n\t\t}\r\n\t\tbool Init(p pConnection) {\r\n\t\t\tdebug {\r\n\t\t\t\tMessageBoxA(null, \"--V411-- Init()\".ptr, \"aution\".ptr, 0);\r\n\t\t\t}\r\n\t\t\tmgw1.ptrCPPobjIConnect = pConnection; \r\n\t\t\tmgw1.st_iConnect = cast(CAddInDefBase*)&(mgw1.ptrCPPobjIConnect);\r\n\t\t\treturn pConnection !is null;\r\n\t\t}\r\n\t\tbool setMemManager(p mem) {\r\n\t\t\tdebug {\r\n\t\t\t\tMessageBoxA(null, \"--V42-- setMemManager()\".ptr, \"aution\".ptr, 0);\r\n\t\t\t}\r\n\t\t\t// Для D нужно отодвинуть указатель, т.к. D класс \"дальше\" C++ класса\r\n\t\t\tmgw1.ptrCPPobjIMemory = mem; \r\n\t\t\tmgw1.st_iMemory = cast(CMemoryManager*)&(mgw1.ptrCPPobjIMemory);\r\n\t\t\treturn mem !is null;\r\n\t\t}\r\n\t\tint GetInfo() { \r\n\t\t\tdebug {\r\n\t\t\t\tMessageBoxA(null, \"--V43-- GetInfo()\".ptr, \"aution\".ptr, 0);\t\r\n\t\t\t}\r\n\t\t\treturn 2000; \t\r\n\t\t}\r\n\t\tvoid\tDone()    { \r\n\t\t\tdebug {\r\n\t\t\t\tMessageBoxA(null, \"--V44-- Done()\".ptr, \"aution\".ptr, 0);\t\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\nwstring prNameExt;\r\nwstring str2;\r\n\r\nextern (C++) class CMgw1CILanguageExtenderBase {\t\t// для CMgw1\r\n\textern (Windows) {\r\n\t\tvoid Destroy() {\r\n\t\t\t// MessageBoxA(null, \"--X40-- Destructor CMgw1CILanguageExtenderBase()\".ptr, \"aution\".ptr, 0);\r\n\t\t}\r\n\t\t// Создает строку с char_t* wide содержащей имя ВК Последнее поле после точек\r\n\t\t// Обязательно использование менеджера памяти 1С, в противном случае не работает\r\n\t\tbool\tRegisterExtensionAs(wchar** wsExtensionName) {\t\r\n\t\t\tbool rez = false;\r\n\t\t\t// MessageBoxW(null, \"--X45-- RegisterExtensionAs()\"w.ptr, prNameExt.ptr, 0);\r\n\t\t\tif(mgw1.st_iMemory !is null) {\r\n\t\t\t\tint iActualSize = prNameExt.length + 1;\t\t// Длина с нулем\r\n\t\t\t\tif(mgw1.st_iMemory.AllocMemory(cast(p*)wsExtensionName, wchar.sizeof * iActualSize)) {\r\n\t\t\t\t\twmemcpy(*wsExtensionName, prNameExt.ptr, iActualSize);\r\n\t\t\t\t\t// MessageBoxW(NULL, cast(const(wchar)*)*wsExtensionName, NULL, 1);\r\n\t\t\t\t\trez = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn rez;\r\n\t\t}\r\n\t\t// Возвращает количество свойств, 0 = свойств нет\r\n\t\tint\tGetNProps() { \r\n\t\t\t// MessageBoxA(null, \"--X46-- GetNProps()\".ptr, \"aution\".ptr, 0);\t\r\n\t\t\treturn Props.ePropLast; \r\n\t\t};\r\n\t\t// Возвращает порядковый номер свойства, имя которого передается в параметрах\r\n\t\tint\tFindProp(const(wchar)* wsPropName) { \r\n\t\t\tint n = -1;  // Вдруг не найдено\r\n\t\t\tfor(int i; i != Props.ePropLast; i++) {\r\n\t\t\t\tif( 0 == wcscmp( wsPropName, listProp[i].propNameRu.ptr )) \t\t{\tn = i; break;\t} \r\n\t\t\t\telse {\r\n\t\t\t\t\tif( 0 == wcscmp( wsPropName, listProp[i].propNameEn.ptr )) \t{\tn = i; break;\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// wstring bufwstr = format(\"--X47-- FindProp() n == %s\"w, n);\r\n\t\t\t// MessageBoxW(NULL, cast(const(wchar)*)wsPropName, bufwstr.ptr, 1);\r\n\t\t\treturn n; \r\n\t\t};\r\n\t\t// Возвращает имя свойства по его порядковому номеру и по переданному идентификатору языка\r\n\t\tp GetPropName(int lPropNum, int lPropAlias)  { /* MessageBoxA(null, \"--X48-- GetPropName()\".ptr, \"aution\".ptr, 0);\t*/ return null; };\r\n\t\t// Возвращает значение свойства с указанным порядковым номером\r\n\t\tbool\tGetPropVal(const int lPropNum, TVariant* pvarPropVal)   { \r\n\t\t\tbool rez = false;\r\n\t\t\t// MessageBoxA(null, \"--X49-- GetPropVal()\".ptr, \"aution\".ptr, 0);\r\n\t\t\tif(lPropNum == Props.eTest) {\r\n\t\t\t\tstr2 = \"[[[ \" ~ str1 ~ \" ]]]\";\r\n\t\r\n\t\t\t\twchar* t1;\r\n\t\t\t\tint iActualSize = str2.length + 1;\t\t// Длина с нулем\r\n\t\t\t\tif(mgw1.st_iMemory.AllocMemory(cast(p*)&t1, wchar.sizeof * iActualSize)) \r\n\t\t\t\t\twmemcpy(t1, str2.ptr, iActualSize);\r\n\t\t\t\t(*pvarPropVal).vt = ENUMVAR.VTYPE_PWSTR;\r\n\t\t\t\t(*pvarPropVal).VarEnum.vtRecWideString.pwstrVal = t1;\r\n\t\t\t\t(*pvarPropVal).VarEnum.vtRecWideString.wstrLen  = str2.length;\r\n\t\t\t\trez = true; \r\n\t\t\t}\r\n\t\t\tif(lPropNum == Props.eIsLogConsole) {\t\t\t// естьЛогКонсоль + isLogConsole\r\n\t\t\t\t(*pvarPropVal).vt = ENUMVAR.VTYPE_BOOL;\r\n\t\t\t\t(*pvarPropVal).VarEnum.bVal = f_LogConsole;\r\n\t\t\t\t// MessageBoxA(null, \"--X49-- eIsLogConsole GetPropVal()\".ptr, \"aution\".ptr, 0);\r\n\t\t\t\trez = true; \r\n\t\t\t}\r\n\t\t\treturn rez; \r\n\t\t};\r\n\t\t// Устанавливает значение свойства с указанным порядковым номером\r\n\t\tbool\tSetPropVal(const int lPropNum, TVariant* pvarPropVal)   { \r\n\t\t\tbool rez = false;\r\n\t\t\t// TVariant tvar = *pvarPropVal;\r\n\t\t\t// MessageBoxA(null, \"--X50-- SetPropVal()\".ptr, \"aution\".ptr, 0);\t\r\n\t\t\tif(lPropNum == Props.eTest) {\r\n\t\t\t\timport std.conv : to;\r\n\t\t\t\t\r\n\t\t\t\tif( (*pvarPropVal).vt == ENUMVAR.VTYPE_PWSTR) {\r\n\t\t\t\t\tstr1 = to!wstring((*pvarPropVal).VarEnum.vtRecWideString.pwstrVal);\r\n\t\t\t\t\t// mgw1.st_iConnect.ResetStatusLine();\r\n\t\t\t\t\t// mgw1.st_iConnect.SetStatusLine(cast(wchar*)(*pvarPropVal).VarEnum.vtRecWideString.pwstrVal);\r\n\t\t\t\t\tmgw1.st_iConnect.SetStatusLine(cast(wchar*)\"Привет из ВК на D ...\"w.ptr);\r\n\t\t\t\t\t// MessageBoxW(null, cast( const(wchar)*)str1.ptr, null, 0);\r\n\t\t\t\t}\r\n\t\t\t\trez = true; \r\n\t\t\t}\r\n\t\t\tif(lPropNum == Props.eIsLogConsole) {\t\t\t// естьЛогКонсоль + isLogConsole\r\n\t\t\t\tif((*pvarPropVal).vt == ENUMVAR.VTYPE_BOOL) {\r\n\t\t\t\t\tf_LogConsole = (*pvarPropVal).VarEnum.bVal;\r\n\t\t\t\t\tconsInit(f_LogConsole);\r\n\t\t\t\t\trez = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(lPropNum == Props.ePrint) {\t\t\t\t\t// Печать на консоль\r\n\t\t\t\tif( (*pvarPropVal).vt == ENUMVAR.VTYPE_PWSTR) {\r\n\t\t\t\t\timport std.conv : to;\r\n\t\t\t\t\tstring strWs = to!string((*pvarPropVal).VarEnum.vtRecWideString.pwstrVal);\r\n\t\t\t\t\tconsPrint(strWs);\r\n\t\t\t\t}\r\n\t\t\t\trez = true; \r\n\t\t\t}\r\n\t\t\treturn rez; \r\n\t\t};\r\n\t\t// Возвращает флаг флаг возможности чтения свойства с указанным порядковым номером\r\n\t\tbool\tIsPropReadable(int lPropNum)    { \treturn listProp[lPropNum].isRead;\t};\r\n\t\t// Возвращает флаг флаг возможности записи свойства с указанным порядковым номером\r\n\t\tbool\tIsPropWritable(int lPropNum)    { \treturn listProp[lPropNum].isWrite;\t};\r\n\t\t\r\n\t\tint\tGetNMethods()   { /* MessageBoxA(null, \"--X53-- GetNMethods()\".ptr, \"aution\".ptr, 0); */\treturn 0; };\r\n\t\tint\tFindMethod(p wsMethodName) { MessageBoxA(null, \"--X54-- FindMethod()\".ptr, \"aution\".ptr, 0);\treturn 0; };\r\n\t\tp\tGetMethodName(int lMethodNum, int lMethodAlias)  { MessageBoxA(null, \"--X55-- GetMethodName()\".ptr, \"aution\".ptr, 0);\treturn null; };\r\n\t\tint\t\tGetNParams(int lMethodNum)  { MessageBoxA(null, \"--X56-- GetNParams()\".ptr, \"aution\".ptr, 0);\treturn 0; };\r\n\t\tbool\tGetParamDefValue(int lMethodNum, int lParamNum, p pvarParamDefValue)  { MessageBoxA(null, \"--X57-- GetParamDefValue()\".ptr, \"aution\".ptr, 0);\treturn 0; };   \r\n\t\tbool\tHasRetVal(int lMethodNum)  { MessageBoxA(null, \"--X58-- HasRetVal()\".ptr, \"aution\".ptr, 0);\treturn 0; };   \r\n\t\tbool\tCallAsProc(int lMethodNum, p paParams, int lSizeArray)  { MessageBoxA(null, \"--X59-- CallAsProc()\".ptr, \"aution\".ptr, 0);\treturn 0; };   \r\n\t\tbool\tCallAsFunc(int lMethodNum, p pvarRetValue, p paParams, int lSizeArray)  { MessageBoxA(null, \"--X60-- CallAsFunc()\".ptr, \"aution\".ptr, 0);\treturn 0; };   \r\n\t}\r\n}\r\n\r\nextern (C++) class CMgw1CILocaleBase {\t\t\t\t\t// для CMgw1\r\n\textern (Windows) {\r\n\t\tvoid Destroy() {\r\n\t\t\t// MessageBoxA(null, \"--Z40-- Destructor CMgw1CILocaleBase()\".ptr, \"aution\".ptr, 0);\r\n\t\t}\r\n\t\tvoid\tSetLocale(p loc)   { /* MessageBoxA(null, \"--Z61-- SetLocale ()\".ptr, \"aution\".ptr, 0); */ };   \r\n\t}\r\n}\r\n// ================= MGW1 =================\r\n\r\nenum   AppCapabilities { eAppCapabilitiesInvalid = -1,    eAppCapabilities1 = 1,    eAppCapabilitiesLast = eAppCapabilities1 };\r\nstatic AppCapabilities g_capabilities = AppCapabilities.eAppCapabilitiesInvalid;\r\n//---------------------------------------------------------------------------//\r\n\r\n// Определяет количество и имена методов\r\nstruct stProp {\r\n\tProps\t\tnum;\t\t\t// Номер свойства\r\n\twstring\t\tpropNameEn;\t\t// Имя свойства En\r\n\twstring\t\tpropNameRu;\t\t// Имя свойства Ru\r\n\tbool\t\tisRead;\t\t\t// Можно читать?\r\n\tbool\t\tisWrite;\t\t// Можно писать?\r\n}\r\n// Это перечисление нумерует свойства и автоматически задаёт размерность массива для listProp\r\nenum Props {\r\n\teTest,\r\n\teIsLogConsole,\r\n\tePrint,\r\n\tePropLast\r\n}\r\n// Массив структур, каждая запись хранит описание Свойства\r\nstProp[Props.ePropLast] listProp = [\r\n\t{ num: Props.eTest, propNameEn: \"Test\", propNameRu: \"Тест\", isRead: true, isWrite: true },\r\n\t{ num: Props.eIsLogConsole, propNameEn: \"isLogConsole\", propNameRu: \"естьЛогКонсоль\", isRead: true, isWrite: true },\r\n\t{ num: Props.ePrint, propNameEn: \"Print\", propNameRu: \"Печать\", isRead: false, isWrite: true }\r\n];\r\n\r\n// _____________________________________________________________________________________\r\n// Это есть аналог С++ класса с множ наследоваеием и мы в нем задействуем ещё пару полей\r\n// для собственных нужд ( 3 vtbl имеет )\r\nstruct CCPPmgw1 {\r\n\t// Обязательные поля, интерфейсы С++\r\n\tppi IInitDoneBase;\r\n\tppi ILanguageExtenderBase;\r\n\tppi ILocaleBase;\r\n\t// Мои собственные свойства и методы\r\n\tp ptrCPPobjIMemory;\t\t\t\t\t\t// Ссылка на объект класса С++ МенеджерПамяти\r\n\tCMemoryManager* st_iMemory;\t\t\t\t// Указатель на указатель МенеджерПамяти для D\r\n\tp ptrCPPobjIConnect;\t\t\t\t\t// Ссылка на объект класса С++ Взаимодействия с 1С\r\n\tCAddInDefBase* st_iConnect;\t\t\t\t// Указатель на указатель Взаимодействия с 1С для D\r\n\tCMgw1CIInitDoneBase          objCInt;\r\n\tCMgw1CILanguageExtenderBase objCLang;\r\n\tCMgw1CILocaleBase      objLocaleBase;\r\n\tp ptrCPPobjCIMsgBox;\t\t\t\t\t// Ссылка на объект класса С++ Сообщения\r\n\tCIMsgBox* st_iMsgBox;\t\t\t\t\t// Указатель на указатель Сообщения 1С\r\n} \r\n\r\nCCPPmgw1* mgw1;\t\t// Для mgwTest1\r\n\r\n// Внимание!\r\n// =========\r\n// Имя компоненты должно совпадать с именем первого класса\r\n// -------------------------------------------------------\r\n\r\n// g_nameAddIn - строка где '|' перечислены всеимена классов\r\n// 1С будет создавать экземпляры каждого класса сразу при подключении, а потом будет использовать их.\r\n// Если вызвать первый раз Новый(\"AddIn.VK.myClass\"), то будет использован уже созданный при подключении экземпляр,\r\n// а если вызвать снова Новый(\"AddIn.VK.myClass\") - то будет создан уже новый экземпляр класса. \r\nstatic const wstring g_nameAddIn = \"LogConsole\";\r\n\r\n// Имя расширения, последнее поле в имени\r\n// wstring CMgw1 = \"CMgw1\";\r\nwstring  str1;\r\n\r\nversion(Windows) {\r\n\timport core.sys.windows.windows;  // GetProcAddress для Windows\r\n}\r\n\r\n//---------------------------------------------------------------------------//\r\n// Функция названа неправильно. Это не имя класса, а имя AddIn, т.к. классов в этом AddIn\r\n// может быть несколько. Используется в 1C:\r\n// ПодключитьВнешнююКомпоненту(fullNameDll, \"имяAddIn\", ТипВнешнейКомпоненты.Native);\r\n// ОбъектВК = Новый(\"AddIn.имяAddIn.ИмяЗарегКласса\");   \r\nexport extern (C) p GetClassNames() { printf(\"hello.../n\");\treturn cast(p)g_nameAddIn.ptr; }\r\n//---------------------------------------------------------------------------//\r\nexport extern (C) p GetClassObject(wchar* wsName, p* pInterface) {\r\n\tif(*pInterface) return null;\t// Проверка на готовность 1С\r\n\r\n\tdebug {\r\n\t\tchar[256] cbuf;\t\r\n\t\tMessageBoxW(NULL, cast(const(wchar)*)wsName, \">>--21--GetClassObject()\"w.ptr, 1);\r\n\t}\r\n\t\r\n\t// Создание классов разнесено специально, что бы показать, что они могут быть совршенны разные \r\n\t// по структуре и размеру\r\n\t\r\n\t// Создаём класс -- mgwTest1\r\n\tif( 0 == wcscmp( wsName, \"LogConsole\"w.ptr ) ) {\t\t// 1с запрашивает у нас класс mgwTest1\r\n\t\t// создаю основу объекта\r\n\t\tmgw1 = new CCPPmgw1;\r\n\t\t\r\n\t\tmgw1.objCInt \t\t= new CMgw1CIInitDoneBase();\r\n\t\tmgw1.objCLang \t\t= new CMgw1CILanguageExtenderBase();\r\n\t\tmgw1.objLocaleBase \t= new CMgw1CILocaleBase();\r\n\t\t\r\n\t\t// собираю объект клсса С++ в памяти\r\n\t\tmgw1.IInitDoneBase \t\t\t=       mgw1.objCInt.__vptr;\r\n\t\tmgw1.ILanguageExtenderBase \t=      mgw1.objCLang.__vptr;\r\n\t\tmgw1.ILocaleBase \t\t\t= mgw1.objLocaleBase.__vptr;\r\n\t\t\r\n\t\t// Верну в 1С указатель на созданный мной аналог C++ объекта класса\r\n\t\t*pInterface = mgw1;\r\n\t\tprNameExt = \"LogConsole\";\r\n\t\tdebug {\r\n\t\t\twsprintf(cast(wchar*)cbuf, cast( const(wchar)*)\"*pInterface = %p objCInt = %p\"w, *pInterface, mgw1.objCInt );\r\n\t\t\tMessageBoxW(null, cast(wchar*)cbuf, \"\", 0);\r\n\t\t}\r\n\t\tgoto m1;\r\n\t}\r\n\t// В примере ВК C++ возврат int ... проще вернуть указатель, чем перекодировать его в int\r\nm1:\t\r\n\treturn *pInterface;\r\n}\r\n//---------------------------------------------------------------------------//\r\nexport extern (C) AppCapabilities SetPlatformCapabilities(AppCapabilities capabilities) {\r\n\tdebug {\r\n\t\tMessageBoxA(null, \"--24--SetPlatformCapabilities()\".ptr, \"aution\".ptr, 0);\r\n\t}\r\n\tg_capabilities = capabilities;\r\n\t\r\n\tdebug {\r\n\t\tchar[256] cbuf;\t\r\n\t\twsprintf(cast(wchar*)cbuf, cast( const(wchar)*)\"g_capabilities = %d capabilities = %d\"w, g_capabilities, capabilities );\r\n\t\tMessageBoxW(null, cast(wchar*)cbuf, \"\", 0);\r\n\t}\r\n    \r\n\treturn AppCapabilities.eAppCapabilitiesLast;\r\n}\r\n//---------------------------------------------------------------------------//\r\nexport extern (C) long DestroyObject(p* pInterface)  {\r\n\tdebug {\r\n\t\tMessageBoxW(NULL, \"--22--DestroyObject()\"w.ptr, NULL, 1);\r\n\t}\r\n\r\n\t// Уничтожим объект С++, Убрав ссылку на объект, отдаём его на уничтожение GC\r\n\tif(*pInterface == mgw1) \tmgw1 = null;\r\n\t\r\n\tdebug {\r\n\t\tchar[256] cbuf;\t\r\n\t\twsprintf(cast(wchar*)cbuf, cast( const(wchar)*)\"*pInterface = %p mgw1 = %p\"w, *pInterface, mgw1 );\t\r\n\t\tMessageBoxW(null, cast(wchar*)cbuf, \"\", 0);\r\n\t}\r\n\r\n\t// Для С++ 1С тоже скажем, что уничтожили\r\n\t*pInterface = null;\r\n\treturn 0;\r\n}\r\n//--------------- Загрузка DLL --------------------------------------------------//\r\n\r\n__gshared HINSTANCE g_hInst;\r\n\r\nextern (Windows) BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved)\r\n{\r\n    switch (ulReason)\r\n    {\r\n\tcase DLL_PROCESS_ATTACH:\r\n\t    g_hInst = hInstance;\r\n\t    dll_process_attach( hInstance, true );\r\n\t    break;\r\n\tcase DLL_PROCESS_DETACH:\r\n\t    dll_process_detach( hInstance, true );\r\n\t    break;\r\n\tcase DLL_THREAD_ATTACH:\r\n\t    dll_thread_attach( true, true );\r\n\t    break;\r\n\tcase DLL_THREAD_DETACH:\r\n\t    dll_thread_detach( true, true );\r\n\t    break;\r\n        default:\r\n    }\r\n    return true;\r\n}\r\n\r\n//--------------- Алиасы, константы и прочее --------------------------------------------------//\r\n\r\nalias TGUID = byte[16];\r\n\r\nstruct TInterfaceVarRec { align (1):\t\t// iface\r\n    p\t\t\t\tpInterfaceVal;\r\n    TGUID\t\t\tInterfaceID;\r\n}\r\nstruct TStringVarRec {    align (1):\t\t// str\r\n    p\t\t\t\tpstrVal;\r\n    int\t\t\t\tLongWord;\t// количество байтов\r\n}\r\nstruct TWideStringVarRec {align (1):\t\t// wstr\r\n    const(wchar)*\tpwstrVal;   // указатель на wstring\r\n    int\t\t\t\twstrLen;\t// количество символов \r\n}\r\nstruct Ttm {\r\n\tint\t\ttm_sec;\t\t// секунд после минуты (с 0)\r\n    int\t\ttm_min;\t\t// митуты после часа (с 0)\r\n    int\t\ttm_hour;\t// часов поле дня (с 0)\r\n    int\t\ttm_mday;\t// дней после месяца (с 1)\r\n    int\t\ttm_mon;\t\t// месяцев после года (с 0)\r\n    int\t\ttm_year;\t// лет после 1900 (с 0)\r\n    int\t\ttm_wday;\t// дней после воскресения (с 0)\r\n    int\t\ttm_yday;\t// дней с начала года (с 0)\r\n    int\t\ttm_isdst;\t// Daylight Saving Time flag\r\n}\r\nunion TVarEnum {\r\n\tbyte\t\t\t\t\ti8Val;\t\t\t\t// = 1\r\n\tshort\t\t\t\t\tshortVal;\t\t\t// = 2\r\n\tint\t\t\t\t\t\tlVal;\t\t\t\t// = 4\r\n\tint\t\t\t\t\t\tintVal;\t\t\t\t// = 4\r\n\tuint\t\t\t\t\tuintVal;\t\t\t// = 4\r\n\tlong\t\t\t\t\tllVal;\t\t\t\t// = 8\r\n\tubyte\t\t\t\t\tui8Val;\t\t\t\t// = 1\r\n\tushort\t\t\t\t\tushortVal;\t\t\t// = 2\r\n\tuint\t\t\t\t\tulVal;\t\t\t\t// = 4\r\n\tulong\t\t\t\t\tullVal;\t\t\t\t// = 8\r\n\tint\t\t\t\t\t\terrCode;\t\t\t// = 4\r\n\tint\t\t\t\t\t\thRes;\t\t\t\t// = 4\r\n\tfloat\t\t\t\t\tfltVal;\t\t\t\t// = 4\r\n\tdouble\t\t\t\t\tdblVal;\t\t\t\t// = 8\r\n\tbool\t\t\t\t\tbVal;\t\t\t\t// = 1\r\n\tchar\t\t\t\t\tchVal;\t\t\t\t// = 1\r\n\twchar\t\t\t\t\twchVal;\t\t\t\t// = 2\r\n\tdouble\t\t\t\t\tdata;\t\t\t\t// = 8\r\n\tTGUID\t\t\t\t\tIDVal;\t\t\t\t// = 16\r\n\tp\t\t\t\t\t\tpvarVal;\t\t\t// = 4\r\n\tTtm\t\t\t\t\t\ttmVal;\t\t\t\t// = 36\r\n\tTInterfaceVarRec\t\tvtRecInterface;\r\n\tTStringVarRec\t\t\tvtRecString;\r\n\tTWideStringVarRec\t\tvtRecWideString; \r\n}\r\n// Сам тип Variant, именно с ним работает 1С\r\nstruct TVariant {  align (1):\r\n\tTVarEnum\tVarEnum;\t\t\t// Объеденение, хранит одну актуальную позицию\r\n\tuint\t\tcbElements;\r\n\tushort\t\tvt;\t\t\t\t\t// Признак того, что за данные хранятся\r\n}\r\n// тип того, что лежит в Variant\r\nenum ENUMVAR: ushort {   \r\n    VTYPE_EMPTY,\r\n    VTYPE_NULL,\r\n    VTYPE_I2,                   //int16_t\r\n    VTYPE_I4,                   //int32_t\r\n    VTYPE_R4,                   //float\r\n    VTYPE_R8,                   //double\r\n    VTYPE_DATE,                 //DATE (double)\r\n    VTYPE_TM,                   //struct tm\r\n    VTYPE_PSTR,                 //struct str    string\r\n    VTYPE_INTERFACE,            //struct iface\r\n    VTYPE_ERROR,                //int32_t errCode\r\n    VTYPE_BOOL,                 //bool\r\n    VTYPE_VARIANT,              //struct _tVariant *\r\n    VTYPE_I1,                   //int8_t\r\n    VTYPE_UI1,                  //uint8_t\r\n    VTYPE_UI2,                  //uint16_t\r\n    VTYPE_UI4,                  //uint32_t\r\n    VTYPE_I8,                   //int64_t\r\n    VTYPE_UI8,                  //uint64_t\r\n    VTYPE_INT,                  //int   Depends on architecture\r\n    VTYPE_UINT,                 //unsigned int  Depends on architecture\r\n    VTYPE_HRESULT,              //long hRes\r\n    VTYPE_PWSTR,                //struct wstr\r\n    VTYPE_BLOB,                 //means in struct str binary data contain\r\n    VTYPE_CLSID,                //UUID\r\n    VTYPE_STR_BLOB    \t= 0xfff,\r\n    VTYPE_VECTOR   \t\t= 0x1000,\r\n    VTYPE_ARRAY    \t\t= 0x2000,\r\n    VTYPE_BYREF    \t\t= 0x4000,    //Only with struct _tVariant *\r\n    VTYPE_RESERVED \t\t= 0x8000,\r\n    VTYPE_ILLEGAL  \t\t= 0xffff,\r\n    VTYPE_ILLEGALMASKED\t= 0xfff,\r\n    VTYPE_TYPEMASK \t\t= 0xfff\r\n}\r\n\r\n// ======================= Функции расширения ======================\r\nimport core.sys.windows.wincon;\r\nimport asc1251;\r\nimport terminal;\r\n\r\nstatic\t\tTerminal _terminal;\t\t\t// Объект Консоль\r\nbool\t\tf_isTerminal;\t\t\t\t// Есть консоль или нету\r\nbool\t\tf_LogConsole;\t\t\t\t// 1C запоминает, есть ли консоль\r\n\r\n// Печатать строку\r\nvoid consPrint(string s) {\r\n\tif(s.length == 0) return;\r\n\tif(s.length < 3) { writeln(toCON(s)); return; }\r\n\tif(s[1] == '|') {\r\n\t\tif(s[0] == 'R') _terminal.color(Color.red,    Color.DEFAULT);\r\n\t\tif(s[0] == 'G') _terminal.color(Color.green,  Color.DEFAULT);\r\n\t\tif(s[0] == 'Y') _terminal.color(Color.yellow, Color.DEFAULT);\r\n\t\tif(s[0] == 'B') _terminal.color(Color.blue,   Color.DEFAULT);\r\n\t\twriteln(toCON(s[2 .. $]));\r\n\t\treturn;\r\n\t}\r\n\t_terminal.color(Color.DEFAULT, Color.DEFAULT);\r\n\twriteln(toCON(s));\r\n}\r\n// Инициализировать консоль\r\n//__________________________\r\nvoid consInit(bool sw) {\r\n\t// char[256] cbuf;\r\n\t// wsprintf(cast(wchar*)cbuf, cast( const(wchar)*)\"consInit()  sw = %d, f_isTerminal = %d, f_LogConsole = %d\"w.ptr, sw, f_isTerminal, f_LogConsole);\tMessageBoxW(null, cast(wchar*)cbuf, \"\", 0);\r\n\tif(f_isTerminal) {\r\n\t\tif(!sw) {\r\n\t\t\tFreeConsole();\r\n\t\t\tf_isTerminal = false;\r\n\t\t}\r\n\t} else {\r\n\t\tif(sw) {\r\n\t\t\tAllocConsole();\tfreopen(cast(const(char*))\"conout$\".ptr, cast(const(char*))\"w\".ptr, core.stdc.stdio.stdout);\r\n\t\t\t_terminal = Terminal(ConsoleOutputType.cellular);\r\n\t\t\t_terminal.setTitle(\"Log console for 1C:Enterprase 8.3\");\r\n\t\t\tf_isTerminal = true;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n"
  },
  {
    "path": "examples/1C_vk/terminal.d",
    "content": "/**\r\n * Module for supporting cursor and color manipulation on the console.\r\n *\r\n * The main interface for this module is the Terminal struct, which\r\n * encapsulates the functions of the terminal. Creating an instance of\r\n * this struct will perform console initialization; when the struct\r\n * goes out of scope, any changes in console settings will be automatically\r\n * reverted.\r\n *\r\n * Note: on Posix, it traps SIGINT and translates it into an input event. You should\r\n * keep your event loop moving and keep an eye open for this to exit cleanly; simply break\r\n * your event loop upon receiving a UserInterruptionEvent. (Without\r\n * the signal handler, ctrl+c can leave your terminal in a bizarre state.)\r\n *\r\n * As a user, if you have to forcibly kill your program and the event doesn't work, there's still ctrl+\\\r\n */\r\nmodule terminal;\r\n\r\n// FIXME: ctrl+d eof on stdin\r\n\r\n// FIXME: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686016%28v=vs.85%29.aspx\r\n\r\nversion(linux)\r\n\tenum SIGWINCH = 28; // FIXME: confirm this is correct on other posix\r\n\r\nversion(Posix) {\r\n\t__gshared bool windowSizeChanged = false;\r\n\t__gshared bool interrupted = false; /// you might periodically check this in a long operation and abort if it is set. Remember it is volatile. It is also sent through the input event loop via RealTimeConsoleInput\r\n\t__gshared bool hangedUp = false; /// similar to interrupted.\r\n\r\n\tversion(with_eventloop)\r\n\t\tstruct SignalFired {}\r\n\r\n\textern(C)\r\n\tvoid sizeSignalHandler(int sigNumber) nothrow {\r\n\t\twindowSizeChanged = true;\r\n\t\tversion(with_eventloop) {\r\n\t\t\timport arsd.eventloop;\r\n\t\t\ttry\r\n\t\t\t\tsend(SignalFired());\r\n\t\t\tcatch(Exception) {}\r\n\t\t}\r\n\t}\r\n\textern(C)\r\n\tvoid interruptSignalHandler(int sigNumber) nothrow {\r\n\t\tinterrupted = true;\r\n\t\tversion(with_eventloop) {\r\n\t\t\timport arsd.eventloop;\r\n\t\t\ttry\r\n\t\t\t\tsend(SignalFired());\r\n\t\t\tcatch(Exception) {}\r\n\t\t}\r\n\t}\r\n\textern(C)\r\n\tvoid hangupSignalHandler(int sigNumber) nothrow {\r\n\t\thangedUp = true;\r\n\t\tversion(with_eventloop) {\r\n\t\t\timport arsd.eventloop;\r\n\t\t\ttry\r\n\t\t\t\tsend(SignalFired());\r\n\t\t\tcatch(Exception) {}\r\n\t\t}\r\n\t}\r\n\r\n}\r\n\r\n// parts of this were taken from Robik's ConsoleD\r\n// https://github.com/robik/ConsoleD/blob/master/consoled.d\r\n\r\n// Uncomment this line to get a main() to demonstrate this module's\r\n// capabilities.\r\n//version = Demo\r\n\r\nversion(Windows) {\r\n\timport core.sys.windows.windows;\r\n\timport std.string : toStringz;\r\n\tprivate {\r\n\t\tenum RED_BIT = 4;\r\n\t\tenum GREEN_BIT = 2;\r\n\t\tenum BLUE_BIT = 1;\r\n\t}\r\n}\r\n\r\nversion(Posix) {\r\n}\r\n\r\nenum Bright = 0x08;\r\n\r\n/// Defines the list of standard colors understood by Terminal.\r\nenum Color : ushort {\r\n\tblack = 0, /// .\r\n\tred = RED_BIT, /// .\r\n\tgreen = GREEN_BIT, /// .\r\n\tyellow = red | green, /// .\r\n\tblue = BLUE_BIT, /// .\r\n\tmagenta = red | blue, /// .\r\n\tcyan = blue | green, /// .\r\n\twhite = red | green | blue, /// .\r\n\tDEFAULT = 256,\r\n}\r\n\r\n/// When capturing input, what events are you interested in?\r\n///\r\n/// Note: these flags can be OR'd together to select more than one option at a time.\r\n///\r\n/// Ctrl+C and other keyboard input is always captured, though it may be line buffered if you don't use raw.\r\n/// The rationale for that is to ensure the Terminal destructor has a chance to run, since the terminal is a shared resource and should be put back before the program terminates.\r\nenum ConsoleInputFlags {\r\n\traw = 0, /// raw input returns keystrokes immediately, without line buffering\r\n\techo = 1, /// do you want to automatically echo input back to the user?\r\n\tmouse = 2, /// capture mouse events\r\n\tpaste = 4, /// capture paste events (note: without this, paste can come through as keystrokes)\r\n\tsize = 8, /// window resize events\r\n\r\n\treleasedKeys = 64, /// key release events. Not reliable on Posix.\r\n\r\n\tallInputEvents = 8|4|2, /// subscribe to all input events. Note: in previous versions, this also returned release events. It no longer does, use allInputEventsWithRelease if you want them.\r\n\tallInputEventsWithRelease = allInputEvents|releasedKeys, /// subscribe to all input events, including (unreliable on Posix) key release events.\r\n}\r\n\r\n/// Defines how terminal output should be handled.\r\nenum ConsoleOutputType {\r\n\tlinear = 0, /// do you want output to work one line at a time?\r\n\tcellular = 1, /// or do you want access to the terminal screen as a grid of characters?\r\n\t//truncatedCellular = 3, /// cellular, but instead of wrapping output to the next line automatically, it will truncate at the edges\r\n\r\n\tminimalProcessing = 255, /// do the least possible work, skips most construction and desturction tasks. Only use if you know what you're doing here\r\n}\r\n\r\n/// Some methods will try not to send unnecessary commands to the screen. You can override their judgement using a ForceOption parameter, if present\r\nenum ForceOption {\r\n\tautomatic = 0, /// automatically decide what to do (best, unless you know for sure it isn't right)\r\n\tneverSend = -1, /// never send the data. This will only update Terminal's internal state. Use with caution.\r\n\talwaysSend = 1, /// always send the data, even if it doesn't seem necessary\r\n}\r\n\r\n// we could do it with termcap too, getenv(\"TERMCAP\") then split on : and replace \\E with \\033 and get the pieces\r\n\r\n/// Encapsulates the I/O capabilities of a terminal.\r\n///\r\n/// Warning: do not write out escape sequences to the terminal. This won't work\r\n/// on Windows and will confuse Terminal's internal state on Posix.\r\nstruct Terminal {\r\n\t// @disable this();\r\n\t@disable this(this);\r\n\tprivate ConsoleOutputType type;\r\n\r\n\tversion(Posix) {\r\n\t\tprivate int fdOut;\r\n\t\tprivate int fdIn;\r\n\t\tprivate int[] delegate() getSizeOverride;\r\n\t}\r\n\r\n\tversion(Posix) {\r\n\t\tbool terminalInFamily(string[] terms...) {\r\n\t\t\timport std.process;\r\n\t\t\timport std.string;\r\n\t\t\tauto term = environment.get(\"TERM\");\r\n\t\t\tforeach(t; terms)\r\n\t\t\t\tif(indexOf(term, t) != -1)\r\n\t\t\t\t\treturn true;\r\n\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tstatic string[string] termcapDatabase;\r\n\t\tstatic void readTermcapFile(bool useBuiltinTermcap = false) {\r\n\t\t\timport std.file;\r\n\t\t\timport std.stdio;\r\n\t\t\timport std.string;\r\n\r\n\t\t\tif(!exists(\"/etc/termcap\"))\r\n\t\t\t\tuseBuiltinTermcap = true;\r\n\r\n\t\t\tstring current;\r\n\r\n\t\t\tvoid commitCurrentEntry() {\r\n\t\t\t\tif(current is null)\r\n\t\t\t\t\treturn;\r\n\r\n\t\t\t\tstring names = current;\r\n\t\t\t\tauto idx = indexOf(names, \":\");\r\n\t\t\t\tif(idx != -1)\r\n\t\t\t\t\tnames = names[0 .. idx];\r\n\r\n\t\t\t\tforeach(name; split(names, \"|\"))\r\n\t\t\t\t\ttermcapDatabase[name] = current;\r\n\r\n\t\t\t\tcurrent = null;\r\n\t\t\t}\r\n\r\n\t\t\tvoid handleTermcapLine(in char[] line) {\r\n\t\t\t\tif(line.length == 0) { // blank\r\n\t\t\t\t\tcommitCurrentEntry();\r\n\t\t\t\t\treturn; // continue\r\n\t\t\t\t}\r\n\t\t\t\tif(line[0] == '#') // comment\r\n\t\t\t\t\treturn; // continue\r\n\t\t\t\tsize_t termination = line.length;\r\n\t\t\t\tif(line[$-1] == '\\\\')\r\n\t\t\t\t\ttermination--; // cut off the \\\\\r\n\t\t\t\tcurrent ~= strip(line[0 .. termination]);\r\n\t\t\t\t// termcap entries must be on one logical line, so if it isn't continued, we know we're done\r\n\t\t\t\tif(line[$-1] != '\\\\')\r\n\t\t\t\t\tcommitCurrentEntry();\r\n\t\t\t}\r\n\r\n\t\t\tif(useBuiltinTermcap) {\r\n\t\t\t\tforeach(line; splitLines(builtinTermcap)) {\r\n\t\t\t\t\thandleTermcapLine(line);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tforeach(line; File(\"/etc/termcap\").byLine()) {\r\n\t\t\t\t\thandleTermcapLine(line);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tstatic string getTermcapDatabase(string terminal) {\r\n\t\t\timport std.string;\r\n\r\n\t\t\tif(termcapDatabase is null)\r\n\t\t\t\treadTermcapFile();\r\n\r\n\t\t\tauto data = terminal in termcapDatabase;\r\n\t\t\tif(data is null)\r\n\t\t\t\treturn null;\r\n\r\n\t\t\tauto tc = *data;\r\n\t\t\tauto more = indexOf(tc, \":tc=\");\r\n\t\t\tif(more != -1) {\r\n\t\t\t\tauto tcKey = tc[more + \":tc=\".length .. $];\r\n\t\t\t\tauto end = indexOf(tcKey, \":\");\r\n\t\t\t\tif(end != -1)\r\n\t\t\t\t\ttcKey = tcKey[0 .. end];\r\n\t\t\t\ttc = getTermcapDatabase(tcKey) ~ tc;\r\n\t\t\t}\r\n\r\n\t\t\treturn tc;\r\n\t\t}\r\n\r\n\t\tstring[string] termcap;\r\n\t\tvoid readTermcap() {\r\n\t\t\timport std.process;\r\n\t\t\timport std.string;\r\n\t\t\timport std.array;\r\n\r\n\t\t\tstring termcapData = environment.get(\"TERMCAP\");\r\n\t\t\tif(termcapData.length == 0) {\r\n\t\t\t\ttermcapData = getTermcapDatabase(environment.get(\"TERM\"));\r\n\t\t\t}\r\n\r\n\t\t\tauto e = replace(termcapData, \"\\\\\\n\", \"\\n\");\r\n\t\t\ttermcap = null;\r\n\r\n\t\t\tforeach(part; split(e, \":\")) {\r\n\t\t\t\t// FIXME: handle numeric things too\r\n\r\n\t\t\t\tauto things = split(part, \"=\");\r\n\t\t\t\tif(things.length)\r\n\t\t\t\t\ttermcap[things[0]] =\r\n\t\t\t\t\t\tthings.length > 1 ? things[1] : null;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tstring findSequenceInTermcap(in char[] sequenceIn) {\r\n\t\t\tchar[10] sequenceBuffer;\r\n\t\t\tchar[] sequence;\r\n\t\t\tif(sequenceIn.length > 0 && sequenceIn[0] == '\\033') {\r\n\t\t\t\tif(!(sequenceIn.length < sequenceBuffer.length - 1))\r\n\t\t\t\t\treturn null;\r\n\t\t\t\tsequenceBuffer[1 .. sequenceIn.length + 1] = sequenceIn[];\r\n\t\t\t\tsequenceBuffer[0] = '\\\\';\r\n\t\t\t\tsequenceBuffer[1] = 'E';\r\n\t\t\t\tsequence = sequenceBuffer[0 .. sequenceIn.length + 1];\r\n\t\t\t} else {\r\n\t\t\t\tsequence = sequenceBuffer[1 .. sequenceIn.length + 1];\r\n\t\t\t}\r\n\r\n\t\t\timport std.array;\r\n\t\t\tforeach(k, v; termcap)\r\n\t\t\t\tif(v == sequence)\r\n\t\t\t\t\treturn k;\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tstring getTermcap(string key) {\r\n\t\t\tauto k = key in termcap;\r\n\t\t\tif(k !is null) return *k;\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\t// Looks up a termcap item and tries to execute it. Returns false on failure\r\n\t\tbool doTermcap(T...)(string key, T t) {\r\n\t\t\timport std.conv;\r\n\t\t\tauto fs = getTermcap(key);\r\n\t\t\tif(fs is null)\r\n\t\t\t\treturn false;\r\n\r\n\t\t\tint swapNextTwo = 0;\r\n\r\n\t\t\tR getArg(R)(int idx) {\r\n\t\t\t\tif(swapNextTwo == 2) {\r\n\t\t\t\t\tidx ++;\r\n\t\t\t\t\tswapNextTwo--;\r\n\t\t\t\t} else if(swapNextTwo == 1) {\r\n\t\t\t\t\tidx --;\r\n\t\t\t\t\tswapNextTwo--;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tforeach(i, arg; t) {\r\n\t\t\t\t\tif(i == idx)\r\n\t\t\t\t\t\treturn to!R(arg);\r\n\t\t\t\t}\r\n\t\t\t\tassert(0, to!string(idx) ~ \" is out of bounds working \" ~ fs);\r\n\t\t\t}\r\n\r\n\t\t\tchar[256] buffer;\r\n\t\t\tint bufferPos = 0;\r\n\r\n\t\t\tvoid addChar(char c) {\r\n\t\t\t\timport std.exception;\r\n\t\t\t\tenforce(bufferPos < buffer.length);\r\n\t\t\t\tbuffer[bufferPos++] = c;\r\n\t\t\t}\r\n\r\n\t\t\tvoid addString(in char[] c) {\r\n\t\t\t\timport std.exception;\r\n\t\t\t\tenforce(bufferPos + c.length < buffer.length);\r\n\t\t\t\tbuffer[bufferPos .. bufferPos + c.length] = c[];\r\n\t\t\t\tbufferPos += c.length;\r\n\t\t\t}\r\n\r\n\t\t\tvoid addInt(int c, int minSize) {\r\n\t\t\t\timport std.string;\r\n\t\t\t\tauto str = format(\"%0\"~(minSize ? to!string(minSize) : \"\")~\"d\", c);\r\n\t\t\t\taddString(str);\r\n\t\t\t}\r\n\r\n\t\t\tbool inPercent;\r\n\t\t\tint argPosition = 0;\r\n\t\t\tint incrementParams = 0;\r\n\t\t\tbool skipNext;\r\n\t\t\tbool nextIsChar;\r\n\t\t\tbool inBackslash;\r\n\r\n\t\t\tforeach(char c; fs) {\r\n\t\t\t\tif(inBackslash) {\r\n\t\t\t\t\tif(c == 'E')\r\n\t\t\t\t\t\taddChar('\\033');\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\taddChar(c);\r\n\t\t\t\t\tinBackslash = false;\r\n\t\t\t\t} else if(nextIsChar) {\r\n\t\t\t\t\tif(skipNext)\r\n\t\t\t\t\t\tskipNext = false;\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\taddChar(cast(char) (c + getArg!int(argPosition) + (incrementParams ? 1 : 0)));\r\n\t\t\t\t\tif(incrementParams) incrementParams--;\r\n\t\t\t\t\targPosition++;\r\n\t\t\t\t\tinPercent = false;\r\n\t\t\t\t} else if(inPercent) {\r\n\t\t\t\t\tswitch(c) {\r\n\t\t\t\t\t\tcase '%':\r\n\t\t\t\t\t\t\taddChar('%');\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '2':\r\n\t\t\t\t\t\tcase '3':\r\n\t\t\t\t\t\tcase 'd':\r\n\t\t\t\t\t\t\tif(skipNext)\r\n\t\t\t\t\t\t\t\tskipNext = false;\r\n\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\taddInt(getArg!int(argPosition) + (incrementParams ? 1 : 0),\r\n\t\t\t\t\t\t\t\t\tc == 'd' ? 0 : (c - '0')\r\n\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\tif(incrementParams) incrementParams--;\r\n\t\t\t\t\t\t\targPosition++;\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '.':\r\n\t\t\t\t\t\t\tif(skipNext)\r\n\t\t\t\t\t\t\t\tskipNext = false;\r\n\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\taddChar(cast(char) (getArg!int(argPosition) + (incrementParams ? 1 : 0)));\r\n\t\t\t\t\t\t\tif(incrementParams) incrementParams--;\r\n\t\t\t\t\t\t\targPosition++;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '+':\r\n\t\t\t\t\t\t\tnextIsChar = true;\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'i':\r\n\t\t\t\t\t\t\tincrementParams = 2;\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 's':\r\n\t\t\t\t\t\t\tskipNext = true;\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'b':\r\n\t\t\t\t\t\t\targPosition--;\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'r':\r\n\t\t\t\t\t\t\tswapNextTwo = 2;\r\n\t\t\t\t\t\t\tinPercent = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t// FIXME: there's more\r\n\t\t\t\t\t\t// http://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html\r\n\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tassert(0, \"not supported \" ~ c);\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(c == '%')\r\n\t\t\t\t\t\tinPercent = true;\r\n\t\t\t\t\telse if(c == '\\\\')\r\n\t\t\t\t\t\tinBackslash = true;\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\taddChar(c);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\twriteStringRaw(buffer[0 .. bufferPos]);\r\n\t\t\treturn true;\r\n\t\t}\r\n\t}\r\n\r\n\tversion(Posix)\r\n\t/**\r\n\t * Constructs an instance of Terminal representing the capabilities of\r\n\t * the current terminal.\r\n\t *\r\n\t * While it is possible to override the stdin+stdout file descriptors, remember\r\n\t * that is not portable across platforms and be sure you know what you're doing.\r\n\t *\r\n\t * ditto on getSizeOverride. That's there so you can do something instead of ioctl.\r\n\t */\r\n\tthis(ConsoleOutputType type, int fdIn = 0, int fdOut = 1, int[] delegate() getSizeOverride = null) {\r\n\t\tthis.fdIn = fdIn;\r\n\t\tthis.fdOut = fdOut;\r\n\t\tthis.getSizeOverride = getSizeOverride;\r\n\t\tthis.type = type;\r\n\r\n\t\treadTermcap();\r\n\r\n\t\tif(type == ConsoleOutputType.minimalProcessing) {\r\n\t\t\t_suppressDestruction = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif(type == ConsoleOutputType.cellular) {\r\n\t\t\tdoTermcap(\"ti\");\r\n\t\t\tmoveTo(0, 0, ForceOption.alwaysSend); // we need to know where the cursor is for some features to work, and moving it is easier than querying it\r\n\t\t}\r\n\r\n\t\tif(terminalInFamily(\"xterm\", \"rxvt\", \"screen\")) {\r\n\t\t\twriteStringRaw(\"\\033[22;0t\"); // save window title on a stack (support seems spotty, but it doesn't hurt to have it)\r\n\t\t}\r\n\t}\r\n\r\n\tversion(Windows)\r\n\t\tHANDLE hConsole;\r\n\r\n\tversion(Windows)\r\n\t/// ditto\r\n\tthis(ConsoleOutputType type) {\r\n\t\thConsole = GetStdHandle(STD_OUTPUT_HANDLE);\r\n\t\tif(type == ConsoleOutputType.cellular) {\r\n\t\t\t/*\r\nhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms686125%28v=vs.85%29.aspx\r\nhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms683193%28v=vs.85%29.aspx\r\n\t\t\t*/\r\n\t\t\tCOORD size;\r\n\t\t\t/*\r\n\t\t\tCONSOLE_SCREEN_BUFFER_INFO sbi;\r\n\t\t\tGetConsoleScreenBufferInfo(hConsole, &sbi);\r\n\t\t\tsize.X = cast(short) GetSystemMetrics(SM_CXMIN);\r\n\t\t\tsize.Y = cast(short) GetSystemMetrics(SM_CYMIN);\r\n\t\t\t*/\r\n\r\n\t\t\t// FIXME: this sucks, maybe i should just revert it. but there shouldn't be scrollbars in cellular mode\r\n\t\t\tsize.X = 80;\r\n\t\t\tsize.Y = 24;\r\n\t\t\tSetConsoleScreenBufferSize(hConsole, size);\r\n\t\t\tmoveTo(0, 0, ForceOption.alwaysSend); // we need to know where the cursor is for some features to work, and moving it is easier than querying it\r\n\t\t}\r\n\t}\r\n\r\n\t// only use this if you are sure you know what you want, since the terminal is a shared resource you generally really want to reset it to normal when you leave...\r\n\tbool _suppressDestruction;\r\n\r\n\tversion(Posix)\r\n\t~this() {\r\n\t\tif(_suppressDestruction) {\r\n\t\t\tflush();\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif(type == ConsoleOutputType.cellular) {\r\n\t\t\tdoTermcap(\"te\");\r\n\t\t}\r\n\t\tif(terminalInFamily(\"xterm\", \"rxvt\", \"screen\")) {\r\n\t\t\twriteStringRaw(\"\\033[23;0t\"); // restore window title from the stack\r\n\t\t}\r\n\t\tshowCursor();\r\n\t\treset();\r\n\t\tflush();\r\n\r\n\t\tif(lineGetter !is null)\r\n\t\t\tlineGetter.dispose();\r\n\t}\r\n\r\n\tversion(Windows)\r\n\t~this() {\r\n\t\treset();\r\n\t\tflush();\r\n\t\tshowCursor();\r\n\r\n\t\tif(lineGetter !is null)\r\n\t\t\tlineGetter.dispose();\r\n\t}\r\n\r\n\t// lazily initialized and preserved between calls to getline for a bit of efficiency (only a bit)\r\n\t// and some history storage.\r\n\tLineGetter lineGetter;\r\n\r\n\tint _currentForeground = Color.DEFAULT;\r\n\tint _currentBackground = Color.DEFAULT;\r\n\tbool reverseVideo = false;\r\n\r\n\t/// Changes the current color. See enum Color for the values.\r\n\tvoid color(int foreground, int background, ForceOption force = ForceOption.automatic, bool reverseVideo = false) {\r\n\t\tif(force != ForceOption.neverSend) {\r\n\t\t\tversion(Windows) {\r\n\t\t\t\t// assuming a dark background on windows, so LowContrast == dark which means the bit is NOT set on hardware\r\n\t\t\t\t/*\r\n\t\t\t\tforeground ^= LowContrast;\r\n\t\t\t\tbackground ^= LowContrast;\r\n\t\t\t\t*/\r\n\r\n\t\t\t\tushort setTof = cast(ushort) foreground;\r\n\t\t\t\tushort setTob = cast(ushort) background;\r\n\r\n\t\t\t\t// this isn't necessarily right but meh\r\n\t\t\t\tif(background == Color.DEFAULT)\r\n\t\t\t\t\tsetTob = Color.black;\r\n\t\t\t\tif(foreground == Color.DEFAULT)\r\n\t\t\t\t\tsetTof = Color.white;\r\n\r\n\t\t\t\tif(force == ForceOption.alwaysSend || reverseVideo != this.reverseVideo || foreground != _currentForeground || background != _currentBackground) {\r\n\t\t\t\t\tflush(); // if we don't do this now, the buffering can screw up the colors...\r\n\t\t\t\t\tif(reverseVideo) {\r\n\t\t\t\t\t\tif(background == Color.DEFAULT)\r\n\t\t\t\t\t\t\tsetTof = Color.black;\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\tsetTof = cast(ushort) background | (foreground & Bright);\r\n\r\n\t\t\t\t\t\tif(background == Color.DEFAULT)\r\n\t\t\t\t\t\t\tsetTob = Color.white;\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\tsetTob = cast(ushort) (foreground & ~Bright);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tSetConsoleTextAttribute(\r\n\t\t\t\t\t\tGetStdHandle(STD_OUTPUT_HANDLE),\r\n\t\t\t\t\t\tcast(ushort)((setTob << 4) | setTof));\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\timport std.process;\r\n\t\t\t\t// I started using this envvar for my text editor, but now use it elsewhere too\r\n\t\t\t\t// if we aren't set to dark, assume light\r\n\t\t\t\t/*\r\n\t\t\t\tif(getenv(\"ELVISBG\") == \"dark\") {\r\n\t\t\t\t\t// LowContrast on dark bg menas\r\n\t\t\t\t} else {\r\n\t\t\t\t\tforeground ^= LowContrast;\r\n\t\t\t\t\tbackground ^= LowContrast;\r\n\t\t\t\t}\r\n\t\t\t\t*/\r\n\r\n\t\t\t\tushort setTof = cast(ushort) foreground & ~Bright;\r\n\t\t\t\tushort setTob = cast(ushort) background & ~Bright;\r\n\r\n\t\t\t\tif(foreground & Color.DEFAULT)\r\n\t\t\t\t\tsetTof = 9; // ansi sequence for reset\r\n\t\t\t\tif(background == Color.DEFAULT)\r\n\t\t\t\t\tsetTob = 9;\r\n\r\n\t\t\t\timport std.string;\r\n\r\n\t\t\t\tif(force == ForceOption.alwaysSend || reverseVideo != this.reverseVideo || foreground != _currentForeground || background != _currentBackground) {\r\n\t\t\t\t\twriteStringRaw(format(\"\\033[%dm\\033[3%dm\\033[4%dm\\033[%dm\",\r\n\t\t\t\t\t\t(foreground != Color.DEFAULT && (foreground & Bright)) ? 1 : 0,\r\n\t\t\t\t\t\tcast(int) setTof,\r\n\t\t\t\t\t\tcast(int) setTob,\r\n\t\t\t\t\t\treverseVideo ? 7 : 27\r\n\t\t\t\t\t));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t_currentForeground = foreground;\r\n\t\t_currentBackground = background;\r\n\t\tthis.reverseVideo = reverseVideo;\r\n\t}\r\n\r\n\tprivate bool _underlined = false;\r\n\r\n\t/// Note: the Windows console does not support underlining\r\n\tvoid underline(bool set, ForceOption force = ForceOption.automatic) {\r\n\t\tif(set == _underlined && force != ForceOption.alwaysSend)\r\n\t\t\treturn;\r\n\t\tversion(Posix) {\r\n\t\t\tif(set)\r\n\t\t\t\twriteStringRaw(\"\\033[4m\");\r\n\t\t\telse\r\n\t\t\t\twriteStringRaw(\"\\033[24m\");\r\n\t\t}\r\n\t\t_underlined = set;\r\n\t}\r\n\t// FIXME: do I want to do bold and italic?\r\n\r\n\t/// Returns the terminal to normal output colors\r\n\tvoid reset() {\r\n\t\tversion(Windows)\r\n\t\t\tSetConsoleTextAttribute(\r\n\t\t\t\tGetStdHandle(STD_OUTPUT_HANDLE),\r\n\t\t\t\tcast(ushort)((Color.black << 4) | Color.white));\r\n\t\telse\r\n\t\t\twriteStringRaw(\"\\033[0m\");\r\n\r\n\t\t_underlined = false;\r\n\t\t_currentForeground = Color.DEFAULT;\r\n\t\t_currentBackground = Color.DEFAULT;\r\n\t\treverseVideo = false;\r\n\t}\r\n\r\n\t// FIXME: add moveRelative\r\n\r\n\t/// The current x position of the output cursor. 0 == leftmost column\r\n\t@property int cursorX() {\r\n\t\treturn _cursorX;\r\n\t}\r\n\r\n\t/// The current y position of the output cursor. 0 == topmost row\r\n\t@property int cursorY() {\r\n\t\treturn _cursorY;\r\n\t}\r\n\r\n\tprivate int _cursorX;\r\n\tprivate int _cursorY;\r\n\r\n\t/// Moves the output cursor to the given position. (0, 0) is the upper left corner of the screen. The force parameter can be used to force an update, even if Terminal doesn't think it is necessary\r\n\tvoid moveTo(int x, int y, ForceOption force = ForceOption.automatic) {\r\n\t\tif(force != ForceOption.neverSend && (force == ForceOption.alwaysSend || x != _cursorX || y != _cursorY)) {\r\n\t\t\texecuteAutoHideCursor();\r\n\t\t\tversion(Posix)\r\n\t\t\t\tdoTermcap(\"cm\", y, x);\r\n\t\t\telse version(Windows) {\r\n\r\n\t\t\t\tflush(); // if we don't do this now, the buffering can screw up the position\r\n\t\t\t\tCOORD coord = {cast(short) x, cast(short) y};\r\n\t\t\t\tSetConsoleCursorPosition(hConsole, coord);\r\n\t\t\t} else static assert(0);\r\n\t\t}\r\n\r\n\t\t_cursorX = x;\r\n\t\t_cursorY = y;\r\n\t}\r\n\r\n\t/// shows the cursor\r\n\tvoid showCursor() {\r\n\t\tversion(Posix)\r\n\t\t\tdoTermcap(\"ve\");\r\n\t\telse {\r\n\t\t\tCONSOLE_CURSOR_INFO info;\r\n\t\t\tGetConsoleCursorInfo(hConsole, &info);\r\n\t\t\tinfo.bVisible = true;\r\n\t\t\tSetConsoleCursorInfo(hConsole, &info);\r\n\t\t}\r\n\t}\r\n\r\n\t/// hides the cursor\r\n\tvoid hideCursor() {\r\n\t\tversion(Posix) {\r\n\t\t\tdoTermcap(\"vi\");\r\n\t\t} else {\r\n\t\t\tCONSOLE_CURSOR_INFO info;\r\n\t\t\tGetConsoleCursorInfo(hConsole, &info);\r\n\t\t\tinfo.bVisible = false;\r\n\t\t\tSetConsoleCursorInfo(hConsole, &info);\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tprivate bool autoHidingCursor;\r\n\tprivate bool autoHiddenCursor;\r\n\t// explicitly not publicly documented\r\n\t// Sets the cursor to automatically insert a hide command at the front of the output buffer iff it is moved.\r\n\t// Call autoShowCursor when you are done with the batch update.\r\n\tvoid autoHideCursor() {\r\n\t\tautoHidingCursor = true;\r\n\t}\r\n\r\n\tprivate void executeAutoHideCursor() {\r\n\t\tif(autoHidingCursor) {\r\n\t\t\tversion(Windows)\r\n\t\t\t\thideCursor();\r\n\t\t\telse version(Posix) {\r\n\t\t\t\t// prepend the hide cursor command so it is the first thing flushed\r\n\t\t\t\twriteBuffer = \"\\033[?25l\" ~ writeBuffer;\r\n\t\t\t}\r\n\r\n\t\t\tautoHiddenCursor = true;\r\n\t\t\tautoHidingCursor = false; // already been done, don't insert the command again\r\n\t\t}\r\n\t}\r\n\r\n\t// explicitly not publicly documented\r\n\t// Shows the cursor if it was automatically hidden by autoHideCursor and resets the internal auto hide state.\r\n\tvoid autoShowCursor() {\r\n\t\tif(autoHiddenCursor)\r\n\t\t\tshowCursor();\r\n\r\n\t\tautoHidingCursor = false;\r\n\t\tautoHiddenCursor = false;\r\n\t}\r\n\r\n\t/*\r\n\t// alas this doesn't work due to a bunch of delegate context pointer and postblit problems\r\n\t// instead of using: auto input = terminal.captureInput(flags)\r\n\t// use: auto input = RealTimeConsoleInput(&terminal, flags);\r\n\t/// Gets real time input, disabling line buffering\r\n\tRealTimeConsoleInput captureInput(ConsoleInputFlags flags) {\r\n\t\treturn RealTimeConsoleInput(&this, flags);\r\n\t}\r\n\t*/\r\n\r\n\t/// Changes the terminal's title\r\n\tvoid setTitle(string t) {\r\n\t\tversion(Windows) {\r\n\t\t\tSetConsoleTitleA(toStringz(t));\r\n\t\t} else {\r\n\t\t\timport std.string;\r\n\t\t\tif(terminalInFamily(\"xterm\", \"rxvt\", \"screen\"))\r\n\t\t\t\twriteStringRaw(format(\"\\033]0;%s\\007\", t));\r\n\t\t}\r\n\t}\r\n\r\n\t/// Flushes your updates to the terminal.\r\n\t/// It is important to call this when you are finished writing for now if you are using the version=with_eventloop\r\n\tvoid flush() {\r\n\t\tversion(Posix) {\r\n\t\t\tssize_t written;\r\n\r\n\t\t\twhile(writeBuffer.length) {\r\n\t\t\t\twritten = unix.write(this.fdOut, writeBuffer.ptr, writeBuffer.length);\r\n\t\t\t\tif(written < 0)\r\n\t\t\t\t\tthrow new Exception(\"write failed for some reason\");\r\n\t\t\t\twriteBuffer = writeBuffer[written .. $];\r\n\t\t\t}\r\n\t\t} else version(Windows) {\r\n\t\t\twhile(writeBuffer.length) {\r\n\t\t\t\tDWORD written;\r\n\t\t\t\t/* FIXME: WriteConsoleW */\r\n\t\t\t\tWriteConsoleA(hConsole, writeBuffer.ptr, writeBuffer.length, &written, null);\r\n\t\t\t\twriteBuffer = writeBuffer[written .. $];\r\n\t\t\t}\r\n\t\t}\r\n\t\t// not buffering right now on Windows, since it probably isn't on ssh anyway\r\n\t}\r\n\r\n\tint[] getSize() {\r\n\t\tversion(Windows) {\r\n\t\t\tCONSOLE_SCREEN_BUFFER_INFO info;\r\n\t\t\tGetConsoleScreenBufferInfo( hConsole, &info );\r\n        \r\n\t\t\tint cols, rows;\r\n        \r\n\t\t\tcols = (info.srWindow.Right - info.srWindow.Left + 1);\r\n\t\t\trows = (info.srWindow.Bottom - info.srWindow.Top + 1);\r\n\r\n\t\t\treturn [cols, rows];\r\n\t\t} else {\r\n\t\t\tif(getSizeOverride is null) {\r\n\t\t\t\twinsize w;\r\n\t\t\t\tioctl(0, TIOCGWINSZ, &w);\r\n\t\t\t\treturn [w.ws_col, w.ws_row];\r\n\t\t\t} else return getSizeOverride();\r\n\t\t}\r\n\t}\r\n\r\n\tvoid updateSize() {\r\n\t\tauto size = getSize();\r\n\t\t_width = size[0];\r\n\t\t_height = size[1];\r\n\t}\r\n\r\n\tprivate int _width;\r\n\tprivate int _height;\r\n\r\n\t/// The current width of the terminal (the number of columns)\r\n\t@property int width() {\r\n\t\tif(_width == 0 || _height == 0)\r\n\t\t\tupdateSize();\r\n\t\treturn _width;\r\n\t}\r\n\r\n\t/// The current height of the terminal (the number of rows)\r\n\t@property int height() {\r\n\t\tif(_width == 0 || _height == 0)\r\n\t\t\tupdateSize();\r\n\t\treturn _height;\r\n\t}\r\n\r\n\t/*\r\n\tvoid write(T...)(T t) {\r\n\t\tforeach(arg; t) {\r\n\t\t\twriteStringRaw(to!string(arg));\r\n\t\t}\r\n\t}\r\n\t*/\r\n\r\n\t/// Writes to the terminal at the current cursor position.\r\n\tvoid writef(T...)(string f, T t) {\r\n\t\timport std.string;\r\n\t\twritePrintableString(format(f, t));\r\n\t}\r\n\r\n\t/// ditto\r\n\tvoid writefln(T...)(string f, T t) {\r\n\t\twritef(f ~ \"\\n\", t);\r\n\t}\r\n\r\n\t/// ditto\r\n\tvoid write(T...)(T t) {\r\n\t\timport std.conv;\r\n\t\tstring data;\r\n\t\tforeach(arg; t) {\r\n\t\t\tdata ~= to!string(arg);\r\n\t\t}\r\n\r\n\t\twritePrintableString(data);\r\n\t}\r\n\r\n\t/// ditto\r\n\tvoid writeln(T...)(T t) {\r\n\t\twrite(t, \"\\n\");\r\n\t}\r\n\r\n\t/+\r\n\t/// A combined moveTo and writef that puts the cursor back where it was before when it finishes the write.\r\n\t/// Only works in cellular mode. \r\n\t/// Might give better performance than moveTo/writef because if the data to write matches the internal buffer, it skips sending anything (to override the buffer check, you can use moveTo and writePrintableString with ForceOption.alwaysSend)\r\n\tvoid writefAt(T...)(int x, int y, string f, T t) {\r\n\t\timport std.string;\r\n\t\tauto toWrite = format(f, t);\r\n\r\n\t\tauto oldX = _cursorX;\r\n\t\tauto oldY = _cursorY;\r\n\r\n\t\twriteAtWithoutReturn(x, y, toWrite);\r\n\r\n\t\tmoveTo(oldX, oldY);\r\n\t}\r\n\r\n\tvoid writeAtWithoutReturn(int x, int y, in char[] data) {\r\n\t\tmoveTo(x, y);\r\n\t\twriteStringRaw(toWrite, ForceOption.alwaysSend);\r\n\t}\r\n\t+/\r\n\r\n\tvoid writePrintableString(in char[] s, ForceOption force = ForceOption.automatic) {\r\n\t\t// an escape character is going to mess things up. Actually any non-printable character could, but meh\r\n\t\t// assert(s.indexOf(\"\\033\") == -1);\r\n\r\n\t\t// tracking cursor position\r\n\t\tforeach(ch; s) {\r\n\t\t\tswitch(ch) {\r\n\t\t\t\tcase '\\n':\r\n\t\t\t\t\t_cursorX = 0;\r\n\t\t\t\t\t_cursorY++;\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase '\\r':\r\n\t\t\t\t\t_cursorX = 0;\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase '\\t':\r\n\t\t\t\t\t_cursorX ++;\r\n\t\t\t\t\t_cursorX += _cursorX % 8; // FIXME: get the actual tabstop, if possible\r\n\t\t\t\tbreak;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tif(ch <= 127) // way of only advancing once per dchar instead of per code unit\r\n\t\t\t\t\t\t_cursorX++;\r\n\t\t\t}\r\n\r\n\t\t\tif(_wrapAround && _cursorX > width) {\r\n\t\t\t\t_cursorX = 0;\r\n\t\t\t\t_cursorY++;\r\n\t\t\t}\r\n\r\n\t\t\tif(_cursorY == height)\r\n\t\t\t\t_cursorY--;\r\n\r\n\t\t\t/+\r\n\t\t\tauto index = getIndex(_cursorX, _cursorY);\r\n\t\t\tif(data[index] != ch) {\r\n\t\t\t\tdata[index] = ch;\r\n\t\t\t}\r\n\t\t\t+/\r\n\t\t}\r\n\r\n\t\twriteStringRaw(s);\r\n\t}\r\n\r\n\t/* private */ bool _wrapAround = true;\r\n\r\n\tdeprecated alias writePrintableString writeString; /// use write() or writePrintableString instead\r\n\r\n\tprivate string writeBuffer;\r\n\r\n\t// you really, really shouldn't use this unless you know what you are doing\r\n\t/*private*/ void writeStringRaw(in char[] s) {\r\n\t\t// FIXME: make sure all the data is sent, check for errors\r\n\t\tversion(Posix) {\r\n\t\t\twriteBuffer ~= s; // buffer it to do everything at once in flush() calls\r\n\t\t} else version(Windows) {\r\n\t\t\twriteBuffer ~= s;\r\n\t\t} else static assert(0);\r\n\t}\r\n\r\n\t/// Clears the screen.\r\n\tvoid clear() {\r\n\t\tversion(Posix) {\r\n\t\t\tdoTermcap(\"cl\");\r\n\t\t} else version(Windows) {\r\n\t\t\t// TBD: copy the code from here and test it:\r\n\t\t\t// http://support.microsoft.com/kb/99261\r\n\t\t\tassert(0, \"clear not yet implemented\");\r\n\t\t}\r\n\r\n\t\t_cursorX = 0;\r\n\t\t_cursorY = 0;\r\n\t}\r\n\r\n\t/// gets a line, including user editing. Convenience method around the LineGetter class and RealTimeConsoleInput facilities - use them if you need more control.\r\n\t/// You really shouldn't call this if stdin isn't actually a user-interactive terminal! So if you expect people to pipe data to your app, check for that or use something else.\r\n\t// FIXME: add a method to make it easy to check if stdin is actually a tty and use other methods there.\r\n\tstring getline(string prompt = null) {\r\n\t\tif(lineGetter is null)\r\n\t\t\tlineGetter = new LineGetter(&this);\r\n\t\t// since the struct might move (it shouldn't, this should be unmovable!) but since\r\n\t\t// it technically might, I'm updating the pointer before using it just in case.\r\n\t\tlineGetter.terminal = &this;\r\n\r\n\t\tlineGetter.prompt = prompt;\r\n\r\n\t\tauto line = lineGetter.getline();\r\n\r\n\t\t// lineGetter leaves us exactly where it was when the user hit enter, giving best\r\n\t\t// flexibility to real-time input and cellular programs. The convenience function,\r\n\t\t// however, wants to do what is right in most the simple cases, which is to actually\r\n\t\t// print the line (echo would be enabled without RealTimeConsoleInput anyway and they\r\n\t\t// did hit enter), so we'll do that here too.\r\n\t\twritePrintableString(\"\\n\");\r\n\r\n\t\treturn line;\r\n\t}\r\n\r\n}\r\n\r\n/+\r\nstruct ConsoleBuffer {\r\n\tint cursorX;\r\n\tint cursorY;\r\n\tint width;\r\n\tint height;\r\n\tdchar[] data;\r\n\r\n\tvoid actualize(Terminal* t) {\r\n\t\tauto writer = t.getBufferedWriter();\r\n\r\n\t\tthis.copyTo(&(t.onScreen));\r\n\t}\r\n\r\n\tvoid copyTo(ConsoleBuffer* buffer) {\r\n\t\tbuffer.cursorX = this.cursorX;\r\n\t\tbuffer.cursorY = this.cursorY;\r\n\t\tbuffer.width = this.width;\r\n\t\tbuffer.height = this.height;\r\n\t\tbuffer.data[] = this.data[];\r\n\t}\r\n}\r\n+/\r\n\r\n/**\r\n * Encapsulates the stream of input events received from the terminal input.\r\n */\r\nstruct RealTimeConsoleInput {\r\n\t@disable this();\r\n\t@disable this(this);\r\n\r\n\tversion(Posix) {\r\n\t\tprivate int fdOut;\r\n\t\tprivate int fdIn;\r\n\t\tprivate sigaction_t oldSigWinch;\r\n\t\tprivate sigaction_t oldSigIntr;\r\n\t\tprivate sigaction_t oldHupIntr;\r\n\t\tprivate termios old;\r\n\t\tubyte[128] hack;\r\n\t\t// apparently termios isn't the size druntime thinks it is (at least on 32 bit, sometimes)....\r\n\t\t// tcgetattr smashed other variables in here too that could create random problems\r\n\t\t// so this hack is just to give some room for that to happen without destroying the rest of the world\r\n\t}\r\n\r\n\tversion(Windows) {\r\n\t\tprivate DWORD oldInput;\r\n\t\tprivate DWORD oldOutput;\r\n\t\tHANDLE inputHandle;\r\n\t}\r\n\r\n\tprivate ConsoleInputFlags flags;\r\n\tprivate Terminal* terminal;\r\n\tprivate void delegate()[] destructor;\r\n\r\n\t/// To capture input, you need to provide a terminal and some flags.\r\n\tpublic this(Terminal* terminal, ConsoleInputFlags flags) {\r\n\t\tthis.flags = flags;\r\n\t\tthis.terminal = terminal;\r\n\r\n\t\tversion(Windows) {\r\n\t\t\tinputHandle = GetStdHandle(STD_INPUT_HANDLE);\r\n\r\n\t\t\tGetConsoleMode(inputHandle, &oldInput);\r\n\r\n\t\t\tDWORD mode = 0;\r\n\t\t\tmode |= ENABLE_PROCESSED_INPUT /* 0x01 */; // this gives Ctrl+C which we probably want to be similar to linux\r\n\t\t\t//if(flags & ConsoleInputFlags.size)\r\n\t\t\tmode |= ENABLE_WINDOW_INPUT /* 0208 */; // gives size etc\r\n\t\t\tif(flags & ConsoleInputFlags.echo)\r\n\t\t\t\tmode |= ENABLE_ECHO_INPUT; // 0x4\r\n\t\t\tif(flags & ConsoleInputFlags.mouse)\r\n\t\t\t\tmode |= ENABLE_MOUSE_INPUT; // 0x10\r\n\t\t\t// if(flags & ConsoleInputFlags.raw) // FIXME: maybe that should be a separate flag for ENABLE_LINE_INPUT\r\n\r\n\t\t\tSetConsoleMode(inputHandle, mode);\r\n\t\t\tdestructor ~= { SetConsoleMode(inputHandle, oldInput); };\r\n\r\n\r\n\t\t\tGetConsoleMode(terminal.hConsole, &oldOutput);\r\n\t\t\tmode = 0;\r\n\t\t\t// we want this to match linux too\r\n\t\t\tmode |= ENABLE_PROCESSED_OUTPUT; /* 0x01 */\r\n\t\t\tmode |= ENABLE_WRAP_AT_EOL_OUTPUT; /* 0x02 */\r\n\t\t\tSetConsoleMode(terminal.hConsole, mode);\r\n\t\t\tdestructor ~= { SetConsoleMode(terminal.hConsole, oldOutput); };\r\n\r\n\t\t\t// FIXME: change to UTF8 as well\r\n\t\t}\r\n\r\n\t\tversion(Posix) {\r\n\t\t\tthis.fdIn = terminal.fdIn;\r\n\t\t\tthis.fdOut = terminal.fdOut;\r\n\r\n\t\t\tif(fdIn != -1) {\r\n\t\t\t\ttcgetattr(fdIn, &old);\r\n\t\t\t\tauto n = old;\r\n\r\n\t\t\t\tauto f = ICANON;\r\n\t\t\t\tif(!(flags & ConsoleInputFlags.echo))\r\n\t\t\t\t\tf |= ECHO;\r\n\r\n\t\t\t\tn.c_lflag &= ~f;\r\n\t\t\t\ttcsetattr(fdIn, TCSANOW, &n);\r\n\t\t\t}\r\n\r\n\t\t\t// some weird bug breaks this, https://github.com/robik/ConsoleD/issues/3\r\n\t\t\t//destructor ~= { tcsetattr(fdIn, TCSANOW, &old); };\r\n\r\n\t\t\tif(flags & ConsoleInputFlags.size) {\r\n\t\t\t\timport core.sys.posix.signal;\r\n\t\t\t\tsigaction_t n;\r\n\t\t\t\tn.sa_handler = &sizeSignalHandler;\r\n\t\t\t\tn.sa_mask = cast(sigset_t) 0;\r\n\t\t\t\tn.sa_flags = 0;\r\n\t\t\t\tsigaction(SIGWINCH, &n, &oldSigWinch);\r\n\t\t\t}\r\n\r\n\t\t\t{\r\n\t\t\t\timport core.sys.posix.signal;\r\n\t\t\t\tsigaction_t n;\r\n\t\t\t\tn.sa_handler = &interruptSignalHandler;\r\n\t\t\t\tn.sa_mask = cast(sigset_t) 0;\r\n\t\t\t\tn.sa_flags = 0;\r\n\t\t\t\tsigaction(SIGINT, &n, &oldSigIntr);\r\n\t\t\t}\r\n\r\n\t\t\t{\r\n\t\t\t\timport core.sys.posix.signal;\r\n\t\t\t\tsigaction_t n;\r\n\t\t\t\tn.sa_handler = &hangupSignalHandler;\r\n\t\t\t\tn.sa_mask = cast(sigset_t) 0;\r\n\t\t\t\tn.sa_flags = 0;\r\n\t\t\t\tsigaction(SIGHUP, &n, &oldHupIntr);\r\n\t\t\t}\r\n\r\n\r\n\r\n\t\t\tif(flags & ConsoleInputFlags.mouse) {\r\n\t\t\t\t// basic button press+release notification\r\n\r\n\t\t\t\t// FIXME: try to get maximum capabilities from all terminals\r\n\t\t\t\t// right now this works well on xterm but rxvt isn't sending movements...\r\n\r\n\t\t\t\tterminal.writeStringRaw(\"\\033[?1000h\");\r\n\t\t\t\tdestructor ~= { terminal.writeStringRaw(\"\\033[?1000l\"); };\r\n\t\t\t\tif(terminal.terminalInFamily(\"xterm\")) {\r\n\t\t\t\t\t// this is vt200 mouse with full motion tracking, supported by xterm\r\n\t\t\t\t\tterminal.writeStringRaw(\"\\033[?1003h\");\r\n\t\t\t\t\tdestructor ~= { terminal.writeStringRaw(\"\\033[?1003l\"); };\r\n\t\t\t\t} else if(terminal.terminalInFamily(\"rxvt\", \"screen\")) {\r\n\t\t\t\t\tterminal.writeStringRaw(\"\\033[?1002h\"); // this is vt200 mouse with press/release and motion notification iff buttons are pressed\r\n\t\t\t\t\tdestructor ~= { terminal.writeStringRaw(\"\\033[?1002l\"); };\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(flags & ConsoleInputFlags.paste) {\r\n\t\t\t\tif(terminal.terminalInFamily(\"xterm\", \"rxvt\", \"screen\")) {\r\n\t\t\t\t\tterminal.writeStringRaw(\"\\033[?2004h\"); // bracketed paste mode\r\n\t\t\t\t\tdestructor ~= { terminal.writeStringRaw(\"\\033[?2004l\"); };\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// try to ensure the terminal is in UTF-8 mode\r\n\t\t\tif(terminal.terminalInFamily(\"xterm\", \"screen\", \"linux\")) {\r\n\t\t\t\tterminal.writeStringRaw(\"\\033%G\");\r\n\t\t\t}\r\n\r\n\t\t\tterminal.flush();\r\n\t\t}\r\n\r\n\r\n\t\tversion(with_eventloop) {\r\n\t\t\timport arsd.eventloop;\r\n\t\t\tversion(Windows)\r\n\t\t\t\tauto listenTo = inputHandle;\r\n\t\t\telse version(Posix)\r\n\t\t\t\tauto listenTo = this.fdIn;\r\n\t\t\telse static assert(0, \"idk about this OS\");\r\n\r\n\t\t\tversion(Posix)\r\n\t\t\taddListener(&signalFired);\r\n\r\n\t\t\tif(listenTo != -1) {\r\n\t\t\t\taddFileEventListeners(listenTo, &eventListener, null, null);\r\n\t\t\t\tdestructor ~= { removeFileEventListeners(listenTo); };\r\n\t\t\t}\r\n\t\t\taddOnIdle(&terminal.flush);\r\n\t\t\tdestructor ~= { removeOnIdle(&terminal.flush); };\r\n\t\t}\r\n\t}\r\n\r\n\tversion(with_eventloop) {\r\n\t\tversion(Posix)\r\n\t\tvoid signalFired(SignalFired) {\r\n\t\t\tif(interrupted) {\r\n\t\t\t\tinterrupted = false;\r\n\t\t\t\tsend(InputEvent(UserInterruptionEvent()));\r\n\t\t\t}\r\n\t\t\tif(windowSizeChanged)\r\n\t\t\t\tsend(checkWindowSizeChanged());\r\n\t\t\tif(hangedUp) {\r\n\t\t\t\thangedUp = false;\r\n\t\t\t\tsend(InputEvent(HangupEvent()));\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\timport arsd.eventloop;\r\n\t\tvoid eventListener(OsFileHandle fd) {\r\n\t\t\tauto queue = readNextEvents();\r\n\t\t\tforeach(event; queue)\r\n\t\t\t\tsend(event);\r\n\t\t}\r\n\t}\r\n\r\n\t~this() {\r\n\t\t// the delegate thing doesn't actually work for this... for some reason\r\n\t\tversion(Posix)\r\n\t\t\tif(fdIn != -1)\r\n\t\t\t\ttcsetattr(fdIn, TCSANOW, &old);\r\n\r\n\t\tversion(Posix) {\r\n\t\t\tif(flags & ConsoleInputFlags.size) {\r\n\t\t\t\t// restoration\r\n\t\t\t\tsigaction(SIGWINCH, &oldSigWinch, null);\r\n\t\t\t}\r\n\t\t\tsigaction(SIGINT, &oldSigIntr, null);\r\n\t\t\tsigaction(SIGHUP, &oldHupIntr, null);\r\n\t\t}\r\n\r\n\t\t// we're just undoing everything the constructor did, in reverse order, same criteria\r\n\t\tforeach_reverse(d; destructor)\r\n\t\t\td();\r\n\t}\r\n\r\n\t/// Returns true if there is input available now\r\n\tbool kbhit() {\r\n\t\treturn timedCheckForInput(0);\r\n\t}\r\n\r\n\t/// Check for input, waiting no longer than the number of milliseconds\r\n\tbool timedCheckForInput(int milliseconds) {\r\n\t\tversion(Windows) {\r\n\t\t\tauto response = WaitForSingleObject(terminal.hConsole, milliseconds);\r\n\t\t\tif(response  == 0)\r\n\t\t\t\treturn true; // the object is ready\r\n\t\t\treturn false;\r\n\t\t} else version(Posix) {\r\n\t\t\tif(fdIn == -1)\r\n\t\t\t\treturn false;\r\n\r\n\t\t\ttimeval tv;\r\n\t\t\ttv.tv_sec = 0;\r\n\t\t\ttv.tv_usec = milliseconds * 1000;\r\n\r\n\t\t\tfd_set fs;\r\n\t\t\tFD_ZERO(&fs);\r\n\r\n\t\t\tFD_SET(fdIn, &fs);\r\n\t\t\tselect(fdIn + 1, &fs, null, null, &tv);\r\n\r\n\t\t\treturn FD_ISSET(fdIn, &fs);\r\n\t\t}\r\n\t}\r\n\r\n\t/// Get one character from the terminal, discarding other\r\n\t/// events in the process. Returns dchar.init upon receiving end-of-file.\r\n\tdchar getch() {\r\n\t\tauto event = nextEvent();\r\n\t\twhile(event.type != InputEvent.Type.CharacterEvent || event.characterEvent.eventType == CharacterEvent.Type.Released) {\r\n\t\t\tif(event.type == InputEvent.Type.UserInterruptionEvent)\r\n\t\t\t\tthrow new Exception(\"Ctrl+c\");\r\n\t\t\tif(event.type == InputEvent.Type.HangupEvent)\r\n\t\t\t\tthrow new Exception(\"Hangup\");\r\n\t\t\tif(event.type == InputEvent.Type.EndOfFileEvent)\r\n\t\t\t\treturn dchar.init;\r\n\t\t\tevent = nextEvent();\r\n\t\t}\r\n\t\treturn event.characterEvent.character;\r\n\t}\r\n\r\n\t//char[128] inputBuffer;\r\n\t//int inputBufferPosition;\r\n\tversion(Posix)\r\n\tint nextRaw(bool interruptable = false) {\r\n\t\tif(fdIn == -1)\r\n\t\t\treturn 0;\r\n\r\n\t\tchar[1] buf;\r\n\t\ttry_again:\r\n\t\tauto ret = read(fdIn, buf.ptr, buf.length);\r\n\t\tif(ret == 0)\r\n\t\t\treturn 0; // input closed\r\n\t\tif(ret == -1) {\r\n\t\t\timport core.stdc.errno;\r\n\t\t\tif(errno == EINTR)\r\n\t\t\t\t// interrupted by signal call, quite possibly resize or ctrl+c which we want to check for in the event loop\r\n\t\t\t\tif(interruptable)\r\n\t\t\t\t\treturn -1;\r\n\t\t\t\telse\r\n\t\t\t\t\tgoto try_again;\r\n\t\t\telse\r\n\t\t\t\tthrow new Exception(\"read failed\");\r\n\t\t}\r\n\r\n\t\t//terminal.writef(\"RAW READ: %d\\n\", buf[0]);\r\n\r\n\t\tif(ret == 1)\r\n\t\t\treturn inputPrefilter ? inputPrefilter(buf[0]) : buf[0];\r\n\t\telse\r\n\t\t\tassert(0); // read too much, should be impossible\r\n\t}\r\n\r\n\tversion(Posix)\r\n\t\tint delegate(char) inputPrefilter;\r\n\r\n\tversion(Posix)\r\n\tdchar nextChar(int starting) {\r\n\t\tif(starting <= 127)\r\n\t\t\treturn cast(dchar) starting;\r\n\t\tchar[6] buffer;\r\n\t\tint pos = 0;\r\n\t\tbuffer[pos++] = cast(char) starting;\r\n\r\n\t\t// see the utf-8 encoding for details\r\n\t\tint remaining = 0;\r\n\t\tubyte magic = starting & 0xff;\r\n\t\twhile(magic & 0b1000_000) {\r\n\t\t\tremaining++;\r\n\t\t\tmagic <<= 1;\r\n\t\t}\r\n\r\n\t\twhile(remaining && pos < buffer.length) {\r\n\t\t\tbuffer[pos++] = cast(char) nextRaw();\r\n\t\t\tremaining--;\r\n\t\t}\r\n\r\n\t\timport std.utf;\r\n\t\tsize_t throwAway; // it insists on the index but we don't care\r\n\t\treturn decode(buffer[], throwAway);\r\n\t}\r\n\r\n\tInputEvent checkWindowSizeChanged() {\r\n\t\tauto oldWidth = terminal.width;\r\n\t\tauto oldHeight = terminal.height;\r\n\t\tterminal.updateSize();\r\n\t\tversion(Posix)\r\n\t\twindowSizeChanged = false;\r\n\t\treturn InputEvent(SizeChangedEvent(oldWidth, oldHeight, terminal.width, terminal.height));\r\n\t}\r\n\r\n\r\n\t// character event\r\n\t// non-character key event\r\n\t// paste event\r\n\t// mouse event\r\n\t// size event maybe, and if appropriate focus events\r\n\r\n\t/// Returns the next event.\r\n\t///\r\n\t/// Experimental: It is also possible to integrate this into\r\n\t/// a generic event loop, currently under -version=with_eventloop and it will\r\n\t/// require the module arsd.eventloop (Linux only at this point)\r\n\tInputEvent nextEvent() {\r\n\t\tterminal.flush();\r\n\t\tif(inputQueue.length) {\r\n\t\t\tauto e = inputQueue[0];\r\n\t\t\tinputQueue = inputQueue[1 .. $];\r\n\t\t\treturn e;\r\n\t\t}\r\n\r\n\t\twait_for_more:\r\n\t\tversion(Posix)\r\n\t\tif(interrupted) {\r\n\t\t\tinterrupted = false;\r\n\t\t\treturn InputEvent(UserInterruptionEvent());\r\n\t\t}\r\n\r\n/* \t\tif(hangedUp) {\r\n\t\t\thangedUp = false;\r\n\t\t\treturn InputEvent(HangupEvent());\r\n\t\t}\r\n */\r\n\t\tversion(Posix)\r\n\t\tif(windowSizeChanged) {\r\n\t\t\treturn checkWindowSizeChanged();\r\n\t\t}\r\n\r\n\t\tauto more = readNextEvents();\r\n\t\tif(!more.length)\r\n\t\t\tgoto wait_for_more; // i used to do a loop (readNextEvents can read something, but it might be discarded by the input filter) but now it goto's above because readNextEvents might be interrupted by a SIGWINCH aka size event so we want to check that at least\r\n\r\n\t\tassert(more.length);\r\n\r\n\t\tauto e = more[0];\r\n\t\tinputQueue = more[1 .. $];\r\n\t\treturn e;\r\n\t}\r\n\r\n\tInputEvent* peekNextEvent() {\r\n\t\tif(inputQueue.length)\r\n\t\t\treturn &(inputQueue[0]);\r\n\t\treturn null;\r\n\t}\r\n\r\n\tenum InjectionPosition { head, tail }\r\n\tvoid injectEvent(InputEvent ev, InjectionPosition where) {\r\n\t\tfinal switch(where) {\r\n\t\t\tcase InjectionPosition.head:\r\n\t\t\t\tinputQueue = ev ~ inputQueue;\r\n\t\t\tbreak;\r\n\t\t\tcase InjectionPosition.tail:\r\n\t\t\t\tinputQueue ~= ev;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tInputEvent[] inputQueue;\r\n\r\n\tversion(Windows)\r\n\tInputEvent[] readNextEvents() {\r\n\t\tterminal.flush(); // make sure all output is sent out before waiting for anything\r\n\r\n\t\tINPUT_RECORD[32] buffer;\r\n\t\tDWORD actuallyRead;\r\n\t\t\t// FIXME: ReadConsoleInputW\r\n\t\tauto success = ReadConsoleInputA(inputHandle, buffer.ptr, buffer.length, &actuallyRead);\r\n\t\tif(success == 0)\r\n\t\t\tthrow new Exception(\"ReadConsoleInput\");\r\n\r\n\t\tInputEvent[] newEvents;\r\n\t\tinput_loop: foreach(record; buffer[0 .. actuallyRead]) {\r\n\t\t\tswitch(record.EventType) {\r\n\t\t\t\tcase KEY_EVENT:\r\n\t\t\t\t\tauto ev = record.KeyEvent;\r\n\t\t\t\t\tCharacterEvent e;\r\n\t\t\t\t\tNonCharacterKeyEvent ne;\r\n\r\n\t\t\t\t\te.eventType = ev.bKeyDown ? CharacterEvent.Type.Pressed : CharacterEvent.Type.Released;\r\n\t\t\t\t\tne.eventType = ev.bKeyDown ? NonCharacterKeyEvent.Type.Pressed : NonCharacterKeyEvent.Type.Released;\r\n\r\n\t\t\t\t\t// only send released events when specifically requested\r\n\t\t\t\t\tif(!(flags & ConsoleInputFlags.releasedKeys) && !ev.bKeyDown)\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\te.modifierState = ev.dwControlKeyState;\r\n\t\t\t\t\tne.modifierState = ev.dwControlKeyState;\r\n\r\n\t\t\t\t\tif(ev.UnicodeChar) {\r\n\t\t\t\t\t\te.character = cast(dchar) cast(wchar) ev.UnicodeChar;\r\n\t\t\t\t\t\tnewEvents ~= InputEvent(e);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tne.key = cast(NonCharacterKeyEvent.Key) ev.wVirtualKeyCode;\r\n\r\n\t\t\t\t\t\t// FIXME: make this better. the goal is to make sure the key code is a valid enum member\r\n\t\t\t\t\t\t// Windows sends more keys than Unix and we're doing lowest common denominator here\r\n\t\t\t\t\t\tforeach(member; __traits(allMembers, NonCharacterKeyEvent.Key))\r\n\t\t\t\t\t\t\tif(__traits(getMember, NonCharacterKeyEvent.Key, member) == ne.key) {\r\n\t\t\t\t\t\t\t\tnewEvents ~= InputEvent(ne);\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase MOUSE_EVENT:\r\n\t\t\t\t\tauto ev = record.MouseEvent;\r\n\t\t\t\t\tMouseEvent e;\r\n\r\n\t\t\t\t\te.modifierState = ev.dwControlKeyState;\r\n\t\t\t\t\te.x = ev.dwMousePosition.X;\r\n\t\t\t\t\te.y = ev.dwMousePosition.Y;\r\n\r\n\t\t\t\t\tswitch(ev.dwEventFlags) {\r\n\t\t\t\t\t\tcase 0:\r\n\t\t\t\t\t\t\t//press or release\r\n\t\t\t\t\t\t\te.eventType = MouseEvent.Type.Pressed;\r\n\t\t\t\t\t\t\tstatic DWORD lastButtonState;\r\n\t\t\t\t\t\t\tauto lastButtonState2 = lastButtonState;\r\n\t\t\t\t\t\t\te.buttons = ev.dwButtonState;\r\n\t\t\t\t\t\t\tlastButtonState = e.buttons;\r\n\r\n\t\t\t\t\t\t\t// this is sent on state change. if fewer buttons are pressed, it must mean released\r\n\t\t\t\t\t\t\tif(cast(DWORD) e.buttons < lastButtonState2) {\r\n\t\t\t\t\t\t\t\te.eventType = MouseEvent.Type.Released;\r\n\t\t\t\t\t\t\t\t// if last was 101 and now it is 100, then button far right was released\r\n\t\t\t\t\t\t\t\t// so we flip the bits, ~100 == 011, then and them: 101 & 011 == 001, the\r\n\t\t\t\t\t\t\t\t// button that was released\r\n\t\t\t\t\t\t\t\te.buttons = lastButtonState2 & ~e.buttons;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase MOUSE_MOVED:\r\n\t\t\t\t\t\t\te.eventType = MouseEvent.Type.Moved;\r\n\t\t\t\t\t\t\te.buttons = ev.dwButtonState;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 0x0004/*MOUSE_WHEELED*/:\r\n\t\t\t\t\t\t\te.eventType = MouseEvent.Type.Pressed;\r\n\t\t\t\t\t\t\tif(ev.dwButtonState > 0)\r\n\t\t\t\t\t\t\t\te.buttons = MouseEvent.Button.ScrollDown;\r\n\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\te.buttons = MouseEvent.Button.ScrollUp;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tcontinue input_loop;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tnewEvents ~= InputEvent(e);\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase WINDOW_BUFFER_SIZE_EVENT:\r\n\t\t\t\t\tauto ev = record.WindowBufferSizeEvent;\r\n\t\t\t\t\tauto oldWidth = terminal.width;\r\n\t\t\t\t\tauto oldHeight = terminal.height;\r\n\t\t\t\t\tterminal._width = ev.dwSize.X;\r\n\t\t\t\t\tterminal._height = ev.dwSize.Y;\r\n\t\t\t\t\tnewEvents ~= InputEvent(SizeChangedEvent(oldWidth, oldHeight, terminal.width, terminal.height));\r\n\t\t\t\tbreak;\r\n\t\t\t\t// FIXME: can we catch ctrl+c here too?\r\n\t\t\t\tdefault:\r\n\t\t\t\t\t// ignore\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn newEvents;\r\n\t}\r\n\r\n\tversion(Posix)\r\n\tInputEvent[] readNextEvents() {\r\n\t\tterminal.flush(); // make sure all output is sent out before we try to get input\r\n\r\n\t\tInputEvent[] charPressAndRelease(dchar character) {\r\n\t\t\tif((flags & ConsoleInputFlags.releasedKeys))\r\n\t\t\t\treturn [\r\n\t\t\t\t\tInputEvent(CharacterEvent(CharacterEvent.Type.Pressed, character, 0)),\r\n\t\t\t\t\tInputEvent(CharacterEvent(CharacterEvent.Type.Released, character, 0)),\r\n\t\t\t\t];\r\n\t\t\telse return [ InputEvent(CharacterEvent(CharacterEvent.Type.Pressed, character, 0)) ];\r\n\t\t}\r\n\t\tInputEvent[] keyPressAndRelease(NonCharacterKeyEvent.Key key, uint modifiers = 0) {\r\n\t\t\tif((flags & ConsoleInputFlags.releasedKeys))\r\n\t\t\t\treturn [\r\n\t\t\t\t\tInputEvent(NonCharacterKeyEvent(NonCharacterKeyEvent.Type.Pressed, key, modifiers)),\r\n\t\t\t\t\tInputEvent(NonCharacterKeyEvent(NonCharacterKeyEvent.Type.Released, key, modifiers)),\r\n\t\t\t\t];\r\n\t\t\telse return [ InputEvent(NonCharacterKeyEvent(NonCharacterKeyEvent.Type.Pressed, key, modifiers)) ];\r\n\t\t}\r\n\r\n\t\tchar[30] sequenceBuffer;\r\n\r\n\t\t// this assumes you just read \"\\033[\"\r\n\t\tchar[] readEscapeSequence(char[] sequence) {\r\n\t\t\tint sequenceLength = 2;\r\n\t\t\tsequence[0] = '\\033';\r\n\t\t\tsequence[1] = '[';\r\n\r\n\t\t\twhile(sequenceLength < sequence.length) {\r\n\t\t\t\tauto n = nextRaw();\r\n\t\t\t\tsequence[sequenceLength++] = cast(char) n;\r\n\t\t\t\t// I think a [ is supposed to termiate a CSI sequence\r\n\t\t\t\t// but the Linux console sends CSI[A for F1, so I'm\r\n\t\t\t\t// hacking it to accept that too\r\n\t\t\t\tif(n >= 0x40 && !(sequenceLength == 3 && n == '['))\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\r\n\t\t\treturn sequence[0 .. sequenceLength];\r\n\t\t}\r\n\r\n\t\tInputEvent[] translateTermcapName(string cap) {\r\n\t\t\tswitch(cap) {\r\n\t\t\t\t//case \"k0\":\r\n\t\t\t\t\t//return keyPressAndRelease(NonCharacterKeyEvent.Key.F1);\r\n\t\t\t\tcase \"k1\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F1);\r\n\t\t\t\tcase \"k2\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F2);\r\n\t\t\t\tcase \"k3\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F3);\r\n\t\t\t\tcase \"k4\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F4);\r\n\t\t\t\tcase \"k5\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F5);\r\n\t\t\t\tcase \"k6\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F6);\r\n\t\t\t\tcase \"k7\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F7);\r\n\t\t\t\tcase \"k8\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F8);\r\n\t\t\t\tcase \"k9\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F9);\r\n\t\t\t\tcase \"k;\":\r\n\t\t\t\tcase \"k0\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F10);\r\n\t\t\t\tcase \"F1\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F11);\r\n\t\t\t\tcase \"F2\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.F12);\r\n\r\n\r\n\t\t\t\tcase \"kb\":\r\n\t\t\t\t\treturn charPressAndRelease('\\b');\r\n\t\t\t\tcase \"kD\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.Delete);\r\n\r\n\t\t\t\tcase \"kd\":\r\n\t\t\t\tcase \"do\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.DownArrow);\r\n\t\t\t\tcase \"ku\":\r\n\t\t\t\tcase \"up\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.UpArrow);\r\n\t\t\t\tcase \"kl\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.LeftArrow);\r\n\t\t\t\tcase \"kr\":\r\n\t\t\t\tcase \"nd\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.RightArrow);\r\n\r\n\t\t\t\tcase \"kN\":\r\n\t\t\t\tcase \"K5\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.PageDown);\r\n\t\t\t\tcase \"kP\":\r\n\t\t\t\tcase \"K2\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.PageUp);\r\n\r\n\t\t\t\tcase \"kh\":\r\n\t\t\t\tcase \"K1\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.Home);\r\n\t\t\t\tcase \"kH\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.End);\r\n\t\t\t\tcase \"kI\":\r\n\t\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.Insert);\r\n\t\t\t\tdefault:\r\n\t\t\t\t\t// don't know it, just ignore\r\n\t\t\t\t\t//import std.stdio;\r\n\t\t\t\t\t//writeln(cap);\r\n\t\t\t}\r\n\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\r\n\t\tInputEvent[] doEscapeSequence(in char[] sequence) {\r\n\t\t\tswitch(sequence) {\r\n\t\t\t\tcase \"\\033[200~\":\r\n\t\t\t\t\t// bracketed paste begin\r\n\t\t\t\t\t// we want to keep reading until\r\n\t\t\t\t\t// \"\\033[201~\":\r\n\t\t\t\t\t// and build a paste event out of it\r\n\r\n\r\n\t\t\t\t\tstring data;\r\n\t\t\t\t\tfor(;;) {\r\n\t\t\t\t\t\tauto n = nextRaw();\r\n\t\t\t\t\t\tif(n == '\\033') {\r\n\t\t\t\t\t\t\tn = nextRaw();\r\n\t\t\t\t\t\t\tif(n == '[') {\r\n\t\t\t\t\t\t\t\tauto esc = readEscapeSequence(sequenceBuffer);\r\n\t\t\t\t\t\t\t\tif(esc == \"\\033[201~\") {\r\n\t\t\t\t\t\t\t\t\t// complete!\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t// was something else apparently, but it is pasted, so keep it\r\n\t\t\t\t\t\t\t\t\tdata ~= esc;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tdata ~= '\\033';\r\n\t\t\t\t\t\t\t\tdata ~= cast(char) n;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tdata ~= cast(char) n;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn [InputEvent(PasteEvent(data))];\r\n\t\t\t\tcase \"\\033[M\":\r\n\t\t\t\t\t// mouse event\r\n\t\t\t\t\tauto buttonCode = nextRaw() - 32;\r\n\t\t\t\t\t\t// nextChar is commented because i'm not using UTF-8 mouse mode\r\n\t\t\t\t\t\t// cuz i don't think it is as widely supported\r\n\t\t\t\t\tauto x = cast(int) (/*nextChar*/(nextRaw())) - 33; /* they encode value + 32, but make upper left 1,1. I want it to be 0,0 */\r\n\t\t\t\t\tauto y = cast(int) (/*nextChar*/(nextRaw())) - 33; /* ditto */\r\n\r\n\r\n\t\t\t\t\tbool isRelease = (buttonCode & 0b11) == 3;\r\n\t\t\t\t\tint buttonNumber;\r\n\t\t\t\t\tif(!isRelease) {\r\n\t\t\t\t\t\tbuttonNumber = (buttonCode & 0b11);\r\n\t\t\t\t\t\tif(buttonCode & 64)\r\n\t\t\t\t\t\t\tbuttonNumber += 3; // button 4 and 5 are sent as like button 1 and 2, but code | 64\r\n\t\t\t\t\t\t\t// so button 1 == button 4 here\r\n\r\n\t\t\t\t\t\t// note: buttonNumber == 0 means button 1 at this point\r\n\t\t\t\t\t\tbuttonNumber++; // hence this\r\n\r\n\r\n\t\t\t\t\t\t// apparently this considers middle to be button 2. but i want middle to be button 3.\r\n\t\t\t\t\t\tif(buttonNumber == 2)\r\n\t\t\t\t\t\t\tbuttonNumber = 3;\r\n\t\t\t\t\t\telse if(buttonNumber == 3)\r\n\t\t\t\t\t\t\tbuttonNumber = 2;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tauto modifiers = buttonCode & (0b0001_1100);\r\n\t\t\t\t\t\t// 4 == shift\r\n\t\t\t\t\t\t// 8 == meta\r\n\t\t\t\t\t\t// 16 == control\r\n\r\n\t\t\t\t\tMouseEvent m;\r\n\r\n\t\t\t\t\tif(buttonCode & 32)\r\n\t\t\t\t\t\tm.eventType = MouseEvent.Type.Moved;\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\tm.eventType = isRelease ? MouseEvent.Type.Released : MouseEvent.Type.Pressed;\r\n\r\n\t\t\t\t\t// ugh, if no buttons are pressed, released and moved are indistinguishable...\r\n\t\t\t\t\t// so we'll count the buttons down, and if we get a release\r\n\t\t\t\t\tstatic int buttonsDown = 0;\r\n\t\t\t\t\tif(!isRelease && buttonNumber <= 3) // exclude wheel \"presses\"...\r\n\t\t\t\t\t\tbuttonsDown++;\r\n\r\n\t\t\t\t\tif(isRelease && m.eventType != MouseEvent.Type.Moved) {\r\n\t\t\t\t\t\tif(buttonsDown)\r\n\t\t\t\t\t\t\tbuttonsDown--;\r\n\t\t\t\t\t\telse // no buttons down, so this should be a motion instead..\r\n\t\t\t\t\t\t\tm.eventType = MouseEvent.Type.Moved;\r\n\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\tif(buttonNumber == 0)\r\n\t\t\t\t\t\tm.buttons = 0; // we don't actually know :(\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\tm.buttons = 1 << (buttonNumber - 1); // I prefer flags so that's how we do it\r\n\t\t\t\t\tm.x = x;\r\n\t\t\t\t\tm.y = y;\r\n\t\t\t\t\tm.modifierState = modifiers;\r\n\r\n\t\t\t\t\treturn [InputEvent(m)];\r\n\t\t\t\tdefault:\r\n\t\t\t\t\t// look it up in the termcap key database\r\n\t\t\t\t\tauto cap = terminal.findSequenceInTermcap(sequence);\r\n\t\t\t\t\tif(cap !is null) {\r\n\t\t\t\t\t\treturn translateTermcapName(cap);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif(terminal.terminalInFamily(\"xterm\")) {\r\n\t\t\t\t\t\t\timport std.conv, std.string;\r\n\t\t\t\t\t\t\tauto terminator = sequence[$ - 1];\r\n\t\t\t\t\t\t\tauto parts = sequence[2 .. $ - 1].split(\";\");\r\n\t\t\t\t\t\t\t// parts[0] and terminator tells us the key\r\n\t\t\t\t\t\t\t// parts[1] tells us the modifierState\r\n\r\n\t\t\t\t\t\t\tuint modifierState;\r\n\r\n\t\t\t\t\t\t\tint modGot;\r\n\t\t\t\t\t\t\tif(parts.length > 1)\r\n\t\t\t\t\t\t\t\tmodGot = to!int(parts[1]);\r\n\t\t\t\t\t\t\tmod_switch: switch(modGot) {\r\n\t\t\t\t\t\t\t\tcase 2: modifierState |= ModifierState.shift; break;\r\n\t\t\t\t\t\t\t\tcase 3: modifierState |= ModifierState.alt; break;\r\n\t\t\t\t\t\t\t\tcase 4: modifierState |= ModifierState.shift | ModifierState.alt; break;\r\n\t\t\t\t\t\t\t\tcase 5: modifierState |= ModifierState.control; break;\r\n\t\t\t\t\t\t\t\tcase 6: modifierState |= ModifierState.shift | ModifierState.control; break;\r\n\t\t\t\t\t\t\t\tcase 7: modifierState |= ModifierState.alt | ModifierState.control; break;\r\n\t\t\t\t\t\t\t\tcase 8: modifierState |= ModifierState.shift | ModifierState.alt | ModifierState.control; break;\r\n\t\t\t\t\t\t\t\tcase 9:\r\n\t\t\t\t\t\t\t\t..\r\n\t\t\t\t\t\t\t\tcase 16:\r\n\t\t\t\t\t\t\t\t\tmodifierState |= ModifierState.meta;\r\n\t\t\t\t\t\t\t\t\tif(modGot != 9) {\r\n\t\t\t\t\t\t\t\t\t\tmodGot -= 8;\r\n\t\t\t\t\t\t\t\t\t\tgoto mod_switch;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\t\t\t// this is an extension in my own terminal emulator\r\n\t\t\t\t\t\t\t\tcase 20:\r\n\t\t\t\t\t\t\t\t..\r\n\t\t\t\t\t\t\t\tcase 36:\r\n\t\t\t\t\t\t\t\t\tmodifierState |= ModifierState.windows;\r\n\t\t\t\t\t\t\t\t\tmodGot -= 20;\r\n\t\t\t\t\t\t\t\t\tgoto mod_switch;\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tswitch(terminator) {\r\n\t\t\t\t\t\t\t\tcase 'A': return keyPressAndRelease(NonCharacterKeyEvent.Key.UpArrow, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'B': return keyPressAndRelease(NonCharacterKeyEvent.Key.DownArrow, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'C': return keyPressAndRelease(NonCharacterKeyEvent.Key.RightArrow, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'D': return keyPressAndRelease(NonCharacterKeyEvent.Key.LeftArrow, modifierState);\r\n\r\n\t\t\t\t\t\t\t\tcase 'H': return keyPressAndRelease(NonCharacterKeyEvent.Key.Home, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'F': return keyPressAndRelease(NonCharacterKeyEvent.Key.End, modifierState);\r\n\r\n\t\t\t\t\t\t\t\tcase 'P': return keyPressAndRelease(NonCharacterKeyEvent.Key.F1, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'Q': return keyPressAndRelease(NonCharacterKeyEvent.Key.F2, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'R': return keyPressAndRelease(NonCharacterKeyEvent.Key.F3, modifierState);\r\n\t\t\t\t\t\t\t\tcase 'S': return keyPressAndRelease(NonCharacterKeyEvent.Key.F4, modifierState);\r\n\r\n\t\t\t\t\t\t\t\tcase '~': // others\r\n\t\t\t\t\t\t\t\t\tswitch(parts[0]) {\r\n\t\t\t\t\t\t\t\t\t\tcase \"5\": return keyPressAndRelease(NonCharacterKeyEvent.Key.PageUp, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"6\": return keyPressAndRelease(NonCharacterKeyEvent.Key.PageDown, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"2\": return keyPressAndRelease(NonCharacterKeyEvent.Key.Insert, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"3\": return keyPressAndRelease(NonCharacterKeyEvent.Key.Delete, modifierState);\r\n\r\n\t\t\t\t\t\t\t\t\t\tcase \"15\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F5, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"17\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F6, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"18\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F7, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"19\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F8, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"20\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F9, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"21\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F10, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"23\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F11, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tcase \"24\": return keyPressAndRelease(NonCharacterKeyEvent.Key.F12, modifierState);\r\n\t\t\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if(terminal.terminalInFamily(\"rxvt\")) {\r\n\t\t\t\t\t\t\t// FIXME: figure these out. rxvt seems to just change the terminator while keeping the rest the same\r\n\t\t\t\t\t\t\t// though it isn't consistent. ugh.\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t// maybe we could do more terminals, but linux doesn't even send it and screen just seems to pass through, so i don't think so; xterm prolly covers most them anyway\r\n\t\t\t\t\t\t\t// so this space is semi-intentionally left blank\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tauto c = nextRaw(true);\r\n\t\tif(c == -1)\r\n\t\t\treturn null; // interrupted; give back nothing so the other level can recheck signal flags\r\n\t\tif(c == 0)\r\n\t\t\treturn [InputEvent(EndOfFileEvent())];\r\n\t\tif(c == '\\033') {\r\n\t\t\tif(timedCheckForInput(50)) {\r\n\t\t\t\t// escape sequence\r\n\t\t\t\tc = nextRaw();\r\n\t\t\t\tif(c == '[') { // CSI, ends on anything >= 'A'\r\n\t\t\t\t\treturn doEscapeSequence(readEscapeSequence(sequenceBuffer));\r\n\t\t\t\t} else if(c == 'O') {\r\n\t\t\t\t\t// could be xterm function key\r\n\t\t\t\t\tauto n = nextRaw();\r\n\r\n\t\t\t\t\tchar[3] thing;\r\n\t\t\t\t\tthing[0] = '\\033';\r\n\t\t\t\t\tthing[1] = 'O';\r\n\t\t\t\t\tthing[2] = cast(char) n;\r\n\r\n\t\t\t\t\tauto cap = terminal.findSequenceInTermcap(thing);\r\n\t\t\t\t\tif(cap is null) {\r\n\t\t\t\t\t\treturn charPressAndRelease('\\033') ~\r\n\t\t\t\t\t\t\tcharPressAndRelease('O') ~\r\n\t\t\t\t\t\t\tcharPressAndRelease(thing[2]);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn translateTermcapName(cap);\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// I don't know, probably unsupported terminal or just quick user input or something\r\n\t\t\t\t\treturn charPressAndRelease('\\033') ~ charPressAndRelease(nextChar(c));\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// user hit escape (or super slow escape sequence, but meh)\r\n\t\t\t\treturn keyPressAndRelease(NonCharacterKeyEvent.Key.escape);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// FIXME: what if it is neither? we should check the termcap\r\n\t\t\tauto next = nextChar(c);\r\n\t\t\tif(next == 127) // some terminals send 127 on the backspace. Let's normalize that.\r\n\t\t\t\tnext = '\\b';\r\n\t\t\treturn charPressAndRelease(next);\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/// Input event for characters\r\nstruct CharacterEvent {\r\n\t/// .\r\n\tenum Type {\r\n\t\tReleased, /// .\r\n\t\tPressed /// .\r\n\t}\r\n\r\n\tType eventType; /// .\r\n\tdchar character; /// .\r\n\tuint modifierState; /// Don't depend on this to be available for character events\r\n}\r\n\r\nstruct NonCharacterKeyEvent {\r\n\t/// .\r\n\tenum Type {\r\n\t\tReleased, /// .\r\n\t\tPressed /// .\r\n\t}\r\n\tType eventType; /// .\r\n\r\n\t// these match Windows virtual key codes numerically for simplicity of translation there\r\n\t//http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx\r\n\t/// .\r\n\tenum Key : int {\r\n\t\tescape = 0x1b, /// .\r\n\t\tF1 = 0x70, /// .\r\n\t\tF2 = 0x71, /// .\r\n\t\tF3 = 0x72, /// .\r\n\t\tF4 = 0x73, /// .\r\n\t\tF5 = 0x74, /// .\r\n\t\tF6 = 0x75, /// .\r\n\t\tF7 = 0x76, /// .\r\n\t\tF8 = 0x77, /// .\r\n\t\tF9 = 0x78, /// .\r\n\t\tF10 = 0x79, /// .\r\n\t\tF11 = 0x7A, /// .\r\n\t\tF12 = 0x7B, /// .\r\n\t\tLeftArrow = 0x25, /// .\r\n\t\tRightArrow = 0x27, /// .\r\n\t\tUpArrow = 0x26, /// .\r\n\t\tDownArrow = 0x28, /// .\r\n\t\tInsert = 0x2d, /// .\r\n\t\tDelete = 0x2e, /// .\r\n\t\tHome = 0x24, /// .\r\n\t\tEnd = 0x23, /// .\r\n\t\tPageUp = 0x21, /// .\r\n\t\tPageDown = 0x22, /// .\r\n\t\t}\r\n\tKey key; /// .\r\n\r\n\tuint modifierState; /// A mask of ModifierState. Always use by checking modifierState & ModifierState.something, the actual value differs across platforms\r\n\r\n}\r\n\r\n/// .\r\nstruct PasteEvent {\r\n\tstring pastedText; /// .\r\n}\r\n\r\n/// .\r\nstruct MouseEvent {\r\n\t// these match simpledisplay.d numerically as well\r\n\t/// .\r\n\tenum Type {\r\n\t\tMoved = 0, /// .\r\n\t\tPressed = 1, /// .\r\n\t\tReleased = 2, /// .\r\n\t\tClicked, /// .\r\n\t}\r\n\r\n\tType eventType; /// .\r\n\r\n\t// note: these should numerically match simpledisplay.d for maximum beauty in my other code\r\n\t/// .\r\n\tenum Button : uint {\r\n\t\tNone = 0, /// .\r\n\t\tLeft = 1, /// .\r\n\t\tMiddle = 4, /// .\r\n\t\tRight = 2, /// .\r\n\t\tScrollUp = 8, /// .\r\n\t\tScrollDown = 16 /// .\r\n\t}\r\n\tuint buttons; /// A mask of Button\r\n\tint x; /// 0 == left side\r\n\tint y; /// 0 == top\r\n\tuint modifierState; /// shift, ctrl, alt, meta, altgr. Not always available. Always check by using modifierState & ModifierState.something\r\n}\r\n\r\n/// .\r\nstruct SizeChangedEvent {\r\n\tint oldWidth;\r\n\tint oldHeight;\r\n\tint newWidth;\r\n\tint newHeight;\r\n}\r\n\r\n/// the user hitting ctrl+c will send this\r\n/// You should drop what you're doing and perhaps exit when this happens.\r\nstruct UserInterruptionEvent {}\r\n\r\n/// If the user hangs up (for example, closes the terminal emulator without exiting the app), this is sent.\r\n/// If you receive it, you should generally cleanly exit.\r\nstruct HangupEvent {}\r\n\r\n/// Sent upon receiving end-of-file from stdin.\r\nstruct EndOfFileEvent {}\r\n\r\ninterface CustomEvent {}\r\n\r\nversion(Windows)\r\nenum ModifierState : uint {\r\n\tshift = 0x10,\r\n\tcontrol = 0x8 | 0x4, // 8 == left ctrl, 4 == right ctrl\r\n\r\n\t// i'm not sure if the next two are available\r\n\talt = 2 | 1, //2 ==left alt, 1 == right alt\r\n\r\n\t// FIXME: I don't think these are actually available\r\n\twindows = 512,\r\n\tmeta = 4096, // FIXME sanity\r\n\r\n\t// I don't think this is available on Linux....\r\n\tscrollLock = 0x40,\r\n}\r\nelse\r\nenum ModifierState : uint {\r\n\tshift = 4,\r\n\talt = 2,\r\n\tcontrol = 16,\r\n\tmeta = 8,\r\n\r\n\twindows = 512 // only available if you are using my terminal emulator; it isn't actually offered on standard linux ones\r\n}\r\n\r\n/// GetNextEvent returns this. Check the type, then use get to get the more detailed input\r\nstruct InputEvent {\r\n\t/// .\r\n\tenum Type {\r\n\t\tCharacterEvent, ///.\r\n\t\tNonCharacterKeyEvent, /// .\r\n\t\tPasteEvent, /// The user pasted some text. Not always available, the pasted text might come as a series of character events instead.\r\n\t\tMouseEvent, /// only sent if you subscribed to mouse events\r\n\t\tSizeChangedEvent, /// only sent if you subscribed to size events\r\n\t\tUserInterruptionEvent, /// the user hit ctrl+c\r\n\t\tEndOfFileEvent, /// stdin has received an end of file\r\n\t\tHangupEvent, /// the terminal hanged up - for example, if the user closed a terminal emulator\r\n\t\tCustomEvent /// .\r\n\t}\r\n\r\n\t/// .\r\n\t@property Type type() { return t; }\r\n\r\n\t/// .\r\n\t@property auto get(Type T)() {\r\n\t\tif(type != T)\r\n\t\t\tthrow new Exception(\"Wrong event type\");\r\n\t\tstatic if(T == Type.CharacterEvent)\r\n\t\t\treturn characterEvent;\r\n\t\telse static if(T == Type.NonCharacterKeyEvent)\r\n\t\t\treturn nonCharacterKeyEvent;\r\n\t\telse static if(T == Type.PasteEvent)\r\n\t\t\treturn pasteEvent;\r\n\t\telse static if(T == Type.MouseEvent)\r\n\t\t\treturn mouseEvent;\r\n\t\telse static if(T == Type.SizeChangedEvent)\r\n\t\t\treturn sizeChangedEvent;\r\n\t\telse static if(T == Type.UserInterruptionEvent)\r\n\t\t\treturn userInterruptionEvent;\r\n\t\telse static if(T == Type.EndOfFileEvent)\r\n\t\t\treturn endOfFileEvent;\r\n\t\telse static if(T == Type.HangupEvent)\r\n\t\t\treturn hangupEvent;\r\n\t\telse static if(T == Type.CustomEvent)\r\n\t\t\treturn customEvent;\r\n\t\telse static assert(0, \"Type \" ~ T.stringof ~ \" not added to the get function\");\r\n\t}\r\n\r\n\tprivate {\r\n\t\tthis(CharacterEvent c) {\r\n\t\t\tt = Type.CharacterEvent;\r\n\t\t\tcharacterEvent = c;\r\n\t\t}\r\n\t\tthis(NonCharacterKeyEvent c) {\r\n\t\t\tt = Type.NonCharacterKeyEvent;\r\n\t\t\tnonCharacterKeyEvent = c;\r\n\t\t}\r\n\t\tthis(PasteEvent c) {\r\n\t\t\tt = Type.PasteEvent;\r\n\t\t\tpasteEvent = c;\r\n\t\t}\r\n\t\tthis(MouseEvent c) {\r\n\t\t\tt = Type.MouseEvent;\r\n\t\t\tmouseEvent = c;\r\n\t\t}\r\n\t\tthis(SizeChangedEvent c) {\r\n\t\t\tt = Type.SizeChangedEvent;\r\n\t\t\tsizeChangedEvent = c;\r\n\t\t}\r\n\t\tthis(UserInterruptionEvent c) {\r\n\t\t\tt = Type.UserInterruptionEvent;\r\n\t\t\tuserInterruptionEvent = c;\r\n\t\t}\r\n\t\tthis(HangupEvent c) {\r\n\t\t\tt = Type.HangupEvent;\r\n\t\t\thangupEvent = c;\r\n\t\t}\r\n\t\tthis(EndOfFileEvent c) {\r\n\t\t\tt = Type.EndOfFileEvent;\r\n\t\t\tendOfFileEvent = c;\r\n\t\t}\r\n\t\tthis(CustomEvent c) {\r\n\t\t\tt = Type.CustomEvent;\r\n\t\t\tcustomEvent = c;\r\n\t\t}\r\n\r\n\t\tType t;\r\n\r\n\t\tunion {\r\n\t\t\tCharacterEvent characterEvent;\r\n\t\t\tNonCharacterKeyEvent nonCharacterKeyEvent;\r\n\t\t\tPasteEvent pasteEvent;\r\n\t\t\tMouseEvent mouseEvent;\r\n\t\t\tSizeChangedEvent sizeChangedEvent;\r\n\t\t\tUserInterruptionEvent userInterruptionEvent;\r\n\t\t\tHangupEvent hangupEvent;\r\n\t\t\tEndOfFileEvent endOfFileEvent;\r\n\t\t\tCustomEvent customEvent;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nversion(Demo)\r\nvoid main() {\r\n\tauto terminal = Terminal(ConsoleOutputType.cellular);\r\n\r\n\t//terminal.color(Color.DEFAULT, Color.DEFAULT);\r\n\r\n\t//\r\n\t/*\r\n\tauto getter = new LineGetter(&terminal, \"test\");\r\n\tgetter.prompt = \"> \";\r\n\tterminal.writeln(\"\\n\" ~ getter.getline());\r\n\tterminal.writeln(\"\\n\" ~ getter.getline());\r\n\tterminal.writeln(\"\\n\" ~ getter.getline());\r\n\tgetter.dispose();\r\n\t*/\r\n\r\n\tterminal.writeln(terminal.getline());\r\n\tterminal.writeln(terminal.getline());\r\n\tterminal.writeln(terminal.getline());\r\n\r\n\t//input.getch();\r\n\r\n\t// return;\r\n\t//\r\n\r\n\tterminal.setTitle(\"Basic I/O\");\r\n\tauto input = RealTimeConsoleInput(&terminal, ConsoleInputFlags.raw | ConsoleInputFlags.allInputEvents);\r\n\tterminal.color(Color.green | Bright, Color.black);\r\n\r\n\tterminal.write(\"test some long string to see if it wraps or what because i dont really know what it is going to do so i just want to test i think it will wrap but gotta be sure lolololololololol\");\r\n\tterminal.writefln(\"%d %d\", terminal.cursorX, terminal.cursorY);\r\n\r\n\tint centerX = terminal.width / 2;\r\n\tint centerY = terminal.height / 2;\r\n\r\n\tbool timeToBreak = false;\r\n\r\n\tvoid handleEvent(InputEvent event) {\r\n\t\tterminal.writef(\"%s\\n\", event.type);\r\n\t\tfinal switch(event.type) {\r\n\t\t\tcase InputEvent.Type.UserInterruptionEvent:\r\n\t\t\tcase InputEvent.Type.HangupEvent:\r\n\t\t\tcase InputEvent.Type.EndOfFileEvent:\r\n\t\t\t\ttimeToBreak = true;\r\n\t\t\t\tversion(with_eventloop) {\r\n\t\t\t\t\timport arsd.eventloop;\r\n\t\t\t\t\texit();\r\n\t\t\t\t}\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.SizeChangedEvent:\r\n\t\t\t\tauto ev = event.get!(InputEvent.Type.SizeChangedEvent);\r\n\t\t\t\tterminal.writeln(ev);\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.CharacterEvent:\r\n\t\t\t\tauto ev = event.get!(InputEvent.Type.CharacterEvent);\r\n\t\t\t\tterminal.writef(\"\\t%s\\n\", ev);\r\n\t\t\t\tif(ev.character == 'Q') {\r\n\t\t\t\t\ttimeToBreak = true;\r\n\t\t\t\t\tversion(with_eventloop) {\r\n\t\t\t\t\t\timport arsd.eventloop;\r\n\t\t\t\t\t\texit();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(ev.character == 'C')\r\n\t\t\t\t\tterminal.clear();\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.NonCharacterKeyEvent:\r\n\t\t\t\tterminal.writef(\"\\t%s\\n\", event.get!(InputEvent.Type.NonCharacterKeyEvent));\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.PasteEvent:\r\n\t\t\t\tterminal.writef(\"\\t%s\\n\", event.get!(InputEvent.Type.PasteEvent));\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.MouseEvent:\r\n\t\t\t\tterminal.writef(\"\\t%s\\n\", event.get!(InputEvent.Type.MouseEvent));\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.CustomEvent:\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tterminal.writefln(\"%d %d\", terminal.cursorX, terminal.cursorY);\r\n\r\n\t\t/*\r\n\t\tif(input.kbhit()) {\r\n\t\t\tauto c = input.getch();\r\n\t\t\tif(c == 'q' || c == 'Q')\r\n\t\t\t\tbreak;\r\n\t\t\tterminal.moveTo(centerX, centerY);\r\n\t\t\tterminal.writef(\"%c\", c);\r\n\t\t\tterminal.flush();\r\n\t\t}\r\n\t\tusleep(10000);\r\n\t\t*/\r\n\t}\r\n\r\n\tversion(with_eventloop) {\r\n\t\timport arsd.eventloop;\r\n\t\taddListener(&handleEvent);\r\n\t\tloop();\r\n\t} else {\r\n\t\tloop: while(true) {\r\n\t\t\tauto event = input.nextEvent();\r\n\t\t\thandleEvent(event);\r\n\t\t\tif(timeToBreak)\r\n\t\t\t\tbreak loop;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n\tFIXME: support lines that wrap\r\n\tFIXME: better controls maybe\r\n\r\n\tFIXME: fix lengths on prompt and suggestion\r\n\r\n\tA note on history:\r\n\r\n\tTo save history, you must call LineGetter.dispose() when you're done with it.\r\n\tHistory will not be automatically saved without that call!\r\n\r\n\tThe history saving and loading as a trivially encountered race condition: if you\r\n\topen two programs that use the same one at the same time, the one that closes second\r\n\twill overwrite any history changes the first closer saved.\r\n\r\n\tGNU Getline does this too... and it actually kinda drives me nuts. But I don't know\r\n\twhat a good fix is except for doing a transactional commit straight to the file every\r\n\ttime and that seems like hitting the disk way too often.\r\n\r\n\tWe could also do like a history server like a database daemon that keeps the order\r\n\tcorrect but I don't actually like that either because I kinda like different bashes\r\n\tto have different history, I just don't like it all to get lost.\r\n\r\n\tRegardless though, this isn't even used in bash anyway, so I don't think I care enough\r\n\tto put that much effort into it. Just using separate files for separate tasks is good\r\n\tenough I think.\r\n*/\r\nclass LineGetter {\r\n\t/* A note on the assumeSafeAppends in here: since these buffers are private, we can be\r\n\t   pretty sure that stomping isn't an issue, so I'm using this liberally to keep the\r\n\t   append/realloc code simple and hopefully reasonably fast. */\r\n\r\n\t// saved to file\r\n\tstring[] history;\r\n\r\n\t// not saved\r\n\tTerminal* terminal;\r\n\tstring historyFilename;\r\n\r\n\t/// Make sure that the parent terminal struct remains in scope for the duration\r\n\t/// of LineGetter's lifetime, as it does hold on to and use the passed pointer\r\n\t/// throughout.\r\n\t///\r\n\t/// historyFilename will load and save an input history log to a particular folder.\r\n\t/// Leaving it null will mean no file will be used and history will not be saved across sessions.\r\n\tthis(Terminal* tty, string historyFilename = null) {\r\n\t\tthis.terminal = tty;\r\n\t\tthis.historyFilename = historyFilename;\r\n\r\n\t\tline.reserve(128);\r\n\r\n\t\tif(historyFilename.length)\r\n\t\t\tloadSettingsAndHistoryFromFile();\r\n\r\n\t\tregularForeground = cast(Color) terminal._currentForeground;\r\n\t\tbackground = cast(Color) terminal._currentBackground;\r\n\t\tsuggestionForeground = Color.blue;\r\n\t}\r\n\r\n\t/// Call this before letting LineGetter die so it can do any necessary\r\n\t/// cleanup and save the updated history to a file.\r\n\tvoid dispose() {\r\n\t\tif(historyFilename.length)\r\n\t\t\tsaveSettingsAndHistoryToFile();\r\n\t}\r\n\r\n\t/// Override this to change the directory where history files are stored\r\n\t///\r\n\t/// Default is $HOME/.arsd-getline on linux and %APPDATA%/arsd-getline/ on Windows.\r\n\tstring historyFileDirectory() {\r\n\t\tversion(Windows) {\r\n\t\t\tchar[1024] path;\r\n\t\t\t// FIXME: this doesn't link because the crappy dmd lib doesn't have it\r\n\t\t\tif(0) { // SHGetFolderPathA(null, CSIDL_APPDATA, null, 0, path.ptr) >= 0) {\r\n\t\t\t\timport core.stdc.string;\r\n\t\t\t\treturn cast(string) path[0 .. strlen(path.ptr)] ~ \"\\\\arsd-getline\";\r\n\t\t\t} else {\r\n\t\t\t\timport std.process;\r\n\t\t\t\treturn environment[\"APPDATA\"] ~ \"\\\\arsd-getline\";\r\n\t\t\t}\r\n\t\t} else version(Posix) {\r\n\t\t\timport std.process;\r\n\t\t\treturn environment[\"HOME\"] ~ \"/.arsd-getline\";\r\n\t\t}\r\n\t}\r\n\r\n\t/// You can customize the colors here. You should set these after construction, but before\r\n\t/// calling startGettingLine or getline.\r\n\tColor suggestionForeground;\r\n\tColor regularForeground; /// .\r\n\tColor background; /// .\r\n\t//bool reverseVideo;\r\n\r\n\t/// Set this if you want a prompt to be drawn with the line. It does NOT support color in string.\r\n\tstring prompt;\r\n\r\n\t/// Turn on auto suggest if you want a greyed thing of what tab\r\n\t/// would be able to fill in as you type.\r\n\t///\r\n\t/// You might want to turn it off if generating a completion list is slow.\r\n\tbool autoSuggest = true;\r\n\r\n\r\n\t/// Override this if you don't want all lines added to the history.\r\n\t/// You can return null to not add it at all, or you can transform it.\r\n\tstring historyFilter(string candidate) {\r\n\t\treturn candidate;\r\n\t}\r\n\r\n\t/// You may override this to do nothing\r\n\tvoid saveSettingsAndHistoryToFile() {\r\n\t\timport std.file;\r\n\t\tif(!exists(historyFileDirectory))\r\n\t\t\tmkdir(historyFileDirectory);\r\n\t\tauto fn = historyPath();\r\n\t\timport std.stdio;\r\n\t\tauto file = File(fn, \"wt\");\r\n\t\tforeach(item; history)\r\n\t\t\tfile.writeln(item);\r\n\t}\r\n\r\n\tprivate string historyPath() {\r\n\t\timport std.path;\r\n\t\tauto filename = historyFileDirectory() ~ dirSeparator ~ historyFilename ~ \".history\";\r\n\t\treturn filename;\r\n\t}\r\n\r\n\t/// You may override this to do nothing\r\n\tvoid loadSettingsAndHistoryFromFile() {\r\n\t\timport std.file;\r\n\t\thistory = null;\r\n\t\tauto fn = historyPath();\r\n\t\tif(exists(fn)) {\r\n\t\t\timport std.stdio;\r\n\t\t\tforeach(line; File(fn, \"rt\").byLine)\r\n\t\t\t\thistory ~= line.idup;\r\n\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t\tOverride this to provide tab completion. You may use the candidate\r\n\t\targument to filter the list, but you don't have to (LineGetter will\r\n\t\tdo it for you on the values you return).\r\n\r\n\t\tIdeally, you wouldn't return more than about ten items since the list\r\n\t\tgets difficult to use if it is too long.\r\n\r\n\t\tDefault is to provide recent command history as autocomplete.\r\n\t*/\r\n\tprotected string[] tabComplete(in dchar[] candidate) {\r\n\t\treturn history.length > 20 ? history[0 .. 20] : history;\r\n\t}\r\n\r\n\tprivate string[] filterTabCompleteList(string[] list) {\r\n\t\tif(list.length == 0)\r\n\t\t\treturn list;\r\n\r\n\t\tstring[] f;\r\n\t\tf.reserve(list.length);\r\n\r\n\t\tforeach(item; list) {\r\n\t\t\timport std.algorithm;\r\n\t\t\tif(startsWith(item, line[0 .. cursorPosition]))\r\n\t\t\t\tf ~= item;\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t/// Override this to provide a custom display of the tab completion list\r\n\tprotected void showTabCompleteList(string[] list) {\r\n\t\tif(list.length) {\r\n\t\t\t// FIXME: allow mouse clicking of an item, that would be cool\r\n\r\n\t\t\t//if(terminal.type == ConsoleOutputType.linear) {\r\n\t\t\t\tterminal.writeln();\r\n\t\t\t\tforeach(item; list) {\r\n\t\t\t\t\tterminal.color(suggestionForeground, background);\r\n\t\t\t\t\timport std.utf;\r\n\t\t\t\t\tauto idx = codeLength!char(line[0 .. cursorPosition]);\r\n\t\t\t\t\tterminal.write(\"  \", item[0 .. idx]);\r\n\t\t\t\t\tterminal.color(regularForeground, background);\r\n\t\t\t\t\tterminal.writeln(item[idx .. $]);\r\n\t\t\t\t}\r\n\t\t\t\tupdateCursorPosition();\r\n\t\t\t\tredraw();\r\n\t\t\t//}\r\n\t\t}\r\n\t}\r\n\r\n\t/// One-call shop for the main workhorse\r\n\t/// If you already have a RealTimeConsoleInput ready to go, you\r\n\t/// should pass a pointer to yours here. Otherwise, LineGetter will\r\n\t/// make its own.\r\n\tpublic string getline(RealTimeConsoleInput* input = null) {\r\n\t\tstartGettingLine();\r\n\t\tif(input is null) {\r\n\t\t\tauto i = RealTimeConsoleInput(terminal, ConsoleInputFlags.raw | ConsoleInputFlags.allInputEvents);\r\n\t\t\twhile(workOnLine(i.nextEvent())) {}\r\n\t\t} else\r\n\t\t\twhile(workOnLine(input.nextEvent())) {}\r\n\t\treturn finishGettingLine();\r\n\t}\r\n\r\n\tprivate int currentHistoryViewPosition = 0;\r\n\tprivate dchar[] uncommittedHistoryCandidate;\r\n\tvoid loadFromHistory(int howFarBack) {\r\n\t\tif(howFarBack < 0)\r\n\t\t\thowFarBack = 0;\r\n\t\tif(howFarBack > history.length) // lol signed/unsigned comparison here means if i did this first, before howFarBack < 0, it would totally cycle around.\r\n\t\t\thowFarBack = cast(int) history.length;\r\n\t\tif(howFarBack == currentHistoryViewPosition)\r\n\t\t\treturn;\r\n\t\tif(currentHistoryViewPosition == 0) {\r\n\t\t\t// save the current line so we can down arrow back to it later\r\n\t\t\tif(uncommittedHistoryCandidate.length < line.length) {\r\n\t\t\t\tuncommittedHistoryCandidate.length = line.length;\r\n\t\t\t}\r\n\r\n\t\t\tuncommittedHistoryCandidate[0 .. line.length] = line[];\r\n\t\t\tuncommittedHistoryCandidate = uncommittedHistoryCandidate[0 .. line.length];\r\n\t\t\tuncommittedHistoryCandidate.assumeSafeAppend();\r\n\t\t}\r\n\r\n\t\tcurrentHistoryViewPosition = howFarBack;\r\n\r\n\t\tif(howFarBack == 0) {\r\n\t\t\tline.length = uncommittedHistoryCandidate.length;\r\n\t\t\tline.assumeSafeAppend();\r\n\t\t\tline[] = uncommittedHistoryCandidate[];\r\n\t\t} else {\r\n\t\t\tline = line[0 .. 0];\r\n\t\t\tline.assumeSafeAppend();\r\n\t\t\tforeach(dchar ch; history[$ - howFarBack])\r\n\t\t\t\tline ~= ch;\r\n\t\t}\r\n\r\n\t\tcursorPosition = cast(int) line.length;\r\n\t}\r\n\r\n\tbool insertMode = true;\r\n\r\n\tprivate dchar[] line;\r\n\tprivate int cursorPosition = 0;\r\n\r\n\t// used for redrawing the line in the right place\r\n\t// and detecting mouse events on our line.\r\n\tprivate int startOfLineX;\r\n\tprivate int startOfLineY;\r\n\r\n\tprivate string suggestion(string[] list = null) {\r\n\t\timport std.algorithm, std.utf;\r\n\t\tauto relevantLineSection = line[0 .. cursorPosition];\r\n\t\t// FIXME: see about caching the list if we easily can\r\n\t\tif(list is null)\r\n\t\t\tlist = filterTabCompleteList(tabComplete(relevantLineSection));\r\n\r\n\t\tif(list.length) {\r\n\t\t\tstring commonality = list[0];\r\n\t\t\tforeach(item; list[1 .. $]) {\r\n\t\t\t\tcommonality = commonPrefix(commonality, item);\r\n\t\t\t}\r\n\r\n\t\t\tif(commonality.length) {\r\n\t\t\t\treturn commonality[codeLength!char(relevantLineSection) .. $];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t/// Adds a character at the current position in the line. You can call this too if you hook events for hotkeys or something.\r\n\t/// You'll probably want to call redraw() after adding chars.\r\n\tvoid addChar(dchar ch) {\r\n\t\tassert(cursorPosition >= 0 && cursorPosition <= line.length);\r\n\t\tif(cursorPosition == line.length)\r\n\t\t\tline ~= ch;\r\n\t\telse {\r\n\t\t\tassert(line.length);\r\n\t\t\tif(insertMode) {\r\n\t\t\t\tline ~= ' ';\r\n\t\t\t\tfor(int i = cast(int) line.length - 2; i >= cursorPosition; i --)\r\n\t\t\t\t\tline[i + 1] = line[i];\r\n\t\t\t}\r\n\t\t\tline[cursorPosition] = ch;\r\n\t\t}\r\n\t\tcursorPosition++;\r\n\t}\r\n\r\n\t/// .\r\n\tvoid addString(string s) {\r\n\t\t// FIXME: this could be more efficient\r\n\t\t// but does it matter? these lines aren't super long anyway. But then again a paste could be excessively long (prolly accidental, but still)\r\n\t\tforeach(dchar ch; s)\r\n\t\t\taddChar(ch);\r\n\t}\r\n\r\n\t/// Deletes the character at the current position in the line.\r\n\t/// You'll probably want to call redraw() after deleting chars.\r\n\tvoid deleteChar() {\r\n\t\tif(cursorPosition == line.length)\r\n\t\t\treturn;\r\n\t\tfor(int i = cursorPosition; i < line.length - 1; i++)\r\n\t\t\tline[i] = line[i + 1];\r\n\t\tline = line[0 .. $-1];\r\n\t\tline.assumeSafeAppend();\r\n\t}\r\n\r\n\tint lastDrawLength = 0;\r\n\tvoid redraw() {\r\n\t\tterminal.moveTo(startOfLineX, startOfLineY);\r\n\r\n\t\tterminal.write(prompt);\r\n\r\n\t\tterminal.write(line);\r\n\t\tauto suggestion = ((cursorPosition == line.length) && autoSuggest) ? this.suggestion() : null;\r\n\t\tif(suggestion.length) {\r\n\t\t\tterminal.color(suggestionForeground, background);\r\n\t\t\tterminal.write(suggestion);\r\n\t\t\tterminal.color(regularForeground, background);\r\n\t\t}\r\n\t\tif(line.length < lastDrawLength)\r\n\t\tforeach(i; line.length + suggestion.length + prompt.length .. lastDrawLength)\r\n\t\t\tterminal.write(\" \");\r\n\t\tlastDrawLength = cast(int) (line.length + suggestion.length + prompt.length); // FIXME: graphemes and utf-8 on suggestion/prompt\r\n\r\n\t\t// FIXME: wrapping\r\n\t\tterminal.moveTo(startOfLineX + cursorPosition + cast(int) prompt.length, startOfLineY);\r\n\t}\r\n\r\n\t/// Starts getting a new line. Call workOnLine and finishGettingLine afterward.\r\n\t///\r\n\t/// Make sure that you've flushed your input and output before calling this\r\n\t/// function or else you might lose events or get exceptions from this.\r\n\tvoid startGettingLine() {\r\n\t\t// reset from any previous call first\r\n\t\tcursorPosition = 0;\r\n\t\tlastDrawLength = 0;\r\n\t\tjustHitTab = false;\r\n\t\tcurrentHistoryViewPosition = 0;\r\n\t\tif(line.length) {\r\n\t\t\tline = line[0 .. 0];\r\n\t\t\tline.assumeSafeAppend();\r\n\t\t}\r\n\r\n\t\tupdateCursorPosition();\r\n\t\tterminal.showCursor();\r\n\r\n\t\tredraw();\r\n\t}\r\n\r\n\tprivate void updateCursorPosition() {\r\n\t\tterminal.flush();\r\n\r\n\t\t// then get the current cursor position to start fresh\r\n\t\tversion(Windows) {\r\n\t\t\tCONSOLE_SCREEN_BUFFER_INFO info;\r\n\t\t\tGetConsoleScreenBufferInfo(terminal.hConsole, &info);\r\n\t\t\tstartOfLineX = info.dwCursorPosition.X;\r\n\t\t\tstartOfLineY = info.dwCursorPosition.Y;\r\n\t\t} else {\r\n\t\t\t// request current cursor position\r\n\r\n\t\t\t// we have to turn off cooked mode to get this answer, otherwise it will all\r\n\t\t\t// be messed up. (I hate unix terminals, the Windows way is so much easer.)\r\n\t\t\tRealTimeConsoleInput input = RealTimeConsoleInput(terminal, ConsoleInputFlags.raw);\r\n\r\n\t\t\tterminal.writeStringRaw(\"\\033[6n\");\r\n\t\t\tterminal.flush();\r\n\r\n\t\t\timport core.sys.posix.unistd;\r\n\t\t\t// reading directly to bypass any buffering\r\n\t\t\tubyte[16] buffer;\r\n\t\t\tauto len = read(terminal.fdIn, buffer.ptr, buffer.length);\r\n\t\t\tif(len <= 0)\r\n\t\t\t\tthrow new Exception(\"Couldn't get cursor position to initialize get line\");\r\n\t\t\tauto got = buffer[0 .. len];\r\n\t\t\tif(got.length < 6)\r\n\t\t\t\tthrow new Exception(\"not enough cursor reply answer\");\r\n\t\t\tif(got[0] != '\\033' || got[1] != '[' || got[$-1] != 'R')\r\n\t\t\t\tthrow new Exception(\"wrong answer for cursor position\");\r\n\t\t\tauto gots = cast(char[]) got[2 .. $-1];\r\n\r\n\t\t\timport std.conv;\r\n\t\t\timport std.string;\r\n\r\n\t\t\tauto pieces = split(gots, \";\");\r\n\t\t\tif(pieces.length != 2) throw new Exception(\"wtf wrong answer on cursor position\");\r\n\r\n\t\t\tstartOfLineX = to!int(pieces[1]) - 1;\r\n\t\t\tstartOfLineY = to!int(pieces[0]) - 1;\r\n\t\t}\r\n\r\n\t\t// updating these too because I can with the more accurate info from above\r\n\t\tterminal._cursorX = startOfLineX;\r\n\t\tterminal._cursorY = startOfLineY;\r\n\t}\r\n\r\n\tprivate bool justHitTab;\r\n\r\n\t/// for integrating into another event loop\r\n\t/// you can pass individual events to this and\r\n\t/// the line getter will work on it\r\n\t///\r\n\t/// returns false when there's nothing more to do\r\n\tbool workOnLine(InputEvent e) {\r\n\t\tswitch(e.type) {\r\n\t\t\tcase InputEvent.Type.EndOfFileEvent:\r\n\t\t\t\tjustHitTab = false;\r\n\t\t\t\treturn false;\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.CharacterEvent:\r\n\t\t\t\tif(e.characterEvent.eventType == CharacterEvent.Type.Released)\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t/* Insert the character (unless it is backspace, tab, or some other control char) */\r\n\t\t\t\tauto ch = e.characterEvent.character;\r\n\t\t\t\tswitch(ch) {\r\n\t\t\t\t\tcase 4: // ctrl+d will also send a newline-equivalent \r\n\t\t\t\t\tcase '\\r':\r\n\t\t\t\t\tcase '\\n':\r\n\t\t\t\t\t\tjustHitTab = false;\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\tcase '\\t':\r\n\t\t\t\t\t\tauto relevantLineSection = line[0 .. cursorPosition];\r\n\t\t\t\t\t\tauto possibilities = filterTabCompleteList(tabComplete(relevantLineSection));\r\n\t\t\t\t\t\timport std.utf;\r\n\r\n\t\t\t\t\t\tif(possibilities.length == 1) {\r\n\t\t\t\t\t\t\tauto toFill = possibilities[0][codeLength!char(relevantLineSection) .. $];\r\n\t\t\t\t\t\t\tif(toFill.length) {\r\n\t\t\t\t\t\t\t\taddString(toFill);\r\n\t\t\t\t\t\t\t\tredraw();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tjustHitTab = false;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(justHitTab) {\r\n\t\t\t\t\t\t\t\tjustHitTab = false;\r\n\t\t\t\t\t\t\t\tshowTabCompleteList(possibilities);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tjustHitTab = true;\r\n\t\t\t\t\t\t\t\t/* fill it in with as much commonality as there is amongst all the suggestions */\r\n\t\t\t\t\t\t\t\tauto suggestion = this.suggestion(possibilities);\r\n\t\t\t\t\t\t\t\tif(suggestion.length) {\r\n\t\t\t\t\t\t\t\t\taddString(suggestion);\r\n\t\t\t\t\t\t\t\t\tredraw();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\b':\r\n\t\t\t\t\t\tjustHitTab = false;\r\n\t\t\t\t\t\tif(cursorPosition) {\r\n\t\t\t\t\t\t\tcursorPosition--;\r\n\t\t\t\t\t\t\tfor(int i = cursorPosition; i < line.length - 1; i++)\r\n\t\t\t\t\t\t\t\tline[i] = line[i + 1];\r\n\t\t\t\t\t\t\tline = line[0 .. $ - 1];\r\n\t\t\t\t\t\t\tline.assumeSafeAppend();\r\n\t\t\t\t\t\t\tredraw();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tjustHitTab = false;\r\n\t\t\t\t\t\taddChar(ch);\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t}\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.NonCharacterKeyEvent:\r\n\t\t\t\tif(e.nonCharacterKeyEvent.eventType == NonCharacterKeyEvent.Type.Released)\r\n\t\t\t\t\treturn true;\r\n\t\t\t\tjustHitTab = false;\r\n\t\t\t\t/* Navigation */\r\n\t\t\t\tauto key = e.nonCharacterKeyEvent.key;\r\n\t\t\t\tswitch(key) {\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.LeftArrow:\r\n\t\t\t\t\t\tif(cursorPosition)\r\n\t\t\t\t\t\t\tcursorPosition--;\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.RightArrow:\r\n\t\t\t\t\t\tif(cursorPosition < line.length)\r\n\t\t\t\t\t\t\tcursorPosition++;\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.UpArrow:\r\n\t\t\t\t\t\tloadFromHistory(currentHistoryViewPosition + 1);\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.DownArrow:\r\n\t\t\t\t\t\tloadFromHistory(currentHistoryViewPosition - 1);\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.PageUp:\r\n\t\t\t\t\t\tloadFromHistory(cast(int) history.length);\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.PageDown:\r\n\t\t\t\t\t\tloadFromHistory(0);\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.Home:\r\n\t\t\t\t\t\tcursorPosition = 0;\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.End:\r\n\t\t\t\t\t\tcursorPosition = cast(int) line.length;\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.Insert:\r\n\t\t\t\t\t\tinsertMode = !insertMode;\r\n\t\t\t\t\t\t// FIXME: indicate this on the UI somehow\r\n\t\t\t\t\t\t// like change the cursor or something\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase NonCharacterKeyEvent.Key.Delete:\r\n\t\t\t\t\t\tdeleteChar();\r\n\t\t\t\t\t\tredraw();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t/* ignore */\r\n\t\t\t\t}\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.PasteEvent:\r\n\t\t\t\tjustHitTab = false;\r\n\t\t\t\taddString(e.pasteEvent.pastedText);\r\n\t\t\t\tredraw();\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.MouseEvent:\r\n\t\t\t\t/* Clicking with the mouse to move the cursor is so much easier than arrowing\r\n\t\t\t\t   or even emacs/vi style movements much of the time, so I'ma support it. */\r\n\r\n\t\t\t\tauto me = e.mouseEvent;\r\n\t\t\t\tif(me.eventType == MouseEvent.Type.Pressed) {\r\n\t\t\t\t\tif(me.buttons & MouseEvent.Button.Left) {\r\n\t\t\t\t\t\tif(me.y == startOfLineY) {\r\n\t\t\t\t\t\t\t// FIXME: prompt.length should be graphemes or at least code poitns\r\n\t\t\t\t\t\t\tint p = me.x - startOfLineX - cast(int) prompt.length;\r\n\t\t\t\t\t\t\tif(p >= 0 && p < line.length) {\r\n\t\t\t\t\t\t\t\tjustHitTab = false;\r\n\t\t\t\t\t\t\t\tcursorPosition = p;\r\n\t\t\t\t\t\t\t\tredraw();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.SizeChangedEvent:\r\n\t\t\t\t/* We'll adjust the bounding box. If you don't like this, handle SizeChangedEvent\r\n\t\t\t\t   yourself and then don't pass it to this function. */\r\n\t\t\t\t// FIXME\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.UserInterruptionEvent:\r\n\t\t\t\t/* I'll take this as canceling the line. */\r\n\t\t\t\tthrow new Exception(\"user canceled\"); // FIXME\r\n\t\t\tbreak;\r\n\t\t\tcase InputEvent.Type.HangupEvent:\r\n\t\t\t\t/* I'll take this as canceling the line. */\r\n\t\t\t\tthrow new Exception(\"user hanged up\"); // FIXME\r\n\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\t/* ignore. ideally it wouldn't be passed to us anyway! */\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\tstring finishGettingLine() {\r\n\t\timport std.conv;\r\n\t\tauto f = to!string(line);\r\n\t\tauto history = historyFilter(f);\r\n\t\tif(history !is null)\r\n\t\t\tthis.history ~= history;\r\n\r\n\t\t// FIXME: we should hide the cursor if it was hidden in the call to startGettingLine\r\n\t\treturn f;\r\n\t}\r\n}\r\n\r\nversion(Windows) {\r\n\t// to get the directory for saving history in the line things\r\n\tenum CSIDL_APPDATA = 26;\r\n\textern(Windows) HRESULT SHGetFolderPathA(HWND, int, HANDLE, DWORD, LPSTR);\r\n}\r\n\r\n/*\r\n\r\n\t// more efficient scrolling\r\n\thttp://msdn.microsoft.com/en-us/library/windows/desktop/ms685113%28v=vs.85%29.aspx\r\n\t// and the unix sequences\r\n\r\n\r\n\trxvt documentation:\r\n\tuse this to finish the input magic for that\r\n\r\n\r\n       For the keypad, use Shift to temporarily override Application-Keypad\r\n       setting use Num_Lock to toggle Application-Keypad setting if Num_Lock\r\n       is off, toggle Application-Keypad setting. Also note that values of\r\n       Home, End, Delete may have been compiled differently on your system.\r\n\r\n                         Normal       Shift         Control      Ctrl+Shift\r\n       Tab               ^I           ESC [ Z       ^I           ESC [ Z\r\n       BackSpace         ^H           ^?            ^?           ^?\r\n       Find              ESC [ 1 ~    ESC [ 1 $     ESC [ 1 ^    ESC [ 1 @\r\n       Insert            ESC [ 2 ~    paste         ESC [ 2 ^    ESC [ 2 @\r\n       Execute           ESC [ 3 ~    ESC [ 3 $     ESC [ 3 ^    ESC [ 3 @\r\n       Select            ESC [ 4 ~    ESC [ 4 $     ESC [ 4 ^    ESC [ 4 @\r\n       Prior             ESC [ 5 ~    scroll-up     ESC [ 5 ^    ESC [ 5 @\r\n       Next              ESC [ 6 ~    scroll-down   ESC [ 6 ^    ESC [ 6 @\r\n       Home              ESC [ 7 ~    ESC [ 7 $     ESC [ 7 ^    ESC [ 7 @\r\n       End               ESC [ 8 ~    ESC [ 8 $     ESC [ 8 ^    ESC [ 8 @\r\n       Delete            ESC [ 3 ~    ESC [ 3 $     ESC [ 3 ^    ESC [ 3 @\r\n       F1                ESC [ 11 ~   ESC [ 23 ~    ESC [ 11 ^   ESC [ 23 ^\r\n       F2                ESC [ 12 ~   ESC [ 24 ~    ESC [ 12 ^   ESC [ 24 ^\r\n       F3                ESC [ 13 ~   ESC [ 25 ~    ESC [ 13 ^   ESC [ 25 ^\r\n       F4                ESC [ 14 ~   ESC [ 26 ~    ESC [ 14 ^   ESC [ 26 ^\r\n       F5                ESC [ 15 ~   ESC [ 28 ~    ESC [ 15 ^   ESC [ 28 ^\r\n       F6                ESC [ 17 ~   ESC [ 29 ~    ESC [ 17 ^   ESC [ 29 ^\r\n       F7                ESC [ 18 ~   ESC [ 31 ~    ESC [ 18 ^   ESC [ 31 ^\r\n       F8                ESC [ 19 ~   ESC [ 32 ~    ESC [ 19 ^   ESC [ 32 ^\r\n       F9                ESC [ 20 ~   ESC [ 33 ~    ESC [ 20 ^   ESC [ 33 ^\r\n       F10               ESC [ 21 ~   ESC [ 34 ~    ESC [ 21 ^   ESC [ 34 ^\r\n       F11               ESC [ 23 ~   ESC [ 23 $    ESC [ 23 ^   ESC [ 23 @\r\n       F12               ESC [ 24 ~   ESC [ 24 $    ESC [ 24 ^   ESC [ 24 @\r\n       F13               ESC [ 25 ~   ESC [ 25 $    ESC [ 25 ^   ESC [ 25 @\r\n       F14               ESC [ 26 ~   ESC [ 26 $    ESC [ 26 ^   ESC [ 26 @\r\n       F15 (Help)        ESC [ 28 ~   ESC [ 28 $    ESC [ 28 ^   ESC [ 28 @\r\n       F16 (Menu)        ESC [ 29 ~   ESC [ 29 $    ESC [ 29 ^   ESC [ 29 @\r\n\r\n       F17               ESC [ 31 ~   ESC [ 31 $    ESC [ 31 ^   ESC [ 31 @\r\n       F18               ESC [ 32 ~   ESC [ 32 $    ESC [ 32 ^   ESC [ 32 @\r\n       F19               ESC [ 33 ~   ESC [ 33 $    ESC [ 33 ^   ESC [ 33 @\r\n       F20               ESC [ 34 ~   ESC [ 34 $    ESC [ 34 ^   ESC [ 34 @\r\n                                                                 Application\r\n       Up                ESC [ A      ESC [ a       ESC O a      ESC O A\r\n       Down              ESC [ B      ESC [ b       ESC O b      ESC O B\r\n       Right             ESC [ C      ESC [ c       ESC O c      ESC O C\r\n       Left              ESC [ D      ESC [ d       ESC O d      ESC O D\r\n       KP_Enter          ^M                                      ESC O M\r\n       KP_F1             ESC O P                                 ESC O P\r\n       KP_F2             ESC O Q                                 ESC O Q\r\n       KP_F3             ESC O R                                 ESC O R\r\n       KP_F4             ESC O S                                 ESC O S\r\n       XK_KP_Multiply    *                                       ESC O j\r\n       XK_KP_Add         +                                       ESC O k\r\n       XK_KP_Separator   ,                                       ESC O l\r\n       XK_KP_Subtract    -                                       ESC O m\r\n       XK_KP_Decimal     .                                       ESC O n\r\n       XK_KP_Divide      /                                       ESC O o\r\n       XK_KP_0           0                                       ESC O p\r\n       XK_KP_1           1                                       ESC O q\r\n       XK_KP_2           2                                       ESC O r\r\n       XK_KP_3           3                                       ESC O s\r\n       XK_KP_4           4                                       ESC O t\r\n       XK_KP_5           5                                       ESC O u\r\n       XK_KP_6           6                                       ESC O v\r\n       XK_KP_7           7                                       ESC O w\r\n       XK_KP_8           8                                       ESC O x\r\n       XK_KP_9           9                                       ESC O y\r\n*/"
  },
  {
    "path": "examples/FileFind/ReadMe.txt",
    "content": "FileFind - consists of two applications.\r\n\r\nFFC - builds the text index on file system, \r\nand FFX - uses QtE5 for visualization and search of files in this index.\r\n\r\n"
  },
  {
    "path": "examples/FileFind/ffc.d",
    "content": "/**\r\n * Быстрый поиск в именах файлов Win 32/64, Linux 32/64\r\n *\r\n * MGW 26.04.2014 18:56:44  +  ревизия 29.07.17\r\n *\r\n */\r\n\r\nimport std.file;\r\nimport std.stdio;\r\nimport std.path;\r\nimport asc1251;\r\n\r\nstring[]  dirs;                 // Список точек входа для индексации\r\nstring  nameFileIndex;          // Имя файла индекса\r\nsize_t[1000]  vec;              // вектор кеша на строки до 1000 символов \r\n\r\nstruct StNameFile {\r\n    size_t      FullPath;       // Полный путь из массива mPath\r\n    char[]      NameFile;       // Имя файла\r\n\tulong\t\tsizeFile;\t\t// Размер файла\r\n}\r\nStNameFile[] mName;             // массив имен файлов\r\n\r\nchar[][]  mPath;                // массив Путей. Номер соответствует полнуму пути\r\nsize_t[]  iPath;                // Массив списка длинн\r\n\r\nvoid help() {\r\n    writeln();\r\n    writeln(\"usage: ffc NameFileIndex.txt Dir1 Dir2 ...\");\r\n    writeln(\"------------------------------------------\");\r\n    writeln(`ffc index.txt C:\\windows D:\\ E:\\  ---> Example for Windows`);\r\n    writeln(`./ffc index.txt / ---> Start with root user. Example for Linux`);\r\n}\r\n\r\nint main(string[] args) {\r\n    char[] nameFile, pathFile; \r\n    \r\n    foreach (i, arg; args)  { \r\n        switch(i) {\r\n            case 0:         // Имя программы\r\n                break;\r\n            case 1:         // Имя файла индекса\r\n                nameFileIndex = arg;    break;\r\n            default:\r\n                dirs ~= arg;            break;\r\n        }\r\n    }\r\n    // Проверка имени индекса\r\n    if(nameFileIndex.length == 0) { writeln(\"Error: Not name file index\");  help(); return 1;  }\r\n    // Проверка точек входа\r\n    if(dirs.length == 0) {  writeln(\"Error: Not dir for index\");  help(); return 2;    }\r\n    \r\n    size_t predNom; char[] predPath;                   // Ускоритель\r\n    \r\n    // Вернуть номер пути из массива\r\n    size_t getNomPath(char[] path) {      \r\n        size_t rez, i; bool f = false;\r\n        size_t dlPath = path.length;   // Длина пути уже известна, отлично!\r\n        if(predPath == path)  return predNom;\r\n            \r\n        // Взять длину и посмотреть, если там == 0, то выйти и добавить\r\n        if(vec[dlPath] > 0) {\r\n            size_t nomTest = vec[dlPath] - 1;\r\n            for(;nomTest != 0;) {\r\n                if(path == mPath[nomTest]) {  \r\n                    rez = nomTest; f = true;            // Найдено!!!\r\n                    predPath = path; predNom = rez;     // Запомним в ускорителе\r\n                    break;  \r\n                }  \r\n                else {\r\n                    nomTest = iPath[nomTest];           // Ищем дальше ...\r\n                    if(nomTest>0) nomTest--; \r\n                }\r\n            }\r\n        }\r\n        \r\n        if(!f) {    // Ни чего не найдено, надо создавать запись\r\n            mPath ~= path;                              // Добавить путь в массив\r\n            rez = mPath.length-1;                       // Запомним новый размер\r\n            // нужно сделать объмен с кешом\r\n            iPath ~= vec[dlPath]; vec[dlPath] = rez + 1;\r\n        }\r\n        return rez;\r\n    } // end getNomPath -----------------------------\r\n    \r\n    string name;\r\n    File fError = File(\"err\" ~ nameFileIndex, \"w\");\r\n    foreach(nameDir; dirs) {\r\n        // Формируем массивы mPath и iPath\r\n        try {\r\n            // Здесь обрабатываем точки входа\r\n            // char[] tmpName; auto name;\r\n            auto p = dirEntries(nameDir, SpanMode.depth, false); \r\n            while(!p.empty) {\r\nzz:                    \r\n                try  {\r\n                    name = p.front;\r\n                    char[] tmpName = cast(char[])name;\r\n                    bool f;\r\n                    try {\r\n                        f = isDir(tmpName);\r\n                    }\r\n                    catch(Exception e) {\r\nversion(Windows) {\r\n                    fError.writeln(fromUtf8to1251(cast(char[])e.msg), \"  - while()\");\r\n}\r\nversion(linux) {\r\n                    fError.writeln(e.msg, \"  - while()\");\r\n}\t\t\t\t\t\r\n                        p.popFront();  // NEXT\r\n                        goto zz;\r\n                    }    \r\n                    if(!f) {\r\n                        pathFile = fromUtf8to1251(cast(char[])dirName(tmpName));\r\n                        nameFile = fromUtf8to1251(cast(char[])baseName(tmpName));\r\n                        size_t nom = getNomPath(pathFile);\r\n                        // Добавить элемент в массивы\r\n                        StNameFile el; el.FullPath = nom; el.NameFile = nameFile; el.sizeFile = getSize(name); mName ~= el;\r\n                    }\r\n                    p.popFront();  // NEXT\r\n                }\r\n                catch(Exception e)  {\r\nversion(Windows) {\r\n                    fError.writeln(fromUtf8to1251(cast(char[])e.msg), \"  - while()\");\r\n}\r\nversion(linux) {\r\n                    fError.writeln(e.msg, \"  - while()\");\r\n}\t\t\t\t\t\r\n                    goto zz;\r\n                }\r\n            }\r\n        }\r\n        catch(Exception ee) {   \r\nversion(Windows) {\r\n            fError.writeln(fromUtf8to1251(cast(char[])ee.msg), \"  - dirEntries()\");\r\n}\t\r\nversion(linux) {\r\n            fError.writeln(ee.msg, \"  - dirEntries()\");\r\n}\t\r\n        }    \r\n    }\r\n    // Массивы построены. Сохраняем в файл.\r\n    File fIndex = File(nameFileIndex, \"w\");\r\n    foreach(el; mPath) { fIndex.writeln(el); }\r\n    fIndex.writeln(\"#####\");\r\n    foreach(el; mName) { fIndex.writeln(el.FullPath, \"|\", el.NameFile, \"|\", el.sizeFile); }\r\n    \r\n    return 0;\r\n}\r\n"
  },
  {
    "path": "examples/FileFind/fft.ini",
    "content": "[Main]\r\nAbout=Это INI файл для FFT.EXE - поиск на сервере в ROM\r\n.DOC=c:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE\r\n.XLS=c:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\r\n[Shape]\r\nFFT_width=1211\r\nFFT_height=703\r\nGridCol0=139\r\nGridCol1=85\r\nGridCol2=98\r\nGridCol3=632\r\n"
  },
  {
    "path": "examples/FileFind/ffx.d",
    "content": "// Быстрый поиск 13.05.2017 10:25\r\n\r\n// dmd ffx asc1251 ini qte5 -release\r\n\r\nimport std.stdio;\r\nimport qte5;\r\nimport asc1251;\r\nimport std.getopt;\t\t\t// Раазбор аргументов коммандной строки\r\nimport std.file;\r\nimport std.conv;\r\nimport std.string;\r\nimport ini;\r\nimport core.runtime;\t\t// Обработка входных параметров\r\nimport core.sys.windows.windows;\r\nimport std.path;\r\n// import std.c.string; - deprecated\r\nimport core.stdc.string;\r\nimport std.datetime;\r\nimport std.process;\r\n\r\nconst int wr1 = 100;\r\nconst int wr = 10000;\r\n\r\nversion(Windows) {\r\n\tstring nameIniFile = \"C:/fft.ini\";\r\n}\r\nversion(linux) {\r\n\tstring nameIniFile = \"/home/gena/.local/fft.ini\";\r\n}\r\nversion(OSX) {\r\n\tstring nameIniFile = \"/Users/gena/qte/ffx.ini\";\r\n}\r\n\r\nstring helps() {\r\n\treturn\ttoCON(\r\n\"ffx: графический просмотрщик списка файлов по файлу индекса созданному ffc.exe\r\n--------------------------------\r\nffx [-d] -i ИмяФайлаИндекса.txt\r\n\");\r\n}\r\n\r\n// Расскраска для виджетов\r\nstring strElow  = \"background: #FCFDC6\"; //#F8FFA1\";\r\nstring strBlue  = \"background: #ACFFF2\";\r\nstring strFrm   = \"background: #FFCC99\";\r\n\r\nint FFT_width;\t\t// Ширина основной формы, задается в FFT.INI\r\nint FFT_height;\t\t// Высота основной формы, задается в FFT.INI\r\nint GridCol0;\r\nint GridCol1;\r\nint GridCol2;\r\nint GridCol3;\r\n\r\nchar[][]  mPath;        // массив Путей. Номер соответствует полнуму пути\r\nsize_t[]  iPath;        // Массив списка длинн\r\n\r\nstruct StNameFile {\r\n\tsize_t      FullPath;       // Полный путь из массива mPath\r\n\tchar[]      NameFile;       // Имя файла\r\n}\r\n\r\nstring  nameFileIndex;          // Имя файла индекса\r\nStNameFile[] mName;             // массив имен файлов\r\nchar    razd = '|';\r\n// size_t     vec[1000];           // вектор кеша на строки до 1000 символов\r\n\r\nbool    runFind;                // Искать или нет\r\n\r\nint   mNamelength;\r\n\r\n// =================================================================\r\n// ClassMain - Главная Форма для работы\r\n// =================================================================\r\nextern (C) {\r\n\tvoid onAcFind(ClassMain* uk)\t\t\t{ (*uk).ViewStrs();\t\t}\r\n\tvoid onAcStop(ClassMain* uk)\t\t\t{ (*uk).knpStop();\t\t}\r\n\tvoid onAcOpen(ClassMain* uk) \t\t\t{ (*uk).knpWord();\t\t}\r\n\tvoid  onAcDir(ClassMain* uk) \t\t\t{ (*uk).knpOpenDir();\t}\r\n}\r\n// __________________________________________________________________\r\n// Основная форма\r\nclass ClassMain: QMainWindow {\r\n\tQWidget\t\t\twd_main;                    // Главное окно\r\n\tQVBoxLayout \tlv_main;\r\n\tQHBoxLayout \tlh_param, lh_button;\r\n\tQStatusBar  \tsb_pbar;\r\n\tQLabel      \tlb_capt1, lb_capt2;         // Подсказка\r\n\tQLineEdit   \tle_s2,le_s3,le_s4;    \t\t// 2 x 2 поля ввода строк поиска\r\n\tQTableWidget \tte_list;                   \t// Вывод результата\r\n\tQCheckBox   \tcb_23;\r\n\t// QPushButton \tkn_Edit, kn_Word, kn_Excel, kn_Find;\r\n\tQProgressBar   \tprb_prog;\r\n\tQAction\t\t\twinAcFind;\r\n\t// Выполнители\r\n\tQAction act11, act12, act13, act14, act15;\r\n\tQAction act21, act22, act23;\r\n\t// ToolBar\r\n\tQToolBar tb;\r\n\t// Вертикальное меню\r\n\tQMenu menu11, menu12;\r\n\t// Центральная строка меню\r\n\tQMenuBar\tmenuBar;\r\n\r\n\t// ____________________________\r\n\tthis() {\r\n\t\tsuper(null);\r\n\t\t// resize(800, 600); \r\n\t\tsetWindowTitle(\"Use: \" ~ nameFileIndex);\r\n\t\twd_main = new QWidget(this);\r\n\t\tlv_main = new QVBoxLayout(null);\r\n\t\tsb_pbar = new QStatusBar(this);\r\n\t\tlh_param    = new QHBoxLayout(null);\r\n\t\tlh_button   = new QHBoxLayout(null);\r\n\r\n\t\tlb_capt1    = new QLabel(this);\t\tlb_capt1.setText(\"Путь файла:\");\r\n\t\tlb_capt2    = new QLabel(this);\t\tlb_capt2.setText(\"Имя файла:\");\r\n\r\n\t\tte_list     = new QTableWidget(this); // te_list.setNoDelete(true);\r\n\t\t\r\n\t\t// le_s1       = new QLineEdit(this);\r\n\t\tle_s2       = new QLineEdit(this);\t\t// le_s2.setStyleSheet(strElow);\r\n\t\tcb_23       = new QCheckBox(\"\", this);\r\n\t\tcb_23.setToolTip(\"Off = ищется любая комбинайия левой И правой строки\r\nOn = то только левая ИЛИ только правая.\r\nРегистр не важен.\");\r\n\t\tle_s3       = new QLineEdit(this);\t\t// le_s3.setStyleSheet(strElow);\r\n\t\tle_s4       = new QLineEdit(this);\t\t// le_s4.setStyleSheet(strElow);\r\n\t\tle_s2.setToolTip(\"Подстрока в ПУТИ файла. Регистр не важен.\");\r\n\t\tconst string zg = \"Подстрока в ИМЕНИ файла. Регистр не важен.\"; \r\n\t\tle_s3.setToolTip(zg); le_s4.setToolTip(zg);\r\n\t\t// Кнопки\r\n\t\t// kn_Find     = new QPushButton(\"Поиск F5\", this); kn_Find.setToolTip(\"Начать поиск ...\");\r\n\r\n\t\t// kn_Edit     = new QPushButton(\"Стоп\", this); kn_Edit.setToolTip(\"Остановить поиск ...\");\r\n\t\t// kn_Word     = new QPushButton(\"Открыть файл\", this);\r\n\t\t// kn_Word.setToolTip(\"Windows: Открыть файл использую АССОЦИРОВАННУЮ программу\\n\r\n\t\t// \t\t Linux: Открыть файл используя текстовый редактор kwrite\");\r\n\t\t// kn_Excel    = new QPushButton(\"Открыть папку с файлом\");\r\n\t\t// kn_Excel.setToolTip(\"Открыть папку содержащию указаный файл.\");\r\n\r\n\t\t/*\r\n\t\tkn_Find.setStyleSheet(strElow);\r\n\t\tkn_Edit.setStyleSheet(strElow);\r\n\t\tkn_Word.setStyleSheet(strElow);\r\n\t\tkn_Excel.setStyleSheet(strElow);\r\n\t\t*/\r\n\r\n\t\t// +++++++++++ Работа с INI файлом +++++++++++\r\n\t\tIni ini = new Ini(nameIniFile);\r\n\t\tbool isIniFile;\t\t// F = нет ini файла\r\n\t\tisIniFile = ini[\"Main\"] is null;\r\n\t\tif(isIniFile) {\r\n\t\t\tIniSection sec_ABC = ini.addSection(\"Main\");\r\n\t\t\tsec_ABC.value(\"About\", \"Это INI файл для FFX.EXE - поиск на сервере в ROM\");\r\n\t\t\tsec_ABC.value(\".DOC\", \"? - Укажите путь до WORD\");\r\n\t\t\tsec_ABC.value(\".XLS\", \"? - Укажите путь до EXCEL\");\r\n\r\n\t\t\tIniSection sec_Shape = ini.addSection(\"Shape\");\r\n\t\t\tsec_Shape.value(\"FFT_width\",  \"900\");\r\n\t\t\tsec_Shape.value(\"FFT_height\", \"500\");\r\n\t\t\tsec_Shape.value(\"GridCol0\", \"200\");\r\n\t\t\tsec_Shape.value(\"GridCol1\", \"100\");\r\n\t\t\tsec_Shape.value(\"GridCol2\", \"100\");\r\n\t\t\tsec_Shape.value(\"GridCol3\", \"500\");\r\n\t\t\tresize(900, 500);\r\n\r\n\t\t\tini.save();\r\n\t\t}\r\n\r\n\t\tFFT_width = to!int(ini[\"Shape\"][\"FFT_width\"]);\r\n\t\tFFT_height = to!int(ini[\"Shape\"][\"FFT_height\"]);\r\n\t\tGridCol0 = to!int(ini[\"Shape\"][\"GridCol0\"]);\r\n\t\tGridCol1 = to!int(ini[\"Shape\"][\"GridCol1\"]);\r\n\t\tGridCol2 = to!int(ini[\"Shape\"][\"GridCol2\"]);\r\n\t\tGridCol3 = to!int(ini[\"Shape\"][\"GridCol3\"]);\r\n\t\t// ----------- Работа с INI файлом -----------\r\n\r\n\t\tte_list.setColumnCount(4); // Четыре колонки\r\n\t\tte_list.setColumnWidth(0, GridCol0);\r\n\t\tte_list.setColumnWidth(1, GridCol1);\r\n\t\tte_list.setColumnWidth(2, GridCol2);\r\n\t\tte_list.setColumnWidth(3, GridCol3);\r\n\r\n\r\n\t\t// Делаю кнопку\r\n\t\twinAcFind = new QAction(this, &onAcFind, aThis, 0);\r\n\t\twinAcFind.setHotKey(QtE.Key.Key_S | QtE.Key.Key_ControlModifier);\r\n\t\t// connects(kn_Find, \"clicked()\", winAcFind, \"Slot_v__A_N_v()\");\r\n\r\n\r\n\t\t// Соберем строку с полями ввода и кнопкой. Гориз выравниватель\r\n\t\tlh_param.addWidget(lb_capt1); /* lh_param.addWidget(le_s1); lh_param.addWidget(cb_12); */ \r\n\t\tlh_param.addWidget(le_s2);\r\n\t\tlh_param.addWidget(lb_capt2);\r\n\t\tlh_param.addWidget(le_s3);\r\n\t\tlh_param.addWidget(cb_23);\r\n\t\tlh_param.addWidget(le_s4);\r\n\t\tcb_23.setText(\"или\");\r\n\r\n\t\t// Соберем кнопки\r\n\t\t//lh_button.addWidget(kn_Find);\r\n\t\t//lh_button.addWidget(kn_Edit);\r\n\t\t//lh_button.addWidget(kn_Word);\r\n\t\t//lh_button.addWidget(kn_Excel);\r\n\r\n\t\tprb_prog     = new QProgressBar(this);\t// prb_prog.setStyleSheet(tmpQsSet(strBlue));\r\n\r\n\t\t// Соберем вертикальный выравниватель\r\n\t\tlv_main.addLayout(lh_param);\r\n\t\tlv_main.addWidget(te_list);\r\n\t\tlv_main.addWidget(prb_prog);\r\n\t\t//lv_main.addLayout(lh_button);\r\n\r\n\t\twd_main.setLayout(lv_main);\r\n\t\tsetCentralWidget(wd_main);\r\n\t\tsetStatusBar(sb_pbar);\r\n\r\n\t\tresize(FFT_width, FFT_height);\r\n\r\n\t\t// Событие начала поиска файлов\r\n\t\tact11 = new QAction(this, &onAcFind, aThis);\r\n\t\tact11.setText(\"Find\").setHotKey(QtE.Key.Key_F5);\r\n\t\tconnects(act11, \"triggered()\", act11, \"Slot_v__A_N_v()\");\r\n\t\tact11.setIcon(\"icon_play.png\").setToolTip(\"F5 - Начать поиск файлов по выбранным шаблонам ...\");\r\n\r\n\t\t// Событие остановить поиск\r\n\t\tact12 = new QAction(this, &onAcStop, aThis);\r\n\t\tact12.setText(\"Stop\").setHotKey(QtE.Key.Key_Escape);\r\n\t\tconnects(act12, \"triggered()\", act12, \"Slot_v__A_N_v()\");\r\n\t\tact12.setIcon(\"icon_stop.png\").setToolTip(\"Esc - Прервать поиск файлов ...\");\r\n\r\n\t\t// Событие открыть файл\r\n\t\tact13 = new QAction(this, &onAcOpen, aThis);\r\n\t\tact13.setText(\"Open\").setHotKey(QtE.Key.Key_F6);\r\n\t\tconnects(act13, \"triggered()\", act13, \"Slot_v__A_N_v()\");\r\n\t\tact13.setIcon(\"icon_open.png\").setToolTip(\"F6 - Открыть выбранный файл ...\");\r\n\r\n\t\t// Событие открыть папку с файлом\r\n\t\tact14 = new QAction(this, &onAcDir, aThis);\r\n\t\tact14.setText(\"Folder\").setHotKey(QtE.Key.Key_F7);\r\n\t\tconnects(act14, \"triggered()\", act14, \"Slot_v__A_N_v()\");\r\n\t\tact14.setIcon(\"icon_folder_open.png\").setToolTip(\"F7 - Открыть папку с файлом ...\");\r\n\r\n\t\ttb = new QToolBar(this); // tb.setToolButtonStyle(QToolBar.ToolButtonStyle.ToolButtonTextBesideIcon);\r\n\t\ttb.addAction(act11).addAction(act12).addAction(act13).addAction(act14);\r\n\t\taddToolBar(QToolBar.ToolBarArea.TopToolBarArea, tb);\r\n\t\t// Menu\r\n \t\tmenu11 = new QMenu(this);  menu12 = new QMenu(this);\r\n\t\t// Центральная строка меню\r\n\t\tmenuBar = new QMenuBar(this);\r\n\t\t// --------------- Взаимные настройки -----------------\r\n\t\tmenu11.setTitle(\"Execute\")\r\n\t\t\t.addAction(\t\tact11\t)\r\n\t\t\t.addAction(\t\tact12\t)\r\n\t\t\t.addAction(\t\tact13\t)\r\n\t\t\t.addAction(\t\tact14\t);\r\n\t\tmenuBar.addMenu(menu11);\r\n\t\tsetMenuBar(menuBar);\r\n\t}\r\n\t// ____________________________\r\n\tvoid knpStop() {\r\n\t\trunFind = false;\r\n\t}\r\n\t// ____________________________\r\n\tvoid loadIndex() {      // Прочитать файл в память\r\n\t\tbool f = true;\r\n\t\tbool fLoad;         // Проверка на правильность структуры индексного файла\r\n\t\tStNameFile el;\r\n\r\n\t\tvoid ErrMessage() {\r\n\t\t\tmsgbox(\"Файл индекса поврежден или не найден!\",\"Внимание!\",QMessageBox.Icon.Critical);\r\n\t\t\tsb_pbar.showMessage(\"Файл индекса поврежден или не найден!\");\r\n\t\t}\r\n\t\t// Прочитаем исходный файл\r\n\t\tif(!exists(nameFileIndex)) {\r\n\t\t\tErrMessage();\r\n\t\t}\r\n\t\tFile fIndex = File(nameFileIndex, \"r\");\r\n\t\tint i;\r\n\t\tforeach(line; fIndex.byLine()) {\r\n\t\t\tif(i==i++/wr1*wr1) app.processEvents();\r\n\t\t\tif(line == \"#####\") {\r\n\t\t\t\tf = false;\r\n\t\t\t\tfLoad = true;\r\n\t\t\t} else {\r\n\t\t\t\tif(f) {\r\n\t\t\t\t\tmPath ~= line.dup;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tel.FullPath = to!int(Split1251(line, razd, 0));\r\n\t\t\t\t\tel.NameFile = Split1251(line, razd, 1) ~ 0;\r\n\t\t\t\t\t// el.NameFileU = toUpper1251(Split1251(line, razd, 1) ~ 0);\r\n\t\t\t\t\tmName ~= el;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t// --------------------------\r\n\t\tif(fLoad) {\r\n\t\t\tstring frase = format(\"Use: %s,  Load folders %s,  files %s\", nameFileIndex, mPath.length, mName.length);\r\n\t\t\tsetWindowTitle(frase);\r\n\t\t\t// sb_pbar.showMessage(frase);\r\n\t\t\tle_s3.setFocus();\r\n\t\t\tprb_prog.setValue(0);\r\n\t\t} else {\r\n\t\t\tErrMessage();\r\n\t\t}\r\n\t}\r\n\t// ____________________________\r\n\tvoid ViewStrs() {              // Искать вхождения строк\r\n\t\tint indTab;\t\t// строка в таблице\r\n\t\tsize_t n;\r\n\t\tchar[] strNames;\r\n\t\tQString qstr = new QString();\r\n\t\tbool pb1, pb2, pb3, pb4;\r\n\t\tbool b1, b2, b3, b4;\r\n\t\tchar[] str_cmp1, str_cmp2, str_cmp3, str_cmp4;\r\n\t\tchar[] str_empty = cast(char[])\"\";\r\n\t\tstring str_compare;\r\n\r\n\t\t// +++++++++++ Работа с INI файлом +++++++++++\r\n\t\t// Запомним текущую позицию и ширину колонок\r\n\t\tIni ini = new Ini(nameIniFile);\r\n\t\tIniSection sec_Shape = ini.addSection(\"Shape\");\r\n\t\tsec_Shape.value(\"FFT_width\",   to!string(width));\r\n\t\tsec_Shape.value(\"FFT_height\",  to!string(height));\r\n\t\tsec_Shape.value(\"GridCol0\",  to!string(te_list.columnWidth(0)));\r\n\t\tsec_Shape.value(\"GridCol1\",  to!string(te_list.columnWidth(1)));\r\n\t\tsec_Shape.value(\"GridCol2\",  to!string(te_list.columnWidth(2)));\r\n\t\tsec_Shape.value(\"GridCol3\",  to!string(te_list.columnWidth(3)));\r\n\t\tini.save();\r\n\t\t// ----------- Работа с INI файлом -----------\r\n\r\n\t\tmNamelength = cast(int)mName.length-1; // Для ProgressBar\r\n\t\t// Подготовим аргументы сравнения\r\n\t\t// QString qstr_compare = new QString();\r\n\t\tstring qstr_compare;\r\n\r\n/*\r\n\t\tle_s1.text(qstr_compare);\r\n\t\tif(qstr_compare.size == 0) {\r\n\t\t\tstr_cmp1 = str_empty;\r\n\t\t\tpb1 = false;\r\n\t\t} else {\r\n\t\t\tstr_cmp1 = toUpper1251(cast(char[])qstr_compare.fromUnicode(str_compare, WIN_1251)) ~ 0;\r\n\t\t\tpb1 = true;\r\n\t\t}\r\n*/\r\n\t\tqstr_compare = le_s2.text!string();\r\n\t\tif(qstr_compare.length == 0) {\r\n\t\t\tstr_cmp2 = str_empty;\r\n\t\t\tpb2 = false;\r\n\t\t} else {\r\n\t\t\tstr_cmp2 = toUpper1251(fromUtf8to1251(cast(char[])qstr_compare)) ~ 0;\r\n\t\t\tpb2 = true;\r\n\t\t}\r\n\r\n\t\tqstr_compare = le_s3.text!string();\r\n\t\tif(qstr_compare.length == 0) {\r\n\t\t\tstr_cmp3 = str_empty;\r\n\t\t\tpb3 = false;\r\n\t\t} else {\r\n\t\t\tstr_cmp3 = toUpper1251(fromUtf8to1251(cast(char[])qstr_compare)) ~ 0;\r\n\t\t\tpb3 = true;\r\n\t\t}\r\n\r\n\t\tqstr_compare = le_s4.text!string();\r\n\t\tif(qstr_compare.length == 0) {\r\n\t\t\tstr_cmp4 = str_empty;\r\n\t\t\tpb4 = false;\r\n\t\t} else {\r\n\t\t\tstr_cmp4 = toUpper1251(fromUtf8to1251(cast(char[])qstr_compare)) ~ 0;\r\n\t\t\tpb4 = true;\r\n\t\t}\r\n\r\n\t\tprb_prog.setMinimum(0);\r\n\t\tprb_prog.setMaximum(mNamelength);\r\n\t\tint j;\r\n\t\tte_list.setRowCount(0);\r\n\r\n\t\tvoid PrintEk(StNameFile el) {\r\n\r\n\t\t\tif(el.NameFile.length > 0) if(el.NameFile[$-1] == 0) el.NameFile = el.NameFile[0..$-1];\r\n\t\t\tchar[] chM_shortName = from1251toUtf8(el.NameFile);\r\n\t\t\tchar[] chM_fullName  = from1251toUtf8(mPath[el.FullPath]);\r\n\t\t\tchar[] fullName = chM_fullName ~ dirSeparator ~ chM_shortName;\r\n\t\t\t\r\n\t\t\t// Попробуем внести сразу в таблицу\r\n\t\t\tte_list.insertRow(indTab);\r\n\t\t\tQTableWidgetItem tbNameFile = new QTableWidgetItem(0); tbNameFile.setNoDelete(true);\r\n\t\t\ttbNameFile.setText(to!string(chM_shortName));\r\n\t\t\t\r\n\t\t\tQTableWidgetItem tbFullNameFile = new QTableWidgetItem(0);\r\n\t\t\ttbFullNameFile.setText(to!string(fullName));\r\n\t\t\ttbFullNameFile.setNoDelete(true);\r\n\t\t\tte_list.setItem(indTab, 0, tbNameFile);\r\n\t\t\tte_list.setRowHeight(indTab, 20);\r\n\t\t\t// Проверим размер файла и его наличие\r\n\t\t\tulong sizeFile;\r\n\t\t\tbool isFileOnDisk;\r\n\t\t\ttry {\r\n\t\t\t\tsizeFile = std.file.getSize(fullName);\r\n\t\t\t\tisFileOnDisk = true;\r\n\t\t\t} catch(Throwable) {\r\n\t\t\t\tsizeFile = 0;\r\n\t\t\t\tisFileOnDisk = false;\r\n\t\t\t}\r\n\t\t\t// Файл существует\r\n\t\t\tif(isFileOnDisk) {\r\n\t\t\t\tQTableWidgetItem twiSize = new QTableWidgetItem(0);\r\n\t\t\t\ttwiSize.setNoDelete(true);\r\n\t\t\t\ttwiSize.setText(format(\"%10s  \", sizeFile));\r\n\t\t\t\ttwiSize.setTextAlignment(QtE.AlignmentFlag.AlignRight | QtE.AlignmentFlag.AlignVCenter);\r\n\t\t\t\tte_list.setItem(indTab, 2, twiSize);\r\n\r\n\t\t\t\tSysTime atf, mtf;\r\n\t\t\t\tgetTimes(chM_fullName, atf, mtf);\r\n\t\t\t\tstring tmpTime = format(\"%02s.%02s.%4s\", to!int(mtf.day), to!int(mtf.month), to!int(mtf.year));\r\n\t\t\t\tQTableWidgetItem twiDate = new QTableWidgetItem(0);\r\n\t\t\t\ttwiDate.setText(tmpTime);\r\n\t\t\t\ttwiDate.setNoDelete(true);\r\n\t\t\t\ttwiDate.setTextAlignment(QtE.AlignmentFlag.AlignCenter);\r\n\t\t\t\tte_list.setItem(indTab, 1, twiDate);\r\n\t\t\t}\r\n\t\t\tte_list.setItem(indTab, 3, tbFullNameFile);\r\n\t\t\tindTab++;\r\n\t\t}\r\n\r\n\t\trunFind = true;\r\n\r\n\t\t// Подпрограмма поиска одиночного вхождения\r\n\t\tvoid find1(char[] str_cmp) {\r\n\t\t\tbool b;\r\n\t\t\tchar *uksh = cast(char*)(str_cmp).ptr;\r\n\t\t\tchar *uk;\r\n\t\t\tint i;\r\n\t\t\tforeach(el; mName) {\r\n\t\t\t\tif(!runFind) break;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\t// b = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh);\r\n\t\t\t\t// uk = cast(char*)el.NameFileU.ptr;\r\n\t\t\t\tuk = cast(char*)(toUpper1251(el.NameFile));\r\n\t\t\t\tb = null != strstr(uk, uksh);\r\n\t\t\t\tif(b) PrintEk(el);\r\n\t\t\t}\r\n\t\t\tprb_prog.setValue(mNamelength);\r\n\t\t}\r\n\t\t// Подпрограмма поиска двойного вхождения\r\n\t\tvoid find2(char[] str_cmp1, char[] str_cmp2, bool bif) {\r\n\t\t\tbool b1, b2;\r\n\t\t\tchar *uksh1 = cast(char*)(str_cmp1).ptr;\r\n\t\t\tchar *uksh2 = cast(char*)(str_cmp2).ptr;\r\n\t\t\tchar *uk;\r\n\t\t\tint i;\r\n\t\t\tforeach(el; mName) {\r\n\t\t\t\tif(!runFind) break;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\t// b1 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh1);\r\n\t\t\t\t// b2 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh2);\r\n\t\t\t\tuk = cast(char*)(toUpper1251(el.NameFile));\r\n\t\t\t\tif(bif) {\r\n\t\t\t\t\tb1 = null != strstr(uk, uksh1);\r\n\t\t\t\t\tb2 = null != strstr(uk, uksh2);\r\n\t\t\t\t\tif(b1 | b2) PrintEk(el);\r\n\t\t\t\t} else    { // оптимизация вычисления 2 выражения\r\n\t\t\t\t\tb1 = null != strstr(uk, uksh1);\r\n\t\t\t\t\tif(b1) {\r\n\t\t\t\t\t\tb2 = null != strstr(uk, uksh2);\r\n\t\t\t\t\t\tif(b2) PrintEk(el);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tprb_prog.setValue(mNamelength);\r\n\t\t}\r\n\r\n\t\t// Начнем поиск и сравнение\r\n\t\tif(!pb4 & !pb3 & !pb2 & !pb1) {\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\t\tif(pb4 & !pb3 & !pb2 & !pb1) {\r\n\t\t\tfind1(str_cmp4);\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\t\tif(!pb4 & pb3 & !pb2 & !pb1) {\r\n\t\t\tfind1(str_cmp3);\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\t\tif(pb4 & pb3 & !pb2 & !pb1) {\r\n\t\t\tif(cb_23.isChecked()) {   // Или\r\n\t\t\t\tfind2(str_cmp3, str_cmp4, true);\r\n\t\t\t} else {                  // И\r\n\t\t\t\tfind2(str_cmp3, str_cmp4, false);\r\n\t\t\t}\r\n\t\t\tgoto M1;\r\n\t\t}\r\n//-----------------------\r\n\t\tif(!pb4 & !pb3 & pb2) {\r\n\t\t\tint i;\r\n\t\t\tchar *uksh = cast(char*)(str_cmp2).ptr;\r\n\t\t\tforeach(el; mName) {\r\n\t\t\t\tif(!runFind) break;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\t// char[] pf = mPath[el.FullPath].dup;\r\n\t\t\t\tb2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh);\r\n\t\t\t\tif(b2)  {\r\n\t\t\t\t\tPrintEk(el);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\t\tif(pb4 & !pb3 & pb2) {\r\n\t\t\tint i;\r\n\t\t\tchar *uksh2 = cast(char*)(str_cmp2).ptr;\r\n\t\t\tchar *uksh4 = cast(char*)(str_cmp4).ptr;\r\n\t\t\tforeach(el; mName) {\r\n\t\t\t\tif(!runFind) break;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\tb2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2);\r\n\t\t\t\tb4 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh4);\r\n\t\t\t\tif(b2 & b4)  {\r\n\t\t\t\t\tPrintEk(el);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\r\n\t\tif(!pb4 & pb3 & pb2) {\r\n\t\t\tint i;\r\n\t\t\tchar *uksh2 = cast(char*)(str_cmp2).ptr;\r\n\t\t\tchar *uksh3 = cast(char*)(str_cmp3).ptr;\r\n\t\t\tforeach(el; mName) {\r\n\t\t\t\tif(!runFind) break;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\tb2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2);\r\n\t\t\t\tb3 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh3);\r\n\t\t\t\tif(b2 & b3)  {\r\n\t\t\t\t\tPrintEk(el);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\t\tif(pb4 & pb3 & pb2) {\r\n\t\t\tif(cb_23.isChecked()) {   // Или\r\n\t\t\t\tint i;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\tchar *uksh4 = cast(char*)(str_cmp4).ptr;\r\n\t\t\t\tchar *uksh2 = cast(char*)(str_cmp2).ptr;\r\n\t\t\t\tchar *uksh3 = cast(char*)(str_cmp3).ptr;\r\n\t\t\t\tforeach(el; mName) {\r\n\t\t\t\t\tif(!runFind) break;\r\n\t\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t\t}\r\n\t\t\t\t\tj++;\r\n\t\t\t\t\tb2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2);\r\n\t\t\t\t\tb3 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh3);\r\n\t\t\t\t\tb4 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh4);\r\n\t\t\t\t\tif((b3 | b4) & b2)  {\r\n\t\t\t\t\t\tPrintEk(el);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {                  // И\r\n\t\t\t\tint i;\r\n\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t}\r\n\t\t\t\tj++;\r\n\t\t\t\tchar *uksh4 = cast(char*)(str_cmp4).ptr;\r\n\t\t\t\tchar *uksh2 = cast(char*)(str_cmp2).ptr;\r\n\t\t\t\tchar *uksh3 = cast(char*)(str_cmp3).ptr;\r\n\t\t\t\tforeach(el; mName) {\r\n\t\t\t\t\tif(!runFind) break;\r\n\t\t\t\t\tif(i==i++/wr*wr) {\r\n\t\t\t\t\t\tprb_prog.setValue(j);\r\n\t\t\t\t\t\tapp.processEvents();\r\n\t\t\t\t\t}\r\n\t\t\t\t\tj++;\r\n\t\t\t\t\tb2 = null != strstr(cast(char*)(toUpper1251(mPath[el.FullPath]) ~ 0), uksh2);\r\n\t\t\t\t\tb3 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh3);\r\n\t\t\t\t\tb4 = null != strstr(cast(char*)(toUpper1251(el.NameFile)), uksh4);\r\n\t\t\t\t\tif((b3 & b4) & b2)  {\r\n\t\t\t\t\t\tPrintEk(el);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgoto M1;\r\n\t\t}\r\n\r\nM1:\r\n\t\t// if(!runFind)  prb_prog.setValue(0);\r\n\t\tprb_prog.setValue(mNamelength);\r\n\t}\r\n\t// ____________________________\r\n\tvoid knpOpenDir() {     // Открыть каталог с файлом\r\n\t\ttry {\r\n\t\t\tQTableWidgetItem ti = te_list.item(te_list.currentRow(), 3);\r\n\t\t\tstring nameProc = ti.text!string();\r\n\t\t\t// Это реакция на кнопку открыть папку\r\n\t\t\tversion(Windows) {\r\n\t\t\t\tauto pid = spawnProcess([\"explorer\", dirName(nameProc)]);\r\n\t\t\t}\r\n\t\t\tversion(linux) {\r\n\t\t\t\tauto pid = spawnProcess([\"dolphin\", \"--select\", nameProc]);\r\n\t\t\t}\r\n\t\t\tversion(OSX) {\r\n\t\t\t\tauto pid = spawnProcess([\"open\", \"-R\", nameProc]);\r\n\t\t\t}\r\n\t\t} catch(Throwable) {\r\n\t\t\tmsgbox(\"Осуществите поиск и укажите файл.\");\r\n\t\t}\r\n\t}\r\n\t// ____________________________\r\n\tvoid knpWord() {        // Открыть файл в редакторе\r\n\t\tstatic import std.ascii;\r\n\t\tstring FileExec;\r\n\t\ttry {\r\n\t\t\tQTableWidgetItem ti = te_list.item(te_list.currentRow(), 3);\r\n\t\t\tstring nameProc = ti.text!string();\r\n\t\t\tversion(Windows) {\r\n\t\t\t\tchar[] nameFileAscii = fromUtf8to1251(cast(char[])nameProc) ~ 0 ~ 0;\r\n\t\t\t\twriteln(nameFileAscii);\r\n\t\t\t\timport core.sys.windows.windows;\r\n\t\t\t\tauto z = ShellExecuteA(wd_main.winid(), null, \r\n\t\t\t\t\tcast(const(char)*)(nameFileAscii).ptr , null, null, SW_SHOWNORMAL);\r\n\t\t\t}\r\n\t\t\tversion(linux) {\r\n\t\t\t\tstring extNameFile = extension(nameProc);\r\n\t\t\t\tstring extNameFileUp;\r\n\t\t\t\tfor(int i; i != extNameFile.length; i++) extNameFileUp ~= std.ascii.toUpper(extNameFile[i]);\r\n\t\t\t\t// Тут надо многое проверить\r\n\t\t\t\tIni ini = new Ini(nameIniFile);\r\n\t\t\t\tFileExec = ini[\"Main\"][extNameFileUp];\r\n\t\t\t\tif(FileExec.length == 0) {\r\n\t\t\t\t\tmsgbox(r\"Укажите в C:/FFT.INI строку с программой для вызова \" ~ extNameFileUp);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(FileExec[0] == '?') {\r\n\t\t\t\t\t\tmsgbox(r\"Укажите в C:/FFT.INI строку с программой для вызова \" ~ extNameFileUp);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tauto edQuest = spawnProcess([FileExec, nameProc]);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tversion(OSX) {\r\n\t\t\t\tstring extNameFile = extension(nameProc);\r\n\t\t\t\tstring extNameFileUp;\r\n\t\t\t\tfor(int i; i != extNameFile.length; i++) extNameFileUp ~= std.ascii.toUpper(extNameFile[i]);\r\n\t\t\t\t// Тут надо многое проверить\r\n\t\t\t\tIni ini = new Ini(nameIniFile);\r\n\t\t\t\tFileExec = ini[\"Main\"][extNameFileUp];\r\n\t\t\t\tif(FileExec.length == 0) {\r\n\t\t\t\t\tmsgbox(r\"Укажите в C:/FFT.INI строку с программой для вызова \" ~ extNameFileUp);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(FileExec[0] == '?') {\r\n\t\t\t\t\t\tmsgbox(r\"Укажите в C:/FFT.INI строку с программой для вызова \" ~ extNameFileUp);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tauto edQuest = spawnProcess([FileExec, nameProc]);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//\t\t\twriteln(\"[\", extNameFileUp,\"] --> [\", FileExec,\"]\");\r\n\t\t\t// auto edQuest = spawnProcess([MsWord, s]);\r\n\t\t\t// auto pid = spawnShell('\"' ~ nameProc ~ '\"');\r\n\t\t} catch(Throwable) {\r\n\t\t\tmsgbox(\"Возможно не установлены программы на это расширение в INI.\");\r\n\t\t}\r\n\t}\r\n\t\r\n}\r\n\r\n// __________________________________________________________________\r\n// Глобальные переменные программы\r\nQApplication app;\t\t\t\t// Само приложение\r\n// __________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug;\t\t// T - выдавать диагностику загрузки QtE5\r\n\t// ClassMain wd_Main;\r\n\r\n\t// Разбор аргументов коммандной строки\r\n\ttry {\r\n\t\tauto helpInformation = getopt(args, std.getopt.config.caseInsensitive,\r\n\t\t\t\"d|debug\", toCON(\"включить диагностику QtE5\"), \t\t&fDebug,\r\n\t\t\t\"i|ind\", toCON(\"имя файла индекса\"),\t\t\t\t&nameFileIndex);\r\n\t\tif (helpInformation.helpWanted) { defaultGetoptPrinter(helps(), helpInformation.options); return 0; }\r\n\t} catch(Throwable) {\r\n\t\twriteln(toCON(\"Ошибка в аргументах, смотри: ffx --help\")); return 1;\r\n\t}\r\n\t// Проверим на существование файл индекса\r\n\tif(!exists(nameFileIndex)) {\r\n\t\twriteln(toCON(\"Ошибка: Не найден индексный файл = [\" ~ nameFileIndex ~ \"]\")); return 1;\r\n\t}\r\n\t// Загрузка графической библиотеки\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\r\n\r\n\t// Изготавливаем само приложение\r\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\tClassMain formaMain = new ClassMain(); formaMain.show().saveThis(&formaMain);\r\n\r\n\tformaMain.loadIndex();\r\n\r\n\treturn app.exec();\r\n}"
  },
  {
    "path": "examples/al1.d",
    "content": "// Изучаю Александреску\r\nimport std.stdio;\r\n\r\n//____________________________________________\r\nbool find1(int[] стогСена, int иголка) {\r\n\tforeach(el; стогСена) {\r\n\t\tif(el == иголка) return true;\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n//____________________________________________\r\nT[] find2(T, E)(T[] стогСена, E иголка) \r\n\tif(is(typeof(стогСена[0] != иголка) == bool)) \r\n{\r\n\twhile(стогСена.length > 0 && стогСена[0] != иголка) {\r\n\t\tстогСена = стогСена[1 .. $];\r\n\t}\r\n\treturn стогСена;\r\n}\r\n\r\n//____________________________________________\r\nvoid ch(int[] стогСена) {\r\n\tстогСена[0] = 20;\r\n}\r\n\r\n//____________________________________________\r\nR find3(R, T)(R стогСена, T иголка) if(is(typeof(стогСена.front != иголка) == bool)) {\r\n\twhile(!стогСена.empty && стогСена.front != иголка) {\r\n\t\tстогСена.popFront();\r\n\t}\r\n\treturn стогСена;\r\n}\r\n\r\n\r\nvoid main() {\r\n\tint[] стогСена = [2, 7, 1, 8, 9];\r\n\twriteln(стогСена);\r\n\tch(стогСена);\r\n\twriteln(стогСена);\r\n\t\r\n\twriteln(5, \"  \", find1(стогСена, 5));\r\n\r\n\tauto z = find2(стогСена, 8);\r\n\twriteln(z);\r\n\r\n\twriteln(\"Hello...\");\r\n\r\n\tauto z2 = find2(стогСена, 8);\r\n\t// writeln(z2);\r\n\t\r\n}"
  },
  {
    "path": "examples/calculator.d",
    "content": "module app;\r\n\r\nimport core.runtime; \r\nimport std.conv;\r\n\r\nimport qte5;\r\n\r\nQLCDNumber lcd;\r\nconst strPink   = \"background: pink\";\r\n\r\nint result;\r\nstring resultRegister, numberRegister;\r\nstring operationSign;\r\n\r\nextern(C)\r\n{\r\n\tvoid updateLCD(string number)\r\n\t{\r\n\t\tnumberRegister ~= number;\r\n\t\tlcd.display(to!int(numberRegister));\r\n\t\tlcd.update;\r\n\t}\r\n\r\n\tvoid setOperationSign(string sign)\r\n\t{\r\n\t\tresultRegister = numberRegister;\r\n\t\toperationSign = sign;\r\n\t\tnumberRegister = \"\";\r\n\t\tresult = 0;\r\n\t}\r\n\r\n\tvoid onButton0(void* button)\r\n\t{\r\n\t\tupdateLCD(\"0\");\r\n\t}\r\n\r\n\tvoid onButton1(void* button)\r\n\t{\r\n\t\tupdateLCD(\"1\");\r\n\t}\r\n\r\n\tvoid onButton2(void* button)\r\n\t{\r\n\t\tupdateLCD(\"2\");\r\n\t}\r\n\r\n\tvoid onButton3(void* button)\r\n\t{\r\n\t\tupdateLCD(\"3\");\r\n\t}\r\n\r\n\tvoid onButton4(void* button)\r\n\t{\r\n\t\tupdateLCD(\"4\");\r\n\t}\r\n\t\r\n\tvoid onButton5(void* button)\r\n\t{\r\n\t\tupdateLCD(\"5\");\r\n\t}\r\n\t\r\n\tvoid onButton6(void* button)\r\n\t{\r\n\t\tupdateLCD(\"6\");\r\n\t}\r\n\r\n\tvoid onButton7(void* button)\r\n\t{\r\n\t\tupdateLCD(\"7\");\r\n\t}\r\n\t\r\n\tvoid onButton8(void* button)\r\n\t{\r\n\t\tupdateLCD(\"8\");\r\n\t}\r\n\t\r\n\tvoid onButton9(void* button)\r\n\t{\r\n\t\tupdateLCD(\"9\");\r\n\t}\r\n\r\n\tvoid onAddButton(void* button)\r\n\t{\r\n\t\tsetOperationSign(\"+\");\r\n\t}\r\n\r\n\tvoid onSubtractButton(void* button)\r\n\t{\r\n\t\tsetOperationSign(\"-\");\r\n\t}\r\n\r\n\tvoid onMultiplyButton(void* button)\r\n\t{\r\n\t\tsetOperationSign(\"*\");\r\n\t}\r\n\r\n\tvoid onDivideButton(void* button)\r\n\t{\r\n\t\tsetOperationSign(\"/\");\r\n\t}\r\n\r\n\tvoid onClearButton(void* button)\r\n\t{\r\n\t\tnumberRegister = \"0\";\r\n\t\tlcd.display(0);\r\n\t\tlcd.update;\r\n\t}\r\n\r\n\tvoid onSignButton(void* button)\r\n\t{\r\n\t\tnumberRegister = \"-\" ~ numberRegister;\r\n\t\tlcd.display(to!int(numberRegister));\r\n\t\tlcd.update;\r\n\t}\r\n\r\n\tvoid onEqualButton(void* button)\r\n\t{\r\n\t\tswitch (operationSign)\r\n\t\t{\r\n\t\t\tcase \"+\":\r\n\t\t\t\tresult = to!int(resultRegister) + to!int(numberRegister);\r\n\t\t\t\tnumberRegister = to!string(result);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"-\":\r\n\t\t\t\tresult = to!int(resultRegister) - to!int(numberRegister);\r\n\t\t\t\tnumberRegister = to!string(result);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"*\":\r\n\t\t\t\tresult = to!int(resultRegister) * to!int(numberRegister);\r\n\t\t\t\tnumberRegister = to!string(result);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"/\":\r\n\t\t\t\tresult = to!int(resultRegister) / to!int(numberRegister);\r\n\t\t\t\tnumberRegister = to!string(result);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\tnumberRegister = resultRegister;\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tlcd.display(result);\r\n\t\tlcd.update;\r\n\t}\r\n}\r\n\r\nalias WindowType = QtE.WindowType;\r\nenum WHITE = \"background : white\";\r\n\r\nclass MainForm : QWidget \r\n{\r\n\tQVBoxLayout verticalSizer, verticalSizer1, buttonGroup5;\r\n\tQHBoxLayout horizontalSizer, buttonGroup1, buttonGroup2, buttonGroup3, buttonGroup4;\r\n\tQPushButton button0, button1, button2, button3,\r\n\t\tbutton4, button5, button6, \r\n\t\tbutton7, button8, button9,\r\n\t\tsign, clear, \r\n\t\tadd, subtract, multiply,divide, equal;\r\n\r\n\tthis(QWidget parent, WindowType windowType) \r\n\t{\r\n\t\tsuper(parent, windowType); \r\n\t\tresize(300, 400); \r\n\t\tsetWindowTitle(\"QtE Calculator\");\r\n\t\tsetStyleSheet(strPink);\r\n\r\n\t\tlcd = new QLCDNumber(this);\r\n\t\tlcd.setMode(QLCDNumber.Mode.Dec);\r\n\t\tlcd.setStyleSheet(\"background: lightgreen; color : gray\");\r\n\t\tlcd.display(0);\r\n\t\t\r\n\t\tverticalSizer = new QVBoxLayout(null);\r\n\t\tverticalSizer1 = new QVBoxLayout(null);\r\n\t\thorizontalSizer = new QHBoxLayout(null);\r\n\r\n\t\twith (buttonGroup1 = new QHBoxLayout(null))\r\n\t\t{\r\n\t\t\tsign = new QPushButton(\"+/-\", this);\r\n\t\t\tbutton0 = new QPushButton(\"0\", this);\r\n\t\t\tclear = new QPushButton(\"C\", this);\r\n\r\n\t\t\tQAction action0 = new QAction(null, &onButton0, null);\r\n\t\t\tconnects(button0, \"clicked()\", action0, \"Slot()\");\r\n\r\n\t\t\tQAction actionSign = new QAction(null, &onSignButton, null);\r\n\t\t\tconnects(sign, \"clicked()\", actionSign, \"Slot()\");\r\n\r\n\t\t\tQAction actionClear = new QAction(null, &onClearButton, null);\r\n\t\t\tconnects(clear, \"clicked()\", actionClear, \"Slot()\");\r\n\t\t\t\r\n\t\t\taddWidget(sign);\r\n\t\t\taddWidget(button0);\r\n\t\t\taddWidget(clear);\r\n\t\t}\r\n\r\n\t\twith (buttonGroup2 = new QHBoxLayout(null))\r\n\t\t{\r\n\t\t\tbutton1 = new QPushButton(\"1\", this);\r\n\t\t\tbutton2 = new QPushButton(\"2\", this);\r\n\t\t\tbutton3 = new QPushButton(\"3\", this);\r\n\r\n\t\t\tQAction action1 = new QAction(null, &onButton1, null);\r\n\t\t\tconnects(button1, \"clicked()\", action1, \"Slot()\");\r\n\r\n\t\t\tQAction action2 = new QAction(null, &onButton2, null);\r\n\t\t\tconnects(button2, \"clicked()\", action2, \"Slot()\");\r\n\r\n\t\t\tQAction action3 = new QAction(null, &onButton3, null);\r\n\t\t\tconnects(button3, \"clicked()\", action3, \"Slot()\");\r\n\r\n\t\t\taddWidget(button1);\r\n\t\t\taddWidget(button2);\r\n\t\t\taddWidget(button3);\r\n\t\t}\r\n\r\n\t\twith (buttonGroup3 = new QHBoxLayout(null))\r\n\t\t{\r\n\t\t\tbutton4 = new QPushButton(\"4\", this);\r\n\t\t\tbutton5 = new QPushButton(\"5\", this);\r\n\t\t\tbutton6 = new QPushButton(\"6\", this);\r\n\r\n\t\t\tQAction action4 = new QAction(null, &onButton4, null);\r\n\t\t\tconnects(button4, \"clicked()\", action4, \"Slot()\");\r\n\t\t\t\r\n\t\t\tQAction action5 = new QAction(null, &onButton5, null);\r\n\t\t\tconnects(button5, \"clicked()\", action5, \"Slot()\");\r\n\t\t\t\r\n\t\t\tQAction action6 = new QAction(null, &onButton6, null);\r\n\t\t\tconnects(button6, \"clicked()\", action6, \"Slot()\");\r\n\t\t\t\r\n\t\t\taddWidget(button4);\r\n\t\t\taddWidget(button5);\r\n\t\t\taddWidget(button6);\r\n\t\t}\r\n\r\n\t\twith (buttonGroup4 = new QHBoxLayout(null))\r\n\t\t{\r\n\t\t\tbutton7 = new QPushButton(\"7\", this);\r\n\t\t\tbutton8 = new QPushButton(\"8\", this);\r\n\t\t\tbutton9 = new QPushButton(\"9\", this);\r\n\r\n\t\t\tQAction action7 = new QAction(null, &onButton7, null);\r\n\t\t\tconnects(button7, \"clicked()\", action7, \"Slot()\");\r\n\t\t\t\r\n\t\t\tQAction action8 = new QAction(null, &onButton8, null);\r\n\t\t\tconnects(button8, \"clicked()\", action8, \"Slot()\");\r\n\t\t\t\r\n\t\t\tQAction action9 = new QAction(null, &onButton9, null);\r\n\t\t\tconnects(button9, \"clicked()\", action9, \"Slot()\");\r\n\t\t\t\r\n\t\t\taddWidget(button7);\r\n\t\t\taddWidget(button8);\r\n\t\t\taddWidget(button9);\r\n\t\t}\r\n\r\n\t\twith (buttonGroup5 = new QVBoxLayout(null))\r\n\t\t{\r\n\t\t\tadd = new QPushButton(\"+\", this);\r\n\t\t\tsubtract = new QPushButton(\"-\", this);\r\n\t\t\tmultiply = new QPushButton(\"*\", this);\r\n\t\t\tdivide = new QPushButton(\"/\", this);\r\n\r\n\t\t\tQAction actionAdd = new QAction(null, &onAddButton, null);\r\n\t\t\tconnects(add, \"clicked()\", actionAdd, \"Slot()\");\r\n\r\n\t\t\tQAction actionSubtract = new QAction(null, &onSubtractButton, null);\r\n\t\t\tconnects(subtract, \"clicked()\", actionSubtract, \"Slot()\");\r\n\t\t\t\r\n\t\t\tQAction actionMultiply = new QAction(null, &onMultiplyButton, null);\r\n\t\t\tconnects(multiply, \"clicked()\", actionMultiply, \"Slot()\");\r\n\r\n\t\t\tQAction actionDivide = new QAction(null, &onDivideButton, null);\r\n\t\t\tconnects(divide, \"clicked()\", actionDivide, \"Slot()\");\r\n\t\t\t\r\n\t\t\taddWidget(add);\r\n\t\t\taddWidget(subtract);\r\n\t\t\taddWidget(multiply);\r\n\t\t\taddWidget(divide);\r\n\t\t}\r\n\r\n\t\tequal = new QPushButton(\"=\", this);\r\n\r\n\t\tQAction actionEqual = new QAction(null, &onEqualButton, null);\r\n\t\tconnects(equal, \"clicked()\", actionEqual, \"Slot()\");\r\n\r\n\t\tverticalSizer1\r\n\t\t\t.addLayout(buttonGroup4)\r\n\t\t\t\t.addLayout(buttonGroup3)\r\n\t\t\t\t.addLayout(buttonGroup2)\r\n\t\t\t\t.addLayout(buttonGroup1);\r\n\r\n\t\thorizontalSizer\r\n\t\t\t.addLayout(verticalSizer1)\r\n\t\t\t\t.addLayout(buttonGroup5);\r\n\r\n\t\t\r\n\t\tverticalSizer\r\n\t\t\t.addWidget(lcd)\r\n\t\t\t\t.addLayout(horizontalSizer)\r\n\t\t\t\t.addWidget(equal);\r\n\t\t\r\n\t\tsetLayout(verticalSizer);\r\n\t}\r\n}\r\n\r\n\r\nint main(string[] args) \r\n{\r\n\talias normalWindow = QtE.WindowType.Window;\r\n\r\n\tif (LoadQt(dll.QtE5Widgets, true)) \r\n\t{\r\n\t\treturn 1;\r\n\t}\r\n\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\tMainForm mainForm = new MainForm(null, normalWindow);\r\n\r\n\tmainForm\r\n\t\t.show\r\n\t\t\t.saveThis(&mainForm);\r\n\r\n\treturn app.exec;\r\n}"
  },
  {
    "path": "examples/cbd.d",
    "content": "//------------------------------\r\n// Анализ, подготовка и создание БД ФИОД\r\n// MGW 07.08.2016 16:12\r\n//------------------------------\r\nimport asc1251;\t\t\t// Поддержка cp1251 в консоли\r\nimport std.getopt;\t\t\t// Раазбор аргументов коммандной строки\r\nimport std.stdio;\t\t\t//\r\nimport qte5;\r\nimport std.conv;\r\nimport std.file;\r\nimport std.string;\r\nimport core.runtime;\t\t// Обработка входных параметров\r\nimport std.container;\t\t// Деревья\r\n\r\nalias Elem = string;\r\n\r\n// =================================================================\r\n// CFormaLog - Форма лога\r\n// =================================================================\r\nextern (C) {\r\n \tvoid on_CloseLog(CFormaLog* uk)\t\t  \t{ (*uk).runCloseLog(); }\r\n// \tvoid on_Test(CFormaLog* uk)\t\t\t{ (*uk).runTest(); }\r\n}\r\n// __________________________________________________________________\r\nclass CFormaLog: QWidget { //=> Форма лога\r\n\tQVBoxLayout\tlayV;\r\n\tQPlainTextEdit\ttextEdit;\r\n\tCFormaMain\t\tparent;\t\t// Родительская форма QMainWidget\r\n\t// ______________________________________________________________\r\n\tthis(CFormaMain pr) { //-> Базовый конструктор\r\n\t\t// Главный виджет, в который всё вставим\r\n\t\tsuper(pr); setWindowTitle(\"Log\"); parent = pr;\r\n\t\tlayV = new QVBoxLayout(this);\r\n\t\ttextEdit = new QPlainTextEdit(this);\r\n\t\tlayV.addWidget(textEdit);\r\n\t\tsetCloseEvent(&on_CloseLog, aThis);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runCloseLog() { //-> Событие закрытия окна лога\r\n\t\tsetCloseEvent(null); parent.bIsLog = false; parent = null;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid appendStr(string str) { //-> Добавить строку в Log\r\n\t\ttextEdit.appendHtml(\"<p>\" ~ str ~ \"</b>\");\r\n\t}\r\n}\r\n\r\n//\r\n// formaMain.CFormaMain\r\n// +===============================+\r\n// |                               | <-- mb1.QMenuBar\r\n// | [ File ]                      | File - menuFile.QMenu\r\n// |  acTest                       | acTest.QAction\r\n// |  acExit                       | acExit.QAction\r\n// |                               | \r\n// +===============================+\r\n// |  wLog.CFormaLog               | \r\n// |  +---------------------+      | \r\n// |  | textEdit.QTextEdit  | \r\n// |  |                     |      | \r\n// |  +---------------------+      |\r\n// |                               | \r\n// |                               | \r\n// +-------------------------------+\r\n//\r\n//\r\n// =================================================================\r\n// CFormaMain - Главная Форма для работы\r\n// =================================================================\r\nextern (C) {\r\n\tvoid on_Exit(CFormaMain* uk)\t\t\t\t{ (*uk).runExit(); }\r\n\tvoid on_Test(CFormaMain* uk)\t\t\t\t{ (*uk).runTest(); }\r\n\tvoid on_about(CFormaMain* uk, int n)\t\t{ (*uk).about(n);  }\r\n\tvoid on_NameRead(CFormaMain* uk, int n)\t\t{ (*uk).runNameRead(); }\r\n\tvoid on_NameWrite(CFormaMain* uk, int n)\t{ (*uk).runNameWrite(); }\r\n\tvoid on_OtvRead(CFormaMain* uk, int n)\t\t{ (*uk).runOtvRead(); }\r\n\tvoid on_OtvWrite(CFormaMain* uk, int n)\t\t{ (*uk).runOtvWrite(); }\r\n}\r\n// __________________________________________________________________\r\nclass CFormaMain: QMainWindow { //=> Основной MAIN класс приложения\r\n\tQMdiArea\tmainWid;\t\t\t// Область дочерних mdi виджетов\r\n\tQMenuBar \tmb1;\t\t\t\t// Строка меню сверху\r\n\tQMenu \t\tmenuFile, menuWork, menuSet, menuHelp;\r\n\tQStatusBar\tsbSoob;\t\t\t\t// Статусбар внизу\r\n\r\n\tQAction \tacExit, acTest;\r\n\tQAction \tacNameRead, acNameWrite, acOtvRead, acOtvWrite;\r\n\tQAction \tacAbout, acAboutQt;\r\n\tCFormaLog \twLog;\t\t\t\t// Окно лога\r\n\tbool\t\tbIsLog;\t\t\t\t// если Log на экране, то .T.\r\n\t// Деревья\r\n\tRedBlackTree!string\trbFio, rbNames, rbOtv;\r\n\t// ______________________________________________________________\r\n\tthis() { //-> Базовый конструктор\r\n\t\t// Главный виджет, в который всё вставим\r\n\t\tsuper(null); resize(600, 400); setWindowTitle(\"Подготовка информации о ФИОД\");\r\n\t\tmainWid = new QMdiArea(this);\r\n\r\n\t\t// Обработчики\r\n\t\tacExit\t= new QAction(this, &on_Exit,   aThis);\r\n\t\tacExit.setText(\"Exit\").setHotKey(QtE.Key.Key_Q | QtE.Key.Key_ControlModifier);\r\n\t\tacExit.setIcon(\"ICONS/doc_error.ico\").setToolTip(\"Выйти из программы\");\r\n\t\tconnects(acExit, \"triggered()\", acExit, \"Slot()\");\r\n\r\n\t\tacTest\t= new QAction(this, &on_Test,   aThis);\r\n\t\tacTest.setText(\"Test\").setHotKey(QtE.Key.Key_T | QtE.Key.Key_ControlModifier);\r\n\t\tconnects(acTest, \"triggered()\", acTest, \"Slot()\");\r\n\r\n\t\tsbSoob = new QStatusBar(this);\r\n\r\n\t\t// Центральный виджет в QMainWindow\r\n\t\tsetCentralWidget(mainWid);\r\n\t\t// MenuBar\r\n\t\tmb1 = new QMenuBar(this);\r\n\t\t// Menu\r\n\t\tmenuFile = new QMenu(this);\r\n\t\tmenuFile.setTitle(\"&File\")\r\n\t\t\t.addAction(\t\tacTest\t\t)\r\n\t\t\t.addSeparator()\r\n\t\t\t.addAction(\t\tacExit\t\t);\r\n\r\n\t\tmenuWork = new QMenu(this);\r\n\t\tmenuSet = new QMenu(this);\r\n\r\n\t\tmenuHelp = new QMenu(this);\r\n\t\tacAbout   = new QAction(this, &on_about, aThis, 1); \t// 1 - парам в обработчик\r\n\t\tacAbout.setText(\"about\").setToolTip(\"об программе\");\r\n\t\tconnects(acAbout, \"triggered()\", acAbout, \"Slot_v__A_N_v()\");\r\n\t\tacAboutQt = new QAction(this, &on_about, aThis, 2); \t// 2 - парам в обработчик\r\n\t\tacAboutQt.setText(\"aboutQt\").setToolTip(\"об фреймворке Qt\");\r\n\t\tconnects(acAboutQt, \"triggered()\", acAboutQt, \"Slot_v__A_N_v()\");\r\n\r\n\t\tmenuHelp.setTitle(\"&Help\")\r\n\t\t\t.addAction(\t\tacAbout\t\t)\r\n\t\t\t.addAction(\t\tacAboutQt\t     );\r\n\r\n\t\t// пара Имена\r\n\t\tacNameRead = new QAction(this, &on_NameRead, aThis);\r\n\t\tacNameRead.setText(\"Имена Читать\").setToolTip(\"Читать файл с именами и заполнять дерево\");\r\n\t\tconnects(acNameRead, \"triggered()\", acNameRead, \"Slot_v__A_N_v()\");\r\n\r\n\t\tacNameWrite = new QAction(this, &on_NameWrite, aThis);\r\n\t\tacNameWrite.setText(\"Имена Писать\").setToolTip(\"Писать файл с именами из дерева\");\r\n\t\tconnects(acNameWrite, \"triggered()\", acNameWrite, \"Slot_v__A_N_v()\");\r\n\r\n\t\tmenuWork = new QMenu(this);\r\n\t\tmenuWork.setTitle(\"Work\")\r\n\t\t\t.addAction(\t\tacNameRead\t\t)\r\n\t\t\t.addAction(\t\tacNameWrite\t\t);\r\n\r\n\t\t// пара Отчества\r\n\t\tacOtvRead = new QAction(this, &on_OtvRead, aThis);\r\n\t\tacOtvRead.setText(\"Отчества Читать\").setToolTip(\"Читать файл с отчествами и заполнять дерево\");\r\n\t\tconnects(acOtvRead, \"triggered()\", acOtvRead, \"Slot_v__A_N_v()\");\r\n\r\n\t\tacOtvWrite = new QAction(this, &on_OtvWrite, aThis);\r\n\t\tacOtvWrite.setText(\"Отчества Писать\").setToolTip(\"Писать файл с отчествами из дерева\");\r\n\t\tconnects(acOtvWrite, \"triggered()\", acOtvWrite, \"Slot_v__A_N_v()\");\r\n\r\n\t\tmenuWork\r\n\t\t\t.addSeparator()\r\n\t\t\t.addAction(\t\tacOtvRead\t\t)\r\n\t\t\t.addAction(\t\tacOtvWrite\t\t);\r\n\r\n\t\t// формируем всё остальное\r\n\t\tmb1.addMenu(menuFile).addMenu(menuWork).addMenu(menuHelp);\r\n\t\tsetMenuBar(mb1);\r\n\t\tsetStatusBar(sbSoob);\r\n\r\n\t\tshowLog(); \r\n\r\n\t\t// Деревья\r\n\t\trbNames = new RedBlackTree!string();\twLog.appendStr(\"rbNames - create\");\r\n\t\trbFio   = new RedBlackTree!string();\twLog.appendStr(\"rbFio - create\");\r\n\t\trbOtv   = new RedBlackTree!string();\twLog.appendStr(\"rbOtv - create\");\r\n\r\n\r\n\t} // this()\r\n\t// ______________________________________________________________\r\n\tvoid runTest() { //-> Выйти из программы\r\n\t\tshowLog();\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid showLog() { //-> Открыть окно лога\r\n\t\tif(!bIsLog) {\r\n\t\t\twLog = new CFormaLog(this); wLog.saveThis(&wLog);\r\n\t\t\tmainWid.addSubWindow(wLog); \r\n\t\t\twLog.show();\r\n\t\t\tbIsLog = true;\r\n\t\t\tshowsb(\"Log на экране\", 3000);\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runExit() { //-> Выйти из программы\r\n\t\thide();\tapp.quit();\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid showsb(string s, int timeout = 0) { //-> Показать сообщение в статусной строке\r\n\t\tsbSoob.showMessage(s, timeout);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid about(int n) { //-> о программе и Qt\r\n\t\tif(n == 1) {\r\n\t\t\tmsgbox(\r\n\"\r\n<H3>CreateDB - подготовка к созданию БД</H3>\r\n<H5>MGW 2016 ver 0.1 от 01.08.2016</H5>\r\n<BR>\r\n<IMG src='ICONS/qte5.png'>\r\n\"\r\n, \"о программе\");\r\n\t\t}\r\n\t\tif(n == 2) {\tapp.aboutQt();\t}\r\n\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid createRbTree(string nameFile, RedBlackTree!string rb) { //-> Читать файл формировать дерево\r\n\t\tFile fhNames;\r\n\t\tstring stringName;\r\n\t\ttry {\r\n\t\t\tfhNames = File(nameFile, \"r\");\r\n\t\t} catch goto m1;\r\n\t\ttry {\r\n\t\t\tforeach(line; fhNames.byLine()) {\r\n\t\t\t\tstring name = strip(to!string(line));\r\n\t\t\t\tif(name == \"\") continue;\t\t// Обойти пустые строки\r\n\t\t\t\tstringName = capitalize(name);\r\n\t\t\t\tif(stringName !in rb) {\r\n\t\t\t\t\trb.insert(stringName);\twLog.appendStr(stringName ~ \" ---> добавлено\");\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// wLog.appendStr(stringName ~ \" - skip\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} \r\n\t\tcatch {\r\n\t\t\tmsgbox(\"Ошибка чтения файла \" ~ nameFile, \r\n\t\t\t\t\"Внимание! стр: \" ~ to!string(__LINE__), QMessageBox.Icon.Critical);\r\n\t\t\tgoto m1;\r\n\t\t}\r\nm1:\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runNameRead() { //-> Читать файл с именами и формировать дерево\r\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\r\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Открыть файл с именами ...\", \"\", \"*.txt\");\r\n\t\tif(cmd != \"\") {\r\n\t\t\tcreateRbTree(cmd, rbNames);\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runNameWrite() { //-> Писать файл с именами из дерева\r\n\t\tforeach(s; rbNames) writeln(s);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runOtvRead() { //-> Читать файл с отчествами и формировать дерево\r\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\r\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Открыть файл с отчествами ...\", \"\", \"*.txt\");\r\n\t\tif(cmd != \"\") {\r\n\t\t\tcreateRbTree(cmd, rbOtv);\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runOtvWrite() { //-> Писать файл с отчествами\r\n\t\tforeach(s; rbOtv) writeln(s);\r\n\t}\r\n\r\n} // class CFormaMain\r\n\r\n// __________________________________________________________________\r\n// Глобальные функции\r\n\r\nstring helps() {\r\n\treturn\ttoCON(\r\n\"Использование консоли для forthD:\r\n--------------------------------\r\nЗапуск:\r\nconsole5_forthd [-d, -e, -i] ...\r\n\");\r\n}\r\n\r\n// __________________________________________________________________\r\n// Глобальные переменные программы\r\nQApplication app;\t\t\t// Само приложение\r\nCFormaMain formaMain;\t\t// Основное окно программы\r\n// __________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug;\t\t// T - выдавать диагностику загрузки QtE5\r\n\r\n\t// Разбор аргументов коммандной строки\r\n\ttry {\r\n\t\tauto helpInformation = getopt(args, std.getopt.config.caseInsensitive,\r\n\t\t\t\"d|debug\",\ttoCON(\"включить диагностику QtE5\"), \t\t&fDebug);\r\n\t\tif (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options);\r\n\t} catch {\r\n\t\twriteln(toCON(\"Ошибка разбора аргументов командной стоки ...\")); return 1;\r\n\t}\r\n\t// Загрузка графической библиотеки\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\r\n\t// Изготавливаем само приложение\r\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\tformaMain = new CFormaMain(); formaMain.saveThis(&formaMain);\r\n\tformaMain.show();\r\n\r\n\treturn app.exec();\r\n}\r\n/*\r\n// Простейшая программа\r\nvoid main() {\r\n\tstring str;\r\n\tRedBlackTree!string rbTree = new  RedBlackTree!string();\r\n\tstr = \"Мохов\";\r\n\trbTree.insert(str);\t\t// Вставить элемент\r\n\r\n\tstring[] t = [\"Иванова\", \"Петрова\"];\r\n\trbTree.insert(t);\r\n\twriteln(\"Иванова1\" in rbTree);\r\n\r\n\twriteln(\"Hello...\", rbTree);\r\n\twriteln(\"----------\");\r\n\tforeach(s; rbTree) {\r\n\t\twriteln(s);\r\n\t}\r\n}\r\n*/\r\n"
  },
  {
    "path": "examples/chat.d",
    "content": "import std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\nimport asc1251;\r\nimport std.socket;\r\nimport std.getopt;\t\t// Раазбор аргументов коммандной строки\r\n\r\nstring helps() {\r\n\treturn\ttoCON(\r\n\"Использование консоли для forthD:\r\n--------------------------------\r\nЗапуск:\r\nconsole5_forthd [-d, -e, -i] ...\r\n\");\r\n}\r\n\r\nextern (C) {\r\n\t// void* onChar(CChat* uk, void* ev) {}\r\n\tvoid  onReturn(CChat* uk)\t\t{ (*uk).runReturn(); }\r\n\tvoid  onRes(CChat* uk)\t\t   { (*uk).runRes(); }\r\n}\r\n// __________________________________________________________________\r\nclass CChat : QWidget {\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQPlainTextEdit\tteLog;\t\t\t// Окно чата\r\n\tQLineEdit\t\tleMes;\t\t\t\t// Строка сообщения\r\n\tQAction\t\tacSend;\t\t\t// Действие послать ...\r\n\tQAction\t\tacRes;\t\t\t\t// Действие принять ...\r\n\tQTimer\t\t\ttimer;\t\t\t\t// Таймер\r\n\tstring nUser;\r\n\tchar[1024] buf;\r\n\tbool triger;\r\n\tUdpSocket udp2;\r\n\tInternetAddress adrRes;\r\n\tQLCDNumber lcd;\r\n\t// ______________________________________________________________\r\n\tthis(string user) {\r\n\t\tsuper(this);\r\n\t\tresize(300, 400);\r\n\t\tnUser = (user == \"\") ? \"unknow ...\" : user; setWindowTitle(nUser);\r\n\t\tacSend   = new QAction(this, &onReturn,   aThis); \r\n\t\tacRes    = new QAction(this, &onRes,      aThis); \r\n\r\n\t\tlcd = new QLCDNumber(this);\r\n\r\n\t\tudp2 = new UdpSocket();\r\n\t\tadrRes = new InternetAddress(\"0.0.0.0\", 11719);\r\n\t\tudp2.setOption(SocketOptionLevel.SOCKET, SocketOption.REUSEADDR, true);\r\n\t\tudp2.bind(adrRes);\r\n\t\tudp2.blocking(false);\r\n\r\n\t\ttimer = new QTimer(this); timer.setSingleShot(false);\r\n\t\tconnects(timer, \"timeout()\", acRes, \"Slot()\");\r\n\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\t\tteLog   = new QPlainTextEdit(this);\r\n\t\tleMes   = new QLineEdit(this);\r\n\t\tvblAll.addWidget(teLog).addWidget(leMes).addWidget(lcd);\r\n\t\tsetLayout(vblAll);\r\n\t\tleMes.setFocus();\r\n\t\t// Свяжем событие CR в строке сообщения с слотом runReturn()\r\n\t\tconnects(leMes,\"returnPressed()\", acSend, \"Slot()\");\r\n\t\ttimer.start(100);\r\n\t}\r\n\t~this() {\r\n\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runRes() {\r\n\t\tauto z = udp2.receiveFrom(buf);\r\n\t\tif(z > 0) {\r\n\t\t\tteLog.appendPlainText(buf[0..z]);\r\n\t\t}\r\n\t\t// writefln(\"%s\\n\", buf[0..z]);\r\n\t\t// write(z, \" \"); stdout.flush();  // Отладка\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runReturn() {\r\n\t\tstring str = nUser ~ \": \"~ leMes.text!string();\r\n\t\tif(str == \"\") return;\r\n\t\tauto adrSend = new InternetAddress(\"255.255.255.255\", 11719);\r\n\t\tauto udpSend = new UdpSocket();\r\n\t\tudpSend.setOption(SocketOptionLevel.SOCKET, SocketOption.BROADCAST, true);\r\n\t\tauto ss = udpSend.sendTo(str, adrSend);\r\n\t\tudpSend.close();\r\n\t\tleMes.clear();\r\n\t}\r\n}\r\n\r\nint main(string[] args) {\r\n\tbool fDebug = true; \r\n\tstring nameUser;\r\n\t// Разбор аргументов коммандной строки\r\n\ttry {\r\n\t\tauto helpInformation = getopt(args, std.getopt.config.caseInsensitive,\r\n\t\t\t\"u|user\",\ttoCON(\"имя пользователя\"), \t\t&nameUser,\r\n\t\t\t\"d|debug\",\ttoCON(\"включить диагностику QtE5\"), \t\t&fDebug);\r\n\t\tif (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options);\r\n\t} catch {\r\n\t\twriteln(toCON(\"Ошибка разбора аргументов командной стоки ...\")); return 1;\r\n\t}\r\n\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tCChat wChat = new CChat(nameUser); wChat.saveThis(&wChat);\r\n\twChat.show();\r\n\t// ---- конец кода программы\r\n\tapp.exec();\r\n\treturn 0;\r\n}"
  },
  {
    "path": "examples/collatzSequence/app.d",
    "content": "﻿module app;\r\n\r\nimport core.runtime;\r\n\r\nimport std.conv;\r\nimport std.random;\r\nimport std.range;\r\n\r\n\r\nimport qte5;\r\n\r\nimport functors;\r\n\r\nextern (C)\r\n{\r\n\tvoid onPaint1(MainForm* mainFormPointer, void* eventPointer, void* painterPointer) \r\n\t{ \r\n\t\t(*mainFormPointer).runPaint(eventPointer, painterPointer);\r\n\t}\r\n\r\n\tvoid onDrawButton(MainForm* mainFormPointer) {\r\n\t\t(*mainFormPointer).runDrawButton;\r\n\t}\r\n\r\n\tvoid onClearButton(MainForm* mainFormPointer) {\r\n\t\t(*mainFormPointer).runClearButton;\r\n\t}\r\n}\r\n\r\n\r\nvoid drawCollatzSequence(QPainter painter, int number)\r\n{\r\n\tauto doubleX(int x)\r\n\t{\r\n\t\tif ((x % 2) == 0)\r\n\t\t{\r\n\t\t\treturn x / 2;\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\treturn 3 * x + 1;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n\tQColor color = new QColor;\r\n\tcolor.setRgb(0, 0, 192, 128);\r\n\t\r\n\tQPen pen = new QPen;\r\n\tpen.setColor(color);\r\n\tpen.setWidth(2);\r\n\t\r\n\tpainter.setPen(pen);\r\n\r\n\tauto collatzSequence = doTimes!doubleX(number, 112);\r\n\t\r\n\tauto firstX = 0; \r\n\tauto firstY = collatzSequence.front;\r\n\t\r\n\tforeach (elem; collatzSequence.enumerate(0)) \r\n\t{\r\n\t\tpainter.drawLine(firstX, firstY, elem[0] * 4, 250 - (elem[1] / 40));\r\n\t\tfirstX = elem[0] * 4;\r\n\t\tfirstY = 250 - (elem[1] / 40);\r\n\t}\r\n}\r\n\r\nalias WindowType = QtE.WindowType;\r\n\r\nclass MainForm : QWidget\r\n{\r\n\tprivate\r\n\t{\r\n\t\tQHBoxLayout horizontalBox;\r\n\t\tQVBoxLayout verticalBox;\r\n\t\tQPushButton drawButton, clearButton;\r\n\t\tQLabel label;\r\n\t\tQSpinBox number;\r\n\t\tQAction action1, action2;\r\n\t\tQWidget drawArea;\r\n\r\n\t\tbool startDrawing;\r\n\t}\r\n\r\n\tthis(QWidget parent, WindowType windowType) \r\n\t{\r\n\t\tsuper(parent, windowType); \r\n\t\tresize(1030, 530); \r\n\t\tsetWindowTitle(\"QtE Calculator\");\r\n\t\tsetStyleSheet(\"background : white\");\r\n\r\n\t\thorizontalBox = new QHBoxLayout;\r\n\t\tverticalBox = new QVBoxLayout;\r\n\r\n\t\twith (drawArea = new QWidget(null))\r\n\t\t{\r\n\t\t\tsetToolTip(\"<font color=black>Область рисования графики</font>\");\r\n\t\t\tsetStyleSheet(\"background : white\");\r\n\t\t}\r\n\r\n\t\twith (number = new QSpinBox(this))\r\n\t\t{\r\n\t\t\tsetStyleSheet(\"font-size: 16pt;\");\r\n\t\t\tsetPrefix(\"Начало последовательности: \");\r\n\t\t\tsetMinimum(2);\r\n\t\t\tsetMaximum(1000);\r\n\t\t}\r\n\r\n\t\tlabel = new QLabel(this);\r\n\t\tlabel.setText(\"<h3>Программа для рисования чисел-градин</h3><p>Этот демо пример разработали Мохов Г.В. и Бахарев О.Ю.</p>\");\r\n\r\n\t\t\r\n\t\tdrawButton = new QPushButton(\"Draw\", this);\r\n\t\tclearButton = new QPushButton(\"Clear\", this);\r\n\r\n\t\taction1 = new QAction(null, &onDrawButton, aThis);\r\n\t\taction2 = new QAction(null, &onClearButton, aThis);\r\n\r\n\t\tconnects(drawButton, \"clicked()\", action1, \"Slot()\");\r\n\t\tconnects(clearButton, \"clicked()\", action2, \"Slot()\");\r\n\r\n\t\tverticalBox\r\n\t\t\t.addWidget(number)\r\n\t\t\t\t.addWidget(drawButton)\r\n\t\t\t\t.addWidget(clearButton)\r\n\t\t\t\t.addWidget(label);\r\n\r\n\t\thorizontalBox\r\n\t\t\t.addLayout(verticalBox)\r\n\t\t\t\t.addWidget(drawArea);\r\n\r\n\t\tsetLayout(horizontalBox);\r\n\r\n\t\tdrawArea.setPaintEvent(&onPaint1, aThis);\r\n\t}\r\n\r\n\tvoid runPaint(void* eventPointer, void* painterPointer) \r\n\t{\r\n\r\n\t\tQPainter painter = new QPainter('+', painterPointer); \r\n\r\n\t\tQColor color = new QColor;\r\n\t\tcolor.setRgb(200, 200, 200, 250);\r\n\r\n\t\tQPen pen = new QPen;\r\n\t\tpen.setColor(color);\r\n\r\n\t\tpainter.setPen(pen);\r\n\r\n\t\tfor (int i = 0; i < 510; i += 10)\r\n\t\t{\r\n\t\t\tpainter.drawLine(0, i, 500, i);\r\n\t\t\tpainter.drawLine(i, 0, i, 500);\r\n\t\t}\r\n\r\n\t\tif (startDrawing)\r\n\t\t{\r\n\t\t\tstartDrawing = false;\r\n\t\t\tauto N = cast(int) number.value;\r\n\t\t\tpainter.drawCollatzSequence(N);\r\n\t\t}\r\n\r\n\t\tpainter.end;\r\n\t}\r\n\r\n\tvoid runDrawButton() \r\n\t{\r\n\t\tstartDrawing = true;\r\n\t\tupdate();\r\n\t}\r\n\r\n\tvoid runClearButton()\r\n\t{\r\n\t\tdrawArea.update();\r\n\t}\r\n}\r\n\r\n\r\nint main(string[] args) \r\n{\r\n\talias normalWindow = WindowType.Window;\r\n\t\r\n\tif (LoadQt(dll.QtE5Widgets, true)) \r\n\t{\r\n\t\treturn 1;\r\n\t}\r\n\t\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t\r\n\tMainForm mainForm = new MainForm(null, normalWindow);\r\n\t\r\n\tmainForm\r\n\t\t.show\r\n\t\t\t.saveThis(&mainForm);\r\n\t\r\n\treturn app.exec;\r\n}"
  },
  {
    "path": "examples/collatzSequence/functors.d",
    "content": "﻿module functors;\r\n\r\nimport std.algorithm;\r\nimport std.range;\r\nimport std.traits;\r\n\r\nauto foreverApply(alias Functional, Argument)(Argument x)\r\n{\r\n\talias FunctorType = ReturnType!Functional;\r\n\t\r\n\tstruct ForeverFunctorRange\r\n\t{\r\n\t\tFunctorType argument;\r\n\t\t\r\n\t\tthis(Argument)(Argument argument)\r\n\t\t{\r\n\t\t\tthis.argument = cast(FunctorType) argument;\r\n\t\t}\r\n\t\t\r\n\t\tenum empty = false;\r\n\t\t\r\n\t\tFunctorType front()\r\n\t\t{\r\n\t\t\treturn argument;\r\n\t\t}\r\n\t\t\r\n\t\tvoid popFront()\r\n\t\t{\r\n\t\t\targument = Functional(argument);\r\n\t\t}\r\n\t}\r\n\t\r\n\treturn ForeverFunctorRange(x);\r\n}\r\n\r\n\r\nauto doTimes(alias Functional, Argument, Number)(Argument x, Number n)\r\n{\r\n\tassert(n >= 0, \"Argument must be not negative !\");\r\n\t\r\n\tauto N = cast(size_t) n;\r\n\t\r\n\treturn foreverApply!Functional(x).take(N);\r\n}"
  },
  {
    "path": "examples/collatzSequence/qte5.d",
    "content": "// Written in the D programming language.\r\n// MGW Мохов Геннадий Владимирович 2016\r\n// Версия v0.01 - 20.02.16 12:45\r\n\r\nmodule qte5;\r\n\r\nimport std.conv; // Convert to string\r\n\r\n// Отладка\r\nimport std.stdio;\r\n\r\n\r\nint verQt5Eu = 0;\r\nint verQt5El = 03;\r\nstring verQt5Ed = \"25.04.16 07:53\";\r\n\r\nalias PTRINT = int;\r\nalias PTRUINT = uint;\r\n\r\nstruct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*;\r\n\r\n\r\nprivate void*[400] pFunQt; /// Масив указателей на функции из DLL\r\n\r\nimmutable int QMETHOD = 0; // member type codes\r\nimmutable int QSLOT = 1;\r\nimmutable int QSIGNAL = 2;\r\n\r\n// ----- Описание типов, фактически указание компилятору как вызывать -----\r\n// ----- The description of types, actually instructions to the compiler how to call -----\r\n\r\n// Give type Qt. There is an implicit transformation. cast (GetObjQt_t) Z == *Z on any type.\r\n// alias GetObjQt_t = void**; // Дай тип Qt. Происходит неявное преобразование. cast(GetObjQt_t)Z == *Z на любой тип.\r\n\r\nprivate extern (C) @nogc alias t_QObject_connect = void function(void*, char*, void*, char*, int);\r\n\r\nprivate extern (C) @nogc alias t_v__i = void function(int);\r\nprivate extern (C) @nogc alias t_v__qp = void function(QtObjH);\r\nprivate extern (C) @nogc alias t_v__qp_qp = void function(QtObjH, QtObjH);\r\nprivate extern (C) @nogc alias t_v__qp_vp = void function(QtObjH, void*);\r\nprivate extern (C) @nogc alias t_v__qp_i = void function(QtObjH, int);\r\nprivate extern (C) @nogc alias t_v__vp_c = void function(void*, char);\r\n\r\nprivate extern (C) @nogc alias t_vp__qp = void* function(void*);\r\nprivate extern (C) @nogc alias t_v__vp_vp_vp = void function(void*, void*, void*);\r\nprivate extern (C) @nogc alias t_v__qp_i_i = void function(QtObjH, int, int);\r\nprivate extern (C) @nogc alias t_v__qp_qp_i_i = void function(QtObjH, QtObjH, int, int);\r\n\r\nprivate extern (C) @nogc alias t_b__qp = bool function(QtObjH);\r\nprivate extern (C) @nogc alias t_b__qp_i = bool function(QtObjH, int);\r\n\r\nprivate extern (C) @nogc alias t_v__qp_qp_i = void function(QtObjH, QtObjH, int);\r\nprivate extern (C) @nogc alias t_v__qp_qp_qp_i = void function(QtObjH, QtObjH, QtObjH, int);\r\nprivate extern (C) @nogc alias t_v__qp_qp_qp = void function(QtObjH, QtObjH, QtObjH);\r\nprivate extern (C) @nogc alias t_v__qp_i_i_i_i_i = void function(QtObjH, int, int, int, int, int);\r\n\r\n\r\n\r\nprivate extern (C) @nogc alias t_i__vp_vp_vp = int function(void*, void*, void*);\r\nprivate extern (C) @nogc alias t_i__vp_i = int function(void*, int);\r\nprivate extern (C) @nogc alias t_i__qp_i = int function(QtObjH, int);\r\nprivate extern (C) @nogc alias t_i__qp_i_i = int function(QtObjH, int, int);\r\nprivate extern (C) @nogc alias t_qp__qp_qp = QtObjH function(QtObjH, QtObjH);\r\nprivate extern (C) @nogc alias t_vp__vp_c_i = void* function(void*, char, int);\r\nprivate extern (C) @nogc alias t_vp__vp_cp_i = void* function(void*, char*, int);\r\n\r\nprivate extern (C) @nogc alias t_vpp__vp = void** function(void*);\r\nprivate extern (C) @nogc alias t_qp__qp = QtObjH function(QtObjH);\r\nprivate extern (C) @nogc alias t_c_vp__vp = const void* function(void*);\r\n\r\nprivate extern (C) @nogc alias t_vp__vp_i_i = void* function(void*, int, int);\r\nprivate extern (C) @nogc alias t_vp__vp_i_vp = void* function(void*, int, void*);\r\n\r\nprivate extern (C) @nogc alias t_vp__vp_vp_i = void* function(void*, void*, int);\r\nprivate extern (C) @nogc alias t_qp__qp_qp_i = QtObjH function(QtObjH, QtObjH, int);\r\nprivate extern (C) @nogc alias t_vp__vp_i = void* function(void*, int);\r\nprivate extern (C) @nogc alias t_qp__qp_i = QtObjH function(QtObjH, int);\r\nprivate extern (C) @nogc alias t_qp__qp_i_i = QtObjH function(QtObjH, int, int);\r\nprivate extern (C) @nogc alias t_vp__v = void* function();\r\nprivate extern (C) @nogc alias t_qp__v = QtObjH function();\r\nprivate extern (C) @nogc alias t_i__vp = int function(void*);\r\nprivate extern (C) @nogc alias t_i__qp = int function(QtObjH);\r\n\r\nprivate extern (C) @nogc alias t_v__qp_b_i_i = void function(QtObjH, bool, int, int);\r\nprivate extern (C) @nogc alias t_v__qp_b_i = void function(QtObjH, bool, int);\r\n\r\nprivate extern (C) @nogc alias t_vp__i_i = void* function(int, int);\r\nprivate extern (C) @nogc alias t_qp__i_i = QtObjH function(int, int);\r\nprivate extern (C) @nogc alias t_qp__i = QtObjH function(int);\r\n\r\nprivate extern (C) @nogc alias t_vp__i_i_i_i = void* function(int, int, int, int);\r\n\r\nprivate extern (C) @nogc alias t_v__vp_i_bool = void function(void*, int, bool);\r\nprivate extern (C) @nogc alias t_v__vp_i_i_i_i = void function(void*, int, int, int, int);\r\nprivate extern (C) @nogc alias t_v__qp_i_i_i_i = void function(QtObjH, int, int, int, int);\r\nprivate extern (C) @nogc alias t_v__qp_i_i_i = void function(QtObjH, int, int, int);\r\nprivate extern (C) @nogc alias t_v__vp_i_i_vp = void function(void*, int, int, void*);\r\nprivate extern (C) @nogc alias t_v__i_vp_vp = void function(int, void*, void*);\r\nprivate extern (C) @nogc alias t_vp__vp_vp_bool = void* function(void*, void*, bool);\r\nprivate extern (C) @nogc alias t_vp__i_vp_bool = void* function(int, void*, bool);\r\nprivate extern (C) @nogc alias t_i__v = int function();\r\nprivate extern (C) @nogc alias t_i__vp_vbool_i = int function(void*, bool*, int);\r\n\r\nprivate extern (C) @nogc alias t_vp__vp_i_vp_i = void* function(void*, int, void*, int);\r\nprivate extern (C) @nogc alias t_vp__vp_i_i_vp = void* function(void*, int, int, void*);\r\nprivate extern (C) @nogc alias t_vp__vp_vp_i_i = void* function(void*, void*, int, int);\r\nprivate extern (C) @nogc alias t_i__vp_vp_i_i = int function(void*, void*, int, int);\r\n\r\nprivate extern (C) @nogc alias t_vp__vp_vp_us_i = void* function(void*, void*, ushort, int);\r\nprivate extern (C) @nogc alias t_v__vp_vp_us_i = void function(void*, void*, ushort, int);\r\nprivate extern (C) @nogc alias t_bool__vp = bool function(void*);\r\nprivate extern (C) @nogc alias t_bool__vp_c = bool function(void*, char);\r\nprivate extern (C) @nogc alias t_bool__vp_vp = bool function(void*, void*);\r\nprivate extern (C) @nogc alias t_v__qp_bool = void function(QtObjH, bool);\r\nprivate extern (C) @nogc alias t_v__vp_i_vp_us_i = void function(void*, int, void*, ushort, int);\r\nprivate extern (C) @nogc alias t_vp__vp_vp_vp = void* function(void*, void*, void*);\r\n\r\nprivate extern (C) @nogc alias t_l__vp_vp_l = long function(void*, void*, long);\r\nprivate extern (C) @nogc alias t_l__vp = long function(void*);\r\n\r\nprivate extern (C) @nogc alias t_vp__vp_vp_vp_vp_vp_vp_vp = void* function(void*, void*, void*, void*, void*, void*, void*);\r\nprivate extern (C) @nogc alias t_vp__vp_vp_vp_vp_vp_vp_vp_vp = void* function(void*, void*, void*, void*, void*, void*, void*, void*);\r\n\r\nprivate extern (C) @nogc alias t_ub__qp = ubyte* function(QtObjH);\r\n\r\nversion (Windows) {\r\n\tprivate import core.sys.windows.windows: GetProcAddress;\r\n}\r\nversion (linux) {\r\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\r\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\r\n    // странно, почему их там нет... Похоже они в основном Windows крутят. \r\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\r\n\t// It is strange why they aren't present there... \r\n\t// Probably they in the main Windows twist.\r\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\r\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\r\n}\r\nversion (OSX) {\r\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\r\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\r\n    // странно, почему их там нет... Похоже они в основном Windows крутят. \r\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\r\n\t// It is strange why they aren't present there... \r\n\t// Probably they in the main Windows twist.\r\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\r\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\r\n}\r\n// Загрузить DLL. Load DLL (.so)\r\nprivate void* GetHlib(T)(T name) { \r\n\timport core.runtime;\r\n\treturn Runtime.loadLibrary(name); \r\n}\r\n\r\n// Найти адреса функций в DLL. To find addresses of executed out functions in DLL\r\nprivate void* GetPrAddres(T)(bool isLoad, void* hLib, T nameFun) {\r\n\t// // Искать или не искать функцию. Find or not find function in library\r\n\tif (isLoad) return GetProcAddress(hLib, nameFun.ptr);\r\n\treturn cast(void*) 1;\r\n}\r\n// Сообщить об ошибке загрузки. Message on error.\r\nprivate void MessageErrorLoad(bool showError, string s, string nameDll = \"\" ) {\r\n\tif (showError) {\r\n\t\tif (!nameDll.length) writeln(\"Error load: \" ~ s);\r\n\t\telse writeln(\"Error find function: \" ~ nameDll ~ \" ---> \" ~ s);\r\n\t}\r\n} /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function\r\n\r\nchar* MSS(string s, int n) {\r\n\tif (n == QMETHOD)\treturn cast(char*)(\"0\" ~ s ~ \"\\0\").ptr;\r\n\tif (n == QSLOT) \treturn cast(char*)(\"1\" ~ s ~ \"\\0\").ptr;\r\n\tif (n == QSIGNAL)\treturn cast(char*)(\"2\" ~ s ~ \"\\0\").ptr;\r\n\treturn null;\r\n} /// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD().\r\n\r\n// Qt5Core & Qt5Gui & Qt5Widgets - Are loaded always\r\nenum dll {\r\n\tQtE5Widgets = 0x1\r\n} /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load\r\n\r\n// Найти и сохранить адрес функции DLL\r\nvoid funQt(int n, bool b, void* h, string s, string name, bool she) {\r\n\tpFunQt[n] = GetPrAddres(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s);\r\n}\r\n\r\nint LoadQt(dll ldll, bool showError) { ///  Загрузить DLL-ки Qt и QtE\r\n\tbool\tbCore5, bGui5, bWidget5, bQtE5Widgets;\r\n\tstring\tsCore5, sGui5, sWidget5, sQtE5Widgets;\r\n\tvoid*\thCore5, hGui5, hWidget5, hQtE5Widgets;\r\n\t\r\n\t// Add path to directory with realy file Qt5 DLL\r\n\tversion (Windows) {\r\n\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\tsCore5\t\t\t= \"Qt5Core.dll\";\r\n\t\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\r\n\t\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\r\n\t\t\tsQtE5Widgets\t= \"QtE5Widgets32.dll\";\r\n\t\t}\r\n\t\tversion (X86_64) {\t// ... 64 bit code \t\r\n\t\t\tsCore5\t\t\t= \"Qt5Core.dll\";\r\n\t\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\r\n\t\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\r\n\t\t\tsQtE5Widgets\t= \"QtE5Widgets64.dll\";\r\n\t\t}\r\n\t}\r\n\t// Use symlink for create link on realy file Qt5\r\n\tversion (linux) {\r\n\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\r\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\r\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\r\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets32.so\";\r\n\t\t}\r\n\t\tversion (X86_64) {\t// ... 64 bit code \t\r\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\r\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\r\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\r\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets64.so\";\r\n\t\t}\r\n\t}\r\n\t// Use symlink for create link on realy file Qt5\r\n\t// Only 64 bit version Mac OS X (10.9.5 Maveric)\r\n\tversion (OSX) {\r\n\t\tsCore5\t\t\t= \"libQt5Core.dylib\";\r\n\t\tsGui5\t\t\t= \"libQt5Gui.dylib\";\r\n\t\tsWidget5\t\t= \"libQt5Widgets.dylib\";\r\n\t\tsQtE5Widgets\t= \"libQtE5Widgets64.dylib\";\r\n\t}\r\n\t\r\n\t// Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5\r\n\t// If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5\r\n\tbQtE5Widgets= ldll && dll.QtE5Widgets;\r\n\tif(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; }\r\n\r\n\t// Load library in memory\r\n/* \t\r\n \tif (bCore5) {\r\n\t\thCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; }\r\n\t}\r\n\tif (bGui5) {\r\n\t\thGui5 = GetHlib(sGui5);\tif (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; }\r\n\t}\r\n\tif (bWidget5) {\r\n\t\thWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; }\r\n\t}\r\n */\r\n\tif (bQtE5Widgets) {\r\n\t\thQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; }\r\n\t}\r\n\t// Find name function in DLL\r\n\r\n\t// ------- QApplication -------\r\n\tfunQt(0,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_create1\",    showError);\r\n\tfunQt(1,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_exec\",       showError);\r\n\tfunQt(2,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_aboutQt\",    showError);\r\n\tfunQt(3,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_delete1\",    showError);\r\n\tfunQt(4,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_sizeof\",     showError);\r\n\tfunQt(20, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_appDirPath\", showError);\r\n\tfunQt(21, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_appFilePath\",showError);\r\n\t// ------- QWidget -------\r\n\tfunQt(5,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_create1\",         showError);\r\n\tfunQt(6,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setVisible\",      showError);\r\n\tfunQt(7,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_delete1\",         showError);\r\n\tfunQt(11, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setWindowTitle\",  showError);\r\n\tfunQt(12, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_isVisible\",       showError);\r\n\tfunQt(30, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setStyleSheet\",   showError);\r\n\tfunQt(31, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setMMSize\",       showError);\r\n\tfunQt(32, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setEnabled\",      showError);\r\n\tfunQt(33, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setToolTip\",      showError);\r\n\tfunQt(40, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setLayout\",       showError);\r\n\tfunQt(78, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setSizePolicy\",   showError);\r\n\tfunQt(79, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setMax1\",         showError);\r\n\tfunQt(87, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_exWin1\",          showError);\r\n\tfunQt(94, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_exWin2\",          showError);\r\n\r\n\tfunQt(49, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setKeyPressEvent\",showError);\r\n\tfunQt(50, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setPaintEvent\",   showError);\r\n\tfunQt(51, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setCloseEvent\",   showError);\r\n\tfunQt(52, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setResizeEvent\",  showError);\r\n\r\n\tfunQt(131,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setFont\",         showError);\r\n\tfunQt(148,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_winid\",           showError);\r\n\r\n\tfunQt(172,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_getPr\",           showError);\r\n\t\r\n\t// ------- QString -------\r\n\tfunQt(8,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_create1\",         showError);\r\n\tfunQt(9,  bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_create2\",         showError);\r\n\tfunQt(10, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_delete\",          showError);\r\n\tfunQt(18, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_data\",            showError);\r\n\tfunQt(19, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_size\",            showError);\r\n\t// ------- QColor -------\r\n\tfunQt(13, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQColor_create1\",          showError);\r\n\tfunQt(14, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQColor_delete\",           showError);\r\n\tfunQt(15, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQColor_setRgb\",           showError);\r\n\t// ------- QPalette -------\r\n\tfunQt(16, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPalette_create1\",        showError);\r\n\tfunQt(17, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPalette_delete\",         showError);\r\n\t// ------- QPushButton -------\r\n\tfunQt(22, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPushButton_create1\",     showError);\r\n\tfunQt(23, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPushButton_delete\",      showError);\r\n\tfunQt(210,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPushButton_setXX\",       showError);\r\n\r\n\t// ------- QSlot -------\r\n\tfunQt(24, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlot_create\",            showError);\r\n\tfunQt(25, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"QSlot_setSlotN\",             showError);\r\n\tfunQt(26, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlot_delete\",            showError);\r\n\tfunQt(27, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteConnect\",                 showError);\r\n\tfunQt(81, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"QSlot_setSlotN2\",            showError);\r\n\t// ------- QAbstractButton -------\r\n\tfunQt(28, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractButton_setText\", showError);\r\n\tfunQt(29, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractButton_text\",    showError);\r\n\tfunQt(209,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractButton_setXX\",   showError);\r\n\tfunQt(211,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractButton_setIcon\", showError);\r\n\tfunQt(224,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractButton_getXX\",   showError);\r\n\r\n\t// ------- QLayout -------\r\n\tfunQt(34, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout\",              showError);\r\n\tfunQt(35, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQVBoxLayout\",             showError);\r\n\tfunQt(36, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQHBoxLayout\",             showError);\r\n\tfunQt(37, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_delete\",       showError);\r\n\tfunQt(38, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_addWidget\",    showError);\r\n\tfunQt(39, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_addLayout\",    showError);\r\n\tfunQt(74, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_setSpasing\",   showError);\r\n\tfunQt(75, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_spasing\",      showError);\r\n\tfunQt(76, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_setMargin\",    showError);\r\n\tfunQt(77, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_margin\",       showError);\r\n\t// ------- QFrame -------\r\n\tfunQt(41, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_create1\",          showError);\r\n\tfunQt(42, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_delete1\",          showError);\r\n\tfunQt(43, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_setFrameShape\",    showError);\r\n\tfunQt(44, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_setFrameShadow\",   showError);\r\n\tfunQt(45, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_setLineWidth\",     showError);\r\n\t// ------- QLabel --------\r\n\tfunQt(46, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLabel_create1\",          showError);\r\n\tfunQt(47, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLabel_delete1\",          showError);\r\n\tfunQt(48, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLabel_setText\",          showError);\r\n\t// ------- QEvent -------\r\n\tfunQt(53, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQEvent_type\",             showError);\r\n\tfunQt(157,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQEvent_ia\",\t\t\t\t  showError);\r\n\t// ------- QResizeEvent -------\r\n\tfunQt(54, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQResizeEvent_size\",       showError);\r\n\tfunQt(55, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQResizeEvent_oldSize\",    showError);\r\n\t// ------- QSize -------\r\n\tfunQt(56, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSize_create1\",           showError);\r\n\tfunQt(57, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSize_delete1\",           showError);\r\n\tfunQt(58, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSize_width\",             showError);\r\n\tfunQt(59, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSize_heigth\",            showError);\r\n\tfunQt(60, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSize_setWidth\",          showError);\r\n\tfunQt(61, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSize_setHeigth\",         showError);\r\n\t// ------- QKeyEvent -------\r\n\tfunQt(62, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQKeyEvent_key\",           showError);\r\n\tfunQt(63, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQKeyEvent_count\",         showError);\r\n\t// ------- QAbstractScrollArea -------\r\n\tfunQt(64, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractScrollArea_create1\", showError);\r\n\tfunQt(65, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractScrollArea_delete1\", showError);\r\n\t// ------- QPlainTextEdit -------\r\n\tfunQt(66, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_create1\",         showError);\r\n\tfunQt(67, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_delete1\",         showError);\r\n\tfunQt(68, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_appendPlainText\", showError);\r\n\tfunQt(69, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_appendHtml\",      showError);\r\n\tfunQt(70, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_setPlainText\",    showError);\r\n\tfunQt(71, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_insertPlainText\", showError);\r\n\tfunQt(72, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_cutn\",            showError);\r\n\tfunQt(73, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_toPlainText\",     showError);\r\n\tfunQt(80, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_setKeyPressEvent\",showError);\r\n\tfunQt(225,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_setKeyReleaseEvent\",showError);\r\n\tfunQt(226,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_document\",\t\tshowError);\r\n\tfunQt(230,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_textCursor\",\t\tshowError);\r\n\tfunQt(235,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_cursorRect\",\t\tshowError);\r\n\tfunQt(235,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_cursorRect\",\t\tshowError);\r\n\tfunQt(236,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPlainTextEdit_setTabStopWidth\",showError);\r\n\t//  ------- QLineEdit -------\r\n\tfunQt(82, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLineEdit_create1\",\t\t\t\tshowError);\r\n\tfunQt(83, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLineEdit_delete1\",\t\t\t\tshowError);\r\n\tfunQt(84, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLineEdit_set\",\t\t\t\t\tshowError);\r\n\tfunQt(85, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLineEdit_clear\",\t\t\t\tshowError);\r\n\tfunQt(86, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLineEdit_text\",\t\t\t\tshowError);\r\n\tfunQt(158,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLineEdit_setKeyPressEvent\",  showError);\r\n\t//  ------- QMainWindow -------\r\n\tfunQt(88, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMainWindow_create1\",\t\t\tshowError);\r\n\tfunQt(89, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMainWindow_delete1\",\t\t\tshowError);\r\n\tfunQt(90, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMainWindow_setXX\",\t\t\t\tshowError);\r\n\tfunQt(126, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMainWindow_addToolBar\",\t\tshowError);\r\n\t//  ------- QStatusBar -------\r\n\tfunQt(91, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQStatusBar_create1\",\t\t\tshowError);\r\n\tfunQt(92, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQStatusBar_delete1\",\t\t\tshowError);\r\n\tfunQt(93, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQStatusBar_showMessage\",\t\tshowError);\r\n\t//  ------- QAction -------\r\n\tfunQt(95, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_create\",\t\t\t\tshowError);\r\n\tfunQt(96, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_delete\",\t\t\t\tshowError);\r\n\tfunQt(97, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_setXX1\",\t\t\t\tshowError);\r\n\tfunQt(98, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_setSlotN2\",\t\t\t\tshowError);\r\n\tfunQt(105, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQAction_setHotKey\",\t\t\t\tshowError);\r\n\tfunQt(109, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQAction_setEnabled\",\t\t\tshowError);\r\n\tfunQt(113, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQAction_setIcon\",\t\t\t\tshowError);\r\n\t//  ------- QMenu -------\r\n\tfunQt(99, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,  \"qteQMenu_create\",\t\t\t\t\tshowError);\r\n\tfunQt(100, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenu_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(101, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenu_addAction\",\t\t\t\tshowError);\r\n\tfunQt(106, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenu_setTitle\",\t\t\t\tshowError);\r\n\tfunQt(107, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenu_addSeparator\",\t\t\tshowError);\r\n\tfunQt(108, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenu_addMenu\",\t\t\t\tshowError);\r\n\t//  ------- QMenuBar -------\r\n\tfunQt(102, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenuBar_create\",\t\t\t\tshowError);\r\n\tfunQt(103, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenuBar_delete\",\t\t\t\tshowError);\r\n\tfunQt(104, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMenuBar_addMenu\",\t\t\t\tshowError);\r\n\t//  ------- QIcon -------\r\n\tfunQt(110, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQIcon_create\",\t\t\t\t\tshowError);\r\n\tfunQt(111, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQIcon_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(112, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQIcon_addFile\",\t\t\t\tshowError);\r\n\t//  ------- QToolBar -------\r\n\tfunQt(114, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQToolBar_create\",\t\t\t\tshowError);\r\n\tfunQt(115, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQToolBar_delete\",\t\t\t\tshowError);\r\n\tfunQt(116, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQToolBar_setXX1\",\t\t\t\tshowError);\r\n\r\n\tfunQt(124, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQToolBar_setAllowedAreas\",\t\tshowError);\r\n\tfunQt(125, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQToolBar_setToolButtonStyle\",\tshowError);\r\n\r\n\tfunQt(132, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQToolBar_addSeparator\",\t\tshowError);\r\n\t\r\n\t//  ------- QDialog -------\r\n\tfunQt(117, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQDialog_create\",\t\t\t\tshowError);\r\n\tfunQt(118, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQDialog_delete\",\t\t\t\tshowError);\r\n\tfunQt(119, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQDialog_exec\",\t\t\t\t\tshowError);\r\n\t//  ------- QDialog -------\r\n\tfunQt(120, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMessageBox_create\",\t\t\tshowError);\r\n\tfunQt(121, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMessageBox_delete\",\t\t\tshowError);\r\n\tfunQt(122, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMessageBox_setXX1\",\t\t\tshowError);\r\n\tfunQt(123, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMessageBox_setStandartButtons\",\tshowError);\r\n\t//  ------- QFont -------\r\n\tfunQt(127, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFont_create\",\t\t\t\t\tshowError);\r\n\tfunQt(128, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFont_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(129, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFont_setPointSize\",\t\t\tshowError);\r\n\tfunQt(130, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFont_setFamily\",\t\t\t\tshowError);\r\n\t//  ------- QProgressBar -------\r\n\tfunQt(133, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQProgressBar_create\",\t\t\tshowError);\r\n\tfunQt(134, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQProgressBar_delete\",\t\t\tshowError);\r\n\tfunQt(135, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQProgressBar_setPr\",  \t\t\tshowError);\r\n\t//  ------- QDate -------\r\n\tfunQt(136, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQDate_create\",\t\t\t\t\tshowError);\r\n\tfunQt(137, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQDate_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(140, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQDate_toString\",\t\t\t\tshowError);\r\n\r\n\t//  ------- QTime -------\r\n\tfunQt(138, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTime_create\",\t\t\t\t\tshowError);\r\n\tfunQt(139, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTime_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(141, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTime_toString\",\t\t\t\tshowError);\r\n\t\r\n\t//  ------- QFileDialog -------\r\n\tfunQt(142, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFileDialog_create\",\t\t\tshowError);\r\n\tfunQt(143, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFileDialog_delete\",\t\t\tshowError);\r\n\tfunQt(144, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFileDialog_setNameFilter\",\tshowError);\r\n\tfunQt(145, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFileDialog_setViewMode\",\t\tshowError);\r\n\tfunQt(146, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFileDialog_getOpenFileName\",\tshowError);\r\n\tfunQt(147, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFileDialog_getSaveFileName\",\tshowError);\r\n\t//  ------- QAbstractScrollArea -------\r\n\tfunQt(149, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractScrollArea_create\",\tshowError);\r\n\tfunQt(150, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractScrollArea_delete\",\tshowError);\r\n\t//  ------- QMdiArea -------\r\n\tfunQt(151, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMdiArea_create\",\t\t\t\tshowError);\r\n\tfunQt(152, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMdiArea_delete\",\t\t\t\tshowError);\r\n\r\n\tfunQt(155, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMdiArea_addSubWindow\",\t\tshowError);\r\n\t//  ------- QMdiSubWindow -------\r\n\tfunQt(153, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMdiSubWindow_create\",\t\t\tshowError);\r\n\tfunQt(154, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMdiSubWindow_delete\",\t\t\tshowError);\r\n\tfunQt(156, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQMdiSubWindow_addLayout\",\t\tshowError);\r\n\t//  ------- QTableView -------\r\n\tfunQt(159, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_create\",\t\t\tshowError);\r\n\tfunQt(160, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_delete\",\t\t\tshowError);\r\n\r\n\tfunQt(174, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_setN1\",\t\t\t\tshowError);\r\n\tfunQt(175, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_getN1\",\t\t\t\tshowError);\r\n\tfunQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_ResizeMode\",\t\tshowError);\r\n\t\r\n\t//  ------- QTableWidget -------\r\n\tfunQt(161, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_create\",\t\t\tshowError);\r\n\tfunQt(162, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_delete\",\t\t\tshowError);\r\n\tfunQt(163, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_setRC\",\t\t\tshowError);\r\n\tfunQt(167, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_setitem\",\t\t\tshowError);\r\n\t\r\n\tfunQt(176, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_setHVheaderItem\",\tshowError);\r\n\tfunQt(241, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_setCurrentCell\",\tshowError);\r\n\t\r\n\t//  ------- QTableWidgetItem -------\r\n\tfunQt(164, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_create\",\t\tshowError);\r\n\tfunQt(165, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_delete\",\t\tshowError);\r\n\r\n\tfunQt(166, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_setXX\",\t\tshowError);\r\n\tfunQt(168, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_setYY\",\t\tshowError);\r\n\tfunQt(169, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidget_item\",\t\t\tshowError);\r\n\tfunQt(170, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_text\",\t\tshowError);\r\n\tfunQt(171, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_setAligment\",\tshowError);\r\n\tfunQt(180, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableWidgetItem_setBackground\",\tshowError);\r\n\r\n\t//  ------- QBrush -------\r\n\tfunQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_create1\",\t\t\t\tshowError);\r\n\tfunQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_delete\",\t\t\t\tshowError);\r\n\tfunQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_setColor\",\t\t\t\tshowError);\r\n\tfunQt(181, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_setStyle\",\t\t\t\tshowError);\r\n\r\n\t//  ------- QComboBox -------\r\n\tfunQt(183, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQComboBox_create\",\t\t\t\tshowError);\r\n\tfunQt(184, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQComboBox_delete\",\t\t\t\tshowError);\r\n\tfunQt(185, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQComboBox_setXX\",\t\t\t\tshowError);\r\n\tfunQt(186, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQComboBox_getXX\",\t\t\t\tshowError);\r\n\tfunQt(187, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQComboBox_text\",\t\t\t\tshowError);\r\n\t//  ------- QPainter -------\r\n\tfunQt(188, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_drawPoint\",\t\t\tshowError);\r\n\tfunQt(189, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_drawLine\",\t\t\tshowError);\r\n\tfunQt(190, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_setXX1\",\t\t\t\tshowError);\r\n\tfunQt(196, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_setText\",\t\t\t\tshowError);\r\n\tfunQt(197, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_end\",\t\t\t\t\tshowError);\r\n\tfunQt(243, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_drawRect1\",\t\t\tshowError);\r\n\tfunQt(244, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_drawRect2\",\t\t\tshowError);\r\n\tfunQt(245, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_fillRect2\",\t\t\tshowError);\r\n\tfunQt(246, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPainter_fillRect3\",\t\t\tshowError);\r\n\t//  ------- QPen -------\r\n\tfunQt(191, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPen_create1\",\t\t\t\t\tshowError);\r\n\tfunQt(192, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPen_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(193, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPen_setColor\",\t\t\t\tshowError);\r\n\tfunQt(194, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPen_setStyle\",\t\t\t\tshowError);\r\n\tfunQt(195, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPen_setWidth\",\t\t\t\tshowError);\r\n\t//  ------- QLCDNumber -------\r\n\tfunQt(198, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_create1\",\t\t\tshowError);\r\n\tfunQt(199, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_delete1\",\t\t\tshowError);\r\n\tfunQt(200, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_create2\",\t\t\tshowError);\r\n\tfunQt(201, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_display\",\t\t\tshowError);\r\n\tfunQt(202, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_setSegmentStyle\",\tshowError);\r\n\tfunQt(203, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_setDigitCount\",\t\tshowError);\r\n\tfunQt(204, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLCDNumber_setMode\",\t\t\tshowError);\r\n\t//  ------- QAbstractSlider -------\r\n\tfunQt(205, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractSlider_setXX\",\t\tshowError);\r\n\tfunQt(208, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractSlider_getXX\",\t\tshowError);\r\n\t//  ------- QSlider -------\r\n\tfunQt(206, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlider_create1\",\t\t\t\tshowError);\r\n\tfunQt(207, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlider_delete1\",\t\t\t\tshowError);\r\n\t//  ------- QGroupBox -------\r\n\tfunQt(212, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQGroupBox_create\",\t\t\t\tshowError);\r\n\tfunQt(213, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQGroupBox_delete\",\t\t\t\tshowError);\r\n\tfunQt(214, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQGroupBox_setTitle\",\t\t\tshowError);\r\n\tfunQt(215, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQGroupBox_setAlignment\",\t\tshowError);\r\n\t//  ------- QCheckBox -------\r\n\tfunQt(216, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQCheckBox_create1\",\t\t\tshowError);\r\n\tfunQt(217, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQCheckBox_delete\",\t\t\t\tshowError);\r\n\tfunQt(218, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQCheckBox_checkState\",\t\t\tshowError);\r\n\tfunQt(219, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQCheckBox_setCheckState\",\t\tshowError);\r\n\tfunQt(220, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQCheckBox_setTristate\",\t\tshowError);\r\n\tfunQt(221, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQCheckBox_isTristate\",\t\t\tshowError);\r\n\t//  ------- QRadioButton -------\r\n\tfunQt(222, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQRadioButton_create1\",\t\t\tshowError);\r\n\tfunQt(223, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQRadioButton_delete\",\t\t\tshowError);\r\n\t//  ------- QTextCursor -------\r\n\tfunQt(227, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextCursor_create1\",\t\t\tshowError);\r\n\tfunQt(228, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextCursor_delete\",\t\t\tshowError);\r\n\tfunQt(229, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextCursor_create2\",\t\t\tshowError);\r\n\tfunQt(231, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextCursor_getXX1\",\t\t\tshowError);\r\n\t//  ------- QRect -------\r\n\tfunQt(232, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQRect_create1\",\t\t\t\tshowError);\r\n\tfunQt(233, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQRect_delete\",\t\t\t\t\tshowError);\r\n\tfunQt(234, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQRect_setXX1\",\t\t\t\t\tshowError);\r\n\tfunQt(242, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQRect_setXX2\",\t\t\t\t\tshowError);\r\n\t\r\n\t//  ------- QTextBlock -------\r\n\tfunQt(237, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextBlock_text\",\t\t\t\tshowError);\r\n\tfunQt(238, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextBlock_create\",\t\t\tshowError);\r\n\tfunQt(239, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextBlock_delete\",\t\t\tshowError);\r\n\tfunQt(240, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTextBlock_create2\",\t\t\tshowError);\r\n\r\n\t//  ------- QSpinBox -------\r\n\tfunQt(247, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSpinBox_create\",\t\t\t\tshowError);\r\n\tfunQt(248, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSpinBox_delete\",\t\t\t\tshowError);\r\n\tfunQt(249, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSpinBox_setXX1\",\t\t\t\tshowError);\r\n\tfunQt(250, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSpinBox_getXX1\",\t\t\t\tshowError);\r\n\tfunQt(251, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSpinBox_setXX2\",\t\t\t\tshowError);\r\n\r\n\t//  ------- QAbstractSpinBox -------\r\n\tfunQt(252, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractSpinBox_setReadOnly\",\tshowError);\r\n\t\r\n\t// Последний = 252\r\n\treturn 0;\r\n} ///  Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу\r\n\r\nstatic void msgbox(string text = null, string caption = null,\r\n\tQMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) {\r\n\tstring cap, titl;\r\n\tQMessageBox soob = new QMessageBox(parent);\r\n\tif (caption is null) soob.setWindowTitle(\"Внимание!\"); else soob.setWindowTitle(caption);\r\n\tif (text    is null) soob.setText(\". . . . .\");        else soob.setText(text);\r\n\tsoob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok);\r\n\ttry { soob.exec();\t}\tcatch {}\r\n}\r\n\r\n/++\r\nКласс констант. В нем кое что из Qt::\r\n+/\r\nclass QtE {\r\n\tenum WindowType {\r\n\t\tWidget = 0x00000000,\r\n\t\tWindow = 0x00000001,\r\n\t\tDialog = 0x00000002 | Window,\r\n\t\tSheet = 0x00000004 | Window,\r\n\t\tDrawer = Sheet | Dialog,\r\n\t\tPopup = 0x00000008 | Window,\r\n\t\tTool = Popup | Dialog,\r\n\t\tToolTip = Popup | Sheet,\r\n\t\tSplashScreen = ToolTip | Dialog,\r\n\t\tDesktop = 0x00000010 | Window,\r\n\t\tSubWindow = 0x00000012,\r\n\t\tForeignWindow = 0x00000020 | Window,\r\n\t\tCoverWindow = 0x00000040 | Window,\r\n\t\tCustomizeWindowHint = 0x02000000, // Turns off the default window title hints.\r\n\t\tWindowTitleHint = 0x00001000, // Gives the window a title bar.\r\n\t\tWindowSystemMenuHint = 0x00002000, // Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.\r\n\t\tWindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tMacWindowToolBarButtonHint = 0x10000000, // On OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars).\r\n\t\tWindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button.\r\n\t\tBypassGraphicsProxyWidget = 0x20000000, // Prevents the window and its children from automatically embedding themselves into a QGraphicsProxyWidget if the parent widget is already embedded. You can set this flag if you want your widget to always be a toplevel widget on the desktop, regardless of whether the parent widget is embedded in a scene or not.\r\n\t\tWindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it.\r\n\t\tWindowStaysOnTopHint = 0x00040000, // Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.\r\n\t\tWindowStaysOnBottomHint = 0x04000000 // Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not impl\t\t\r\n\t// .... Qt5/QtCore/qnamespace.h\r\n\t}\r\n\tenum KeyboardModifier {\r\n\t\tNoModifier           = 0x00000000,\r\n\t\tShiftModifier        = 0x02000000,\r\n\t\tControlModifier      = 0x04000000,\r\n\t\tAltModifier          = 0x08000000,\r\n\t\tMetaModifier         = 0x10000000,\r\n\t\tKeypadModifier       = 0x20000000,\r\n\t\tGroupSwitchModifier  = 0x40000000,\r\n\t\t// Do not extend the mask to include 0x01000000\r\n\t\tKeyboardModifierMask = 0xfe000000 \t\r\n\t}\r\n\t// Политика контексного меню\r\n\tenum ContextMenuPolicy {\r\n\t\tNoContextMenu = 0, // нет контексного меню\r\n\t\tDefaultContextMenu = 1, //\r\n\t\tActionsContextMenu = 2, //\r\n\t\tCustomContextMenu = 3, //\r\n\t\tPreventContextMenu = 4 //\r\n\t}\r\n\tenum Key {\r\n\t\tKey_ControlModifier = 0x04000000,\r\n\t\tKey_Escape = 0x01000000, // misc keys\r\n\t\tKey_Tab = 0x01000001,\r\n\t\tKey_Backtab = 0x01000002,\r\n\t\tKey_Backspace = 0x01000003,\r\n\t\tKey_Return = 0x01000004,\r\n\t\tKey_Enter = 0x01000005,\r\n\t\tKey_Insert = 0x01000006,\r\n\t\tKey_Delete = 0x01000007,\r\n\t\tKey_Pause = 0x01000008,\r\n\t\tKey_Print = 0x01000009,\r\n\t\tKey_SysReq = 0x0100000a,\r\n\t\tKey_Clear = 0x0100000b,\r\n\t\tKey_Home = 0x01000010, // cursor movement\r\n\t\tKey_End = 0x01000011,\r\n\t\tKey_Left = 0x01000012,\r\n\t\tKey_Up = 0x01000013,\r\n\t\tKey_Right = 0x01000014,\r\n\t\tKey_Down = 0x01000015,\r\n\t\tKey_PageUp = 0x01000016,\r\n\t\tKey_Shift = 0x01000020, // modifiers\r\n\t\tKey_Control = 0x01000021,\r\n\t\tKey_Meta = 0x01000022,\r\n\t\tKey_Alt = 0x01000023,\r\n\t\tKey_CapsLock = 0x01000024,\r\n\t\tKey_NumLock = 0x01000025,\r\n\t\tKey_ScrollLock = 0x01000026,\r\n\t\tKey_F1 = 0x01000030, // function keys\r\n\t\tKey_F2 = 0x01000031,\r\n\t\tKey_F3 = 0x01000032,\r\n\t\tKey_F4 = 0x01000033,\r\n\t\tKey_F5 = 0x01000034,\r\n\t\tKey_F6 = 0x01000035,\r\n\t\tKey_F7 = 0x01000036,\r\n\t\tKey_F8 = 0x01000037,\r\n\t\tKey_F9 = 0x01000038,\r\n\t\tKey_F10 = 0x01000039,\r\n\t\tKey_F11 = 0x0100003a,\r\n\t\tKey_F12 = 0x0100003b,\r\n\t\tKey_F13 = 0x0100003c,\r\n\t\tKey_F14 = 0x0100003d,\r\n\t\tKey_F15 = 0x0100003e,\r\n\t\tKey_F16 = 0x0100003f,\r\n\t\tKey_F17 = 0x01000040,\r\n\t\tKey_F18 = 0x01000041,\r\n\t\tKey_F19 = 0x01000042,\r\n\t\tKey_F20 = 0x01000043,\r\n\t\tKey_F21 = 0x01000044,\r\n\t\tKey_F22 = 0x01000045,\r\n\t\tKey_F23 = 0x01000046,\r\n\t\tKey_F24 = 0x01000047,\r\n\t\tKey_F25 = 0x01000048, // F25 .. F35 only on X11\r\n\t\tKey_F26 = 0x01000049,\r\n\t\tKey_F27 = 0x0100004a,\r\n\t\tKey_F28 = 0x0100004b,\r\n\t\tKey_F29 = 0x0100004c,\r\n\t\tKey_F30 = 0x0100004d,\r\n\t\tKey_F31 = 0x0100004e,\r\n\t\tKey_F32 = 0x0100004f,\r\n\t\tKey_F33 = 0x01000050,\r\n\t\tKey_F34 = 0x01000051,\r\n\t\tKey_F35 = 0x01000052,\r\n\t\tKey_Super_L = 0x01000053, // extra keys\r\n\t\tKey_Super_R = 0x01000054,\r\n\t\tKey_Menu = 0x01000055,\r\n\t\tKey_Hyper_L = 0x01000056,\r\n\t\tKey_Hyper_R = 0x01000057,\r\n\t\tKey_Help = 0x01000058,\r\n\t\tKey_Direction_L = 0x01000059,\r\n\t\tKey_Direction_R = 0x01000060,\r\n\t\tKey_Space = 0x20, // 7 bit printable ASCII\r\n\t\tKey_Any = Key_Space,\r\n\t\tKey_Exclam = 0x21,\r\n\t\tKey_QuoteDbl = 0x22,\r\n\t\tKey_NumberSign = 0x23,\r\n\t\tKey_Dollar = 0x24,\r\n\t\tKey_Percent = 0x25,\r\n\t\tKey_Ampersand = 0x26,\r\n\t\tKey_Apostrophe = 0x27,\r\n\t\tKey_ParenLeft = 0x28,\r\n\t\tKey_ParenRight = 0x29,\r\n\t\tKey_Asterisk = 0x2a,\r\n\t\tKey_Plus = 0x2b,\r\n\t\tKey_Comma = 0x2c,\r\n\t\tKey_Minus = 0x2d,\r\n\t\tKey_Period = 0x2e,\r\n\t\tKey_Slash = 0x2f,\r\n\t\tKey_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35,\r\n\t\tKey_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a,\r\n\t\tKey_Semicolon = 0x3b,\r\n\t\tKey_Less = 0x3c,\r\n\t\tKey_Equal = 0x3d,\r\n\t\tKey_Greater = 0x3e,\r\n\t\tKey_Question = 0x3f,\r\n\t\tKey_At = 0x40,\r\n\t\tKey_A = 0x41,\r\n\t\tKey_B = 0x42,\r\n\t\tKey_C = 0x43,\r\n\t\tKey_D = 0x44,\r\n\t\tKey_E = 0x45,\r\n\t\tKey_F = 0x46,\r\n\t\tKey_G = 0x47,\r\n\t\tKey_H = 0x48,\r\n\t\tKey_I = 0x49,\r\n\t\tKey_J = 0x4a,\r\n\t\tKey_K = 0x4b,\r\n\t\tKey_L = 0x4c,\r\n\t\tKey_M = 0x4d,\r\n\t\tKey_N = 0x4e,\r\n\t\tKey_O = 0x4f,\r\n\t\tKey_P = 0x50,\r\n\t\tKey_Q = 0x51,\r\n\t\tKey_R = 0x52,\r\n\t\tKey_S = 0x53,\r\n\t\tKey_T = 0x54,\r\n\t\tKey_U = 0x55,\r\n\t\tKey_V = 0x56,\r\n\t\tKey_W = 0x57,\r\n\t\tKey_X = 0x58,\r\n\t\tKey_Y = 0x59,\r\n\t\tKey_Z = 0x5a,\r\n\t\tKey_BracketLeft = 0x5b,\r\n\t\tKey_Backslash = 0x5c,\r\n\t\tKey_BracketRight = 0x5d,\r\n\t\tKey_AsciiCircum = 0x5e,\r\n\t\tKey_Underscore = 0x5f,\r\n\t\tKey_QuoteLeft = 0x60,\r\n\t\tKey_BraceLeft = 0x7b,\r\n\t\tKey_Bar = 0x7c,\r\n\t\tKey_BraceRight = 0x7d,\r\n\t\tKey_AsciiTilde = 0x7e,\r\n\t\tKey_nobreakspace = 0x0a0,\r\n\t\tKey_exclamdown = 0x0a1,\r\n\t\tKey_cent = 0x0a2,\r\n\t\tKey_sterling = 0x0a3,\r\n\t\tKey_currency = 0x0a4,\r\n\t\tKey_yen = 0x0a5,\r\n\t\tKey_brokenbar = 0x0a6,\r\n\t\tKey_section = 0x0a7,\r\n\t\tKey_diaeresis = 0x0a8,\r\n\t\tKey_copyright = 0x0a9,\r\n\t\tKey_ordfeminine = 0x0aa,\r\n\t\tKey_guillemotleft = 0x0ab, // left angle quotation mark\r\n\t\tKey_notsign = 0x0ac,\r\n\t\tKey_hyphen = 0x0ad,\r\n\t\tKey_registered = 0x0ae,\r\n\t\tKey_macron = 0x0af,\r\n\t\tKey_degree = 0x0b0,\r\n\t\tKey_plusminus = 0x0b1,\r\n\t\tKey_twosuperior = 0x0b2,\r\n\t\tKey_threesuperior = 0x0b3,\r\n\t\tKey_acute = 0x0b4,\r\n\t\tKey_mu = 0x0b5,\r\n\t\tKey_paragraph = 0x0b6,\r\n\t\tKey_periodcentered = 0x0b7,\r\n\t\tKey_cedilla = 0x0b8,\r\n\t\tKey_onesuperior = 0x0b9,\r\n\t\tKey_masculine = 0x0ba,\r\n\t\tKey_guillemotright = 0x0bb, // right angle quotation mark\r\n\t\tKey_onequarter = 0x0bc,\r\n\t\tKey_onehalf = 0x0bd,\r\n\t\tKey_threequarters = 0x0be,\r\n\t\tKey_questiondown = 0x0bf,\r\n\t\tKey_Agrave = 0x0c0,\r\n\t\tKey_Aacute = 0x0c1,\r\n\t\tKey_Acircumflex = 0x0c2,\r\n\t\tKey_Atilde = 0x0c3,\r\n\t\tKey_Adiaeresis = 0x0c4,\r\n\t\tKey_Aring = 0x0c5,\r\n\t\tKey_AE = 0x0c6,\r\n\t\tKey_Ccedilla = 0x0c7,\r\n\t\tKey_Egrave = 0x0c8,\r\n\t\tKey_Eacute = 0x0c9,\r\n\t\tKey_Ecircumflex = 0x0ca,\r\n\t\tKey_Ediaeresis = 0x0cb,\r\n\t\tKey_Igrave = 0x0cc,\r\n\t\tKey_Iacute = 0x0cd,\r\n\t\tKey_Icircumflex = 0x0ce,\r\n\t\tKey_Idiaeresis = 0x0cf,\r\n\t\tKey_ETH = 0x0d0,\r\n\t\tKey_Ntilde = 0x0d1,\r\n\t\tKey_Ograve = 0x0d2,\r\n\t\tKey_Oacute = 0x0d3,\r\n\t\tKey_Ocircumflex = 0x0d4,\r\n\t\tKey_Otilde = 0x0d5,\r\n\t\tKey_Odiaeresis = 0x0d6,\r\n\t\tKey_multiply = 0x0d7,\r\n\t\tKey_Ooblique = 0x0d8,\r\n\t\tKey_Ugrave = 0x0d9,\r\n\t\tKey_Uacute = 0x0da,\r\n\t\tKey_Ucircumflex = 0x0db,\r\n\t\tKey_Udiaeresis = 0x0dc,\r\n\t\tKey_Yacute = 0x0dd,\r\n\t\tKey_THORN = 0x0de,\r\n\t\tKey_ssharp = 0x0df,\r\n\t\tKey_division = 0x0f7,\r\n\t\tKey_ydiaeresis = 0x0ff,\r\n\t\tKey_AltGr = 0x01001103,\r\n\t\tKey_Multi_key = 0x01001120, // Multi-key character compose\r\n\t\tKey_Codeinput = 0x01001137,\r\n\t\tKey_SingleCandidate = 0x0100113c,\r\n\t\tKey_MultipleCandidate = 0x0100113d,\r\n\t\tKey_PreviousCandidate = 0x0100113e,\r\n\t\tKey_unknown = 0x01ffffff\r\n\t}\r\n\tenum Orientation {\r\n\t\tHorizontal = 0x1,\r\n\t\tVertical   = 0x2\r\n\t}\r\n\tenum AlignmentFlag {\r\n\t\tAlignLeft = 0x0001,\r\n\t\tAlignLeading = AlignLeft,\r\n\t\tAlignRight = 0x0002,\r\n\t\tAlignTrailing = AlignRight,\r\n\t\tAlignHCenter = 0x0004,\r\n\t\tAlignJustify = 0x0008,\r\n\t\tAlignAbsolute = 0x0010,\r\n\t\tAlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,\r\n\r\n\t\tAlignTop = 0x0020,\r\n\t\tAlignBottom = 0x0040,\r\n\t\tAlignVCenter = 0x0080,\r\n\t\tAlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,\r\n\t\tAlignCenter = AlignVCenter | AlignHCenter,\r\n\t\tAlignAuto = AlignLeft,\r\n\t\tAlignExpanding = AlignLeft & AlignTop\r\n\t}\r\n\tenum GlobalColor {\r\n\t\tcolor0,\r\n\t\tcolor1,\r\n\t\tblack,\r\n\t\twhite,\r\n\t\tdarkGray,\r\n\t\tgray,\r\n\t\tlightGray,\r\n\t\tred,\r\n\t\tgreen,\r\n\t\tblue,\r\n\t\tcyan,\r\n\t\tmagenta,\r\n\t\tyellow,\r\n\t\tdarkRed,\r\n\t\tdarkGreen,\r\n\t\tdarkBlue,\r\n\t\tdarkCyan,\r\n\t\tdarkMagenta,\r\n\t\tdarkYellow,\r\n\t\ttransparent\r\n\t}\r\n \tenum PenStyle {\r\n\t\tNoPen\t\t\t= 0,\t// Запретить рисование\r\n\t\tSolidLine\t\t= 1,\t// Сплошная непрерывная линия\r\n\t\tDashLine\t\t= 2,\t// Штрихова, длинные штрихи\r\n\t\tDotLine\t\t\t= 3,\t// Пунктир, точки\r\n\t\tDashDotLine\t\t= 4,\t// Штрих пунктиреая, длинный штрих + точка\r\n\t\tDashDotDotLine\t= 5,\t// штрих 2 точки штрих 2 точки\r\n\t\tCustomDashLine\t= 6\t\t// A custom pattern defined using QPainterPathStroker::setDashPattern().\r\n\t}\r\n\tenum CheckState {\r\n\t\tUnchecked\t= 0, \t\t// Не выбранный\r\n\t\tPartiallyChecked = 1,\t// The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.\r\n\t\tChecked\t\t= 2\t\t\t// Выбран The item is checked.\r\n\t}\r\n}\r\n// ================ QObject ================\r\n/++\r\nБазовый класс.  Хранит в себе ссылку на реальный объект в Qt C++\r\nBase class. Stores in itself the link to real object in Qt C ++\r\n+/\r\nclass QObject {\r\n\t// Тип связи сигнал - слот\r\n\tenum ConnectionType {\r\n\t\tAutoConnection = 0,\t\t\t\t// default. Если thred другой, то в очередь, иначе сразу выполнение\r\n\t\tDirectConnection = 1,\t\t\t// Выполнить немедленно\r\n\t\tQueuedConnection = 2,\t\t\t// Сигнал в очередь\r\n\t\tBlockingQueuedConnection = 4,\t// Только для разных thred\r\n\t\tUniqueConnection = 0x80,\t\t// Как AutoConnection, но обязательно уникальный\r\n\t\tAutoCompatConnection = 3 \t\t// совместимость с Qt3\r\n\t}\r\n\r\n\tprivate QtObjH p_QObject; /// Адрес самого объекта из C++ Qt\r\n\tprivate bool  fNoDelete;  /// Если T - не вызывать деструктор\r\n\tprivate void* adrThis;    /// Адрес собственного экземпляра\r\n\r\n\tthis() {} /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании\r\n\t~this() {\r\n\t\t// writeln(\"~QObject \", this);\r\n\t}\r\n\t// Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший\r\n\t// с наружи указатель. Дабы отличить нужный конструктор, специально делаю\r\n\t// этот конструктор \"вычурным\"\r\n\t// this(char ch, void* adr) {\r\n\t//\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t//}\r\n\tvoid setNoDelete(bool f) { fNoDelete = f; }\r\n\t\r\n\tvoid setQtObj(QtObjH adr) { p_QObject = adr; } /// Заменить указатель в объекте на новый указатель\r\n\r\n\t@property QtObjH QtObj() {\r\n\t\treturn p_QObject;\r\n\t} /// Выдать указатель на реальный объект Qt C++\r\n\t@property void* aQtObj() {\r\n\t\treturn &p_QObject;\r\n\t} /// Выдать указатель на p_QObject\r\n\tQObject connect(void* obj1, char* ssignal, void* obj2, char* sslot, \r\n\t\t\tQObject.ConnectionType type = QObject.ConnectionType.AutoConnection) {\r\n\t\t(cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type);\r\n\t\treturn this;\r\n\t}\r\n\tQObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) {\r\n\t\t(cast(t_QObject_connect) pFunQt[27])(\r\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL), \r\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT), \r\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\r\n\t\treturn this;\r\n\t}\r\n\t/// Запомнить указатель на собственный экземпляр\r\n\tvoid saveThis(void* adr) {\r\n\t\tadrThis = adr;\r\n\t}\r\n\t@property void* aThis() {\r\n\t\treturn &adrThis;\r\n\t} /// Выдать указатель на p_QObject\r\n}\r\n// ================ gSlot ================\r\n/++\r\ngSlot - это набор слотов, хранящих в себе адрес вызываемой функции из D.\r\n<br>В D нет возможности создать слот, по этому в QtE.dll создан класс, который есть набор слотов\r\nс разными типами вызовов функции на D. Без аргументов, с одним аргументом с двумя и т.д.\r\nдля реакции на события.\r\ngSlot - is a set of the slots storing in the address of called function from D.\r\nIn D there is no possibility to create the slot, on it in QtE.dll the class which\r\nset of slots with different types of calls of function on D is is created.\r\nWithout arguments, with one argument with two etc.\r\n\"SlotN()\" --> call(n) где n есть запомненный параметр (n save parametr)\r\n\"Slot_Bool(bool b)\" --> call(b) где b есть параметрр сигнала (b signal parametr)\r\n\"Slot_Int(int i)\" --> call(i) где i есть параметрр сигнала (i signal parametr)\r\n\r\nExample:\r\nconnect(xxx, \"send(n)\", QSlot, \"Slot_Int(int)\"); for integet argument signal\r\nconnect(xxx, \"send(b)\", QSlot, \"Slot_Bool(bool)\"); for bool argument signal\r\n+/\r\nclass QSlot : QObject {\r\n\tthis() { setQtObj((cast(t_qp__qp)pFunQt[24])(null));\r\n\t}\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[26])(QtObj); setQtObj(null); }\r\n\t} /// Деструктор\r\n\tthis(void* adr, int n = 0) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[24])(null));\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[25])(QtObj, cast(QtObjH)adr, n);\r\n\t} /// Установить слот с параметром\r\n\t\r\n\t// Эксперементаьный, попытка вызвать метод, не используя Extern \"C\"\r\n\tthis(void* adr, void* adrThis, int n = 0) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[24])(null));\r\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[81])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\r\n\t} /// Установить слот с параметром\r\n\r\n\t\r\n\t// При установке setSlotN устанавливается адрес callback и параметр n\r\n\t// который будет возвращен при срабатывании слота и позволит идентифицировать того, кто\r\n\t// вызвал callback\r\n\t// At installation setSlotN callback address and parametre n which\r\n\t// is established will be returned at operation of the slot and will\r\n\t// allow to identify the one who has called callback\r\n\tQSlot setSlotN(void* adr, int n = 0) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[25])(QtObj, cast(QtObjH)adr, n); return this;\r\n\t} /// Установить слот с параметром\r\n\t\r\n\t\r\n\t\r\n/* \t\r\n\tvoid emitSignal0() {\r\n\t\t(cast(t_eSlot_setSignal0) pFunQt[25])(p_QObject);\r\n\t} /// Послать сигнал \"Signal0()\"без аргументов\r\n */\r\n}\r\n\r\n// ================ QPalette ================\r\n/++\r\nQPalette - Палитры цветов\r\n+/\r\nclass QPalette : QObject {\r\n\r\n\tenum ColorGroup {\r\n\t\tActive,\r\n\t\tDisabled,\r\n\t\tInactive,\r\n\t\tNColorGroups,\r\n\t\tCurrent,\r\n\t\tAll,\r\n\t\tNormal = Active\r\n\t}\r\n\r\n\tenum ColorRole {\r\n\t\tWindowText,\r\n\t\tButton,\r\n\t\tLight,\r\n\t\tMidlight,\r\n\t\tDark,\r\n\t\tMid,\r\n\t\tText,\r\n\t\tBrightText,\r\n\t\tButtonText,\r\n\t\tBase,\r\n\t\tWindow,\r\n\t\tShadow,\r\n\t\tHighlight,\r\n\t\tHighlightedText,\r\n\t\tLink,\r\n\t\tLinkVisited, // ### Qt 5: remove\r\n\t\tAlternateBase,\r\n\t\tNoRole, // ### Qt 5: value should be 0 or -1\r\n\t\tToolTipBase,\r\n\t\tToolTipText,\r\n\t\tNColorRoles = ToolTipText + 1,\r\n\t\tForeground = WindowText,\r\n\t\tBackground = Window // ### Qt 5: remove\r\n\t}\r\n\t\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[16])());\r\n\t} /// Конструктор\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); }\r\n\t} /// Деструктор\r\n}\r\n\r\n// ================ QColor ================\r\n/++\r\nQColor - Цвет\r\n+/\r\nclass QColor : QObject {\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[13])());\r\n\t} /// Конструктор\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); }\r\n\t} /// Деструктор\r\n\tvoid setRgb(int r, int g, int b, int a = 255) {\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a);\r\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\r\n}\r\n// ================ QBrush ================\r\n/++\r\nQBrush - Оформление\r\n+/\r\nclass QBrush : QObject {\r\n\r\n\tenum BrushStyle {\r\n\t\tNoBrush\t=\t\t0,\t\t\t// No brush pattern.\r\n\t\tSolidPattern =\t1,\t\t\t// Однообразный\r\n\t\tDense1Pattern =\t2,\t\t\t// Исключительно плотный\r\n\t\tDense2Pattern =\t3,\t\t\t// Довольно плотный\r\n\t\tDense3Pattern =\t4,\t\t\t// Somewhat dense brush pattern.\r\n\t\tDense4Pattern =\t5,\t\t\t// Half dense brush pattern.\r\n\t\tDense5Pattern =\t6,\t\t\t// Somewhat sparse brush pattern.\r\n\t\tDense6Pattern =\t7,\t\t\t// Very sparse brush pattern.\r\n\t\tDense7Pattern =\t8,\t\t\t// Extremely sparse brush pattern.\r\n\t\tHorPattern\t=\t9,\t\t\t// Горизонтальная штриховка\r\n\t\tVerPattern =\t10,\t\t\t// Вертикальная штриховка\r\n\t\tCrossPattern =\t11,\t\t\t// Сетка\r\n\t\tBDiagPattern =\t12,\t\t\t// Backward diagonal lines.\r\n\t\tFDiagPattern =\t13,\t\t\t// Forward diagonal lines.\r\n\t\tDiagCrossPattern =\t14,\t\t// Crossing diagonal lines.\r\n\t\tLinearGradientPattern =\t15,\t// Linear gradient (set using a dedicated QBrush constructor).\r\n\t\tConicalGradientPattern=\t17,\t// Conical gradient (set using a dedicated QBrush constructor).\r\n\t\tRadialGradientPattern=\t16,\t// Radial gradient (set using a dedicated QBrush constructor).\r\n\t\tTexturePattern =24\t\t\t// Custom pattern (see QBrush::setTexture()).\r\n\t}\r\n\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[177])());\r\n\t} /// Конструктор\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); }\r\n\t} /// Деструктор\r\n\tQBrush setColor(QColor color) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) {\r\n\t\t(cast(t_v__qp_i) pFunQt[181])(QtObj, style);\r\n\t\treturn this;\r\n\t}\r\n}\r\n\r\n/* \t//  ------- QBrush -------\r\n\tfunQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_create1\",\t\t\t\tshowError);\r\n\tfunQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_delete\",\t\t\t\tshowError);\r\n\tfunQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_setColor\",\t\t\t\tshowError);\r\n */\r\n\r\n\r\n\r\n// ================ QPaintDevice ================\r\nclass QPaintDevice: QObject  {\r\n\tthis(){}\r\n}\r\n\r\n// ================ gWidget ================\r\n/++\r\n\tQWidget (Окно), но немного модифицированный в QtE.DLL. \r\n\t<br>Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll\r\n\t<br>Добавлены свойства хранящие адреса для вызова обратных функций\r\n\tдля реакции на события.\r\n+/\t\t\r\nclass QWidget: QPaintDevice {\r\n\tenum PolicyFlag {\r\n\t\tGrowFlag = 1,\r\n\t\tExpandFlag = 2,\r\n\t\tShrinkFlag = 4,\r\n\t\tIgnoreFlag = 8\r\n\t}\r\n\tenum Policy {\r\n\t\tFixed = 0,\r\n\t\tMinimum = PolicyFlag.GrowFlag,\r\n\t\tMaximum = PolicyFlag.ShrinkFlag,\r\n\t\tPreferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag,\r\n\t\tMinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag,\r\n\t\tExpanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag,\r\n\t\tIgnored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag\r\n\t}\r\n\r\n\t// Жуткое откровение dmd. Оказывается, выходя за границы блока объект\r\n\t// не разрушается, а продолжает существовать, по GC его не прикончит.\r\n\t// В связи с этим надо вызывать ~this() если надо явно разрушить объект.\r\n\t\r\n\t// Qt - тоже ещё тот \"подарок\". При указании родителя (того самого parent)\r\n\t// происходит связывание в дерево. При удалении родительского объекта Qt\r\n\t// удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом\r\n\t// ни чего не знает. По этому пришлось вставить fNoDelete, который надо\r\n\t// установить в T если объект подвергся вставке и значит будет удален каскадно. \r\n\tthis(){}\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); }\r\n\t}\r\n\r\n\t\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\r\n\t\t}\r\n\t} /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0)\r\n\tbool isVisible() {\r\n\t\treturn (cast(t_bool__vp)pFunQt[12])(QtObj);\r\n\t} /// QWidget::isVisible();\r\n\tQWidget setVisible(bool f) {\t\t\t\t\t// Скрыть, Показать виджет\r\n\t\t(cast(t_v__qp_bool)pFunQt[6])(QtObj, f); return this;\r\n\t} /// On/Off - это реальный setVisible from QtWidget.dll\r\n\t//QWidget show() { setVisible(true); return this; } /// Показать виджет\r\n\t//QWidget hide() { setVisible(false); return this; } /// Скрыть виджет\r\n\tQWidget setWindowTitle(QString qstr) { // Установить заголовок окна\r\n\t\t(cast(t_v__qp_qp) pFunQt[11])(QtObj, qstr.QtObj); return this; \r\n\t} /// Установить заголовок окна\r\n\tQWidget setWindowTitle(T)(T str) {\r\n\t\treturn setWindowTitle(new QString(to!string(str)));\r\n\t} /// Установить текст Заголовка\r\n\tQWidget setStyleSheet(QString str) {\r\n\t\t(cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this; \r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setStyleSheet(T)(T str) {\r\n\t\t(cast(t_v__qp_qp)pFunQt[30])(QtObj, (new QString(to!string(str))).QtObj); return this; \r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setToolTip(QString str) {\r\n\t\t(cast(t_v__qp_qp)pFunQt[33])(QtObj, str.QtObj); return this; \r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setToolTip(T)(T str) {\r\n\t\t(cast(t_v__qp_qp)pFunQt[33])(QtObj, (new QString(to!string(str))).QtObj); return this; \r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setMinimumSize(int w, int h) {\r\n\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this; \r\n\t} /// Минимальный размер в лайоутах\r\n\tQWidget setMaximumSize(int w, int h) {\r\n\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this; \r\n\t} /// Максимальный размер в лайоутах\r\n\tQWidget setEnabled(bool fl) {\r\n\t\t(cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this; \r\n\t} /// Доступен или нет\r\n\tQWidget setLayout(QBoxLayout layout) {\r\n\t\tlayout.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this; \r\n\t} /// Вставить в виджет выравниватель\r\n/++ Установить обработчик на событие ResizeWidget. Здесь <u>adr</u> - адрес на функцию D\r\n+ обрабатывающую событие.  Обработчик получает аргумент. См. док. Qt\r\n+ Пример:\r\n\t<code>\r\n\t+ <br>. . .\r\n\t+ <br>void ОбработкаСобытия(void* adrQResizeEvent) {\r\n\t\t+ <br>    writeln(\"Изменен размер виджета\");\r\n\t\t+ <br>\r\n\t}\r\n\t+  <br>. . .\r\n\t+  <br>gWidget w = new gWidget(null, 0);\r\n\tw.setOnClick(&ОбработкаСобытия);\r\n\t+  <br>. . .\r\n\t+ </code>\r\n+/\r\n\tQWidget  setResizeEvent(void* adr) { \r\n\t\t(cast(t_v__qp_vp) pFunQt[52])(QtObj, adr); \r\n\t\treturn this; \r\n\t} /// Установить обработчик на событие ResizeWidget\r\n\t\r\n\tQWidget setKeyReleaseEvent(void* adr, void* adrThis = null) {\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); \r\n\t\treturn this; \r\n\t}\r\n\r\n\tQWidget setKeyPressEvent(void* adr, void* adrThis = null) {\r\n\t\t//(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); \r\n\t\treturn this; \r\n\t\t// (cast(t_v__qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr); return this; \r\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget  setPaintEvent(void* adr, void* adrThis = null) { \r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; \r\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget  setCloseEvent(void* adr, void* adrThis = null) { \r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; \r\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget setSizePolicy(int w, int h) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this; \r\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget setMaximumWidth(int w) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this; \r\n\t} /// setMaximumWidth();\r\n\tQWidget setMinimumWidth(int w) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this; \r\n\t} /// setMinimumWidth();\r\n\tQWidget setFixedWidth(int w) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this; \r\n\t} /// setFixedWidth();\r\n\tQWidget setMaximumHeight(int h) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this; \r\n\t} /// setMaximumHeight();\r\n\tQWidget setMinimumHeight(int h) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this; \r\n\t} /// setMinimumHeight();\r\n\tQWidget setFixedHeight(int h) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this; \r\n\t} /// setFixedHeight();\r\n\tQWidget setToolTipDuration(int msek) { \r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this; \r\n\t} /// Время показа в МилиСекундах\r\n\tQWidget setFocus() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус\r\n\tQWidget close()    { (cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно\r\n\tQWidget hide() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; \t}\r\n\tQWidget show() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; \t}\r\n\tQWidget showFullScreen()  { (cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; \t}\r\n\tQWidget showMaximized() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; \t}\r\n\tQWidget showMinimized() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; \t}\r\n\tQWidget showNormal() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } ///\r\n\tQWidget update() { \t(cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this;  } ///\r\n\tQWidget raise() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; \t} /// Показать окно на вершине\r\n\tQWidget lower() { (cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; \t} /// Скрыть в стеке\r\n\r\n\tQWidget move(int x, int y) { \r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this; \r\n\t} /// This property holds the size of the widget excluding any window frame\r\n\tQWidget resize(int w, int h) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this; \r\n\t} /// This property holds the size of the widget excluding any window frame\r\n\tQWidget setFont(QFont font) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this; \r\n\t}\r\n\tvoid* winid() {\r\n\t\treturn (cast(t_vp__qp) pFunQt[148])(QtObj); \r\n\t}\r\n\tint x() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 0); \r\n\t}\r\n\tint y() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 1); \r\n\t}\r\n\tint width() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 2); \r\n\t}\r\n\tint height() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 3); \r\n\t}\r\n\t\r\n}\r\n// ============ QAbstractButton =======================================\r\nclass QAbstractButton : QWidget {\r\n\tthis() {  }\r\n\tthis(QWidget parent) {\t }\r\n\t~this() { if (QtObj) setQtObj(null); }\r\n\t\r\n\tQAbstractButton setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQAbstractButton setText(T)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, (new QString(to!string(str))).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tT text(T: QString)() {\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t}\r\n\tQAbstractButton setAutoExclusive(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this;\r\n\t} /// \r\n\tQAbstractButton setAutoRepeat(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this;\r\n\t} /// \r\n\tQAbstractButton setCheckable(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this;\r\n\t} /// \r\n\tQAbstractButton setDown(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this;\r\n\t} /// \r\n\tQAbstractButton setChecked(bool pr) { //-> Включить кнопку\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this;\r\n\t} /// \r\n\tQAbstractButton setIcon(QIcon ik) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this;\r\n\t} /// \r\n\tbool autoExclusive() { //-> T - Эксклюзивное использование\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 0);\r\n\t}\r\n\tbool autoRepeat() { //-> T - Повторяющеяся\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 1);\r\n\t}\r\n\tbool isCheckable() { //-> T - Может нажиматься\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 2);\r\n\t}\r\n\tbool isChecked() { //-> T - Нажата\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 3);\r\n\t}\r\n\tbool isDown() { //-> T - Нажата\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 4);\r\n\t}\r\n\t\r\n\t\r\n\t\r\n\t/*\r\n\tbool isChecked() {\r\n\t\treturn (cast(t_b__vp) pFunQt[265])(QtObj);\r\n\t} /// T = нажата\r\n*/\t\r\n}\r\n\r\n// ================ QPushButton ================\r\n/++\r\nQPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.\r\n<br>Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll\r\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\r\nдля реакции на события.\r\n+/\r\nclass QPushButton : QAbstractButton {\r\n\tthis(){}\r\n\tthis(T: QString)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, str.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, str.QtObj));\r\n\t\t}\r\n\t} /// Создать кнопку.\r\n    ~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[23])(QtObj); setQtObj(null); }\r\n\t\t// write(\"B- \"); stdout.flush();\r\n    }\r\n\tthis(T)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, (new QString(to!string(str))).QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, (new QString(to!string(str))).QtObj));\r\n\t\t}\r\n\t}\r\n\tQPushButton setAutoDefault(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this;\r\n\t} /// \r\n\tQPushButton setDefault(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this;\r\n\t} /// \r\n\tQPushButton setFlat(bool pr) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this;\r\n\t} /// \r\n\t\r\n}\r\n\r\n// ================ QApplication ================\r\n/++\r\nКласс приложения. <b>Внимание:</b>\r\n+/\r\nprivate struct stQApplication {\r\n\tvoid* rref;\r\n\tint   alloc;\r\n\tint   size;\r\n\tchar* data;      // Вот собственно за чем нам это нужно, указатель на массив байтов\r\n\t// char  array[1];\r\n}\r\nclass QApplication : QObject {\r\n\tthis(int* m_argc, char** m_argv, int gui) {\r\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\r\n\t} /// QApplication::QApplication(argc, argv, param);\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); }\r\n\t} ///  QApplication::~QApplication();\r\n\tint exec() {\r\n\t\treturn (cast(t_i__qp) pFunQt[1])(QtObj);\r\n\t} /// QApplication::exec()\r\n\tvoid aboutQt() {\r\n\t\t(cast(t_v__qp) pFunQt[2])(QtObj);\r\n\t} /// QApplication::aboutQt()\r\n\tint sizeOfQtObj() {\r\n\t\treturn (cast(t_i__vp) pFunQt[4])(QtObj);\r\n\t} /// Размер объекта QApplicatin. Size of QApplicatin\r\n\tT appDirPath(T)() {\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n\tT appDirPath(T)() { return to!T((appDirPath!QString()).String);\r\n\t}\r\n\tT appFilePath(T: QString)() {\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n\tT appFilePath(T)() { return to!T((appFilePath!QString()).String);\r\n\t}\r\n}\r\n\r\n// ================ QString ================\r\nclass QString: QObject {\r\n\timport std.utf:  toUTF16, toUTF8;\r\n\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[8])());\r\n\t} /// Конструктор пустого QString\r\n\tthis(T)(T s) {\r\n\t\twstring ps = toUTF16(to!string(s));\r\n\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length));\r\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\r\n\tthis(QtObjH adr) { setQtObj(adr);\r\n\t} /// Изготовить QString из пришедшего из вне указателя на C++ QString\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[10])(QtObj); setQtObj(null); }\r\n\t}\r\n\tint size() { return (cast(t_i__qp) pFunQt[19])(QtObj);\r\n\t} /// Размер в UNICODE символах\r\n\tubyte* data() { return (cast(t_ub__qp) pFunQt[18])(QtObj);\r\n\t} /// Указатель на UNICODE\r\n\tstring toUtf8() {\r\n\t\twchar[] wss; wchar* wc = cast(wchar*) data();\r\n\t\tfor (int i; i != size(); i++) wss ~= *(wc + i);\r\n\t\treturn toUTF8(wss);\r\n\t} /// Конвертировать внутреннее представление в wstring\r\n\t@property string String() { return toUtf8();\r\n\t} /// return string D from QString\r\n}\r\n// ================ QBoxLayout ================\r\n/++\r\nQBoxLayout - это класс выравнивателей. Они управляют размещением\r\nэлементов на форме.\r\n+/\r\nclass QBoxLayout : QObject {\r\n\tenum Direction {\r\n\t\tLeftToRight = 0,\r\n\t\tRightToLeft = 1,\r\n\t\tTopToBottom = 2,\r\n\t\tBottomToTop = 3\r\n\t} /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }\r\n\tthis() { }\r\n\tthis(QWidget parent, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) {\r\n\t\t// super();\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[34])(parent.QtObj, dir));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[34])(null, dir));\r\n\t\t}\r\n\t} /// Создаёт выравниватель, типа dir и вставляет в parent\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); }\r\n\t}\r\n\tQBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) {\r\n\t\twd.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment);\r\n\t\treturn this;\r\n\t} /// Добавить виджет в выравниватель\r\n\tQBoxLayout addLayout(QBoxLayout layout) {\r\n\t\tlayout.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\r\n\t\treturn this;\r\n\t} /// Добавить выравниватель в выравниватель\r\n\tQBoxLayout setSpasing(int spasing) {\r\n\t\t(cast(t_v__qp_i) pFunQt[74])(QtObj, spasing); return this;\r\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\r\n\tint spasing() {\r\n\t\treturn (cast(t_i__qp) pFunQt[75])(QtObj);\r\n\t} /// \r\n\tQBoxLayout setMargin(int spasing) {\r\n\t\t(cast(t_v__qp_i) pFunQt[76])(QtObj, spasing); return this;\r\n\t} /// Это расстояние вокруг всех элементов данного выравнивателя\r\n\tint margin() {\r\n\t\treturn (cast(t_i__qp) pFunQt[77])(QtObj);\r\n\t} /// \r\n\t\r\n/* \tfunQt(74, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_setSpasing\",   showError);\r\n\tfunQt(75, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_spasing\",      showError);\r\n */\t\r\n\t\r\n\t\r\n}\r\nclass QVBoxLayout : QBoxLayout {\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[35])());\r\n\t}\r\n}\r\nclass QHBoxLayout : QBoxLayout {\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[36])());\r\n\t}\r\n}\r\n// ================ QFrame ================\r\nclass QFrame : QWidget {\r\n\tenum Shape {\r\n\t\tNoFrame = 0, // no frame\r\n\t\tBox = 0x0001, // rectangular box\r\n\t\tPanel = 0x0002, // rectangular panel\r\n\t\tWinPanel = 0x0003, // rectangular panel (Windows)\r\n\t\tHLine = 0x0004, // horizontal line\r\n\t\tVLine = 0x0005, // vertical line\r\n\t\tStyledPanel = 0x0006 // rectangular panel depending on the GUI style\r\n\t}\r\n\tenum Shadow {\r\n\t\tPlain = 0x0010, // plain line\r\n\t\tRaised = 0x0020, // raised shadow effect\r\n\t\tSunken = 0x0030 // sunken shadow effect\r\n\t}\r\n\tthis() {\t}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[42])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[41])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[41])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQFrame setFrameShape(Shape sh) {\r\n\t\t(cast(t_v__qp_i) pFunQt[43])(QtObj, sh);\r\n\t\treturn this;\r\n\t}\r\n\tQFrame setFrameShadow(Shadow sh) {\r\n\t\t(cast(t_v__qp_i) pFunQt[44])(QtObj, sh);\r\n\t\treturn this;\r\n\t}\r\n\tQFrame setLineWidth(int sh) {\r\n\t\tif (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh);\r\n\t\treturn this;\r\n\t} /// Установить толщину окантовки в пикселах от 0 до 3\r\n}\r\n// ============ QLabel =======================================\r\nclass QLabel : QFrame {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[47])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[46])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[46])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQWidget setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQWidget setText(T)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, (new QString(to!string(str))).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n}\r\n// ============ QSize =======================================\r\nclass QSize : QObject {\r\n\tthis(int width, int heigth) {\r\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[56])(width, heigth));\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[57])(QtObj); setQtObj(null); }\r\n\t}\r\n\t@property int width() {\r\n\t\treturn (cast(t_i__qp) pFunQt[58])(QtObj);\r\n\t} /// QSize::wieth();\r\n\t@property int heigth() {\r\n\t\treturn (cast(t_i__qp) pFunQt[59])(QtObj);\r\n\t} /// QSize::heigth();\r\n\tQSize setWidth(int width) {\r\n\t\t(cast(t_v__qp_i) pFunQt[60])(QtObj, width); return this;\r\n\t} /// QSize::setWidth();\r\n\tQSize setHeigth(int heigth) {\r\n\t\t(cast(t_v__qp_i) pFunQt[61])(QtObj, width); return this;\r\n\t} /// QSize::setHeigth();\r\n}\r\n// ============ QPainter =======================================\r\nclass QPainter : QObject {\r\n\tthis() {\t}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\tQPainter drawPoint(int x, int y) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this;\r\n\t}\r\n\tQPainter setBrushOrigin(int x, int y) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this;\r\n\t}\r\n\tQPainter drawLine(int x1, int y1, int x2, int y2) {\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this;\r\n\t}\r\n\t\r\n\tQPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this;\r\n\t}\r\n\tQPainter drawRect(QRect qr) { //-> Четырехугольник\r\n\t\t(cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this;\r\n\t}\r\n\tQPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this;\r\n\t}\r\n\tQPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this;\r\n\t}\r\n\t\r\n\t\r\n\t\r\n\tQPainter setBrush(QBrush qb) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this;\r\n\t}\r\n\tQPainter setPen(QPen qp) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this;\r\n\t}\r\n\tQPainter setText(int x, int y, QString qs) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\r\n\t}\r\n\tQPainter setText(int x, int y, string s) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, (new QString(s)).QtObj, x, y); return this;\r\n\t}\r\n\tbool end() {\r\n\t\treturn (cast(t_b__qp) pFunQt[197])(QtObj);\r\n\t}\r\n/* \t@property int type() {\r\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\r\n\t} /// QPainter::type(); Вернуть тип события\r\n\tvoid ignore() {\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\r\n\t} /// Игнорировать событие\r\n\tvoid accept() {\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\r\n\t} /// Игнорировать событие\r\n */\r\n}\r\n\r\n// ============ QEvent =======================================\r\nclass QEvent : QObject {\r\n\tthis() {\t}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\t@property int type() {\r\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\r\n\t} /// QEvent::type(); Вернуть тип события\r\n\tvoid ignore() {\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\r\n\t} /// Игнорировать событие\r\n\tvoid accept() {\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\r\n\t} /// Игнорировать событие\r\n}\r\n// ============ QResizeEvent =======================================\r\n/*\r\n// Test event события QResizeEvent\r\nextern (C) void onQResizeEvent(void* ev) {\r\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\r\n\t// Catch event from Qt and save it in my class D\r\n\tQResizeEvent qe = new QResizeEvent('+', ev); \r\n\t// 2 - Выдать тип события. Show type event\r\n\twriteln(toCON(\"Событие: ширина: \"), qe.size().width, toCON(\"  высота: \"), qe.size().heigth);\r\n}\r\n*/\r\nclass QResizeEvent : QEvent {\r\n\tthis() {}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\tQSize size() {\r\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj));\r\n\t} /// QResizeEvent::size();\r\n\tQSize oldSize() {\r\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj));\r\n\t} /// QResizeEvent::oldSize();\r\n}\r\n// ============ QKeyEvent =======================================\r\nclass QKeyEvent : QEvent {\r\n\tthis() {}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\t@property uint key() {\r\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj);\r\n\t} /// QKeyEvent::key();\r\n\t@property uint count() {\r\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\r\n\t} /// QKeyEvent::counte();\r\n}\r\n// ================ QAbstractScrollArea ================\r\nclass QAbstractScrollArea : QFrame {\r\n\tthis() {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n// ================ QPlainTextEdit ================\r\n/++\r\nЧистый QPlainTextEdit (ТекстовыйРедактор).\r\n+/\r\n\r\nclass QPlainTextEdit : QAbstractScrollArea {\r\n\tthis(){}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\r\n\toverride QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) {\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; \r\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\t\r\n\tQPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this;\r\n\t} /// Добавать текст в конец\r\n\tQPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, (new QString(to!string(str))).QtObj); return this;\r\n\t} /// Добавать текст в конец\r\n\tQPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this;\r\n\t} /// Добавать html в конец\r\n\tQPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, (new QString(to!string(str))).QtObj); return this;\r\n\t} /// Добавать html в конец\r\n\tQPlainTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, (new QString(to!string(str))).QtObj); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором\r\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this;\r\n\t} /// Вставить сразу за курсором\r\n\tQPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором\r\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, (new QString(to!string(str))).QtObj); return this;\r\n\t} /// Вставить сразу за курсором\r\n\tQPlainTextEdit cut() { //-> Вырезать кусок\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this;\r\n\t} /// cut()\r\n\tQPlainTextEdit clear() { //-> Очистить всё\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this;\r\n\t} /// clear()\r\n\tQPlainTextEdit paste() { //-> Вставить из буфера\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this;\r\n\t} /// paste()\r\n\tQPlainTextEdit copy() { //-> Скопировать в буфер\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this;\r\n\t} /// copy()\r\n\tQPlainTextEdit selectAll() {\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this;\r\n\t} /// selectAll()\r\n\tQPlainTextEdit selectionChanged() {\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this;\r\n\t} /// selectionChanged()\r\n\tQPlainTextEdit centerCursor() {\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this;\r\n\t} /// centerCursor()\r\n\tQPlainTextEdit undo() {\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this;\r\n\t} /// undo()\r\n\tQPlainTextEdit redo() {\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this;\r\n\t} /// redo()\r\n\tT toPlainText(T: QString)() {\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT toPlainText(T)() { return to!T(toPlainText!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\tvoid* document() { //-> Вернуть указатель на QTextDocument\r\n\t\treturn (cast(t_qp__qp) pFunQt[226])(QtObj);\r\n\t}\r\n\tQTextCursor textCursor(QTextCursor tk) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj);\r\n\t\treturn tk;\r\n\t}\r\n\tQRect cursorRect(QRect tk) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj);\r\n\t\treturn tk;\r\n\t}\r\n\tQPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах\r\n\t\t(cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this;\r\n\t}\r\n}\r\n// ================ QLineEdit ================\r\n/++\r\nQLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.\r\n<br>Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll\r\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\r\nдля реакции на события.\r\n+/\r\nclass QLineEdit : QWidget {\r\n\tenum EchoMode {\r\n\t\tNormal = 0, \t\t\t\t// Показывать символы при вводе. По умолчанию\r\n\t\tNoEcho = 1, \t\t\t\t// Ни чего не показывать, что бы длинна пароля была не понятной\r\n\t\tPassword = 2, \t\t\t\t// Звездочки вместо символов\r\n\t\tPasswordEchoOnEdit = 3 \t\t// Показывает только один символ, а остальные скрыты\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\twriteln(\"\");\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif(parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tp_QObject = (cast(t_qp__qp) pFunQt[82])(parent.QtObj);\r\n\t\t} else {\r\n\t\t\tp_QObject = (cast(t_qp__qp) pFunQt[82])(null);\r\n\t\t}\r\n\t} /// Создать LineEdit.\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[83])(QtObj); setQtObj(null); }\r\n\t}\r\n\tQLineEdit setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQLineEdit setText(T)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, (new QString(to!string(str))).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQLineEdit clear() {\r\n\t\t(cast(t_v__qp) pFunQt[85])(QtObj);\r\n\t\treturn this;\r\n\t} /// Очистить строку\r\n\tT text(T: QString)() {\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\toverride QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) {\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this; \r\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\t\r\n}\r\n// ===================== QMainWindow =====================\r\n\t/++\r\nQMainWindow - основное окно приложения\r\n+/\r\nclass QMainWindow : QWidget {\r\n\t// this(){ super(); }\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[89])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[88])(parent.QtObj, cast(int)fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[88])(null, cast(int)fl));\r\n\t\t}\r\n\t} /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0)\r\n\tQMainWindow setCentralWidget(QWidget wd) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// \r\n\tQMainWindow setStatusBar(QStatusBar wd) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2);\r\n\t\t return this;\r\n\t} /// \r\n\tQMainWindow setMenuBar(QMenuBar wd) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1);\r\n\t\t return this;\r\n\t} /// \r\n\tQMainWindow addToolBar(QToolBar wd) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3);\r\n\t\t return this;\r\n\t} /// \r\n\tQMainWindow setToolBar(QToolBar wd) {\r\n\t\taddToolBar(wd);\r\n\t\treturn this;\r\n\t} /// \r\n\tQMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st);\r\n\t\t return this;\r\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\r\n\r\n}\r\n// ================ QStatusBar ================\r\n/++\r\nQStatusBar - строка сообщений\r\n+/\r\nclass QStatusBar : QWidget {\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[92])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\t// super(); \r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[91])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[91])(null));\r\n\t\t}\r\n\t} /// QStatusBar::QStatusBar(QWidget * parent)\r\n\tQStatusBar showMessage(T: QString)(T str, int timeout = 0) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQStatusBar showMessage(T)(T str, int timeout = 0) {\r\n\t\tshowMessage!QString(new QString(to!string(str)), timeout);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n}\r\n\r\n// ================ QAction ================\r\n/++\r\nQAction - это класс выполнителей (действий). Объеденяют в себе\r\nразличные формы вызовов:\r\nиз меню, из горячих кнопок, их панели с кнопками\r\nи т.д. Реально представляет собой строку меню в вертикальном боксе.\r\n+/\r\nclass QAction : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// Эксперементаьный, попытка вызвать метод, не используя Extern \"C\"\r\n\t// Любой слот всегда! передаёт в обработчик D два параметра,\r\n\t// 1 - Адрес объекта и 2 - N установленный при инициадизации\r\n\r\n\t// Специализированные слоты для обработки сообщений с параметрами\r\n\t// всегда передают Адрес и N (см выше) и дальше сами параметры\r\n\tthis(QWidget parent, void* adr, void* adrThis, int n = 0) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[95])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[95])(null));\r\n\t\t}\r\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\r\n\t} /// Установить слот с параметром\r\n\r\n// ----------------------------------------------------\r\n\tQAction setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setText(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, (new QString(to!string(str))).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setToolTip(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setToolTip(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, (new QString(to!string(str))).QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setHotKey(QtE.Key key) {\r\n\t\t(cast(t_v__qp_i) pFunQt[105])(p_QObject, cast(int) key);\r\n\t\treturn this;\r\n\t} /// Определить горячую кнопку\r\n// ----------------------------------------------------\r\n\tQAction setEnabled(bool f) {\r\n\t\t(cast(t_v__qp_bool) pFunQt[109])(QtObj, f);\r\n\t\treturn this;\r\n\t} /// Включить/выключить пункт меню\r\n \tQAction setIcon(QIcon ico) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj);\r\n\t\treturn this;\r\n\t} /// Добавить иконку\r\n \tQAction setIcon(string fileIco) {\r\n\t\tQIcon ico = new QIcon(); ico.addFile(fileIco); setIcon(ico);\r\n\t\treturn this;\r\n\t} /// Добавить иконку используя имя файла и неявное создание\r\n}\r\n// ============ QMenu =======================================\r\n/++\r\nQMenu - колонка меню. Вертикальная.\r\n+/\r\nclass QMenu : QWidget {\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[100])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[99])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[99])(null));\r\n\t\t}\r\n\t} /// QMenu::QMenu(QWidget* parent)\r\n \tQMenu addAction(QAction act) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj);\r\n\t\treturn this;\r\n\t} /// Вставить вертикальное меню\r\n\tQMenu setTitle(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMenu setTitle(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, (new QString(to!string(str))).QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMenu addSeparator() {\r\n\t\t(cast(t_v__qp) pFunQt[107])(QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQMenu addMenu(QMenu menu) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\t\r\n/*\t\r\n\tvoid addSeparator() {\r\n\t\t(cast(t_v__vp) pFunQt[85])(p_QObject);\r\n\t} /// Добавить сепаратор\r\n\tvoid setTitle(QString str) {\r\n\t\t(cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj);\r\n\t}\r\n\r\n\tvoid setTitle(string str) {\r\n\t\t(cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj);\r\n\t} /// Установить текст\r\n */\r\n\r\n}\r\n\r\n// ============ QMenuBar =======================================\r\n/++\r\nQMenuBar - строка меню самого верхнего уровня. Горизонтальная.\r\n+/\r\nclass QMenuBar : QWidget {\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[103])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[102])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[102])(null));\r\n\t\t}\r\n\t} /// QMenuBar::QMenuBar(QWidget* parent)\r\n \tQMenuBar addMenu(QMenu mn) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj);\r\n\t\treturn this;\r\n\t} /// Вставить вертикальное меню\r\n}\r\n// ================ QFont ================\r\nclass QFont : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[128])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[127])());\r\n\t}\r\n\tQFont setPointSize(int size) {\r\n\t\t(cast(t_v__qp_i) pFunQt[129])(QtObj, size);\r\n\t\treturn this;\r\n\t} /// Установить размер шрифта в поинтах\r\n\tQFont setFamily(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Наименование шрифта Например: \"True Times\"\r\n\tQFont setFamily(T)(T str) {\r\n\t\tsetFamily((new QString(to!string(str))).QtObj);\r\n\t\treturn this;\r\n\t} /// Наименование шрифта Например: \"True Times\"\r\n}\r\n\r\n// ================ QIcon ================\r\nclass QIcon : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[111])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[110])());\r\n\t}\r\n\tQIcon addFile(T: QString)(T str, QSize qs = null) {\r\n\t\tif(qs is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tQIcon addFile(T)(T str, QSize qs = null) {\r\n\t\tif(qs is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, (new QString(to!string(str))).QtObj, null);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, (new QString(to!string(str))).QtObj, qs.QtObj);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ================ QToolBar ================\r\nclass QToolBar : QWidget {\r\n\tenum ToolButtonStyle {\r\n\t\tToolButtonIconOnly = 0,\t\t\t\t// Only display the icon.\r\n\t\tToolButtonTextOnly = 1,\t\t\t\t// Only display the text.\r\n\t\tToolButtonTextBesideIcon = 2,\t\t// The text appears beside the icon.\r\n\t\tToolButtonTextUnderIcon = 3,\t\t// The text appears under the icon.\r\n\t\tToolButtonFollowStyle = 4\t\t\t// Follow the style.\r\n\t}\r\n\tenum ToolBarArea {\r\n\t\tLeftToolBarArea\t= 0x1,\r\n\t\tRightToolBarArea = 0x2,\r\n\t\tTopToolBarArea = 0x4,\r\n\t\tBottomToolBarArea = 0x8,\r\n\t\tNoToolBarArea =\t0\r\n\t}\r\n\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[115])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[114])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[114])(null));\r\n\t\t}\r\n\t} /// QToolBar::QToolBar(QWidget* parent)\r\n\tQToolBar addAction(QAction ac) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Вставить Action\r\n\tQToolBar addWidget(QWidget wd) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Добавить виджет в QToolBar\r\n\t\r\n\tQToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) {\r\n\t\t(cast(t_v__qp_i) pFunQt[125])(QtObj, st);\r\n\t\treturn this;\r\n\t} /// Установить стиль кнопок в ToolBar\r\n\tQToolBar setAllowedAreas(QToolBar.ToolBarArea st) {\r\n\t\t(cast(t_v__qp_i) pFunQt[124])(QtObj, st);\r\n\t\treturn this;\r\n\t} /// Где возможно размещение ToolBar, а не где он будет размещён\r\n\tQToolBar addSeparator() {\r\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 0);\r\n\t\treturn this;\r\n\t} /// \r\n\tQToolBar clear() {\r\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 1);\r\n\t\treturn this;\r\n\t} /// \r\n}\r\n// ================ QDialog ================\r\nclass QDialog : QWidget {\r\n\tthis() {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[118])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[117])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[117])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tint exec() {\r\n\t\treturn (cast(t_i__qp) pFunQt[119])(QtObj);\r\n\t} /// Обычный QDialog::exec()\r\n}\r\n// ================ QMessageBox ================\r\n/++\r\nQMessageBox - это стандартный класс сообщений.\r\n+/\r\nclass QMessageBox : QDialog {\r\n\tenum Icon {\r\n\t\tNoIcon = 0,\r\n\t\tInformation = 1,\r\n\t\tWarning = 2,\r\n\t\tCritical = 3,\r\n\t\tQuestion = 4\r\n\t}\r\n\r\n\tenum ButtonRole {\r\n\t\t// keep this in sync with QDialogButtonBox::ButtonRole\r\n\t\tInvalidRole = -1,\r\n\t\tAcceptRole,\r\n\t\tRejectRole,\r\n\t\tDestructiveRole,\r\n\t\tActionRole,\r\n\t\tHelpRole,\r\n\t\tYesRole,\r\n\t\tNoRole,\r\n\t\tResetRole,\r\n\t\tApplyRole,\r\n\r\n\t\tNRoles\r\n\t}\r\n\r\n\tenum StandardButton {\r\n\t\t// keep this in sync with QDialogButtonBox::StandardButton\r\n\t\tNoButton = 0x00000000,\r\n\t\tOk = 0x00000400,\r\n\t\tSave = 0x00000800,\r\n\t\tSaveAll = 0x00001000,\r\n\t\tOpen = 0x00002000,\r\n\t\tYes = 0x00004000,\r\n\t\tYesToAll = 0x00008000,\r\n\t\tNo = 0x00010000,\r\n\t\tNoToAll = 0x00020000,\r\n\t\tAbort = 0x00040000,\r\n\t\tRetry = 0x00080000,\r\n\t\tIgnore = 0x00100000,\r\n\t\tClose = 0x00200000,\r\n\t\tCancel = 0x00400000,\r\n\t\tDiscard = 0x00800000,\r\n\t\tHelp = 0x01000000,\r\n\t\tApply = 0x02000000,\r\n\t\tReset = 0x04000000,\r\n\t\tRestoreDefaults = 0x08000000,\r\n\r\n\t\tFirstButton = Ok, // internal\r\n\t\tLastButton = RestoreDefaults, // internal\r\n\r\n\t\tYesAll = YesToAll, // obsolete\r\n\t\tNoAll = NoToAll, // obsolete\r\n\r\n\t\tDefault = 0x00000100, // obsolete\r\n\t\tEscape = 0x00000200, // obsolete\r\n\t\tFlagMask = 0x00000300, // obsolete\r\n\t\tButtonMask = ~FlagMask // obsolete\r\n\t}\r\n\r\n\talias Button = StandardButton;\r\n\r\n\tthis() {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[121])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[120])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[120])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQMessageBox setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setText(T)(T str) {\r\n\t\tQMessageBox.setText(new QString(to!string(str)));\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setWindowTitle(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setWindowTitle(T)(T str) {\r\n\t\tQMessageBox.setWindowTitle(new QString(to!string(str)));\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setInformativeText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setInformativeText(T)(T str) {\r\n\t\tQMessageBox.setInformativeText(new QString(to!string(str)));\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0);\r\n\t\treturn this;\r\n\t} /// Установить стандартный набор кнопок\r\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton buttons) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1);\r\n\t\treturn this;\r\n\t} /// Установить кнопку по умолчанию\r\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton buttons) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2);\r\n\t\treturn this;\r\n\t} /// Установить кнопку отмены\r\n\tQMessageBox setIcon(QMessageBox.Icon icon) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3);\r\n\t\treturn this;\r\n\t} /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question)\r\n}\r\n\r\n// ================ QProgressBar ================\r\n/++\r\nQProgressBar - это ....\r\n+/\r\nclass QProgressBar : QWidget {\r\n\tthis() {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[134])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[133])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[133])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQProgressBar setMinimum(int n) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this;\r\n\t} /// Установить нижнию границу\r\n\tQProgressBar setMaximum(int n) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this;\r\n\t} /// Установить верхнию границу\r\n\tQProgressBar setValue(int n) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this;\r\n\t} /// Установить текущее положение\r\n\t\r\n}\r\n// ============ QDate ===============\r\n/*\r\nd\t\tthe day as number without a leading zero (1 to 31)\r\ndd\t\tthe day as number with a leading zero (01 to 31)\r\nddd\t\tthe abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system().\r\ndddd\tthe long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system().\r\nM\t\tthe month as number without a leading zero (1 to 12)\r\nMM\t\tthe month as number with a leading zero (01 to 12)\r\nMMM\t\tthe abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system().\r\nMMMM\tthe long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system().\r\nyy\t\tthe year as two digit number (00 to 99)\r\nyyyy\tthe year as four digit number. If the year is negative, a minus sign is prepended in addition.\r\n*/\r\nclass QDate : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[137])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[136])());\r\n\t}\r\n\tQString toQString(QString shabl) {\r\n\t\tQString qs = new QString(); \r\n\t\t(cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj); \r\n\t\treturn qs;\r\n\t} /// Выдать содержимое в QString\r\n\tstring toString(T1)(T1 shabl) { \r\n\t\tQString qs = toQString(new QString(to!string(shabl)));\r\n\t\treturn to!string(qs.String);\r\n\t} /// Выдать всё содержимое в String\r\n\t\r\n}\r\n// ============ QTime ===============\r\n/*\r\nh\t\tthe hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)\r\nhh\t\tthe hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)\r\nH\t\tthe hour without a leading zero (0 to 23, even with AM/PM display)\r\nHH\t\tthe hour with a leading zero (00 to 23, even with AM/PM display)\r\nm\t\tthe minute without a leading zero (0 to 59)\r\nmm\t\tthe minute with a leading zero (00 to 59)\r\ns\t\tthe second without a leading zero (0 to 59)\r\nss\t\tthe second with a leading zero (00 to 59)\r\nz\t\tthe milliseconds without leading zeroes (0 to 999)\r\nzzz\t\tthe milliseconds with leading zeroes (000 to 999)\r\nAP or A\tuse AM/PM display. A/AP will be replaced by either \"AM\" or \"PM\".\r\nap or a\tuse am/pm display. a/ap will be replaced by either \"am\" or \"pm\".\r\nt\t\tthe timezone (for example \"CEST\")\r\n*/\r\nclass QTime : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[139])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[138])());\r\n\t}\r\n\tQString toQString(QString shabl) {\r\n\t\tQString qs = new QString(); \r\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); \r\n\t\treturn qs;\r\n\t} /// Выдать содержимое в QString\r\n\tstring toString(T1)(T1 shabl) { \r\n\t\tQString qs = toQString(new QString(to!string(shabl)));\r\n\t\treturn to!string(qs.String);\r\n\t} /// Выдать всё содержимое в String\r\n}\r\n// ================ QFileDialog ================\r\nclass QFileDialog : QDialog {\r\n\tenum ViewMode {\r\n\t\tDetail = 0,\t// Displays an icon, a name, and details for each item in the directory.\r\n\t\tList = 1 \t// Displays only an icon and a name for each item in the directory.\r\n\t} /// На сколько детаьно паказывать имена файлов\r\n\r\n\tenum Option {\r\n\t\tNull = 0,\r\n\t\tShowDirsOnly = 0x00000001,  //\tOnly show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.)\r\n\t\tDontResolveSymlinks = 0x00000002, //\tDon't resolve symlinks in the file dialog. By default symlinks are resolved.\r\n\t\tDontConfirmOverwrite = 0x00000004, //\tDon't ask for confirmation if an existing file is selected. By default confirmation is requested.\r\n\t\tDontUseNativeDialog = 0x00000010, //\tDon't use the native file dialog. By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro, or the platform does not have a native dialog of the type that you require.\r\n\t\tReadOnly = 0x00000020, // \tIndicates that the model is readonly.\r\n\t\tHideNameFilterDetails = 0x00000040,\t//Indicates if the file name filter details are hidden or not.\r\n\t\tDontUseSheet = 0x00000008,\t// In previous versions of Qt, the static functions would create a sheet by default if the static function was given a parent. This is no longer supported and does nothing in Qt 4.5, The static functions will always be an application modal dialog. If you want to use sheets, use QFileDialog::open() instead.\r\n\t\tDontUseCustomDirectoryIcons = 0x00000080\t//Always use the default directory icon. Some platforms allow the user to set a different icon. Custom icon lookup cause a big performance impact over network or removable drives. Setting this will enable the QFileIconProvider::DontUseCustomDirectoryIcons option in the icon provider. This enum value was added in Qt 5.2.\r\n\t}\r\n\tprivate extern (C) @nogc alias \r\n\tt_v__qp_qp_qp_qp_qp_qp_qp_i = \r\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\r\n\r\n\tthis() {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQFileDialog setNameFilter(QString shabl) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0); \r\n\t\treturn this;\r\n\t} /// Установить фильтр для выбираемых файлов\r\n\tQFileDialog setNameFilter(T1)(T1 shabl) { \r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// Установить фильтр для выбираемых файлов\r\n\tQFileDialog selectFile(QString shabl) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1); \r\n\t\treturn this;\r\n\t} /// Выбрать строго конкретное имя файла\r\n\tQFileDialog selectFile(T1)(T1 shabl) { \r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// Выбрать строго конкретное имя файла\r\n\tQFileDialog setDirectory(QString shabl) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2); \r\n\t\treturn this;\r\n\t} /// Открыть конкретный каталог\r\n\tQFileDialog setDirectory(T1)(T1 shabl) { \r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// Открыть конкретный каталог\r\n\tQFileDialog setDefaultSuffix(QString shabl) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3); \r\n\t\treturn this;\r\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\r\n\tQFileDialog setDefaultSuffix(T1)(T1 shabl) { \r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\r\n\tQFileDialog setViewMode(QFileDialog.ViewMode pr) { \r\n\t\t(cast(t_v__qp_i)pFunQt[145])(QtObj, pr); \r\n\t\treturn this;\r\n\t}\r\n\t\r\n\t// Выбор файла для открытия\r\n\tstring getOpenFileName(\r\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\r\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\r\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\r\n\t\t\tstring selectedFilter = \"\",\r\n\t\t\tOption options = Option.Null) {\r\n\t\tQString qrez = new QString();\r\n\t\tQString qcaption = new QString(caption);\r\n\t\tQString qdir = new QString(dir);\r\n\t\tQString qfilter = new QString(filter);\r\n\t\tQString qselectedFilter = new QString(selectedFilter);\r\n\t\t\r\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146])\r\n\t\t\t(QtObj, QtObj, qrez.QtObj,\r\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\r\n\t\t\tqselectedFilter.QtObj, options); \r\n\t\treturn qrez.String;\r\n\t}\r\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\r\n\tstring getSaveFileName(\r\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\r\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\r\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\r\n\t\t\tstring selectedFilter = \"\",\r\n\t\t\tOption options = Option.Null) {\r\n\t\tQString qrez = new QString();\r\n\t\tQString qcaption = new QString(caption);\r\n\t\tQString qdir = new QString(dir);\r\n\t\tQString qfilter = new QString(filter);\r\n\t\tQString qselectedFilter = new QString(selectedFilter);\r\n\t\t\r\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147])\r\n\t\t\t(QtObj, QtObj, qrez.QtObj,\r\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\r\n\t\t\tqselectedFilter.QtObj, options); \r\n\t\treturn qrez.String;\r\n\t}\r\n}\r\n// ================ QMdiArea ================\r\nclass QMdiArea : QAbstractScrollArea {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[151])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[151])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tvoid addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl); \r\n\t}\r\n}\r\n// ================ QMdiSubWindow ================\r\nclass QMdiSubWindow : QWidget {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[154])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[153])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[153])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n// ============ QAbstractItemView ==================\r\nclass QAbstractItemView : QAbstractScrollArea {\r\n\tthis(){}\r\n\t~this() {\r\n\t\t// if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n/* \t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\r\n\t\t}\r\n */\t} /// Конструктор\r\n} \r\n// ============ QHeaderView =================\r\nclass QHeaderView : QAbstractItemView {\r\n\tenum ResizeMode {\r\n\t\tInteractive = 0,\r\n\t\tFixed =\t2,\r\n\t\tStretch\t = 1,\r\n\t\tResizeToContents = 3\r\n\t}\r\n\tthis(){}\r\n//\t~this() {\r\n//\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\r\n//\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n/* \tthis(QWidget parent) {\r\n\t\tthis.setNoDelete(true);\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\r\n \t} /// Конструктор\r\n */\r\n}\r\n// ============ QTableView ==================\r\nclass QTableView : QAbstractItemView {\r\n\tthis(){}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tthis.setNoDelete(true);\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\r\n \t} /// Конструктор\r\n\tQTableView setColumnWidth(int column, int width) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this;\r\n\t}\r\n\tint columnWidth(int column) {\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0);\r\n\t}\r\n\tQTableView setRowHeight(int row, int height) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this;\r\n\t}\r\n\tint rowHeight(int row) {\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1);\r\n\t}\r\n\tint columnAt(int column) {\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2);\r\n\t}\r\n\tint rowAt(int row) {\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3);\r\n\t}\r\n\tQTableView showColumn(int column) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this;\r\n\t}\r\n\tQTableView hideColumn(int column) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this;\r\n\t}\r\n\tQTableView showRow(int row) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this;\r\n\t}\r\n\tQTableView hideRow(int row) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this;\r\n\t}\r\n \tQTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this;\r\n\t}\r\n\tQTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this;\r\n\t}\r\n\r\n//\tfunQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_ResizeMode\",\t\tshowError);\r\n\t\r\n} \r\n// ============ QTableWidget ==================\r\nclass QTableWidget : QTableView {\r\n\tthis(){}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tthis.setNoDelete(true);\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\r\n \t} /// Конструктор\r\n\tQTableWidget setRowCount(int row) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this;\r\n\t}\r\n\tQTableWidget setColumnCount(int col) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this;\r\n\t}\r\n\tQTableWidget insertRow(int row) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this;\r\n\t}\r\n\tQTableWidget insertColumn(int col) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this;\r\n\t}\r\n\tQTableWidget clear() {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this;\r\n\t}\r\n\tQTableWidget clearContents() {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this;\r\n\t} /// Удалено содержание, но заголовки и прочее остаётся\r\n\t\r\n\tQTableWidget setItem(int r, int c, QTableWidgetItem twi) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this;\r\n\t}\r\n\tQTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this;\r\n\t}\r\n\tQTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this;\r\n\t}\r\n\tQTableWidget setCurrentCell(int row, int column) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this;\r\n\t}\r\n\t\r\n\t\r\n/* \tQString toQString(QString shabl) {\r\n\t\tQString qs = new QString(); \r\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj); \r\n\t\treturn qs;\r\n\t}\r\n */}\r\n \r\n// =========== QTableWidgetItem ========\r\nclass QTableWidgetItem : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QTableWidget tw, int row, int col) {\r\n\t\tsetQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col));\r\n\t} /// Создать item забрав его по координатам\r\n\tthis(int Type) {\r\n\t\tsetQtObj((cast(t_qp__i)pFunQt[164])(Type));\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tQTableWidgetItem setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст в ячейке\r\n\tQTableWidgetItem setText(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст в ячейке\r\n\tQTableWidgetItem setToolTip(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setToolTip(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setStatusTip(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setStatusTip(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 2);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setWhatsThis(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setWhatsThis(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, (new QString(to!string(str))).QtObj, 3);\r\n\t\treturn this;\r\n\t}\r\n\tint column() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 0);\r\n\t}\r\n\tint row() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 1);\r\n\t}\r\n\tint textAlignment() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 2);\r\n\t}\r\n\tint type() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 3);\r\n\t}\r\n\tT text(T: QString)() {\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\t\r\n \tQTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) {\r\n\t\t(cast(t_v__qp_i)pFunQt[171])(QtObj, alig);\r\n\t\treturn this;\r\n\t}\r\n \tQTableWidgetItem setBackground(QBrush brush) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0);\r\n\t\treturn this;\r\n\t}\r\n \tQTableWidgetItem setForeground(QBrush brush) {\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ================ QComboBox ================\r\n/++\r\nQComboBox (Выподающий список), но немного модифицированный в QtE.DLL.\r\n+/\r\nclass QComboBox : QWidget {\r\n\tthis() {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[183])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[183])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQComboBox addItem(QString str, int i) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this;\r\n\t} /// Добавить строку str с значением i\r\n\tQComboBox addItem(string s, int i) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, (new QString(s)).QtObj, i, 0); return this;\r\n\t}\r\n\tQComboBox setItemText(QString str, int n) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this;\r\n\t} /// Заменить строку, значение i не меняется\r\n\tQComboBox setItemText(string s, int n) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, (new QString(s)).QtObj, n, 1); return this;\r\n\t}\r\n\tQComboBox setMaxCount(int n) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this;\r\n\t}\r\n\tQComboBox setMaxVisibleItems(int n) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this;\r\n\t}\r\n\tint currentIndex() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 0);\r\n\t}\r\n\tint count() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 1);\r\n\t}\r\n\tint maxCount() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 2);\r\n\t}\r\n\tint maxVisibleItems() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 3);\r\n\t}\r\n\tint currentData() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 4);\r\n\t}\r\n\tQComboBox clear() {\r\n\t\t(cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this;\r\n\t}\r\n\tT text(T: QString)() {\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\t\r\n//\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\r\n}\r\n// ================ QPen ================\r\nclass QPen : QObject {\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[191])());\r\n\t} /// Конструктор\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[192])(QtObj); setQtObj(null); }\r\n\t} /// Деструктор\r\n\tQPen setColor(QColor color) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) {\r\n\t\t(cast(t_v__qp_i) pFunQt[194])(QtObj, ps);\r\n\t\treturn this;\r\n\t}\r\n\tQPen setWidth(int w) {\r\n\t\t(cast(t_v__qp_i) pFunQt[195])(QtObj, w);\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ============ QLCDNumber =======================================\r\nclass QLCDNumber : QFrame {\r\n\tenum Mode { Hex, Dec, Oct, Bin }\r\n\tenum SegmentStyle {\r\n\t\tOutline,\t\t\t// Выпуклый Цвета фона - а именно прозрачноБесцветный\r\n\t\tFilled,\t\t\t\t// Выпуклый Цвета текста\r\n\t\tFlat\t\t\t\t// Плоский\r\n\t}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[198])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[198])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tthis(QWidget parent, int kolNumber) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[200])(parent.QtObj, kolNumber));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[200])(null, kolNumber));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQLCDNumber display(int n) {\r\n\t\t(cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this;\r\n\t} /// Отобразить число\r\n\tQLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) {\r\n\t\t(cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style);  return this;\r\n\t} /// Способ изображения сегментов\r\n\tQLCDNumber setDigitCount(int kolNumber) {\r\n\t\t(cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this;\r\n\t} /// Установить количество показываемых цифр\r\n\tQLCDNumber setMode(QLCDNumber.Mode mode) {\r\n\t\t(cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode);  return this;\r\n\t} /// Способ изображения сегментов\r\n\t\r\n}\r\n// ============ QAbstractSlider =======================================\r\nclass QAbstractSlider : QWidget {\r\n\tthis() {}\r\n\tthis(QWidget parent) {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) {}\r\n\t}\r\n\tQAbstractSlider setMaximum( int n ) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this;\r\n\t}\r\n\tQAbstractSlider setMinimum( int n ) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this;\r\n\t}\r\n\tQAbstractSlider setPageStep( int n ) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this;\r\n\t}\r\n\tQAbstractSlider setSingleStep( int n ) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this;\r\n\t}\r\n\tQAbstractSlider setSliderPosition( int n ) {\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this;\r\n\t}\r\n\tint maximum() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); }\r\n\tint minimum() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); }\r\n\tint pageStep() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); }\r\n\tint singleStep() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); }\r\n\tint sliderPosition() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); }\r\n\tint value() { return (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); }\r\n}\r\n// ============ QSlider =======================================\r\nclass QSlider : QAbstractSlider {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(QWidget parent, QtE.Orientation n = QtE.Orientation.Horizontal) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[206])(parent.QtObj, cast(int)n));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[206])(null, cast(int)n));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n// ================ QGroupBox ================\r\nclass QGroupBox : QWidget {\r\n\t~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[212])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[212])(null));\r\n\t\t}\r\n\t}\r\n\tQGroupBox setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQGroupBox setText(T)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, (new QString(to!string(str))).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQGroupBox setAlignment(QtE.AlignmentFlag fl) {\r\n\t\t(cast(t_v__qp_i) pFunQt[215])(QtObj, fl);\r\n\t\treturn this;\r\n\t} /// Выровнять текст\r\n\t\r\n}\r\n// ================ QCheckBox ================\r\nclass QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые\r\n\tthis(){}\r\n\tthis(T: QString)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj));\r\n\t\t}\r\n\t} /// Создать кнопку.\r\n    ~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); }\r\n\t\t// write(\"B- \"); stdout.flush();\r\n    }\r\n\tthis(T)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, (new QString(to!string(str))).QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, (new QString(to!string(str))).QtObj));\r\n\t\t}\r\n\t}\r\n\tQtE.CheckState checkState() {  //-> Состояние переключателя/кнопки\r\n\t\treturn cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj);\r\n\t}\r\n\tQCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки\r\n\t\t(cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this;\r\n\t}\r\n\tbool isTristate() { //-> Есть в третичном состоянии?\r\n\t\treturn (cast(t_b__qp) pFunQt[221])(QtObj);\r\n\t}\r\n\tQCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние\r\n\t\t(cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this;\r\n\t}\r\n}\r\n// ================ QRadioButton ================\r\nclass QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые\r\n\tthis(){}\r\n\tthis(T: QString)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\t// Не удалять текущий экземпляр, при условии, что он вставлен в другой\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj));\r\n\t\t}\r\n\t} /// Создать кнопку.\r\n    ~this() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); }\r\n\t\t// write(\"B- \"); stdout.flush();\r\n    }\r\n\tthis(T)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, (new QString(to!string(str))).QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, (new QString(to!string(str))).QtObj));\r\n\t\t}\r\n\t}\r\n}\r\n// ================ QTextCursor ================\r\nclass QTextCursor : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(void* ukDocument) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument));\r\n\t}\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[229])());\r\n\t}\r\n\tint anchor() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 0);\r\n\t}\r\n\tint blockNumber() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 1);\r\n\t}\r\n\tint columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 2);\r\n\t}\r\n\tint position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 3);\r\n\t}\r\n\tint positionInBlock() { //-> Позиция (с 0) в текушей строке\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 4);\r\n\t}\r\n\tint selectionEnd() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 5);\r\n\t}\r\n\tint selectionStart() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 6);\r\n\t}\r\n\tint verticalMovementX() { //-> Количество пикселей с левого края\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 7);\r\n\t}\r\n}\r\n// ================ QRect ================\r\nclass QRect : QObject {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[233])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[232])());\r\n\t}\r\n\tint x() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 0);\r\n\t}\r\n\tint y() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 1);\r\n\t}\r\n\tint width() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 2);\r\n\t}\r\n\tint height() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 3);\r\n\t}\r\n\tint left() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 4);\r\n\t}\r\n\tint right() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 5);\r\n\t}\r\n\tint top() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 6);\r\n\t}\r\n\tint bottom() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 7);\r\n\t}\r\n\tQRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты\r\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this;\r\n\t}\r\n\tQRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину\r\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this;\r\n\t}\r\n}\r\n// ================ QTextBlock ================\r\nclass QTextBlock : QObject {\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[238])());\r\n\t}\r\n\tthis(QTextCursor tk) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\r\n\t}\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[239])(QtObj); setQtObj(null); }\r\n\t}\r\n\tT text(T: QString)() { //-> Содержимое блока в QString\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\r\n}\r\n// ============ QAbstractSpinBox =======================================\r\nclass QAbstractSpinBox : QWidget {\r\n\tthis() {}\r\n\tthis(QWidget parent) {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) {}\r\n\t}\r\n\tvoid setReadOnly(bool f) { //-> T - только чтать, изменять нельзя\r\n\t\t(cast(t_v__qp_bool)pFunQt[252])(QtObj, f);\r\n\t}\r\n}\r\n// ============ QSpinBox =======================================\r\nclass QSpinBox : QAbstractSpinBox {\r\n\t~this() {\r\n\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[248])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(QWidget parent) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tthis.setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[247])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[247])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQSpinBox setMinimum(int n) { //-> Установить минимум\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this;\r\n\t}\r\n\tQSpinBox setMaximum(int n) { //-> Установить максимум\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this;\r\n\t}\r\n\tQSpinBox setSingleStep(int n) { //-> Установить приращение\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this;\r\n\t}\r\n\tint minimum() { //-> Получить минимальное\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 0);\r\n\t}\r\n\tint maximum() { //-> Получить максимальное\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 1);\r\n\t}\r\n\tint singleStep() { //-> Получить приращение\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 2);\r\n\t}\r\n\tint value() { //-> Получить значение\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 3);\r\n\t}\r\n\tQSpinBox setPrefix(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQSpinBox setPrefix(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, (new QString(to!string(str))).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQSpinBox setSuffix(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQSpinBox setSuffix(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, (new QString(to!string(str))).QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\r\n\t\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/README.md",
    "content": "﻿DGui Graphic Library\r\n===================================\r\nDGui is a graphic library for Windows that aims to make windows applications with small effort.\r\n\r\nАдаптировано к DMD32 D Compiler v2.073.0\r\n----------------------------------------\r\nИзменены \"выравниватели\". Добавлены выравниватели: \r\nDockStyle.height - растягивать этот элемент по высоте (например RechEdit)\r\nDockStyle.width  - растягивать элемент по ширине.\r\n\r\nПример на использование данных выравнивателей смотри в \r\ndgui_samples\\tg \r\n\r\nFeatures\r\n-----------------------------------\r\nDGui offers various common and uncommon features:\r\n\r\n* All windows components are implemented.\r\n* It uses a Event Driven architecture.\r\n* Timers and Registry support.\r\n* GDI support is mature.\r\n* The components can be positioned using Docks (like .NET).\r\n* Direct access of the bitmaps' bits using RGBQUAD structure.\r\n* Unicode Support\r\n\r\nLicense\r\n-----------------------------------\r\nThe project is licensed under the terms of the [Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/build-samples.bat",
    "content": "@echo off\r\nset DGUI_LIB=DGui.lib\r\nset SAMPLES_DIR=dgui_samples\\\r\nset OUT_DIR=%SAMPLES_DIR%\r\n\r\nset samples=events, gradient_rect, gradient_triangle, grid, hello, menu, picture, rawbitmap, resources, splitter, toolbar_32_x_32\r\nset resources=%SAMPLES_DIR%resource.res\r\n\r\nif not exist %DGUI_LIB% echo %DGUI_LIB% not found. Build DGui first. && goto reportError\r\n\r\necho Building DGui samples...\r\nsetlocal EnableDelayedExpansion\r\nfor /d %%f in (%samples%) do (\r\n\techo     %%f.d !%%f!\r\n\tdmd -release -de -w  -of%OUT_DIR%%%f.exe -L/SUBSYSTEM:WINDOWS:5.01 %SAMPLES_DIR%%%f.d !%%f! %RES% %DGUI_LIB% || goto reportError\r\n\tdel %OUT_DIR%%%f.obj\r\n)\r\n\r\n\r\ngoto noError\r\n:reportError\r\necho Building samples failed.\r\n:noError\r\necho Done. Somples are here: %OUT_DIR%\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/all.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\n\r\n/**\r\n  DGui Main Import Module.\r\n\r\n  $(B $(RED DLL Versions and prerequisites:))\r\n\r\n  $(TABLE\r\n\t\t$(TR\t$(TD $(B Version)) $(TD $(B DLL))\t\t$(TD $(B Distribution Platform)))\r\n\t\t$(TR\t$(TD 4.0)\t\t$(TD All)\t\t\t\t$(TD Windows 95 and Windows NT 4.0))\r\n\t\t$(TR\t$(TD 4.7)\t\t$(TD All)\t\t\t\t$(TD Windows Internet Explorer 3.x))\r\n\t\t$(TR\t$(TD 4.71)\t\t$(TD All)\t\t\t\t$(TD Internet Explorer 4.0. $(I $(LPAREN)See note 2$(RPAREN))))\r\n\t\t$(TR\t$(TD 4.72)\t\t$(TD All)\t\t\t\t$(TD Internet Explorer 4.01 and Windows 98. See note 2))\r\n\t\t$(TR\t$(TD 5.0)\t\t$(TD Shlwapi.dll)\t\t$(TD Internet Explorer 5 and Windows 98 SE. See note 3))\r\n\t\t$(TR\t$(TD 5.5)\t\t$(TD Shlwapi.dll)\t\t$(TD Internet Explorer 5.5 and Windows Millennium Edition (Windows Me)))\r\n\t\t$(TR\t$(TD 6.0)\t\t$(TD Shlwapi.dll)\t\t$(TD Windows XP and Windows Vista))\r\n\t\t$(TR\t$(TD 5.0)\t\t$(TD Shell32.dll)\t\t$(TD Windows 2000 and Windows Me. $(I $(LPAREN)See note 3$(RPAREN))))\r\n\t\t$(TR\t$(TD 6.0)\t\t$(TD Shell32.dll)\t\t$(TD Windows XP))\r\n\t\t$(TR\t$(TD 6.0.1)\t\t$(TD Shell32.dll)\t\t$(TD Windows Vista))\r\n\t\t$(TR\t$(TD 6.1)\t\t\t$(TD Shell32.dll)\t\t$(TD Windows 7))\r\n\t\t$(TR\t$(TD 5.8)\t\t$(TD Comctl32.dll)\t\t$(TD Internet Explorer 5. $(I $(LPAREN)See note 3$(RPAREN))))\r\n\t\t$(TR\t$(TD 5.81)\t\t$(TD Comctl32.dll)\t\t$(TD Windows 2000 and Windows Me. $(I $(LPAREN)See note 3$(RPAREN))))\r\n\t\t$(TR\t$(TD 5.82)\t\t$(TD Comctl32.dll)\t\t$(TD Windows XP and Windows Vista. $(I $(LPAREN)See note 4$(RPAREN))))\r\n\t\t$(TR\t$(TD 6.0)\t\t$(TD Comctl32.dll)\t\t$(TD Windows XP, Windows Vista and Windows 7 $(LPAREN)Not redistributable$(RPAREN) ))\r\n  )\r\n\r\n  $(B $(BLUE NOTE 1:))\r\n\r\n  The 4.00 versions of Shell32.dll and Comctl32.dll are found on the original\r\n  versions of Windows 95 and Windows NT 4.0. New versions of Commctl.dll were shipped\r\n  with _all Internet Explorer releases. Shlwapi.dll shipped with Internet Explorer 4.0,\r\n  so its initial version number here is 4.71. The Shell was not updated with the Internet Explorer 3.0 release,\r\n  so Shell32.dll does not have a version 4.70.\r\n  While Shell32.dll versions 4.71 and 4.72 were shipped with the corresponding Internet Explorer releases,\r\n  they were not necessarily installed (see note 2).\r\n  For subsequent releases, the version numbers for the three DLLs are not identical.\r\n  In general, you should assume that _all three DLLs may have different version numbers,\r\n  and test each one separately.\r\n\r\n\r\n  $(B $(BLUE NOTE 2:))\r\n\r\n  All systems with Internet Explorer 4.0 or 4.01 will have the associated version of Comctl32.dll\r\n  and Shlwapi.dll (4.71 or 4.72, respectively). However, for systems prior to Windows 98,\r\n  Internet Explorer 4.0 and 4.01 can be installed with or without the integrated Shell.\r\n  If they are installed with the integrated Shell, the associated version of Shell32.dll will be installed.\r\n  If they are installed without the integrated Shell, Shell32.dll is not updated.\r\n  No other versions of Internet Explorer update Shell32.dll. In other words, the presence of\r\n  version 4.71 or 4.72 of Comctl32.dll or Shlwapi.dll on a system does not guarantee that Shell32.dll\r\n  has the same version number. All Windows 98 systems have version 4.72 of Shell32.dll.\r\n\r\n\r\n  $(B $(BLUE NOTE 3:))\r\n\r\n  Version 5.80 of Comctl32.dll and version 5.0 of Shlwapi.dll are distributed with Internet Explorer 5.\r\n  They will be found on all systems on which Internet Explorer 5 is installed, except Windows 2000.\r\n  Internet Explorer 5 does not update the Shell, so version 5.0 of Shell32.dll will not be found on Windows NT,\r\n  Windows 95, or Windows 98 systems.\r\n  Version 5.0 of Shell32.dll will be distributed with Windows 2000 and Windows Me,\r\n  along with version 5.0 of Shlwapi.dll, and version 5.81 of Comctl32.dll.\r\n\r\n\r\n  $(B $(BLUE NOTE 4:))\r\n\r\n  ComCtl32.dll version 6 is not redistributable.\r\n  If you want your application to use ComCtl32.dll version 6,\r\n  you must add an application manifest that indicates that version 6 should be used if it is available.\r\n\r\n  $(I Source:) $(LINK2 http://msdn.microsoft.com/en-us/library/bb776779%28VS.85%29.aspx, MSDN)\r\n */\r\n\r\nmodule dgui.all;\r\n\r\npublic import dgui.application;\r\npublic import dgui.messagebox, dgui.imagelist;\r\npublic import dgui.toolbar, dgui.statusbar, dgui.progressbar, dgui.trackbar;\r\npublic import dgui.core.geometry, dgui.core.events.event, dgui.core.utils;\r\npublic import dgui.colordialog, dgui.fontdialog, dgui.filebrowserdialog, dgui.folderbrowserdialog;\r\npublic import dgui.form, dgui.button, dgui.label, dgui.textbox, dgui.richtextbox, dgui.tabcontrol,\r\n\t\t\t  dgui.combobox, dgui.listbox, dgui.listview, dgui.treeview, dgui.picturebox,\r\n\t\t\t  dgui.scrollbar, dgui.tooltip;\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/application.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.application;\r\n\r\npragma(lib, \"gdi32.lib\");\r\npragma(lib, \"comdlg32.lib\");\r\n\r\nimport std.path;\r\nprivate import dgui.core.winapi;\r\nprivate import dgui.core.utils;\r\nprivate import dgui.richtextbox;\r\nprivate import dgui.form;\r\nprivate import dgui.button;\r\nprivate import dgui.label;\r\nprivate import std.utf: toUTFz;\r\nprivate import std.file;\r\nprivate import std.conv;\r\npublic import dgui.resources;\r\n\r\nprivate enum\r\n{\r\n\tinfo = \"Exception Information:\",\r\n\txpManifestFile = \"dgui.xml.manifest\",\r\n\terrMsg = \"An application exception has occured.\\n1) Click \\\"Ignore\\\" to continue (The program can be unstable).\\n2) Click \\\"Quit\\\" to exit.\\n\",\r\n\txpManifest = `<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\r\n<assemblyIdentity\r\nversion=\"1.0.0.0\"\r\nprocessorArchitecture=\"X86\"\r\nname=\"client\"\r\ntype=\"win32\"\r\n/>\r\n<description></description>\r\n\r\n<!-- Enable Windows XP and higher themes with common controls -->\r\n<dependency>\r\n<dependentAssembly>\r\n<assemblyIdentity\r\ntype=\"win32\"\r\nname=\"Microsoft.Windows.Common-Controls\"\r\nversion=\"6.0.0.0\"\r\nprocessorArchitecture=\"X86\"\r\npublicKeyToken=\"6595b64144ccf1df\"\r\nlanguage=\"*\"\r\n/>\r\n</dependentAssembly>\r\n</dependency>\r\n\r\n<!-- Disable Windows Vista UAC compatibility heuristics -->\r\n<trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\r\n<security>\r\n<requestedPrivileges>\r\n<requestedExecutionLevel level=\"asInvoker\"/>\r\n</requestedPrivileges>\r\n</security>\r\n</trustInfo>\r\n\r\n<!-- Enable Windows Vista-style font scaling on Vista -->\r\n<asmv3:application xmlns:asmv3=\"urn:schemas-microsoft-com:asm.v3\">\r\n<asmv3:windowsSettings xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">\r\n<dpiAware>true</dpiAware>\r\n</asmv3:windowsSettings>\r\n</asmv3:application>\r\n</assembly>`\r\n}\r\nprivate alias extern(Windows) BOOL function(HANDLE hActCtx, ULONG_PTR* lpCookie) ActivateActCtxProc;\r\nprivate alias extern(Windows) HANDLE function(ACTCTXW* pActCtx) CreateActCtxWProc;\r\nprivate alias extern(Windows) bool function(INITCOMMONCONTROLSEX*) InitCommonControlsExProc;\r\n\r\n/**\r\n   The _Application class manage the whole program, it can be used for load embedded resources,\r\n   close the program, get the current path and so on.\r\n   Internally in initialize manifest (if available), DLLs, and it handle exceptions showing a window with exception information.\r\n  */\r\nclass Application\r\n{\r\n\tprivate static class ExceptionForm: Form\r\n\t{\r\n\t\tpublic this(Throwable e)\r\n\t\t{\r\n\t\t\tthis.text = \"An Exception was thrown...\";\r\n\t\t\tthis.size = Size(400, 220);\r\n\t\t\tthis.controlBox = false;\r\n\t\t\tthis.startPosition = FormStartPosition.centerParent;\r\n\t\t\tthis.formBorderStyle = FormBorderStyle.fixedDialog;\r\n\r\n\t\t\tthis._lblHead = new Label();\r\n\t\t\tthis._lblHead.alignment = TextAlignment.middle | TextAlignment.left;\r\n\t\t\tthis._lblHead.foreColor = Color(0xB4, 0x00, 0x00);\r\n\t\t\tthis._lblHead.dock = DockStyle.top;\r\n\t\t\tthis._lblHead.height = 50;\r\n\t\t\tthis._lblHead.text = errMsg;\r\n\t\t\tthis._lblHead.parent = this;\r\n\r\n\t\t\tthis._lblInfo = new Label();\r\n\t\t\tthis._lblInfo.alignment = TextAlignment.middle | TextAlignment.left;\r\n\t\t\tthis._lblInfo.dock = DockStyle.top;\r\n\t\t\tthis._lblInfo.height = 20;\r\n\t\t\tthis._lblInfo.text = info;\r\n\t\t\tthis._lblInfo.parent = this;\r\n\r\n\t\t\tthis._rtfText = new RichTextBox();\r\n\t\t\tthis._rtfText.borderStyle = BorderStyle.fixed3d;\r\n\t\t\tthis._rtfText.dock = DockStyle.top;\r\n\t\t\tthis._rtfText.height = 90;\r\n\t\t\tthis._rtfText.backColor = SystemColors.colorButtonFace;\r\n\t\t\tthis._rtfText.scrollBars = true;\r\n\t\t\tthis._rtfText.readOnly = true;\r\n\t\t\tthis._rtfText.text = e.msg;\r\n\t\t\tthis._rtfText.parent = this;\r\n\r\n\t\t\tthis._btnQuit = new Button();\r\n\t\t\tthis._btnQuit.bounds = Rect(310, 164, 80, 23);\r\n\t\t\tthis._btnQuit.dialogResult = DialogResult.abort;\r\n\t\t\tthis._btnQuit.text = \"Quit\";\r\n\t\t\tthis._btnQuit.parent = this;\r\n\r\n\t\t\tthis._btnIgnore = new Button();\r\n\t\t\tthis._btnIgnore.bounds = Rect(225, 164, 80, 23);\r\n\t\t\tthis._btnIgnore.dialogResult = DialogResult.ignore;\r\n\t\t\tthis._btnIgnore.text = \"Ignore\";\r\n\t\t\tthis._btnIgnore.parent = this;\r\n\t\t}\r\n\r\n\t\tprivate RichTextBox _rtfText;\r\n\t\tprivate Label _lblHead;\r\n\t\tprivate Label _lblInfo;\r\n\t\tprivate Button _btnIgnore;\r\n\t\tprivate Button _btnQuit;\r\n\t}\r\n\r\n\t/// Static constructor (it enable the manifest, if available)\r\n\tpublic static this()\r\n\t{\r\n\t\tApplication.enableManifest(); //Enable Manifest (if available)\r\n\t}\r\n\r\n\t/**\r\n\t      This method calls GetModuleHandle() API\r\n\r\n\t\tReturns:\r\n\t\t\tHINSTANCE of the program\r\n\t  */\r\n\t@property public static HINSTANCE instance()\r\n\t{\r\n\t\treturn getHInstance();\r\n\t}\r\n\r\n\t/**\r\n\t\tReturns:\r\n\t\t\tString value of the executable path ($(B including) the executable name)\r\n\t   */\r\n\t@property public static string executablePath()\r\n\t{\r\n\t\treturn getExecutablePath();\r\n\t}\r\n\r\n\t/**\r\n\t   This method calls GetTempPath() API\r\n\r\n\t\tReturns:\r\n\t\t\tString value of the system's TEMP directory\r\n\t   */\r\n\t@property public static string tempPath()\r\n\t{\r\n\t\treturn dgui.core.utils.getTempPath();\r\n\t}\r\n\r\n\t/**\r\n\t   Returns:\r\n\t\tString value of the executable path ($(B without) the executable name)\r\n\t   */\r\n\t@property public static string startupPath()\r\n\t{\r\n\t\treturn getStartupPath();\r\n\t}\r\n\r\n\t/**\r\n\t   This property allows to load embedded _resources.\r\n\r\n\t\tReturns:\r\n\t\t\tThe Instance of reource object\r\n\r\n\t\tSee_Also:\r\n\t\t\tResources Class\r\n\t */\r\n\t@property public static Resources resources()\r\n\t{\r\n\t\treturn Resources.instance;\r\n\t}\r\n\r\n\t/**\r\n\t   Internal method that enable XP Manifest (if available)\r\n\t */\r\n\tprivate static void enableManifest()\r\n\t{\r\n\t\tHMODULE hKernel32 = getModuleHandle(\"kernel32.dll\");\r\n\r\n\t\tif(hKernel32)\r\n\t\t{\r\n\t\t\tCreateActCtxWProc createActCtx = cast(CreateActCtxWProc)GetProcAddress(hKernel32, \"CreateActCtxW\");\r\n\r\n\t\t\tif(createActCtx) // Don't break Win2k compatibility\r\n\t\t\t{\r\n\t\t\t\tstring temp = dgui.core.utils.getTempPath();\r\n\t\t\t\tActivateActCtxProc activateActCtx = cast(ActivateActCtxProc)GetProcAddress(hKernel32, \"ActivateActCtx\");\r\n\t\t\t\ttemp = std.path.buildPath(temp, xpManifestFile);\r\n\t\t\t\tstd.file.write(temp, xpManifest);\r\n\r\n\t\t\t\tACTCTXW actx;\r\n\r\n\t\t\t\tactx.cbSize = ACTCTXW.sizeof;\r\n\t\t\t\tactx.dwFlags = 0;\r\n\t\t\t\tactx.lpSource = toUTFz!(wchar*)(temp);\r\n\r\n\t\t\t\tHANDLE hActx = createActCtx(&actx);\r\n\r\n\t\t\t\tif(hActx != INVALID_HANDLE_VALUE)\r\n\t\t\t\t{\r\n\t\t\t\t\tULONG_PTR cookie;\r\n\t\t\t\t\tactivateActCtx(hActx, &cookie);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(std.file.exists(temp))\r\n\t\t\t\t{\r\n\t\t\t\t\tstd.file.remove(temp);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tinitCommonControls();\r\n\t}\r\n\r\n\t/**\r\n\t  Internal method that loads ComCtl32 DLL\r\n\t  */\r\n\tprivate static void initCommonControls()\r\n\t{\r\n\t\tINITCOMMONCONTROLSEX icc = void;\r\n\r\n\t\ticc.dwSize = INITCOMMONCONTROLSEX.sizeof;\r\n\t\ticc.dwICC = 0xFFFFFFFF;\r\n\r\n\t\tHMODULE hComCtl32 = loadLibrary(\"comctl32.dll\");\r\n\r\n\t\tif(hComCtl32)\r\n\t\t{\r\n\t\t\tInitCommonControlsExProc iccex = cast(InitCommonControlsExProc)GetProcAddress(hComCtl32, \"InitCommonControlsEx\");\r\n\r\n\t\t\tif(iccex)\r\n\t\t\t{\r\n\t\t\t\ticcex(&icc);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t  Start the program and handles handles Exception\r\n\t  Params:\r\n\t\tmainForm = The Application's main form\r\n\r\n\t  Returns:\r\n\t\tZero\r\n\t  */\r\n\r\n\tprivate static int doRun(Form mainForm)\r\n\t{\r\n\t\t//try\r\n\t\t//{\r\n\t\t\tmainForm.show();\r\n\t\t/*}\r\n\t\tcatch(Throwable e)\r\n\t\t{\r\n\t\t\tswitch(Application.showExceptionForm(e))\r\n\t\t\t{\r\n\t\t\t\tcase DialogResult.abort:\r\n\t\t\t\t\tTerminateProcess(GetCurrentProcess(), -1);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase DialogResult.ignore:\r\n\t\t\t\t\tApplication.doRun(mainForm);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}*/\r\n\r\n\t\treturn 0;\r\n\t}\r\n\r\n\t/**\r\n\t  Start the program and adds onClose() event at the MainForm\r\n\t  Params:\r\n\t\tmainForm = The Application's main form\r\n\r\n\t  Returns:\r\n\t\tZero\r\n\t  */\r\n\tpublic static int run(Form mainForm)\r\n\t{\r\n\t\tmainForm.close.attach(&onMainFormClose);\r\n\t\treturn Application.doRun(mainForm);\r\n\t}\r\n\r\n\t/**\r\n\t  Close the program.\r\n\t  Params:\r\n\t\texitCode = Exit code of the program (usually is 0)\r\n\t  */\r\n\tpublic static void exit(int exitCode = 0)\r\n\t{\r\n\t\tExitProcess(exitCode);\r\n\t}\r\n\r\n\t/**\r\n\t  When an exception was thrown, the _Application class call this method\r\n\t  showing the exception information, the user has the choice to continue the\r\n\t  application or terminate it.\r\n\r\n\t  Returns:\r\n\t\tA DialogResult enum that contains the button clicked by the user (ignore or abort)\r\n\t  */\r\n\tpackage static DialogResult showExceptionForm(Throwable e)\r\n\t{\r\n\t\tExceptionForm ef = new ExceptionForm(e);\r\n\t\treturn ef.showDialog();\r\n\t}\r\n\r\n\t/**\r\n\t  Close _Application event attached (internally) at the main form\r\n\t  */\r\n\tprivate static void onMainFormClose(Control sender, EventArgs e)\r\n\t{\r\n\t\tApplication.exit();\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/button.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.button;\r\n\r\nimport dgui.core.controls.abstractbutton;\r\n\r\n/// Standarde windows _Button\r\nclass Button: AbstractButton\r\n{\r\n\t/**\r\n\t  Returns:\r\n\t\tA DialogResult enum (ok, ignore, close, yes, no, cancel, ...)\r\n\r\n\tSee_Also:\r\n\t\tForm.showDialog()\r\n\t  */\r\n\t@property public DialogResult dialogResult()\r\n\t{\r\n\t\treturn this._dr;\r\n\t}\r\n\r\n\t/**\r\n\t  Sets DialogResult for a button\r\n\r\n\t  Params:\r\n\t\tdr = DialogResult of the button.\r\n\r\n\t  See_Also:\r\n\t\tForm.showDialog()\r\n\t  */\r\n\t@property public void dialogResult(DialogResult dr)\r\n\t{\r\n\t\tthis._dr = dr;\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tswitch(this._drawMode)\r\n\t\t{\r\n\t\t\tcase OwnerDrawMode.normal:\r\n\t\t\t\tthis.setStyle(BS_PUSHBUTTON, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase OwnerDrawMode.fixed, OwnerDrawMode.variable:\r\n\t\t\t\tthis.setStyle(BS_OWNERDRAW, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tccp.className = WC_DBUTTON;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n}\r\n\r\n/// Standard windows _CheckBox\r\nclass CheckBox: CheckedButton\r\n{\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tswitch(this._drawMode)\r\n\t\t{\r\n\t\t\tcase OwnerDrawMode.normal:\r\n\t\t\t\tthis.setStyle(BS_AUTOCHECKBOX, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase OwnerDrawMode.fixed, OwnerDrawMode.variable:\r\n\t\t\t\tthis.setStyle(BS_OWNERDRAW, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tccp.className = WC_DCHECKBOX;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n}\r\n\r\n/// Standard windows _RadioButton\r\nclass RadioButton: CheckedButton\r\n{\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tswitch(this._drawMode)\r\n\t\t{\r\n\t\t\tcase OwnerDrawMode.normal:\r\n\t\t\t\tthis.setStyle(BS_AUTORADIOBUTTON, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase OwnerDrawMode.fixed, OwnerDrawMode.variable:\r\n\t\t\t\tthis.setStyle(BS_OWNERDRAW, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tccp.className = WC_DRADIOBUTTON;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/canvas.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.canvas;\r\n\r\nimport std.conv : to;\r\nimport std.path;\r\nimport std.string;\r\nimport core.memory;\r\nimport dgui.core.interfaces.idisposable;\r\nimport dgui.core.charset;\r\nimport dgui.core.winapi;\r\nimport dgui.core.exception;\r\nimport dgui.core.handle;\r\nimport dgui.core.utils;\r\npublic import dgui.core.geometry;\r\n\r\n/**\r\n  Enum that contain the font style of a Font Object.\r\n  */\r\nenum FontStyle: ubyte\r\n{\r\n\tnormal = 0,\t\t/// Normal Font Style\r\n\tbold = 1,\t\t/// Bold Font Style\r\n\titalic = 2,\t\t/// Italic Font Style\r\n\tunderline = 4,\t/// Underline Font Style\r\n\tstrikeout = 8,\t/// Strikeout Font Style\r\n}\r\n\r\n/**\r\n  Enum that contain the image type (useful in order to identify a Image object).\r\n  */\r\n\r\nenum ImageType\r\n{\r\n\tbitmap \t\t   = 0,\t/// Bitmap Image\r\n\ticonOrCursor = 1,\t/// Icon or Cursor\r\n}\r\n\r\n/**\r\n  Enum that specify the fill mode of a gradient.\r\n  */\r\nenum GradientFillRectMode\r\n{\r\n\thorizontal = 0,\t/// Horizontal Fill\r\n\tvertical   = 1,\t/// Vertical Fill\r\n}\r\n\r\n/**\r\n  Enum that specify the border type (used in a Canvas.drawEdge() call).\r\n  */\r\nenum EdgeType: uint\r\n{\r\n\traisedOuter = BDR_RAISEDOUTER,\t/// Raised Outer Edge\r\n\traisedInner = BDR_RAISEDINNER, /// Raised Innter Edge\r\n\r\n\tsunkenOuter = BDR_SUNKENOUTER,\t/// Sunken Outer Edge\r\n\tsunkenInner = BDR_SUNKENINNER, /// Sunken Inner Edge\r\n\r\n\tbump = EDGE_BUMP,\t\t\t\t/// Bump Edge\r\n\tetched = EDGE_ETCHED,\t\t\t/// Etched Edge\r\n\traised = EDGE_RAISED,\t\t/// Edge Raised Edge\r\n\tsunken = EDGE_SUNKEN,\t\t\t/// Sunken Edge\r\n}\r\n\r\nenum FrameType: uint\r\n{\r\n\tbutton\t\t= DFC_BUTTON,\r\n\tcaption\t\t= DFC_CAPTION,\r\n\tmenu \t\t= DFC_MENU,\r\n\tpopupMenu\t= DFC_POPUPMENU,\r\n\tscroll\t\t= DFC_SCROLL,\r\n}\r\n\r\nenum FrameMode: uint\r\n{\r\n\tbutton3state\t\t\t\t= DFCS_BUTTON3STATE,\r\n\tbuttonCheck\t\t\t\t= DFCS_BUTTONCHECK,\r\n\tbuttonPush\t\t\t\t\t= DFCS_BUTTONPUSH,\r\n\tbuttonRadio\t\t\t\t= DFCS_BUTTONRADIO,\r\n\tbuttonRadioImage\t\t\t= DFCS_BUTTONRADIOIMAGE,\r\n\tbuttonRadioMask\t\t\t= DFCS_BUTTONRADIOMASK,\r\n\r\n\tcaptionClose\t\t\t\t= DFCS_CAPTIONCLOSE,\r\n\tcaptionHelp\t\t\t\t= DFCS_CAPTIONHELP,\r\n\tcaptionMax\t\t\t\t\t= DFCS_CAPTIONMAX,\r\n\tcaptionMin\t\t\t\t\t= DFCS_CAPTIONMIN,\r\n\tcaptionRestore \t\t\t= DFCS_CAPTIONRESTORE,\r\n\r\n\tmenuArrow\t\t\t\t\t= DFCS_MENUARROW,\r\n\tmenuArrowRight \t\t\t= DFCS_MENUARROWRIGHT,\r\n\tmenuBullet\t\t\t\t\t= DFCS_MENUBULLET,\r\n\tmenuCheck\t\t\t\t\t= DFCS_MENUCHECK,\r\n\r\n\tscrollComboBox\t\t\t\t= DFCS_SCROLLCOMBOBOX,\r\n\tscrollDown\t\t\t\t\t= DFCS_SCROLLDOWN,\r\n\tscrollLeft\t\t\t\t\t= DFCS_SCROLLLEFT,\r\n\tscrollRight\t\t\t\t= DFCS_SCROLLRIGHT,\r\n\tscrollSizeGrip\t\t\t\t= DFCS_SCROLLSIZEGRIP,\r\n\tscrollSizeGripRight\t\t= DFCS_SCROLLSIZEGRIPRIGHT,\r\n\tscrollUp\t\t\t\t\t= DFCS_SCROLLUP,\r\n\r\n\tchecked\t\t\t\t\t\t= DFCS_CHECKED,\r\n\tflat\t\t\t\t\t\t= DFCS_FLAT,\r\n\thot\t\t\t\t\t\t\t= DFCS_HOT,\r\n\tinactive\t\t\t\t\t= DFCS_INACTIVE,\r\n\tmono\t\t\t\t\t\t= DFCS_MONO,\r\n\tpushed\t\t\t\t\t\t= DFCS_PUSHED,\r\n\ttransparent\t\t\t\t\t= DFCS_TRANSPARENT,\r\n}\r\n\r\n/**\r\n  Enum that specify the draw border mode  (used in a Canvas.drawEdge() call).\r\n  */\r\nenum EdgeMode: uint\r\n{\r\n\tadjust\t = BF_ADJUST,\t\t/// Shrink the rectangle in order to exlude the edges that were drawn.\r\n\tdiagonal = BF_DIAGONAL,\t\t/// Diagonal Border.\r\n\tflat\t = BF_FLAT,\t\t\t/// Flat Border.\r\n\tleft\t = BF_LEFT,\t\t\t/// Left Border Only.\r\n\ttop\t\t = BF_TOP,\t\t\t/// Top Border Only.\r\n\tright    = BF_RIGHT,\t\t/// Right Border Only.\r\n\tbottom \t = BF_BOTTOM,\t\t/// Bottom Border Only.\r\n\tinternal = BF_MIDDLE,\t\t/// Internal Border will be filled.\r\n\tmono \t = BF_MONO,\t\t\t/// One Dimensional Border.\r\n\trect \t = BF_RECT,\t\t\t/// Fills the entire border of the rectangle.\r\n\t//SOFT \t = BF_SOFT,\r\n}\r\n\r\n/**\r\n  Enum that specify the style of a Hatch Brush object\r\n  */\r\nenum HatchStyle: int\r\n{\r\n\thorizontal \t\t   = HS_HORIZONTAL,\t\t/// The brush has horizontal stripes.\r\n\tvertical \t\t   = HS_VERTICAL,\t\t/// The brush has vertical stripes.\r\n\tdegree45Upward   = HS_BDIAGONAL, \t\t/// The brush has 45° degree rising stripes.\r\n\tdegree45Downward = HS_FDIAGONAL,\t\t/// The brush has 45° degree falling stripes.\r\n\tcross\t\t\t   = HS_CROSS,\t\t\t/// The brush has crossed stripes.\r\n\tdiagonalCross\t   = HS_DIAGCROSS,\t\t/// The brush has diagonal crossed stripes.\r\n}\r\n\r\n\r\n/**\r\n  Enum that specify the style of a Pen object.\r\n  */\r\nenum PenStyle: uint\r\n{\r\n\tsolid\t\t = PS_SOLID,\t\t/// Solid Pen (Standard).\r\n\tdash\t\t = PS_DASH,\t\t\t/// Dashed Pen.\r\n\tdot  \t\t = PS_DOT,\t\t\t/// Dotted Pen.\r\n\tdashDot\t = PS_DASHDOT,\t\t/// Dash-Dotted Pen.\r\n\tdashDotDot = PS_DASHDOTDOT,\t/// Dashed-Dotted-Dotted Pen.\r\n\tnull_\t\t = PS_NULL,\t\t\t/// Invisible Pen.\r\n\tinsideFrame = PS_INSIDEFRAME,\t/// Solid Pen (line are drown inside the border of a closed shape).\r\n}\r\n\r\n/**\r\n  Enum that specify the style of a text in a drawText() call\r\n  */\r\nenum TextFormatFlags: uint\r\n{\r\n\tnoPrefix\t\t\t\t= DT_NOPREFIX,\t\t/// Turn of processing of prefix characters (like '&', character that it will be not displayed underline).\r\n\twordBreak\t\t\t    = DT_WORDBREAK,\t\t/// Break the line if a carriage return is found or the selected rectangle is too small.\r\n\tsingleLine\t\t\t\t= DT_SINGLELINE,\t/// The text is draw in one single line.\r\n\tlineLimit \t\t\t\t= DT_EDITCONTROL,\t/// Duplicate the text displaying of a multiline control.\r\n\tnoClip \t\t\t\t= DT_NOCLIP,\t\t/// The text is not clipped.\r\n\t//DIRECTION_RIGHT_TO_LEFT = DT_RTLREADING,\r\n}\r\n\r\n/**\r\n  Enum that specify the style of a text alignment in a drawText() call\r\n  */\r\nenum TextAlignment: uint\r\n{\r\n\tleft   = DT_LEFT,\t\t/// Text is left aligned.\r\n\tright  = DT_RIGHT,\t\t/// Text is right aligned.\r\n\tcenter = DT_CENTER,\t\t/// Text is centred horizontally.\r\n\r\n\ttop    = DT_TOP,\t\t/// Text is top aligned.\r\n\tbottom = DT_BOTTOM,\t\t/// Text is bottom aligned.\r\n\tmiddle = DT_VCENTER,\t/// Text is centred vertically.\r\n}\r\n\r\n/**\r\n  Enum that specify the trimming of a text alignment in a drawText() call\r\n  */\r\nenum TextTrimming: uint\r\n{\r\n\tnone \t\t  = 0,\t\t\t\t\t/// No Trimming.\r\n\tellipsis\t  = DT_END_ELLIPSIS,\t/// If the text is too long, it will be replaced with end ellipsis (like: ellips...).\r\n\tellipsisPath = DT_PATH_ELLIPSIS,   /// If the text is too long, it will be replaces with middle ellipsis (like: texttr...ing).\r\n}\r\n\r\n/**\r\n  Specify the copy mode of a Bitmap\r\n  */\r\nenum BitmapCopyMode\r\n{\r\n\tnormal \t= SRCCOPY,\t\t/// Standard Copy.\r\n\tinvert\t= SRCINVERT,\t/// Copy Inverted.\r\n\tand   \t= SRCAND,\t\t/// Copy using _AND operator (Source _AND Destination).\r\n\tor      = SRCPAINT,\t\t/// Copy using _OR operator (Source _OR Destination).\r\n}\r\n\r\n/**\r\n  It rappresentes a color of a bitmap.\r\n  */\r\nstruct BitmapBit\r\n{\r\n\tunion\r\n\t{\r\n\t\tubyte rgbBlue;\r\n\t\tubyte blue;\t\t\t/// Blue color.\r\n\t}\r\n\r\n\tunion\r\n\t{\r\n\t\tubyte rgbGreen;\r\n\t\tubyte green;\t    /// Green color.\r\n\t}\r\n\r\n\tunion\r\n\t{\r\n\t\tubyte rgbRed;\r\n\t\tubyte red;\t\t\t/// Red color.\r\n\t}\r\n\r\n\tunion\r\n\t{\r\n\t\tubyte rgbReserved;\r\n\t\tubyte alpha; \t\t/// Alpha channel (if available).\r\n\t}\r\n}\r\n\r\n/**\r\n  This structure allows direct modification of a bitmap\r\n  */\r\nstruct BitmapData\r\n{\r\n\tBITMAPINFO* info;\t/// BITMAPINFO structure (usually, it is used internally).\r\n\tuint imageSize;\t\t/// The size of the _Bitmap.\r\n\tuint bitsCount;\t\t/// Number of BitmapBits structure of the _Bitmap (is the _Bits field length).\r\n\tBitmapBit* bits;\t/// Pointer to the _Bitmap's bits (it allows direct modification of the colors)\r\n}\r\n\r\n/**\r\n  A _Color in ARGB format (compatible with COLORREF win32 type)\r\n  */\r\nstruct Color\r\n{\r\n\tprivate bool _valid = false; // Check if it was assigned a value\r\n\r\n\tpublic union\r\n\t{\r\n\t\talign(1) struct\r\n\t\t{\r\n\t\t\tubyte red   = 0x00;\r\n\t\t\tubyte green = 0x00;\r\n\t\t\tubyte blue  = 0x00;\r\n\t\t\tubyte alpha = 0x00; //0x00: Transparent (or Don't Care), 0xFF: Opaque\r\n\t\t}\r\n\r\n\t\tCOLORREF colorref;\t/// Compatibility with COLORREF type\r\n\t}\r\n\r\n\t/// Checks if the color information is _valid.\r\n\t@property public final bool valid()\r\n\t{\r\n\t\treturn this._valid;\r\n\t}\r\n\r\n\tpublic static Color opCall(ubyte r, ubyte g, ubyte b)\r\n\t{\r\n\t\treturn Color(0x00, r, g, b);\r\n\t}\r\n\r\n\tpublic static Color opCall(ubyte a, ubyte r, ubyte g, ubyte b)\r\n\t{\r\n\t\tColor color = void; //Inializzata sotto;\r\n\r\n\t\tcolor._valid = true;\r\n\r\n\t\tcolor.alpha = a;\r\n\t\tcolor.red = r;\r\n\t\tcolor.green = g;\r\n\t\tcolor.blue = b;\r\n\r\n\t\treturn color;\r\n\t}\r\n\r\n\t/// Returns an invalid color\r\n\tpublic static Color invalid()\r\n\t{\r\n\t\tstatic Color color;\r\n\t\t//color._valid = false; //Set valid to false (false = default value)\r\n\t\treturn color;\r\n\t}\r\n\r\n\t/// Given a COLORREF, it returns a _Color object\r\n\tpublic static Color fromCOLORREF(COLORREF cref)\r\n\t{\r\n\t\tColor color = void;\r\n\r\n\t\tcolor._valid = true;\r\n\t\tcolor.colorref = cref;\r\n\t\treturn color;\r\n\t}\r\n}\r\n\r\nstruct FontMetrics\r\n{\r\n\tint height;\r\n\tint ascent;\r\n\tint descent;\r\n\tint internalLeading;\r\n\tint externalLeading;\r\n\tint averageCharWidth;\r\n\tint maxCharWidth;\r\n}\r\n\r\n/**\r\n The _Canvas object is the DGui's rappresentation of a Device Context (Screen DC, Memory DC and Printer DC)\r\n $(DDOC_BLANKLINE)\r\n $(B Note): Printer DC is not implemented\r\n */\r\nclass Canvas: Handle!(HDC), IDisposable\r\n{\r\n\tprivate alias extern(Windows) BOOL function(HDC, int, int, int, int, HDC, int, int, int, int, UINT) GdiTransparentBltProc;\r\n\tprivate alias extern(Windows) BOOL function(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION) GdiAlphaBlendProc;\r\n\tprivate alias extern(Windows) BOOL function(HDC, TRIVERTEX*, ULONG, void*, ULONG, ULONG) GdiGradientFillProc;\r\n\r\n\tprivate static GdiTransparentBltProc _gdiTransparentBlt = null;\r\n\tprivate static GdiAlphaBlendProc _gdiAlphaBlend = null;\r\n\tprivate static GdiGradientFillProc _gdiGradientFill = null;\r\n\r\n\tprivate enum CanvasType: ubyte\r\n\t{\r\n\t\tnormal = 0,\r\n\t\tfromControl = 1,\r\n\t\tinMemory = 2,\r\n\t}\r\n\r\n\tprivate CanvasType _canvasType = CanvasType.normal;\r\n\tprivate HBITMAP _hBitmap;\r\n\tprivate bool _owned;\r\n\r\n\tprotected this(HDC hdc, bool owned, CanvasType type)\r\n\t{\r\n\t\tthis._handle = hdc;\r\n\t\tthis._owned = owned;\r\n\t\tthis._canvasType = type;\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void copyTo(Canvas c, BitmapCopyMode bcm, Rect destRect, Point posSrc)\r\n\t{\r\n\t\tBITMAP bmp;\r\n\r\n\t\tif(!destRect.width && destRect.height)\r\n\t\t{\r\n\t\t\tGetObjectW(GetCurrentObject(this._handle, OBJ_BITMAP), BITMAP.sizeof, &bmp);\r\n\t\t}\r\n\r\n\t\tBitBlt(c.handle, destRect.x, destRect.y,\r\n\t\t\t   destRect.width ? destRect.width : bmp.bmWidth,\r\n\t\t\t   destRect.height ? destRect.height : bmp.bmHeight,\r\n\t\t\t   this._handle, posSrc.x, posSrc.y, bcm);\r\n\t}\r\n\r\n\tpublic void copyTo(Canvas c, Rect destRect, Point posSrc)\r\n\t{\r\n\t\tthis.copyTo(c, BitmapCopyMode.normal, destRect, posSrc);\r\n\t}\r\n\r\n\tpublic void copyTo(Canvas c, BitmapCopyMode bcm, Rect destRect)\r\n\t{\r\n\t\tthis.copyTo(c, bcm, destRect, nullPoint);\r\n\t}\r\n\r\n\tpublic void copyTo(Canvas c, BitmapCopyMode bcm)\r\n\t{\r\n\t\tthis.copyTo(c, bcm, nullRect, nullPoint);\r\n\t}\r\n\r\n\tpublic void copyTo(Canvas c)\r\n\t{\r\n\t\tthis.copyTo(c, BitmapCopyMode.normal);\r\n\t}\r\n\r\n\tpublic void copyTransparent(Canvas c, Color transpColor)\r\n\t{\r\n\t\tthis.copyTransparent(c, transpColor, nullRect);\r\n\t}\r\n\r\n\tpublic void copyTransparent(Canvas c, Color transpColor, Rect r)\r\n\t{\r\n\t\tif(!_gdiTransparentBlt)\r\n\t\t{\r\n\t\t\t_gdiTransparentBlt = cast(GdiTransparentBltProc)GetProcAddress(getModuleHandle(\"gdi32.dll\"), toStringz(\"GdiTransparentBlt\"));\r\n\t\t}\r\n\r\n\t\tBITMAP bmp;\r\n\t\tHBITMAP hBitmap = GetCurrentObject(this._handle, OBJ_BITMAP);\r\n\t\tGetObjectW(hBitmap, BITMAP.sizeof, &bmp);\r\n\r\n\t\tif(r.empty)\r\n\t\t{\r\n\t\t\tr = Rect(0, 0, bmp.bmWidth, bmp.bmHeight);\r\n\t\t}\r\n\r\n\t\t_gdiTransparentBlt(c.handle, r.x, r.y, r.width, r.height, this._handle, 0, 0, bmp.bmWidth, bmp.bmHeight, transpColor.colorref);\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._handle && this._owned)\r\n\t\t{\r\n\t\t\tswitch(this._canvasType)\r\n\t\t\t{\r\n\t\t\t\tcase CanvasType.fromControl:\r\n\t\t\t\t\tReleaseDC(WindowFromDC(this._handle), this._handle);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase CanvasType.inMemory:\r\n\t\t\t\t\tDeleteObject(this._hBitmap);\r\n\t\t\t\t\tDeleteDC(this._handle);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\r\n\t\t\tthis._handle = null;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic static Size measureString(string s, Canvas c, Font f)\r\n\t{\r\n\t\tSize sz;\r\n\r\n\t\tHFONT hOldFont = f ? SelectObject(c.handle, f.handle) : null;\r\n\t\tGetTextExtentPoint32W(c.handle, toUTFz!(wchar*)(s), s.length, &sz.size);\r\n\r\n\t\tif(f)\r\n\t\t{\r\n\t\t\tSelectObject(c.handle, hOldFont);\r\n\t\t}\r\n\r\n\t\treturn sz;\r\n\t}\r\n\r\n\tpublic static Size measureString(string s, Canvas c)\r\n\t{\r\n\t\treturn Canvas.measureString(s, c, null);\r\n\t}\r\n\r\n\tpublic static Size measureString(string s, Font f)\r\n\t{\r\n\t\tscope Canvas c = Screen.canvas;\r\n\t\treturn Canvas.measureString(s, c, f);\r\n\t}\r\n\r\n\tpublic static Size measureString(string s)\r\n\t{\r\n\t\tscope Canvas c = Screen.canvas;\r\n\t\treturn Canvas.measureString(s, c, SystemFonts.windowsFont);\r\n\t}\r\n\r\n\tpublic final void fillRectGradient(Rect r, Color startColor, Color endColor, GradientFillRectMode gfrm)\r\n\t{\r\n\t\tif(!_gdiGradientFill)\r\n\t\t{\r\n\t\t\t_gdiGradientFill = cast(GdiGradientFillProc)GetProcAddress(getModuleHandle(\"gdi32.dll\"), toStringz(\"GdiGradientFill\"));\r\n\t\t}\r\n\r\n\t\tTRIVERTEX[2] tv;\r\n\t\tstatic GRADIENT_RECT gr = {UpperLeft: 0, LowerRight: 1};\r\n\r\n\t\ttv[0].x = r.left;\r\n\t\ttv[0].y = r.top;\r\n\t\ttv[0].Red = startColor.red << 8;\r\n\t\ttv[0].Green = startColor.green << 8;\r\n\t\ttv[0].Blue = startColor.blue << 8;\r\n\t\ttv[0].Alpha = startColor.alpha << 8;\r\n\r\n\t\ttv[1].x = r.right;\r\n\t\ttv[1].y = r.bottom;\r\n\t\ttv[1].Red = endColor.red << 8;\r\n\t\ttv[1].Green = endColor.green  << 8;\r\n\t\ttv[1].Blue =  endColor.blue << 8;\r\n\t\ttv[1].Alpha = endColor.alpha << 8;\r\n\r\n\t\t_gdiGradientFill(this._handle, tv.ptr, 2, &gr, 1, gfrm);\r\n\t}\r\n\r\n\tpublic final void fillTriangleGradient(int x1, int y1, int x2, int y2, int x3, int y3, Color color1, Color color2, Color color3)\r\n\t{\r\n\t\tthis.fillTriangleGradient(Point(x1, y1), Point(x2, y2), Point(x3, y3), color1, color2, color3);\r\n\t}\r\n\r\n\tpublic final void fillTriangleGradient(Point pt1, Point pt2, Point pt3, Color color1, Color color2, Color color3)\r\n\t{\r\n\t\tif(!_gdiGradientFill)\r\n\t\t{\r\n\t\t\t_gdiGradientFill = cast(GdiGradientFillProc)GetProcAddress(getModuleHandle(\"gdi32.dll\"), toStringz(\"GdiGradientFill\"));\r\n\t\t}\r\n\r\n\t\tTRIVERTEX[3] tv;\r\n\t\tstatic GRADIENT_TRIANGLE gt = {Vertex1: 0, Vertex2: 1, Vertex3: 2};\r\n\r\n\t\ttv[0].x = pt1.x;\r\n\t\ttv[0].y = pt1.y;\r\n\t\ttv[0].Red = color1.red << 8;\r\n\t\ttv[0].Green = color1.green << 8;\r\n\t\ttv[0].Blue = color1.blue << 8;\r\n\t\ttv[0].Alpha = color1.alpha << 8;\r\n\r\n\t\ttv[1].x = pt2.x;\r\n\t\ttv[1].y = pt2.y;\r\n\t\ttv[1].Red = color2.red << 8;\r\n\t\ttv[1].Green = color2.green  << 8;\r\n\t\ttv[1].Blue = color2.blue << 8;\r\n\t\ttv[1].Alpha = color2.alpha << 8;\r\n\r\n\t\ttv[2].x = pt3.x;\r\n\t\ttv[2].y = pt3.y;\r\n\t\ttv[2].Red = color3.red << 8;\r\n\t\ttv[2].Green = color3.green  << 8;\r\n\t\ttv[2].Blue = color3.blue << 8;\r\n\t\ttv[2].Alpha = color3.alpha << 8;\r\n\r\n\t\t_gdiGradientFill(this._handle, tv.ptr, 3, &gt, 1, 2 /* GRADIENT_FILL_TRIANGLE */);\r\n\t}\r\n\r\n\tpublic final void drawImage(Image img, Point upLeft, Point upRight, Point lowLeft)\r\n\t{\r\n\t\tthis.drawImage(img, 0, 0, upLeft, upRight, lowLeft);\r\n\t}\r\n\tpublic final void drawImage(Image img, int x, int y, Point upLeft, Point upRight, Point lowLeft)\r\n\t{\r\n\t\tPOINT[3] pts;\r\n\r\n\t\tpts[0] = upLeft.point;\r\n\t\tpts[1] = upRight.point;\r\n\t\tpts[2] = lowLeft.point;\r\n\r\n\t\tSize sz = img.size;\r\n\t\tHDC hdc = CreateCompatibleDC(this._handle);\r\n\t\tHBITMAP hOldBitmap = SelectObject(hdc, img.handle);\r\n\r\n\t\tPlgBlt(this._handle, pts.ptr, hdc, x, y, sz.width, sz.height, null, 0, 0);\r\n\r\n\t\tSelectObject(hdc, hOldBitmap);\r\n\t\tDeleteDC(hdc);\r\n\t}\r\n\r\n\tpublic final void drawImage(Image img, int x, int y)\r\n\t{\r\n\t\tSize sz = img.size;\r\n\r\n\t\tswitch(img.type)\r\n\t\t{\r\n\t\t\tcase ImageType.bitmap:\r\n\t\t\t\tHDC hdc = CreateCompatibleDC(this._handle);\r\n\t\t\t\tHBITMAP hOldBitmap = SelectObject(hdc, img.handle);\r\n\t\t\t\tBitBlt(this._handle, x, y, sz.width, sz.height, hdc, 0, 0, SRCCOPY);\r\n\t\t\t\tSelectObject(hdc, hOldBitmap);\r\n\t\t\t\tDeleteDC(hdc);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase ImageType.iconOrCursor:\r\n\t\t\t\tDrawIconEx(this._handle, x, y, img.handle, sz.width, sz.height, 0, null, DI_NORMAL);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void drawImage(Image img, Rect r)\r\n\t{\r\n\t\tSize sz = img.size;\r\n\r\n\t\tswitch(img.type)\r\n\t\t{\r\n\t\t\tcase ImageType.bitmap:\r\n\t\t\t\tHDC hdc = CreateCompatibleDC(this._handle);\r\n\t\t\t\tHBITMAP hOldBitmap = SelectObject(hdc, img.handle);\r\n\t\t\t\tStretchBlt(this._handle, r.x, r.y, r.width, r.height, hdc, 0, 0, sz.width, sz.height, SRCCOPY);\r\n\t\t\t\tSelectObject(hdc, hOldBitmap);\r\n\t\t\t\tDeleteDC(hdc);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase ImageType.iconOrCursor:\r\n\t\t\t\tDrawIconEx(this._handle, r.x, r.y, img.handle, r.width, r.height, 0, null, DI_NORMAL);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void drawFrameControl(Rect r, FrameType frameType, FrameMode frameMode)\r\n\t{\r\n\t\tDrawFrameControl(this._handle, &r.rect, frameType, frameMode);\r\n\t}\r\n\r\n\tpublic final void drawEdge(Rect r, EdgeType edgeType, EdgeMode edgeMode)\r\n\t{\r\n\t\tDrawEdge(this._handle, &r.rect, edgeType, edgeMode);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r, Color foreColor, Font font, TextFormat textFormat)\r\n\t{\r\n\t\tDRAWTEXTPARAMS dtp;\r\n\r\n\t\tdtp.cbSize = DRAWTEXTPARAMS.sizeof;\r\n\t\tdtp.iLeftMargin = textFormat.leftMargin;\r\n\t\tdtp.iRightMargin = textFormat.rightMargin;\r\n\t\tdtp.iTabLength = textFormat.tabLength;\r\n\r\n\t\tHFONT hOldFont = SelectObject(this._handle, font.handle);\r\n\t\tCOLORREF oldColorRef = SetTextColor(this._handle, foreColor.colorref);\r\n\t\tint oldBkMode = SetBkMode(this._handle, TRANSPARENT);\r\n\r\n\t\tdrawTextEx(this._handle, text, &r.rect,\r\n\t\t\t\t   DT_EXPANDTABS | DT_TABSTOP | textFormat.formatFlags | textFormat.alignment | textFormat.trimming,\r\n\t\t\t\t   &dtp);\r\n\r\n\t\tSetBkMode(this._handle, oldBkMode);\r\n\t\tSetTextColor(this._handle, oldColorRef);\r\n\t\tSelectObject(this._handle, hOldFont);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r, Color foreColor, Font font)\r\n\t{\r\n\t\tscope TextFormat tf = new TextFormat(TextFormatFlags.noPrefix | TextFormatFlags.wordBreak |\r\n\t\t\t\t\t\t\t\t\t\t\t TextFormatFlags.noClip | TextFormatFlags.lineLimit);\r\n\r\n\t\ttf.trimming = TextTrimming.none;\r\n\r\n\t\tthis.drawText(text, r, foreColor, font, tf);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r, Color foreColor)\r\n\t{\r\n\t\tscope Font f = Font.fromHFONT(GetCurrentObject(this._handle, OBJ_FONT), false);\r\n\t\tthis.drawText(text, r, foreColor, f);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r, Font f, TextFormat tf)\r\n\t{\r\n\t\tthis.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f, tf);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r, TextFormat tf)\r\n\t{\r\n\t\tscope Font f = Font.fromHFONT(GetCurrentObject(this._handle, OBJ_FONT), false);\r\n\t\tthis.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f, tf);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r, Font f)\r\n\t{\r\n\t\tthis.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f);\r\n\t}\r\n\r\n\tpublic final void drawText(string text, Rect r)\r\n\t{\r\n\t\tscope Font f = Font.fromHFONT(GetCurrentObject(this._handle, OBJ_FONT), false);\r\n\t\tthis.drawText(text, r, Color.fromCOLORREF(GetTextColor(this._handle)), f);\r\n\t}\r\n\r\n\tpublic final void drawLine(Pen p, int x1, int y1, int x2, int y2)\r\n\t{\r\n\t\tHPEN hOldPen = SelectObject(this._handle, p.handle);\r\n\r\n\t\tMoveToEx(this._handle, x1, y1, null);\r\n\t\tLineTo(this._handle, x2, y2);\r\n\r\n\t\tSelectObject(this._handle, hOldPen);\r\n\t}\r\n\r\n\tpublic final void drawEllipse(Pen pen, Brush fill, Rect r)\r\n\t{\r\n\t\tHPEN hOldPen;\r\n\t\tHBRUSH hOldBrush;\r\n\r\n\t\tif(pen)\r\n\t\t{\r\n\t\t\thOldPen = SelectObject(this._handle, pen.handle);\r\n\t\t}\r\n\r\n\t\tif(fill)\r\n\t\t{\r\n\t\t\thOldBrush = SelectObject(this._handle, fill.handle);\r\n\t\t}\r\n\r\n\t\tEllipse(this._handle, r.left, r.top, r.right, r.bottom);\r\n\r\n\t\tif(hOldBrush)\r\n\t\t{\r\n\t\t\tSelectObject(this._handle, hOldBrush);\r\n\t\t}\r\n\r\n\t\tif(hOldPen)\r\n\t\t{\r\n\t\t\tSelectObject(this._handle, hOldPen);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void drawEllipse(Pen pen, Rect r)\r\n\t{\r\n\t\tthis.drawEllipse(pen, SystemBrushes.nullBrush, r);\r\n\t}\r\n\r\n\tpublic final void drawRectangle(Pen pen, Brush fill, Rect r)\r\n\t{\r\n\t\tHPEN hOldPen;\r\n\t\tHBRUSH hOldBrush;\r\n\r\n\t\tif(pen)\r\n\t\t{\r\n\t\t\thOldPen = SelectObject(this._handle, pen.handle);\r\n\t\t}\r\n\r\n\t\tif(fill)\r\n\t\t{\r\n\t\t\thOldBrush = SelectObject(this._handle, fill.handle);\r\n\t\t}\r\n\r\n\t\tRectangle(this._handle, r.left, r.top, r.right, r.bottom);\r\n\r\n\t\tif(hOldBrush)\r\n\t\t{\r\n\t\t\tSelectObject(this._handle, hOldBrush);\r\n\t\t}\r\n\r\n\t\tif(hOldPen)\r\n\t\t{\r\n\t\t\tSelectObject(this._handle, hOldPen);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void drawRectangle(Pen pen, Rect r)\r\n\t{\r\n\t\tthis.drawRectangle(pen, SystemBrushes.nullBrush, r);\r\n\t}\r\n\r\n\tpublic final void fillRectangle(Brush b, Rect r)\r\n\t{\r\n\t\tFillRect(this._handle, &r.rect, b.handle);\r\n\t}\r\n\r\n\tpublic final void fillEllipse(Brush b, Rect r)\r\n\t{\r\n\t\tthis.drawEllipse(SystemPens.nullPen, b, r);\r\n\t}\r\n\r\n\tpublic final Canvas createInMemory(Bitmap b)\r\n\t{\r\n\t\tHDC hdc = CreateCompatibleDC(this._handle);\r\n\t\tCanvas c = new Canvas(hdc, true, CanvasType.inMemory);\r\n\r\n\t\tif(!b)\r\n\t\t{\r\n\t\t\tRect r;\r\n\t\t\tHWND hWnd = WindowFromDC(this._handle);\r\n\r\n\t\t\tif(hWnd)\r\n\t\t\t{\r\n\t\t\t\tGetClientRect(hWnd, &r.rect);\r\n\t\t\t}\r\n\t\t\telse // Try with bitmap's size\r\n\t\t\t{\r\n\t\t\t\tBITMAP bmp;\r\n\t\t\t\tHBITMAP hOrgBitmap = GetCurrentObject(this._handle, OBJ_BITMAP);\r\n\t\t\t\tGetObjectW(hOrgBitmap, BITMAP.sizeof, &bmp);\r\n\r\n\t\t\t\tassert(bmp.bmWidth > 0 && bmp.bmHeight > 0, \"Bitmap zero size\");\r\n\t\t\t\tr = Rect(0, 0, bmp.bmWidth, bmp.bmHeight);\r\n\t\t\t}\r\n\r\n\t\t\tHBITMAP hBitmap = CreateCompatibleBitmap(this._handle, r.width, r.height);\r\n\t\t\tc._hBitmap = hBitmap;\r\n\t\t\tSelectObject(hdc, hBitmap);  // Destroyed by Mem Canvas Object\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tSelectObject(hdc, b.handle); // This bitmap is not destroyed because the Bitmap object own his HBITMAP\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\tpublic final Canvas createInMemory()\r\n\t{\r\n\t\treturn this.createInMemory(null);\r\n\t}\r\n\r\n\tpublic static Canvas fromHDC(HDC hdc, bool owned = true)\r\n\t{\r\n\t\treturn new Canvas(hdc, owned, CanvasType.fromControl);\r\n\t}\r\n}\r\n\r\nabstract class GraphicObject: Handle!(HGDIOBJ), IDisposable\r\n{\r\n\tprotected bool _owned;\r\n\r\n\tprotected this()\r\n\t{\r\n\r\n\t}\r\n\r\n\tprotected this(HGDIOBJ hGdiObj, bool owned)\r\n\t{\r\n\t\tthis._handle = hGdiObj;\r\n\t\tthis._owned = owned;\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tprotected static int getInfo(T)(HGDIOBJ hGdiObj, ref T t)\r\n\t{\r\n\t\treturn GetObjectW(hGdiObj, T.sizeof, &t);\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._handle && this._owned)\r\n\t\t{\r\n\t\t\tDeleteObject(this._handle);\r\n\t\t\tthis._handle = null;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nabstract class Image: GraphicObject\r\n{\r\n\tprotected this()\r\n\t{\r\n\r\n\t}\r\n\r\n\t@property public abstract Size size();\r\n\t@property public abstract ImageType type();\r\n\r\n\tprotected this(HGDIOBJ hGdiObj, bool owned)\r\n\t{\r\n\t\tsuper(hGdiObj, owned);\r\n\t}\r\n}\r\n\r\nclass Bitmap: Image\r\n{\r\n\tpublic this(Size sz)\r\n\t{\r\n\t\tHBITMAP hBitmap = this.createBitmap(sz.width, sz.height, RGB(0xFF, 0xFF, 0xFF));\r\n\t\tsuper(hBitmap, true);\r\n\t}\r\n\r\n\tpublic this(Size sz, Color bc)\r\n\t{\r\n\t\tHBITMAP hBitmap = this.createBitmap(sz.width, sz.height, bc.colorref);\r\n\t\tsuper(hBitmap, true);\r\n\t}\r\n\r\n\tpublic this(int w, int h)\r\n\t{\r\n\t\tHBITMAP hBitmap = this.createBitmap(w, h, RGB(0xFF, 0xFF, 0xFF));\r\n\t\tsuper(hBitmap, true);\r\n\t}\r\n\r\n\tpublic this(int w, int h, Color bc)\r\n\t{\r\n\t\tHBITMAP hBitmap = this.createBitmap(w, h, bc.colorref);\r\n\t\tsuper(hBitmap, true);\r\n\t}\r\n\r\n\tprotected this(HBITMAP hBitmap, bool owned)\r\n\t{\r\n\t\tsuper(hBitmap, owned);\r\n\t}\r\n\r\n\tprotected this(string fileName)\r\n\t{\r\n\t\tHBITMAP hBitmap = loadImage(null, fileName, IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE);\r\n\r\n\t\tif(!hBitmap)\r\n\t\t{\r\n\t\t\tthrowException!(Win32Exception)(\"Cannot load Bitmap From File: '%s'\", fileName);\r\n\t\t}\r\n\r\n\t\tsuper(hBitmap, true);\r\n\t}\r\n\r\n\tprivate static HBITMAP createBitmap(int w, int h, COLORREF backColor)\r\n\t{\r\n\t\tRect r = Rect(0, 0, w, h);\r\n\r\n\t\tHDC hdc = GetWindowDC(null);\r\n\t\tHDC hcdc = CreateCompatibleDC(hdc);\r\n\t\tHBITMAP hBitmap = CreateCompatibleBitmap(hdc, w, h);\r\n\t\tHBITMAP hOldBitmap = SelectObject(hcdc, hBitmap);\r\n\r\n\t\tHBRUSH hBrush = CreateSolidBrush(backColor);\r\n\t\tFillRect(hcdc, &r.rect, hBrush);\r\n\t\tDeleteObject(hBrush);\r\n\r\n\t\tSelectObject(hcdc, hOldBitmap);\r\n\t\tDeleteDC(hcdc);\r\n\t\tReleaseDC(null, hdc);\r\n\r\n\t\treturn hBitmap;\r\n\t}\r\n\r\n\t/*\r\n\t *  !!! Is this procedure useful? !!!\r\n\t *\r\n\tpublic Bitmap alphaBlend(ubyte alpha)\r\n\t{\r\n\t\tif(!_gdiAlphaBlend)\r\n\t\t{\r\n\t\t\t_gdiAlphaBlend = cast(GdiAlphaBlendProc)GetProcAddress(getModuleHandle(\"gdi32.dll\"), toStringz(\"GdiAlphaBlend\"));\r\n\t\t}\r\n\r\n\t\tBITMAP b;\r\n\t\tgetInfo!(BITMAP)(this._handle, b);\r\n\r\n\t\tHDC hdc = GetWindowDC(null);\r\n\t\tHDC hdc1 = CreateCompatibleDC(hdc);\r\n\t\tHDC hdc2 = CreateCompatibleDC(hdc);\r\n\t\tHBITMAP hBitmap = CreateCompatibleBitmap(hdc, b.bmWidth, b.bmHeight);\r\n\t\tHBITMAP hOldBitmap1 = SelectObject(hdc1, hBitmap);\r\n\t\tHBITMAP hOldBitmap2 = SelectObject(hdc2, this._handle);\r\n\r\n\t\tBLENDFUNCTION bf;\r\n\t\tbf.BlendOp = 0; // AC_SRC_OVER\r\n\t\tbf.SourceConstantAlpha = alpha;\r\n\r\n\t\tif(b.bmBitsPixel == 32) // Premultiply bits if Bitmap's bpp = 32bpp\r\n\t\t{\r\n\t\t\tBitmapData bd;\r\n\t\t\tBitmap.getData(hBitmap, bd);\r\n\r\n\t\t\tfor(int i = 0; i < bd.bitsCount; i++)\r\n\t\t\t{\r\n\t\t\t\tbd.bits[i].red = cast(ubyte)(bd.bits[i].red * (alpha / 0xFF));\r\n\t\t\t\tbd.bits[i].green = cast(ubyte)(bd.bits[i].green * (alpha / 0xFF));\r\n\t\t\t\tbd.bits[i].blue = cast(ubyte)(bd.bits[i].blue * (alpha / 0xFF));\r\n\t\t\t}\r\n\r\n\t\t\tBitmap.setData(hBitmap, bd);\r\n\r\n\t\t\tbf.AlphaFormat = 1; // AC_SRC_ALPHA\r\n\t\t}\r\n\r\n\t\t_gdiAlphaBlend(hdc1, 0, 0, b.bmWidth, b.bmHeight, hdc2, 0, 0, b.bmWidth, b.bmHeight, bf);\r\n\r\n\t\tSelectObject(hdc2, hOldBitmap2);\r\n\t\tSelectObject(hdc1, hOldBitmap1);\r\n\t\tDeleteDC(hdc2);\r\n\t\tDeleteDC(hdc1);\r\n\t\tReleaseDC(null, hdc);\r\n\r\n\t\treturn Bitmap.fromHBITMAP(hBitmap);\r\n\t}\r\n\t*/\r\n\r\n\tpublic Bitmap clone()\r\n\t{\r\n\t\tBITMAP b;\r\n\t\tgetInfo!(BITMAP)(this._handle, b);\r\n\r\n\t\tHDC hdc = GetDC(null);\r\n\t\tHDC hcdc1 = CreateCompatibleDC(hdc); // Contains this bitmap\r\n\t\tHDC hcdc2 = CreateCompatibleDC(hdc); // The Bitmap will be copied here\r\n\t\tHBITMAP hBitmap = CreateCompatibleBitmap(hdc, b.bmWidth, b.bmHeight); //Don't delete it, it will be deleted by the class Bitmap\r\n\r\n\t\tHBITMAP hOldBitmap1 = SelectObject(hcdc1, this._handle);\r\n\t\tHBITMAP hOldBitmap2 = SelectObject(hcdc2, hBitmap);\r\n\r\n\t\tBitBlt(hcdc2, 0, 0, b.bmWidth, b.bmHeight, hcdc1, 0, 0, SRCCOPY);\r\n\t\tSelectObject(hcdc2, hOldBitmap2);\r\n\t\tSelectObject(hcdc1, hOldBitmap1);\r\n\r\n\t\tDeleteDC(hcdc2);\r\n\t\tDeleteDC(hcdc1);\r\n\t\tReleaseDC(null, hdc);\r\n\r\n\t\tBitmap bmp = new Bitmap(hBitmap, true);\r\n\t\treturn bmp;\r\n\t}\r\n\r\n\tpublic static void getData(HBITMAP hBitmap, ref BitmapData bd)\r\n\t{\r\n\t\tBITMAPINFO bi;\r\n\t\tbi.bmiHeader.biSize = BITMAPINFOHEADER.sizeof;\r\n\t\tbi.bmiHeader.biBitCount = 0;\r\n\r\n\t\tHDC hdc = GetWindowDC(null);\r\n\t\tGetDIBits(hdc, hBitmap, 0, 0, null, &bi, DIB_RGB_COLORS); // Get Bitmap Info\r\n\r\n\t\tbd.imageSize = bi.bmiHeader.biSizeImage;\r\n\t\tbd.bitsCount = bi.bmiHeader.biSizeImage / RGBQUAD.sizeof;\r\n\t\tbd.bits = cast(BitmapBit*)GC.malloc(bi.bmiHeader.biSizeImage);\r\n\r\n\t\tswitch(bi.bmiHeader.biBitCount) // Calculate color table size (if needed)\r\n\t\t{\r\n\t\t\tcase 24:\r\n\t\t\t\tbd.info = cast(BITMAPINFO*)GC.malloc(bi.bmiHeader.biSize);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase 16, 32:\r\n\t\t\t\tbd.info = cast(BITMAPINFO*)GC.malloc(bi.bmiHeader.biSize + uint.sizeof * 3); // Needs Investigation\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbd.info = cast(BITMAPINFO*)GC.malloc(bi.bmiHeader.biSize + RGBQUAD.sizeof * (1 << bi.bmiHeader.biBitCount));\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tbd.info.bmiHeader = bi.bmiHeader;\r\n\t\tGetDIBits(hdc, hBitmap, 0, bd.info.bmiHeader.biHeight, cast(RGBQUAD*)bd.bits, bd.info, DIB_RGB_COLORS);\r\n\t\tReleaseDC(null, hdc);\r\n\t}\r\n\r\n\r\n\tpublic void getData(ref BitmapData bd)\r\n\t{\r\n\t\treturn Bitmap.getData(this._handle, bd);\r\n\t}\r\n\r\n\tprivate static void setData(HBITMAP hBitmap, ref BitmapData bd)\r\n\t{\r\n\t\tHDC hdc = GetWindowDC(null);\r\n\t\tSetDIBits(hdc, hBitmap, 0, bd.info.bmiHeader.biHeight, cast(RGBQUAD*)bd.bits, bd.info, DIB_RGB_COLORS);\r\n\r\n\t\tReleaseDC(null, hdc);\r\n\t\tBitmap.freeData(bd);\r\n\t}\r\n\r\n\tpublic void setData(ref BitmapData bd)\r\n\t{\r\n\t\tBitmap.setData(this._handle, bd);\r\n\t}\r\n\r\n\tpublic static void freeData(ref BitmapData bd)\r\n\t{\r\n\t\tGC.free(bd.bits);\r\n\t\tGC.free(bd.info);\r\n\t}\r\n\r\n\t@property public override Size size()\r\n\t{\r\n\t\tBITMAP bmp = void; //Inizializzata da getInfo()\r\n\r\n\t\tgetInfo!(BITMAP)(this._handle, bmp);\r\n\t\treturn Size(bmp.bmWidth, bmp.bmHeight);\r\n\t}\r\n\r\n\t@property public override ImageType type()\r\n\t{\r\n\t\treturn ImageType.bitmap;\r\n\t}\r\n\r\n\tpublic static Bitmap fromHBITMAP(HBITMAP hBitmap, bool owned = true)\r\n\t{\r\n\t\treturn new Bitmap(hBitmap, owned);\r\n\t}\r\n\r\n\tpublic static Bitmap fromFile(string fileName)\r\n\t{\r\n\t\treturn new Bitmap(fileName);\r\n\t}\r\n}\r\n\r\nclass Icon: Image\r\n{\r\n\tprotected this(HICON hIcon, bool owned)\r\n\t{\r\n\t\tsuper(hIcon, owned);\r\n\t}\r\n\r\n\tprotected this(string fileName)\r\n\t{\r\n\t\tHICON hIcon;\r\n\r\n\t\tif(!icmp(std.path.extension(fileName), \".ico\"))\r\n\t\t{\r\n\t\t\thIcon = loadImage(null, fileName, IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tushort dummy = 0;\r\n\t\t\thIcon = extractAssociatedIcon(fileName, &dummy);\r\n\t\t}\r\n\r\n\t\tif(!hIcon)\r\n\t\t{\r\n\t\t\tthrowException!(Win32Exception)(\"Cannot load Icon From File: '%s'\", fileName);\r\n\t\t}\r\n\r\n\t\tsuper(hIcon, true);\r\n\t}\r\n\r\n\tpublic override void dispose()\r\n\t{\r\n\t\tif(this._handle && this._owned)\r\n\t\t{\r\n\t\t\tDestroyIcon(this._handle); // Use DestroyIcon() not DestroyObject()\r\n\t\t}\r\n\t}\r\n\r\n\t@property public override Size size()\r\n\t{\r\n\t\tICONINFO ii = void; //Inizializzata da GetIconInfo()\r\n\t\tBITMAP bmp = void; //Inizializzata da getInfo()\r\n\t\tSize sz = void; //Inizializzata sotto.\r\n\r\n\t\tif(!GetIconInfo(this._handle, &ii))\r\n\t\t{\r\n\t\t\tthrowException!(Win32Exception)(\"Unable to get information from Icon\");\r\n\t\t}\r\n\r\n\t\tif(ii.hbmColor) //Exists: Icon Color Bitmap\r\n\t\t{\r\n\t\t\tif(!getInfo!(BITMAP)(ii.hbmColor, bmp))\r\n\t\t\t{\r\n\t\t\t\tthrowException!(Win32Exception)(\"Unable to get Icon Color Bitmap\");\r\n\t\t\t}\r\n\r\n\t\t\tsz.width = bmp.bmWidth;\r\n\t\t\tsz.height = bmp.bmHeight;\r\n\t\t\tDeleteObject(ii.hbmColor);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tif(!getInfo!(BITMAP)(ii.hbmMask, bmp))\r\n\t\t\t{\r\n\t\t\t\tthrowException!(Win32Exception)(\"Unable to get Icon Mask\");\r\n\t\t\t}\r\n\r\n\t\t\tsz.width = bmp.bmWidth;\r\n\t\t\tsz.height = bmp.bmHeight / 2;\r\n\t\t}\r\n\r\n\t\tDeleteObject(ii.hbmMask);\r\n\t\treturn sz;\r\n\t}\r\n\r\n\t@property public override ImageType type()\r\n\t{\r\n\t\treturn ImageType.iconOrCursor;\r\n\t}\r\n\r\n\tpublic Bitmap toBitmap(Size sz)\r\n\t{\r\n\t\tHDC hwdc = GetWindowDC(null);\r\n\t\tHDC hdc1 = CreateCompatibleDC(hwdc);\r\n\r\n\t\tHBITMAP hBitmap = CreateCompatibleBitmap(hwdc, sz.width, sz.height);\r\n\t\tHBITMAP hOldBitmap = SelectObject(hdc1, hBitmap);\r\n\r\n\t\tRect r = Rect(nullPoint, sz);\r\n\t\tHBRUSH hBrush = CreateSolidBrush(RGB(255, 255, 255));\r\n\t\tFillRect(hdc1, &r.rect, hBrush);\r\n\t\tDeleteObject(hBrush);\r\n\r\n\t\tDrawIconEx(hdc1, 0, 0, this._handle, sz.width, sz.height, 0, null, DI_NORMAL);\r\n\t\tSelectObject(hdc1, hOldBitmap);\r\n\t\tDeleteDC(hdc1);\r\n\t\tReleaseDC(null, hwdc);\r\n\r\n\t\treturn Bitmap.fromHBITMAP(hBitmap);\r\n\t}\r\n\r\n\tpublic Bitmap toBitmap()\r\n\t{\r\n\t\tSize sz = this.size;\r\n\t\treturn this.toBitmap(sz);\r\n\t}\r\n\r\n\tpublic static Icon fromHICON(HICON hIcon, bool owned = true)\r\n\t{\r\n\t\treturn new Icon(hIcon, owned);\r\n\t}\r\n\r\n\tpublic static Icon fromFile(string fileName)\r\n\t{\r\n\t\treturn new Icon(fileName);\r\n\t}\r\n}\r\n\r\nfinal class Cursor: Icon\r\n{\r\n\tprotected this(HCURSOR hCursor, bool owned)\r\n\t{\r\n\t\tsuper(hCursor, owned);\r\n\t}\r\n\r\n\tpublic override void dispose()\r\n\t{\r\n\t\tif(this._handle && this._owned)\r\n\t\t{\r\n\t\t\tDestroyCursor(this._handle); // Use DestroyCursor() not DestroyObject()\r\n\t\t}\r\n\t}\r\n\r\n\t@property public static Point position()\r\n\t{\r\n\t\tPoint pt;\r\n\r\n\t\tGetCursorPos(&pt.point);\r\n\t\treturn pt;\r\n\t}\r\n\r\n\tpublic static Cursor fromHCURSOR(HCURSOR hCursor, bool owned = true)\r\n\t{\r\n\t\treturn new Cursor(hCursor, owned);\r\n\t}\r\n}\r\n\r\nfinal class Font: GraphicObject\r\n{\r\n\tprivate static int _logPixelSY = 0;\r\n\r\n\tprivate bool _metricsDone = false;\r\n\tprivate FontMetrics _metrics;\r\n\r\n\tprivate this(HFONT hFont, bool owned)\r\n\t{\r\n\t\tsuper(hFont, owned);\r\n\t}\r\n\r\n\tprivate static void initLogPixelSY()\r\n\t{\r\n\t\tif(!_logPixelSY)\r\n\t\t{\r\n\t\t\tHDC hdc = GetWindowDC(null);\r\n\t\t\t_logPixelSY = GetDeviceCaps(hdc, LOGPIXELSY);\r\n\t\t\tReleaseDC(null, hdc);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic this(string name, int h, FontStyle style = FontStyle.normal)\r\n\t{\r\n\t\tFont.initLogPixelSY();\r\n\r\n\t\tLOGFONTW lf;\r\n\t\tlf.lfHeight = -MulDiv(h, _logPixelSY, 72);\r\n\r\n\t\tdoStyle(style, lf);\r\n\t\tthis._handle = createFontIndirect(name, &lf);\r\n\t}\r\n\r\n\tpublic this(Font f, FontStyle fs)\r\n\t{\r\n\t\tLOGFONTW lf;\r\n\r\n\t\tgetInfo!(LOGFONTW)(f.handle, lf);\r\n\t\tdoStyle(fs, lf);\r\n\t\tthis._handle = createFontIndirect(&lf);\r\n\t}\r\n\r\n\t@property public string name()\r\n\t{\r\n\t\tLOGFONTW lf;\r\n\r\n\t\tgetInfo!(LOGFONTW)(this._handle, lf);\r\n\t\tint idx = indexOf(lf.lfFaceName, '\\0');\r\n\t\treturn to!(string)(lf.lfFaceName[0..idx]);\r\n\t}\r\n\r\n\t@property public int height()\r\n\t{\r\n\t\tLOGFONTW lf;\r\n\r\n\t\tFont.initLogPixelSY();\r\n\r\n\t\tgetInfo!(LOGFONTW)(this._handle, lf);\r\n\t\treturn -MulDiv(72, lf.lfHeight, _logPixelSY);\r\n\t}\r\n\r\n\t@property public FontMetrics metrics()\r\n\t{\r\n\t\tif(!this._metricsDone)\r\n\t\t{\r\n\t\t\tTEXTMETRICW tm;\r\n\r\n\t\t\tHDC hdc = CreateCompatibleDC(null);\r\n\t\t\tHFONT hOldFont = SelectObject(hdc, this._handle);\r\n\t\t\tGetTextMetricsW(hdc, &tm);\r\n\t\t\tSelectObject(hdc, hOldFont);\r\n\t\t\tDeleteDC(hdc);\r\n\r\n\t\t\tthis._metrics.height = tm.tmHeight;\r\n\t\t\tthis._metrics.ascent = tm.tmAscent;\r\n\t\t\tthis._metrics.descent = tm.tmDescent;\r\n\t\t\tthis._metrics.internalLeading = tm.tmInternalLeading;\r\n\t\t\tthis._metrics.externalLeading = tm.tmExternalLeading;\r\n\t\t\tthis._metrics.averageCharWidth = tm.tmAveCharWidth;\r\n\t\t\tthis._metrics.maxCharWidth = tm.tmMaxCharWidth;\r\n\r\n\t\t\tthis._metricsDone = true;\r\n\t\t}\r\n\r\n\t\treturn this._metrics;\r\n\t}\r\n\r\n\tprivate static void doStyle(FontStyle style, ref LOGFONTW lf)\r\n\t{\r\n\t\tlf.lfCharSet = DEFAULT_CHARSET;\r\n\t\tlf.lfWeight = FW_NORMAL;\r\n\t\t//lf.lfItalic = FALSE;    Inizializzata dal compilatore\r\n\t\t//lf.lfStrikeOut = FALSE; Inizializzata dal compilatore\r\n\t\t//lf.lfUnderline = FALSE; Inizializzata dal compilatore\r\n\r\n\t\tif(style & FontStyle.bold)\r\n\t\t{\r\n\t\t\tlf.lfWeight = FW_BOLD;\r\n\t\t}\r\n\r\n\t\tif(style & FontStyle.italic)\r\n\t\t{\r\n\t\t\tlf.lfItalic = 1;\r\n\t\t}\r\n\r\n\t\tif(style & FontStyle.strikeout)\r\n\t\t{\r\n\t\t\tlf.lfStrikeOut = 1;\r\n\t\t}\r\n\r\n\t\tif(style & FontStyle.underline)\r\n\t\t{\r\n\t\t\tlf.lfUnderline = 1;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic static Font fromHFONT(HFONT hFont, bool owned = true)\r\n\t{\r\n\t\treturn new Font(hFont, owned);\r\n\t}\r\n}\r\n\r\nabstract class Brush: GraphicObject\r\n{\r\n\tprotected this(HBRUSH hBrush, bool owned)\r\n\t{\r\n\t\tsuper(hBrush, owned);\r\n\t}\r\n}\r\n\r\nclass SolidBrush: Brush\r\n{\r\n\tprivate Color _color;\r\n\r\n\tprotected this(HBRUSH hBrush, bool owned)\r\n\t{\r\n\t\tsuper(hBrush, owned);\r\n\t}\r\n\r\n\tpublic this(Color color)\r\n\t{\r\n\t\tthis._color = color;\r\n\t\tsuper(CreateSolidBrush(color.colorref), true);\r\n\t}\r\n\r\n\t@property public final Color color()\r\n\t{\r\n\t\treturn this._color;\r\n\t}\r\n\r\n\tpublic static SolidBrush fromHBRUSH(HBRUSH hBrush, bool owned = true)\r\n\t{\r\n\t\treturn new SolidBrush(hBrush, owned);\r\n\t}\r\n}\r\n\r\nclass HatchBrush: Brush\r\n{\r\n\tprivate Color _color;\r\n\tprivate HatchStyle _style;\r\n\r\n\tprotected this(HBRUSH hBrush, bool owned)\r\n\t{\r\n\t\tsuper(hBrush, owned);\r\n\t}\r\n\r\n\tpublic this(Color color, HatchStyle style)\r\n\t{\r\n\t\tthis._color = color;\r\n\t\tthis._style = style;\r\n\r\n\t\tsuper(CreateHatchBrush(style, color.colorref), true);\r\n\t}\r\n\r\n\t@property public final Color color()\r\n\t{\r\n\t\treturn this._color;\r\n\t}\r\n\r\n\t@property public final HatchStyle style()\r\n\t{\r\n\t\treturn this._style;\r\n\t}\r\n\r\n\tpublic static HatchBrush fromHBRUSH(HBRUSH hBrush, bool owned = true)\r\n\t{\r\n\t\treturn new HatchBrush(hBrush, owned);\r\n\t}\r\n}\r\n\r\nclass PatternBrush: Brush\r\n{\r\n\tprivate Bitmap _bmp;\r\n\r\n\tprotected this(HBRUSH hBrush, bool owned)\r\n\t{\r\n\t\tsuper(hBrush, owned);\r\n\t}\r\n\r\n\tpublic this(Bitmap bmp)\r\n\t{\r\n\t\tthis._bmp = bmp;\r\n\t\tsuper(CreatePatternBrush(bmp.handle), true);\r\n\t}\r\n\r\n\t@property public final Bitmap bitmap()\r\n\t{\r\n\t\treturn this._bmp;\r\n\t}\r\n\r\n\tpublic static PatternBrush fromHBRUSH(HBRUSH hBrush, bool owned = true)\r\n\t{\r\n\t\treturn new PatternBrush(hBrush, owned);\r\n\t}\r\n}\r\n\r\nfinal class Pen: GraphicObject\r\n{\r\n\tprivate PenStyle _style;\r\n\tprivate Color _color;\r\n\tprivate int _width;\r\n\r\n\tprotected this(HPEN hPen, bool owned)\r\n\t{\r\n\t\tsuper(hPen, owned);\r\n\t}\r\n\r\n\tpublic this(Color color, int width = 1, PenStyle style = PenStyle.solid)\r\n\t{\r\n\t\tthis._color = color;\r\n\t\tthis._width = width;\r\n\t\tthis._style = style;\r\n\r\n\t\tthis._handle = CreatePen(style, width, color.colorref);\r\n\r\n\t\tsuper(this._handle, true);\r\n\t}\r\n\r\n\t@property public PenStyle style()\r\n\t{\r\n\t\treturn this._style;\r\n\t}\r\n\r\n\t@property public int width()\r\n\t{\r\n\t\treturn this._width;\r\n\t}\r\n\r\n\t@property public Color color()\r\n\t{\r\n\t\treturn this._color;\r\n\t}\r\n\r\n\tpublic static Pen fromHPEN(HPEN hPen, bool owned = true)\r\n\t{\r\n\t\treturn new Pen(hPen, owned);\r\n\t}\r\n}\r\n\r\nfinal class SystemPens\r\n{\r\n\t@property public static Pen nullPen()\r\n\t{\r\n\t\treturn Pen.fromHPEN(GetStockObject(NULL_PEN), false);\r\n\t}\r\n\r\n\t@property public static Pen blackPen()\r\n\t{\r\n\t\treturn Pen.fromHPEN(GetStockObject(BLACK_PEN), false);\r\n\t}\r\n\r\n\t@property public static Pen whitePen()\r\n\t{\r\n\t\treturn Pen.fromHPEN(GetStockObject(WHITE_PEN), false);\r\n\t}\r\n}\r\n\r\nfinal class SystemIcons\r\n{\r\n\t@property public static Icon application()\r\n\t{\r\n\t\tstatic Icon ico;\r\n\r\n\t\tif(!ico)\r\n\t\t{\r\n\t\t\tHICON hIco = loadImage(null, cast(wchar*)IDI_APPLICATION, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE);\r\n\t\t\tico = Icon.fromHICON(hIco);\r\n\t\t}\r\n\r\n\t\treturn ico;\r\n\t}\r\n\r\n\t@property public static Icon asterisk()\r\n\t{\r\n\t\tstatic Icon ico;\r\n\r\n\t\tif(!ico)\r\n\t\t{\r\n\t\t\tHICON hIco = loadImage(null, IDI_ASTERISK, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE);\r\n\t\t\tico = Icon.fromHICON(hIco);\r\n\t\t}\r\n\r\n\t\treturn ico;\r\n\t}\r\n\r\n\t@property public static Icon error()\r\n\t{\r\n\t\tstatic Icon ico;\r\n\r\n\t\tif(!ico)\r\n\t\t{\r\n\t\t\tHICON hIco = loadImage(null, IDI_ERROR, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE);\r\n\t\t\tico = Icon.fromHICON(hIco);\r\n\t\t}\r\n\r\n\t\treturn ico;\r\n\t}\r\n\r\n\t@property public static Icon question()\r\n\t{\r\n\t\tstatic Icon ico;\r\n\r\n\t\tif(!ico)\r\n\t\t{\r\n\t\t\tHICON hIco = loadImage(null, IDI_QUESTION, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE);\r\n\t\t\tico = Icon.fromHICON(hIco);\r\n\t\t}\r\n\r\n\t\treturn ico;\r\n\t}\r\n\r\n\t@property public static Icon warning()\r\n\t{\r\n\t\tstatic Icon ico;\r\n\r\n\t\tif(!ico)\r\n\t\t{\r\n\t\t\tHICON hIco = loadImage(null, IDI_WARNING, IMAGE_ICON, 0, 0, LR_SHARED | LR_DEFAULTCOLOR | LR_DEFAULTSIZE);\r\n\t\t\tico = Icon.fromHICON(hIco);\r\n\t\t}\r\n\r\n\t\treturn ico;\r\n\t}\r\n}\r\n\r\nfinal class SystemBrushes\r\n{\r\n\t@property public static SolidBrush blackBrush()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetStockObject(BLACK_BRUSH), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush darkGrayBrush()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetStockObject(DKGRAY_BRUSH), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush grayBrush()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetStockObject(GRAY_BRUSH), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush lightGrayBrush()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetStockObject(LTGRAY_BRUSH), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush nullBrush()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetStockObject(NULL_BRUSH), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush whiteBrush()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetStockObject(WHITE_BRUSH), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brush3DDarkShadow()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DDKSHADOW), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brush3DFace()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DFACE), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushButtonFace()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_BTNFACE), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brush3DLight()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DLIGHT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brush3DShadow()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DSHADOW), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushActiveBorder()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_ACTIVEBORDER), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushActiveCaption()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_3DLIGHT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushAppWorkspace()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_APPWORKSPACE), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushBackground()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_BACKGROUND), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushButtonText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_BTNTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushCaptionText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_CAPTIONTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushGrayText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_GRAYTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushHighlight()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_HIGHLIGHT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushHighlightText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_HIGHLIGHTTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushInactiveBorder()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INACTIVEBORDER), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushInactiveCaption()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INACTIVECAPTION), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushInactiveCaptionText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INACTIVECAPTIONTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushInfo()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INFOBK), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushInfoText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_INFOTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushMenu()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_MENU), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushMenuText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_MENUTEXT), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushScrollBar()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_SCROLLBAR), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushWindow()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_WINDOW), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushWindowFrame()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_WINDOW), false);\r\n\t}\r\n\r\n\t@property public static SolidBrush brushWindowText()\r\n\t{\r\n\t\treturn SolidBrush.fromHBRUSH(GetSysColorBrush(COLOR_WINDOWTEXT), false);\r\n\t}\r\n}\r\n\r\nfinal class SystemFonts\r\n{\r\n\t@property public static Font windowsFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tNONCLIENTMETRICSW ncm = void; //La inizializza sotto.\r\n\t\t\tncm.cbSize = NONCLIENTMETRICSW.sizeof;\r\n\r\n\t\t\tif(SystemParametersInfoW(SPI_GETNONCLIENTMETRICS, NONCLIENTMETRICSW.sizeof, &ncm, 0))\r\n\t\t\t{\r\n\t\t\t\tf = Font.fromHFONT(createFontIndirect(&ncm.lfMessageFont), false);\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tf = SystemFonts.ansiVarFont;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t@property public static Font ansiFixedFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tf = Font.fromHFONT(GetStockObject(ANSI_FIXED_FONT), false);\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t@property public static Font ansiVarFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tf = Font.fromHFONT(GetStockObject(ANSI_VAR_FONT), false);\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t@property public static Font deviceDefaultFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tf = Font.fromHFONT(GetStockObject(DEVICE_DEFAULT_FONT), false);\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t@property public static Font oemFixedFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tf = Font.fromHFONT(GetStockObject(OEM_FIXED_FONT), false);\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t@property public static Font systemFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tf = Font.fromHFONT(GetStockObject(SYSTEM_FONT), false);\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n\r\n\t@property public static Font systemFixedFont()\r\n\t{\r\n\t\tstatic Font f;\r\n\r\n\t\tif(!f)\r\n\t\t{\r\n\t\t\tf = Font.fromHFONT(GetStockObject(SYSTEM_FIXED_FONT), false);\r\n\t\t}\r\n\r\n\t\treturn f;\r\n\t}\r\n}\r\n\r\nfinal class SystemCursors\r\n{\r\n\t@property public static Cursor appStarting()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\t c = Cursor.fromHCURSOR(loadImage(getHInstance(), IDC_APPSTARTING, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor arrow()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_ARROW, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor cross()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, cast(wchar*)IDC_CROSS, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor iBeam()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_IBEAM, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor icon()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_ICON, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor no()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_NO, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor sizeAll()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_SIZEALL, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor sizeNESW()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_SIZENESW, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor sizeNS()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_SIZENS, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor sizeNWSE()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_SIZENWSE, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor sizeWE()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_SIZEWE, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor upArrow()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_UPARROW, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n\r\n\t@property public static Cursor wait()\r\n\t{\r\n\t\tstatic Cursor c;\r\n\r\n\t\tif(!c)\r\n\t\t{\r\n\t\t\tc = Cursor.fromHCURSOR(loadImage(null, IDC_WAIT, IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_DEFAULTCOLOR | LR_SHARED), false);\r\n\t\t}\r\n\r\n\t\treturn c;\r\n\t}\r\n}\r\n\r\nfinal class SystemColors\r\n{\r\n\t@property public static Color red()\r\n\t{\r\n\t\treturn Color(0xFF, 0x00, 0x00);\r\n\t}\r\n\r\n\t@property public static Color green()\r\n\t{\r\n\t\treturn Color(0x00, 0xFF, 0x00);\r\n\t}\r\n\r\n\t@property public static Color blue()\r\n\t{\r\n\t\treturn Color(0x00, 0x00, 0xFF);\r\n\t}\r\n\r\n\t@property public static Color black()\r\n\t{\r\n\t\treturn Color(0x00, 0x00, 0x00);\r\n\t}\r\n\r\n\t@property public static Color white()\r\n\t{\r\n\t\treturn Color(0xFF, 0xFF, 0xFF);\r\n\t}\r\n\r\n\t@property public static Color yellow()\r\n\t{\r\n\t\treturn Color(0xFF, 0xFF, 0x00);\r\n\t}\r\n\r\n\t@property public static Color magenta()\r\n\t{\r\n\t\treturn Color(0xFF, 0x00, 0xFF);\r\n\t}\r\n\r\n\t@property public static Color magicPink()\r\n\t{\r\n\t\treturn SystemColors.magenta; //Is 'Magic Pink'\r\n\t}\r\n\r\n\t@property public static Color cyan()\r\n\t{\r\n\t\treturn Color(0x00, 0xFF, 0xFF);\r\n\t}\r\n\r\n\t@property public static Color darkGray()\r\n\t{\r\n\t\treturn Color(0xA9, 0xA9, 0xA9);\r\n\t}\r\n\r\n\t@property public static Color lightGray()\r\n\t{\r\n\t\treturn Color(0xD3, 0xD3, 0xD3);\r\n\t}\r\n\r\n\t@property public static Color darkRed()\r\n\t{\r\n\t\treturn Color(0x8B, 0x00, 0x00);\r\n\t}\r\n\r\n\t@property public static Color darkGreen()\r\n\t{\r\n\t\treturn Color(0x00, 0x64, 0x00);\r\n\t}\r\n\r\n\t@property public static Color darkBlue()\r\n\t{\r\n\t\treturn Color(0x00, 0x00, 0x8B);\r\n\t}\r\n\r\n\t@property public static Color darkYellow()\r\n\t{\r\n\t\treturn Color(0x00, 0x80, 0x80);\r\n\t}\r\n\r\n\t@property public static Color darkMagenta()\r\n\t{\r\n\t\treturn Color(0x80, 0x00, 0x80);\r\n\t}\r\n\r\n\t@property public static Color darkCyan()\r\n\t{\r\n\t\treturn Color(0x80, 0x80, 0x00);\r\n\t}\r\n\r\n\t@property public static Color transparent()\r\n\t{\r\n\t\treturn Color(0x00, 0x00, 0x00, 0x00);\r\n\t}\r\n\r\n\t@property public static Color color3DDarkShadow()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_3DDKSHADOW));\r\n\t}\r\n\r\n\t@property public static Color color3DFace()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_3DFACE));\r\n\t}\r\n\r\n\t@property public static Color colorButtonFace()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_BTNFACE));\r\n\t}\r\n\r\n\t@property public static Color color3DLight()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_3DLIGHT));\r\n\t}\r\n\r\n\t@property public static Color color3DShadow()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_3DSHADOW));\r\n\t}\r\n\r\n\t@property public static Color colorActiveBorder()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_ACTIVEBORDER));\r\n\t}\r\n\r\n\t@property public static Color colorActiveCaption()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_3DLIGHT));\r\n\t}\r\n\r\n\t@property public static Color colorAppWorkspace()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_APPWORKSPACE));\r\n\t}\r\n\r\n\t@property public static Color colorBackground()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_BACKGROUND));\r\n\t}\r\n\r\n\t@property public static Color colorButtonText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_BTNTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorCaptionText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_CAPTIONTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorGrayText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_GRAYTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorHighlight()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_HIGHLIGHT));\r\n\t}\r\n\r\n\t@property public static Color colorHighlightText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_HIGHLIGHTTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorInactiveBorder()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_INACTIVEBORDER));\r\n\t}\r\n\r\n\t@property public static Color colorInactiveCaption()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_INACTIVECAPTION));\r\n\t}\r\n\r\n\t@property public static Color colorInactiveCaptionText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_INACTIVECAPTIONTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorInfo()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_INFOBK));\r\n\t}\r\n\r\n\t@property public static Color colorInfoText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_INFOTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorMenu()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_MENU));\r\n\t}\r\n\r\n\t@property public static Color colorMenuText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_MENUTEXT));\r\n\t}\r\n\r\n\t@property public static Color colorScrollBar()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_SCROLLBAR));\r\n\t}\r\n\r\n\t@property public static Color colorWindow()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_WINDOW));\r\n\t}\r\n\r\n\t@property public static Color colorWindowFrame()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_WINDOW));\r\n\t}\r\n\r\n\t@property public static Color colorWindowText()\r\n\t{\r\n\t\treturn Color.fromCOLORREF(GetSysColor(COLOR_WINDOWTEXT));\r\n\t}\r\n}\r\n\r\nfinal class TextFormat\r\n{\r\n\tprivate TextTrimming _trim = TextTrimming.none; // TextTrimming.CHARACTER.\r\n\tprivate TextFormatFlags _flags = TextFormatFlags.noPrefix | TextFormatFlags.wordBreak;\r\n\tprivate TextAlignment _align = TextAlignment.left;\r\n\tprivate DRAWTEXTPARAMS _params = {DRAWTEXTPARAMS.sizeof, 8, 0, 0};\r\n\r\n\tpublic this()\r\n\t{\r\n\r\n\t}\r\n\r\n\tpublic this(TextFormat tf)\r\n\t{\r\n\t\tthis._trim = tf._trim;\r\n\t\tthis._flags = tf._flags;\r\n\t\tthis._align = tf._align;\r\n\t\tthis._params = tf._params;\r\n\t}\r\n\r\n\tpublic this(TextFormatFlags tff)\r\n\t{\r\n\t\tthis._flags = tff;\r\n\t}\r\n\r\n\t@property public TextAlignment alignment()\r\n\t{\r\n\t\treturn this._align;\r\n\t}\r\n\r\n\t@property public void alignment(TextAlignment ta)\r\n\t{\r\n\t\tthis._align = ta;\r\n\t}\r\n\r\n\t@property public void formatFlags(TextFormatFlags tff)\r\n\t{\r\n\t\tthis._flags = tff;\r\n\t}\r\n\r\n\t@property public TextFormatFlags formatFlags()\r\n\t{\r\n\t\treturn this._flags;\r\n\t}\r\n\r\n\t@property public void trimming(TextTrimming tt)\r\n\t{\r\n\t\tthis._trim = tt;\r\n\t}\r\n\r\n\t@property public TextTrimming trimming()\r\n\t{\r\n\t\treturn this._trim;\r\n\t}\r\n\r\n\t@property public int tabLength()\r\n\t{\r\n\t\treturn _params.iTabLength;\r\n\t}\r\n\r\n\t@property public void tabLength(int tablen)\r\n\t{\r\n\t\tthis._params.iTabLength = tablen;\r\n\t}\r\n\r\n\t@property public int leftMargin()\r\n\t{\r\n\t\treturn this._params.iLeftMargin;\r\n\t}\r\n\r\n\t@property public void leftMargin(int sz)\r\n\t{\r\n\t\tthis._params.iLeftMargin = sz;\r\n\t}\r\n\r\n\t@property public int rightMargin()\r\n\t{\r\n\t\treturn this._params.iRightMargin;\r\n\t}\r\n\r\n\t@property public void rightMargin(int sz)\r\n\t{\r\n\t\tthis._params.iRightMargin = sz;\r\n\t}\r\n}\r\n\r\nfinal class Screen\r\n{\r\n\t@property public static Size size()\r\n\t{\r\n\t\tSize sz = void; //Inizializzata sotto\r\n\r\n\t\tsz.width = GetSystemMetrics(SM_CXSCREEN);\r\n\t\tsz.height = GetSystemMetrics(SM_CYSCREEN);\r\n\r\n\t\treturn sz;\r\n\t}\r\n\r\n\t@property public static Rect workArea()\r\n\t{\r\n\t\tRect r = void; //Inizializzata sotto\r\n\r\n\t\tSystemParametersInfoW(SPI_GETWORKAREA, 0, &r.rect, 0);\r\n\t\treturn r;\r\n\t}\r\n\r\n\t@property public static Canvas canvas()\r\n\t{\r\n\t\treturn Canvas.fromHDC(GetWindowDC(null));\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/colordialog.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.colordialog;\r\n\r\npublic import dgui.core.dialogs.commondialog;\r\n\r\nclass ColorDialog: CommonDialog!(CHOOSECOLORW, Color)\r\n{\r\n\tpublic override bool showDialog()\r\n\t{\r\n\t\tstatic COLORREF[16] custColors;\r\n\t\tcustColors[] = RGB(255, 255, 255);\r\n\r\n\t\tthis._dlgStruct.lStructSize = CHOOSECOLORW.sizeof;\r\n\t\tthis._dlgStruct.lpCustColors = custColors.ptr; // Must be defined !!!\r\n\t\tthis._dlgStruct.hwndOwner = GetActiveWindow();\r\n\r\n\t\tif(ChooseColorW(&this._dlgStruct))\r\n\t\t{\r\n\t\t\tthis._dlgRes = Color.fromCOLORREF(this._dlgStruct.rgbResult);\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/combobox.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.combobox;\r\n\r\nimport std.utf: toUTFz;\r\nimport dgui.core.controls.subclassedcontrol;\r\nimport dgui.core.utils;\r\npublic import dgui.imagelist;\r\n\r\nenum DropDownStyles: uint\r\n{\r\n\tnone \t\t  = 0, // Internal Use\r\n\tsimple \t\t  = CBS_SIMPLE,\r\n\tdropdown \t  = CBS_DROPDOWN,\r\n\tdropdownList = CBS_DROPDOWNLIST,\r\n}\r\n\r\nclass ComboBoxItem\r\n{\r\n\tprivate ComboBox _owner;\r\n\tprivate string _text;\r\n\tprivate int _imgIndex = -1;\r\n\r\n\tmixin tagProperty;\r\n\r\n\tpackage this(string txt, int idx = -1)\r\n\t{\r\n\t\tthis._text = txt;\r\n\t\tthis._imgIndex = idx;\r\n\t}\r\n\r\n\t@property public final int index()\r\n\t{\r\n\t\tif(this._owner.items)\r\n\t\t{\r\n\t\t\tforeach(int i, ComboBoxItem cbi; this._owner.items)\r\n\t\t\t{\r\n\t\t\t\tif(cbi is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public final ComboBox comboBox()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n\r\n\t@property package void comboBox(ComboBox cbx)\r\n\t{\r\n\t\tthis._owner = cbx;\r\n\t}\r\n\r\n\t@property public final int imageIndex()\r\n\t{\r\n\t\treturn this._imgIndex;\r\n\t}\r\n\r\n\t@property public final void imageIndex(int idx)\r\n\t{\r\n\t\tthis._imgIndex = idx;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tCOMBOBOXEXITEMW cbei;\r\n\r\n\t\t\tcbei.mask = CBEIF_IMAGE;\r\n\t\t\tcbei.iImage = idx;\r\n\t\t\tcbei.iItem = this.index;\r\n\r\n\t\t\tthis._owner.sendMessage(CBEM_SETITEMW, 0, cast(LPARAM)&cbei);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final string text()\r\n\t{\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public final void text(string txt)\r\n\t{\r\n\t\tthis._text = txt;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tCOMBOBOXEXITEMW cbei;\r\n\r\n\t\t\tcbei.mask = CBEIF_TEXT;\r\n\t\t\tcbei.pszText = toUTFz!(wchar*)(txt);\r\n\t\t\tcbei.iItem = this.index;\r\n\r\n\t\t\tthis._owner.sendMessage(CBEM_SETITEMW, 0, cast(LPARAM)&cbei);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nclass ComboBox: SubclassedControl\r\n{\r\n\tpublic Event!(Control, EventArgs) itemChanged;\r\n\r\n\tprivate Collection!(ComboBoxItem) _items;\r\n\tprivate DropDownStyles _oldDDStyle = DropDownStyles.none;\r\n\tprivate int _selectedIndex;\r\n\tprivate ImageList _imgList;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.setStyle(DropDownStyles.dropdown, true);\r\n\t}\r\n\r\n\tpublic final ComboBoxItem addItem(string s, int imgIndex = -1)\r\n\t{\r\n\t\tif(!this._items)\r\n\t\t{\r\n\t\t\tthis._items = new Collection!(ComboBoxItem);\r\n\t\t}\r\n\r\n\t\tComboBoxItem cbi = new ComboBoxItem(s, imgIndex);\r\n\t\tthis._items.add(cbi);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this.insertItem(cbi);\r\n\t\t}\r\n\r\n\t\treturn cbi;\r\n\t}\r\n\r\n\tpublic final void removeItem(int idx)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(CB_DELETESTRING, idx, 0);\r\n\t\t}\r\n\r\n\t\tthis._items.removeAt(idx);\r\n\t}\r\n\r\n\t@property public final int selectedIndex()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this.sendMessage(CB_GETCURSEL, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn this._selectedIndex;\r\n\t}\r\n\r\n\t@property public final void selectedIndex(int i)\r\n\t{\r\n\t\tthis._selectedIndex = i;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(CB_SETCURSEL, i, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void clear()\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tforeach(ComboBoxItem cbi; this._items)\r\n\t\t\t{\r\n\t\t\t\tthis.sendMessage(CB_DELETESTRING, 0, 0);\r\n\t\t\t}\r\n\r\n\t\t\tthis._items.clear();\r\n\t\t}\r\n\r\n\t\tthis.selectedIndex = -1;\r\n\t}\r\n\r\n\t@property public final ComboBoxItem selectedItem()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this._items[this._selectedIndex];\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tint idx = this.selectedIndex;\r\n\r\n\t\t\tif(this._items)\r\n\t\t\t{\r\n\t\t\t\treturn this._items[idx];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public override bool focused()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn GetFocus() == cast(HWND)this.sendMessage(CBEM_GETCOMBOCONTROL, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t@property public final ImageList imageList()\r\n\t{\r\n\t\treturn this._imgList;\r\n\t}\r\n\r\n\t@property public void imageList(ImageList imgList)\r\n\t{\r\n\t\tthis._imgList = imgList;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(CBEM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final void dropDownStyle(DropDownStyles dds)\r\n\t{\r\n\t\tif(dds !is this._oldDDStyle)\r\n\t\t{\r\n\t\t\tthis.setStyle(this._oldDDStyle, false); //Rimuovo il vecchio\r\n\t\t\tthis.setStyle(dds, true); //Aggiungo il nuovo\r\n\r\n\t\t\tthis._oldDDStyle = dds;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final ComboBoxItem[] items()\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\treturn this._items.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprivate ComboBoxItem insertItem(ComboBoxItem cbi)\r\n\t{\r\n\t\tCOMBOBOXEXITEMW cbei;\r\n\r\n\t\tcbei.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE | CBEIF_LPARAM;\r\n\t\tcbei.iItem = -1;\r\n\t\tcbei.iImage = cbi.imageIndex;\r\n\t\tcbei.iSelectedImage = cbi.imageIndex;\r\n\t\tcbei.pszText = toUTFz!(wchar*)(cbi.text);\r\n\t\tcbei.lParam = winCast!(LPARAM)(cbi);\r\n\r\n\t\tthis.sendMessage(CBEM_INSERTITEMW, 0, cast(LPARAM)&cbei);\r\n\t\tcbi.comboBox = this;\r\n\t\treturn cbi;\r\n\t}\r\n\r\n\tprotected void onItemChanged(EventArgs e)\r\n\t{\r\n\t\tthis.itemChanged(this, e);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\t// Use Original Paint Routine, the double buffered one causes some issues\r\n\r\n\t\tccp.superclassName = WC_COMBOBOXEX;\r\n\t\tccp.className = WC_DCOMBOBOX;\r\n\r\n\t\tthis.setStyle(WS_CLIPCHILDREN | WS_CLIPSIBLINGS, true); //Clip child ComboBox\r\n\t\t//this.setStyle(CBS_NOINTEGRALHEIGHT, true);\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._imgList)\r\n\t\t{\r\n\t\t\tthis.sendMessage(CBEM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tforeach(ComboBoxItem cbi; this._items)\r\n\t\t\t{\r\n\t\t\t\tthis.insertItem(cbi);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif(this._selectedIndex != -1)\r\n\t\t{\r\n\t\t\tthis.sendMessage(CB_SETCURSEL, this._selectedIndex, 0);\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_COMMAND && HIWORD(m.wParam) == CBN_SELCHANGE)\r\n\t\t{\r\n\t\t\tthis._selectedIndex = this.sendMessage(CB_GETCURSEL, 0, 0);\r\n\t\t\tthis.onItemChanged(EventArgs.empty);\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_COMMAND:\r\n\t\t\t{\r\n\t\t\t\t/* Retrieve focus notifications from child ComboBox  */\r\n\t\t\t\tif(HIWORD(m.wParam) == CBN_SETFOCUS || HIWORD(m.wParam) == CBN_KILLFOCUS)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.onFocusChanged(EventArgs.empty);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tsuper.wndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_SETFOCUS, WM_KILLFOCUS:\r\n\t\t\t\tthis.originalWndProc(m); //Don't send focusChanged event here!\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tsuper.wndProc(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/contextmenu.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.contextmenu;\r\n\r\nprivate import dgui.core.geometry;\r\npublic import dgui.core.menu.abstractmenu;\r\n\r\nclass ContextMenu: RootMenu\r\n{\r\n\tpublic void popupMenu(HWND hWnd, Point pt)\r\n\t{\r\n\t\tif(!this.created)\r\n\t\t{\r\n\t\t\tthis.create();\r\n\t\t}\r\n\r\n\t\tTrackPopupMenu(this._handle, TPM_LEFTALIGN, pt.x, pt.y, 0, hWnd, null);\r\n\t}\r\n\r\n\tpublic override void create()\r\n\t{\r\n\t\tthis._handle = CreatePopupMenu();\r\n\t\tsuper.create();\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/charset.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\n\r\n/* ANSI <-> UNICODE bridge module */\r\n\r\nmodule dgui.core.charset;\r\n\r\nimport std.conv: to;\r\npublic import std.utf: toUTFz;\r\nimport dgui.core.winapi;\r\nimport dgui.core.utils;\r\n\r\n/**\r\n  * $(B) Unicode Wrapper of CreateWindowEx API $(B)\r\n  */\r\npublic HWND createWindowEx(DWORD exStyle, string className, string windowName, DWORD style,\r\n\t\t\t\t\t       int x, int y, int nWidth, int nHeight, HWND hWndParent, LPVOID lpParam)\r\n{\r\n\treturn CreateWindowExW(exStyle, toUTFz!(wchar*)(className), toUTFz!(wchar*)(windowName), style, x, y,\r\n\t\t\t\t\t\t   nWidth, nHeight, hWndParent, null, getHInstance(), lpParam);\r\n}\r\n\r\npublic BOOL getClassInfoEx(string className, WNDCLASSEXW* pWndClassEx)\r\n{\r\n\treturn GetClassInfoExW(getHInstance(), toUTFz!(wchar*)(className), pWndClassEx);\r\n}\r\n\r\npublic string getModuleFileName(HMODULE hModule)\r\n{\r\n\twchar[MAX_PATH + 1] path = void;\r\n\r\n\tint len = GetModuleFileNameW(hModule, path.ptr, path.length);\r\n\treturn to!(string)(path[0..len]);\r\n}\r\n\r\npublic HICON extractAssociatedIcon(string s, WORD* pIcon)\r\n{\r\n\treturn ExtractAssociatedIconW(getHInstance(), toUTFz!(wchar*)(s), pIcon);\r\n}\r\n\r\npublic HANDLE loadImage(HINSTANCE hInstance, string s, UINT uType, int cxDesired, int cyDesired, UINT fuLoad)\r\n{\r\n\treturn LoadImageW(hInstance, toUTFz!(wchar*)(s), uType, cxDesired, cyDesired, fuLoad);\r\n}\r\n\r\npublic HANDLE loadImage(HINSTANCE hInstance, wchar* pResID, UINT uType, int cxDesired, int cyDesired, UINT fuLoad)\r\n{\r\n\treturn LoadImageW(hInstance, pResID, uType, cxDesired, cyDesired, fuLoad);\r\n}\r\n\r\npublic int drawTextEx(HDC hdc, string s, RECT* lprc, UINT dwDTFormat, DRAWTEXTPARAMS* lpDTParams)\r\n{\r\n\treturn DrawTextExW(hdc, toUTFz!(wchar*)(s), -1, lprc, dwDTFormat, lpDTParams);\r\n}\r\n\r\npublic HMODULE loadLibrary(string s)\r\n{\r\n\treturn LoadLibraryW(toUTFz!(wchar*)(s));\r\n}\r\n\r\npublic HMODULE getModuleHandle(string s)\r\n{\r\n\treturn GetModuleHandleW(toUTFz!(wchar*)(s));\r\n}\r\n\r\npublic void getTempPath(ref string s)\r\n{\r\n\twchar[MAX_PATH + 1] path = void;\r\n\r\n\tint len = GetTempPathW(MAX_PATH, path.ptr);\r\n\ts = to!(string)(path[0..len]);\r\n}\r\n\r\npublic int getWindowTextLength(HWND hWnd)\r\n{\r\n\treturn GetWindowTextLengthW(hWnd);\r\n}\r\n\r\npublic string getWindowText(HWND hWnd)\r\n{\r\n\tint len = getWindowTextLength(hWnd);\r\n\r\n\tif(!len)\r\n\t{\r\n\t\treturn null;\r\n\t}\r\n\r\n\tlen++;\r\n\r\n\twchar[] t = new wchar[len];\r\n\tlen = GetWindowTextW(hWnd, t.ptr, len);\r\n\treturn to!(string)(t[0..len]);\r\n}\r\n\r\npublic BOOL setWindowText(HWND hWnd, string s)\r\n{\r\n\treturn SetWindowTextW(hWnd, toUTFz!(wchar*)(s));\r\n}\r\n\r\npublic HFONT createFontIndirect(LOGFONTW* lf)\r\n{\r\n\treturn CreateFontIndirectW(lf);\r\n}\r\n\r\npublic HFONT createFontIndirect(string s, LOGFONTW* lf)\r\n{\r\n\tif(s.length >= LF_FACESIZE)\r\n\t{\r\n\t\ts = s[0..LF_FACESIZE - 1];\r\n\t}\r\n\r\n\twstring ws = to!(wstring)(s);\r\n\r\n\tforeach(int i, wchar wch; ws)\r\n\t{\r\n\t\tlf.lfFaceName[i] = wch;\r\n\t}\r\n\r\n\tlf.lfFaceName[ws.length] = '\\0';\r\n\r\n\treturn CreateFontIndirectW(lf);\r\n}\r\n\r\npublic DWORD getClassLong(HWND hWnd, int nIndex)\r\n{\r\n\treturn GetClassLongW(hWnd, nIndex);\r\n}\r\n\r\npublic DWORD setWindowLong(HWND hWnd, int nIndex, LONG dwNewLong)\r\n{\r\n\treturn SetWindowLongW(hWnd, nIndex, dwNewLong);\r\n}\r\n\r\npublic LONG getWindowLong(HWND hWnd, int nIndex)\r\n{\r\n\treturn GetWindowLongW(hWnd, nIndex);\r\n}\r\n\r\npublic ATOM registerClassEx(string className, HCURSOR hCursor, HBRUSH hBackground, WNDPROC wndProc, uint style)\r\n{\r\n\tWNDCLASSEXW wc;\r\n\r\n\twc.cbSize = WNDCLASSEXW.sizeof;\r\n\twc.lpszClassName = toUTFz!(wchar*)(className);\r\n\twc.hCursor = hCursor;\r\n\twc.hInstance = getHInstance();\r\n\twc.hbrBackground = hBackground;\r\n\twc.lpfnWndProc = wndProc;\r\n\twc.style = style;\r\n\r\n\treturn RegisterClassExW(&wc);\r\n}\r\n\r\npublic ATOM registerClassEx(WNDCLASSEXW* wc)\r\n{\r\n\treturn RegisterClassExW(wc);\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/collection.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.collection;\r\n\r\nclass Collection(T)\r\n{\r\n\tprivate T[] _t;\r\n\r\n\tpublic final int add(T t)\r\n\t{\r\n\t\tthis._t ~= t;\r\n\t\treturn this._t.length - 1;\r\n\t}\r\n\r\n\tpublic final void clear()\r\n\t{\r\n\t\tthis._t.length = 0;\r\n\t}\r\n\r\n\tpublic final T[] get()\r\n\t{\r\n\t\treturn this._t;\r\n\t}\r\n\r\n\t@property public final int length()\r\n\t{\r\n\t\treturn this._t.length;\r\n\t}\r\n\r\n\tpublic final void remove(T t)\r\n\t{\r\n\t\tthis.removeAt(this.find(t));\r\n\t}\r\n\r\n\tpublic final void removeAt(int idx)\r\n\t{\r\n\t\tint x = 0;\r\n\t\tT[] newT = new T[this._t.length - 1];\r\n\r\n\t\tforeach(int i, T t; this._t)\r\n\t\t{\r\n\t\t\tif(i != idx)\r\n\t\t\t{\r\n\t\t\t\tnewT[x] = t;\r\n\t\t\t\tx++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._t = newT;\r\n\t}\r\n\r\n\tpublic final int find(T t)\r\n\t{\r\n\t\tforeach(int i, T ft; this._t)\r\n\t\t{\r\n\t\t\tif(ft is t)\r\n\t\t\t{\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\tpublic T opIndex(int i) nothrow\r\n\t{\r\n\t\tif(i >= 0 && i < this._t.length)\r\n\t\t{\r\n\t\t\treturn this._t[i];\r\n\t\t}\r\n\r\n\t\tassert(false, \"Index out of range\");\r\n\t}\r\n\r\n\tpublic int opApply(int delegate(ref T) dg)\r\n\t{\r\n\t\tint res = 0;\r\n\r\n\t\tif(this._t.length)\r\n\t\t{\r\n\t\t\tfor(int i = 0; i < this._t.length; i++)\r\n\t\t\t{\r\n\t\t\t\tres = dg(this._t[i]);\r\n\r\n\t\t\t\tif(res)\r\n\t\t\t\t{\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn res;\r\n\t}\r\n\r\n\tpublic int opApply(int delegate(ref int, ref T) dg)\r\n\t{\r\n\t\tint res = 0;\r\n\r\n\t\tif(this._t.length)\r\n\t\t{\r\n\t\t\tfor(int i = 0; i < this._t.length; i++)\r\n\t\t\t{\r\n\t\t\t\tres = dg(i, this._t[i]);\r\n\r\n\t\t\t\tif(res)\r\n\t\t\t\t{\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn res;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/abstractbutton.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.abstractbutton;\r\n\r\npublic import dgui.core.dialogs.dialogresult;\r\npublic import dgui.core.controls.ownerdrawcontrol;\r\n\r\n/**\r\n  Enum that contain the check state of a _CheckBox or similar component\r\n  */\r\nenum CheckState: uint\r\n{\r\n\tchecked = BST_CHECKED, \t\t\t\t///Checked State\r\n\tunchecked = BST_UNCHECKED,\t\t\t///Unchecked State\r\n\tindeterminate = BST_INDETERMINATE,\t///Indeterminate State\r\n}\r\n\r\n/// Abstract class of a _Button/_CheckBox/_RadioButton\r\nabstract class AbstractButton: OwnerDrawControl\r\n{\r\n\tprotected DialogResult _dr = DialogResult.none;\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tAbstractButton.setBit(this._cBits, ControlBits.ownClickMsg, true); // Let Button to handle Click Event itself\r\n\r\n\t\tccp.superclassName = WC_BUTTON;\r\n\t\tthis.setStyle(WS_TABSTOP, true);\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_COMMAND:\r\n\t\t\t{\r\n\t\t\t\tswitch(HIWORD(m.wParam))\r\n\t\t\t\t{\r\n\t\t\t\t\t case BN_CLICKED:\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\tMouseKeys mk = MouseKeys.none;\r\n\r\n\t\t\t\t\t\tif(GetAsyncKeyState(MK_LBUTTON))\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tmk |= MouseKeys.left;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif(GetAsyncKeyState(MK_MBUTTON))\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tmk |= MouseKeys.middle;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif(GetAsyncKeyState(MK_RBUTTON))\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tmk |= MouseKeys.right;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tPoint p = Point(LOWORD(m.lParam), HIWORD(m.lParam));\r\n\t\t\t\t\t\tscope MouseEventArgs e = new MouseEventArgs(p, mk);\r\n\t\t\t\t\t\tthis.onClick(EventArgs.empty);\r\n\r\n\t\t\t\t\t\tif(this._dr !is DialogResult.none)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tControl c = this.topLevelControl;\r\n\r\n\t\t\t\t\t\t\tif(c)\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tc.sendMessage(DGUI_SETDIALOGRESULT, this._dr, 0);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t }\r\n\t\t\t\t\t break;\r\n\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n}\r\n\r\n/// Abstract class of a checkable button (_CheckBox, _RadioButton, ...)\r\nabstract class CheckedButton: AbstractButton\r\n{\r\n\tpublic Event!(Control, EventArgs) checkChanged; ///Checked Changed Event of a Checkable _Button\r\n\r\n\tprivate CheckState _checkState = CheckState.unchecked;\r\n\r\n\t/**\r\n\t Returns:\r\n\t\tTrue if the _Button is _checked otherwise False.\r\n\r\n\t See_Also:\r\n\t\tcheckState() property below.\r\n\t */\r\n\t@property public bool checked()\r\n\t{\r\n\t\treturn this.checkState is CheckState.checked;\r\n\t}\r\n\r\n\t/**\r\n\t  Sets the checked state of a checkable _button\r\n\r\n\t  Params:\r\n\t\tTrue checks the _button, False unchecks it.\r\n\t  */\r\n\t@property public void checked(bool b)\r\n\t{\r\n\t\tthis.checkState = b ? CheckState.checked : CheckState.unchecked;\r\n\t}\r\n\r\n\t/**\r\n\t  Returns:\r\n\t\tA CheckState enum that returns the state of the checkable button (it includes the indeterminate state too)\r\n\t  */\r\n\t@property public CheckState checkState()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn cast(CheckState)this.sendMessage(BM_GETCHECK, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn this._checkState;\r\n\t}\r\n\r\n\t/**\r\n\t  Sets the check state of a checkable button\r\n\t  */\r\n\t@property public void checkState(CheckState cs)\r\n\t{\r\n\t\tthis._checkState = cs;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(BM_SETCHECK, cs, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.sendMessage(BM_SETCHECK, this._checkState, 0);\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_COMMAND:\r\n\t\t\t{\r\n\t\t\t\tswitch(HIWORD(m.wParam))\r\n\t\t\t\t{\r\n\t\t\t\t\t case BN_CLICKED:\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\tif(this._checkState !is this.checkState) //Is Check State Changed?\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tthis._checkState = this.checkState;\r\n\t\t\t\t\t\t\tthis.onCheckChanged(EventArgs.empty);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t }\r\n\t\t\t\t\t break;\r\n\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected void onCheckChanged(EventArgs e)\r\n\t{\r\n\t\tthis.checkChanged(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/containercontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.containercontrol;\r\n\r\npublic import dgui.core.controls.reflectedcontrol;\r\n\r\nabstract class ContainerControl: ReflectedControl\r\n{\r\n\tprotected Collection!(Control) _childControls;\r\n\r\n\t@property public final bool rtlLayout()\r\n\t{\r\n\t\treturn cast(bool)(this.getExStyle() & WS_EX_LAYOUTRTL);\r\n\t}\r\n\r\n\t@property public final void rtlLayout(bool b)\r\n\t{\r\n\t\tthis.setExStyle(WS_EX_LAYOUTRTL, b);\r\n\t}\r\n\r\n\t@property public final Control[] controls()\r\n\t{\r\n\t\tif(this._childControls)\r\n\t\t{\r\n\t\t\treturn this._childControls.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprivate void addChildControl(Control c)\r\n\t{\r\n\t\tif(!this._childControls)\r\n\t\t{\r\n\t\t\tthis._childControls = new Collection!(Control);\r\n\t\t}\r\n\r\n\t\tthis._childControls.add(c);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tc.show();\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void doChildControls()\r\n\t{\r\n\t\tif(this._childControls)\r\n\t\t{\r\n\t\t\tforeach(Control c; this._childControls)\r\n\t\t\t{\r\n\t\t\t\tif(!c.created) //Extra Check: Avoid creating duplicate components (added at runtime)\r\n\t\t\t\t{\r\n\t\t\t\t\tc.show();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis.setStyle(WS_CLIPCHILDREN, true);\r\n\t\tthis.setExStyle(WS_EX_CONTROLPARENT, true);\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onDGuiMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase DGUI_ADDCHILDCONTROL:\r\n\t\t\t\tthis.addChildControl(winCast!(Control)(m.wParam));\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onDGuiMessage(m);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.doChildControls();\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/control.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.control;\r\n\r\npublic import dgui.core.interfaces.idisposable;\r\npublic import dgui.core.events.controlcodeeventargs;\r\npublic import dgui.core.events.scrolleventargs;\r\npublic import dgui.core.events.mouseeventargs;\r\npublic import dgui.core.events.painteventargs;\r\npublic import dgui.core.events.keyeventargs;\r\npublic import dgui.core.events.event;\r\npublic import dgui.core.windowclass;\r\npublic import dgui.core.message;\r\npublic import dgui.core.charset;\r\npublic import dgui.core.winapi;\r\npublic import dgui.core.exception;\r\npublic import dgui.core.geometry;\r\npublic import dgui.core.collection;\r\npublic import dgui.core.handle;\r\npublic import dgui.core.utils;\r\npublic import dgui.core.tag;\r\npublic import dgui.contextmenu;\r\npublic import dgui.canvas;\r\n\r\nenum DockStyle: ubyte\r\n{\r\n\tnone \t= 0,\r\n\tleft \t= 1,\r\n\ttop \t= 2,\r\n\tright \t= 4,\r\n\tbottom \t= 8,\r\n\tfill \t= 16,\r\n\theight\t= 32,\r\n\twidth\t= 64\r\n}\r\n\r\nenum PositionSpecified\r\n{\r\n\tposition = 0,\r\n\tsize     = 1,\r\n\tall      = 2,\r\n}\r\n\r\nenum ControlBits: ulong\r\n{\r\n\tnone          \t\t= 0,\r\n\terased        \t\t= 1,\r\n\tmouseEnter   \t\t= 2,\r\n\tcanNotify   \t\t= 4,\r\n\tmodalControl \t\t= 8,   // For Modal Dialogs\r\n\tdoubleBuffered\t\t= 16,  // Use DGui's double buffered routine to draw components (be careful with this one!)\r\n\townClickMsg \t    = 32,  // Does the component Handles click itself?\r\n\tcannotAddChild\t= 64,  // The child window will not be added to the parent's child controls' list\r\n\tuseCachedText\t\t= 128, // Does not send WM_SETTEXT / WM_GETTEXT messages, but it uses it's internal variable only.\r\n}\r\n\r\nenum BorderStyle: ubyte\r\n{\r\n\tnone \t\t = 0,\r\n\tmanual \t\t = 1, // Internal Use\r\n\tfixedSingle = 2,\r\n\tfixed3d\t = 4,\r\n}\r\n\r\nstruct CreateControlParams\r\n{\r\n\tstring className;\r\n\tstring superclassName; //Used in Superlassing\r\n\tColor defaultBackColor;\r\n\tColor defaultForeColor;\r\n\tCursor defaultCursor;\r\n\tClassStyles classStyle;\r\n}\r\n\r\nabstract class Control: Handle!(HWND), IDisposable\r\n{\r\n\tprivate ContextMenu _menu;\r\n\tprivate Control _parent;\r\n\tprivate ContextMenu _ctxMenu;\r\n\tprivate Font _defaultFont;\r\n\tprivate Cursor _defaultCursor;\r\n\tprivate HBRUSH _foreBrush;\r\n\tprivate HBRUSH _backBrush;\r\n\tprivate uint _extendedStyle = 0;\r\n\tprivate uint _style = WS_VISIBLE;\r\n\tprotected string _text;\r\n\tprotected Rect _bounds;\r\n\tprotected Color _foreColor;\r\n\tprotected Color _backColor;\r\n\tprotected DockStyle _dock = DockStyle.none;\r\n\tprotected ControlBits _cBits = ControlBits.canNotify;\r\n\r\n\tpublic Event!(Control, PaintEventArgs) paint;\r\n\tpublic Event!(Control, EventArgs) focusChanged;\r\n\tpublic Event!(Control, KeyCharEventArgs) keyChar;\r\n\tpublic Event!(Control, ControlCodeEventArgs) controlCode;\r\n\tpublic Event!(Control, KeyEventArgs) keyDown;\r\n\tpublic Event!(Control, KeyEventArgs) keyUp;\r\n\tpublic Event!(Control, MouseEventArgs) doubleClick;\r\n\tpublic Event!(Control, MouseEventArgs) mouseKeyDown;\r\n\tpublic Event!(Control, MouseEventArgs) mouseKeyUp;\r\n\tpublic Event!(Control, MouseEventArgs) mouseMove;\r\n\tpublic Event!(Control, MouseEventArgs) mouseEnter;\r\n\tpublic Event!(Control, MouseEventArgs) mouseLeave;\r\n\tpublic Event!(Control, EventArgs) visibleChanged;\r\n\tpublic Event!(Control, EventArgs) handleCreated;\r\n\tpublic Event!(Control, EventArgs) resize;\r\n\tpublic Event!(Control, EventArgs) click;\r\n\r\n    mixin tagProperty; // Insert tag() property in Control\r\n\r\n\tpublic this()\r\n\t{\r\n\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._backBrush)\r\n\t\t{\r\n\t\t\tDeleteObject(this._backBrush);\r\n\t\t}\r\n\r\n\t\tif(this._foreBrush)\r\n\t\t{\r\n\t\t\tDeleteObject(this._foreBrush);\r\n\t\t}\r\n\r\n\t\tif(this._handle)\r\n\t\t{\r\n\t\t\t/* From MSDN: Destroys the specified window.\r\n\t\t\t   The function sends WM_DESTROY and WM_NCDESTROY messages to the window\r\n\t\t\t   to deactivate it and remove the keyboard focus from it.\r\n\t\t\t   The function also destroys the window's menu, flushes the thread message queue,\r\n\t\t\t   destroys timers, removes clipboard ownership, and breaks the clipboard viewer chain\r\n\t\t\t   (if the window is at the top of the viewer chain). If the specified window is a parent\r\n\t\t\t   or owner window, DestroyWindow automatically destroys the associated child or owned\r\n\t\t\t   windows when it destroys the parent or owner window. The function first destroys child\r\n\t\t\t   or owned windows, and then it destroys the parent or owner window\r\n\t\t\t*/\r\n\r\n\t\t\tDestroyWindow(this._handle);\r\n\t\t}\r\n\r\n\t\tthis._handle = null;\r\n\t}\r\n\r\n\r\n\tpublic static void convertRect(ref Rect rect, Control from, Control to)\r\n\t{\r\n\t\tMapWindowPoints(from ? from.handle : null, to ? to.handle : null, cast(POINT*)&rect.rect, 2);\r\n\t}\r\n\r\n\tpublic static void convertPoint(ref Point pt, Control from, Control to)\r\n\t{\r\n\t\tMapWindowPoints(from ? from.handle : null, to ? to.handle : null, &pt.point, 1);\r\n\t}\r\n\r\n\tpublic static void convertSize(ref Size sz, Control from, Control to)\r\n\t{\r\n\t\tMapWindowPoints(from ? from.handle : null, to ? to.handle : null, cast(POINT*)&sz.size, 1);\r\n\t}\r\n\r\n\t@property public final Rect bounds()\r\n\t{\r\n\t\treturn this._bounds;\r\n \t}\r\n\r\n\t@property public void bounds(Rect rect)\r\n\t{\r\n\t\tthis._bounds = rect;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setWindowPos(rect.left, rect.top, rect.width, rect.height);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final BorderStyle borderStyle()\r\n\t{\r\n\t\tif(this.getExStyle() & WS_EX_CLIENTEDGE)\r\n\t\t{\r\n\t\t\treturn BorderStyle.fixed3d;\r\n\t\t}\r\n\t\telse if(this.getStyle() & WS_BORDER)\r\n\t\t{\r\n\t\t\treturn BorderStyle.fixedSingle;\r\n\t\t}\r\n\r\n\t\treturn BorderStyle.none;\r\n\t}\r\n\r\n\t@property public final void borderStyle(BorderStyle bs)\r\n\t{\r\n\t\tswitch(bs)\r\n\t\t{\r\n\t\t\tcase BorderStyle.fixed3d:\r\n\t\t\t\tthis.setStyle(WS_BORDER, false);\r\n\t\t\t\tthis.setExStyle(WS_EX_CLIENTEDGE, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase BorderStyle.fixedSingle:\r\n\t\t\t\tthis.setStyle(WS_BORDER, true);\r\n\t\t\t\tthis.setExStyle(WS_EX_CLIENTEDGE, false);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase BorderStyle.none:\r\n\t\t\t\tthis.setStyle(WS_BORDER, false);\r\n\t\t\t\tthis.setExStyle(WS_EX_CLIENTEDGE, false);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tassert(0, \"Unknown Border Style\");\r\n\t\t\t\t//break;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Control parent()\r\n\t{\r\n\t\treturn this._parent;\r\n\t}\r\n\r\n\t@property public void parent(Control c)\r\n\t{\r\n\t\tthis._parent = c;\r\n\r\n\t\tif(!Control.hasBit(this._cBits, ControlBits.cannotAddChild))\r\n\t\t{\r\n\t\t\tc.sendMessage(DGUI_ADDCHILDCONTROL, winCast!(WPARAM)(this), 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Control topLevelControl()\r\n\t{\r\n\t\tControl topCtrl = this;\r\n\r\n\t\twhile(topCtrl.parent)\r\n\t\t{\r\n\t\t\ttopCtrl = topCtrl.parent;\r\n\t\t}\r\n\r\n\t\treturn topCtrl;\r\n\t}\r\n\r\n\tpublic final Canvas createCanvas()\r\n\t{\r\n\t\treturn Canvas.fromHDC(GetDC(this._handle));\r\n\t}\r\n\r\n\tpublic final void focus()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSetFocus(this._handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public bool focused()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn GetFocus() == this._handle;\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t@property public final Color backColor()\r\n\t{\r\n\t\treturn this._backColor;\r\n\t}\r\n\r\n\t@property public final void backColor(Color c)\r\n\t{\r\n\t\tif(this._backBrush)\r\n\t\t{\r\n\t\t\tDeleteObject(this._backBrush);\r\n\t\t}\r\n\r\n\t\tthis._backColor = c;\r\n\t\tthis._backBrush = CreateSolidBrush(c.colorref);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.invalidate();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Color foreColor()\r\n\t{\r\n\t\treturn this._foreColor;\r\n\t}\r\n\r\n\t@property public final void foreColor(Color c)\r\n\t{\r\n\t\tif(this._foreBrush)\r\n\t\t{\r\n\t\t\tDeleteObject(this._foreBrush);\r\n\t\t}\r\n\r\n\t\tthis._foreColor = c;\r\n\t\tthis._foreBrush = CreateSolidBrush(c.colorref);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.invalidate();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool scrollBars()\r\n\t{\r\n\t\treturn cast(bool)(this.getStyle() & (WS_VSCROLL | WS_HSCROLL));\r\n\t}\r\n\r\n\t@property public final void scrollBars(bool b)\r\n\t{\r\n\t\tthis.setStyle(WS_VSCROLL | WS_HSCROLL, true);\r\n\t}\r\n\r\n\t@property public string text()\r\n\t{\r\n\t\tif(this.created && !Control.hasBit(this._cBits, ControlBits.useCachedText))\r\n\t\t{\r\n\t\t\treturn getWindowText(this._handle);\r\n\t\t}\r\n\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public void text(string s) //Overwritten in TabPage\r\n\t{\r\n\t\tthis._text = s;\r\n\r\n\t\tif(this.created && !Control.hasBit(this._cBits, ControlBits.useCachedText))\r\n\t\t{\r\n\t\t\tControl.setBit(this._cBits, ControlBits.canNotify, false); //Do not trigger TextChanged Event\r\n\t\t\tsetWindowText(this._handle, s);\r\n\t\t\tControl.setBit(this._cBits, ControlBits.canNotify, true);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Font font()\r\n\t{\r\n\t\tif(!this._defaultFont)\r\n\t\t{\r\n\t\t\t/* Font is not set, use Windows Font */\r\n\t\t\tthis._defaultFont = SystemFonts.windowsFont;\r\n\t\t}\r\n\r\n\t\treturn this._defaultFont;\r\n\t}\r\n\r\n\t@property public final void font(Font f)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tif(this._defaultFont)\r\n\t\t\t{\r\n\t\t\t\tthis._defaultFont.dispose();\r\n\t\t\t}\r\n\r\n\t\t\tthis.sendMessage(WM_SETFONT, cast(WPARAM)f.handle, true);\r\n\t\t}\r\n\r\n\t\tthis._defaultFont = f;\r\n\t}\r\n\r\n\t@property public final Point position()\r\n\t{\r\n\t\treturn this.bounds.position;\r\n\t}\r\n\r\n\t@property public final void position(Point pt)\r\n\t{\r\n\t\tthis._bounds.position = pt;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setPosition(pt.x, pt.y);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Size size()\r\n\t{\r\n\t\treturn this._bounds.size;\r\n \t}\r\n\r\n\t@property public final void size(Size sz)\r\n\t{\r\n\t\tthis._bounds.size = sz;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setSize(sz.width, sz.height);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Size clientSize()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tRect r = void;\r\n\r\n\t\t\tGetClientRect(this._handle, &r.rect);\r\n\t\t\treturn r.size;\r\n\t\t}\r\n\r\n\t\treturn this.size;\r\n\t}\r\n\r\n\t@property public final ContextMenu contextMenu()\r\n\t{\r\n\t\treturn this._ctxMenu;\r\n\t}\r\n\r\n\t@property public final void contextMenu(ContextMenu cm)\r\n\t{\r\n\t\tif(this._ctxMenu !is cm)\r\n\t\t{\r\n\t\t\tif(this._ctxMenu)\r\n\t\t\t{\r\n\t\t\t\tthis._ctxMenu.dispose();\r\n\t\t\t}\r\n\r\n\t\t\tthis._ctxMenu = cm;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final int width()\r\n\t{\r\n\t\treturn this._bounds.width;\r\n\t}\r\n\r\n\t@property public final void width(int w)\r\n\t{\r\n\t\tthis._bounds.width = w;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setSize(w, this._bounds.height);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final int height()\r\n\t{\r\n\t\treturn this._bounds.height;\r\n\t}\r\n\r\n\t@property public final void height(int h)\r\n\t{\r\n\t\tthis._bounds.height = h;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setSize(this._bounds.width, h);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final DockStyle dock()\r\n\t{\r\n\t\treturn this._dock;\r\n\t}\r\n\r\n\t@property public final void dock(DockStyle ds)\r\n\t{\r\n\t\tthis._dock = ds;\r\n\t}\r\n\r\n\t@property public final Cursor cursor()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn Cursor.fromHCURSOR(cast(HCURSOR)GetClassLongW(this._handle, GCL_HCURSOR), false);\r\n\t\t}\r\n\r\n\t\treturn this._defaultCursor;\r\n\t}\r\n\r\n\t@property public final void cursor(Cursor c)\r\n\t{\r\n\t\tif(this._defaultCursor)\r\n\t\t{\r\n\t\t\tthis._defaultCursor.dispose();\r\n\t\t}\r\n\r\n\t\tthis._defaultCursor = c;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(WM_SETCURSOR, cast(WPARAM)this._handle, 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool visible()\r\n\t{\r\n\t\treturn cast(bool)(this.getStyle() & WS_VISIBLE);\r\n\t}\r\n\r\n\t@property public final void visible(bool b)\r\n\t{\r\n\t\tb ? this.show() : this.hide();\r\n\t}\r\n\r\n\t@property public final bool enabled()\r\n\t{\r\n\t\treturn !(this.getStyle() & WS_DISABLED);\r\n\t}\r\n\r\n\t@property public final void enabled(bool b)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tEnableWindow(this._handle, b);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthis.setStyle(WS_DISABLED, !b);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void show()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSetWindowPos(this._handle, null, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);\r\n\r\n\t\t\tif(this._parent)\r\n\t\t\t{\r\n\t\t\t\tthis._parent.sendMessage(DGUI_DOLAYOUT, 0, 0);\r\n\t\t\t}\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthis.setStyle(WS_VISIBLE, true);\r\n\t\t\tthis.create(); //The component is not created, create it now\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void hide()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSetWindowPos(this._handle, null, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_HIDEWINDOW);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthis.setStyle(WS_VISIBLE, false);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void redraw()\r\n\t{\r\n\t\tSetWindowPos(this._handle, null, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED);\r\n\t}\r\n\r\n\tpublic final void invalidate()\r\n\t{\r\n\t\tRedrawWindow(this._handle, null, null, RDW_ERASE | RDW_INVALIDATE | RDW_UPDATENOW);\r\n\t}\r\n\r\n\tpublic final void sendMessage(ref Message m)\r\n\t{\r\n\t\t/*\r\n\t\t * SendMessage() emulation: it allows to send messages even if the control is not created,\r\n\t\t * it is useful in order to send custom messages to components.\r\n\t\t */\r\n\r\n\t\tif(m.msg >= DGUI_BASE) /* DGui's Custom Message Handling */\r\n\t\t{\r\n\t\t\tthis.onDGuiMessage(m);\r\n\t\t}\r\n\t\telse /* Window Procedure Message Handling */\r\n\t\t{\r\n\t\t\t//Control.setBit(this._cBits, ControlBits.canNotify, false);\r\n\t\t\tthis.wndProc(m);\r\n\t\t\t//Control.setBit(this._cBits, ControlBits.canNotify, true);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final uint sendMessage(uint msg, WPARAM wParam, LPARAM lParam)\r\n\t{\r\n\t\tMessage m = Message(this._handle, msg, wParam, lParam);\r\n\t\tthis.sendMessage(m);\r\n\r\n\t\treturn m.result;\r\n\t}\r\n\r\n\textern(Windows) package static LRESULT msgRouter(HWND hWnd, uint msg, WPARAM wParam, LPARAM lParam)\r\n\t{\r\n\t\tif(msg == WM_NCCREATE)\r\n\t\t{\r\n\t\t\t/*\r\n\t\t\t * TRICK: Id == hWnd\r\n\t\t\t * ---\r\n\t\t\t * Inizializzazione Componente\r\n\t\t\t */\r\n\r\n\t\t\tCREATESTRUCTW* pCreateStruct = cast(CREATESTRUCTW*)lParam;\r\n\t\t\tLPARAM param = cast(LPARAM)pCreateStruct.lpCreateParams;\r\n\t\t\tSetWindowLongW(hWnd, GWL_USERDATA, param);\r\n\t\t\tSetWindowLongW(hWnd, GWL_ID, cast(uint)hWnd);\r\n\r\n\t\t\tControl theThis = winCast!(Control)(param);\r\n\t\t\ttheThis._handle = hWnd;\t//Assign handle.\r\n\t\t}\r\n\r\n\t\tControl theThis = winCast!(Control)(GetWindowLongW(hWnd, GWL_USERDATA));\r\n\t\tMessage m = Message(hWnd, msg, wParam, lParam);\r\n\r\n\t\t\r\n\t\tif(theThis)\r\n\t\t{\r\n\t\t\ttheThis.wndProc(m);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tControl.defWindowProc(m);\r\n\t\t}\r\n\r\n\t\treturn m.result;\r\n\t}\r\n\r\n\tprivate void onMenuCommand(WPARAM wParam, LPARAM lParam)\r\n\t{\r\n\t\tMENUITEMINFOW minfo;\r\n\r\n\t\tminfo.cbSize = MENUITEMINFOW.sizeof;\r\n\t\tminfo.fMask = MIIM_DATA;\r\n\r\n\t\tif(GetMenuItemInfoW(cast(HMENU)lParam, cast(UINT)wParam, TRUE, &minfo))\r\n\t\t{\r\n\t\t\tMenuItem sender = winCast!(MenuItem)(minfo.dwItemData);\r\n\t\t\tsender.performClick();\r\n\t\t}\r\n\t}\r\n\r\n\tprivate void create()\r\n\t{\r\n\t\tCreateControlParams ccp;\r\n\t\tccp.defaultBackColor = SystemColors.colorButtonFace;\r\n\t\tccp.defaultForeColor = SystemColors.colorButtonText;\r\n\r\n\t\tthis.createControlParams(ccp);\r\n\r\n\t\tthis._backBrush = CreateSolidBrush(ccp.defaultBackColor.colorref);\r\n\t\tthis._foreBrush = CreateSolidBrush(ccp.defaultForeColor.colorref);\r\n\r\n\t\tif(ccp.defaultCursor)\r\n\t\t{\r\n\t\t\tthis._defaultCursor = ccp.defaultCursor;\r\n\t\t}\r\n\r\n\t\tif(!this._defaultFont)\r\n\t\t{\r\n\t\t\tthis._defaultFont = SystemFonts.windowsFont;\r\n\t\t}\r\n\r\n\t\tif(!this._backColor.valid) // Invalid Color\r\n\t\t{\r\n\t\t\tthis.backColor = ccp.defaultBackColor;\r\n\t\t}\r\n\r\n\t\tif(!this._foreColor.valid) // Invalid Color\r\n\t\t{\r\n\t\t\tthis.foreColor = ccp.defaultForeColor;\r\n\t\t}\r\n\r\n\t\tHWND hParent = null;\r\n\r\n\t\tif(Control.hasBit(this._cBits, ControlBits.modalControl)) //Is Modal ?\r\n\t\t{\r\n\t\t\thParent = GetActiveWindow();\r\n\t\t\tthis.setStyle(WS_CHILD, false);\r\n\t\t\tthis.setStyle(WS_POPUP, true);\r\n\t\t}\r\n\t\telse if(this._parent)\r\n\t\t{\r\n\t\t\thParent = this._parent.handle;\r\n\r\n\t\t\t/* As MSDN says:\r\n\t\t\t    WS_POPUP: The windows is a pop-up window. *** This style cannot be used with the WS_CHILD style. *** */\r\n\r\n\t\t\tif(!(this.getStyle() & WS_POPUP)) //The windows doesn't have WS_POPUP style, set WS_CHILD style.\r\n\t\t\t{\r\n\t\t\t\tthis.setStyle(WS_CHILD, true);\r\n\t\t\t}\r\n\r\n\t\t\tthis.setStyle(WS_CLIPSIBLINGS, true);\r\n\t\t}\r\n\r\n\t\tcreateWindowEx(this.getExStyle(),\r\n\t\t\t\t\t   ccp.className,\r\n\t\t\t\t\t   this._text,\r\n\t\t\t\t\t   this.getStyle(),\r\n\t\t\t\t\t   this._bounds.x,\r\n\t\t\t\t\t   this._bounds.y,\r\n\t\t\t\t\t   this._bounds.width,\r\n\t\t\t\t\t   this._bounds.height,\r\n\t\t\t\t\t   hParent,\r\n\t\t\t\t\t   winCast!(void*)(this));\r\n\r\n\t\tif(!this._handle)\r\n\t\t{\r\n\t\t\tthrowException!(Win32Exception)(\"Control Creation failed: (ClassName: '%s', Text: '%s')\",\r\n\t\t\t\t\t\t\t\t\t\t\tccp.className, this._text);\r\n\t\t}\r\n\r\n\t\tUpdateWindow(this._handle);\r\n\r\n\t\tif(this._parent)\r\n\t\t{\r\n\t\t\tthis._parent.sendMessage(DGUI_CHILDCONTROLCREATED, winCast!(WPARAM)(this), 0); //Notify the parent window\r\n\t\t}\r\n\t}\r\n\r\n\tprivate void setPosition(int x, int y)\r\n\t{\r\n\t\tthis.setWindowPos(x, y, 0, 0, PositionSpecified.position);\r\n\t}\r\n\r\n\tprivate void setSize(int w, int h)\r\n\t{\r\n\t\tthis.setWindowPos(0, 0, w, h, PositionSpecified.size);\r\n\t}\r\n\r\n\tprivate void setWindowPos(int x, int y, int w, int h, PositionSpecified ps = PositionSpecified.all)\r\n\t{\r\n\t\tuint wpf = SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE;\r\n\r\n\t\tif(ps !is PositionSpecified.all)\r\n\t\t{\r\n\t\t\tif(ps is PositionSpecified.position)\r\n\t\t\t{\r\n\t\t\t\twpf &= ~SWP_NOMOVE;\r\n\t\t\t}\r\n\t\t\telse //if(ps is PositionSpecified.size)\r\n\t\t\t{\r\n\t\t\t\twpf &= ~SWP_NOSIZE;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\twpf &= ~(SWP_NOMOVE | SWP_NOSIZE);\r\n\t\t}\r\n\r\n\t\tSetWindowPos(this._handle, null, x, y, w, h, wpf); //Bounds updated in WM_WINDOWPOSCHANGED\r\n\t}\r\n\r\n\tprivate void drawMenuItemImage(DRAWITEMSTRUCT* pDrawItem)\r\n\t{\r\n\t\tMenuItem mi = winCast!(MenuItem)(pDrawItem.itemData);\r\n\r\n\t\tif(mi)\r\n\t\t{\r\n\t\t\tscope Canvas c = Canvas.fromHDC(pDrawItem.hDC, false); //HDC *Not* Owned by Canvas Object\r\n\t\t\tint icoSize = GetSystemMetrics(SM_CYMENU);\r\n\t\t\tc.drawImage(mi.rootMenu.imageList.images[mi.imageIndex], Rect(0, 0, icoSize, icoSize));\r\n\t\t}\r\n\t}\r\n\r\n\tprotected final uint getStyle()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn GetWindowLongW(this._handle, GWL_STYLE);\r\n\t\t}\r\n\r\n\t\treturn this._style;\r\n\t}\r\n\r\n\tprotected final void setStyle(uint cstyle, bool set)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tuint style = this.getStyle();\r\n\t\t\tset ? (style |= cstyle) : (style &= ~cstyle);\r\n\r\n\t\t\tSetWindowLongW(this._handle, GWL_STYLE, style);\r\n\t\t\tthis.redraw();\r\n\t\t\tthis._style = style;\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tset ? (this._style |= cstyle) : (this._style &= ~cstyle);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected static final void setBit(T)(ref T rBits, T rBit, bool set)\r\n\tif(is(T B == enum) && is(B == ulong))\r\n\t{\r\n\t\tset ? (rBits |= rBit) : (rBits &= ~rBit);\r\n\t}\r\n\r\n\tprotected static final bool hasBit(T)(ref T rBits, T rBit)\r\n\tif(is(T B == enum) && is(B == ulong))\r\n\t{\r\n\t\treturn cast(bool)(rBits & rBit);\r\n\t}\r\n\r\n\tprotected final uint getExStyle()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn GetWindowLongW(this._handle, GWL_EXSTYLE);\r\n\t\t}\r\n\r\n\t\treturn this._extendedStyle;\r\n\t}\r\n\r\n\tprotected final void setExStyle(uint cstyle, bool set)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tuint exStyle = this.getExStyle();\r\n\t\t\tset ? (exStyle |= cstyle) : (exStyle &= ~cstyle);\r\n\r\n\t\t\tSetWindowLongW(this._handle, GWL_EXSTYLE, exStyle);\r\n\t\t\tthis.redraw();\r\n\t\t\tthis._extendedStyle = exStyle;\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tset ? (this._extendedStyle |= cstyle) : (this._extendedStyle &= ~cstyle);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tClassStyles cstyle = ccp.classStyle | ClassStyles.doubleClicks;\r\n\r\n\t\tWindowClass.register(ccp.className, cstyle, ccp.defaultCursor, cast(WNDPROC) /*FIXME may throw*/ &Control.msgRouter);\r\n\t}\r\n\r\n\tprotected uint originalWndProc(ref Message m)\r\n\t{\r\n\t\treturn Control.defWindowProc(m);\r\n\t}\r\n\r\n\tprotected static uint defWindowProc(ref Message m)\r\n\t{\r\n\t\tif(IsWindowUnicode(m.hWnd))\r\n\t\t{\r\n\t\t\tm.result = DefWindowProcW(m.hWnd, m.msg, m.wParam, m.lParam);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tm.result = DefWindowProcA(m.hWnd, m.msg, m.wParam, m.lParam);\r\n\t\t}\r\n\r\n\t\treturn m.result;\r\n\t}\r\n\r\n\tprotected void onDGuiMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase DGUI_REFLECTMESSAGE:\r\n\t\t\t\tMessage rm = *(cast(Message*)m.wParam);\r\n\t\t\t\tthis.onReflectedMessage(rm);\r\n\t\t\t\t*(cast(Message*)m.wParam) = rm; //Copy the result, so the parent can return result.\r\n\t\t\t\t//m.result = rm.result; // No result here!\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase DGUI_CREATEONLY:\r\n\t\t\t{\r\n\t\t\t\tif(!this.created)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.create();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tm.result = 0;\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_CTLCOLOREDIT, WM_CTLCOLORBTN:\r\n\t\t\t\tSetBkColor(cast(HDC)m.wParam, this.backColor.colorref);\r\n\t\t\t\tSetTextColor(cast(HDC)m.wParam, this.foreColor.colorref);\r\n\t\t\t\tm.result = cast(LRESULT)this._backBrush;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase WM_MEASUREITEM:\r\n\t\t\t{\r\n\t\t\t\tMEASUREITEMSTRUCT* pMeasureItem = cast(MEASUREITEMSTRUCT*)m.lParam;\r\n\r\n\t\t\t\tif(pMeasureItem.CtlType == ODT_MENU)\r\n\t\t\t\t{\r\n\t\t\t\t\tMenuItem mi = winCast!(MenuItem)(pMeasureItem.itemData);\r\n\r\n\t\t\t\t\tif(mi)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif(mi.parent.handle == GetMenu(this._handle))// Check if parent of 'mi' is the menu bar\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tFontMetrics fm = this.font.metrics;\r\n\r\n\t\t\t\t\t\t\tint icoSize = GetSystemMetrics(SM_CYMENU);\r\n\t\t\t\t\t\t\tpMeasureItem.itemWidth = icoSize + fm.maxCharWidth;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tpMeasureItem.itemWidth = 10;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_DRAWITEM:\r\n\t\t\t{\r\n\t\t\t\tDRAWITEMSTRUCT* pDrawItem = cast(DRAWITEMSTRUCT*)m.lParam;\r\n\r\n\t\t\t\tif(pDrawItem.CtlType == ODT_MENU)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.drawMenuItemImage(pDrawItem);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\t//Control.defWindowProc(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void onClick(EventArgs e)\r\n\t{\r\n\t\tthis.click(this, e);\r\n\t}\r\n\r\n\tprotected void onKeyUp(KeyEventArgs e)\r\n\t{\r\n\t\tthis.keyUp(this, e);\r\n\t}\r\n\r\n\tprotected void onKeyDown(KeyEventArgs e)\r\n\t{\r\n\t\tthis.keyDown(this, e);\r\n\t}\r\n\r\n\tprotected void onKeyChar(KeyCharEventArgs e)\r\n\t{\r\n\t\tthis.keyChar(this, e);\r\n\t}\r\n\r\n\tprotected void onPaint(PaintEventArgs e)\r\n\t{\r\n\t\tthis.paint(this, e);\r\n\t}\r\n\r\n\tprotected void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.handleCreated(this, e);\r\n\t}\r\n\r\n\tprotected void onResize(EventArgs e)\r\n\t{\r\n\t\tthis.resize(this, e);\r\n\t}\r\n\r\n\tprotected void onVisibleChanged(EventArgs e)\r\n\t{\r\n\t\tthis.visibleChanged(this, e);\r\n\t}\r\n\r\n\tprotected void onMouseKeyDown(MouseEventArgs e)\r\n\t{\r\n\t\tthis.mouseKeyDown(this, e);\r\n\t}\r\n\r\n\tprotected void onMouseKeyUp(MouseEventArgs e)\r\n\t{\r\n\t\tthis.mouseKeyUp(this, e);\r\n\t}\r\n\r\n\tprotected void onDoubleClick(MouseEventArgs e)\r\n\t{\r\n\t\tthis.doubleClick(this, e);\r\n\t}\r\n\r\n\tprotected void onMouseMove(MouseEventArgs e)\r\n\t{\r\n\t\tthis.mouseMove(this, e);\r\n\t}\r\n\r\n\tprotected void onMouseEnter(MouseEventArgs e)\r\n\t{\r\n\t\tthis.mouseEnter(this, e);\r\n\t}\r\n\r\n\tprotected void onMouseLeave(MouseEventArgs e)\r\n\t{\r\n\t\tthis.mouseLeave(this, e);\r\n\t}\r\n\r\n\tprotected void onFocusChanged(EventArgs e)\r\n\t{\r\n\t\tthis.focusChanged(this, e);\r\n\t}\r\n\r\n\tprotected void onControlCode(ControlCodeEventArgs e)\r\n\t{\r\n\t\tthis.controlCode(this, e);\r\n\t}\r\n\r\n\tprotected void wndProc(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_ERASEBKGND:\r\n\t\t\t\tm.result = 0; // Do nothing here, handle it in WM_PAINT\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase WM_PAINT:\r\n\t\t\t{\r\n\t\t\t\tHDC hdc;\r\n\t\t\t\tRect clipRect;\r\n\t\t\t\tPAINTSTRUCT ps;\r\n\r\n\t\t\t\tif(!m.wParam)\r\n\t\t\t\t{\r\n\t\t\t\t\thdc = BeginPaint(this._handle, &ps);\r\n\t\t\t\t\tclipRect = Rect.fromRECT(&ps.rcPaint); //Clip Rectangle\r\n\t\t\t\t}\r\n\t\t\t\telse // Assume WPARAM as HDC\r\n\t\t\t\t{\r\n\t\t\t\t\thdc = cast(HDC)m.wParam;\r\n\t\t\t\t\tGetUpdateRect(this._handle, &clipRect.rect, false);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tFillRect(hdc, &clipRect.rect, this._backBrush); //Fill with background color;\r\n\r\n\t\t\t\tscope Canvas c = Canvas.fromHDC(hdc, false);\r\n\t\t\t\tscope PaintEventArgs e = new PaintEventArgs(c, clipRect);\r\n\t\t\t\tthis.onPaint(e);\r\n\r\n\t\t\t\tif(!m.wParam)\r\n\t\t\t\t{\r\n\t\t\t\t\tEndPaint(this._handle, &ps);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tm.result = 0;\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_CREATE: // Aggiornamento Font, rimuove FIXED SYS\r\n\t\t\t{\r\n\t\t\t\tthis.sendMessage(WM_SETFONT, cast(WPARAM)this._defaultFont.handle, true);\r\n\r\n\t\t\t\tif(this._ctxMenu)\r\n\t\t\t\t{\r\n\t\t\t\t\tHMENU hDefaultMenu = GetMenu(this._handle);\r\n\r\n\t\t\t\t\tif(hDefaultMenu)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tDestroyMenu(hDefaultMenu); //Destroy default menu (if exists)\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tthis._ctxMenu.create();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.onHandleCreated(EventArgs.empty);\r\n\t\t\t\tm.result = 0; //Continue..\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_WINDOWPOSCHANGED:\r\n\t\t\t{\r\n\t\t\t\tWINDOWPOS* pWndPos = cast(WINDOWPOS*)m.lParam;\r\n\r\n\t\t\t\tif(!(pWndPos.flags & SWP_NOMOVE) || !(pWndPos.flags & SWP_NOSIZE))\r\n\t\t\t\t{\r\n\t\t\t\t\t/* Note: 'pWndPos' has NonClient coordinates */\r\n\r\n\t\t\t\t\tif(!(pWndPos.flags & SWP_NOMOVE))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tthis._bounds.x = pWndPos.x;\r\n\t\t\t\t\t\tthis._bounds.y = pWndPos.y;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif(!(pWndPos.flags & SWP_NOSIZE))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tthis._bounds.width = pWndPos.cx;\r\n\t\t\t\t\t\tthis._bounds.height = pWndPos.cy;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif(!(pWndPos.flags & SWP_NOSIZE))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tthis.onResize(EventArgs.empty);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse if(pWndPos.flags & SWP_SHOWWINDOW || pWndPos.flags & SWP_HIDEWINDOW)\r\n\t\t\t\t{\r\n\t\t\t\t\tif(pWndPos.flags & SWP_SHOWWINDOW && this._parent)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tthis._parent.sendMessage(DGUI_DOLAYOUT, 0, 0);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tthis.onVisibleChanged(EventArgs.empty);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.originalWndProc(m); //Send WM_SIZE too\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_KEYDOWN:\r\n\t\t\t{\r\n\t\t\t\tscope KeyEventArgs e = new KeyEventArgs(cast(Keys)m.wParam);\r\n\t\t\t\tthis.onKeyDown(e);\r\n\r\n\t\t\t\tif(e.handled)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tm.result = 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_KEYUP:\r\n\t\t\t{\r\n\t\t\t\tscope KeyEventArgs e = new KeyEventArgs(cast(Keys)m.wParam);\r\n\t\t\t\tthis.onKeyUp(e);\r\n\r\n\t\t\t\tif(e.handled)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tm.result = 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_CHAR:\r\n\t\t\t{\r\n\t\t\t\tscope KeyCharEventArgs e = new KeyCharEventArgs(cast(Keys)m.wParam, cast(char)m.wParam);\r\n\t\t\t\tthis.onKeyChar(e);\r\n\r\n\t\t\t\tif(e.handled)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tm.result = 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_MOUSELEAVE:\r\n\t\t\t{\r\n\t\t\t\tControl.setBit(this._cBits, ControlBits.mouseEnter, false);\r\n\r\n\t\t\t\tscope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam);\r\n\t\t\t\tthis.onMouseLeave(e);\r\n\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_MOUSEMOVE:\r\n\t\t\t{\r\n\t\t\t\tscope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam);\r\n\t\t\t\tthis.onMouseMove(e);\r\n\r\n\t\t\t\tif(!Control.hasBit(this._cBits, ControlBits.mouseEnter))\r\n\t\t\t\t{\r\n\t\t\t\t\tControl.setBit(this._cBits, ControlBits.mouseEnter, true);\r\n\r\n\t\t\t\t\tTRACKMOUSEEVENT tme;\r\n\r\n\t\t\t\t\ttme.cbSize = TRACKMOUSEEVENT.sizeof;\r\n\t\t\t\t\ttme.dwFlags = TME_LEAVE;\r\n\t\t\t\t\ttme.hwndTrack = this._handle;\r\n\r\n\t\t\t\t\tTrackMouseEvent(&tme);\r\n\r\n\t\t\t\t\tthis.onMouseEnter(e);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN:\r\n\t\t\t{\r\n\t\t\t\tscope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam);\r\n\t\t\t\tthis.onMouseKeyDown(e);\r\n\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_LBUTTONUP, WM_MBUTTONUP, WM_RBUTTONUP:\r\n\t\t\t{\r\n\t\t\t\tMouseKeys mk = MouseKeys.none;\r\n\r\n\t\t\t\tif(GetAsyncKeyState(MK_LBUTTON))\r\n\t\t\t\t{\r\n\t\t\t\t\tmk |= MouseKeys.left;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(GetAsyncKeyState(MK_MBUTTON))\r\n\t\t\t\t{\r\n\t\t\t\t\tmk |= MouseKeys.middle;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(GetAsyncKeyState(MK_RBUTTON))\r\n\t\t\t\t{\r\n\t\t\t\t\tmk |= MouseKeys.right;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tPoint p = Point(LOWORD(m.lParam), HIWORD(m.lParam));\r\n\t\t\t\tscope MouseEventArgs e = new MouseEventArgs(p, mk);\r\n\t\t\t\tthis.onMouseKeyUp(e);\r\n\r\n\t\t\t\tControl.convertPoint(p, this, null);\r\n\r\n\t\t\t\tif(m.msg == WM_LBUTTONUP && !Control.hasBit(this._cBits, ControlBits.ownClickMsg) && WindowFromPoint(p.point) == this._handle)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.onClick(EventArgs.empty);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_LBUTTONDBLCLK, WM_MBUTTONDBLCLK, WM_RBUTTONDBLCLK:\r\n\t\t\t{\r\n\t\t\t\tscope MouseEventArgs e = new MouseEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)), cast(MouseKeys)m.wParam);\r\n\t\t\t\tthis.onDoubleClick(e);\r\n\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_SETCURSOR:\r\n\t\t\t{\r\n\t\t\t\tif(cast(HWND)m.wParam == this._handle && this._defaultCursor && cast(LONG)this._defaultCursor.handle != GetClassLongW(this._handle, GCL_HCURSOR))\r\n\t\t\t\t{\r\n\t\t\t\t\tSetClassLongW(this._handle, GCL_HCURSOR, cast(LONG)this._defaultCursor.handle);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.originalWndProc(m); //Continue cursor selection\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_MENUCOMMAND:\r\n\t\t\t\tthis.onMenuCommand(m.wParam, m.lParam);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase WM_CONTEXTMENU:\r\n\t\t\t{\r\n\t\t\t\tif(this._ctxMenu)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis._ctxMenu.popupMenu(this._handle, Cursor.position);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_SETFOCUS, WM_KILLFOCUS:\r\n\t\t\t{\r\n\t\t\t\tthis.onFocusChanged(EventArgs.empty);\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_GETDLGCODE:\r\n\t\t\t{\r\n\t\t\t\tscope ControlCodeEventArgs e = new ControlCodeEventArgs();\r\n\t\t\t\tthis.onControlCode(e);\r\n\r\n\t\t\t\tif(e.controlCode is ControlCode.ignore)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tm.result = e.controlCode;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_INITMENU:\r\n\t\t\t{\r\n\t\t\t\tif(this._ctxMenu)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis._ctxMenu.onPopup(EventArgs.empty);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tm.result = 0;\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/ownerdrawcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.ownerdrawcontrol;\r\n\r\npublic import dgui.core.controls.subclassedcontrol;\r\npublic import dgui.core.events.eventargs;\r\n\r\nenum OwnerDrawMode: ubyte\r\n{\r\n\tnormal = 0,\r\n\tfixed = 1,\r\n\tvariable = 2,\r\n}\r\n\r\nenum DrawItemState: uint\r\n{\r\n\tdefault_  = ODS_DEFAULT,\r\n\tchecked  = ODS_CHECKED,\r\n\tdisabled = ODS_DISABLED,\r\n\tfocused  = ODS_FOCUS,\r\n\tgrayed   = ODS_GRAYED,\r\n\tselected = ODS_SELECTED,\r\n}\r\n\r\nclass MeasureItemEventArgs: EventArgs\r\n{\r\n\tprivate int _width;\r\n\tprivate int _height;\r\n\tprivate int _index;\r\n\tprivate Canvas _canvas;\r\n\r\n\r\n\tpublic this(Canvas c, int width, int height, int index)\r\n\t{\r\n\t\tthis._canvas = c;\r\n\t\tthis._width = width;\r\n\t\tthis._height = height;\r\n\t\tthis._index = index;\r\n\t}\r\n\r\n\t@property public Canvas canvas()\r\n\t{\r\n\t\treturn this._canvas;\r\n\t}\r\n\r\n\t@property public int width()\r\n\t{\r\n\t\treturn this._width;\r\n\t}\r\n\r\n\t@property public void width(int w)\r\n\t{\r\n\t\tthis._width = w;\r\n\t}\r\n\r\n\t@property public int height()\r\n\t{\r\n\t\treturn this._height;\r\n\t}\r\n\r\n\t@property public void height(int h)\r\n\t{\r\n\t\tthis._height = h;\r\n\t}\r\n\r\n\t@property public int index()\r\n\t{\r\n\t\treturn this._index;\r\n\t}\r\n}\r\n\r\nclass DrawItemEventArgs: EventArgs\r\n{\r\n\tprivate DrawItemState _state;\r\n\tprivate Color _foreColor;\r\n\tprivate Color _backColor;\r\n\tprivate Canvas _canvas;\r\n\tprivate Rect _itemRect;\r\n\tprivate int _index;\r\n\r\n\tpublic this(Canvas c, DrawItemState state, Rect itemRect, Color foreColor, Color backColor, int index)\r\n\t{\r\n\t\tthis._canvas = c;\r\n\t\tthis._state = state;\r\n\t\tthis._itemRect = itemRect;\r\n\t\tthis._foreColor = foreColor;\r\n\t\tthis._backColor = backColor;\r\n\t\tthis._index = index;\r\n\t}\r\n\r\n\t@property public Canvas canvas()\r\n\t{\r\n\t\treturn this._canvas;\r\n\t}\r\n\r\n\t@property public DrawItemState itemState()\r\n\t{\r\n\t\treturn this._state;\r\n\t}\r\n\r\n\t@property public Rect itemRect()\r\n\t{\r\n\t\treturn this._itemRect;\r\n\t}\r\n\r\n\t@property public Color foreColor()\r\n\t{\r\n\t\treturn this._foreColor;\r\n\t}\r\n\r\n\t@property public Color backColor()\r\n\t{\r\n\t\treturn this._backColor;\r\n\t}\r\n\r\n\tpublic void drawBackground()\r\n\t{\r\n\t\tscope SolidBrush brush = new SolidBrush(this._backColor);\r\n\t\tthis._canvas.fillRectangle(brush, this._itemRect);\r\n\t}\r\n\r\n\tpublic void drawFocusRect()\r\n\t{\r\n\t\tif(this._state & DrawItemState.focused)\r\n\t\t{\r\n\t\t\tDrawFocusRect(this._canvas.handle, &this._itemRect.rect);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public int index()\r\n\t{\r\n\t\treturn this._index;\r\n\t}\r\n}\r\n\r\nabstract class OwnerDrawControl: SubclassedControl\r\n{\r\n\tpublic Event!(Control, MeasureItemEventArgs) measureItem;\r\n\tpublic Event!(Control, DrawItemEventArgs) drawItem;\r\n\r\n\tprotected OwnerDrawMode _drawMode = OwnerDrawMode.normal;\r\n\r\n\t@property public OwnerDrawMode drawMode()\r\n\t{\r\n\t\treturn this._drawMode;\r\n\t}\r\n\r\n\t@property public void drawMode(OwnerDrawMode dm)\r\n\t{\r\n\t\tthis._drawMode = dm;\r\n\t}\r\n\r\n\tprotected void onMeasureItem(MeasureItemEventArgs e)\r\n\t{\r\n\t\tthis.measureItem(this, e);\r\n\t}\r\n\r\n\tprotected void onDrawItem(DrawItemEventArgs e)\r\n\t{\r\n\t\tthis.drawItem(this, e);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_MEASUREITEM:\r\n\t\t\t{\r\n\t\t\t\tMEASUREITEMSTRUCT* pMeasureItem = cast(MEASUREITEMSTRUCT*)m.lParam;\r\n\t\t\t\tHDC hdc = GetDC(this._handle);\r\n\t\t\t\tSetBkColor(hdc, this.backColor.colorref);\r\n\t\t\t\tSetTextColor(hdc, this.foreColor.colorref);\r\n\r\n\t\t\t\tscope Canvas c = Canvas.fromHDC(hdc);\r\n\t\t\t\tscope MeasureItemEventArgs e = new MeasureItemEventArgs(c, pMeasureItem.itemWidth, pMeasureItem.itemHeight,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t   pMeasureItem.itemID);\r\n\r\n\t\t\t\tthis.onMeasureItem(e);\r\n\r\n\t\t\t\tif(e.width)\r\n\t\t\t\t{\r\n\t\t\t\t\tpMeasureItem.itemWidth = e.width;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(e.height)\r\n\t\t\t\t{\r\n\t\t\t\t\tpMeasureItem.itemHeight = e.height;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tReleaseDC(this._handle, null);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_DRAWITEM:\r\n\t\t\t{\r\n\t\t\t\tDRAWITEMSTRUCT* pDrawItem = cast(DRAWITEMSTRUCT*)m.lParam;\r\n\t\t\t\tRect r = Rect.fromRECT(&pDrawItem.rcItem);\r\n\r\n\t\t\t\tColor fc, bc;\r\n\r\n\t\t\t\tif(pDrawItem.itemState & ODS_SELECTED)\r\n\t\t\t\t{\r\n\t\t\t\t\tfc = SystemColors.colorHighlightText;\r\n\t\t\t\t\tbc = SystemColors.colorHighlight;\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tfc = this.foreColor;\r\n\t\t\t\t\tbc = this.backColor;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tscope Canvas c = Canvas.fromHDC(pDrawItem.hDC);\r\n\t\t\t\tscope DrawItemEventArgs e = new DrawItemEventArgs(c, cast(DrawItemState)pDrawItem.itemState,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  r, fc, bc, pDrawItem.itemID);\r\n\r\n\t\t\t\tthis.onDrawItem(e);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/reflectedcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.reflectedcontrol;\r\n\r\npublic import dgui.core.controls.control;\r\n\r\nabstract class ReflectedControl: Control\r\n{\r\n\tprivate void reflectMessageToChild(ref Message m)\r\n\t{\r\n\t\tHWND hFrom = void; //Inizializzata sotto\r\n\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_NOTIFY:\r\n\t\t\t\tNMHDR* pNotify = cast(NMHDR*)m.lParam;\r\n\t\t\t\thFrom = pNotify.hwndFrom;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase WM_MEASUREITEM:\r\n\t\t\t{\r\n\t\t\t\tMEASUREITEMSTRUCT* pMeasureItem = cast(MEASUREITEMSTRUCT*)m.lParam;\r\n\r\n\t\t\t\tswitch(pMeasureItem.CtlType)\r\n\t\t\t\t{\r\n\t\t\t\t\tcase ODT_COMBOBOX:\r\n\t\t\t\t\t\thFrom = GetParent(cast(HWND)pMeasureItem.CtlID);\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tcase ODT_MENU:\r\n\t\t\t\t\t\thFrom = this._handle; // Set the owner of the menu (this window)\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\thFrom = cast(HWND)pMeasureItem.CtlID;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_DRAWITEM:\r\n\t\t\t{\r\n\t\t\t\tDRAWITEMSTRUCT* pDrawItem = cast(DRAWITEMSTRUCT*)m.lParam;\r\n\r\n\t\t\t\tswitch(pDrawItem.CtlType)\r\n\t\t\t\t{\r\n\t\t\t\t\tcase ODT_COMBOBOX:\r\n\t\t\t\t\t\thFrom = GetParent(pDrawItem.hwndItem);\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tcase ODT_MENU:\r\n\t\t\t\t\t\thFrom = this._handle; // Set the owner of the menu (this window)\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\thFrom = cast(HWND)pDrawItem.hwndItem;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault: // WM_COMMAND\r\n\t\t\t\thFrom = cast(HWND)m.lParam;\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\t/* If 'hFrom' is this window, the notification is sent by menus */\r\n\t\tControl c = winCast!(Control)(GetWindowLongW(hFrom, GWL_USERDATA));\r\n\r\n\t\tif(c)\r\n\t\t{\r\n\t\t\tc.sendMessage(DGUI_REFLECTMESSAGE, cast(WPARAM)&m, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_NOTIFY, WM_COMMAND, WM_MEASUREITEM, WM_DRAWITEM, WM_CTLCOLOREDIT, WM_CTLCOLORBTN:\r\n\t\t\t{\r\n\t\t\t\tthis.originalWndProc(m); //Components like: ComboBoxEx need this one!\r\n\r\n\t\t\t\tif(ReflectedControl.hasBit(this._cBits, ControlBits.canNotify)) //Avoid fake notification messages caused by component's properties (like text(), checked(), ...)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.reflectMessageToChild(m);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tsuper.wndProc(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/scrollablecontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.scrollablecontrol;\r\n\r\npublic import dgui.core.controls.reflectedcontrol;\r\npublic import dgui.core.events.mouseeventargs;\r\npublic import dgui.core.events.scrolleventargs;\r\n\r\nabstract class ScrollableControl: ReflectedControl\r\n{\r\n\tpublic Event!(Control, ScrollEventArgs) scroll;\r\n\tpublic Event!(Control, MouseWheelEventArgs) mouseWheel;\r\n\r\n\tprotected final void scrollWindow(ScrollWindowDirection swd, int amount)\r\n\t{\r\n\t\tthis.scrollWindow(swd, amount, nullRect);\r\n\t}\r\n\r\n\tprotected final void scrollWindow(ScrollWindowDirection swd, int amount, Rect rectScroll)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tswitch(swd)\r\n\t\t\t{\r\n\t\t\t\tcase ScrollWindowDirection.left:\r\n\t\t\t\t\tScrollWindowEx(this._handle, amount, 0, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase ScrollWindowDirection.up:\r\n\t\t\t\t\tScrollWindowEx(this._handle, 0, amount, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase ScrollWindowDirection.right:\r\n\t\t\t\t\tScrollWindowEx(this._handle, -amount, 0, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase ScrollWindowDirection.down:\r\n\t\t\t\t\tScrollWindowEx(this._handle, 0, -amount, null, rectScroll == nullRect ? null : &rectScroll.rect, null, null, SW_INVALIDATE);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void onMouseWheel(MouseWheelEventArgs e)\r\n\t{\r\n\t\tthis.mouseWheel(this, e);\r\n\t}\r\n\r\n\tprotected void onScroll(ScrollEventArgs e)\r\n\t{\r\n\t\tthis.scroll(this, e);\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_MOUSEWHEEL:\r\n\t\t\t{\r\n\t\t\t\tshort delta = GetWheelDelta(m.wParam);\r\n\t\t\t\tscope MouseWheelEventArgs e = new MouseWheelEventArgs(Point(LOWORD(m.lParam), HIWORD(m.lParam)),\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t      cast(MouseKeys)m.wParam, delta > 0 ? MouseWheel.up : MouseWheel.down);\r\n\t\t\t\tthis.onMouseWheel(e);\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_VSCROLL, WM_HSCROLL:\r\n\t\t\t{\r\n\t\t\t\tScrollDirection sd = m.msg == WM_VSCROLL ? ScrollDirection.vertical : ScrollDirection.horizontal;\r\n\t\t\t\tScrollMode sm = cast(ScrollMode)m.wParam;\r\n\r\n\t\t\t\tscope ScrollEventArgs e = new ScrollEventArgs(sd, sm);\r\n\t\t\t\tthis.onScroll(e);\r\n\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.wndProc(m);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/subclassedcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.subclassedcontrol;\r\n\r\npublic import dgui.core.controls.reflectedcontrol;\r\n\r\nabstract class SubclassedControl: ReflectedControl\r\n{\r\n\tprivate WNDPROC _oldWndProc; // Original Window Procedure\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis._oldWndProc = WindowClass.superclass(ccp.superclassName, ccp.className, cast(WNDPROC) /*FIXME may throw*/ &Control.msgRouter);\r\n\t}\r\n\r\n\tprotected override uint originalWndProc(ref Message m)\r\n\t{\r\n\t\tif(IsWindowUnicode(this._handle))\r\n\t\t{\r\n\t\t\tm.result = CallWindowProcW(this._oldWndProc, this._handle, m.msg, m.wParam, m.lParam);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tm.result = CallWindowProcA(this._oldWndProc, this._handle, m.msg, m.wParam, m.lParam);\r\n\t\t}\r\n\r\n\t\treturn m.result;\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_ERASEBKGND:\r\n\t\t\t{\r\n\t\t\t\tif(SubclassedControl.hasBit(this._cBits, ControlBits.doubleBuffered))\r\n\t\t\t\t{\r\n\t\t\t\t\tRect r = void;\r\n\t\t\t\t\tGetUpdateRect(this._handle, &r.rect, false);\r\n\r\n\t\t\t\t\tscope Canvas orgCanvas = Canvas.fromHDC(cast(HDC)m.wParam, false); //Don't delete it, it's a DC from WM_ERASEBKGND or WM_PAINT\r\n\t\t\t\t\tscope Canvas memCanvas = orgCanvas.createInMemory(); // Off Screen Canvas\r\n\r\n\t\t\t\t\tMessage rm = m;\r\n\r\n\t\t\t\t\trm.msg = WM_ERASEBKGND;\r\n\t\t\t\t\trm.wParam = cast(WPARAM)memCanvas.handle;\r\n\t\t\t\t\tthis.originalWndProc(rm);\r\n\r\n\t\t\t\t\trm.msg = WM_PAINT;\r\n\t\t\t\t\t//rm.wParam = cast(WPARAM)memCanvas.handle;\r\n\t\t\t\t\tthis.originalWndProc(rm);\r\n\r\n\t\t\t\t\tscope PaintEventArgs e = new PaintEventArgs(memCanvas, r);\r\n\t\t\t\t\tthis.onPaint(e);\r\n\r\n\t\t\t\t\tmemCanvas.copyTo(orgCanvas, r, r.position);\r\n\t\t\t\t\tSubclassedControl.setBit(this._cBits, ControlBits.erased, true);\r\n\t\t\t\t\tm.result = 0;\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_PAINT:\r\n\t\t\t{\r\n\t\t\t\tif(SubclassedControl.hasBit(this._cBits, ControlBits.doubleBuffered) && SubclassedControl.hasBit(this._cBits, ControlBits.erased))\r\n\t\t\t\t{\r\n\t\t\t\t\tSubclassedControl.setBit(this._cBits, ControlBits.erased, false);\r\n\t\t\t\t\tm.result = 0;\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t/* *** Not double buffered *** */\r\n\t\t\t\t\tRect r = void;\r\n\t\t\t\t\tGetUpdateRect(this._handle, &r.rect, false); //Keep drawing area\r\n\t\t\t\t\tthis.originalWndProc(m);\r\n\r\n\t\t\t\t\tscope Canvas c = Canvas.fromHDC(m.wParam ? cast(HDC)m.wParam : GetDC(this._handle), m.wParam ? false : true);\r\n\t\t\t\t\tHRGN hRgn = CreateRectRgnIndirect(&r.rect);\r\n\t\t\t\t\tSelectClipRgn(c.handle, hRgn);\r\n\t\t\t\t\tDeleteObject(hRgn);\r\n\r\n\t\t\t\t\tSetBkColor(c.handle, this.backColor.colorref);\r\n\t\t\t\t\tSetTextColor(c.handle, this.foreColor.colorref);\r\n\r\n\t\t\t\t\tscope PaintEventArgs e = new PaintEventArgs(c, r);\r\n\t\t\t\t\tthis.onPaint(e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_CREATE:\r\n\t\t\t\tthis.originalWndProc(m);\r\n\t\t\t\tsuper.wndProc(m);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tsuper.wndProc(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/controls/textcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.controls.textcontrol;\r\n\r\npublic import dgui.core.controls.subclassedcontrol;\r\n\r\nabstract class TextControl: SubclassedControl\r\n{\r\n\tpublic Event!(Control, EventArgs) textChanged;\r\n\r\n\tpublic void appendText(string s)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(EM_REPLACESEL, true, cast(LPARAM)toUTFz!(wchar*)(s));\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthis._text ~= s;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool readOnly()\r\n\t{\r\n\t\treturn cast(bool)(this.getStyle() & ES_READONLY);\r\n\t}\r\n\r\n\t@property public final void readOnly(bool b)\r\n\t{\r\n\t\tthis.setStyle(ES_READONLY, b);\r\n\t}\r\n\r\n\tpublic void undo()\r\n\t{\r\n\t\tthis.sendMessage(EM_UNDO, 0, 0);\r\n\t}\r\n\r\n\tpublic void cut()\r\n\t{\r\n\t\tthis.sendMessage(WM_CUT, 0, 0);\r\n\t}\r\n\r\n\tpublic void copy()\r\n\t{\r\n\t\tthis.sendMessage(WM_COPY, 0, 0);\r\n\t}\r\n\r\n\tpublic void paste()\r\n\t{\r\n\t\tthis.sendMessage(WM_PASTE, 0, 0);\r\n\t}\r\n\r\n\tpublic void selectAll()\r\n\t{\r\n\t\tthis.sendMessage(EM_SETSEL, 0, -1);\r\n\t}\r\n\r\n\tpublic void clear()\r\n\t{\r\n\t\tthis.sendMessage(WM_CLEAR, 0, 0);\r\n\t}\r\n\r\n\t@property public bool modified()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn cast(bool)this.sendMessage(EM_GETMODIFY, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t@property public void modified(bool b)\r\n\t{\r\n\t\tthis.sendMessage(EM_SETMODIFY, b, 0);\r\n\t}\r\n\r\n\t@property public int textLength()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn getWindowTextLength(this._handle);\r\n\t\t}\r\n\r\n\t\treturn this._text.length;\r\n\t}\r\n\r\n\t@property public final string selectedText()\r\n\t{\r\n\t\tCHARRANGE chrg = void; //Inizializzata sotto\r\n\r\n\t\tthis.sendMessage(EM_EXGETSEL, 0, cast(LPARAM)&chrg);\r\n\t\treturn this.text[chrg.cpMin..chrg.cpMax];\r\n\t}\r\n\r\n\t@property public final int selectionStart()\r\n\t{\r\n\t\tCHARRANGE chrg = void; //Inizializzata sotto\r\n\r\n\t\tthis.sendMessage(EM_EXGETSEL, 0, cast(LPARAM)&chrg);\r\n\t\treturn chrg.cpMin;\r\n\t}\r\n\r\n\t@property public final int selectionLength()\r\n\t{\r\n\t\tCHARRANGE chrg = void; //Inizializzata sotto\r\n\r\n\t\tthis.sendMessage(EM_EXGETSEL, 0, cast(LPARAM)&chrg);\r\n\t\treturn chrg.cpMax - chrg.cpMin;\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis.setStyle(WS_TABSTOP, true);\r\n\t\tccp.defaultBackColor = SystemColors.colorWindow;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_COMMAND && HIWORD(m.wParam) == EN_CHANGE && TextControl.hasBit(this._cBits, ControlBits.canNotify))\r\n\t\t{\r\n\t\t\tthis.onTextChanged(EventArgs.empty);\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.modified = false; // Force to 'False'\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected void onTextChanged(EventArgs e)\r\n\t{\r\n\t\tthis.textChanged(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/dialogs/commondialog.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.dialogs.commondialog;\r\n\r\npublic import dgui.core.charset;\r\npublic import dgui.core.winapi;\r\npublic import dgui.canvas; // ???\r\n\r\nclass CommonDialog(T1, T2)\r\n{\r\n\tprotected T1 _dlgStruct;\r\n\tprotected T2 _dlgRes;\r\n\tprotected string _title;\r\n\r\n\t@property public string title()\r\n\t{\r\n\t\treturn this._title;\r\n\t}\r\n\r\n\t@property public void title(string s)\r\n\t{\r\n\t\tthis._title = s;\r\n\t}\r\n\r\n\t@property public T2 result()\r\n\t{\r\n\t\treturn this._dlgRes;\r\n\t}\r\n\r\n\tpublic abstract bool showDialog();\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/dialogs/dialogresult.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.dialogs.dialogresult;\r\n\r\nprivate import dgui.core.winapi;\r\n\r\nenum DialogResult: int\r\n{\r\n\tnone,\r\n\tok = IDOK,\r\n\tyes = IDYES,\r\n\tno = IDNO,\r\n\tcancel = IDCANCEL,\r\n\tretry = IDRETRY,\r\n\tabort = IDABORT,\r\n\tignore = IDIGNORE,\r\n\tclose = cancel, //Same as 'cancel'\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/controlcodeeventargs.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.controlcodeeventargs;\r\n\r\npublic import dgui.core.events.eventargs;\r\npublic import dgui.core.winapi;\r\n\r\nenum ControlCode: uint\r\n{\r\n\tignore\t\t\t\t\t= 0,\r\n\tbutton \t\t\t    \t= DLGC_BUTTON,\r\n\tdefaultPushButton \t= DLGC_DEFPUSHBUTTON,\r\n\thasSetSel\t\t\t\t= DLGC_HASSETSEL,\r\n\tradioButton\t\t\t= DLGC_RADIOBUTTON,\r\n\tstatic_\t\t\t\t\t= DLGC_STATIC,\r\n\tnoDefaultPushButton  = DLGC_UNDEFPUSHBUTTON,\r\n\twantAllKeys\t\t\t= DLGC_WANTALLKEYS,\r\n\twantArrows\t\t\t\t= DLGC_WANTARROWS,\r\n\twantChars\t\t\t\t= DLGC_WANTCHARS,\r\n\twantTab\t\t\t\t= DLGC_WANTTAB,\r\n}\r\n\r\nclass ControlCodeEventArgs: EventArgs\r\n{\r\n\tprivate ControlCode _ctrlCode = ControlCode.ignore;\r\n\r\n\t@property public ControlCode controlCode()\r\n\t{\r\n\t\treturn this._ctrlCode;\r\n\t}\r\n\r\n\t@property public void controlCode(ControlCode cc)\r\n\t{\r\n\t\tthis._ctrlCode = cc;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/event.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.event;\r\n\r\nstruct Event(T1, T2)\r\n{\r\n\tprivate alias void delegate(T1, T2) SlotDelegate;\r\n\tprivate alias void function(T1, T2) SlotFunction;\r\n\r\n\tprivate SlotDelegate[] _slotDg;\r\n\tprivate SlotFunction[] _slotFn;\r\n\r\n\tpublic alias opCall call;\r\n\r\n\tpublic void opCall(T1 t1, T2 t2)\r\n\t{\r\n\t\tsynchronized\r\n\t\t{\r\n\t\t\tfor(int i = 0; i < this._slotDg.length; i++)\r\n\t\t\t{\r\n\t\t\t\tthis._slotDg[i](t1, t2);\r\n\t\t\t}\r\n\r\n\t\t\tfor(int i = 0; i < this._slotFn.length; i++)\r\n\t\t\t{\r\n\t\t\t\tthis._slotFn[i](t1, t2);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void attach(SlotDelegate dg)\r\n\t{\r\n\t\tif(dg)\r\n\t\t{\r\n\t\t\tthis._slotDg ~= dg;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void attach(SlotFunction fn)\r\n\t{\r\n\t\tif(fn)\r\n\t\t{\r\n\t\t\tthis._slotFn ~= fn;\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/eventargs.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.eventargs;\r\n\r\nclass EventArgs\r\n{\r\n\tprivate static EventArgs _empty;\r\n\r\n\tprotected this()\r\n\t{\r\n\r\n\t}\r\n\r\n\t@property public static EventArgs empty()\r\n\t{\r\n\t\tif(!this._empty)\r\n\t\t{\r\n\t\t\t_empty = new EventArgs();\r\n\t\t}\r\n\r\n\t\treturn _empty;\r\n\t}\r\n}\r\n\r\nclass CancelEventArgs(T): EventArgs\r\n{\r\n\tprivate bool _cancel = false;\r\n\tprivate T _t;\r\n\r\n\tpublic this(T t)\r\n\t{\r\n\t\tthis._t = t;\r\n\t}\r\n\r\n\t@property public final bool cancel()\r\n\t{\r\n\t\treturn this._cancel;\r\n\t}\r\n\r\n\t@property public final void cancel(bool b)\r\n\t{\r\n\t\tthis._cancel = b;\r\n\t}\r\n\r\n\t@property public final T item()\r\n\t{\r\n\t\treturn this._t;\r\n\t}\r\n}\r\n\r\nclass ItemEventArgs(T): EventArgs\r\n{\r\n\tprivate T _checkedItem;\r\n\r\n\tpublic this(T item)\r\n\t{\r\n\t\tthis._checkedItem = item;\r\n\t}\r\n\r\n\t@property public T item()\r\n\t{\r\n\t\treturn this._checkedItem;\r\n\t}\r\n}\r\n\r\nclass ItemChangedEventArgs(T): EventArgs\r\n{\r\n\tprivate T _oldItem;\r\n\tprivate T _newItem;\r\n\r\n\tpublic this(T oItem, T nItem)\r\n\t{\r\n\t\tthis._oldItem = oItem;\r\n\t\tthis._newItem = nItem;\r\n\t}\r\n\r\n\t@property public T oldItem()\r\n\t{\r\n\t\treturn this._oldItem;\r\n\t}\r\n\r\n\t@property public T newItem()\r\n\t{\r\n\t\treturn this._newItem;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/keyeventargs.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.keyeventargs;\r\n\r\npublic import dgui.core.events.eventargs;\r\n\r\nenum Keys: uint // docmain\r\n{\r\n\tnone =     0, /// No keys specified.\r\n\r\n\t///\r\n\tshift =    0x10000, /// Modifier keys.\r\n\tcontrol =  0x20000,\r\n\talt =      0x40000,\r\n\r\n\ta = 'A', /// Letters.\r\n\tb = 'B',\r\n\tc = 'C',\r\n\td = 'D',\r\n\te = 'E',\r\n\tf = 'F',\r\n\tg = 'G',\r\n\th = 'H',\r\n\ti = 'I',\r\n\tj = 'J',\r\n\tk = 'K',\r\n\tl = 'L',\r\n\tm = 'M',\r\n\tn = 'N',\r\n\to = 'O',\r\n\tp = 'P',\r\n\tq = 'Q',\r\n\tr = 'R',\r\n\ts = 'S',\r\n\tt = 'T',\r\n\tu = 'U',\r\n\tv = 'V',\r\n\tw = 'W',\r\n\tx = 'X',\r\n\ty = 'Y',\r\n\tz = 'Z',\r\n\r\n\td0 = '0', /// Digits.\r\n\td1 = '1',\r\n\td2 = '2',\r\n\td3 = '3',\r\n\td4 = '4',\r\n\td5 = '5',\r\n\td6 = '6',\r\n\td7 = '7',\r\n\td8 = '8',\r\n\td9 = '9',\r\n\r\n\tf1 = 112, /// F - function keys.\r\n\tf2 = 113,\r\n\tf3 = 114,\r\n\tf4 = 115,\r\n\tf5 = 116,\r\n\tf6 = 117,\r\n\tf7 = 118,\r\n\tf8 = 119,\r\n\tf9 = 120,\r\n\tf10 = 121,\r\n\tf11 = 122,\r\n\tf12 = 123,\r\n\tf13 = 124,\r\n\tf14 = 125,\r\n\tf15 = 126,\r\n\tf16 = 127,\r\n\tf17 = 128,\r\n\tf18 = 129,\r\n\tf19 = 130,\r\n\tf20 = 131,\r\n\tf21 = 132,\r\n\tf22 = 133,\r\n\tf23 = 134,\r\n\tf24 = 135,\r\n\r\n\tnumPad0 = 96, /// Numbers on keypad.\r\n\tnumPad1 = 97,\r\n\tnumPad2 = 98,\r\n\tnumPad3 = 99,\r\n\tnumPad4 = 100,\r\n\tnumPad5 = 101,\r\n\tnumPad6 = 102,\r\n\tnumPad7 = 103,\r\n\tnumPad8 = 104,\r\n\tnumPad9 = 105,\r\n\r\n\tadd = 107, ///\r\n\tapps = 93, /// Application.\r\n\tattn = 246, ///\r\n\tback = 8, /// Backspace.\r\n\tcancel = 3, ///\r\n\tcapital = 20, ///\r\n\tcapsLock = 20,\r\n\tclear = 12, ///\r\n\tcontrolKey = 17, ///\r\n\tcrSel = 247, ///\r\n\tdecimal = 110, ///\r\n\tdel = 46, ///\r\n\tdelete_ = del, ///\r\n\tperiod = 190, ///\r\n\tdot = period,\r\n\tdivide = 111, ///\r\n\tdown = 40, /// Down arrow.\r\n\tend = 35, ///\r\n\tenter = 13, ///\r\n\teraseEOF = 249, ///\r\n\tescape = 27, ///\r\n\texecute = 43, ///\r\n\texsel = 248, ///\r\n\tfinalMode = 4, /// IME final mode.\r\n\thangulMode = 21, /// IME Hangul mode.\r\n\thanguelMode = 21,\r\n\thanjaMode = 25, /// IME Hanja mode.\r\n\thelp = 47, ///\r\n\thome = 36, ///\r\n\timeAccept = 30, ///\r\n\timeConvert = 28, ///\r\n\timeModeChange = 31, ///\r\n\timeNonConvert = 29, ///\r\n\tinsert = 45, ///\r\n\tjunjaMode = 23, ///\r\n\tkanaMode = 21, ///\r\n\tkanjiMode = 25, ///\r\n\tleftControl = 162, /// Left Ctrl.\r\n\tleft = 37, /// Left arrow.\r\n\tlineFeed = 10, ///\r\n\tleftMenu = 164, /// Left Alt.\r\n\tleftShift = 160, ///\r\n\tleftWin = 91, /// Left Windows logo.\r\n\tmenu = 18, /// Alt.\r\n\tmultiply = 106, ///\r\n\tnext = 34, /// Page down.\r\n\tnoName = 252, // Reserved for future use.\r\n\tnumLock = 144, ///\r\n\toem8 = 223, // OEM specific.\r\n\toemClear = 254,\r\n\tpa1 = 253,\r\n\tpageDown = 34, ///\r\n\tpageUp = 33, ///\r\n\tpause = 19, ///\r\n\tplay = 250, ///\r\n\tprint = 42, ///\r\n\tprintScreen = 44, ///\r\n\tprocessKey = 229, ///\r\n\trightControl = 163, /// Right Ctrl.\r\n\treturn_ = 13, ///\r\n\tright = 39, /// Right arrow.\r\n\trightMenu = 165, /// Right Alt.\r\n\trightShift = 161, ///\r\n\trightWin = 92, /// Right Windows logo.\r\n\tscroll = 145, /// Scroll lock.\r\n\tselect = 41, ///\r\n\tseparator = 108, ///\r\n\tshiftKey = 16, ///\r\n\tsnapshot = 44, /// Print screen.\r\n\tspace = 32, ///\r\n\tspacebar = space, // Extra.\r\n\tsubtract = 109, ///\r\n\ttab = 9, ///\r\n\tup = 38, /// Up arrow.\r\n\tzoom = 251, ///\r\n\r\n\t// Windows 2000+\r\n\tbrowserBack = 166, ///\r\n\tbrowserFavorites = 171,\r\n\tbrowserForward = 167,\r\n\tbrowserHome = 172,\r\n\tbrowserRefresh = 168,\r\n\tbrowserSearch = 170,\r\n\tbrowserStop = 169,\r\n\tlaunchApplication1 = 182, ///\r\n\tlaunchApplication2 = 183,\r\n\tlaunchMail = 180,\r\n\tmediaNextTrack = 176, ///\r\n\tmediaPlayPause = 179,\r\n\tmediaPreviousTrack = 177,\r\n\tmediaStop = 178,\r\n\toemBackslash = 226, // OEM angle bracket or backslash.\r\n\toemCloseBrackets = 221,\r\n\toemComma = 188,\r\n\toemMinus = 189,\r\n\toemOpenBrackets = 219,\r\n\toemPeriod = 190,\r\n\toemPipe = 220,\r\n\toemPlus = 187,\r\n\toemQuestion = 191,\r\n\toemQuotes = 222,\r\n\toemSemicolon = 186,\r\n\toemTilde = 192,\r\n\tselectMedia = 181, ///\r\n\tvolumeDown = 174, ///\r\n\tvolumeMute = 173,\r\n\tvolumeUp = 175,\r\n\r\n\t/// Bit mask to extract key code from key value.\r\n\tkeyCode = 0xFFFF,\r\n\r\n\t/// Bit mask to extract modifiers from key value.\r\n\tmodifiers = 0xFFFF0000,\r\n}\r\n\r\nclass KeyEventArgs: EventArgs\r\n{\r\n\tprivate Keys _keys;\r\n\tprivate bool _handled = true;\r\n\r\n\tpublic this(Keys keys)\r\n\t{\r\n\t\tthis._keys = keys;\r\n\t}\r\n\r\n\t@property public Keys keyCode()\r\n\t{\r\n\t\treturn this._keys;\r\n\t}\r\n\r\n\t@property public bool handled()\r\n\t{\r\n\t\treturn this._handled;\r\n\t}\r\n\r\n\t@property public void handled(bool b)\r\n\t{\r\n\t\tthis._handled = b;\r\n\t}\r\n}\r\n\r\nclass KeyCharEventArgs: KeyEventArgs\r\n{\r\n\tprivate char _keyChar;\r\n\r\n\tpublic this(Keys keys, char keyCh)\r\n\t{\r\n\t\tsuper(keys);\r\n\t\tthis._keyChar = keyCh;\r\n\t}\r\n\r\n\t@property public char keyChar()\r\n\t{\r\n\t\treturn this._keyChar;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/mouseeventargs.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.mouseeventargs;\r\n\r\npublic import dgui.core.events.eventargs;\r\nimport dgui.core.geometry;\r\nimport dgui.core.winapi;\r\n\r\nenum MouseWheel: ubyte\r\n{\r\n\tup,\r\n\tdown,\r\n}\r\n\r\nenum MouseKeys: uint\r\n{\r\n\tnone   = 0, // No mouse buttons specified.\r\n\r\n\t// Standard mouse keys\r\n\tleft   = MK_LBUTTON,\r\n\tright  = MK_RBUTTON,\r\n\tmiddle = MK_MBUTTON,\r\n\r\n\t// Windows 2000+\r\n\t//XBUTTON1 = 0x0800000,\r\n\t//XBUTTON2 = 0x1000000,\r\n}\r\n\r\nclass MouseEventArgs: EventArgs\r\n{\r\n\tprivate MouseKeys _mKeys;\r\n\tprivate Point _cursorPos;\r\n\r\n\tpublic this(Point cursorPos, MouseKeys mk)\r\n\t{\r\n\t\tthis._cursorPos = cursorPos;\r\n\t\tthis._mKeys = mk;\r\n\t}\r\n\r\n\t@property public Point location()\r\n\t{\r\n\t\treturn this._cursorPos;\r\n\t}\r\n\r\n\t@property public MouseKeys keys()\r\n\t{\r\n\t\treturn this._mKeys;\r\n\t}\r\n}\r\n\r\nclass MouseWheelEventArgs: MouseEventArgs\r\n{\r\n\tprivate MouseWheel _mw;\r\n\r\n\tpublic this(Point cursorPos, MouseKeys mk, MouseWheel mw)\r\n\t{\r\n\t\tthis._mw = mw;\r\n\r\n\t\tsuper(cursorPos, mk);\r\n\t}\r\n\r\n\t@property public MouseWheel wheel()\r\n\t{\r\n\t\treturn this._mw;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/painteventargs.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.painteventargs;\r\n\r\npublic import dgui.core.events.eventargs;\r\nimport dgui.core.geometry;\r\nimport dgui.canvas;\r\n\r\nclass PaintEventArgs: EventArgs\r\n{\r\n\tprivate Canvas _canvas;\r\n\tprivate Rect _clipRectangle;\r\n\r\n\tpublic this(Canvas c, Rect r)\r\n\t{\r\n\t\tthis._canvas = c;\r\n\t\tthis._clipRectangle = r;\r\n\t}\r\n\r\n\t@property public final Canvas canvas()\r\n\t{\r\n\t\treturn this._canvas;\r\n\t}\r\n\r\n\t@property public final Rect clipRectangle()\r\n\t{\r\n\t\treturn this._clipRectangle;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/events/scrolleventargs.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.events.scrolleventargs;\r\n\r\npublic import dgui.core.events.eventargs;\r\nimport dgui.core.winapi;\r\n\r\nenum ScrollMode: uint\r\n{\r\n\tbottom \t\t  = SB_BOTTOM,\r\n\tendScroll \t  = SB_ENDSCROLL,\r\n\tlineDown  \t  = SB_LINEDOWN,\r\n\tlineUp \t\t  = SB_LINEUP,\r\n\tpageDown\t  = SB_PAGEDOWN,\r\n\tpageUp \t\t  = SB_PAGEUP,\r\n\tthumbPosition = SB_THUMBPOSITION,\r\n\tthumbTrack \t  = SB_THUMBTRACK,\r\n\ttop \t\t  = SB_TOP,\r\n\tleft  \t\t  = SB_LEFT,\r\n\tright \t\t  = SB_RIGHT,\r\n\tlineLeft      = SB_LINELEFT,\r\n\tlineRight \t  = SB_LINERIGHT,\r\n\tpageLeft \t  = SB_PAGELEFT,\r\n\tpageRight \t  = SB_PAGERIGHT,\r\n}\r\n\r\nenum ScrollWindowDirection: ubyte\r\n{\r\n\tleft  = 0,\r\n\tup    = 1,\r\n\tright = 2,\r\n\tdown  = 4,\r\n}\r\n\r\nenum ScrollDirection: ubyte\r\n{\r\n\tvertical,\r\n\thorizontal,\r\n}\r\n\r\nclass ScrollEventArgs: EventArgs\r\n{\r\n\tprivate ScrollDirection _dir;\r\n\tprivate ScrollMode _mode;\r\n\r\n\tpublic this(ScrollDirection sd, ScrollMode sm)\r\n\t{\r\n\t\tthis._dir = sd;\r\n\t\tthis._mode = sm;\r\n\t}\r\n\r\n\t@property public ScrollDirection direction()\r\n\t{\r\n\t\treturn this._dir;\r\n\t}\r\n\r\n\t@property public ScrollMode mode()\r\n\t{\r\n\t\treturn this._mode;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/exception.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.exception;\r\n\r\nimport std.string: format;\r\nimport std.windows.syserror;\r\nimport dgui.core.winapi: GetLastError;\r\n\r\nmixin template exceptionBody()\r\n{\r\n\tpublic this(string msg)\r\n\t{\r\n\t\tsuper(msg);\r\n\t}\r\n}\r\n\r\nfinal class DGuiException: Exception\r\n{\r\n\tmixin exceptionBody;\r\n}\r\n\r\nfinal class Win32Exception: Exception\r\n{\r\n\tmixin exceptionBody;\r\n}\r\n\r\nfinal class RegistryException: Exception\r\n{\r\n\tmixin exceptionBody;\r\n}\r\n\r\nfinal class GDIException: Exception\r\n{\r\n\tmixin exceptionBody;\r\n}\r\n\r\nfinal class WindowsNotSupportedException: Exception\r\n{\r\n\tmixin exceptionBody;\r\n}\r\n\r\nvoid throwException(T1, T2...)(string fmt, T2 args)\r\n{\r\n\tstatic if(is(T1: Win32Exception))\r\n\t{\r\n\t\tthrow new T1(format(fmt ~ \"\\nWindows Message: '%s'\", args, sysErrorString(GetLastError())));\r\n\t}\r\n\telse\r\n\t{\r\n\t\tthrow new T1(format(fmt, args));\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/geometry.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.geometry;\r\n\r\nimport dgui.core.winapi;\r\n\r\nstruct Rect\r\n{\r\n\tpublic union\r\n\t{\r\n\t\talign(1)  struct\r\n\t\t{\r\n\t\t\tuint left = 0;\r\n\t\t\tuint top = 0;\r\n\t\t\tuint right = 0;\r\n\t\t\tuint bottom = 0;\r\n\t\t}\r\n\r\n\t\tRECT rect;\r\n\t}\r\n\r\n\tpublic static Rect opCall(Point pt, Size sz)\r\n\t{\r\n\t\treturn opCall(pt.x, pt.y, sz.width, sz.height);\r\n\t}\r\n\r\n\tpublic static Rect opCall(uint l, uint t, uint w, uint h)\r\n\t{\r\n\t\tRect r = void; //Viene inizializzata sotto.\r\n\r\n\t\tr.left = l;\r\n\t\tr.top = t;\r\n\t\tr.right = l + w;\r\n\t\tr.bottom = t + h;\r\n\r\n\t\treturn r;\r\n\t}\r\n\r\n\tpublic const bool opEquals(ref const Rect r)\r\n\t{\r\n\t\treturn this.left == r.left && this.top == r.top && this.right == r.right && this.bottom == r.bottom;\r\n\t}\r\n\r\n\t@property public int x()\r\n\t{\r\n\t\treturn this.left;\r\n\t}\r\n\r\n\t@property public void x(int newX)\r\n\t{\r\n\t\tint w = this.width;\r\n\r\n\t\tthis.left = newX;\r\n\t\tthis.right = newX + w;\r\n\t}\r\n\r\n\t@property public int y()\r\n\t{\r\n\t\treturn this.top;\r\n\t}\r\n\r\n\t@property public void y(int newY)\r\n\t{\r\n\t\tint h = this.height;\r\n\r\n\t\tthis.top = newY;\r\n\t\tthis.bottom = newY + h;\r\n\t}\r\n\r\n\t@property public int width()\r\n\t{\r\n\t\tif(this.right != CW_USEDEFAULT)\r\n\t\t{\r\n\t\t\treturn this.right - this.left;\r\n\t\t}\r\n\r\n\t\treturn CW_USEDEFAULT;\r\n\t}\r\n\r\n\t@property public void width(int w)\r\n\t{\r\n\t\tthis.right = this.left + w;\r\n\t}\r\n\r\n\t@property public int height()\r\n\t{\r\n\t\tif(this.bottom != CW_USEDEFAULT)\r\n\t\t{\r\n\t\t\treturn this.bottom - this.top;\r\n\t\t}\r\n\r\n\t\treturn CW_USEDEFAULT;\r\n\t}\r\n\r\n\t@property public void height(int h)\r\n\t{\r\n\t\tthis.bottom = this.top + h;\r\n\t}\r\n\r\n\t@property public Point position()\r\n\t{\r\n\t\treturn Point(this.left, this.top);\r\n\t}\r\n\r\n\t@property public void position(Point pt)\r\n\t{\r\n\t\tSize sz = this.size; //Copia dimensioni\r\n\r\n\t\tthis.left = pt.x;\r\n\t\tthis.top = pt.y;\r\n\t\tthis.right = this.left + sz.width;\r\n\t\tthis.bottom = this.top + sz.height;\r\n\t}\r\n\r\n\t@property public Size size()\r\n\t{\r\n\t\treturn Size(this.width, this.height);\r\n\t}\r\n\r\n\t@property public void size(Size sz)\r\n\t{\r\n\t\tthis.right = this.left + sz.width;\r\n\t\tthis.bottom = this.top + sz.height;\r\n\t}\r\n\r\n\t@property public bool empty()\r\n\t{\r\n\t\treturn this.width <= 0 && this.height <= 0;\r\n\t}\r\n\r\n\tpublic static Rect fromRECT(RECT* pWinRect)\r\n\t{\r\n\t\tRect r = void; //Inizializzata sotto\r\n\r\n\t\tr.rect = *pWinRect;\r\n\t\treturn r;\r\n\t}\r\n}\r\n\r\nstruct Point\r\n{\r\n\tpublic union\r\n\t{\r\n\t\talign(1) struct\r\n\t\t{\r\n\t\t\tuint x = 0;\r\n\t\t\tuint y = 0;\r\n\t\t}\r\n\r\n\t\tPOINT point;\r\n\t}\r\n\r\n\tpublic bool inRect(Rect r)\r\n\t{\r\n\t\tif(point.x < r.left || point.y < r.top || point.x > r.right || point.y > r.bottom)\r\n\t\t{\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\tpublic bool opEquals(ref const Point pt) const\r\n\t{\r\n\t\treturn this.x == pt.x && this.y == pt.y;\r\n\t}\r\n\r\n\tpublic static Point opCall(int x, int y)\r\n\t{\r\n\t\tPoint pt = void; //Viene inizializzata sotto.\r\n\r\n\t\tpt.x = x;\r\n\t\tpt.y = y;\r\n\t\treturn pt;\r\n\t}\r\n}\r\n\r\nstruct Size\r\n{\r\n\tpublic union\r\n\t{\r\n\t\talign(1) struct\r\n\t\t{\r\n\t\t\tuint width = 0;\r\n\t\t\tuint height = 0;\r\n\t\t}\r\n\r\n\t\tSIZE size;\r\n\t}\r\n\r\n\tpublic bool opEquals(ref const Size sz) const\r\n\t{\r\n\t\treturn this.width == sz.width && this.height == sz.height;\r\n\t}\r\n\r\n\tpublic static Size opCall(int w, int h)\r\n\t{\r\n\t\tSize sz = void;\r\n\r\n\t\tsz.width = w;\r\n\t\tsz.height = h;\r\n\t\treturn sz;\r\n\t}\r\n}\r\n\r\npublic const Rect nullRect; // = Rect.init;\r\npublic const Point nullPoint; // = Point.init;\r\npublic const Size nullSize; // = Size.init;\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/handle.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.handle;\r\n\r\nabstract class Handle(T)\r\n{\r\n\tprotected T _handle;\r\n\r\n\t@property public final bool created() const\r\n\t{\r\n\t\treturn cast(bool)this._handle;\r\n\t}\r\n\r\n\t@property  public /*final*/ T handle()\r\n\t{\r\n\t\treturn this._handle;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/interfaces/idisposable.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.interfaces.idisposable;\r\n\r\ninterface IDisposable\r\n{\r\n\tvoid dispose();\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/interfaces/ilayoutcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.interfaces.ilayoutcontrol;\r\n\r\ninterface ILayoutControl\r\n{\r\n\tvoid updateLayout();\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/menu/abstractmenu.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.menu.abstractmenu;\r\n\r\nimport std.utf: toUTFz;\r\npublic import dgui.core.winapi;\r\npublic import dgui.core.collection;\r\npublic import dgui.imagelist;\r\npublic import dgui.core.events.eventargs;\r\npublic import dgui.core.events.event;\r\nimport dgui.canvas;\r\nimport dgui.core.interfaces.idisposable;\r\nimport dgui.core.handle;\r\nimport dgui.core.utils;\r\nimport dgui.core.wincomp;\r\n\r\nenum: uint\r\n{\r\n\tMIIM_STRING \t\t= 64,\r\n\tMIIM_FTYPE  \t\t= 256,\r\n\r\n\tMIM_MAXHEIGHT       = 1,\r\n\tMIM_BACKGROUND      = 2,\r\n\tMIM_HELPID          = 4,\r\n\tMIM_MENUDATA        = 8,\r\n\tMIM_STYLE           = 16,\r\n\tMIM_APPLYTOSUBMENUS = 0x80000000L,\r\n\r\n\tMNS_NOCHECK    \t\t= 0x80000000,\r\n\tMNS_MODELESS    \t= 0x40000000,\r\n\tMNS_DRAGDROP    \t= 0x20000000,\r\n\tMNS_AUTODISMISS \t= 0x10000000,\r\n\tMNS_NOTIFYBYPOS \t= 0x08000000,\r\n\tMNS_CHECKORBMP  \t= 0x04000000,\r\n}\r\n\r\nenum MenuBits: ubyte\r\n{\r\n\tenabled    = 1,\r\n\tchecked    = 2,\r\n}\r\n\r\nenum MenuStyle: ubyte\r\n{\r\n\tnormal\t  = 1,\r\n\tseparator = 2,\r\n}\r\n\r\nabstract class Menu: Handle!(HMENU), IDisposable\r\n{\r\n\tpublic Event!(Menu, EventArgs) popup;\r\n\r\n\tprivate Collection!(MenuItem) _items;\r\n\tprotected Menu _parent;\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic abstract void create();\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\t//From MSDN: DestroyMenu is recursive, it will destroy the menu and its submenus.\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tDestroyMenu(this._handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final MenuItem[] items()\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\treturn this._items.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public Menu parent()\r\n\t{\r\n\t\treturn this._parent;\r\n\t}\r\n\r\n\tpublic final MenuItem addItem(string t)\r\n\t{\r\n\t\treturn this.addItem(t, -1, true);\r\n\t}\r\n\r\n\tpublic final MenuItem addItem(string t, bool e)\r\n\t{\r\n\t\treturn this.addItem(t, -1, e);\r\n\t}\r\n\r\n\tpublic final MenuItem addItem(string t, int imgIdx)\r\n\t{\r\n\t\treturn this.addItem(t, imgIdx, true);\r\n\t}\r\n\r\n\tpublic final MenuItem addItem(string t, int imgIdx, bool e)\r\n\t{\r\n\t\tif(!this._items)\r\n\t\t{\r\n\t\t\tthis._items = new Collection!(MenuItem)();\r\n\t\t}\r\n\r\n\t\tMenuItem mi = new MenuItem(this, MenuStyle.normal, t, e);\r\n\t\tmi.imageIndex = imgIdx;\r\n\r\n\t\tthis._items.add(mi);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tmi.create();\r\n\t\t}\r\n\r\n\t\treturn mi;\r\n\t}\r\n\r\n\tpublic final MenuItem addSeparator()\r\n\t{\r\n\t\tif(!this._items)\r\n\t\t{\r\n\t\t\tthis._items = new Collection!(MenuItem)();\r\n\t\t}\r\n\r\n\t\tMenuItem mi = new MenuItem(this, MenuStyle.separator, null, true);\r\n\t\tthis._items.add(mi);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tmi.create();\r\n\t\t}\r\n\r\n\t\treturn mi;\r\n\t}\r\n\r\n\tpublic final void removeItem(int idx)\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tthis._items.removeAt(idx);\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tDeleteMenu(this._handle, idx, MF_BYPOSITION);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void onPopup(EventArgs e)\r\n\t{\r\n\t\tthis.popup(this, e);\r\n\t}\r\n}\r\n\r\nclass RootMenu: Menu\r\n{\r\n\tprotected Collection!(HBITMAP) _bitmaps;\r\n\tprotected ImageList _imgList;\r\n\r\n\tpublic override void dispose()\r\n\t{\r\n\t\tif(this._bitmaps)\r\n\t\t{\r\n\t\t\tforeach(HBITMAP hBitmap; this._bitmaps)\r\n\t\t\t{\r\n\t\t\t\tDeleteObject(hBitmap);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif(this._imgList)\r\n\t\t{\r\n\t\t\tthis._imgList.dispose();\r\n\t\t}\r\n\r\n\t\tsuper.dispose();\r\n\t}\r\n\r\n\t@property package Collection!(HBITMAP) bitmaps()\r\n\t{\r\n\t\treturn this._bitmaps;\r\n\t}\r\n\r\n\t@property public ImageList imageList()\r\n\t{\r\n\t\treturn this._imgList;\r\n\t}\r\n\r\n\t@property public void imageList(ImageList imgList)\r\n\t{\r\n\t\tthis._imgList = imgList;\r\n\r\n\t\tif(!this._bitmaps)\r\n\t\t{\r\n\t\t\tthis._bitmaps = new Collection!(HBITMAP)();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic override void create()\r\n\t{\r\n\t\tMENUINFO mi;\r\n\r\n\t\tmi.cbSize = MENUINFO.sizeof;\r\n\t\tmi.fMask  = MIM_MENUDATA | MIM_APPLYTOSUBMENUS | MIM_STYLE;\r\n\t\tmi.dwStyle = MNS_NOTIFYBYPOS | MNS_CHECKORBMP;\r\n\t\tmi.dwMenuData = winCast!(uint)(this);\r\n\r\n\t\tSetMenuInfo(this._handle, &mi);\r\n\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tforeach(MenuItem mi; this._items)\r\n\t\t\t{\r\n\t\t\t\tmi.create();\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\nclass MenuItem: Menu\r\n{\r\n\tpublic Event!(MenuItem, EventArgs) click;\r\n\r\n\tprivate MenuStyle _style = MenuStyle.normal;\r\n\tprivate MenuBits _mBits = MenuBits.enabled;\r\n\tprivate int _imgIndex = -1;\r\n\tprivate int _index = -1;\r\n\tprivate string _text;\r\n\r\n\tprotected this(Menu parent, MenuStyle mt, string t, bool e)\r\n\t{\r\n\t\tthis._parent = parent;\r\n\t\tthis._style = mt;\r\n\t\tthis._text = t;\r\n\r\n\t\tif(!e)\r\n\t\t{\r\n\t\t\tthis._mBits &= ~MenuBits.enabled;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void performClick()\r\n\t{\r\n\t\tthis.onClick(EventArgs.empty);\r\n\t}\r\n\r\n\tprivate static void createMenuItem(MenuItem mi, HMENU hPopupMenu)\r\n\t{\r\n\t\tMENUITEMINFOW minfo;\r\n\r\n\t\tminfo.cbSize = MENUITEMINFOW.sizeof;\r\n\t\tminfo.fMask = MIIM_FTYPE;\r\n\t\tminfo.dwItemData = winCast!(uint)(mi);\r\n\r\n\t\tswitch(mi.style)\r\n\t\t{\r\n\t\t\tcase MenuStyle.normal:\r\n\t\t\t{\r\n\t\t\t\tWindowsVersion ver = getWindowsVersion();\r\n\r\n\t\t\t\tminfo.fMask |= MIIM_DATA | MIIM_STRING | MIIM_STATE;\r\n\t\t\t\tminfo.fState = (mi.enabled ? MFS_ENABLED : MFS_DISABLED) | (mi.checked ? MFS_CHECKED : 0);\r\n\t\t\t\tminfo.dwTypeData = toUTFz!(wchar*)(mi.text);\r\n\r\n\t\t\t\tRootMenu root = mi.rootMenu;\r\n\r\n\t\t\t\tif(root.imageList && mi.imageIndex != -1)\r\n\t\t\t\t{\r\n\t\t\t\t\tminfo.fMask |= MIIM_BITMAP;\r\n\r\n\t\t\t\t\tif(ver > WindowsVersion.windowsXP) // Is Vista or 7\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tHBITMAP hBitmap = iconToBitmapPARGB32(root.imageList.images[mi.imageIndex].handle);\r\n\t\t\t\t\t\troot.bitmaps.add(hBitmap);\r\n\r\n\t\t\t\t\t\tminfo.hbmpItem = hBitmap;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse // Is 2000 or XP\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tminfo.hbmpItem = HBMMENU_CALLBACK;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase MenuStyle.separator:\r\n\t\t\t\tminfo.fType = MFT_SEPARATOR;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tif(mi._items)\r\n\t\t{\r\n\t\t\tHMENU hChildMenu = CreatePopupMenu();\r\n\t\t\tminfo.fMask |= MIIM_SUBMENU;\r\n\t\t\tminfo.hSubMenu = hChildMenu;\r\n\r\n\t\t\tforeach(MenuItem smi; mi._items)\r\n\t\t\t{\r\n\t\t\t\tMenuItem.createMenuItem(smi, hChildMenu);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tInsertMenuItemW(hPopupMenu ? hPopupMenu : mi._parent.handle, -1, TRUE, &minfo);\r\n\t}\r\n\r\n\t@property public final int index()\r\n\t{\r\n\t\tif(this._parent)\r\n\t\t{\r\n\t\t\tint i = 0;\r\n\r\n\t\t\tforeach(MenuItem mi; this._parent.items)\r\n\t\t\t{\r\n\t\t\t\tif(mi is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public final MenuStyle style()\r\n\t{\r\n\t\treturn this._style;\r\n\t}\r\n\r\n\t@property public RootMenu rootMenu()\r\n\t{\r\n\t\tMenu p = this._parent;\r\n\r\n\t\twhile(p.parent)\r\n\t\t{\r\n\t\t\tp = p.parent;\r\n\t\t}\r\n\r\n\t\treturn cast(RootMenu)p;\r\n\t}\r\n\r\n\t@property public int imageIndex()\r\n\t{\r\n\t\treturn this._imgIndex;\r\n\t}\r\n\r\n\t@property public void imageIndex(int imgIdx)\r\n\t{\r\n\t\tthis._imgIndex = imgIdx;\r\n\r\n\t\tif(this._parent && this._parent.created)\r\n\t\t{\r\n\t\t\tRootMenu root = this.rootMenu;\r\n\r\n\t\t\tint idx = this.index;\r\n\r\n\t\t\tHBITMAP hBitmap = null;\r\n\t\t\tif(imgIdx != -1)\r\n\t\t\t{\r\n\t\t\t\thBitmap = iconToBitmapPARGB32(root.imageList.images[imgIdx].handle);\r\n\t\t\t\troot.bitmaps.add(hBitmap);\r\n\t\t\t}\r\n\r\n\t\t\tMENUITEMINFOW minfo;\r\n\r\n\t\t\tminfo.cbSize = MENUITEMINFOW.sizeof;\r\n\t\t\tminfo.fMask = MIIM_BITMAP;\r\n\t\t\tminfo.hbmpItem = hBitmap;\r\n\r\n\t\t\tSetMenuItemInfoW(this._parent.handle, idx, true, &minfo);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool enabled()\r\n\t{\r\n\t\treturn cast(bool)(this._mBits & MenuBits.enabled);\r\n\t}\r\n\r\n\t@property public final void enabled(bool b)\r\n\t{\r\n\t\tthis._mBits |= MenuBits.enabled;\r\n\r\n\t\tif(this._parent && this._parent.created)\r\n\t\t{\r\n\t\t\tint idx = this.index;\r\n\r\n\t\t\tMENUITEMINFOW minfo;\r\n\r\n\t\t\tminfo.cbSize = MENUITEMINFOW.sizeof;\r\n\t\t\tminfo.fMask = MIIM_STATE;\r\n\t\t\tminfo.fState = b ? MFS_ENABLED : MFS_DISABLED;\r\n\r\n\t\t\tSetMenuItemInfoW(this._parent.handle, idx, true, &minfo);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final string text()\r\n\t{\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public final void text(string s)\r\n\t{\r\n\t\tthis._text = s;\r\n\r\n\t\tif(this._parent && this._parent.created)\r\n\t\t{\r\n\t\t\tint idx = this.index;\r\n\r\n\t\t\tMENUITEMINFOW minfo;\r\n\r\n\t\t\tminfo.cbSize = MENUITEMINFOW.sizeof;\r\n\t\t\tminfo.fMask = MIIM_STRING;\r\n\t\t\tminfo.dwTypeData = toUTFz!(wchar*)(s);\r\n\r\n\t\t\tSetMenuItemInfoW(this._parent.handle, idx, true, &minfo);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool checked()\r\n\t{\r\n\t\treturn cast(bool)(this._mBits & MenuBits.checked);\r\n\t}\r\n\r\n\t@property public final void checked(bool b)\r\n\t{\r\n\t\tthis._mBits |= MenuBits.checked;\r\n\r\n\t\tif(this._parent && this._parent.created)\r\n\t\t{\r\n\t\t\tint idx = this.index;\r\n\r\n\t\t\tMENUITEMINFOW minfo;\r\n\r\n\t\t\tminfo.cbSize = MENUITEMINFOW.sizeof;\r\n\t\t\tminfo.fMask = MIIM_STATE;\r\n\r\n\t\t\tif(b)\r\n\t\t\t{\r\n\t\t\t\tminfo.fState |= MFS_CHECKED;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tminfo.fState &= ~MFS_CHECKED;\r\n\t\t\t}\r\n\r\n\t\t\tSetMenuItemInfoW(this._parent.handle, idx, true, &minfo);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void create()\r\n\t{\r\n\t\tMenuItem.createMenuItem(this, null);\r\n\t}\r\n\r\n\tprotected void onClick(EventArgs e)\r\n\t{\r\n\t\tthis.click(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/message.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.message;\r\n\r\nimport dgui.core.winapi;\r\n\r\n/* DGui Custom Messages in order to overcome WinAPI's limitation */\r\nenum\r\n{\r\n\tDGUI_BASE\t\t\t\t\t= WM_APP + 1,\t // DGui's internal message start\r\n\tDGUI_ADDCHILDCONTROL\t \t= DGUI_BASE, \t // void DGUI_ADDCHILDCONTROL(Control childControl, NULL)\r\n\tDGUI_DOLAYOUT\t\t\t\t= DGUI_BASE + 1, // void DGUI_DOLAYOUT(NULL, NULL)\r\n\tDGUI_SETDIALOGRESULT\t\t= DGUI_BASE + 2, // void DGUI_SETDIALOGRESULT(DialogResult result, NULL)\r\n\tDGUI_REFLECTMESSAGE\t\t\t= DGUI_BASE + 3, // void DGUI_REFLECTMESSAGE(Message m, NULL)\r\n\tDGUI_CHILDCONTROLCREATED\t= DGUI_BASE + 4, // void DGUI_CHILDCONTROLCREATED(Control childControl, NULL)\r\n\tDGUI_CREATEONLY\t\t\t\t= DGUI_BASE + 5, // void DGUI_CREATEONLY(NULL, NULL)\r\n}\r\n\r\nstruct Message\r\n{\r\n\tHWND hWnd;\r\n\tuint msg;\r\n\tWPARAM wParam;\r\n\tLPARAM lParam;\r\n\tLRESULT result;\r\n\r\n\tpublic static Message opCall(HWND h, uint msg, WPARAM wp, LPARAM lp)\r\n\t{\r\n\t\tMessage m;\r\n\r\n\t\tm.hWnd = h;\r\n\t\tm.msg = msg;\r\n\t\tm.wParam = wp;\r\n\t\tm.lParam = lp;\r\n\r\n\t\treturn m;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/tag.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.tag;\r\n\r\npublic import std.variant;\r\n\r\nmixin template tagProperty()\r\n{\r\n\tprivate Variant _tt;\r\n\r\n\t/*\r\n\t *\tDMD 2.052 BUG: Cannot differentiate var(T)() and var(T)(T t)\r\n\t *\ttemplate functions, use variadic template with length check.\r\n\t */\r\n\t@property public T[0] tag(T...)()\r\n\t{\r\n\t\tstatic assert(T.length == 1, \"Multiple parameters not allowed\");\r\n\t\treturn this._tt.get!(T[0]);\r\n\t}\r\n\r\n\t@property public void tag(T)(T t)\r\n\t{\r\n\t\tthis._tt = t;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/utils.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.utils;\r\n\r\nimport std.path;\r\nimport dgui.core.winapi;\r\nimport dgui.core.charset;\r\n\r\nenum WindowsVersion\r\n{\r\n\tunknown       = 0,\r\n\twindows2000  = 1,\r\n\twindowsXP    = 2,\r\n\twindowsVista = 4,\r\n\twindows7     = 8,\r\n}\r\n\r\nT winCast(T)(Object o)\r\n{\r\n\treturn cast(T)(cast(void*)o);\r\n}\r\n\r\nT winCast(T)(size_t st)\r\n{\r\n\treturn cast(T)(cast(void*)st);\r\n}\r\n\r\nHINSTANCE getHInstance()\r\n{\r\n\tstatic HINSTANCE hInst = null;\r\n\r\n\tif(!hInst)\r\n\t{\r\n\t\thInst = GetModuleHandleW(null);\r\n\t}\r\n\r\n\treturn hInst;\r\n}\r\n\r\nstring getExecutablePath()\r\n{\r\n\tstatic string exePath;\r\n\r\n\tif(!exePath.length)\r\n\t{\r\n\t\texePath = getModuleFileName(null);\r\n\t}\r\n\r\n\treturn exePath;\r\n}\r\n\r\nstring getStartupPath()\r\n{\r\n\tstatic string startPath;\r\n\r\n\tif(!startPath.length)\r\n\t{\r\n\t\tstartPath = std.path.dirName(getExecutablePath());\r\n\t}\r\n\r\n\treturn startPath;\r\n}\r\n\r\nstring getTempPath()\r\n{\r\n\tstatic string tempPath;\r\n\r\n\tif(!tempPath.length)\r\n\t{\r\n\t\tdgui.core.charset.getTempPath(tempPath);\r\n\t}\r\n\r\n\treturn tempPath;\r\n}\r\n\r\nstring makeFilter(string userFilter)\r\n{\r\n\tchar[] newFilter = cast(char[])userFilter;\r\n\r\n\tforeach(ref char ch; newFilter)\r\n\t{\r\n\t\tif(ch == '|')\r\n\t\t{\r\n\t\t\tch = '\\0';\r\n\t\t}\r\n\t}\r\n\r\n\tnewFilter ~= '\\0';\r\n\treturn newFilter.idup;\r\n}\r\n\r\npublic WindowsVersion getWindowsVersion()\r\n{\r\n\tstatic WindowsVersion ver = WindowsVersion.unknown;\r\n\tstatic WindowsVersion[uint][uint] versions;\r\n\r\n\tif(ver is WindowsVersion.unknown)\r\n\t{\r\n\t\tif(!versions.length)\r\n\t\t{\r\n\t\t\tversions[5][0] = WindowsVersion.windows2000;\r\n\t\t\tversions[5][1] = WindowsVersion.windowsXP;\r\n\t\t\tversions[6][0] = WindowsVersion.windowsVista;\r\n\t\t\tversions[6][1] = WindowsVersion.windows7;\r\n\t\t}\r\n\r\n\t\tOSVERSIONINFOW ovi;\r\n\t\tovi.dwOSVersionInfoSize = OSVERSIONINFOW.sizeof;\r\n\r\n\t\tGetVersionExW(&ovi);\r\n\r\n\t\tWindowsVersion[uint]* pMajVer = (ovi.dwMajorVersion in versions);\r\n\r\n\t\tif(pMajVer)\r\n\t\t{\r\n\t\t\tWindowsVersion* pMinVer = (ovi.dwMinorVersion in *pMajVer);\r\n\r\n\t\t\tif(pMinVer)\r\n\t\t\t{\r\n\t\t\t\tver = versions[ovi.dwMajorVersion][ovi.dwMinorVersion];\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn ver;\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/winapi.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\n\r\n/*\r\n * Notes:\r\n * - ToolTip Messages are Commented.\r\n * - RichEdit Text Styles are Commented.\r\n */\r\n\r\nmodule dgui.core.winapi;\r\n\r\npublic import core.sys.windows.windows;\r\npublic import core.sys.windows.com;\r\n\r\n\r\nextern(Windows)\r\n{\r\n\tenum: int\r\n\t{\r\n\t\tI_CHILDRENCALLBACK  = -1,\r\n\t\tLPSTR_TEXTCALLBACKW = -1,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tSW_INVALIDATE = 2,\r\n\t}\r\n\r\n\t/* Dialog codes */\r\n\tenum: uint\r\n\t{\r\n\t\tDLGC_WANTARROWS \t = 1,\r\n\t\tDLGC_WANTTAB \t\t = 2,\r\n\t\tDLGC_WANTALLKEYS \t = 4,\r\n\t\tDLGC_WANTMESSAGE \t = 4,\r\n\t\tDLGC_HASSETSEL \t\t = 8,\r\n\t\tDLGC_DEFPUSHBUTTON\t = 16,\r\n\t\tDLGC_UNDEFPUSHBUTTON = 32,\r\n\t\tDLGC_RADIOBUTTON\t = 64,\r\n\t\tDLGC_WANTCHARS \t\t = 128,\r\n\t\tDLGC_STATIC \t\t = 256,\r\n\t\tDLGC_BUTTON \t\t = 0x2000,\r\n\t}\r\n\r\n\t/* Frame Control Constants */\r\n\tenum: uint\r\n\t{\r\n\t\tDFC_CAPTION\t\t= 1,\r\n\t\tDFC_MENU\t\t= 2,\r\n\t\tDFC_SCROLL\t\t= 3,\r\n\t\tDFC_BUTTON\t\t= 4,\r\n\t\tDFC_POPUPMENU\t= 5,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tDFCS_CAPTIONCLOSE   = 0,\r\n\t\tDFCS_CAPTIONMIN     = 1,\r\n\t\tDFCS_CAPTIONMAX     = 2,\r\n\t\tDFCS_CAPTIONRESTORE = 3,\r\n\t\tDFCS_CAPTIONHELP    = 4,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tDFCS_SCROLLUP            = 0,\r\n\t\tDFCS_SCROLLDOWN          = 1,\r\n\t\tDFCS_SCROLLLEFT          = 2,\r\n\t\tDFCS_SCROLLRIGHT         = 3,\r\n\t\tDFCS_SCROLLCOMBOBOX      = 5,\r\n\t\tDFCS_SCROLLSIZEGRIP      = 8,\r\n\t\tDFCS_SCROLLSIZEGRIPRIGHT = 16,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tDFCS_MENUARROW      = 0,\r\n\t\tDFCS_MENUCHECK      = 1,\r\n\t\tDFCS_MENUBULLET     = 2,\r\n\t\tDFCS_MENUARROWRIGHT = 4,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tDFCS_BUTTONCHECK         = 0,\r\n\t\tDFCS_BUTTONRADIOIMAGE    = 1,\r\n\t\tDFCS_BUTTONRADIOMASK     = 2,\r\n\t\tDFCS_BUTTONRADIO         = 4,\r\n\t\tDFCS_BUTTON3STATE        = 8,\r\n\t\tDFCS_BUTTONPUSH          = 16,\r\n\t\tDFCS_INACTIVE            = 256,\r\n\t\tDFCS_PUSHED              = 512,\r\n\t\tDFCS_CHECKED             = 1024,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tDFCS_TRANSPARENT         = 0x800,\r\n\t\tDFCS_HOT                 = 0x1000,\r\n\t\tDFCS_ADJUSTRECT          = 0x2000,\r\n\t\tDFCS_FLAT                = 0x4000,\r\n\t\tDFCS_MONO                = 0x8000,\r\n\t}\r\n\r\n\t/* Windows Generic Messages */\r\n\tenum: uint\r\n\t{\r\n\t\tWM_USER \t\t\t\t= 0x0400,\r\n\t\tWM_APP\t\t\t\t\t= 0x8000,\r\n\t\tWM_SETFONT \t\t\t\t= 0x0030,\r\n\t\tWM_GETFONT \t\t\t    = 0x0031,\r\n\t\tWM_WINDOWPOSCHANGING\t= 0x0046,\r\n\t\tWM_WINDOWPOSCHANGED  \t= 0x0047,\r\n\t\tWM_DRAWITEM \t\t \t= 0x002B,\r\n\t\tWM_CLEAR\t\t     \t= 0x0303,\r\n\t\tWM_CUT \t\t\t\t \t= 0x0300,\r\n\t\tWM_COPY \t\t\t \t= 0x0301,\r\n\t\tWM_PASTE \t\t\t \t= 0x0302,\r\n\t\tWM_MOUSEWHEEL \t\t \t= 0x020A,\r\n\t\tWM_MOUSEHOVER \t\t \t= 0x02A1,\r\n\t\tWM_MOUSELEAVE \t\t \t= 0x02A3,\r\n\t\tWM_MENUCOMMAND \t\t \t= 0x0126,\r\n\t\tWM_PRINT \t\t\t \t= 0x0317,\r\n\t\tWM_PRINTCLIENT \t\t \t= 0x0318,\r\n\t\tWM_MEASUREITEM \t\t \t= 0x002C,\r\n\t\t//WM_COMPACTING \t\t= 0x0041,\r\n\t\t//WM_NEXTDLGCTL \t \t= 0x0028,\r\n\t\t//WM_CAPTURECHANGED     = 0x0215,\r\n\t\t//WM_DROPFILES \t\t \t= 0x0233,\r\n\t\t//WM_PALETTECHANGED  \t= 0x0311,\r\n\t\t//WM_MDIACTIVATE \t\t= 0x0222,\r\n\t\t//WM_MDITILE \t\t\t= 0x0226,\r\n\t\t//WM_MDICASCADE \t\t= 0x0227,\r\n\t\t//WM_MDIICONARRANGE\t \t= 0x0228,\r\n\t\t//WM_MDIGETACTIVE \t \t= 0x0229,\r\n\t}\r\n\r\n\t/* Windows Position and Size Flags */\r\n\tenum: uint\r\n\t{\r\n\t\tSWP_NOSIZE \t\t   = 0x0001,\r\n\t\tSWP_NOMOVE \t\t   = 0x0002,\r\n\t\tSWP_NOZORDER \t   = 0x0004,\r\n\t\tSWP_NOREDRAW \t   = 0x0008,\r\n\t\tSWP_NOACTIVATE \t   = 0x0010,\r\n\t\tSWP_SHOWWINDOW \t   = 0x0040,\r\n\t\tSWP_FRAMECHANGED   = 0x0020,\r\n\t\tSWP_HIDEWINDOW \t   = 0x0080,\r\n\t\tSWP_NOCOPYBITS \t   = 0x0100,\r\n\t\tSWP_NOOWNERZORDER  = 0x0200,\r\n\t\tSWP_NOSENDCHANGING = 0x0400,\r\n\t\tSWP_DRAWFRAME \t   = SWP_FRAMECHANGED,\r\n\t\tSWP_NOREPOSITION   = SWP_NOOWNERZORDER,\r\n\t\tSWP_DEFERERASE \t   = 0x2000,\r\n\t\tSWP_ASYNCWINDOWPOS = 0x4000,\r\n\t}\r\n\r\n\t/* DIBs Flags */\r\n\tenum\r\n\t{\r\n\t\tDIB_RGB_COLORS = 0,\r\n\t\tDIB_PAL_COLORS = 1,\r\n\t}\r\n\r\n\t/* GDI Object Types */\r\n\tenum: uint\r\n\t{\r\n\t\tOBJ_PEN         = 1,\r\n\t\tOBJ_BRUSH       = 2,\r\n\t\tOBJ_DC          = 3,\r\n\t\tOBJ_METADC      = 4,\r\n\t\tOBJ_PAL         = 5,\r\n\t\tOBJ_FONT        = 6,\r\n\t\tOBJ_BITMAP      = 7,\r\n\t\tOBJ_REGION      = 8,\r\n\t\tOBJ_METAFILE    = 9,\r\n\t\tOBJ_MEMDC       = 10,\r\n\t\tOBJ_EXTPEN      = 11,\r\n\t\tOBJ_ENHMETADC   = 12,\r\n\t\tOBJ_ENHMETAFILE = 13,\r\n\t}\r\n\r\n\t/* Track Bar Messages */\r\n\tenum: uint\r\n\t{\r\n\t\tTBM_GETPOS         = WM_USER,\r\n\t\tTBM_GETRANGEMIN    = WM_USER + 1,\r\n\t\tTBM_GETRANGEMAX    = WM_USER + 2,\r\n\t\tTBM_GETTIC         = WM_USER + 3,\r\n\t\tTBM_SETTIC         = WM_USER + 4,\r\n\t\tTBM_SETPOS         = WM_USER + 5,\r\n\t\tTBM_SETRANGE       = WM_USER + 6,\r\n\t\tTBM_SETRANGEMIN    = WM_USER + 7,\r\n\t\tTBM_SETRANGEMAX    = WM_USER + 8,\r\n\t\tTBM_CLEARTICS      = WM_USER + 9,\r\n\t\tTBM_SETSEL         = WM_USER + 10,\r\n\t\tTBM_SETSELSTART    = WM_USER + 11,\r\n\t\tTBM_SETSELEND      = WM_USER + 12,\r\n\t\tTBM_GETPTICS       = WM_USER + 14,\r\n\t\tTBM_GETTICPOS      = WM_USER + 15,\r\n\t\tTBM_GETNUMTICS     = WM_USER + 16,\r\n\t\tTBM_GETSELSTART    = WM_USER + 17,\r\n\t\tTBM_GETSELEND      = WM_USER + 18,\r\n\t\tTBM_CLEARSEL       = WM_USER + 19,\r\n\t\tTBM_SETTICFREQ     = WM_USER + 20,\r\n\t\tTBM_SETPAGESIZE    = WM_USER + 21,\r\n\t\tTBM_GETPAGESIZE    = WM_USER + 22,\r\n\t\tTBM_SETLINESIZE    = WM_USER + 23,\r\n\t\tTBM_GETLINESIZE    = WM_USER + 24,\r\n\t\tTBM_GETTHUMBRECT   = WM_USER + 25,\r\n\t\tTBM_GETCHANNELRECT = WM_USER + 26,\r\n\t\tTBM_SETTHUMBLENGTH = WM_USER + 27,\r\n\t\tTBM_GETTHUMBLENGTH = WM_USER + 28,\r\n\t\tTBM_SETTOOLTIPS    = WM_USER + 29,\r\n\t\tTBM_GETTOOLTIPS    = WM_USER + 30,\r\n\t\tTBM_SETTIPSIDE     = WM_USER + 31,\r\n\t\tTBM_SETBUDDY       = WM_USER + 32,\r\n\t\tTBM_GETBUDDY       = WM_USER + 33,\r\n\t\tTBM_SETPOSNOTIFY   = WM_USER + 34,\r\n\t}\r\n\r\n\t/* TrackBar Styles */\r\n\tenum: uint\r\n\t{\r\n\t\tTBS_AUTOTICKS      = 0x0001,\r\n\t\tTBS_VERT           = 0x0002,\r\n\t\tTBS_HORZ           = 0x0000,\r\n\t\tTBS_TOP            = 0x0004,\r\n\t\tTBS_BOTTOM         = 0x0000,\r\n\t\tTBS_LEFT           = 0x0004,\r\n\t\tTBS_RIGHT          = 0x0000,\r\n\t\tTBS_BOTH           = 0x0008,\r\n\t\tTBS_NOTICKS        = 0x0010,\r\n\t\tTBS_ENABLESELRANGE = 0x0020,\r\n\t\tTBS_FIXEDLENGTH    = 0x0040,\r\n\t\tTBS_NOTHUMB        = 0x0080,\r\n\t\tTBS_TOOLTIPS       = 0x0100,\r\n\t}\r\n\r\n\t/* DrawIconEx() API flags */\r\n\tenum: uint\r\n\t{\r\n\t\tDI_MASK \t   = 0x0001,\r\n\t\tDI_IMAGE\t   = 0x0002,\r\n\t\tDI_COMPAT \t   = 0x0004,\r\n\t\tDI_DEFAULTSIZE = 0x0008,\r\n\t\tDI_NORMAL \t   = DI_IMAGE | DI_MASK,\r\n\t}\r\n\r\n\t/* GetClassLong() API Flags */\r\n\tenum: int\r\n\t{\r\n\t\tGCL_MENUNAME \t  = -8,\r\n\t\tGCL_HBRBACKGROUND = -10,\r\n\t\tGCL_HCURSOR       = -12,\r\n\t\tGCL_HICON \t   \t  = -14,\r\n\t\tGCL_HMODULE   \t  = -16,\r\n\t\tGCL_CBWNDEXTRA\t  = -18,\r\n\t\tGCL_CBCLSEXTRA\t  = -20,\r\n\t\tGCL_WNDPROC\t   \t  = -24,\r\n\t\tGCL_STYLE \t      = -26,\r\n\t\tGCL_HICONSM    \t  = -34,\r\n\t}\r\n\r\n\t/* Common Control Styles */\r\n\tenum: uint\r\n\t{\r\n\t\tCCS_TOP\t\t\t  = 1,\r\n\t\tCCS_NOMOVEY\t\t  = 2,\r\n\t\tCCS_BOTTOM\t\t  = 3,\r\n\t\tCCS_NORESIZE \t  = 4,\r\n\t\tCCS_NOPARENTALIGN = 8,\r\n\t\tCCS_ADJUSTABLE\t  = 32,\r\n\t\tCCS_NODIVIDER\t  = 64,\r\n\t\tCCS_VERT \t\t  = 128,\r\n\t\tCCS_LEFT \t\t  = 129,\r\n\t\tCCS_NOMOVEX \t  = 130,\r\n\t\tCCS_RIGHT \t\t  = 131,\r\n\t}\r\n\r\n\t/* GetWindowLong Flags() */\r\n\tenum: int\r\n\t{\r\n\t\tGWL_WNDPROC    = -4,\r\n\t\tGWL_HINSTANCE  = -6,\r\n\t\tGWL_HWNDPARENT = -8,\r\n\t\tGWL_STYLE \t   = -16,\r\n\t\tGWL_EXSTYLE    = -20,\r\n\t\tGWL_USERDATA   = -21,\r\n\t\tGWL_ID\t\t   = -12,\r\n\t}\r\n\r\n\t/* Notification Messages Base */\r\n\tenum: uint\r\n\t{\r\n\t\tNM_FIRST\t  = 0,\r\n\t\tNM_CLICK\t  = NM_FIRST - 2,\r\n\t\tNM_RCLICK\t  = NM_FIRST - 5,\r\n\t\tNM_CUSTOMDRAW = NM_FIRST - 12,\r\n\t}\r\n\r\n\t/* DrawEdge() API Flags */\r\n\tenum: uint\r\n\t{\r\n\t\tBDR_RAISEDOUTER\t\t\t   = 1,\r\n\t\tBDR_SUNKENOUTER\t\t\t   = 2,\r\n\t\tBDR_RAISEDINNER\t\t\t   = 4,\r\n\t\tBDR_SUNKENINNER\t\t\t   = 8,\r\n\t\tBDR_OUTER      \t\t\t   = 3,\r\n\t\tBDR_INNER      \t\t\t   = 0xc,\r\n\t\tBDR_RAISED     \t\t\t   = 5,\r\n\t\tBDR_SUNKEN     \t\t\t   = 10,\r\n\t\tEDGE_RAISED \t\t\t   = BDR_RAISEDOUTER | BDR_RAISEDINNER,\r\n\t\tEDGE_SUNKEN \t\t\t   = BDR_SUNKENOUTER | BDR_SUNKENINNER,\r\n\t\tEDGE_ETCHED \t\t\t   = BDR_SUNKENOUTER | BDR_RAISEDINNER,\r\n\t\tEDGE_BUMP   \t\t\t   = BDR_RAISEDOUTER | BDR_SUNKENINNER,\r\n\r\n\t\tBF_LEFT                    = 1,\r\n\t\tBF_TOP                     = 2,\r\n\t\tBF_RIGHT                   = 4,\r\n\t\tBF_BOTTOM                  = 8,\r\n\t\tBF_TOPLEFT                 = BF_TOP | BF_LEFT,\r\n\t\tBF_TOPRIGHT                = BF_TOP | BF_RIGHT,\r\n\t\tBF_BOTTOMLEFT              = BF_BOTTOM | BF_LEFT,\r\n\t\tBF_BOTTOMRIGHT             = BF_BOTTOM | BF_RIGHT,\r\n\t\tBF_RECT                    = BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM,\r\n\r\n\t\tBF_DIAGONAL                = 16,\r\n\t\tBF_DIAGONAL_ENDTOPRIGHT    = BF_DIAGONAL | BF_TOP | BF_RIGHT,\r\n\t\tBF_DIAGONAL_ENDTOPLEFT     = BF_DIAGONAL | BF_TOP | BF_LEFT,\r\n\t\tBF_DIAGONAL_ENDBOTTOMLEFT  = BF_DIAGONAL | BF_BOTTOM | BF_LEFT,\r\n\t\tBF_DIAGONAL_ENDBOTTOMRIGHT = BF_DIAGONAL | BF_BOTTOM | BF_RIGHT,\r\n\t\tBF_MIDDLE                  = 0x800,\r\n\t\tBF_SOFT                    = 0x1000,\r\n\t\tBF_ADJUST                  = 0x2000,\r\n\t\tBF_FLAT                    = 0x4000,\r\n\t\tBF_MONO                    = 0x8000,\r\n\t}\r\n\r\n\t/* Rich Edit Messages */\r\n\tenum: uint\r\n\t{\r\n\t\tES_DISABLENOSCROLL   = 0x00002000,\r\n\r\n\t\tENM_NONE\t\t\t = 0x00000000,\r\n\t\tENM_CHANGE\t\t\t = 0x00000001,\r\n\t\tENM_UPDATE\t\t\t = 0x00000002,\r\n\t\tENM_LINK \t\t\t = 0x04000000,\r\n\t\tENM_PROTECTED \t\t = 0x00200000,\r\n\r\n\t\tEM_CANPASTE\t\t\t = WM_USER + 50,\r\n\t\tEM_EXGETSEL\t\t\t = WM_USER + 52,\r\n\t\tEM_EXLIMITTEXT\t\t = WM_USER + 53,\r\n\t\tEM_EXLINEFROMCHAR\t = WM_USER + 54,\r\n\t\tEM_EXSETSEL\t\t\t = WM_USER + 55,\r\n\t\tEM_GETCHARFORMAT \t = WM_USER + 58,\r\n\t\tEM_GETSELTEXT \t\t = WM_USER + 62,\r\n\t\tEM_PASTESPECIAL \t = WM_USER + 64,\r\n\t\tEM_SETBKGNDCOLOR \t = WM_USER + 67,\r\n\t\tEM_SETCHARFORMAT \t = WM_USER + 68,\r\n\t\tEM_SETEVENTMASK \t = WM_USER + 69,\r\n\t\tEM_STREAMIN \t\t = WM_USER + 73,\r\n\t\tEM_STREAMOUT \t\t = WM_USER + 74,\r\n\t\tEM_GETTEXTRANGE \t = WM_USER + 75,\r\n\r\n\t\t/* Rich Edit 2.0 */\r\n\t\tEM_SETUNDOLIMIT \t = WM_USER + 82,\r\n\t\tEM_REDO \t\t\t = WM_USER + 84,\r\n\t\tEM_CANREDO \t\t\t = WM_USER + 85,\r\n\t\tEM_GETUNDONAME \t\t = WM_USER + 86,\r\n\t\tEM_GETREDONAME \t\t = WM_USER + 87,\r\n\t\tEM_STOPGROUPTYPING \t = WM_USER + 88,\r\n\t\tEM_SETTEXTMODE \t\t = WM_USER + 89,\r\n\t\tEM_GETTEXTMODE \t\t = WM_USER + 90,\r\n\t\tEM_AUTOURLDETECT \t = WM_USER + 91,\r\n\t\tEM_GETAUTOURLDETECT  = WM_USER + 92,\r\n\t\tEM_SETPALETTE \t\t = WM_USER + 93,\r\n\t\tEM_GETTEXTEX \t\t = WM_USER + 94,\r\n\t\tEM_GETTEXTLENGTHEX   = WM_USER + 95,\r\n\t\tEM_SHOWSCROLLBAR     = WM_USER + 96,\r\n\t\tEM_SETTEXTEX \t\t = WM_USER + 97,\r\n\t\tEN_LINK \t\t\t = 0x070B,\r\n\t}\r\n\r\n\tconst HBMMENU_CALLBACK = cast(HBITMAP)-1;\r\n\r\n\t/+\r\n\t/* Rich Edit Text Styles */\r\n\tenum: uint\r\n\t{\r\n\t\tSF_TEXT \t\t\t= 0x0001,\r\n\t\tSF_RTF\t\t\t\t= 0x0002,\r\n\t\tSF_RTFNOOBJS \t\t= 0x0003,\r\n\t\tSF_TEXTIZED \t\t= 0x0004,\r\n\r\n\t\tSFF_SELECTION \t\t= 0x8000,\r\n\t\tSFF_PLAINRTF \t\t= 0x4000,\r\n\r\n\t\tSCF_SELECTION \t\t= 0x0001,\r\n\t\tSCF_WORD \t\t\t= 0x0002,\r\n\t\tSCF_ALL \t\t\t= 0x0004,\r\n\r\n\t\tCFM_BOLD \t\t\t= 0x00000001,\r\n\t\tCFM_ITALIC \t\t\t= 0x00000002,\r\n\t\tCFM_UNDERLINE \t\t= 0x00000004,\r\n\t\tCFM_STRIKEOUT \t\t= 0x00000008,\r\n\t\tCFM_PROTECTED \t\t= 0x00000010,\r\n\t\tCFM_LINK \t\t\t= 0x00000020,\r\n\t\tCFM_SIZE \t\t\t= 0x80000000,\r\n\t\tCFM_COLOR \t\t\t= 0x40000000,\r\n\t\tCFM_FACE\t\t\t= 0x20000000,\r\n\t\tCFM_OFFSET \t\t\t= 0x10000000,\r\n\t\tCFM_CHARSET \t\t= 0x08000000,\r\n\t\tCFM_SMALLCAPS \t\t= 0x0040,\r\n\t\tCFM_ALLCAPS \t\t= 0x0080,\r\n\t\tCFM_HIDDEN \t\t\t= 0x0100,\r\n\t\tCFM_OUTLINE\t\t\t= 0x0200,\r\n\t\tCFM_SHADOW\t\t\t= 0x0400,\r\n\t\tCFM_EMBOSS \t\t\t= 0x0800,\r\n\t\tCFM_IMPRINT \t\t= 0x1000,\r\n\t\tCFM_DISABLED \t\t= 0x2000,\r\n\t\tCFM_REVISED \t\t= 0x4000,\r\n\t\tCFM_BACKCOLOR\t\t= 0x04000000,\r\n\t\tCFM_LCID \t\t\t= 0x02000000,\r\n\t\tCFM_UNDERLINETYPE\t= 0x00800000,\r\n\t\tCFM_WEIGHT \t\t\t= 0x00400000,\r\n\t\tCFM_SPACING \t\t= 0x00200000,\r\n\t\tCFM_KERNING \t\t= 0x00100000,\r\n\t\tCFM_STYLE \t\t\t= 0x00080000,\r\n\t\tCFM_ANIMATION \t\t= 0x00040000,\r\n\t\tCFM_REVAUTHOR \t\t= 0x00008000,\r\n\r\n\t\tCFE_BOLD \t\t\t= 0x0001,\r\n\t\tCFE_ITALIC \t\t\t= 0x0002,\r\n\t\tCFE_UNDERLINE \t\t= 0x0004,\r\n\t\tCFE_STRIKEOUT \t\t= 0x0008,\r\n\t\tCFE_PROTECTED \t\t= 0x0010,\r\n\t\tCFE_LINK \t\t\t= 0x0020,\r\n\t\tCFE_AUTOCOLOR \t\t= 0x40000000,\r\n\t\tCFE_AUTOBACKCOLOR\t= CFM_BACKCOLOR,\r\n\t\tCFE_SUBSCRIPT \t\t= 0x00010000,\r\n\t\tCFE_SUPERSCRIPT\t\t= 0x00020000,\r\n\r\n\t\tCFM_SUBSCRIPT \t\t= CFE_SUBSCRIPT | CFE_SUPERSCRIPT,\r\n\t\tCFM_SUPERSCRIPT \t= CFM_SUBSCRIPT,\r\n\r\n\t\tCFU_UNDERLINE \t\t= 1,\r\n\t}\r\n\t+/\r\n\r\n\tenum: DWORD\r\n\t{\r\n\t\tOFN_OVERWRITEPROMPT \t\t= 0x00000002,\r\n\t\tOFN_PATHMUSTEXIST\t \t\t= 0x00000800,\r\n\t\tOFN_FILEMUSTEXIST \t\t\t= 0x00001000,\r\n\t\tOFN_CREATEPROMPT \t\t\t= 0x00002000,\r\n\t\t//OFN_READONLY \t\t\t\t= 0x00000001,\r\n\t\t//OFN_HIDEREADONLY \t\t\t= 0x00000004,\r\n\t\t//OFN_NOCHANGEDIR \t\t\t= 0x00000008,\r\n\t\t//OFN_SHOWHELP \t\t\t\t= 0x00000010,\r\n\t\t//OFN_ENABLEHOOK \t\t\t= 0x00000020,\r\n\t\t//OFN_ENABLETEMPLATE\t\t= 0x00000040,\r\n\t\t//OFN_ENABLETEMPLATEHANDLE \t= 0x00000080,\r\n\t\t//OFN_NOVALIDATE \t\t\t= 0x00000100,\r\n\t\t//OFN_ALLOWMULTISELECT \t\t= 0x00000200,\r\n\t\t//OFN_EXTENSIONDIFFERENT \t= 0x00000400,\r\n\t\t//OFN_SHAREAWARE \t\t\t= 0x00004000,\r\n\t\t//OFN_NOREADONLYRETURN \t\t= 0x00008000,\r\n\t\t//OFN_NOTESTFILECREATE \t\t= 0x00010000,\r\n\t\t//OFN_NONETWORKBUTTON \t\t= 0x00020000,\r\n\t\t//OFN_NOLONGNAMES \t\t\t= 0x00040000,\r\n\t\t//OFN_EXPLORER \t\t\t\t= 0x00080000,\r\n\t\t//OFN_NODEREFERENCELINKS \t= 0x00100000,\r\n\t\t//OFN_LONGNAMES \t\t\t= 0x00200000,\r\n\t\t//OFN_ENABLEINCLUDENOTIFY \t= 0x00400000,\r\n\t\t//OFN_ENABLESIZING \t\t\t= 0x00800000,\r\n\t\t//OFN_DONTADDTORECENT \t\t= 0x02000000,\r\n\t\t//OFN_FORCESHOWHIDDEN \t\t= 0x10000000,\r\n\t}\r\n\r\n\tenum: DWORD\r\n\t{\r\n\t\tCF_SCREENFONTS\t\t\t\t = 0x00000001,\r\n\t\tCF_INITTOLOGFONTSTRUCT \t\t = 0x00000040,\r\n\t\tCF_EFFECTS\t\t\t\t\t = 0x00000100,\r\n\t\t//CF_PRINTERFONTS\t\t\t = 0x00000002,\r\n\t\t//CF_BOTH\t\t\t\t\t = CF_SCREENFONTS | CF_PRINTERFONTS,\r\n\t\t//CF_SHOWHELP\t\t\t\t = 0x00000004,\r\n\t\t//CF_ENABLEHOOK\t\t\t\t = 0x00000008,\r\n\t\t//CF_ENABLETEMPLATE\t\t\t = 0x00000010,\r\n\t\t//CF_ENABLETEMPLATEHANDLE\t = 0x00000020,\r\n\t\t//CF_USESTYLE\t\t\t\t = 0x00000080,\r\n\t\t//CF_APPLY\t\t\t\t\t = 0x00000200,\r\n\t\t//CF_ANSIONLY\t\t\t\t = 0x00000400,\r\n\t\t//CF_SCRIPTSONLY\t\t\t = CF_ANSIONLY,\r\n\t\t//CF_NOVECTORFONTS\t\t\t = 0x00000800,\r\n\t\t//CF_NOOEMFONTS\t\t\t\t = CF_NOVECTORFONTS,\r\n\t\t//CF_NOSIMULATIONS\t\t\t = 0x00001000,\r\n\t\t//CF_LIMITSIZE\t\t\t\t = 0x00002000,\r\n\t\t//CF_FIXEDPITCHONLY\t\t\t = 0x00004000,\r\n\t\t//CF_WYSIWYG\t\t\t\t = 0x00008000,\r\n\t\t//CF_FORCEFONTEXIST\t\t  \t = 0x00010000,\r\n\t\t//CF_SCALABLEONLY\t\t\t = 0x00020000,\r\n\t\t//CF_TTONLY\t\t\t\t\t = 0x00040000,\r\n\t\t//CF_NOFACESEL\t\t\t\t = 0x00080000,\r\n\t\t//CF_NOSTYLESEL\t\t\t\t = 0x00100000,\r\n\t\t//CF_NOSIZESEL\t\t\t\t = 0x00200000,\r\n\t\t//CF_SELECTSCRIPT\t\t\t = 0x00400000,\r\n\t\t//CF_NOSCRIPTSEL \t\t\t = 0x00800000,\r\n\t\t//CF_NOVERTFONTS \t\t\t = 0x01000000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tODT_MENU \t = 1,\r\n\t\tODT_LISTBOX  = 2,\r\n\t\tODT_COMBOBOX = 3,\r\n\t\tODT_BUTTON   = 4,\r\n\t\tODT_STATIC   = 5,\r\n\t}\r\n\r\n\t/*\r\n\tenum: uint\r\n\t{\r\n\t\tMDITILE_VERTICAL = 0x0000,\r\n\t\tMDITILE_HORIZONTAL = 0x0001,\r\n\t\tMDITILE_SKIPDISABLED = 0x0002,\r\n\t\tMDITILE_ZORDER = 0x0004,\r\n\t}\r\n\t*/\r\n\r\n\tenum\r\n\t{\r\n\t\tDS_ABSALIGN      = 0x0001,\r\n\t\tDS_3DLOOK        = 0x0004,\r\n\t\tDS_SYSMODAL      = 0x0002,\r\n\t\tDS_FIXEDSYS      = 0x0008,\r\n\t\tDS_NOFAILCREATE  = 0x0010,\r\n\t\tDS_LOCALEDIT     = 0x0020,\r\n\t\tDS_SETFONT       = 0x0040,\r\n\t\tDS_MODALFRAME    = 0x0080,\r\n\t\tDS_NOIDLEMSG     = 0x0100,\r\n\t\tDS_SETFOREGROUND = 0x0200,\r\n\t\tDS_CONTROL       = 0x0400,\r\n\t\tDS_CENTER        = 0x0800,\r\n\t\tDS_CENTERMOUSE   = 0x1000,\r\n\t\tDS_CONTEXTHELP   = 0x2000,\r\n\t\tDS_SHELLFONT     = DS_SETFONT | DS_FIXEDSYS,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tWS_EX_ACCEPTFILES\t\t = 16,\r\n\t\tWS_EX_APPWINDOW \t\t = 0x40000,\r\n\t\tWS_EX_CLIENTEDGE\t\t = 512,\r\n\t\tWS_EX_COMPOSITED\t\t = 0x2000000, // Windows XP\r\n\t\tWS_EX_CONTEXTHELP\t\t = 0x400,\r\n\t\tWS_EX_CONTROLPARENT\t\t = 0x10000,\r\n\t\tWS_EX_DLGMODALFRAME\t\t = 1,\r\n\t\tWS_EX_LAYERED\t\t\t = 0x80000,   // Windows 2000\r\n\t\tWS_EX_LAYOUTRTL\t\t\t = 0x400000,  // Windows 98, Windows 2000\r\n\t\tWS_EX_LEFT\t\t\t\t = 0,\r\n\t\tWS_EX_LEFTSCROLLBAR\t\t = 0x4000,\r\n\t\tWS_EX_LTRREADING \t\t = 0,\r\n\t\tWS_EX_MDICHILD \t\t\t = 64,\r\n\t\tWS_EX_NOACTIVATE\t\t = 0x8000000, // Windows 2000\r\n\t\tWS_EX_NOINHERITLAYOUT\t = 0x100000,  // Windows 2000\r\n\t\tWS_EX_NOPARENTNOTIFY\t = 4,\r\n\t\tWS_EX_OVERLAPPEDWINDOW\t = 0x300,\r\n\t\tWS_EX_PALETTEWINDOW\t\t = 0x188,\r\n\t\tWS_EX_RIGHT\t\t\t\t = 0x1000,\r\n\t\tWS_EX_RIGHTSCROLLBAR\t = 0,\r\n\t\tWS_EX_RTLREADING\t\t = 0x2000,\r\n\t\tWS_EX_STATICEDGE\t\t = 0x20000,\r\n\t\tWS_EX_TOOLWINDOW\t\t = 128,\r\n\t\tWS_EX_TOPMOST \t\t\t = 8,\r\n\t\tWS_EX_WINDOWEDGE \t\t = 256,\r\n\t\t//WS_EX_TRANSPARENT\t\t = 32,\r\n\t}\r\n\r\n\t/* ToolTip Messages */\r\n\tenum: uint\r\n\t{\r\n\t\tTTM_ACTIVATE \t   = WM_USER + 1,\r\n\t\tTTM_SETDELAYTIME   = WM_USER + 3,\r\n\t\tTTM_POP            = WM_USER + 28,\r\n\t\tTTM_SETTITLEW \t   = WM_USER + 33,\r\n\t\tTTM_POPUP          = WM_USER + 34,\r\n\t\tTTM_ADDTOOLW \t   = WM_USER + 50,\r\n\t\tTTM_DELTOOLW  \t   = WM_USER + 51,\r\n\t\tTTM_GETTEXTW \t   = WM_USER + 56,\r\n\t\tTTM_UPDATETIPTEXTW = WM_USER + 57,\r\n\r\n\t\tTTN_FIRST \t\t = -520u,\r\n\t\tTTN_GETDISPINFOW = TTN_FIRST - 10,\r\n\r\n\t\t//TTN_SHOW         = TTN_FIRST - 1,\r\n\t\t//TTN_POP          = TTN_FIRST - 2,\r\n\t\t//TTM_ADDTOOLA              = WM_USER + 4,\r\n\t\t//TTM_DELTOOLA               = WM_USER + 5,\r\n\t\t//TTM_GETTOOLINFOA      = WM_USER + 8,\r\n\t\t//TTM_GETTEXTA \t\t = WM_USER + 11,\r\n\t\t//TTM_UPDATETIPTEXTA    = WM_USER + 12,\r\n\t\t//TTM_ENUMTOOLSA \t = WM_USER + 14,\r\n\t\t//TTM_GETCURRENTTOOLA = WM_USER + 15,\r\n\t}\r\n\r\n\t/* ToolTip Icons */\r\n\tenum: uint\r\n\t{\r\n\t\tTTI_NONE    = 0,\r\n\t\tTTI_INFO    = 1,\r\n\t\tTTI_WARNING = 2,\r\n\t\tTTI_ERROR   = 3,\r\n\t}\r\n\r\n\t/* ToolTip Styles */\r\n\tenum: uint\r\n\t{\r\n\t\tTTS_ALWAYSTIP = 0x01,\r\n\t\tTTS_NOPREFIX  = 0x02,\r\n\t\tTTS_NOANIMATE = 0x10, // IE5+\r\n\t\tTTS_NOFADE    = 0x20, // IE5+\r\n\t\tTTS_BALLOON   = 0x40, // IE5+\r\n\t\tTTS_CLOSE     = 0x80,\r\n\t}\r\n\r\n\t/* ToolTip Flags */\r\n\tenum: uint\r\n\t{\r\n\t\tTTF_IDISHWND    = 0x0001,\r\n\t\tTTF_CENTERTIP   = 0x0002,\r\n\t\tTTF_RTLREADING  = 0x0004,\r\n\t\tTTF_SUBCLASS    = 0x0010,\r\n\t\tTTF_TRACK       = 0x0020, // IE3+\r\n\t\tTTF_ABSOLUTE    = 0x0080, // IE3+\r\n\t\tTTF_TRANSPARENT = 0x0100, // IE3+\r\n\t\tTTF_PARSELINKS  = 0x1000,\r\n\t\tTTF_DI_SETITEM  = 0x8000, // IE3+\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tAW_HOR_POSITIVE = 0x00000001,\r\n\t\tAW_HOR_NEGATIVE = 0x00000002,\r\n\t\tAW_VER_POSITIVE = 0x00000004,\r\n\t\tAW_VER_NEGATIVE = 0x00000008,\r\n\t\tAW_CENTER \t\t= 0x00000010,\r\n\t\tAW_HIDE \t\t= 0x00010000,\r\n\t\tAW_ACTIVATE\t\t= 0x00020000,\r\n\t\tAW_SLIDE\t    = 0x00040000,\r\n\t\tAW_BLEND \t\t= 0x00080000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tMF_STRING \t\t = 0x00000000,\r\n\t\tMF_UNCHECKED \t = 0x00000000,\r\n\t\tMF_BYCOMMAND \t = 0x00000000,\r\n\t\tMF_GRAYED \t\t = 0x00000001,\r\n\t\tMF_CHECKED\t\t = 0x00000008,\r\n\t\tMF_POPUP \t\t = 0x00000010,\r\n\t\tMF_MENUBARBREAK  = 0x00000020,\r\n\t\tMF_MENUBREAK \t = 0x00000040,\r\n\t\tMF_BYPOSITION\t = 0x00000400,\r\n\t\tMF_SEPARATOR \t = 0x00000800,\r\n\t\tMF_DEFAULT \t\t = 0x00001000,\r\n\t\tMF_SYSMENU \t\t = 0x00002000,\r\n\r\n\t\tMFT_STRING \t\t = MF_STRING,\r\n\t\tMFT_MENUBARBREAK = MF_MENUBARBREAK,\r\n\t\tMFT_MENUBREAK \t = MF_MENUBREAK,\r\n\t\tMFT_RADIOCHECK\t = 0x00000200,\r\n\t\tMFT_SEPARATOR\t = MF_SEPARATOR,\r\n\r\n\t\tMFS_UNCHECKED \t = MF_UNCHECKED,\r\n\t\tMFS_CHECKED\t\t = MF_CHECKED,\r\n\t\tMFS_DEFAULT\t\t = MF_DEFAULT,\r\n\t\tMFS_GRAYED \t\t = MF_GRAYED,\r\n\t\tMFS_DISABLED \t = 3,\r\n\t\tMFS_ENABLED \t = 0,\r\n\r\n\t\tMIIM_DATA \t\t = 32,\r\n\t\tMIIM_STATE\t\t = 0x00000001,\r\n\t\tMIIM_ID \t\t = 0x00000002,\r\n\t\tMIIM_SUBMENU\t = 0x00000004,\r\n\t\tMIIM_CHECKMARKS  = 0x00000008,\r\n\t\tMIIM_TYPE\t\t = 0x00000010,\r\n\t\tMIIM_BITMAP      = 0x00000080,\r\n\t}\r\n\r\n\t/*\r\n\tenum: int\r\n\t{\r\n\t\tRGN_AND  = 1,\r\n\t\tRGN_OR   = 2,\r\n\t\tRGN_XOR  = 3,\r\n\t\tRGN_DIFF = 4,\r\n\t\tRGN_COPY = 5,\r\n\t}\r\n\t*/\r\n\r\n\tenum: int\r\n\t{\r\n\t\tHWND_TOP       = 0,\r\n\t    HWND_BOTTOM    = 1,\r\n\t    HWND_TOPMOST   = -1,\r\n\t    HWND_NOTOPMOST = -2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tCBS_SIMPLE \t\t\t  = 0x0001,\r\n\t\tCBS_DROPDOWN\t\t  = 0x0002,\r\n\t\tCBS_DROPDOWNLIST \t  = 0x0003,\r\n\t\tCBS_AUTOHSCROLL\t\t  = 0x0040,\r\n\t\tCBS_OWNERDRAWFIXED \t  = 0x0010,\r\n\t\tCBS_OWNERDRAWVARIABLE = 0x0020,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tCBEIF_TEXT          = 0x00000001,\r\n\t\tCBEIF_IMAGE         = 0x00000002,\r\n\t\tCBEIF_SELECTEDIMAGE = 0x00000004,\r\n\t\tCBEIF_OVERLAY       = 0x00000008,\r\n\t\tCBEIF_INDENT        = 0x00000010,\r\n\t\tCBEIF_LPARAM        = 0x00000020,\r\n\t\tCBEIF_DI_SETITEM    = 0x10000000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTME_HOVER     = 1,\r\n\t\tTME_LEAVE \t  = 2,\r\n\t\tTME_QUERY \t  = 0x40000000,\r\n\t\tTME_CANCEL \t  = 0x80000000,\r\n\r\n\t\tHOVER_DEFAULT = 0xFFFFFFFF,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTPM_LEFTBUTTON   = 0x0000,\r\n\t\tTPM_RIGHTBUTTON  = 0x0002,\r\n\t\tTPM_LEFTALIGN    = 0x0000,\r\n\t\tTPM_CENTERALIGN  = 0x0004,\r\n\t\tTPM_RIGHTALIGN   = 0x0008,\r\n\t\tTPM_TOPALIGN \t = 0x0000,\r\n\t\tTPM_VCENTERALIGN = 0x0010,\r\n\t\tTPM_BOTTOMALIGN  = 0x0020,\r\n\t\tTPM_HORIZONTAL   = 0x0000,\r\n\t\tTPM_VERTICAL     = 0x0040,\r\n\t\tTPM_NONOTIFY     = 0x0080,\r\n\t\tTPM_RETURNCMD    = 0x0100,\r\n\t\tTPM_RECURSE      = 0x0001,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tICON_SMALL = 0,\r\n\t\tICON_BIG   = 1,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tSPI_GETNONCLIENTMETRICS = 41,\r\n\t\tSPI_GETWORKAREA\t\t    = 48,\r\n\t\tSPI_GETANIMATION \t\t= 72,\r\n\t\tSPI_GETWHEELSCROLLLINES = 104,\r\n\t\tSPI_GETWHEELSCROLLCHARS = 108,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tODS_SELECTED\t = 1,\r\n\t\tODS_GRAYED \t\t = 2,\r\n\t\tODS_DISABLED \t = 4,\r\n\t\tODS_CHECKED \t = 8,\r\n\t\tODS_FOCUS \t\t = 16,\r\n\t\tODS_DEFAULT\t\t = 32,\r\n\t\tODS_COMBOBOXEDIT = 4096,\r\n\t}\r\n\r\n\tconst LPWSTR IDC_ARROW\t\t = cast(LPWSTR)32512;\r\n\tconst LPWSTR IDC_UPARROW\t = cast(LPWSTR)32516;\r\n\tconst LPWSTR IDC_ICON \t\t = cast(LPWSTR)32641;\r\n\tconst LPWSTR IDC_APPSTARTING = cast(LPWSTR)32650;\r\n\tconst LPWSTR IDC_HAND\t\t = cast(LPWSTR)32649; // Windows 98+\r\n\tconst LPWSTR IDC_HELP\t\t = cast(LPWSTR)32651;\r\n\tconst LPWSTR IDC_IBEAM\t\t = cast(LPWSTR)32513;\r\n\tconst LPWSTR IDC_NO\t\t\t = cast(LPWSTR)32648;\r\n\tconst LPWSTR IDC_SIZEALL\t = cast(LPWSTR)32646;\r\n\tconst LPWSTR IDC_SIZENESW\t = cast(LPWSTR)32643;\r\n\tconst LPWSTR IDC_SIZENS\t\t = cast(LPWSTR)32645;\r\n\tconst LPWSTR IDC_SIZENWSE\t = cast(LPWSTR)32642;\r\n\tconst LPWSTR IDC_SIZEWE\t\t = cast(LPWSTR)32644;\r\n\tconst LPWSTR IDC_WAIT\t\t = cast(LPWSTR)32514;\r\n\r\n\tenum: ushort\r\n\t{\r\n\t\tMK_LBUTTON = 0x0001,\r\n\t\tMK_RBUTTON = 0x0002,\r\n\t\tMK_SHIFT   = 0x0004,\r\n\t\tMK_CONTROL = 0x0008,\r\n\t\tMK_MBUTTON = 0x0010,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tLOGPIXELSX = 88,\r\n\t\tLOGPIXELSY = 90,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tLB_OKAY     = 0,\r\n\t\tLB_ERR      = -1,\r\n\t\tLB_ERRSPACE = -2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLB_GETCOUNT\t\t\t\t = 0x018B,\r\n\t\tLB_GETITEMDATA\t\t\t = 0x0199,\r\n\t\tLB_ADDSTRING \t\t\t = 0x0180,\r\n\t\tLB_SETITEMDATA \t\t\t = 0x019A,\r\n\t\tLB_RESETCONTENT\t\t\t = 0x0184,\r\n\t\tLB_INSERTSTRING\t\t\t = 0x0181,\r\n\t\tLB_DELETESTRING\t\t\t = 0x0182,\r\n\t\tLB_GETHORIZONTALEXTENT \t = 0x0193,\r\n\t\tLB_SETHORIZONTALEXTENT \t = 0x0194,\r\n\t\tLB_SETITEMHEIGHT\t\t = 0x01A0,\r\n\t\tLB_GETITEMHEIGHT\t\t = 0x01A1,\r\n\t\tLB_GETSELCOUNT\t\t\t = 0x0190,\r\n\t\tLB_GETSELITEMS\t\t\t = 0x0191,\r\n\t\tLB_SETCURSEL\t\t\t = 0x0186,\r\n\t\tLB_GETCURSEL\t\t\t = 0x0188,\r\n\t\tLB_SETTOPINDEX\t\t\t = 0x0197,\r\n\t\tLB_GETTOPINDEX\t\t\t = 0x018E,\r\n\t\tLB_SELITEMRANGE\t\t\t = 0x0183,\r\n\t\tLB_SETSEL\t\t\t\t = 0x0185,\r\n\t\tLB_FINDSTRING\t\t\t = 0x018F,\r\n\t\tLB_FINDSTRINGEXACT\t\t = 0x01A2,\r\n\t\tLB_GETITEMRECT\t\t\t = 0x0198,\r\n\t\tLB_GETSEL\t\t\t\t = 0x0187,\r\n\t\tLB_ITEMFROMPOINT\t\t = 0x01A9,\r\n\t\tLB_ADDFILE\t\t\t\t = 0x0196,\r\n\t\tLB_DIR\t\t\t\t\t = 0x018D,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLBS_NOINTEGRALHEIGHT  = 0x0100,\r\n\t\tLBS_MULTICOLUMN\t\t  = 0x0200,\r\n\t\tLBS_DISABLENOSCROLL\t  = 0x1000,\r\n\t\tLBS_NOSEL\t\t   \t  = 0x4000,\r\n\t\tLBS_EXTENDEDSEL\t\t  = 0x0800,\r\n\t\tLBS_MULTIPLESEL\t\t  = 0x0008,\r\n\t\tLBS_SORT\t\t\t  = 0x0002,\r\n\t\tLBS_USETABSTOPS\t\t  = 0x0080,\r\n\t\tLBS_OWNERDRAWVARIABLE = 0x0020,\r\n\t\tLBS_OWNERDRAWFIXED\t  = 0x0010,\r\n\t\tLBS_NOTIFY \t\t\t  = 0x0001,\r\n\t\tLBS_HASSTRINGS\t\t  = 0x0040,\r\n\t\tLBS_WANTKEYBOARDINPUT = 0x0400,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tLBN_ERRSPACE  = -2,\r\n\t\tLBN_SELCHANGE = 1,\r\n\t\tLBN_DBLCLK \t  = 2,\r\n\t\tLBN_SELCANCEL = 3,\r\n\t\tLBN_SETFOCUS  = 4,\r\n\t\tLBN_KILLFOCUS = 5,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tCB_OKAY = 0,\r\n\t\tCB_ERR = -1,\r\n\t\tCB_ERRSPACE = -2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tCB_SETCURSEL \t\t\t= 0x014E,\r\n\t\tCB_GETCURSEL \t\t\t= 0x0147,\r\n\t\tCB_FINDSTRING\t\t\t= 0x014C,\r\n\t\tCB_FINDSTRINGEXACT \t\t= 0x0158,\r\n\t\tCB_SETITEMHEIGHT \t\t= 0x0153,\r\n\t\tCB_GETITEMHEIGHT \t\t= 0x0154,\r\n\t\tCB_ADDSTRING \t\t\t= 0x0143,\r\n\t\tCB_DELETESTRING \t\t= 0x0144,\r\n\t\tCB_DIR \t\t\t\t\t= 0x0145,\r\n\t\tCB_INSERTSTRING\t\t\t= 0x014A,\r\n\t\tCB_RESETCONTENT\t\t\t= 0x014B,\r\n\t\tCB_SETITEMDATA \t\t\t= 0x0151,\r\n\t\tCB_GETDROPPEDWIDTH \t\t= 0x015f,\r\n\t\tCB_SETDROPPEDWIDTH \t\t= 0x0160,\r\n\t\tCB_LIMITTEXT \t\t\t= 0x0141,\r\n\t\tCB_GETEDITSEL \t\t\t= 0x0140,\r\n\t\tCB_SETEDITSEL \t\t\t= 0x0142,\r\n\t\tCB_SHOWDROPDOWN\t\t\t= 0x014F,\r\n\t\tCB_GETDROPPEDSTATE\t\t= 0x0157,\r\n\r\n\t\t//CBEM_INSERTITEMA \t\t= WM_USER + 1,\r\n\t\t//CBEM_GETITEMA\t\t\t= WM_USER + 4,\r\n\t\t//CBEM_SETITEMA\t\t\t= WM_USER + 5,\r\n\t\tCBEM_SETIMAGELIST\t\t= WM_USER + 2,\r\n\t\tCBEM_GETIMAGELIST\t\t= WM_USER + 3,\r\n\t\tCBEM_DELETEITEM\t\t\t= CB_DELETESTRING,\r\n\t\tCBEM_GETCOMBOCONTROL \t= WM_USER + 6,\r\n\t\tCBEM_GETEDITCONTROL\t\t= WM_USER + 7,\r\n\t\tCBEM_SETEXSTYLE\t\t\t= WM_USER + 8,\r\n\t\tCBEM_GETEXSTYLE\t\t\t= WM_USER + 9,\r\n\t\tCBEM_SETEXTENDEDSTYLE\t= WM_USER + 14,\r\n\t\tCBEM_GETEXTENDEDSTYLE\t= WM_USER + 9,\r\n\t\tCBEM_HASEDITCHANGED\t\t= WM_USER + 10,\r\n\t\tCBEM_INSERTITEMW\t\t= WM_USER + 11,\r\n\t\tCBEM_SETITEMW\t\t\t= WM_USER + 12,\r\n\t\tCBEM_GETITEMW\t\t\t= WM_USER + 13,\r\n\t}\r\n\r\n\tenum: DWORD\r\n\t{\r\n\t\tCBS_SORT \t\t\t = 0x0100,\r\n\t\tCBS_HASSTRINGS\t\t = 0x0200,\r\n\t\tCBS_NOINTEGRALHEIGHT = 0x0400,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tCBN_SELCHANGE  = 1,\r\n\t\tCBN_SETFOCUS   = 3,\r\n\t\tCBN_KILLFOCUS  = 4,\r\n\t\tCBN_EDITCHANGE = 5,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTVE_COLLAPSE = 0x0001,\r\n\t\tTVE_EXPAND   = 0x0002,\r\n\t\tTVE_TOGGLE   = 0x0003,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTVIS_SELECTED = 0x0002,\r\n\t\tTVIS_EXPANDED = 0x0020,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTVIF_TEXT \t\t   = 0x0001,\r\n\t\tTVIF_IMAGE\t\t   = 0x0002,\r\n\t\tTVIF_PARAM\t\t   = 0x0004,\r\n\t\tTVIF_STATE\t\t   = 0x0008,\r\n\t\tTVIF_HANDLE\t\t   = 0x0010,\r\n\t\tTVIF_SELECTEDIMAGE = 0x0020,\r\n\t\tTVIF_CHILDREN = 0x0040,\r\n\t\tTVIF_INTEGRAL = 0x0080, // IE4+\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTVGN_FIRSTVISIBLE = 0x0005,\r\n\t\tTVGN_CARET \t\t  = 0x0009,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTV_FIRST \t\t\t= 0x1100,\r\n\t\tTVN_FIRST \t\t\t= cast(UINT)-400,\r\n\r\n\t\tTVM_INSERTITEMA \t= TV_FIRST + 0,\r\n\t\tTVM_DELETEITEM  \t= TV_FIRST + 1,\r\n\t\tTVM_EXPAND      \t= TV_FIRST + 2,\r\n\t\tTVM_GETITEMRECT \t= TV_FIRST + 4,\r\n\t\tTVM_GETINDENT \t\t= TV_FIRST + 6,\r\n\t\tTVM_SETINDENT \t\t= TV_FIRST + 7,\r\n\t\tTVM_SETIMAGELIST\t= TV_FIRST + 9,\r\n\t\tTVM_GETNEXTITEM \t= TV_FIRST + 10,\r\n\t\tTVM_SELECTITEM\t\t= TV_FIRST + 11,\r\n\t\tTVM_GETITEMA \t\t= TV_FIRST + 12,\r\n\t\tTVM_SETITEMA \t\t= TV_FIRST + 13,\r\n\t\tTVM_EDITLABELA \t\t= TV_FIRST + 14,\r\n\t\tTVM_GETVISIBLECOUNT = TV_FIRST + 16,\r\n\t\tTVM_HITTEST \t\t= TV_FIRST + 17,\r\n\t\tTVM_ENSUREVISIBLE   = TV_FIRST + 20,\r\n\t\tTVM_SETITEMHEIGHT \t= TV_FIRST + 27, // Internet Explorer 4+\r\n\t\tTVM_GETITEMHEIGHT \t= TV_FIRST + 28, // Internet Explorer 4+\r\n\t\tTVM_INSERTITEMW \t= TV_FIRST + 50,\r\n\t\tTVM_SETITEMW \t\t= TV_FIRST + 63,\r\n\t\tTVM_GETITEMW \t\t= TV_FIRST + 62,\r\n\r\n\t\tTVN_SELCHANGINGA \t= TVN_FIRST - 1,\r\n\t\tTVN_SELCHANGEDA \t= TVN_FIRST - 2,\r\n\t\tTVN_GETDISPINFOA\t= TVN_FIRST - 3,\r\n\t\tTVN_ITEMEXPANDINGA \t= TVN_FIRST - 5,\r\n\t\tTVN_ITEMEXPANDEDA \t= TVN_FIRST - 6,\r\n\t\tTVN_BEGINLABELEDITA = TVN_FIRST - 10,\r\n\t\tTVN_ENDLABELEDITA \t= TVN_FIRST - 11,\r\n\t\tTVN_SELCHANGINGW\t= TVN_FIRST - 50,\r\n\t\tTVN_SELCHANGEDW \t= TVN_FIRST - 51,\r\n\t\tTVN_GETDISPINFOW \t= TVN_FIRST - 52,\r\n\t\tTVN_ITEMEXPANDINGW \t= TVN_FIRST - 54,\r\n\t\tTVN_ITEMEXPANDEDW \t= TVN_FIRST - 55,\r\n\t\tTVN_BEGINLABELEDITW = TVN_FIRST - 59,\r\n\t\tTVN_ENDLABELEDITW \t= TVN_FIRST - 60,\r\n\t}\r\n\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTVS_HASBUTTONS\t  = 0x0001,\r\n\t\tTVS_HASLINES\t  = 0x0002,\r\n\t\tTVS_LINESATROOT   = 0x0004,\r\n\t\tTVS_EDITLABELS    = 0x0008,\r\n\t\tTVS_SHOWSELALWAYS = 0x0020,\r\n\t\tTVS_CHECKBOXES \t  = 0x0100, // Internet Explorer 3+\r\n\t\tTVS_TRACKSELECT   = 0x0200, // Internet Explorer 3+\r\n\t\tTVS_FULLROWSELECT = 0x1000, // Internet Explorer 4+\r\n\t\tTVS_NOSCROLL\t  = 0x2000, // Internet Explorer 4+\r\n\t\tTVS_SINGLEEXPAND  = 0x0400, // Internet Explorer 4+\r\n\t}\r\n\r\n\tenum: HTREEITEM\r\n\t{\r\n\t\tTVI_ROOT  = cast(HTREEITEM)-0x10000,\r\n\t\tTVI_FIRST = cast(HTREEITEM)-0x0FFFF,\r\n\t\tTVI_LAST  = cast(HTREEITEM)-0x0FFFE,\r\n\t\tTVI_SORT  = cast(HTREEITEM)-0x0FFFD,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTVC_UNKNOWN    = 0x0000,\r\n\t\tTVC_BYMOUSE    = 0x0001,\r\n\t\tTVC_BYKEYBOARD = 0x0002,\r\n\t}\r\n\r\n\tenum: WPARAM\r\n\t{\r\n\t\tTVSIL_NORMAL = 0,\r\n\t\tTVSIL_STATE  = 2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tSB_SETTEXTA\t   = WM_USER + 1,\r\n\t\tSB_SETPARTS\t   = WM_USER + 4,\r\n\t\tSB_SIMPLE  \t   = WM_USER + 9,\r\n\t\tSB_SETTEXTW\t   = WM_USER + 11,\r\n\r\n\t\tSBARS_SIZEGRIP = 0x0100,\r\n\t}\r\n\r\n\tenum: WPARAM\r\n\t{\r\n\t\tSBT_NOBORDERS  = 0x0100,\r\n\t\tSBT_POPOUT \t   = 0x0200,\r\n\t\tSBT_RTLREADING = 0x0400,\r\n\t\tSBT_OWNERDRAW  = 0x1000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVM_FIRST = 0x1000,\r\n\r\n\t\tLVM_SETBKCOLOR    \t\t\t\t= LVM_FIRST + 1,\r\n\t\tLVM_SETIMAGELIST  \t\t\t\t= LVM_FIRST + 3,\r\n\t\tLVM_SETITEMW \t  \t\t\t\t= LVM_FIRST + 76,\r\n\t\tLVM_DELETEITEM\t  \t\t\t\t= LVM_FIRST + 8,\r\n\t\tLVM_DELETEALLITEMS \t\t\t\t= LVM_FIRST + 9,\r\n\t\tLVM_SETCALLBACKMASK\t\t\t\t= LVM_FIRST + 11,\r\n\t\tLVM_GETNEXTITEM\t\t\t\t\t= LVM_FIRST + 12,\r\n\t\tLVM_GETITEMRECT\t\t\t\t\t= LVM_FIRST + 14,\r\n\t\tLVM_ENSUREVISIBLE \t\t\t\t= LVM_FIRST + 19,\r\n\t\tLVM_REDRAWITEMS   \t\t\t\t= LVM_FIRST + 21,\r\n\t\tLVM_ARRANGE \t\t\t\t\t= LVM_FIRST + 22,\r\n\t\tLVM_DELETECOLUMN \t\t\t\t= LVM_FIRST + 28,\r\n\t\tLVM_SETCOLUMNWIDTH \t\t\t\t= LVM_FIRST + 30,\r\n\t\tLVM_SETTEXTCOLOR   \t\t\t\t= LVM_FIRST + 36,\r\n\t\tLVM_SETTEXTBKCOLOR \t\t\t\t= LVM_FIRST + 38,\r\n\t\tLVM_SETITEMSTATE \t\t\t\t= LVM_FIRST + 43,\r\n\t\tLVM_GETITEMSTATE \t\t\t\t= LVM_FIRST + 44,\r\n\t\tLVM_SETITEMTEXTA \t\t\t\t= LVM_FIRST + 46,\r\n\t\tLVM_SORTITEMS \t\t\t\t\t= LVM_FIRST + 48,\r\n\t\tLVM_SETEXTENDEDLISTVIEWSTYLE \t= LVM_FIRST + 54,\r\n\t\tLVM_GETEXTENDEDLISTVIEWSTYLE \t= LVM_FIRST + 55,\r\n\t\tLVM_INSERTITEMW \t\t\t\t= LVM_FIRST + 77,\r\n\t\tLVM_SETCOLUMNW  \t\t\t\t= LVM_FIRST + 96,\r\n\t\tLVM_INSERTCOLUMNW \t\t\t\t= LVM_FIRST + 97,\r\n\t\tLVM_SETITEMTEXTW  \t\t\t\t= LVM_FIRST + 116,\r\n\t\tLVM_EDITLABELW    \t\t\t\t= LVM_FIRST + 118,\r\n\t\t//LVM_SETITEMA\t  \t\t\t\t= LVM_FIRST + 6,\r\n\t\t//LVM_INSERTITEMA \t\t\t\t= LVM_FIRST + 7,\r\n\t\t//LVM_EDITLABELA \t\t\t\t= LVM_FIRST + 23,\r\n\t\t//LVM_GETCOLUMNA \t\t\t\t= LVM_FIRST + 25,\r\n\t\t//LVM_SETCOLUMNA \t\t\t\t= LVM_FIRST + 26,\r\n\t\t//LVM_INSERTCOLUMNA\t\t\t\t= LVM_FIRST + 27,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVIS_OVERLAYMASK    = 0x0F00,\r\n\t\tLVIS_STATEIMAGEMASK = 0xF000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVN_FIRST \t\t\t= cast(uint)-100,\r\n\r\n\t\tLVN_ITEMCHANGING \t\t= LVN_FIRST - 0,\r\n\t\tLVN_ITEMCHANGED \t\t= LVN_FIRST - 1,\r\n\t\tLVN_BEGINLABELEDITW \t= LVN_FIRST - 75,\r\n\t\tLVN_ENDLABELEDITW \t\t= LVN_FIRST - 76,\r\n\t\tLVN_COLUMNCLICK \t\t= LVN_FIRST - 8,\r\n\t\tLVN_GETDISPINFOW \t\t= LVN_FIRST - 77,\r\n\t\t//LVN_BEGINLABELEDITA \t= LVN_FIRST - 5,\r\n\t\t//LVN_GETDISPINFOA \t\t= LVN_FIRST - 50,\r\n\t\t//LVN_ENDLABELEDITA \t= LVN_FIRST - 6,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVCF_FMT = 0x0001,\r\n\t\tLVCF_WIDTH = 0x0002,\r\n\t\tLVCF_TEXT = 0x0004,\r\n\t\tLVCF_SUBITEM = 0x0008,\r\n\t}\r\n\r\n\tenum: int\r\n\t{\r\n\t\tLVCFMT_LEFT  \t   = 0x0000,\r\n\t\tLVCFMT_RIGHT \t   = 0x0001,\r\n\t\tLVCFMT_CENTER\t   = 0x0002,\r\n\t\tLVCFMT_JUSTIFYMASK = 0x0003,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVIF_TEXT  = 0x0001,\r\n\t\tLVIF_IMAGE = 0x0002,\r\n\t\tLVIF_PARAM = 0x0004,\r\n\t\tLVIF_STATE = 0x0008,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVIS_FOCUSED\t = 0x0001,\r\n\t\tLVIS_SELECTED\t = 0x0002,\r\n\t\tLVIS_CUT \t\t = 0x0004,\r\n\t\tLVIS_DROPHILITED = 0x0008,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVS_ALIGNTOP \t\t= 0x0000,\r\n\t\tLVS_ALIGNLEFT\t\t= 0x0800,\r\n\t\tLVS_ICON \t\t\t= 0x0000,\r\n\t\tLVS_REPORT \t  \t\t= 0x0001,\r\n\t\tLVS_SMALLICON \t\t= 0x0002,\r\n\t\tLVS_LIST \t\t\t= 0x0003,\r\n\t\tLVS_SINGLESEL\t \t= 0x0004,\r\n\t\tLVS_SHOWSELALWAYS \t= 0x0008,\r\n\t\tLVS_SORTASCENDING \t= 0x0010,\r\n\t\tLVS_SORTDESCENDING  = 0x0020,\r\n\t\tLVS_SHAREIMAGELISTS = 0x0040,\r\n\t\tLVS_NOLABELWRAP \t= 0x0080,\r\n\t\tLVS_AUTOARRANGE \t= 0x0100,\r\n\t\tLVS_EDITLABELS \t\t= 0x0200,\r\n\t\tLVS_OWNERDRAWFIXED  = 0x0400,\r\n\t\tLVS_OWNERDATA\t\t= 0x1000,\r\n\t\tLVS_NOSCROLL \t\t= 0x2000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLVS_EX_GRIDLINES \t  \t= 0x00000001,\r\n\t\tLVS_EX_SUBITEMIMAGES  \t= 0x00000002,\r\n\t\tLVS_EX_CHECKBOXES \t  \t= 0x00000004,\r\n\t\tLVS_EX_TRACKSELECT \t  \t= 0x00000008,\r\n\t\tLVS_EX_HEADERDRAGDROP \t= 0x00000010,\r\n\t\tLVS_EX_FULLROWSELECT \t= 0x00000020,\r\n\t\tLVS_EX_ONECLICKACTIVATE = 0x00000040,\r\n\t\tLVS_EX_TWOCLICKACTIVATE = 0x00000080,\r\n\r\n\t\t// Internet Explorer 4+\r\n\t\tLVS_EX_FLATSB   \t\t= 0x00000100,\r\n\t\tLVS_EX_REGIONAL \t\t= 0x00000200,\r\n\t\tLVS_EX_INFOTIP  \t\t= 0x00000400,\r\n\t\tLVS_EX_UNDERLINEHOT  \t= 0x00000800,\r\n\t\tLVS_EX_UNDERLINECOLD \t= 0x00001000,\r\n\t\tLVS_EX_MULTIWORKAREAS \t= 0x00002000,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tLVSIL_NORMAL = 0,\r\n\t\tLVSIL_SMALL  = 1,\r\n\t\tLVSIL_STATE  = 2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTCM_FIRST = 0x1300,\r\n\r\n\t\tTCM_DELETEITEM\t\t = TCM_FIRST + 8,\r\n\t\tTCM_DELETEALLITEMS \t = TCM_FIRST + 9,\r\n\t\tTCM_GETITEMRECT \t = TCM_FIRST + 10,\r\n\t\tTCM_GETCURSEL \t\t = TCM_FIRST + 11,\r\n\t\tTCM_SETCURSEL \t\t = TCM_FIRST + 12,\r\n\t\tTCM_ADJUSTRECT  \t = TCM_FIRST + 40,\r\n\t\tTCM_SETITEMSIZE \t = TCM_FIRST + 41,\r\n\t\tTCM_SETPADDING  \t = TCM_FIRST + 43,\r\n\t\tTCM_GETROWCOUNT \t = TCM_FIRST + 44,\r\n\t\tTCM_SETTOOLTIPS \t = TCM_FIRST + 46,\r\n\t\tTCM_SETITEMW \t\t = TCM_FIRST + 61,\r\n\t\tTCM_SETIMAGELIST \t = TCM_FIRST + 3,\r\n\t\tTCM_INSERTITEMW  \t = TCM_FIRST + 62,\r\n\t\t//TCM_SETITEMA \t\t = TCM_FIRST + 6,\r\n\t\t//TCM_INSERTITEMA  \t = TCM_FIRST + 7,\r\n\t\t//TCM_SETITEMEXTRA \t = TCM_FIRST + 14,\r\n\t}\r\n\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTCIF_TEXT \t  \t= 0x0001,\r\n\t\tTCIF_IMAGE \t\t= 0x0002,\r\n\t\tTCIF_RTLREADING = 0x0004,\r\n\t\tTCIF_PARAM \t\t= 0x0008,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTCS_FORCEICONLEFT  \t  = 0x0010,\r\n\t\tTCS_FORCELABELLEFT \t  = 0x0020,\r\n\t\tTCS_TABS \t\t   \t  = 0x0000,\r\n\t\tTCS_BUTTONS \t   \t  = 0x0100,\r\n\t\tTCS_SINGLELINE \t   \t  = 0x0000,\r\n\t\tTCS_MULTILINE \t   \t  = 0x0200,\r\n\t\tTCS_RIGHTJUSTIFY   \t  = 0x0000,\r\n\t\tTCS_FIXEDWIDTH \t   \t  = 0x0400,\r\n\t\tTCS_RAGGEDRIGHT       = 0x0800,\r\n\t\tTCS_FOCUSONBUTTONDOWN = 0x1000,\r\n\t\tTCS_OWNERDRAWFIXED    = 0x2000,\r\n\t\tTCS_TOOLTIPS \t\t  = 0x4000,\r\n\t\tTCS_FOCUSNEVER \t\t  = 0x8000,\r\n\r\n\t\t// Internet Explorer 3+\r\n\t\tTCS_SCROLLOPPOSITE \t  = 0x0001,\r\n\t\tTCS_BOTTOM \t\t\t  = 0x0002,\r\n\t\tTCS_RIGHT \t\t\t  = 0x0002,\r\n\t\tTCS_MULTISELECT \t  = 0x0004,\r\n\t\tTCS_HOTTRACK \t\t  = 0x0040,\r\n\t\tTCS_VERTICAL \t\t  = 0x0080,\r\n\r\n\t\t// Internet Explorer 4+\r\n\t\tTCS_FLATBUTTONS \t  = 0x0008,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTCN_FIRST \t    = cast(uint)-550,\r\n\r\n\t\tTCN_SELCHANGE\t= TCN_FIRST - 1,\r\n\t\tTCN_SELCHANGING = TCN_FIRST - 2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tNIF_MESSAGE = 0x00000001,\r\n\t\tNIF_ICON \t= 0x00000002,\r\n\t\tNIF_TIP \t= 0x00000004,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tNIM_ADD    = 0x00000000,\r\n\t\tNIM_MODIFY = 0x00000001,\r\n\t\tNIM_DELETE = 0x00000002,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tSIF_RANGE\t\t    = 0x0001,\r\n\t\tSIF_PAGE \t\t    = 0x0002,\r\n\t\tSIF_POS  \t\t    = 0x0004,\r\n\t\tSIF_DISABLENOSCROLL = 0x0008,\r\n\t\tSIF_ALL\t\t\t    = 23,\r\n\t}\r\n\r\n\tenum: int\r\n\t{\r\n\t\tSM_SWAPBUTTON  = 23,\r\n\t\tSM_CXFRAME     = 32,\r\n\t\tSM_CYFRAME     = 33,\r\n\t\tSM_CXSMICON    = 49,\r\n\t\tSM_CYSMICON    = 50,\r\n\t\tSM_CYSMCAPTION = 51,\r\n\t\tSM_CXSIZEFRAME = SM_CXFRAME,\r\n\t\tSM_CYSIZEFRAME = SM_CYFRAME,\r\n\t\tSM_CYMENU      = 15,\r\n\t\tSM_CXVSCROLL   = 2,\r\n\t\tSM_CYHSCROLL   = 3,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tLR_DEFAULTCOLOR     = 0,\r\n\t\tLR_MONOCHROME       = 1,\r\n\t\tLR_COLOR            = 2,\r\n\t\tLR_COPYRETURNORG    = 4,\r\n\t\tLR_COPYDELETEORG    = 8,\r\n\t\tLR_LOADTRANSPARENT  = 32,\r\n\t\tLR_LOADREALSIZE     = 128,\r\n\t\tLR_LOADMAP3DCOLORS  = 4096,\r\n\t\tLR_CREATEDIBSECTION = 8192,\r\n\t\tLR_COPYFROMRESOURCE = 16384,\r\n\t\tLR_LOADFROMFILE \t= 0x0010,\r\n\t\tLR_DEFAULTSIZE \t\t= 0x0040,\r\n\t\tLR_SHARED \t\t\t= 0x8000,\r\n\t}\r\n\r\n\tenum: COLORREF\r\n\t{\r\n\t\tCLR_INVALID = 0xFFFFFFFF,\r\n\t\tCLR_NONE    = CLR_INVALID,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tDT_TOP     \t\t   = 0x00000000,\r\n\t\tDT_LEFT    \t\t   = 0x00000000,\r\n\t\tDT_CENTER  \t\t   = 0x00000001,\r\n\t\tDT_RIGHT   \t\t   = 0x00000002,\r\n\t\tDT_VCENTER \t\t   = 0x00000004,\r\n\t\tDT_BOTTOM  \t\t   = 0x00000008,\r\n\t\tDT_WORDBREAK  \t   = 0x00000010,\r\n\t\tDT_SINGLELINE \t   = 0x00000020,\r\n\t\tDT_EXPANDTABS \t   = 0x00000040,\r\n\t\tDT_TABSTOP \t  \t   = 0x00000080,\r\n\t\tDT_NOCLIP  \t  \t   = 0x00000100,\r\n\t\tDT_EXTERNALLEADING = 0x00000200,\r\n\t\tDT_CALCRECT \t   = 0x00000400,\r\n\t\tDT_NOPREFIX \t   = 0x00000800,\r\n\t\tDT_INTERNAL \t   = 0x00001000,\r\n\t\tDT_EDITCONTROL \t   = 0x00002000,\r\n\t\tDT_PATH_ELLIPSIS   = 0x00004000,\r\n\t\tDT_END_ELLIPSIS    = 0x00008000,\r\n\t\tDT_MODIFYSTRING    = 0x00010000,\r\n\t\tDT_RTLREADING      = 0x00020000,\r\n\t\tDT_WORD_ELLIPSIS   = 0x00040000,\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tTRANSPARENT = 1,\r\n\t\tOPAQUE      = 2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tETO_OPAQUE  = 0x0002,\r\n\t\tETO_CLIPPED = 0x0004,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tPS_SOLID       = 0,\r\n\t\tPS_DASH        = 1,\r\n\t\tPS_DOT \t\t   = 2,\r\n\t\tPS_DASHDOT \t   = 3,\r\n\t\tPS_DASHDOTDOT  = 4,\r\n\t\tPS_NULL \t   = 5,\r\n\t\tPS_INSIDEFRAME = 6,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tIMAGE_BITMAP = 0,\r\n\t\tIMAGE_ICON   = 1,\r\n\t\tIMAGE_CURSOR = 2,\r\n\t}\r\n\r\n\tconst LPWSTR IDI_ERROR\t\t = MAKEINTRESOURCEW(32513);\r\n\tconst LPWSTR IDI_QUESTION\t = MAKEINTRESOURCEW(32514);\r\n\tconst LPWSTR IDI_WARNING\t = MAKEINTRESOURCEW(32515);\r\n\tconst LPWSTR IDI_ASTERISK \t = MAKEINTRESOURCEW(32516);\r\n\tconst LPWSTR IDI_INFORMATION = IDI_ASTERISK;\r\n\r\n\tconst LPCWSTR RT_BITMAP\t\t  = MAKEINTRESOURCEW(2);\r\n\tconst LPCWSTR RT_ICON\t\t  = MAKEINTRESOURCEW(3);\r\n\tconst LPCWSTR RT_MENU\t\t  = MAKEINTRESOURCEW(4);\r\n\tconst LPCWSTR RT_DIALOG\t\t  = MAKEINTRESOURCEW(5);\r\n\tconst LPCWSTR RT_STRING \t  = MAKEINTRESOURCEW(6);\r\n\tconst LPCWSTR RT_FONTDIR \t  = MAKEINTRESOURCEW(7);\r\n\tconst LPCWSTR RT_ACCELERATOR  = MAKEINTRESOURCEW(9);\r\n\tconst LPCWSTR RT_RCDATA \t  = MAKEINTRESOURCEW(10);\r\n\tconst LPCWSTR RT_MESSAGETABLE = MAKEINTRESOURCEW(11);\r\n\tconst LPCWSTR RT_VERSION \t  = MAKEINTRESOURCEW(16);\r\n\tconst LPCWSTR RT_DLGINCLUDE   = MAKEINTRESOURCEW(17);\r\n\tconst LPCWSTR RT_PLUGPLAY\t  = MAKEINTRESOURCEW(19);\r\n\tconst LPCWSTR RT_VXD\t\t  = MAKEINTRESOURCEW(20);\r\n\tconst LPCWSTR RT_ANICURSOR\t  = MAKEINTRESOURCEW(21);\r\n\tconst LPCWSTR RT_ANIICON\t  = MAKEINTRESOURCEW(22);\r\n\tconst LPCWSTR RT_HTML\t\t  = MAKEINTRESOURCEW(23);\r\n\tconst LPCWSTR RT_MANIFEST\t  = MAKEINTRESOURCEW(24);\r\n\r\n\tenum: LONG\r\n\t{\r\n\t\tHS_HORIZONTAL = 0,\r\n\t\tHS_VERTICAL   = 1,\r\n\t\tHS_FDIAGONAL  = 2,\r\n\t\tHS_BDIAGONAL  = 3,\r\n\t\tHS_CROSS      = 4,\r\n\t\tHS_DIAGCROSS  = 5,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\t// Internet Explorer 3+\r\n\t\tICC_LISTVIEW_CLASSES   = 0x00000001,\r\n\t\tICC_TREEVIEW_CLASSES   = 0x00000002,\r\n\t\tICC_BAR_CLASSES \t   = 0x00000004, // ToolBar/StatusBar/TrackBar\r\n\t\tICC_TAB_CLASSES \t   = 0x00000008,\r\n\t\tICC_UPDOWN_CLASS \t   = 0x00000010,\r\n\t\tICC_PROGRESS_CLASS\t   = 0x00000020,\r\n\t\tICC_HOTKEY_CLASS\t   = 0x00000040,\r\n\t\tICC_ANIMATE_CLASS\t   = 0x00000080,\r\n\t\tICC_WIN95_CLASSES\t   = 0x000000FF,\r\n\t\tICC_DATE_CLASSES\t   = 0x00000100,\r\n\t\tICC_USEREX_CLASSES     = 0x00000200,\r\n\t\tICC_COOL_CLASSES\t   = 0x00000400,\r\n\r\n\t\tICC_STANDARD_CLASSES   = 0x00004000,\r\n\r\n\t\t// IE4+\r\n\t\tICC_INTERNET_CLASSES   = 0x00000800,\r\n\t\tICC_PAGESCROLLER_CLASS = 0x00001000,\r\n\t\tICC_NATIVEFNTCTL_CLASS = 0x00002000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tPBS_SMOOTH        = 0x01,\r\n\t\tPBS_VERTICAL      = 0x04,\r\n\t\tPBS_MARQUEE       = 0x08,\r\n\t\tPBS_SMOOTHREVERSE = 0x10,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tPBM_SETRANGE    = WM_USER + 1,\r\n\t\tPBM_SETPOS      = WM_USER + 2,\r\n\t\tPBM_DELTAPOS    = WM_USER + 3,\r\n\t\tPBM_SETSTEP     = WM_USER + 4,\r\n\t\tPBM_STEPIT \t    = WM_USER + 5,\r\n\t\tPBM_SETMARQUEE  = WM_USER + 10,\r\n\t\tPBM_SETRANGE32  = 1030,\r\n\t\tPBM_GETRANGE    = 1031,\r\n\t\tPBM_GETPOS      = 1032,\r\n\t\tPBM_SETBARCOLOR = 1033,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tBIF_RETURNONLYFSDIRS  = 0x0001,\r\n\t\tBIF_NEWDIALOGSTYLE    = 0x0040,\r\n\t\tBIF_NONEWFOLDERBUTTON = 0x0200, // Shell32.dll 6.0+\r\n\t}\r\n\r\n\tenum\r\n\t{\r\n\t\tILD_NORMAL  = 0,\r\n\t\tLF_FACESIZE = 32,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tILC_COLOR4  = 0x0004,\r\n\t\tILC_COLOR8  = 0x0008,\r\n\t\tILC_COLOR16 = 0x0010,\r\n\t\tILC_COLOR24 = 0x0018,\r\n\t\tILC_COLOR32 = 0x0020,\r\n\t\tILC_MASK    = 0x0001,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTBSTYLE_BUTTON\t \t\t= 0x00,\r\n\t\tTBSTYLE_SEP\t\t \t\t= 0x01,\r\n\t\tTBSTYLE_CHECK\t \t\t= 0x02,\r\n\t\tTBSTYLE_GROUP \t \t\t= 0x04,\r\n\t\tTBSTYLE_DROPDOWN \t\t= 0x08,\r\n\t\tTBSTYLE_AUTOSIZE \t\t= 0x10,\r\n\t\tTBSTYLE_WRAPABLE \t\t= 0x200,\r\n\t\tTBSTYLE_FLAT \t \t\t= 0x800,\r\n\t\tTBSTYLE_LIST \t \t\t= 0x1000,\r\n\r\n\t\tTBSTYLE_EX_DRAWDDARROWS = 0x00000001,\r\n\r\n\t\tBTNS_BUTTON\t\t  \t\t= TBSTYLE_BUTTON,\r\n\t\tBTNS_SEP\t\t  \t\t= TBSTYLE_SEP,\r\n\t\tBTNS_CHECK\t\t  \t\t= TBSTYLE_CHECK,\r\n\t\tBTNS_GROUP\t\t  \t\t= TBSTYLE_GROUP,\r\n\t\tBTNS_DROPDOWN  \t  \t\t= TBSTYLE_DROPDOWN,\r\n\t\tBTNS_AUTOSIZE     \t\t= TBSTYLE_AUTOSIZE,\r\n\t\tBTNS_WHOLEDROPDOWN\t\t= 0x0080,\r\n\t\tBTNS_SHOWTEXT \t  \t\t= 0x0040,\r\n\t}\r\n\r\n\r\n\tenum: BYTE\r\n\t{\r\n\t\tTBSTATE_CHECKED \t  = 0x01,\r\n\t\tTBSTATE_PRESSED \t  = 0x02,\r\n\t\tTBSTATE_ENABLED \t  = 0x04,\r\n\t\tTBSTATE_HIDDEN  \t  = 0x08,\r\n\t\tTBSTATE_INDETERMINATE = 0x10,\r\n\t\tTBSTATE_WRAP          = 0x20,\r\n\t\tTBSTATE_ELLIPSES      = 0x40,\r\n\t\tTBSTATE_MARKED        = 0x80,\r\n\t}\r\n\r\n\tenum: LRESULT\r\n\t{\r\n\t\tTBDDRET_DEFAULT      = 0,\r\n\t\tTBDDRET_NODEFAULT    = 1,\r\n\t\tTBDDRET_TREATPRESSED = 2,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTBIF_IMAGE   = 1,\r\n\t\tTBIF_TEXT    = 2,\r\n\t\tTBIF_STATE   = 4,\r\n\t\tTBIF_STYLE   = 8,\r\n\t\tTBIF_LPARAM  = 16,\r\n\t\tTBIF_COMMAND = 32,\r\n\t\tTBIF_SIZE    = 64,\r\n\t\tTBIF_BYINDEX = 0x80000000,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTB_SETSTATE \t\t= WM_USER + 17,\r\n\t\tTB_DELETEBUTTON\t\t= WM_USER + 22,\r\n\t\tTB_GETITEMRECT \t\t= WM_USER + 29,\r\n\t\tTB_BUTTONSTRUCTSIZE = WM_USER + 30,\r\n\t\tTB_SETBUTTONSIZE \t= WM_USER + 31,\r\n\t\tTB_AUTOSIZE \t\t= WM_USER + 33,\r\n\t\tTB_SETIMAGELIST \t= WM_USER + 48,\r\n\t\tTB_INSERTBUTTONW \t= WM_USER + 67,\r\n\t\tTB_ADDBUTTONSW \t\t= WM_USER + 68,\r\n\t\tTB_SETPADDING \t\t= WM_USER + 87,\r\n\t\tTB_GETBUTTONINFOW   = WM_USER + 63,\r\n\t\tTB_SETBUTTONINFOW   = WM_USER + 64,\r\n\t\tTB_HITTEST  \t\t= WM_USER + 69,\r\n\t\tTB_GETBUTTONSIZE  \t= WM_USER + 58,\r\n\t\tTB_SETEXTENDEDSTYLE = WM_USER + 84,\r\n\t\tTB_GETEXTENDEDSTYLE = WM_USER + 85,\r\n\t\t//TB_ADDBUTTONSA \t= WM_USER + 20,\r\n\t\t//TB_INSERTBUTTONA \t= WM_USER + 21,\r\n\t\t//TB_GETBUTTONINFOA = WM_USER + 65,\r\n\t\t//TB_SETBUTTONINFOA = WM_USER + 66,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tCC_RGBINIT \t\t   \t\t= 0x00000001,\r\n\t\tCC_FULLOPEN \t   \t\t= 0x00000002,\r\n\t\tCC_PREVENTFULLOPEN \t\t= 0x00000004,\r\n\t\tCC_SHOWHELP   \t   \t\t= 0x00000008,\r\n\t\tCC_ENABLEHOOK \t   \t\t= 0x00000010,\r\n\t\tCC_ENABLETEMPLATE  \t\t= 0x00000020,\r\n\t\tCC_ENABLETEMPLATEHANDLE = 0x00000040,\r\n\t\tCC_SOLIDCOLOR\t\t\t= 0x00000080,\r\n\t\tCC_ANYCOLOR  \t\t\t= 0x00000100,\r\n\t}\r\n\r\n\tenum: uint\r\n\t{\r\n\t\tTBN_FIRST    = cast(uint)-700,\r\n\t\tTBN_DROPDOWN = TBN_FIRST - 10,\r\n\t}\r\n\r\n\tstruct WNDCLASSEXW\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tUINT style;\r\n\t\tWNDPROC lpfnWndProc;\r\n\t\tint cbClsExtra;\r\n\t\tint cbWndExtra;\r\n\t\tHINSTANCE hInstance;\r\n\t\tHICON hIcon;\r\n\t\tHCURSOR hCursor;\r\n\t\tHBRUSH hbrBackground;\r\n\t\tLPCWSTR lpszMenuName;\r\n\t\tLPCWSTR lpszClassName;\r\n\t\tHICON hIconSm;\r\n\t}\r\n\r\n\talign(1) struct TEXTMETRICW\r\n\t{\r\n\t\tLONG tmHeight;\r\n\t\tLONG tmAscent;\r\n\t\tLONG tmDescent;\r\n\t\tLONG tmInternalLeading;\r\n\t\tLONG tmExternalLeading;\r\n\t\tLONG tmAveCharWidth;\r\n\t\tLONG tmMaxCharWidth;\r\n\t\tLONG tmWeight;\r\n\t\tLONG tmOverhang;\r\n\t\tLONG tmDigitizedAspectX;\r\n\t\tLONG tmDigitizedAspectY;\r\n\t\twchar tmFirstChar;\r\n\t\twchar tmLastChar;\r\n\t\twchar tmDefaultChar;\r\n\t\twchar tmBreakChar;\r\n\t\tBYTE tmItalic;\r\n\t\tBYTE tmUnderlined;\r\n\t\tBYTE tmStruckOut;\r\n\t\tBYTE tmPitchAndFamily;\r\n\t\tBYTE tmCharSet;\r\n\t}\r\n\r\n\tstruct SIZE\r\n\t{\r\n\t\tLONG cx;\r\n\t\tLONG cy;\r\n\t}\r\n\r\n\tstruct NMMOUSE\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tDWORD dwItemSpec;\r\n\t\tDWORD dwItemData;\r\n\t\tPOINT pt;\r\n\t\tLPARAM dwHitInfo;\r\n\t}\r\n\r\n\tstruct TCITEMHEADERW\r\n\t{\r\n\t\tUINT mask;\r\n\t\tUINT lpReserved1;\r\n\t\tUINT lpReserved2;\r\n\t\tLPCWSTR pszText;\r\n\t\tint cchTextMax;\r\n\t\tint iImage;\r\n\t}\r\n\r\n\tstruct TRIVERTEX\r\n\t{\r\n\t\tLONG x;\r\n\t\tLONG y;\r\n\t\tushort Red;\r\n\t\tushort Green;\r\n\t\tushort Blue;\r\n\t\tushort Alpha;\r\n\t}\r\n\r\n\tstruct GRADIENT_TRIANGLE\r\n\t{\r\n\t\tULONG Vertex1;\r\n\t\tULONG Vertex2;\r\n\t\tULONG Vertex3;\r\n\t}\r\n\r\n\tstruct GRADIENT_RECT\r\n\t{\r\n\t\tULONG UpperLeft;\r\n\t\tULONG LowerRight;\r\n\t}\r\n\r\n\tstruct ACTCTXW\r\n\t{\r\n\t\tULONG cbSize;\r\n\t\tDWORD dwFlags;\r\n\t\tLPCWSTR lpSource;\r\n\t\tUSHORT wProcessorArchitecture;\r\n\t\tLANGID wLangId;\r\n\t\tLPCWSTR lpAssemblyDirectory;\r\n\t\tLPCWSTR lpResourceName;\r\n\t\tLPCWSTR lpApplicationName;\r\n\t\tHMODULE hModule;\r\n\t}\r\n\r\n\tstruct OSVERSIONINFOW\r\n\t{\r\n\t\tDWORD dwOSVersionInfoSize;\r\n\t\tDWORD dwMajorVersion;\r\n\t\tDWORD dwMinorVersion;\r\n\t\tDWORD dwBuildNumber;\r\n\t\tDWORD dwPlatformId;\r\n\t\twchar[128] szCSDVersion;\r\n\t}\r\n\r\n\tstruct WINDOWPOS\r\n\t{\r\n\t\tHWND hwnd;\r\n\t\tHWND hwndInsertAfter;\r\n\t\tint  x;\r\n\t\tint  y;\r\n\t\tint  cx;\r\n\t\tint  cy;\r\n\t\tUINT flags;\r\n\t}\r\n\r\n\tstruct WINDOWINFO\r\n\t{\r\n\t\tDWORD cbSize;\r\n\t\tRECT rcWindow;\r\n\t\tRECT rcClient;\r\n\t\tDWORD dwStyle;\r\n\t\tDWORD dwExStyle;\r\n\t\tDWORD dwWindowStatus;\r\n\t\tUINT cxWindowBorders;\r\n\t\tUINT cyWindowBorders;\r\n\t\tATOM atomWindowType;\r\n\t\tWORD wCreatorVersion;\r\n\t}\r\n\r\n\tstruct COMBOBOXEXITEMW\r\n\t{\r\n\t\tUINT mask;\r\n\t\tint iItem;\r\n\t\tLPCWSTR pszText;\r\n\t\tint cchTextMax;\r\n\t\tint iImage;\r\n\t\tint iSelectedImage;\r\n\t\tint iOverlay;\r\n\t\tint iIndent;\r\n\t\tLPARAM lParam;\r\n\t}\r\n\r\n\tstruct BLENDFUNCTION\r\n\t{\r\n\t\tBYTE BlendOp;\r\n\t\tBYTE BlendFlags;\r\n\t\tBYTE SourceConstantAlpha;\r\n\t\tBYTE AlphaFormat;\r\n\t}\r\n\r\n\tstruct NOTIFYICONDATA\r\n\t{\r\n\t\t DWORD cbSize;\r\n\t\t HWND hWnd;\r\n\t\t UINT uID;\r\n\t\t UINT uFlags;\r\n\t\t UINT uCallbackMessage;\r\n\t\t HICON hIcon;\r\n\t\t char[64] szTip;\r\n\t}\r\n\r\n\tstruct SHITEMID\r\n\t{\r\n\t\talign(1):\r\n\t\tUSHORT cb; // Size including cb.\r\n\t\tBYTE[1] abID;\r\n\t}\r\n\r\n\tstruct ITEMIDLIST\r\n\t{\r\n\t\tSHITEMID mkid;\r\n\t}\r\n\r\n\tstruct BROWSEINFOW\r\n\t{\r\n\t\tHWND hwndOwner;\r\n\t\tITEMIDLIST* pidlRoot;\r\n\t\tLPWSTR pszDisplayName;\r\n\t\tLPCWSTR lpszTitle;\r\n\t\tUINT ulFlags;\r\n\t\tBFFCALLBACK lpfn;\r\n\t\tLPARAM lParam;\r\n\t\tint iImage;\r\n\t}\r\n\r\n\tstruct LOGBRUSH\r\n\t{\r\n\t\tUINT lbStyle;\r\n\t\tCOLORREF lbColor;\r\n\t\tLONG lbHatch;\r\n\t}\r\n\r\n\tstruct DRAWTEXTPARAMS\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tint iTabLength;\r\n\t\tint iLeftMargin;\r\n\t\tint iRightMargin;\r\n\t\tUINT uiLengthDrawn;\r\n\t}\r\n\r\n\tstruct NMHDR\r\n\t{\r\n\t\tHWND hwndFrom;\r\n\t\tUINT idFrom;\r\n\t\tUINT code;\r\n\t}\r\n\r\n\tstruct NMCUSTOMDRAW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tDWORD dwDrawStage;\r\n\t\tHDC hdc;\r\n\t\tRECT rc;\r\n\t\tDWORD dwItemSpec;\r\n\t\tUINT uItemState;\r\n\t\tLPARAM lItemlParam;\r\n\t}\r\n\r\n\tstruct NMTVCUSTOMDRAW\r\n\t{\r\n\t\tNMCUSTOMDRAW nmcd;\r\n\t\tCOLORREF clrText;\r\n\t\tCOLORREF clrTextBk;\r\n\t\tint iLevel; // IE4+\r\n\t}\r\n\r\n\tstruct NMLISTVIEW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tint iItem;\r\n\t\tint iSubItem;\r\n\t\tUINT uNewState;\r\n\t\tUINT uOldState;\r\n\t\tUINT uChanged;\r\n\t\tPOINT ptAction;\r\n\t\tLPARAM lParam;\r\n\t}\r\n\r\n\tstruct LVITEMW\r\n\t{\r\n\t\tUINT mask;\r\n\t\tint iItem;\r\n\t\tint iSubItem;\r\n\t\tUINT state;\r\n\t\tUINT stateMask;\r\n\t\tLPCWSTR pszText;\r\n\t\tint cchTextMax;\r\n\t\tint iImage;\r\n\t\tLPARAM lParam;\r\n\t}\r\n\r\n\talign(1) struct NMTTDISPINFOW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\twchar* lpszText;\r\n\t\twchar[80] szText;\r\n\t\tHINSTANCE hinst;\r\n\t\tUINT uFlags;\r\n\t\tLPARAM lParam;\r\n\t}\r\n\r\n\tstruct LVDISPINFOW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tLVITEMW item;\r\n\t}\r\n\r\n\tstruct LVCOLUMNW\r\n\t{\r\n\t\tUINT mask;\r\n\t\tint fmt;\r\n\t\tint cx;\r\n\t\tLPCWSTR pszText;\r\n\t\tint cchTextMax;\r\n\t\tint iSubItem;\r\n\t}\r\n\r\n\tstruct TBBUTTON\r\n\t{\r\n\t\tint iBitmap;\r\n\t\tint idCommand;\r\n\t\tBYTE fsState;\r\n\t\tBYTE fsStyle;\r\n\t\tBYTE[2] bReserved;\r\n\t\tDWORD dwData;\r\n\t\tint iString;\r\n\t}\r\n\r\n\tstruct NMTOOLBARW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tint iItem;\r\n\t\tTBBUTTON tbButton;\r\n\t\tint cchText;\r\n\t\tLPWSTR pszText;\r\n\t\tRECT rcButton;\r\n\t}\r\n\r\n\tstruct TVITEMW\r\n\t{\r\n\t\tUINT mask;\r\n\t\tHTREEITEM hItem;\r\n\t\tUINT state;\r\n\t\tUINT stateMask;\r\n\t\tLPCWSTR pszText;\r\n\t\tint cchTextMax;\r\n\t\tint iImage;\r\n\t\tint iSelectedImage;\r\n\t\tint cChildren;\r\n\t\tLPARAM lParam;\r\n\t}\r\n\r\n\tstruct TVHITTESTINFO\r\n\t{\r\n\t\tPOINT pt;\r\n\t\tUINT flags;\r\n\t\tHTREEITEM hItem;\r\n\t}\r\n\r\n\tstruct TVINSERTSTRUCTW\r\n\t{\r\n\t\tHTREEITEM hParent;\r\n\t\tHTREEITEM hInsertAfter;\r\n\t\tTVITEMW item;\r\n\t}\r\n\r\n\tstruct NMTREEVIEWW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tUINT action;\r\n\t\tTVITEMW itemOld;\r\n\t\tTVITEMW itemNew;\r\n\t\tPOINT ptDrag;\r\n\t}\r\n\r\n\tstruct NMTVDISPINFOW\r\n\t{\r\n\t\tNMHDR hdr;\r\n\t\tTVITEMW item;\r\n\t}\r\n\r\n\tstruct TCITEMW\r\n\t{\r\n\t\tUINT mask;\r\n\t\tUINT lpReserved1;\r\n\t\tUINT lpReserved2;\r\n\t\tLPCTSTR pszText;\r\n\t\tint cchTextMax;\r\n\t\tint iImage;\r\n\t\tLPARAM lParam;\r\n\t}\r\n\r\n\t// Rich edit.\r\n\tstruct CHARRANGE\r\n\t{\r\n\t\tLONG cpMin;\r\n\t\tLONG cpMax;\r\n\t}\r\n\r\n\t// Rich edit.\r\n\tstruct EDITSTREAM\r\n\t{\r\n\t\t/+ DWORD_PTR +/ DWORD dwCookie;\r\n\t\tDWORD dwError;\r\n\t\tEDITSTREAMCALLBACK pfnCallback;\r\n\t}\r\n\r\n\tstruct TEXTRANGEA\r\n\t{\r\n\t\tCHARRANGE chrg;\r\n\t\tLPSTR lpstrText;\r\n\t}\r\n\r\n\tstruct MENUITEMINFOW\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tUINT fMask;\r\n\t\tUINT fType;\r\n\t\tUINT fState;\r\n\t\tUINT wID;\r\n\t\tHMENU hSubMenu;\r\n\t\tHBITMAP hbmpChecked;\r\n\t\tHBITMAP hbmpUnchecked;\r\n\t\tDWORD dwItemData;\r\n\t\tLPCWSTR dwTypeData;\r\n\t\tUINT cch;\r\n\t\tHBITMAP hbmpItem;\r\n\t}\r\n\r\n\tstruct SCROLLINFO\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tUINT fMask;\r\n\t\tint nMin;\r\n\t\tint nMax;\r\n\t\tUINT nPage;\r\n\t\tint nPos;\r\n\t\tint nTrackPos;\r\n\t}\r\n\r\n\tstruct TBBUTTONINFOW\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tDWORD dwMask;\r\n\t\tint idCommand;\r\n\t\tint iImage;\r\n\t\tBYTE fsState;\r\n\t\tBYTE fsStyle;\r\n\t\tWORD cx;\r\n\t\tDWORD lParam;\r\n\t\tLPWSTR pszText;\r\n\t\tint cchText;\r\n\t}\r\n\r\n\talign(1) struct CHOOSECOLORW\r\n\t{\r\n\t\tDWORD lStructSize;\r\n\t\tHWND hwndOwner;\r\n\t\tHWND hInstance;\r\n\t\tCOLORREF rgbResult;\r\n\t\tCOLORREF* lpCustColors;\r\n\t\tDWORD Flags;\r\n\t\tLPARAM lCustData;\r\n\t\tLPCCHOOKPROC lpfnHook;\r\n\t\tLPCWSTR lpTemplateName;\r\n\t}\r\n\r\n\tstruct LOGFONTW\r\n\t{\r\n\t\tLONG lfHeight;\r\n\t\tLONG lfWidth;\r\n\t\tLONG lfEscapement;\r\n\t\tLONG lfOrientation;\r\n\t\tLONG lfWeight;\r\n\t\tBYTE lfItalic;\r\n\t\tBYTE lfUnderline;\r\n\t\tBYTE lfStrikeOut;\r\n\t\tBYTE lfCharSet;\r\n\t\tBYTE lfOutPrecision;\r\n\t\tBYTE lfClipPrecision;\r\n\t\tBYTE lfQuality;\r\n\t\tBYTE lfPitchAndFamily;\r\n\t\tWCHAR[LF_FACESIZE] lfFaceName;\r\n\t}\r\n\r\n\tstruct NONCLIENTMETRICSW\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tint iBorderWidth;\r\n\t\tint iScrollWidth;\r\n\t\tint iScrollHeight;\r\n\t\tint iCaptionWidth;\r\n\t\tint iCaptionHeight;\r\n\t\tLOGFONTW lfCaptionFont;\r\n\t\tint iSmCaptionWidth;\r\n\t\tint iSmCaptionHeight;\r\n\t\tLOGFONTW lfSmCaptionFont;\r\n\t\tint iMenuWidth;\r\n\t\tint iMenuHeight;\r\n\t\tLOGFONTW lfMenuFont;\r\n\t\tLOGFONTW lfStatusFont;\r\n\t\tLOGFONTW lfMessageFont;\r\n\t}\r\n\r\n\talign(1) struct CHOOSEFONTW\r\n\t{\r\n\t\tDWORD lStructSize;\r\n\t\tHWND hwndOwner;\r\n\t\tHDC hDC;\r\n\t\tLOGFONTW* lpLogFont;\r\n\t\tINT iPointSize;\r\n\t\tDWORD Flags;\r\n\t\tDWORD rgbColors;\r\n\t\tLPARAM lCustData;\r\n\t\tLPCFHOOKPROC lpfnHook;\r\n\t\tLPCWSTR lpTemplateName;\r\n\t\tHINSTANCE hInstance;\r\n\t\tLPWSTR lpszStyle;\r\n\t\tWORD nFontType;\r\n\t\tWORD ___MISSING_ALIGNMENT__;\r\n\t\tINT nSizeMin;\r\n\t\tINT nSizeMax;\r\n\t}\r\n\r\n\tstruct ICONINFO\r\n\t{\r\n\t\tBOOL fIcon;\r\n\t\tDWORD xHotspot;\r\n\t\tDWORD yHotspot;\r\n\t\tHBITMAP hbmMask;\r\n\t\tHBITMAP hbmColor;\r\n\t}\r\n\r\n\tstruct CREATESTRUCTW\r\n\t{\r\n\t\tLPVOID lpCreateParams;\r\n\t\tHINSTANCE hInstance;\r\n\t\tHMENU hMenu;\r\n\t\tHWND hwndParent;\r\n\t\tint cy;\r\n\t\tint cx;\r\n\t\tint y;\r\n\t\tint x;\r\n\t\tLONG style;\r\n\t\tLPCWSTR lpszName;\r\n\t\tLPCWSTR lpszClass;\r\n\t\tDWORD dwExStyle;\r\n\t}\r\n\r\n\tstruct TOOLINFOW\r\n\t{\r\n\t\tUINT cbSize;\r\n\t\tUINT uFlags;\r\n\t\tHWND hwnd;\r\n\t\tUINT uId;\r\n\t\tRECT rect;\r\n\t\tHINSTANCE hinst;\r\n\t\tLPWSTR lpszText;\r\n\t\tLPARAM lParam;\r\n\t\t//void* lpReserved; <-- From XP/Vista/7\r\n\t}\r\n\r\n\tstruct TRACKMOUSEEVENT\r\n\t{\r\n\t\tDWORD cbSize;\r\n\t\tDWORD dwFlags;\r\n\t\tHWND hwndTrack;\r\n\t\tDWORD dwHoverTime;\r\n\t}\r\n\r\n\tstruct DRAWITEMSTRUCT\r\n\t{\r\n\t\tUINT CtlType;\r\n\t\tUINT CtlID;\r\n\t\tUINT itemID;\r\n\t\tUINT itemAction;\r\n\t\tUINT itemState;\r\n\t\tHWND hwndItem;\r\n\t\tHDC hDC;\r\n\t\tRECT rcItem;\r\n\t\tDWORD itemData;\r\n\t}\r\n\r\n\tstruct MEASUREITEMSTRUCT\r\n\t{\r\n\t\tUINT CtlType;\r\n\t\tUINT CtlID;\r\n\t\tUINT itemID;\r\n\t\tUINT itemWidth;\r\n\t\tUINT itemHeight;\r\n\t\tDWORD itemData;\r\n\t}\r\n\r\n\tstruct INITCOMMONCONTROLSEX\r\n\t{\r\n\t\tDWORD dwSize;\r\n\t\tDWORD dwICC;\r\n\t}\r\n\r\n\tstruct MENUINFO\r\n\t{\r\n\t\tDWORD cbSize;\r\n\t\tDWORD fMask;\r\n\t\tDWORD dwStyle;\r\n\t\tUINT cyMax;\r\n\t\tHBRUSH hbrBack;\r\n\t\tDWORD dwContextHelpID;\r\n\t\tULONG_PTR dwMenuData;\r\n\t}\r\n\r\n\t/* *** Win32 Macros *** */\r\n\tCOLORREF RGB(int r, int g, int b)\r\n\t{\r\n\t\treturn cast(COLORREF)(cast(ubyte)r | (cast(ubyte)g << 8) | (cast(ubyte)b << 16));\r\n\t}\r\n\r\n\tDWORD MAKELONG(int wLow, int wHigh)\r\n\t{\r\n\t\treturn cast(DWORD)cast(WORD)wLow | (cast(DWORD)cast(WORD)wHigh << 16);\r\n\t}\r\n\r\n\tLPWSTR MAKEINTRESOURCEW(ushort id)\r\n\t{\r\n\t\treturn (cast(LPWSTR)(cast(ULONG_PTR)((cast(WORD)(id)))));\r\n\t}\r\n\r\n\tBYTE GetRValue(COLORREF c)\r\n\t{\r\n\t\treturn cast(BYTE)c;\r\n\t}\r\n\r\n\tBYTE GetGValue(COLORREF c)\r\n\t{\r\n\t\treturn cast(BYTE)(c >> 8);\r\n\t}\r\n\r\n\tBYTE GetBValue(COLORREF c)\r\n\t{\r\n\t\treturn cast(BYTE)(c >> 16);\r\n\t}\r\n\r\n\tshort GetWheelDelta(WPARAM wParam)\r\n\t{\r\n\t\treturn cast(short)HIWORD(wParam);\r\n\t}\r\n\r\n\talias GUID CLSID;\r\n\talias DWORD function(/+ DWORD_PTR +/ DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG* pcb) EDITSTREAMCALLBACK; // Rich edit.\r\n\talias int function(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) BFFCALLBACK;\r\n\talias UINT function(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) LPCCHOOKPROC;\r\n\talias UINT function(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) LPCFHOOKPROC;\r\n\talias BOOL function(HDC hdc, LPARAM lpData, int cchData) GRAYSTRINGPROC;\r\n\r\n\talias MAKELONG MAKELRESULT;\r\n\talias MAKELONG MAKELPARAM;\r\n\talias MAKELONG MAKEWPARAM;\r\n\talias TBBUTTON TB_BUTTON;\r\n\talias HANDLE HIMAGELIST;\r\n\talias size_t ULONG_PTR;\r\n\talias HANDLE HTREEITEM;\r\n\talias WORD CLIPFORMAT;\r\n\talias ulong DWORDLONG;\r\n\talias long LONGLONG;\r\n\talias WORD LANGID;\r\n\talias DWORD LCID;\r\n\talias DWORD HDWP;\r\n\talias DWORD ARGB;\r\n\r\n\t/* *** Shell32.lib *** */\r\n\tITEMIDLIST* SHBrowseForFolderW(BROWSEINFOW* lpbi);\r\n\tBOOL SHGetPathFromIDListW(ITEMIDLIST* pidl, wchar* pszPath);\r\n\tHICON ExtractAssociatedIconW(HINSTANCE hInst, LPCWSTR lpIconPath, WORD* lpiIcon);\r\n\r\n\t/* *** Comdlg32 *** */\r\n\tBOOL ChooseColorW(CHOOSECOLORW* lpcc);\r\n\tBOOL ChooseFontW(CHOOSEFONTW* lpcf);\r\n\r\n\t/* *** Kernel32.dll *** */\r\n\tHMODULE LoadLibraryW(LPCWSTR lpFileName);\r\n\tHMODULE GetModuleHandleW(LPCWSTR lpModuleName);\r\n\tDWORD GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename, DWORD nSize);\r\n\tHRSRC FindResourceExW(HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage);\r\n\tBOOL GetVersionExW(OSVERSIONINFOW* lpVersionInfo);\r\n\tDWORD GetTempPathW(DWORD nBufferLength, LPWSTR lpBuffer);\r\n\tHGLOBAL LoadResource(HMODULE hModule, HRSRC hResInfo);\r\n\tDWORD SizeofResource(HMODULE hModule, HRSRC hResInfo);\r\n\tBOOL TerminateProcess(HANDLE, UINT);\r\n\tVOID ExitProcess(UINT uExitCode);\r\n\tint MulDiv(int nNumber, int nNumerator, int nDenominator);\r\n\r\n\t/* *** User32.dll *** */\r\n\tint MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType);\r\n\tBOOL GetMessageW(MSG* lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);\r\n\tLRESULT DispatchMessageW(MSG* lpmsg);\r\n\tHWND CreateWindowExW(DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);\r\n\tHDWP DeferWindowPos(HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags);\r\n\t//LRESULT SendMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);\r\n\tHANDLE LoadImageW(HINSTANCE hinst, LPCWSTR lpszName, UINT uType, int cxDesired, int cyDesired, UINT fuLoad);\r\n\tLRESULT CallWindowProcA(WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);\r\n\tLRESULT CallWindowProcW(WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);\r\n\tBOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags);\r\n\tBOOL GetTextExtentPoint32W(HDC hdc, LPCWSTR lpString, int c, SIZE* lpSize);\r\n\tBOOL DrawFrameControl(HDC hdc, RECT* lprc, uint uType, uint uState);\r\n\tBOOL SetMenuItemInfoW(HMENU hMenu, UINT uItem, BOOL fByPosition, MENUITEMINFOW* lpmii);\r\n\tBOOL InsertMenuItemW(HMENU hMenu, UINT uItem, BOOL fByPosition, MENUITEMINFOW* lpmii);\r\n\tBOOL SystemParametersInfoW(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);\r\n\tUINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);\r\n\tBOOL GetClassInfoExW(HINSTANCE hinst, LPCWSTR lpszClass, WNDCLASSEXW* lpwcx);\r\n\tLRESULT DefWindowProcW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);\r\n\tint SetScrollInfo(HWND hwnd, int fnBar, SCROLLINFO* lpsi, BOOL fRedraw);\r\n\tBOOL EnableMenuItem(HMENU hMenu, UINT uIDEnableItem, UINT uEnable);\r\n\tint GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount);\r\n\tBOOL GetScrollInfo(HWND hwnd, int fnBar, SCROLLINFO* lpsi);\r\n\tLONG SetWindowLongW(HWND hWnd, int nIndex, LONG dwNewLong);\r\n\tDWORD SetClassLongW(HWND hWnd, int nIndex, LONG lNewLong);\r\n\tBOOL GetMenuItemInfoW(HMENU, UINT, BOOL, MENUITEMINFOW*);\r\n\tBOOL TrackMouseEvent(TRACKMOUSEEVENT* lpEventTrack);\r\n\tHWND SetParent(HWND hWndChild, HWND hWndNewParent);\r\n\tBOOL SetWindowTextW(HWND hWnd, LPCWSTR lpString);\r\n\tBOOL GetWindowInfo(HWND hwnd, WINDOWINFO* pwi);\r\n\tBOOL IsDialogMessageW(HWND hDlg, LPMSG lpMsg);\r\n\tHMENU GetSystemMenu(HWND hWnd, BOOL bRevert);\r\n\tLONG GetWindowLongW(HWND hWnd, int nIndex);\r\n\tBOOL EnableWindow(HWND hWnd, BOOL bEnable);\r\n\tDWORD GetClassLongW(HWND hWnd, int nIndex);\r\n\tATOM RegisterClassExW(WNDCLASSEXW* lpwcx);\r\n\tHDWP BeginDeferWindowPos(int nNumWindows);\r\n\tBOOL EndDeferWindowPos(HDWP hWinPosInfo);\r\n\tBOOL KillTimer(HWND hWnd, UINT uIDEvent);\r\n\tBOOL DrawFocusRect(HDC hDC, RECT* lprc);\r\n\tBOOL OpenClipboard(HWND hWndNewOwner);\r\n\tBOOL SetMenu(HWND hWnd, HMENU hMenu);\r\n\tint GetWindowTextLengthW(HWND hWnd);\r\n\tBOOL SetMenuInfo(HMENU, MENUINFO*);\r\n\tBOOL DeleteMenu(HMENU, UINT, UINT);\r\n\tSHORT GetAsyncKeyState(int vKey);\r\n\t//BOOL BringWindowToTop(HWND hWnd);\r\n\tBOOL IsWindowVisible(HWND hWnd);\r\n\tBOOL IsWindowEnabled(HWND hWnd);\r\n\tBOOL IsWindowUnicode(HWND hWnd);\r\n\tDWORD GetSysColor(int nIndex);\r\n\tHBRUSH GetSysColorBrush(int nIndex);\r\n\tBOOL DestroyWindow(HWND hwnd);\r\n\tBOOL CloseWindow(HWND hWnd);\r\n\tBOOL DestroyMenu(HMENU hMenu);\r\n\tBOOL DrawMenuBar(HWND hWnd);\r\n\tHWND SetCapture(HWND hWnd);\r\n\tHWND GetParent(HWND hWnd);\r\n\tBOOL IsWindow(HWND hWnd);\r\n\tBOOL IsMenu(HMENU hMenu);\r\n\tHMENU GetMenu(HWND hWnd);\r\n\tHWND GetDesktopWindow();\r\n\tHMENU CreatePopupMenu();\r\n\tHWND GetActiveWindow();\r\n\tBOOL EmptyClipboard();\r\n\tBOOL ReleaseCapture();\r\n\t//BOOL WaitMessage();\r\n\tHMENU CreateMenu();\r\n\t//HWND GetCapture();\r\n\r\n\t/* *** Comctl32.dll *** */\r\n\t//BOOL ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);\r\n\t//BOOL ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);\r\n\t//HIMAGELIST ImageList_Create(int cx, int cy, UINT flags, int cInitial, int cGrow);\r\n\t//int ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);\r\n\t//int ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask);\r\n\tBOOL InitCommonControlsEx(INITCOMMONCONTROLSEX* lpInitCtrls);\r\n\tCOLORREF ImageList_SetBkColor(HIMAGELIST, COLORREF);\r\n\tint ImageList_AddIcon(HIMAGELIST himl, HICON hicon);\r\n\tint ImageList_ReplaceIcon(HIMAGELIST, int, HICON);\r\n\tBOOL ImageList_Remove(HIMAGELIST himl, int i);\r\n\tBOOL ImageList_Destroy(HIMAGELIST himl);\r\n\r\n\t/* *** Gdi32.dll *** */\r\n\t//BOOL GdiTransparentBlt(HDC hdcDest, int xoriginDest, int yoriginDest,int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent);\r\n\t//BOOL GdiAlphaBlend(HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn);\r\n\tBOOL DrawIconEx(HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);\r\n\tBOOL PlgBlt(HDC hdcDest, POINT *lpPoint, HDC hdcSrc, int nXSrc, int nYSrc, int nWidth, int nHeight, HBITMAP hbmMask, int xMask, int yMask);\r\n\tBOOL BitBlt(HDC hdcDest, int nXDest,int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop);\r\n\tint GetDIBits(HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, void* lpvBits, BITMAPINFO* lpbi, UINT uUsage);\r\n\tHBITMAP CreateDIBSection(HDC hdc, BITMAPINFO* pbmi, UINT iUsage, void** ppvBits, HANDLE hSection, DWORD dwOffset);\r\n\tint DrawTextExW(HDC hdc, LPCWSTR lpchText, int cchText, RECT* lprc, UINT dwDTFormat, DRAWTEXTPARAMS* lpDTParams);\r\n\t//BOOL GdiGradientFill(HDC hdc, TRIVERTEX* pVertex, ULONG dwNumVertex, void* pMesh, ULONG dwNumMesh, ULONG dwMode);\r\n\tHBITMAP CreateBitmap(int nWidth, int nHeight, UINT cPlanes, UINT cBitsPerPel, const(void*) lpvBits);\r\n\tBOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);\r\n\tBOOL Ellipse(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);\r\n\tBOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop);\r\n\tHBITMAP CreateCompatibleBitmap(HDC hdc, int nWidth, int nHeight);\r\n\tBOOL SetBrushOrgEx(HDC hdc, int nXOrg, int nYOrg, LPPOINT lppt);\r\n\tint GetObjectW(HGDIOBJ hgdiobj, int cbBuffer, void* lpvObject);\r\n\tBOOL GetIconInfo(HICON hIcon, ICONINFO* iconinfo);\r\n\tHBRUSH CreateHatchBrush(int ht, COLORREF crColor);\r\n\tBOOL GetTextMetricsW(HDC hdc, TEXTMETRICW* lptm);\r\n\tHBRUSH CreateSolidBrush(COLORREF crColor);\r\n\tHFONT CreateFontIndirectW(LOGFONTW* lplf);\r\n\tBOOL DrawEdge(HDC, LPRECT, UINT, UINT);\r\n\tBOOL DestroyCursor(HCURSOR hCursor);\r\n\tBOOL DestroyIcon(HICON hIcon);\r\n\tCOLORREF GetTextColor(HDC hdc);\r\n\r\n\t/* *** Advapi32.dll *** */\r\n\tLONG RegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition);\r\n\tLONG RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);\r\n\tLONG RegQueryValueExW(HKEY hKey, LPCWSTR lpValueName, DWORD* lpReserved, DWORD* lpType, BYTE* lpData, DWORD* lpcbData);\r\n\tLONG RegSetValueExW(HKEY hKey, LPCWSTR lpValueName, DWORD Reserved,DWORD dwType, const BYTE *lpData, DWORD cbData);\r\n\tLONG RegQueryInfoKeyW(HKEY hKey, LPWSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime);\r\n\tLONG RegEnumKeyExW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcClass, PFILETIME lpftLastWriteTime);\r\n\tLONG RegEnumValueW(HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);\r\n\tLONG RegDeleteValueW(HKEY hKey, LPCWSTR lpValueName);\r\n\tLONG RegDeleteKeyW(HKEY hKey, LPCWSTR lpSubKey);\r\n\r\n\t/* *** Ole32.dll *** */\r\n\tHRESULT CLSIDFromString(wchar* lpsz, CLSID* pclsid);\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/wincomp.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\n\r\n/* Windows 2000/XP/Vista/7 Compatibility Module */\r\n\r\nmodule dgui.core.wincomp;\r\n\r\nimport dgui.core.utils;\r\nimport dgui.core.winapi;\r\nimport dgui.core.charset;\r\nimport dgui.core.exception;\r\n\r\nprivate const WIN_NOT_SUPPORTED_MSG = \"This function cannot be used on Windows 2000/XP\";\r\n\r\nenum\r\n{\r\n\tBPPF_ERASE = 0x0001,\r\n}\r\n\r\nalign(1) struct BP_PAINTPARAMS\r\n{\r\n  DWORD cbSize;\r\n  DWORD dwFlags;\r\n  RECT* prcExclude;\r\n  BLENDFUNCTION* pBlendFunction;\r\n}\r\n\r\nprivate alias HANDLE HPAINTBUFFER;\r\nprivate alias uint BP_BUFFERFORMAT; //It's a enum but we need only one value from it, make it an alias of type uint.\r\n\r\nprivate alias extern(Windows) HPAINTBUFFER function(HDC, RECT*, BP_BUFFERFORMAT, BP_PAINTPARAMS*, HDC*) BeginBufferedPaintProc;\r\nprivate alias extern(Windows) HRESULT function(HPAINTBUFFER, RGBQUAD**, int*) GetBufferedPaintBitsProc;\r\nprivate alias extern(Windows) HRESULT function(HPAINTBUFFER, BOOL) EndBufferedPaintProc;\r\n\r\nprivate BeginBufferedPaintProc beginBufferedPaint;\r\nprivate GetBufferedPaintBitsProc getBufferedPaintBits;\r\nprivate EndBufferedPaintProc endBufferedPaint;\r\n\r\nprivate void initBitmapInfo(ref BITMAPINFO bi, SIZE sz)\r\n{\r\n\tbi.bmiHeader.biSize = BITMAPINFOHEADER.sizeof;\r\n\tbi.bmiHeader.biPlanes = 1;\r\n\tbi.bmiHeader.biCompression = 0; //BI_RGB;\r\n\tbi.bmiHeader.biWidth = sz.cx;\r\n\tbi.bmiHeader.biHeight = sz.cy;\r\n\tbi.bmiHeader.biBitCount = 32;\r\n}\r\n\r\nprivate HBITMAP create32BitHBITMAP(HDC hdc, SIZE sz)\r\n{\r\n\tBITMAPINFO bi;\r\n\tinitBitmapInfo(bi, sz);\r\n\r\n\treturn CreateDIBSection(hdc, &bi, DIB_RGB_COLORS, null, null, 0);\r\n}\r\n\r\nbool hasAlpha(ARGB* pArgb, SIZE szIco, int cxRow)\r\n{\r\n    ulong cxDelta = cxRow - szIco.cx;\r\n\r\n    for(ulong y = szIco.cy; y; --y)\r\n    {\r\n        for(ulong x = szIco.cx; x; --x)\r\n        {\r\n            if(*pArgb++ & 0xFF000000)\r\n            {\r\n                return true;\r\n            }\r\n        }\r\n\r\n        pArgb += cxDelta;\r\n    }\r\n\r\n    return false;\r\n}\r\n\r\nprivate void convertToPARGB32(HDC hdc, ARGB* pArgb, HBITMAP hBmpMask, SIZE sz, int cxRow)\r\n{\r\n\tBITMAPINFO bi;\r\n\tinitBitmapInfo(bi, sz);\r\n\r\n\tubyte[] pBits = new ubyte[bi.bmiHeader.biWidth * 4 * bi.bmiHeader.biHeight];\r\n\tGetDIBits(hdc, hBmpMask, 0, bi.bmiHeader.biHeight, pBits.ptr, &bi, DIB_RGB_COLORS);\r\n\r\n\tulong cxDelta = cxRow - bi.bmiHeader.biWidth;\r\n\tARGB *pArgbMask = cast(ARGB*)pBits.ptr;\r\n\r\n\tfor(ulong y = bi.bmiHeader.biHeight; y; --y)\r\n\t{\r\n\t\tfor(ulong x = bi.bmiHeader.biWidth; x; --x)\r\n\t\t{\r\n\t\t\tif(*pArgbMask++)\r\n\t\t\t{\r\n\t\t\t\t// transparent pixel\r\n\t\t\t\t*pArgb++ = 0;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t// opaque pixel\r\n\t\t\t\t*pArgb++ |= 0xFF000000;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tpArgb += cxDelta;\r\n\t}\r\n}\r\n\r\nprivate void convertBufferToPARGB32(HPAINTBUFFER hPaintBuffer, HDC hdc, HICON hIcon, SIZE szIco)\r\n{\r\n\tint cxRow;\r\n\tRGBQUAD* pRgbQuad;\r\n\r\n\tgetBufferedPaintBits(hPaintBuffer, &pRgbQuad, &cxRow);\r\n\tARGB* pArgb = cast(ARGB*)pRgbQuad;\r\n\r\n\tif(!hasAlpha(pArgb, szIco, cxRow))\r\n\t{\r\n\t\tICONINFO ii;\r\n\t\tGetIconInfo(hIcon, &ii);\r\n\r\n\t\tif(ii.hbmMask)\r\n\t\t{\r\n\t\t\tconvertToPARGB32(hdc, pArgb, ii.hbmMask, szIco, cxRow);\r\n\t\t}\r\n\r\n\t\tDeleteObject(ii.hbmColor);\r\n\t\tDeleteObject(ii.hbmMask);\r\n\t}\r\n}\r\n\r\npublic HBITMAP iconToBitmapPARGB32(HICON hIcon)\r\n{\r\n\tstatic HMODULE hUxTheme;\r\n\tWindowsVersion ver = getWindowsVersion();\r\n\r\n\tSIZE szIco;\r\n\tszIco.cx = GetSystemMetrics(SM_CXSMICON);\r\n\tszIco.cy = GetSystemMetrics(SM_CYSMICON);\r\n\r\n\tRECT rIco;\r\n\trIco.left = 0;\r\n\trIco.top = 0;\r\n\trIco.right = szIco.cx;\r\n\trIco.bottom = szIco.cy;\r\n\r\n\tif(ver > WindowsVersion.windowsXP) //Is Vista or 7\r\n\t{\r\n\t\tif(!hUxTheme)\r\n\t\t{\r\n\t\t\thUxTheme = getModuleHandle(\"UxTheme.dll\");\r\n\r\n\t\t\tbeginBufferedPaint = cast(BeginBufferedPaintProc)GetProcAddress(hUxTheme, \"BeginBufferedPaint\");\r\n\t\t\tgetBufferedPaintBits = cast(GetBufferedPaintBitsProc)GetProcAddress(hUxTheme, \"GetBufferedPaintBits\");\r\n\t\t\tendBufferedPaint = cast(EndBufferedPaintProc)GetProcAddress(hUxTheme, \"EndBufferedPaint\");\r\n\t\t}\r\n\r\n\t\tHDC hdc = CreateCompatibleDC(null);\r\n\t\tHBITMAP hBitmap = create32BitHBITMAP(hdc, szIco);\r\n\t\tHBITMAP hOldBitmap = SelectObject(hdc, hBitmap);\r\n\r\n\t\tBLENDFUNCTION bf;\r\n\t\tbf.BlendOp = 0; // AC_SRC_OVER\r\n\t\tbf.SourceConstantAlpha = 255;\r\n\t\tbf.AlphaFormat = 1; // AC_SRC_ALPHA\r\n\r\n\t\tBP_PAINTPARAMS pp;\r\n\t\tpp.cbSize = BP_PAINTPARAMS.sizeof;\r\n\t\tpp.dwFlags = BPPF_ERASE;\r\n\t\tpp.pBlendFunction = &bf;\r\n\r\n\t\tHDC hdcBuffer;\r\n\t\tHPAINTBUFFER hPaintBuffer = beginBufferedPaint(hdc, &rIco, 1 /*BPBF_DIB*/, &pp, &hdcBuffer);\r\n\t\tDrawIconEx(hdcBuffer, 0, 0, hIcon, szIco.cx, szIco.cy, 0, null, DI_NORMAL);\r\n\t\tconvertBufferToPARGB32(hPaintBuffer, hdc, hIcon, szIco);\r\n\t\tendBufferedPaint(hPaintBuffer, true);\r\n\r\n\t\tSelectObject(hdc, hOldBitmap);\r\n\t\tDeleteDC(hdc);\r\n\r\n\t\treturn hBitmap;\r\n\t}\r\n\r\n\tthrowException!(WindowsNotSupportedException)(\"Not supported in 2000/XP\");\r\n\treturn null;\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/core/windowclass.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.core.windowclass;\r\n\r\nimport std.utf: toUTFz;\r\nimport dgui.core.charset;\r\nimport dgui.core.winapi;\r\nimport dgui.core.exception;\r\nimport dgui.core.utils;\r\nimport dgui.canvas;\r\n\r\nenum\r\n{\r\n\t// Windows Classes\r\n\tWC_BUTTON \t\t= \"Button\",\r\n\tWC_COMBOBOXEX \t= \"ComboBoxEx32\",\r\n\tWC_LISTBOX \t\t= \"ListBox\",\r\n\tWC_LISTVIEW \t= \"SysListView32\",\r\n\tWC_PROGRESSBAR  = \"msctls_progress32\",\r\n\tWC_RICHEDIT \t= \"RichEdit20W\",\r\n\tWC_STATUSBAR \t= \"msctls_statusbar32\",\r\n\tWC_TABCONTROL   = \"SysTabControl32\",\r\n\tWC_EDIT\t\t\t= \"EDIT\",\r\n\tWC_TOOLBAR \t\t= \"ToolBarWindow32\",\r\n\tWC_TRACKBAR\t\t= \"msctls_trackbar32\",\r\n\tWC_TOOLTIP      = \"tooltips_class32\",\r\n\tWC_TREEVIEW \t= \"SysTreeView32\",\r\n\t//WC_STATIC \t\t= \"STATIC\",\r\n\r\n\t// DGui Classes\r\n\tWC_DPANEL\t\t= \"DPanel\",\r\n\tWC_FORM \t\t= \"DForm\",\r\n\tWC_DBUTTON \t\t= \"DButton\",\r\n\tWC_DCHECKBOX \t= \"DCheckBox\",\r\n\tWC_DRADIOBUTTON = \"DRadioButton\",\r\n\tWC_DCOMBOBOX \t= \"DComboBox\",\r\n\tWC_DLABEL \t\t= \"DLabel\",\r\n\tWC_DLISTBOX \t= \"DListBox\",\r\n\tWC_DPICTUREBOX  = \"DPicturebox\",\r\n\tWC_DLISTVIEW \t= \"DListView\",\r\n\tWC_DPROGRESSBAR = \"DProgressBar\",\r\n\tWC_DRICHEDIT \t= \"DRichTextBox\",\r\n\tWC_DSTATUSBAR \t= \"DStatusBar\",\r\n\tWC_DTABCONTROL  = \"DTabControl\",\r\n\tWC_DEDIT \t\t= \"DTextBox\",\r\n\tWC_DTOOLBAR \t= \"DToolBar\",\r\n\tWC_DTRACKBAR \t= \"DTrackBar\",\r\n\tWC_DTOOLTIP     = \"DToolTip\",\r\n\tWC_DTREEVIEW \t= \"DTreeView\",\r\n\tWC_DGRIDPANEL   = \"DGridPanel\",\r\n\tWC_DSPLITPANEL  = \"DSplitPanel\",\r\n}\r\n\r\nenum ClassStyles: uint\r\n{\r\n\tnone \t\t\t= 0x00000000,\r\n\tvRedraw\t\t\t= 0x00000001,\r\n\thRedraw\t\t\t= 0x00000002,\r\n\tkeyCVTWindow\t= 0x00000004,\r\n\tdoubleClicks\t\t\t= 0x00000008,\r\n\townDC\t\t\t= 0x00000020,\r\n\tclassDC\t\t\t= 0x00000040,\r\n\tparentDC\t\t= 0x00000080,\r\n\tnoKeyCVT\t\t= 0x00000100,\r\n\tnoClose\t\t\t= 0x00000200,\r\n\tsaveBits\t\t= 0x00000800,\r\n\tbyteAlignClient\t= 0x00001000,\r\n\tbyteAlignWindow\t= 0x00002000,\r\n\tglobalClass\t\t= 0x00004000,\r\n\tIME\t\t\t\t= 0x00010000,\r\n}\r\n\r\nfinal class WindowClass\r\n{\r\n\tpublic static void register(string className, ClassStyles classStyle, Cursor cursor, WNDPROC wndProc)\r\n\t{\r\n\t\tWNDCLASSEXW wc;\r\n\t\twc.cbSize = WNDCLASSEXW.sizeof;\r\n\r\n\t\tif(!getClassInfoEx(className, &wc))\r\n\t\t{\r\n\t\t\tif(!registerClassEx(className, cursor ? cursor.handle : SystemCursors.arrow.handle, null, wndProc, classStyle))\r\n\t\t\t{\r\n\t\t\t\tthrowException!(Win32Exception)(\"Windows Class '%s' not created\", className);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tpublic static WNDPROC superclass(string oldClassName, string newClassName, WNDPROC newWndProc)\r\n\t{\r\n\t\tWNDCLASSEXW oldWc = void, newWc = void;\r\n\r\n\t\toldWc.cbSize = WNDCLASSEXW.sizeof;\r\n\t\tnewWc.cbSize = WNDCLASSEXW.sizeof;\r\n\r\n\t\tconst(wchar)* pNewClassName = toUTFz!(const(wchar)*)(newClassName);\r\n\t\tgetClassInfoEx(oldClassName, &oldWc);\r\n\r\n\t\tif(!getClassInfoEx(newClassName, &newWc)) // IF Class Non Found THEN\r\n\t\t{\r\n\t\t\tnewWc = oldWc;\r\n\t\t\tnewWc.style &= ~ClassStyles.globalClass; // Remove Global Class\r\n\r\n\t\t\tnewWc.lpfnWndProc = newWndProc;\r\n\t\t\tnewWc.lpszClassName = pNewClassName;\r\n\t\t\tnewWc.hInstance = getHInstance();\r\n\t\t\t//newWc.hbrBackground = null;\r\n\r\n\t\t\tif(!registerClassEx(&newWc))\r\n\t\t\t{\r\n\t\t\t\tthrowException!(Win32Exception)(\"Windows Class '%s' not created\", newClassName);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn oldWc.lpfnWndProc; //Back to the original window procedure\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/filebrowserdialog.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.filebrowserdialog;\r\n\r\nprivate import std.utf: toUTFz, toUTF8;\r\nprivate import std.conv: to;\r\npublic import dgui.core.dialogs.commondialog;\r\nprivate import dgui.core.utils;\r\n\r\nenum FileBrowseMode\r\n{\r\n\topen = 0,\r\n\tsave = 1,\r\n}\r\n\r\nclass FileBrowserDialog: CommonDialog!(OPENFILENAMEW, string)\r\n{\r\n\tprivate string _filter;\r\n\tprivate FileBrowseMode _fbm = FileBrowseMode.open;\r\n\r\n\t@property public void browseMode(FileBrowseMode fbm)\r\n\t{\r\n\t\tthis._fbm = fbm;\r\n\t}\r\n\r\n\t@property public string filter()\r\n\t{\r\n\t\treturn this._filter;\r\n\t}\r\n\r\n\t@property public void filter(string f)\r\n\t{\r\n\t\tthis._filter = makeFilter(f);\r\n\t}\r\n\r\n\tpublic override bool showDialog()\r\n\t{\r\n\t\twchar[MAX_PATH + 1] buffer;\r\n\t\tbuffer[] = '\\0';\r\n\r\n\t\tthis._dlgStruct.lStructSize = OPENFILENAMEW.sizeof;\r\n\t\tthis._dlgStruct.hwndOwner = GetActiveWindow();\r\n\t\tthis._dlgStruct.lpstrFilter = toUTFz!(wchar*)(this._filter);\r\n\t\tthis._dlgStruct.lpstrTitle = toUTFz!(wchar*)(this._title);\r\n\t\tthis._dlgStruct.lpstrFile = buffer.ptr;\r\n\t\tthis._dlgStruct.nMaxFile = MAX_PATH;\r\n\t\tthis._dlgStruct.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_CREATEPROMPT | OFN_OVERWRITEPROMPT;\r\n\r\n\t\tbool res = false;\r\n\r\n\t\tswitch(this._fbm)\r\n\t\t{\r\n\t\t\tcase FileBrowseMode.open:\r\n\t\t\t\tres = cast(bool)GetOpenFileNameW(&this._dlgStruct);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FileBrowseMode.save:\r\n\t\t\t\tres = cast(bool)GetSaveFileNameW(&this._dlgStruct);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tassert(false, \"Unknown browse mode\");\r\n\t\t}\r\n\r\n\t\tif(res)\r\n\t\t{\r\n\t\t\tthis._dlgRes = toUTF8( to!wstring(buffer.ptr) );  // to!string(toUTF8(buffer).ptr);\r\n\t\t}\r\n\r\n\t\treturn res;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/folderbrowserdialog.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.folderbrowserdialog;\r\n\r\npragma(lib, \"shell32.lib\");\r\n\r\npublic import dgui.core.dialogs.commondialog;\r\nimport std.utf: toUTFz, toUTF8;\r\nimport std.conv;\r\n\r\nclass FolderBrowserDialog: CommonDialog!(BROWSEINFOW, string)\r\n{\r\n\tpublic override bool showDialog()\r\n\t{\r\n\t\twchar[MAX_PATH + 1] buffer;\r\n\t\tbuffer[] = '\\0';\r\n\r\n\t\tthis._dlgStruct.hwndOwner = GetActiveWindow();\r\n\t\tthis._dlgStruct.pszDisplayName = buffer.ptr;\r\n\t\tthis._dlgStruct.ulFlags = BIF_RETURNONLYFSDIRS;\r\n\t\tthis._dlgStruct.lpszTitle = toUTFz!(wchar*)(this._title);\r\n\r\n\t\tITEMIDLIST* pidl = SHBrowseForFolderW(&this._dlgStruct);\r\n\r\n\t\tif(pidl)\r\n\t\t{\r\n\t\t\tSHGetPathFromIDListW(pidl, buffer.ptr); //Get Full Path.\r\n\t\t\tthis._dlgRes = toUTF8( to!wstring(buffer.ptr) ); // toUTF8(buffer);\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/fontdialog.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.fontdialog;\r\n\r\npublic import dgui.core.dialogs.commondialog;\r\n\r\nclass FontDialog: CommonDialog!(CHOOSEFONTW, Font)\r\n{\r\n\tpublic override bool showDialog()\r\n\t{\r\n\t\tLOGFONTW lf = void;\r\n\r\n\t\tthis._dlgStruct.lStructSize = CHOOSEFONTW.sizeof;\r\n\t\tthis._dlgStruct.hwndOwner = GetActiveWindow();\r\n\t\tthis._dlgStruct.Flags = CF_INITTOLOGFONTSTRUCT | CF_EFFECTS | CF_SCREENFONTS;\r\n\t\tthis._dlgStruct.lpLogFont = &lf;\r\n\r\n\t\tif(ChooseFontW(&this._dlgStruct))\r\n\t\t{\r\n\t\t\tthis._dlgRes = Font.fromHFONT(createFontIndirect(&lf));\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/form.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.form;\r\n\r\npublic import dgui.core.dialogs.dialogresult;\r\npublic import dgui.menubar;\r\nprivate import dgui.core.utils;\r\nimport dgui.layout.layoutcontrol;\r\nimport dgui.core.events.eventargs;\r\n\r\nalias CancelEventArgs!(Form) CancelFormEventArgs;\r\n\r\nenum FormBits: ulong\r\n{\r\n\tnone \t\t \t= 0,\r\n\tmodalCompleted = 1,\r\n}\r\n\r\nenum FormBorderStyle: ubyte\r\n{\r\n\tnone \t\t\t\t= 0,\r\n\tmanual \t\t\t\t= 1, // Internal Use\r\n\tfixedSingle \t\t= 2,\r\n\tfixed3d \t\t\t= 4,\r\n\tfixedDialog\t\t= 8,\r\n\tsizeable \t\t\t= 16,\r\n\tfixedToolWindow \t= 32,\r\n\tsizeableToolWindow = 64,\r\n}\r\n\r\nenum FormStartPosition: ubyte\r\n{\r\n\tmanual \t\t\t = 0,\r\n\tcenterParent\t = 1,\r\n\tcenterScreen\t = 2,\r\n\tdefaultLocation = 4,\r\n}\r\n\r\nclass Form: LayoutControl\r\n{\r\n\tprivate FormBits _fBits = FormBits.none;\r\n\tprivate FormStartPosition _startPosition = FormStartPosition.manual;\r\n\tprivate FormBorderStyle _formBorder = FormBorderStyle.sizeable;\r\n\tprivate DialogResult _dlgResult = DialogResult.cancel;\r\n\tprivate HWND _hActiveWnd;\r\n\tprivate Icon _formIcon;\r\n\tprivate MenuBar _menu;\r\n\r\n\tpublic Event!(Control, EventArgs) close;\r\n\tpublic Event!(Control, CancelFormEventArgs) closing;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.setStyle(WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX, true);\r\n\t}\r\n\r\n\t@property public final void formBorderStyle(FormBorderStyle fbs)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tuint style = 0, exStyle = 0;\r\n\r\n\t\t\tmakeFormBorderStyle(this._formBorder, style, exStyle); // Vecchio Stile.\r\n\t\t\tthis.setStyle(style, false);\r\n\t\t\tthis.setExStyle(exStyle, false);\r\n\r\n\t\t\tstyle = 0;\r\n\t\t\texStyle = 0;\r\n\r\n\t\t\tmakeFormBorderStyle(fbs, style, exStyle); // Nuovo Stile.\r\n\t\t\tthis.setStyle(style, true);\r\n\t\t\tthis.setExStyle(exStyle, true);\r\n\t\t}\r\n\r\n\t\tthis._formBorder = fbs;\r\n\t}\r\n\r\n\t@property public final void controlBox(bool b)\r\n\t{\r\n\t\tthis.setStyle(WS_SYSMENU, b);\r\n\t}\r\n\r\n\t@property public final void maximizeBox(bool b)\r\n\t{\r\n\t\tthis.setStyle(WS_MAXIMIZEBOX, b);\r\n\t}\r\n\r\n\t@property public final void minimizeBox(bool b)\r\n\t{\r\n\t\tthis.setStyle(WS_MINIMIZEBOX, b);\r\n\t}\r\n\r\n\t@property public final void showInTaskbar(bool b)\r\n\t{\r\n\t\tthis.setExStyle(WS_EX_APPWINDOW, b);\r\n\t}\r\n\r\n\t@property public final MenuBar menu()\r\n\t{\r\n\t\treturn this._menu;\r\n\t}\r\n\r\n\t@property public final void menu(MenuBar mb)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tif(this._menu)\r\n\t\t\t{\r\n\t\t\t\tthis._menu.dispose();\r\n\t\t\t}\r\n\r\n\t\t\tmb.create();\r\n\t\t\tSetMenu(this._handle, mb.handle);\r\n\t\t}\r\n\r\n\t\tthis._menu = mb;\r\n\t}\r\n\r\n\t@property public final Icon icon()\r\n\t{\r\n\t\treturn this._formIcon;\r\n\t}\r\n\r\n\t@property public final void icon(Icon ico)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tif(this._formIcon)\r\n\t\t\t{\r\n\t\t\t\tthis._formIcon.dispose();\r\n\t\t\t}\r\n\r\n\t\t\tthis.sendMessage(WM_SETICON, ICON_BIG, cast(LPARAM)ico.handle);\r\n\t\t\tthis.sendMessage(WM_SETICON, ICON_SMALL, cast(LPARAM)ico.handle);\r\n\t\t}\r\n\r\n\t\tthis._formIcon = ico;\r\n\t}\r\n\r\n\t@property public final void topMost(bool b)\r\n\t{\r\n\t\tthis.setExStyle(WS_EX_TOPMOST, b);\r\n\t}\r\n\r\n\t@property public final void startPosition(FormStartPosition fsp)\r\n\t{\r\n\t\tthis._startPosition = fsp;\r\n\t}\r\n\r\n\tprivate void doEvents()\r\n\t{\r\n\t\tMSG m = void;\r\n\r\n\t\twhile(GetMessageW(&m, null, 0, 0))\r\n\t\t{\r\n\t\t\tif(Form.hasBit(this._cBits, ControlBits.modalControl) && Form.hasBit(this._fBits, FormBits.modalCompleted))\r\n\t\t\t{\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\telse if(!IsDialogMessageW(this._handle, &m))\r\n\t\t\t{\r\n\t\t\t\tTranslateMessage(&m);\r\n\t\t\t\tDispatchMessageW(&m);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tpublic override void show()\r\n\t{\r\n\t\tsuper.show();\r\n\r\n\t\tthis.doEvents();\r\n\t}\r\n\r\n\tpublic final DialogResult showDialog()\r\n\t{\r\n\t\tForm.setBit(this._cBits, ControlBits.modalControl, true);\r\n\t\tthis._hActiveWnd = GetActiveWindow();\r\n\t\tEnableWindow(this._hActiveWnd, false);\r\n\r\n\t\tthis.show();\r\n\t\treturn this._dlgResult;\r\n\t}\r\n\r\n\tprivate final void doFormStartPosition()\r\n\t{\r\n\t\tif((this._startPosition is FormStartPosition.centerParent && !this.parent) ||\r\n\t\t\tthis._startPosition is FormStartPosition.centerScreen)\r\n\t\t{\r\n\t\t\tRect wa = Screen.workArea;\r\n\t\t\tRect b = this._bounds;\r\n\r\n\t\t\tthis._bounds.position = Point((wa.width - b.width) / 2,\r\n\t\t\t\t\t\t\t\t\t\t  (wa.height - b.height) / 2);\r\n\t\t}\r\n\t\telse if(this._startPosition is FormStartPosition.centerParent)\r\n\t\t{\r\n\t\t\tRect pr = this.parent.bounds;\r\n\t\t\tRect b = this._bounds;\r\n\r\n\t\t\tthis._bounds.position = Point(pr.left + (pr.width - b.width) / 2,\r\n\t\t\t\t\t\t\t\t\t\t  pr.top + (pr.height - b.height) / 2);\r\n\t\t}\r\n\t\telse if(this._startPosition is FormStartPosition.defaultLocation)\r\n\t\t{\r\n\t\t\tthis._bounds.position = Point(CW_USEDEFAULT, CW_USEDEFAULT);\r\n\t\t}\r\n\t}\r\n\r\n\tprivate static void makeFormBorderStyle(FormBorderStyle fbs, ref uint style, ref uint exStyle)\r\n\t{\r\n\t\tswitch(fbs)\r\n\t\t{\r\n\t\t\tcase FormBorderStyle.fixed3d:\r\n\t\t\t\tstyle &= ~(WS_BORDER | WS_THICKFRAME | WS_DLGFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_STATICEDGE);\r\n\r\n\t\t\t\tstyle |= WS_CAPTION;\r\n\t\t\t\texStyle |= WS_EX_CLIENTEDGE | WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FormBorderStyle.fixedDialog:\r\n\t\t\t\tstyle &= ~(WS_BORDER | WS_THICKFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_STATICEDGE);\r\n\r\n\t\t\t\tstyle |= WS_CAPTION | WS_DLGFRAME;\r\n\t\t\t\texStyle |= WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FormBorderStyle.fixedSingle:\r\n\t\t\t\tstyle &= ~(WS_THICKFRAME | WS_DLGFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_WINDOWEDGE | WS_EX_STATICEDGE);\r\n\r\n\t\t\t\tstyle |= WS_CAPTION | WS_BORDER;\r\n\t\t\t\texStyle |= WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FormBorderStyle.fixedToolWindow:\r\n\t\t\t\tstyle &= ~(WS_BORDER | WS_THICKFRAME | WS_DLGFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_CLIENTEDGE | WS_EX_STATICEDGE);\r\n\r\n\t\t\t\tstyle |= WS_CAPTION;\r\n\t\t\t\texStyle |= WS_EX_TOOLWINDOW | WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FormBorderStyle.sizeable:\r\n\t\t\t\tstyle &= ~(WS_BORDER | WS_DLGFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE);\r\n\r\n\t\t\t\tstyle |= WS_CAPTION | WS_THICKFRAME;\r\n\t\t\t\texStyle |= WS_EX_WINDOWEDGE;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FormBorderStyle.sizeableToolWindow:\r\n\t\t\t\tstyle &= ~(WS_BORDER | WS_DLGFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE);\r\n\r\n\t\t\t\tstyle |= WS_THICKFRAME | WS_CAPTION;\r\n\t\t\t\texStyle |= WS_EX_TOOLWINDOW | WS_EX_WINDOWEDGE;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase FormBorderStyle.none:\r\n\t\t\t\tstyle &= ~(WS_BORDER | WS_THICKFRAME | WS_CAPTION | WS_DLGFRAME);\r\n\t\t\t\texStyle &= ~(WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE | WS_EX_WINDOWEDGE);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tassert(0, \"Unknown Form Border Style\");\r\n\t\t\t\t//break;\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void onDGuiMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase DGUI_SETDIALOGRESULT:\r\n\t\t\t{\r\n\t\t\t\tthis._dlgResult = cast(DialogResult)m.wParam;\r\n\r\n\t\t\t\tForm.setBit(this._fBits, FormBits.modalCompleted, true);\r\n\t\t\t\tShowWindow(this._handle, SW_HIDE); // Hide this window (it waits to be destroyed)\r\n\t\t\t\tEnableWindow(this._hActiveWnd, true);\r\n\t\t\t\tSetActiveWindow(this._hActiveWnd); // Restore the previous active window\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onDGuiMessage(m);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tuint style = 0, exStyle = 0;\r\n\t\tmakeFormBorderStyle(this._formBorder, style, exStyle);\r\n\r\n\t\tthis.setStyle(style, true);\r\n\t\tthis.setExStyle(exStyle, true);\r\n\t\tccp.className = WC_FORM;\r\n\t\tccp.defaultCursor = SystemCursors.arrow;\r\n\r\n\t\tthis.doFormStartPosition();\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._menu)\r\n\t\t{\r\n\t\t\tthis._menu.create();\r\n\t\t\tSetMenu(this._handle, this._menu.handle);\r\n\t\t\tDrawMenuBar(this._handle);\r\n\t\t}\r\n\r\n\t\tif(this._formIcon)\r\n\t\t{\r\n\t\t\tMessage m = Message(this._handle, WM_SETICON, ICON_BIG, cast(LPARAM)this._formIcon.handle);\r\n\t\t\tthis.originalWndProc(m);\r\n\r\n\t\t\tm.msg = ICON_SMALL;\r\n\t\t\tthis.originalWndProc(m);\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_CLOSE:\r\n\t\t\t{\r\n\t\t\t\tscope CancelFormEventArgs e = new CancelFormEventArgs(this);\r\n\t\t\t\tthis.onClosing(e);\r\n\r\n\t\t\t\tif(!e.cancel)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.onClose(EventArgs.empty);\r\n\r\n\t\t\t\t\tif(Form.hasBit(this._cBits, ControlBits.modalControl))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tEnableWindow(this._hActiveWnd, true);\r\n\t\t\t\t\t\tSetActiveWindow(this._hActiveWnd);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tsuper.wndProc(m);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tm.result = 0;\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tcase WM_CONTEXTMENU:\r\n\t\t\t{\r\n\t\t\t\t// Display default shortcut menu in case of click on window's caption.\r\n\r\n\t\t\t\tRect r = void;\r\n\t\t\t\tGetClientRect(handle, &r.rect);\r\n\r\n\t\t\t\tauto pt = Point(LOWORD(m.lParam), HIWORD(m.lParam));\r\n\t\t\t\tconvertPoint(pt, null, this);\r\n\t\t\t\tif(pt.inRect(r))\r\n\t\t\t\t\tgoto default;\r\n\r\n\t\t\t\toriginalWndProc(m);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tsuper.wndProc(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void onClosing(CancelFormEventArgs e)\r\n\t{\r\n\t\tthis.closing(this, e);\r\n\t}\r\n\r\n\tprotected void onClose(EventArgs e)\r\n\t{\r\n\t\tthis.close(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/imagelist.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.imagelist;\r\n\r\nimport dgui.core.interfaces.idisposable;\r\nimport dgui.core.collection;\r\nimport dgui.core.charset;\r\nimport dgui.core.winapi;\r\nimport dgui.core.handle;\r\nimport dgui.canvas;\r\n\r\nenum ColorDepth: uint\r\n{\r\n\tdepth4bit = ILC_COLOR4,\r\n\tdepth8bit = ILC_COLOR8,\r\n\tdepth16bit = ILC_COLOR16,\r\n\tdepth24bit = ILC_COLOR24,\r\n\tdepth32bit = ILC_COLOR32,\r\n}\r\n\r\n/*\r\n * Dynamic Binding (Uses The Latest Version Available)\r\n */\r\n\r\nprivate alias extern(Windows) HIMAGELIST function(int, int, uint, int, int) ImageList_CreateProc;\r\nprivate alias extern(Windows) HIMAGELIST function(HIMAGELIST) ImageList_DestroyProc;\r\nprivate alias extern(Windows) BOOL function(HIMAGELIST, int) ImageList_RemoveProc;\r\nprivate alias extern(Windows) int function(HIMAGELIST, HICON) ImageList_AddIconProc;\r\nprivate alias extern(Windows) int function(HIMAGELIST, int, HDC, int, int, UINT) ImageList_DrawProc;\r\nprivate alias extern(Windows) int function(HIMAGELIST, COLORREF) ImageList_SetBkColorProc;\r\n\r\nclass ImageList: Handle!(HIMAGELIST), IDisposable\r\n{\r\n\tprivate static ImageList_CreateProc imageList_Create;\r\n\tprivate static ImageList_RemoveProc imageList_Remove;\r\n\tprivate static ImageList_AddIconProc imageList_AddIcon;\r\n\tprivate static ImageList_DestroyProc imageList_Destroy;\r\n\tprivate static ImageList_DrawProc imageList_Draw;\r\n\tprivate static ImageList_SetBkColorProc imageList_SetBkColor;\r\n\r\n\tprivate ColorDepth _depth = ColorDepth.depth32bit;\r\n\tprivate Size _size;\r\n\tprivate Collection!(Icon) _images;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tif(!imageList_Create)\r\n\t\t{\r\n\t\t\tHMODULE hModule = getModuleHandle(\"comctl32.dll\");\r\n\r\n\t\t\t/*\r\n\t\t\t  * Static Library Issue: Use Dynamic Binding so Visual Styles are enabled (if supported)\r\n\t\t\t  */\r\n\r\n\t\t\timageList_Create = cast(ImageList_CreateProc)GetProcAddress(hModule, \"ImageList_Create\");\r\n\t\t\timageList_Remove = cast(ImageList_RemoveProc)GetProcAddress(hModule, \"ImageList_Remove\");\r\n\t\t\timageList_AddIcon = cast(ImageList_AddIconProc)GetProcAddress(hModule, \"ImageList_AddIcon\");\r\n\t\t\timageList_Destroy = cast(ImageList_DestroyProc)GetProcAddress(hModule, \"ImageList_Destroy\");\r\n\t\t\timageList_Draw = cast(ImageList_DrawProc)GetProcAddress(hModule, \"ImageList_Draw\");\r\n\t\t\timageList_SetBkColor = cast(ImageList_SetBkColorProc)GetProcAddress(hModule, \"ImageList_SetBkColor\");\r\n\t\t}\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.dispose();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tforeach(Icon i; this._images)\r\n\t\t{\r\n\t\t\ti.dispose(); //Dispose Icons before delete the ImageList.\r\n\t\t}\r\n\r\n\t\timageList_Destroy(this._handle);\r\n\t}\r\n\r\n\t@property public override HIMAGELIST handle()\r\n\t{\r\n\t\tif(!this.created)\r\n\t\t{\r\n\t\t\tif(this._size == nullSize)\r\n\t\t\t{\r\n\t\t\t\tthis._size.width = 16;\r\n\t\t\t\tthis._size.height = 16;\r\n\t\t\t}\r\n\r\n\t\t\tthis._handle = imageList_Create(this._size.width, this._size.height, this._depth | ILC_MASK, 0, 0);\r\n\t\t\timageList_SetBkColor(this._handle, CLR_NONE);\r\n\t\t}\r\n\r\n\t\treturn super.handle;\r\n\t}\r\n\r\n\tpublic final void drawIcon(int i, Canvas dest, Point pos)\r\n\t{\r\n\t\timageList_Draw(this._handle, i, dest.handle, pos.x, pos.y, ILD_NORMAL);\r\n\t}\r\n\r\n\tpublic final int addImage(Icon ico)\r\n\t{\r\n\t\tif(!this._images)\r\n\t\t{\r\n\t\t\tthis._images = new Collection!(Icon)();\r\n\t\t}\r\n\r\n\t\tthis._images.add(ico);\r\n\r\n\t\tif(!this.created)\r\n\t\t{\r\n\t\t\tif(this._size == nullSize)\r\n\t\t\t{\r\n\t\t\t\tthis._size.width = 16;\r\n\t\t\t\tthis._size.height = 16;\r\n\t\t\t}\r\n\r\n\t\t\tthis._handle = imageList_Create(this._size.width, this._size.height, this._depth | ILC_MASK, 0, 0);\r\n\t\t\timageList_SetBkColor(this._handle, CLR_NONE);\r\n\t\t}\r\n\r\n\t\treturn imageList_AddIcon(this._handle, ico.handle);\r\n\t}\r\n\r\n\tpublic final void removeImage(int index)\r\n\t{\r\n\t\tif(this._images)\r\n\t\t{\r\n\t\t\tthis._images.removeAt(index);\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\timageList_Remove(this._handle, index);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void clear()\r\n\t{\r\n\t\timageList_Remove(this._handle, -1);\r\n\t}\r\n\r\n\t@property public final Icon[] images()\r\n\t{\r\n\t\tif(this._images)\r\n\t\t{\r\n\t\t\treturn this._images.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public final Size size()\r\n\t{\r\n\t\treturn this._size;\r\n\t}\r\n\r\n\t@property public final void size(Size sz)\r\n\t{\r\n\t\tthis._size = sz;\r\n\t}\r\n\r\n\t@property public final ColorDepth colorDepth()\r\n\t{\r\n\t\treturn this._depth;\r\n\t}\r\n\r\n\t@property public final void colorDepth(ColorDepth depth)\r\n\t{\r\n\t\tthis._depth = depth;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/label.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.label;\r\n\r\nimport std.string;\r\nimport dgui.core.controls.control;\r\n\r\nenum LabelDrawMode: ubyte\r\n{\r\n\tnormal = 0,\r\n\townerDraw = 1,\r\n}\r\n\r\nclass Label: Control\r\n{\r\n\tprivate LabelDrawMode _drawMode = LabelDrawMode.normal;\r\n\tprivate TextAlignment _textAlign = TextAlignment.middle | TextAlignment.left;\r\n\r\n\talias @property Control.text text;\r\n\tprivate bool _multiLine = false;\r\n\r\n\t@property public override void text(string s)\r\n\t{\r\n\t\tsuper.text = s;\r\n\r\n\t\tthis._multiLine = false;\r\n\r\n\t\tforeach(char ch; s)\r\n\t\t{\r\n\t\t\tif(ch == '\\n' || ch == '\\r')\r\n\t\t\t{\r\n\t\t\t\tthis._multiLine = true;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.invalidate();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final LabelDrawMode drawMode()\r\n\t{\r\n\t\treturn this._drawMode;\r\n\t}\r\n\r\n\t@property public final void drawMode(LabelDrawMode ldm)\r\n\t{\r\n\t\tthis._drawMode = ldm;\r\n\t}\r\n\r\n\t@property public final TextAlignment alignment()\r\n\t{\r\n\t\treturn this._textAlign;\r\n\t}\r\n\r\n\t@property public final void alignment(TextAlignment ta)\r\n\t{\r\n\t\tthis._textAlign = ta;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.invalidate();\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.className = WC_DLABEL;\r\n\t\tccp.classStyle = ClassStyles.hRedraw | ClassStyles.vRedraw;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onPaint(PaintEventArgs e)\r\n\t{\r\n\t\tsuper.onPaint(e);\r\n\r\n\t\tif(this._drawMode is LabelDrawMode.normal)\r\n\t\t{\r\n\t\t\tCanvas c = e.canvas;\r\n\t\t\tRect r = Rect(nullPoint, this.clientSize);\r\n\r\n\t\t\tscope TextFormat tf = new TextFormat(this._multiLine ? TextFormatFlags.wordBreak : TextFormatFlags.singleLine);\r\n\t\t\ttf.alignment = this._textAlign;\r\n\r\n\t\t\tscope SolidBrush sb = new SolidBrush(this.backColor);\r\n\t\t\tc.fillRectangle(sb, r);\r\n\t\t\tc.drawText(this.text, r, this.foreColor, this.font, tf);\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/layout/gridpanel.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.layout.gridpanel;\r\n\r\nimport std.algorithm;\r\nimport dgui.core.interfaces.idisposable;\r\nimport dgui.layout.layoutcontrol;\r\n\r\nclass ColumnPart: IDisposable\r\n{\r\n\tprivate Control _control;\r\n\tprivate GridPanel _gridPanel;\r\n\tprivate int _width = 0;\r\n\tprivate int _marginLeft = 0;\r\n\tprivate int _marginRight = 0;\r\n\r\n\tpackage this(GridPanel gp, Control c)\r\n\t{\r\n\t\tthis._gridPanel = gp;\r\n\t\tthis._control = c;\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._control)\r\n\t\t{\r\n\t\t\tthis._control.dispose();\r\n\t\t\tthis._control = null;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public int marginLeft()\r\n\t{\r\n\t\treturn this._marginLeft;\r\n\t}\r\n\r\n\t@property public void marginLeft(int m)\r\n\t{\r\n\t\tthis._marginLeft = m;\r\n\t}\r\n\r\n\t@property public int marginRight()\r\n\t{\r\n\t\treturn this._marginRight;\r\n\t}\r\n\r\n\t@property public void marginRight(int m)\r\n\t{\r\n\t\tthis._marginRight= m;\r\n\t}\r\n\r\n\t@property public int width()\r\n\t{\r\n\t\treturn this._width;\r\n\t}\r\n\r\n\t@property public void width(int w)\r\n\t{\r\n\t\tthis._width = w;\r\n\r\n\t\tif(this._gridPanel && this._gridPanel.created)\r\n\t\t{\r\n\t\t\tthis._gridPanel.updateLayout();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public GridPanel gridPanel()\r\n\t{\r\n\t\treturn this._gridPanel;\r\n\t}\r\n\r\n\t@property public Control control()\r\n\t{\r\n\t\treturn this._control;\r\n\t}\r\n}\r\n\r\nclass RowPart: IDisposable\r\n{\r\n\tprivate Collection!(ColumnPart) _columns;\r\n\tprivate GridPanel _gridPanel;\r\n\tprivate int _height = 0;\r\n\tprivate int _marginTop = 0;\r\n\tprivate int _marginBottom = 0;\r\n\r\n\tpackage this(GridPanel gp)\r\n\t{\r\n\t\tthis._gridPanel = gp;\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._columns)\r\n\t\t{\r\n\t\t\tforeach(ColumnPart cp; this._columns)\r\n\t\t\t{\r\n\t\t\t\tcp.dispose();\r\n\t\t\t}\r\n\r\n\t\t\tthis._columns.clear();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public int marginTop()\r\n\t{\r\n\t\treturn this._marginTop;\r\n\t}\r\n\r\n\t@property public void marginTop(int m)\r\n\t{\r\n\t\tthis._marginTop = m;\r\n\t}\r\n\r\n\t@property public int marginBottom()\r\n\t{\r\n\t\treturn this._marginBottom;\r\n\t}\r\n\r\n\t@property public void marginBottom(int m)\r\n\t{\r\n\t\tthis._marginBottom = m;\r\n\t}\r\n\r\n\t@property public int height()\r\n\t{\r\n\t\treturn this._height;\r\n\t}\r\n\r\n\t@property public void height(int h)\r\n\t{\r\n\t\tthis._height = h;\r\n\r\n\t\tif(this._gridPanel && this._gridPanel.created)\r\n\t\t{\r\n\t\t\tthis._gridPanel.updateLayout();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public GridPanel gridPanel()\r\n\t{\r\n\t\treturn this._gridPanel;\r\n\t}\r\n\r\n\tpublic ColumnPart addColumn()\r\n\t{\r\n\t\treturn this.addColumn(null);\r\n\t}\r\n\r\n\tpublic ColumnPart addColumn(Control c)\r\n\t{\r\n\t\tif(!this._columns)\r\n\t\t{\r\n\t\t\tthis._columns = new Collection!(ColumnPart)();\r\n\t\t}\r\n\r\n\t\tif(c)\r\n\t\t{\r\n\t\t\tthis._gridPanel.canAddChild = true;  // Unlock Add Child\r\n\t\t\tc.parent = this._gridPanel; \t\t // Set the parent\r\n\t\t\tthis._gridPanel.canAddChild = false; // Lock Add Child\r\n\t\t}\r\n\r\n\t\tColumnPart cp = new ColumnPart(this._gridPanel, c);\r\n\t\tthis._columns.add(cp);\r\n\r\n\t\tif(c && this._gridPanel && this._gridPanel.created)\r\n\t\t{\r\n\t\t\tc.show(); // Layout is done by LayoutControl\r\n\t\t}\r\n\r\n\t\treturn cp;\r\n\t}\r\n\r\n\tpublic void removeColumn(int idx)\r\n\t{\r\n\t\tColumnPart c = this._columns[idx];\r\n\r\n\t\tthis._columns.removeAt(idx);\r\n\t\tc.dispose();\r\n\r\n\t\tthis._gridPanel.updateLayout(); //Recalculate layout\r\n\t}\r\n\r\n\t@property public ColumnPart[] columns()\r\n\t{\r\n\t\tif(this._columns)\r\n\t\t{\r\n\t\t\treturn this._columns.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n}\r\n\r\nclass GridPanel: LayoutControl\r\n{\r\n\tprivate Collection!(RowPart) _rows;\r\n\tprivate bool _canAddChild = false;\r\n\r\n\t@property package void canAddChild(bool b)\r\n\t{\r\n\t\tthis._canAddChild = b;\r\n\t}\r\n\r\n\tpublic RowPart addRow()\r\n\t{\r\n\t\tif(!this._rows)\r\n\t\t{\r\n\t\t\tthis._rows = new Collection!(RowPart)();\r\n\t\t}\r\n\r\n\t\tRowPart rp = new RowPart(this);\r\n\t\tthis._rows.add(rp);\r\n\r\n\t\treturn rp;\r\n\t}\r\n\r\n\tpublic void removeRow(int idx)\r\n\t{\r\n\t\tif(this._rows)\r\n\t\t{\r\n\t\t\tRowPart c = this._rows[idx];\r\n\r\n\t\t\tthis._rows.removeAt(idx);\r\n\t\t\tc.dispose();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public RowPart[] rows()\r\n\t{\r\n\t\tif(this._rows)\r\n\t\t{\r\n\t\t\treturn this._rows.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.className = WC_DGRIDPANEL;\r\n\t\tccp.defaultCursor = SystemCursors.arrow;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onDGuiMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase DGUI_ADDCHILDCONTROL:\r\n\t\t\t{\r\n\t\t\t\tif(this._canAddChild)\r\n\t\t\t\t{\r\n\t\t\t\t\tsuper.onDGuiMessage(m);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tthrowException!(DGuiException)(\"GridPanel doesn't accept child controls\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tsuper.onDGuiMessage(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tpublic override void updateLayout()\r\n\t{\r\n\t\tif(this._rows)\r\n\t\t{\r\n\t\t\tint x = 0, y = 0, ctrlCount = 0;\r\n\r\n\t\t\tforeach(RowPart rp; this._rows)\r\n\t\t\t{\r\n\t\t\t\tif(rp.columns)\r\n\t\t\t\t{\r\n\t\t\t\t\tctrlCount += rp.columns.length;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tscope ResizeManager rm = new ResizeManager(ctrlCount);\r\n\r\n\t\t\tforeach(RowPart rp; this._rows)\r\n\t\t\t{\r\n\t\t\t\tx = 0; // This is a new Row\r\n\t\t\t\tint maxCtrlHeight = rp.height;\r\n\r\n\t\t\t\tif(rp.columns)\r\n\t\t\t\t{\r\n\t\t\t\t\tif(!maxCtrlHeight)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t// Find the max height of Controls\r\n\t\t\t\t\t\tforeach(ColumnPart cp; rp.columns)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tif(cp.control)\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tmaxCtrlHeight = max(maxCtrlHeight, cp.control.height);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tforeach(ColumnPart cp; rp.columns)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tint w = cp.width;\r\n\r\n\t\t\t\t\t\tif(cp.control)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tif(!w)\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tw = cp.control.width;\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t//cp.control.bounds = Rect(cp.marginLeft + x, rp.marginTop + y, w, maxCtrlHeight);\r\n\t\t\t\t\t\t\trm.resizeControl(cp.control, cp.marginLeft + x, rp.marginTop + y, w, maxCtrlHeight);\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tx += cp.marginLeft + w + cp.marginRight;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\ty += rp.marginTop + maxCtrlHeight + rp.marginBottom;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/layout/layoutcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.layout.layoutcontrol;\r\n\r\nimport dgui.core.interfaces.ilayoutcontrol;\r\npublic import dgui.core.controls.containercontrol;\r\n\r\nclass ResizeManager: Handle!(HDWP), IDisposable\r\n{\r\n\tpublic this(int c)\r\n\t{\r\n\t\tif(c > 1)\r\n\t\t{\r\n\t\t\tthis._handle = BeginDeferWindowPos(c);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._handle)\r\n\t\t{\r\n\t\t\tEndDeferWindowPos(this._handle);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void setPosition(Control ctrl, Point pt)\r\n\t{\r\n\t\tthis.setPosition(ctrl, pt.x, pt.y);\r\n\t}\r\n\r\n\tpublic void setPosition(Control ctrl, int x, int y)\r\n\t{\r\n\t\tthis.resizeControl(ctrl, x, y, 0, 0, PositionSpecified.position);\r\n\t}\r\n\r\n\tpublic void setSize(Control ctrl, Size sz)\r\n\t{\r\n\t\tthis.setSize(ctrl, sz.width, sz.height);\r\n\t}\r\n\r\n\tpublic void setSize(Control ctrl, int w, int h)\r\n\t{\r\n\t\tthis.resizeControl(ctrl, 0, 0, w, h, PositionSpecified.size);\r\n\t}\r\n\r\n\tpublic void resizeControl(Control ctrl, Rect r, PositionSpecified ps = PositionSpecified.all)\r\n\t{\r\n\t\tthis.resizeControl(ctrl, r.x, r.y, r.width, r.height, ps);\r\n\t}\r\n\r\n\tpublic void resizeControl(Control ctrl, int x, int y, int w, int h, PositionSpecified ps = PositionSpecified.all)\r\n\t{\r\n\t\tuint wpf = SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE;\r\n\r\n\t\tif(ps !is PositionSpecified.all)\r\n\t\t{\r\n\t\t\tif(ps is PositionSpecified.position)\r\n\t\t\t{\r\n\t\t\t\twpf &= ~SWP_NOMOVE;\r\n\t\t\t}\r\n\t\t\telse //if(ps is PositionSpecified.size)\r\n\t\t\t{\r\n\t\t\t\twpf &= ~SWP_NOSIZE;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\twpf &= ~(SWP_NOMOVE | SWP_NOSIZE);\r\n\t\t}\r\n\r\n\t\tif(this._handle)\r\n\t\t{\r\n\t\t\tthis._handle = DeferWindowPos(this._handle, ctrl.handle, null, x, y, w, h, wpf);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tSetWindowPos(ctrl.handle, null, x, y, w, h, wpf); //Bounds updated in WM_WINDOWPOSCHANGED\r\n\t\t}\r\n\t}\r\n}\r\n\r\nabstract class LayoutControl: ContainerControl, ILayoutControl\r\n{\r\n\tpublic override void show()\r\n\t{\r\n\t\tsuper.show();\r\n\t\tthis.updateLayout();\r\n\t}\r\n\r\n\tpublic void updateLayout()\r\n\t{\r\n\t\r\n\t\t// MGW\r\n\t\timport std.stdio: writeln;\r\n\t\t\r\n\t\t\r\n\t\tif(this._childControls && this.created && this.visible)\r\n\t\t{\r\n\t\t\tscope ResizeManager rm = new ResizeManager(this._childControls.length);\r\n\t\t\tRect da = Rect(nullPoint, this.clientSize);\r\n\t\t\t// writeln(\"---> da = \", da);\r\n\t\t\t// writeln(\"---> da.top = \", da.top);\r\n\t\t\t// Считаем высоту и ширину всех элементов\r\n\t\t\tint allH, allW; \r\n\t\t\tforeach(Control c; this._childControls) {\r\n\t\t\t\tif(c.dock == DockStyle.top  ||  c.dock == DockStyle.bottom  ||  c.dock == DockStyle.height) allH += c.height;\r\n\t\t\t\tif(c.dock == DockStyle.left ||  c.dock == DockStyle.right   ||  c.dock == DockStyle.width)  allW += c.width;\r\n\t\t\t}\r\n\r\n\t\t\tforeach(Control c; this._childControls)\r\n\t\t\t{\r\n\t\t\t\tif(da.empty)\r\n\t\t\t\t{\r\n\t\t\t\t\trm.dispose();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(c.dock !is DockStyle.none && c.visible && c.created)\r\n\t\t\t\t{\r\n\t\t\t\t\tRect da2 = Rect(nullPoint, this.clientSize);\r\n\t\t\t\t\tswitch(c.dock)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t// Добавлено два новых стиля height и width. В наборен элементов может быть\r\n\t\t\t\t\t\t// только один элемент этих стилей\r\n\t\t\t\t\t\tcase DockStyle.height:\r\n\t\t\t\t\t\t\tallH -= c.height; c.height = da2.height - allH;\r\n\t\t\t\t\t\t\trm.resizeControl(c, da.left, da.top, da.width, c.height);\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase DockStyle.width:\r\n\t\t\t\t\t\t\tallW -= c.width; c.width = da2.width - allW;\r\n\t\t\t\t\t\t\trm.resizeControl(c, da.left, da.top, c.width, da.height);\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase DockStyle.left:\r\n\t\t\t\t\t\t\t//c.bounds = Rect(da.left, da.top, c.width, da.height);\r\n\t\t\t\t\t\t\trm.resizeControl(c, da.left, da.top, c.width, da.height);\r\n\t\t\t\t\t\t\tda.left += c.width;\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase DockStyle.top:\r\n\t\t\t\t\t\t\t//c.bounds = Rect(da.left, da.top, da.width, c.height);\r\n\t\t\t\t\t\t\trm.resizeControl(c, da.left, da.top, da.width, c.height);\r\n\t\t\t\t\t\t\tda.top += c.height;\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase DockStyle.right:\r\n\t\t\t\t\t\t\t//c.bounds = Rect(da.right - c.width, da.top, c.width, da.height);\r\n\t\t\t\t\t\t\trm.resizeControl(c, da.right - c.width, da.top, c.width, da.height);\r\n\t\t\t\t\t\t\tda.right -= c.width;\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase DockStyle.bottom:\r\n\t\t\t\t\t\t\t//c.bounds = Rect(c, da.left, da.bottom - c.height, da.width, c.height);\r\n\t\t\t\t\t\t\trm.resizeControl(c, da.left, da.bottom - c.height, da.width, c.height);\r\n\t\t\t\t\t\t\tda.bottom -= c.height;\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase DockStyle.fill:\r\n\t\t\t\t\t\t\t//c.bounds = da;\r\n\t\t\t\t\t\t\trm.resizeControl(c, da);\r\n\t\t\t\t\t\t\tda.size = nullSize;\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\trm.dispose();\r\n\t\t\t\t\t\t\tassert(false, \"Unknown DockStyle\");\r\n\t\t\t\t\t\t\t//break;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void onDGuiMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase DGUI_DOLAYOUT:\r\n\t\t\t\tthis.updateLayout();\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase DGUI_CHILDCONTROLCREATED:\r\n\t\t\t{\r\n\t\t\t\tControl c = winCast!(Control)(m.wParam);\r\n\r\n\t\t\t\tif(c.dock !is DockStyle.none && c.visible)\r\n\t\t\t\t{\r\n\t\t\t\t\tthis.updateLayout();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onDGuiMessage(m);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tsuper.onHandleCreated(e);\r\n\r\n\t\tthis.updateLayout();\r\n\t}\r\n\r\n\tprotected override void onResize(EventArgs e)\r\n\t{\r\n\t\tthis.updateLayout();\r\n\r\n\t\tInvalidateRect(this._handle, null, true);\r\n\t\tUpdateWindow(this._handle);\r\n\t\tsuper.onResize(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/layout/panel.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.layout.panel;\r\n\r\npublic import dgui.layout.layoutcontrol;\r\n\r\nclass Panel: LayoutControl\r\n{\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.className = WC_DPANEL;\r\n\t\tccp.defaultCursor = SystemCursors.arrow;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/layout/splitpanel.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\n\r\n\r\nmodule dgui.layout.splitpanel;\r\n\r\nimport dgui.core.events.event;\r\nimport dgui.core.events.eventargs;\r\nimport dgui.layout.layoutcontrol;\r\nimport dgui.layout.panel;\r\n\r\nenum SplitOrientation\r\n{\r\n\tvertical   = 1,\r\n\thorizontal = 2,\r\n}\r\n\r\nclass SplitPanel: LayoutControl\r\n{\r\n\tprivate enum int splitterSize = 8;\r\n\r\n\tprivate SplitOrientation _splitOrientation = SplitOrientation.vertical;\r\n\tprivate bool _downing = false;\r\n\tprivate int _splitPos = 0;\r\n\tprivate Panel _panel1;\r\n\tprivate Panel _panel2;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis._panel1 = new Panel();\r\n\t\tthis._panel1.parent = this;\r\n\r\n\t\tthis._panel2 = new Panel();\r\n\t\tthis._panel2.parent = this;\r\n\t}\r\n\r\n\t@property public void splitPosition(int sp)\r\n\t{\r\n\t\tthis._splitPos = sp;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.updateLayout();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public Panel panel1()\r\n\t{\r\n\t\treturn this._panel1;\r\n\t}\r\n\r\n\t@property public Panel panel2()\r\n\t{\r\n\t\treturn this._panel2;\r\n\t}\r\n\r\n\t@property SplitOrientation splitOrientation()\r\n\t{\r\n\t\treturn this._splitOrientation;\r\n\t}\r\n\r\n\t@property void splitOrientation(SplitOrientation so)\r\n\t{\r\n\t\tthis._splitOrientation = so;\r\n\t}\r\n\r\n\tpublic override void updateLayout()\r\n\t{\r\n\t\tscope ResizeManager rm = new ResizeManager(2); //Fixed Panel\r\n\r\n\t\tbool changed = false;\r\n\r\n\t\tswitch(this._splitOrientation)\r\n\t\t{\r\n\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t{\r\n\t\t\t\tif(this._splitPos >= 0 && (this._splitPos + splitterSize) < this.width)\r\n\t\t\t\t{\r\n\t\t\t\t\trm.setSize(this._panel1, this._splitPos, this.height);\r\n\t\t\t\t\trm.resizeControl(this._panel2, this._splitPos + splitterSize, 0, this.width - (this._splitPos + splitterSize), this.height);\r\n\t\t\t\t\tchanged = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t{\r\n\t\t\t\tif(this._splitPos >= 0 && (this._splitPos + splitterSize) < this.height)\r\n\t\t\t\t{\r\n\t\t\t\t\trm.setSize(this._panel1, this.width, this._splitPos);\r\n\t\t\t\t\trm.resizeControl(this._panel2, 0, this._splitPos + splitterSize, this.width, this.height - (this._splitPos + splitterSize));\r\n\t\t\t\t\tchanged = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tif(changed)\r\n\t\t{\r\n\t\t\tthis.invalidate();\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void onMouseKeyDown(MouseEventArgs e)\r\n\t{\r\n\t\tif(e.keys == MouseKeys.left)\r\n\t\t{\r\n\t\t\tthis._downing = true;\r\n\t\t\tSetCapture(this._handle);\r\n\t\t}\r\n\r\n\t\tsuper.onMouseKeyDown(e);\r\n\t}\r\n\r\n\tprotected override void onMouseKeyUp(MouseEventArgs e)\r\n\t{\r\n\t\tif(this._downing)\r\n\t\t{\r\n\t\t\tthis._downing = false;\r\n\t\t\tReleaseCapture();\r\n\t\t}\r\n\r\n\t\tsuper.onMouseKeyUp(e);\r\n\t}\r\n\r\n\tprotected override void onMouseMove(MouseEventArgs e)\r\n\t{\r\n\t\tif(this._downing)\r\n\t\t{\r\n\t\t\tPoint pt = Cursor.position;\r\n\t\t\tconvertPoint(pt, null, this);\r\n\r\n\t\t\tswitch(this._splitOrientation)\r\n\t\t\t{\r\n\t\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t\t\tthis._splitPos = pt.x;\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t\t\tthis._splitPos = pt.y;\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\r\n\t\t\tthis.updateLayout();\r\n\t\t}\r\n\r\n\t\tsuper.onMouseMove(e);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.className = WC_DSPLITPANEL;\r\n\r\n\t\tswitch(this._splitOrientation)\r\n\t\t{\r\n\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t\tccp.defaultCursor = SystemCursors.sizeWE;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t\tccp.defaultCursor = SystemCursors.sizeNS;\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tif(!this._splitPos)\r\n\t\t{\r\n\t\t\tswitch(this._splitOrientation)\r\n\t\t\t{\r\n\t\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t\t\tthis._splitPos = this.width / 3;\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t\t\tthis._splitPos = this.height - (this.height / 3);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onDGuiMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase DGUI_ADDCHILDCONTROL:\r\n\t\t\t{\r\n\t\t\t\tControl c = winCast!(Control)(m.wParam);\r\n\r\n\t\t\t\tif(c is this._panel1 || c is this._panel2)\r\n\t\t\t\t{\r\n\t\t\t\t\tsuper.onDGuiMessage(m);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tthrowException!(DGuiException)(\"SplitPanel doesn't accept child controls\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tsuper.onDGuiMessage(m);\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tswitch(this._splitOrientation)\r\n\t\t{\r\n\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t\tthis.cursor = SystemCursors.sizeWE;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t\tthis.cursor = SystemCursors.sizeNS;\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void onPaint(PaintEventArgs e)\r\n\t{\r\n\t\tCanvas c = e.canvas;\r\n\t\tRect cr = e.clipRectangle;\r\n\t\tint mid = this._splitPos + (splitterSize / 2);\r\n\t\tscope Pen dp = new Pen(SystemColors.color3DDarkShadow, 2, PenStyle.dot);\r\n\t\tscope Pen lp = new Pen(SystemColors.colorButtonFace, 2, PenStyle.dot);\r\n\r\n\t\tswitch(this._splitOrientation)\r\n\t\t{\r\n\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t{\r\n\t\t\t\tc.drawEdge(Rect(this._splitPos, cr.top, splitterSize, cr.bottom), EdgeType.raised, EdgeMode.left | EdgeMode.right);\r\n\r\n\t\t\t\tfor(int p = (this.height / 2) - 15, i = 0; i < 8; i++, p += 5)\r\n\t\t\t\t{\r\n\t\t\t\t\tc.drawLine(dp, mid, p, mid, p + 1);\r\n\t\t\t\t\tc.drawLine(lp, mid - 1, p - 1, mid - 1, p);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t{\r\n\t\t\t\tc.drawEdge(Rect(cr.left, this._splitPos, cr.right, splitterSize), EdgeType.raised, EdgeMode.top | EdgeMode.bottom);\r\n\r\n\t\t\t\tfor(int p = (this.width / 2) - 15, i = 0; i < 8; i++, p += 5)\r\n\t\t\t\t{\r\n\t\t\t\t\tc.drawLine(dp, p, mid, p + 1, mid);\r\n\t\t\t\t\tc.drawLine(lp, p - 1, mid + 1, p - 1, mid);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onPaint(e);\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_WINDOWPOSCHANGING)\r\n\t\t{\r\n\t\t\tWINDOWPOS* pWndPos = cast(WINDOWPOS*)m.lParam;\r\n\r\n\t\t\tif(!(pWndPos.flags & SWP_NOSIZE))\r\n\t\t\t{\r\n\t\t\t\tswitch(this._splitOrientation)\r\n\t\t\t\t{\r\n\t\t\t\t\tcase SplitOrientation.vertical:\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif(this.width) // Avoid division by 0\r\n\t\t\t\t\t\t\tthis._splitPos = MulDiv(pWndPos.cx, this._splitPos, this.width);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tdefault: // SplitOrientation.horizontal\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif(this.height) // Avoid division by 0\r\n\t\t\t\t\t\t\tthis._splitPos = MulDiv(pWndPos.cy, this._splitPos, this.height);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.wndProc(m);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/listbox.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.listbox;\r\n\r\nimport std.utf: toUTFz;\r\npublic import dgui.core.controls.ownerdrawcontrol;\r\nimport dgui.core.utils;\r\n\r\nclass ListBox: OwnerDrawControl\r\n{\r\n\tprivate static class StringItem\r\n\t{\r\n\t\tprivate string _str;\r\n\r\n\t\tpublic this(string s)\r\n\t\t{\r\n\t\t\tthis._str = s;\r\n\t\t}\r\n\r\n\t\tpublic override string toString()\r\n\t\t{\r\n\t\t\treturn this._str;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic Event!(Control, EventArgs) itemChanged;\r\n\r\n\tprivate Collection!(Object) _items;\r\n\tprivate Object _selectedItem;\r\n\tprivate int _selectedIndex;\r\n\r\n\tpublic final int addItem(string s)\r\n\t{\r\n\t\treturn this.addItem(new StringItem(s));\r\n\t}\r\n\r\n\tpublic final int addItem(Object obj)\r\n\t{\r\n\t\tif(!this._items)\r\n\t\t{\r\n\t\t\tthis._items = new Collection!(Object)();\r\n\t\t}\r\n\r\n\t\tthis._items.add(obj);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this.createItem(obj);\r\n\t\t}\r\n\r\n\t\treturn this._items.length - 1;\r\n\t}\r\n\r\n\tpublic final void removeItem(int idx)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LB_DELETESTRING, idx, 0);\r\n\t\t}\r\n\r\n\t\tthis._items.removeAt(idx);\r\n\t}\r\n\r\n\t@property public final int selectedIndex()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this.sendMessage(LB_GETCURSEL, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn this._selectedIndex;\r\n\t}\r\n\r\n\t@property public final void selectedIndex(int i)\r\n\t{\r\n\t\tthis._selectedIndex = i;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LB_SETCURSEL, i, 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Object selectedItem()\r\n\t{\r\n\t\tint idx = this.selectedIndex;\r\n\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\treturn this._items[idx];\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public final string selectedString()\r\n\t{\r\n\t\tObject obj = this.selectedItem;\r\n\t\treturn (obj ? obj.toString() : null);\r\n\t}\r\n\r\n\t@property public final Object[] items()\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\treturn this._items.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprivate int createItem(Object obj)\r\n\t{\r\n\t\treturn this.sendMessage(LB_ADDSTRING, 0, cast(LPARAM)toUTFz!(wchar*)(obj.toString()));\r\n\t}\r\n\r\n\tprotected void onItemChanged(EventArgs e)\r\n\t{\r\n\t\tthis.itemChanged(this, e);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\t/* LBN_SELCHANGE: This notification code is sent only by a list box that has the LBS_NOTIFY style (by MSDN) */\r\n\t\tthis.setStyle(LBS_NOINTEGRALHEIGHT | LBS_NOTIFY, true);\r\n\t\tthis.setExStyle(WS_EX_CLIENTEDGE, true);\r\n\r\n\t\tccp.superclassName = WC_LISTBOX;\r\n\t\tccp.className = WC_DLISTBOX;\r\n\t\tccp.defaultBackColor = SystemColors.colorWindow;\r\n\r\n\t\tswitch(this._drawMode)\r\n\t\t{\r\n\t\t\tcase OwnerDrawMode.fixed:\r\n\t\t\t\tthis.setStyle(LBS_OWNERDRAWFIXED, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase OwnerDrawMode.variable:\r\n\t\t\t\tthis.setStyle(LBS_OWNERDRAWVARIABLE, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_COMMAND && HIWORD(m.wParam) == LBN_SELCHANGE)\r\n\t\t{\r\n\t\t\tthis._selectedIndex = this.sendMessage(LB_GETCURSEL, 0, 0);\r\n\t\t\tthis.onItemChanged(EventArgs.empty);\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tforeach(Object obj; this._items)\r\n\t\t\t{\r\n\t\t\t\tthis.createItem(obj);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/listview.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.listview;\r\n\r\nimport std.utf: toUTF8;\r\npublic import dgui.core.controls.ownerdrawcontrol;\r\nimport dgui.core.utils;\r\nimport dgui.imagelist;\r\n\r\nenum ColumnTextAlign: int\r\n{\r\n\tleft = LVCFMT_LEFT,\r\n\tcenter = LVCFMT_CENTER,\r\n\tright = LVCFMT_RIGHT,\r\n}\r\n\r\nenum ViewStyle: uint\r\n{\r\n\tlist = LVS_LIST,\r\n\treport = LVS_REPORT,\r\n\tlargeIcon = LVS_ICON,\r\n\tsmallIcon = LVS_SMALLICON,\r\n}\r\n\r\nenum ListViewBits: ubyte\r\n{\r\n\tnone \t\t\t   = 0,\r\n\tgridLines  \t   = 1,\r\n\tfullRowSelect    = 2,\r\n\tcheckBoxes \t   = 4,\r\n}\r\n\r\nclass ListViewItem\r\n{\r\n\tprivate Collection!(ListViewItem) _subItems;\r\n\tprivate bool _checked = false;\r\n\tprivate ListViewItem _parentItem;\r\n\tprivate ListView _owner;\r\n\tprivate string _text;\r\n\tprivate int _imgIdx;\r\n\r\n\tmixin tagProperty;\r\n\r\n\tpackage this(ListView owner, string txt, int imgIdx, bool check)\r\n\t{\r\n\t\tthis._checked = check;\r\n\t\tthis._imgIdx = imgIdx;\r\n\t\tthis._owner = owner;\r\n\t\tthis._text = txt;\r\n\t}\r\n\r\n\tpackage this(ListView owner, ListViewItem parentItem, string txt, int imgIdx, bool check)\r\n\t{\r\n\t\tthis._parentItem = parentItem;\r\n\t\tthis(owner, txt, imgIdx, check);\r\n\t}\r\n\r\n\t@property public final int index()\r\n\t{\r\n\t\tif(this._owner)\r\n\t\t{\r\n\t\t\tforeach(int i, ListViewItem lvi; this._owner.items)\r\n\t\t\t{\r\n\t\t\t\tif(lvi is (this._parentItem ? this._parentItem : this))\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public final int imageIndex()\r\n\t{\r\n\t\treturn this._imgIdx;\r\n\t}\r\n\r\n\t@property public final void imageIndex(int imgIdx)\r\n\t{\r\n\t\tif(this._parentItem)\r\n\t\t{\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis._imgIdx = imgIdx;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tLVITEMW lvi;\r\n\r\n\t\t\tlvi.mask = LVIF_IMAGE;\r\n\t\t\tlvi.iItem = this.index;\r\n\t\t\tlvi.iSubItem = 0;\r\n\t\t\tlvi.iImage = imgIdx;\r\n\r\n\t\t\tthis._owner.sendMessage(LVM_SETITEMW, 0, cast(LPARAM)&lvi);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final string text()\r\n\t{\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public final void text(string s)\r\n\t{\r\n\t\tthis._text = s;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tLVITEMW lvi;\r\n\r\n\t\t\tlvi.mask = LVIF_TEXT;\r\n\t\t\tlvi.iItem = this.index;\r\n\t\t\tlvi.iSubItem = !this._parentItem ? 0 : this.subitemIndex;\r\n\t\t\tlvi.pszText = toUTFz!(wchar*)(s);\r\n\r\n\t\t\tthis._owner.sendMessage(LVM_SETITEMW, 0, cast(LPARAM)&lvi);\r\n\t\t}\r\n\t}\r\n\r\n\t@property package bool internalChecked()\r\n\t{\r\n\t\treturn this._checked;\r\n\t}\r\n\r\n\t@property public final bool checked()\r\n\t{\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\treturn cast(bool)((this._owner.sendMessage(LVM_GETITEMSTATE, this.index, LVIS_STATEIMAGEMASK) >> 12) - 1);\r\n\t\t}\r\n\r\n\t\treturn this._checked;\r\n\t}\r\n\r\n\t@property public final void checked(bool b)\r\n\t{\r\n\t\tif(this._parentItem)\r\n\t\t{\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis._checked = b;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tLVITEMW lvi;\r\n\r\n\t\t\tlvi.mask = LVIF_STATE;\r\n\t\t\tlvi.stateMask = LVIS_STATEIMAGEMASK;\r\n\t\t\tlvi.state = cast(LPARAM)(b ? 2 : 1) << 12; //Checked State\r\n\r\n\t\t\tthis._owner.sendMessage(LVM_SETITEMSTATE, this.index, cast(LPARAM)&lvi);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void addSubItem(string txt)\r\n\t{\r\n\t\tif(this._parentItem) //E' un subitem, non fare niente.\r\n\t\t{\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif(!this._subItems)\r\n\t\t{\r\n\t\t\tthis._subItems = new Collection!(ListViewItem)();\r\n\t\t}\r\n\r\n\t\tListViewItem lvi = new ListViewItem(this._owner, this, txt, -1, false);\r\n\t\tthis._subItems.add(lvi);\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tListView.insertItem(lvi, true);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final ListViewItem[] subItems()\r\n\t{\r\n\t\tif(this._subItems)\r\n\t\t{\r\n\t\t\treturn this._subItems.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public final ListView listView()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n\r\n\t@property package ListViewItem parentItem()\r\n\t{\r\n\t\treturn this._parentItem;\r\n\t}\r\n\r\n\tpackage void removeSubItem(int idx)\r\n\t{\r\n\t\tthis._subItems.removeAt(idx);\r\n\t}\r\n\r\n\t@property package int subitemIndex()\r\n\t{\r\n\t\tif(this._parentItem is this)\r\n\t\t{\r\n\t\t\treturn 0; //Se è l'item principale ritorna 0.\r\n\t\t}\r\n\t\telse if(!this._parentItem.subItems)\r\n\t\t{\r\n\t\t\treturn 1; //E' il primo subitem\r\n\t\t}\r\n\t\telse if(this._owner && this._parentItem)\r\n\t\t{\r\n\t\t\tint i = 0;\r\n\r\n\t\t\tforeach(ListViewItem lvi; this._parentItem.subItems)\r\n\t\t\t{\r\n\t\t\t\tif(lvi is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i + 1;\r\n\t\t\t\t}\r\n\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1; //Non dovrebbe mai restituire -1\r\n\t}\r\n}\r\n\r\nclass ListViewColumn\r\n{\r\n\tprivate ColumnTextAlign _cta;\r\n\tprivate ListView _owner;\r\n\tprivate string _text;\r\n\tprivate int _width;\r\n\r\n\tpackage this(ListView owner, string txt, int w, ColumnTextAlign cta)\r\n\t{\r\n\t\tthis._owner = owner;\r\n\t\tthis._text = txt;\r\n\t\tthis._width = w;\r\n\t\tthis._cta = cta;\r\n\t}\r\n\r\n\t@property public int index()\r\n\t{\r\n\t\tif(this._owner)\r\n\t\t{\r\n\t\t\tint i = 0;\r\n\r\n\t\t\tforeach(ListViewColumn lvc; this._owner.columns)\r\n\t\t\t{\r\n\t\t\t\tif(lvc is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public string text()\r\n\t{\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public int width()\r\n\t{\r\n\t\treturn this._width;\r\n\t}\r\n\r\n\t@property public ColumnTextAlign textAlign()\r\n\t{\r\n\t\treturn this._cta;\r\n\t}\r\n\r\n\t@property public ListView listView()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n}\r\n\r\npublic alias ItemEventArgs!(ListViewItem) ListViewItemCheckedEventArgs;\r\n\r\nclass ListView: OwnerDrawControl\r\n{\r\n\tpublic Event!(Control, EventArgs) itemChanged;\r\n\tpublic Event!(Control, ListViewItemCheckedEventArgs) itemChecked;\r\n\r\n\tprivate Collection!(ListViewColumn) _columns;\r\n\tprivate Collection!(ListViewItem) _items;\r\n\tprivate ListViewBits _lBits = ListViewBits.none;\r\n\tprivate ListViewItem _selectedItem;\r\n\tprivate ImageList _imgList;\r\n\r\n\t@property public final ImageList imageList()\r\n\t{\r\n\t\treturn this._imgList;\r\n\t}\r\n\r\n\t@property public final void imageList(ImageList imgList)\r\n\t{\r\n\t\t this._imgList = imgList;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETIMAGELIST, LVSIL_NORMAL, cast(LPARAM)imgList.handle);\r\n\t\t\tthis.sendMessage(LVM_SETIMAGELIST, LVSIL_SMALL, cast(LPARAM)imgList.handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final ViewStyle viewStyle()\r\n\t{\r\n\t\tif(this.getStyle() & ViewStyle.largeIcon)\r\n\t\t{\r\n\t\t\treturn ViewStyle.largeIcon;\r\n\t\t}\r\n\t\telse if(this.getStyle() & ViewStyle.smallIcon)\r\n\t\t{\r\n\t\t\treturn ViewStyle.smallIcon;\r\n\t\t}\r\n\t\telse if(this.getStyle() & ViewStyle.list)\r\n\t\t{\r\n\t\t\treturn ViewStyle.list;\r\n\t\t}\r\n\t\telse if(this.getStyle() & ViewStyle.report)\r\n\t\t{\r\n\t\t\treturn ViewStyle.report;\r\n\t\t}\r\n\r\n\t\tassert(false, \"Unknwown ListView Style\");\r\n\t}\r\n\r\n\t@property public final void viewStyle(ViewStyle vs)\r\n\t{\r\n\t\t/* Remove flickering in Report Mode */\r\n\t\tListView.setBit(this._cBits, ControlBits.doubleBuffered, vs is ViewStyle.report);\r\n\r\n\t\tthis.setStyle(vs, true);\r\n\t}\r\n\r\n\t@property public final bool fullRowSelect()\r\n\t{\r\n\t\treturn cast(bool)(this._lBits & ListViewBits.fullRowSelect);\r\n\t}\r\n\r\n\t@property public final void fullRowSelect(bool b)\r\n\t{\r\n\t\tthis._lBits |= ListViewBits.fullRowSelect;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, b ? LVS_EX_FULLROWSELECT : 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool gridLines()\r\n\t{\r\n\t\treturn cast(bool)(this._lBits & ListViewBits.gridLines);\r\n\t}\r\n\r\n\t@property public final void gridLines(bool b)\r\n\t{\r\n\t\tthis._lBits |= ListViewBits.gridLines;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_GRIDLINES, b ? LVS_EX_GRIDLINES : 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool checkBoxes()\r\n\t{\r\n\t\treturn cast(bool)(this._lBits & ListViewBits.checkBoxes);\r\n\t}\r\n\r\n\t@property public final void checkBoxes(bool b)\r\n\t{\r\n\t\tthis._lBits |= ListViewBits.checkBoxes;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_CHECKBOXES, b ? LVS_EX_CHECKBOXES : 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final ListViewItem selectedItem()\r\n\t{\r\n\t\treturn this._selectedItem;\r\n\t}\r\n\r\n\tpublic final ListViewColumn addColumn(string txt, int w, ColumnTextAlign cta = ColumnTextAlign.left)\r\n\t{\r\n\t\tif(!this._columns)\r\n\t\t{\r\n\t\t\tthis._columns = new Collection!(ListViewColumn)();\r\n\t\t}\r\n\r\n\t\tListViewColumn lvc = new ListViewColumn(this, txt, w, cta);\r\n\t\tthis._columns.add(lvc);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tListView.insertColumn(lvc);\r\n\t\t}\r\n\r\n\t\treturn lvc;\r\n\t}\r\n\r\n\tpublic final void removeColumn(int idx)\r\n\t{\r\n\t\tthis._columns.removeAt(idx);\r\n\r\n\t\t/*\r\n\t\t * Rimuovo tutti gli items nella colonna rimossa\r\n\t\t */\r\n\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tif(idx)\r\n\t\t\t{\r\n\t\t\t\tforeach(ListViewItem lvi; this._items)\r\n\t\t\t\t{\r\n\t\t\t\t\tlvi.removeSubItem(idx - 1); //Subitems iniziano da 0 nelle DGui e da 1 su Windows.\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t//TODO: Gestire caso \"Rimozione colonna 0\".\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_DELETECOLUMN, idx, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final ListViewItem addItem(string txt, int imgIdx = -1, bool checked = false)\r\n\t{\r\n\t\tif(!this._items)\r\n\t\t{\r\n\t\t\tthis._items = new Collection!(ListViewItem)();\r\n\t\t}\r\n\r\n\t\tListViewItem lvi = new ListViewItem(this, txt, imgIdx, checked);\r\n\t\tthis._items.add(lvi);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tListView.insertItem(lvi);\r\n\t\t}\r\n\r\n\t\treturn lvi;\r\n\t}\r\n\r\n\tpublic final void removeItem(int idx)\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tthis._items.removeAt(idx);\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_DELETEITEM, idx, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void clear()\r\n\t{\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tthis._items.clear();\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_DELETEALLITEMS, 0, 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Collection!(ListViewItem) items()\r\n\t{\r\n\t\treturn this._items;\r\n\t}\r\n\r\n\t@property public final Collection!(ListViewColumn) columns()\r\n\t{\r\n\t\treturn this._columns;\r\n\t}\r\n\r\n\tpackage static void insertItem(ListViewItem item, bool subitem = false)\r\n\t{\r\n\t\t/*\r\n\t\t * Item: Item (or SubItem) to insert.\r\n\t\t * Subitem = Is a SubItem?\r\n\t\t */\r\n\r\n\t\tint idx = item.index;\r\n\t\tLVITEMW lvi;\r\n\r\n\t\tlvi.mask = LVIF_TEXT | (!subitem ? (LVIF_IMAGE | LVIF_STATE | LVIF_PARAM) : 0);\r\n\t\tlvi.iImage = !subitem ? item.imageIndex : -1;\r\n\t\tlvi.iItem = !subitem ? idx : item.parentItem.index;\r\n\t\tlvi.iSubItem = !subitem ? 0 : item.subitemIndex; //ListView's subitem starts from 1 (0 is the main item).\r\n\t\tlvi.pszText = toUTFz!(wchar*)(item.text);\r\n\t\tlvi.lParam = winCast!(LPARAM)(item);\r\n\r\n\t\titem.listView.sendMessage(!subitem ? LVM_INSERTITEMW : LVM_SETITEMW, 0, cast(LPARAM)&lvi);\r\n\r\n\t\tif(!subitem)\r\n\t\t{\r\n\t\t\tif(item.listView.checkBoxes) //LVM_INSERTITEM doesn't handle CheckBoxes, use LVM_SETITEMSTATE\r\n\t\t\t{\r\n\t\t\t\t//Recycle the variable 'lvi'\r\n\r\n\t\t\t\tlvi.mask = LVIF_STATE;\r\n\t\t\t\tlvi.stateMask = LVIS_STATEIMAGEMASK;\r\n\t\t\t\tlvi.state = cast(LPARAM)(item.internalChecked ? 2 : 1) << 12; //Checked State\r\n\t\t\t\titem.listView.sendMessage(LVM_SETITEMSTATE, idx, cast(LPARAM)&lvi);\r\n\t\t\t}\r\n\r\n\t\t\tListViewItem[] subItems = item.subItems;\r\n\r\n\t\t\tif(subItems)\r\n\t\t\t{\r\n\t\t\t\tforeach(ListViewItem slvi; subItems)\r\n\t\t\t\t{\r\n\t\t\t\t\tListView.insertItem(slvi, true);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tprivate static void insertColumn(ListViewColumn col)\r\n\t{\r\n\t\tLVCOLUMNW lvc;\r\n\r\n\t\tlvc.mask =  LVCF_TEXT | LVCF_WIDTH | LVCF_FMT;\r\n\t\tlvc.cx = col.width;\r\n\t\tlvc.fmt = col.textAlign;\r\n\t\tlvc.pszText = toUTFz!(wchar*)(col.text);\r\n\r\n\t\tcol.listView.sendMessage(LVM_INSERTCOLUMNW, col.listView._columns.length, cast(LPARAM)&lvc);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis.setStyle(LVS_ALIGNLEFT | LVS_ALIGNTOP | LVS_AUTOARRANGE | LVS_SHAREIMAGELISTS, true);\r\n\r\n\t\t/* WS_CLIPSIBLINGS | WS_CLIPCHILDREN: There is a SysHeader Component inside a list view in Report Mode */\r\n\t\tif(this.getStyle() & ViewStyle.report)\r\n\t\t{\r\n\t\t\tthis.setStyle(WS_CLIPSIBLINGS | WS_CLIPCHILDREN, true);\r\n\t\t}\r\n\r\n\t\tccp.superclassName = WC_LISTVIEW;\r\n\t\tccp.className = WC_DLISTVIEW;\r\n\t\tccp.defaultBackColor = SystemColors.colorWindow;\r\n\r\n\t\tswitch(this._drawMode)\r\n\t\t{\r\n\t\t\tcase OwnerDrawMode.fixed:\r\n\t\t\t\tthis.setStyle(LVS_OWNERDRAWFIXED, true);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase OwnerDrawMode.variable:\r\n\t\t\t\tassert(false, \"ListView: Owner Draw Variable Style not allowed\");\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\t//ListView.setBit(this._cBits, ControlBits.ORIGINAL_PAINT, true);\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_NOTIFY:\r\n\t\t\t{\r\n\t\t\t\tNMLISTVIEW* pNotify = cast(NMLISTVIEW*)m.lParam;\r\n\r\n\t\t\t\tif(pNotify && pNotify.iItem != -1)\r\n\t\t\t\t{\r\n\t\t\t\t\tswitch(pNotify.hdr.code)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tcase LVN_ITEMCHANGED:\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tif(pNotify.uChanged & LVIF_STATE)\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tuint changedState = pNotify.uNewState ^ pNotify.uOldState;\r\n\r\n\t\t\t\t\t\t\t\tif(pNotify.uNewState & LVIS_SELECTED)\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tthis._selectedItem = this._items[pNotify.iItem];\r\n\t\t\t\t\t\t\t\t\tthis.onSelectedItemChanged(EventArgs.empty);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif((changedState & 0x2000) || (changedState & 0x1000)) /* IF Checked || Unchecked THEN */\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tscope ListViewItemCheckedEventArgs e = new ListViewItemCheckedEventArgs(this._items[pNotify.iItem]);\r\n\t\t\t\t\t\t\t\t\tthis.onItemChecked(e);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._lBits & ListViewBits.gridLines)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_GRIDLINES, LVS_EX_GRIDLINES);\r\n\t\t}\r\n\r\n\t\tif(this._lBits & ListViewBits.fullRowSelect)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);\r\n\t\t}\r\n\r\n\t\tif(this._lBits & ListViewBits.checkBoxes)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_CHECKBOXES, LVS_EX_CHECKBOXES);\r\n\t\t}\r\n\r\n\t\tif(this._imgList)\r\n\t\t{\r\n\t\t\tthis.sendMessage(LVM_SETIMAGELIST, LVSIL_NORMAL, cast(LPARAM)this._imgList.handle);\r\n\t\t\tthis.sendMessage(LVM_SETIMAGELIST, LVSIL_SMALL, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\r\n\t\tif(this.getStyle() & ViewStyle.report)\r\n\t\t{\r\n\t\t\tif(this._columns)\r\n\t\t\t{\r\n\t\t\t\tforeach(ListViewColumn lvc; this._columns)\r\n\t\t\t\t{\r\n\t\t\t\t\tListView.insertColumn(lvc);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t/* Remove flickering in Report Mode */\r\n\t\t\tListView.setBit(this._cBits, ControlBits.doubleBuffered, true);\r\n\t\t}\r\n\r\n\t\tif(this._items)\r\n\t\t{\r\n\t\t\tforeach(ListViewItem lvi; this._items)\r\n\t\t\t{\r\n\t\t\t\tListView.insertItem(lvi);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected void onSelectedItemChanged(EventArgs e)\r\n\t{\r\n\t\tthis.itemChanged(this, e);\r\n\t}\r\n\r\n\tprotected void onItemChecked(ListViewItemCheckedEventArgs e)\r\n\t{\r\n\t\tthis.itemChecked(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/menubar.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.menubar;\r\n\r\npublic import dgui.core.menu.abstractmenu;\r\n\r\nclass MenuBar: RootMenu\r\n{\r\n\tpublic override void create()\r\n\t{\r\n\t\tthis._handle = CreateMenu();\r\n\t\tsuper.create();\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/messagebox.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.messagebox;\r\n\r\nimport std.utf: toUTFz;\r\nprivate import dgui.core.winapi;\r\npublic import dgui.core.dialogs.dialogresult;\r\n\r\nenum MsgBoxButtons: uint\r\n{\r\n\tok = MB_OK,\r\n\tyesNo = MB_YESNO,\r\n\tokCancel = MB_OKCANCEL,\r\n\tretryCancel = MB_RETRYCANCEL,\r\n\tyesNoCancel = MB_YESNOCANCEL,\r\n\tabortRetryIgnore = MB_ABORTRETRYIGNORE,\r\n}\r\n\r\nenum MsgBoxIcons: uint\r\n{\r\n\tnone = 0,\r\n\twarning = MB_ICONWARNING,\r\n\tinformation = MB_ICONINFORMATION,\r\n\tquestion = MB_ICONQUESTION,\r\n\terror = MB_ICONERROR,\r\n}\r\n\r\nfinal class MsgBox\r\n{\r\n\tprivate this()\r\n\t{\r\n\r\n\t}\r\n\r\n\tpublic static DialogResult show(string title, string text, MsgBoxButtons button, MsgBoxIcons icon)\r\n\t{\r\n\t\treturn cast(DialogResult)MessageBoxW(GetActiveWindow(), toUTFz!(wchar*)(text), toUTFz!(wchar*)(title), button | icon);\r\n\t}\r\n\r\n\tpublic static DialogResult show(string title, string text, MsgBoxButtons button)\r\n\t{\r\n\t\treturn MsgBox.show(title, text, button, MsgBoxIcons.none);\r\n\t}\r\n\r\n\tpublic static DialogResult show(string title, string text, MsgBoxIcons icon)\r\n\t{\r\n\t\treturn MsgBox.show(title, text, MsgBoxButtons.ok, icon);\r\n\t}\r\n\r\n\tpublic static DialogResult show(string title, string text)\r\n\t{\r\n\t\treturn MsgBox.show(title, text, MsgBoxButtons.ok, MsgBoxIcons.none);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/picturebox.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.picturebox;\r\n\r\nimport dgui.core.controls.control;\r\nimport dgui.canvas;\r\n\r\nenum SizeMode\r\n{\r\n\tnormal = 0,\r\n\tautoSize = 1,\r\n}\r\n\r\nclass PictureBox: Control\r\n{\r\n\tprivate SizeMode _sm = SizeMode.normal;\r\n\tprivate Image _img;\r\n\r\n\tpublic override void dispose()\r\n\t{\r\n\t\tif(this._img)\r\n\t\t{\r\n\t\t\tthis._img.dispose();\r\n\t\t\tthis._img = null;\r\n\t\t}\r\n\r\n\t\tsuper.dispose();\r\n\t}\r\n\r\n\talias @property Control.bounds bounds;\r\n\r\n\t@property public override void bounds(Rect r)\r\n\t{\r\n\t\tif(this._img && this._sm is SizeMode.autoSize)\r\n\t\t{\r\n\t\t\t// Ignora 'r.size' e usa la dimensione dell'immagine\r\n\t\t\tSize sz = r.size;\r\n\t\t\tsuper.bounds = Rect(r.x, r.y, sz.width, sz.height);\r\n\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tsuper.bounds = r;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final SizeMode sizeMode()\r\n\t{\r\n\t\treturn this._sm;\r\n\t}\r\n\r\n\t@property public final void sizeMode(SizeMode sm)\r\n\t{\r\n\t\tthis._sm = sm;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Image image()\r\n\t{\r\n\t\treturn this._img;\r\n\t}\r\n\r\n\t@property public final void image(Image img)\r\n\t{\r\n\t\tif(this._img)\r\n\t\t{\r\n\t\t\tthis._img.dispose(); // Destroy the previous image\r\n\t\t}\r\n\r\n\t\tthis._img = img;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.className  = WC_DPICTUREBOX;\r\n\t\tccp.defaultCursor = SystemCursors.arrow;\r\n\t\tccp.classStyle = ClassStyles.parentDC;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onPaint(PaintEventArgs e)\r\n\t{\r\n\t\tif(this._img)\r\n\t\t{\r\n\t\t\tCanvas c = e.canvas;\r\n\r\n\t\t\tswitch(this._sm)\r\n\t\t\t{\r\n\t\t\t\tcase SizeMode.autoSize:\r\n\t\t\t\t\tc.drawImage(this._img, Rect(nullPoint, this.size));\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tc.drawImage(this._img, 0, 0);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onPaint(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/progressbar.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.progressbar;\r\n\r\nimport dgui.core.controls.subclassedcontrol;\r\n\r\nclass ProgressBar: SubclassedControl\r\n{\r\n\tprivate uint _minRange = 0;\r\n\tprivate uint _maxRange = 100;\r\n\tprivate uint _step = 10;\r\n\tprivate uint _value = 0;\r\n\r\n\t@property public uint minRange()\r\n\t{\r\n\t\treturn this._minRange;\r\n\t}\r\n\r\n\t@property public void minRange(uint mr)\r\n\t{\r\n\t\tthis._minRange = mr;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(PBM_SETRANGE32, this._minRange, this._maxRange);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public uint maxRange()\r\n\t{\r\n\t\treturn this._maxRange;\r\n\t}\r\n\r\n\t@property public void maxRange(uint mr)\r\n\t{\r\n\t\tthis._maxRange = mr;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(PBM_SETRANGE32, this._minRange, this._maxRange);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public uint step()\r\n\t{\r\n\t\treturn this._minRange;\r\n\t}\r\n\r\n\t@property public void step(uint s)\r\n\t{\r\n\t\tthis._step = s;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(PBM_SETSTEP, this._step, 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public uint value()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this.sendMessage(PBM_GETPOS, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn this._value;\r\n\t}\r\n\r\n\t@property public void value(uint p)\r\n\t{\r\n\t\tthis._value = p;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(PBM_SETPOS, p, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void increment()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(PBM_STEPIT, 0, 0);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthrowException!(DGuiException)(\"Cannot increment the progress bar\");\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.superclassName = WC_PROGRESSBAR;\r\n\t\tccp.className = WC_DPROGRESSBAR;\r\n\r\n\t\tassert(this._dock !is DockStyle.fill, \"ProgressBar: Invalid Dock Style\");\r\n\r\n\t\tif(this._dock is DockStyle.left || this._dock is DockStyle.right)\r\n\t\t{\r\n\t\t\tthis.setStyle(PBS_VERTICAL, true);\r\n\t\t}\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.sendMessage(PBM_SETRANGE32, this._minRange, this._maxRange);\r\n\t\tthis.sendMessage(PBM_SETSTEP, this._step, 0);\r\n\t\tthis.sendMessage(PBM_SETPOS, this._value, 0);\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/registry.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.registry;\r\n\r\npragma(lib, \"advapi32.lib\");\r\n\r\nprivate import std.utf: toUTFz, toUTF8;\r\nprivate import std.string: format;\r\nprivate import std.conv;\r\nimport dgui.core.winapi;\r\nimport dgui.core.interfaces.idisposable;\r\nimport dgui.core.exception;\r\nimport dgui.core.handle;\r\n\r\nenum RegistryValueType: uint\r\n{\r\n\tbinary = REG_BINARY,\r\n\tdword = REG_DWORD,\r\n\tqword = REG_QWORD,\r\n\tstring_ = REG_SZ,\r\n}\r\n\r\ninterface IRegistryValue\r\n{\r\n\tpublic void write(RegistryKey owner, string name);\r\n\tpublic RegistryValueType valueType();\r\n}\r\n\r\nabstract class RegistryValue(T): IRegistryValue\r\n{\r\n\tprivate T _value;\r\n\r\n\tpublic this(T val)\r\n\t{\r\n\t\tthis._value = val;\r\n\t}\r\n\r\n\t@property public abstract RegistryValueType valueType();\r\n}\r\n\r\nfinal class RegistryValueBinary: RegistryValue!(ubyte[])\r\n{\r\n\tpublic this(ubyte[] b)\r\n\t{\r\n\t\tsuper(b);\r\n\t}\r\n\r\n\t@property public override RegistryValueType valueType()\r\n\t{\r\n\t\treturn RegistryValueType.binary;\r\n\t}\r\n\r\n\tpublic override string toString()\r\n\t{\r\n\t\tstring s;\r\n\r\n\t\tforeach(ubyte b; this._value)\r\n\t\t{\r\n\t\t\ts ~= format(\"%02X\", b);\r\n\t\t}\r\n\r\n\t\treturn s;\r\n\t}\r\n\r\n\tpublic void write(RegistryKey owner, string name)\r\n\t{\r\n\t\tulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_BINARY, cast(ubyte*)this._value.ptr, this._value.length);\r\n\r\n\t\tif(res != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"RegSetValueEx failed, Key '%s'\", name);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfinal class RegistryValueString: RegistryValue!(string)\r\n{\r\n\tpublic this(string s)\r\n\t{\r\n\t\tsuper(s);\r\n\t}\r\n\r\n\t@property public override RegistryValueType valueType()\r\n\t{\r\n\t\treturn RegistryValueType.string_;\r\n\t}\r\n\r\n\tpublic override string toString()\r\n\t{\r\n\t\treturn this._value.idup;\r\n\t}\r\n\r\n\tpublic void write(RegistryKey owner, string name)\r\n\t{\r\n\t\tulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_SZ, cast(ubyte*)this._value.ptr, this._value.length);\r\n\r\n\t\tif(res != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"RegSetValueEx failed, Key '%s'\", name);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfinal class RegistryValueDword: RegistryValue!(uint)\r\n{\r\n\tpublic this(uint i)\r\n\t{\r\n\t\tsuper(i);\r\n\t}\r\n\r\n\t@property public override RegistryValueType valueType()\r\n\t{\r\n\t\treturn RegistryValueType.dword;\r\n\t}\r\n\r\n\tpublic override string toString()\r\n\t{\r\n\t\treturn to!(string)(this._value);\r\n\t}\r\n\r\n\tpublic void write(RegistryKey owner, string name)\r\n\t{\r\n\t\tulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_DWORD, cast(ubyte*)&this._value, uint.sizeof);\r\n\r\n\t\tif(res != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"RegSetValueEx failed, Key '%s'\", name);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfinal class RegistryValueQword: RegistryValue!(ulong)\r\n{\r\n\tpublic this(ulong l)\r\n\t{\r\n\t\tsuper(l);\r\n\t}\r\n\r\n\t@property public override RegistryValueType valueType()\r\n\t{\r\n\t\treturn RegistryValueType.qword;\r\n\t}\r\n\r\n\tpublic override string toString()\r\n\t{\r\n\t\treturn to!(string)(this._value);\r\n\t}\r\n\r\n\tpublic void write(RegistryKey owner, string name)\r\n\t{\r\n\t\tulong res = RegSetValueExW(owner.handle, toUTFz!(wchar*)(name), 0, REG_QWORD, cast(ubyte*)&this._value, ulong.sizeof);\r\n\r\n\t\tif(res != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"RegSetValueEx failed, Key '%s'\", name);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfinal class RegistryKey: Handle!(HKEY), IDisposable\r\n{\r\n\tprivate bool _owned;\r\n\r\n\tpackage this(HKEY hKey, bool owned = true)\r\n\t{\r\n\t\tthis._handle = hKey;\r\n\t\tthis._owned = owned;\r\n\t}\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._owned)\r\n\t\t{\r\n\t\t\tRegCloseKey(this._handle);\r\n\t\t\tthis._handle = null;\r\n\t\t}\r\n\t}\r\n\r\n\tprivate void doDeleteSubKey(HKEY hKey, string name)\r\n\t{\r\n\t\tconst uint MAX_KEY_LENGTH = 0xFF;\r\n\t\tconst uint MAX_VALUE_NAME = 0x3FFF;\r\n\r\n\t\tHKEY hDelKey;\r\n\t\tuint valuesCount, subKeysCount;\r\n\t\twchar[] keyName = new wchar[MAX_KEY_LENGTH];\r\n\t\twchar[] valName = new wchar[MAX_VALUE_NAME];\r\n\r\n\t\tif(RegOpenKeyExW(hKey, toUTFz!(wchar*)(name), 0, KEY_ALL_ACCESS, &hDelKey) != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"Cannot open Key '%s'\", to!(string)(name.ptr));\r\n\t\t}\r\n\r\n\t\tif(RegQueryInfoKeyW(hDelKey, null, null, null, &subKeysCount, null, null, &valuesCount, null, null, null, null) != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"Cannot query Key '%s'\", to!(string)(name.ptr));\r\n\t\t}\r\n\r\n\t\tfor(int i = 0; i < subKeysCount; i++)\r\n\t\t{\r\n\t\t\tuint size = MAX_KEY_LENGTH;\r\n\r\n\t\t\tRegEnumKeyExW(hDelKey, 0, keyName.ptr, &size, null, null, null, null);\r\n\t\t}\r\n\t\t\tthis.doDeleteSubKey(hDelKey, toUTF8(keyName));\r\n\r\n\t\tfor(int i = 0; i < valuesCount; i++)\r\n\t\t{\r\n\t\t\tuint size = MAX_VALUE_NAME;\r\n\r\n\t\t\tif(RegEnumValueW(hDelKey, 0, valName.ptr, &size, null, null, null, null) != ERROR_SUCCESS)\r\n\t\t\t{\r\n\t\t\t\tthrowException!(RegistryException)(\"Cannot enumerate values from key '%s'\", name);\r\n\t\t\t}\r\n\r\n\t\t\tif(RegDeleteValueW(hDelKey, valName.ptr) != ERROR_SUCCESS)\r\n\t\t\t{\r\n\t\t\t\tthrowException!(RegistryException)(\"Cannot delete Value '%s'\", toUTF8(valName));\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tRegCloseKey(hDelKey);\r\n\r\n\t\tif(RegDeleteKeyW(hKey, toUTFz!(wchar*)(name)) != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\tthrowException!(RegistryException)(\"Cannot delete Key '%s'\", to!(string)(name.ptr));\r\n\t\t}\r\n\t}\r\n\r\n\tpublic RegistryKey createSubKey(string name)\r\n\t{\r\n\t\tHKEY hKey;\r\n\t\tuint disp;\r\n\r\n\t\tint res = RegCreateKeyExW(this._handle, toUTFz!(wchar*)(name), 0, null, 0, KEY_ALL_ACCESS, null, &hKey, &disp);\r\n\r\n\t\tswitch(res)\r\n\t\t{\r\n\t\t\tcase ERROR_SUCCESS:\r\n\t\t\t\treturn new RegistryKey(hKey);\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tthrowException!(RegistryException)(\"Cannot create Key '%s'\", name);\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic void deleteSubKey(string name)\r\n\t{\r\n\t\tthis.doDeleteSubKey(this._handle, name);\r\n\t}\r\n\r\n\tpublic RegistryKey getSubKey(string name)\r\n\t{\r\n\t\tHKEY hKey;\r\n\r\n\t\tint res = RegOpenKeyExW(this._handle, toUTFz!(wchar*)(name), 0, KEY_ALL_ACCESS, &hKey);\r\n\r\n\t\tswitch(res)\r\n\t\t{\r\n\t\t\tcase ERROR_SUCCESS:\r\n\t\t\t\treturn new RegistryKey(hKey);\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tthrowException!(RegistryException)(\"Cannot retrieve Key '%s'\", name);\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic void setValue(string name, IRegistryValue val)\r\n\t{\r\n\t\tval.write(this, name);\r\n\t}\r\n\r\n\tpublic IRegistryValue getValue(string name)\r\n\t{\r\n\t\tuint len;\r\n\t\tuint type;\r\n\t\tIRegistryValue ival = null;\r\n\r\n\t\tint res = RegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, null, &len);\r\n\r\n\t\tif(res != ERROR_SUCCESS)\r\n\t\t{\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tswitch(type)\r\n\t\t{\r\n\t\t\tcase REG_BINARY:\r\n\t\t\t\tubyte[] val = new ubyte[len];\r\n\t\t\t\tRegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, val.ptr, &len);\r\n\t\t\t\tival = new RegistryValueBinary(val);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase REG_DWORD:\r\n\t\t\t\tuint val;\r\n\t\t\t\tRegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, cast(ubyte*)&val, &len);\r\n\t\t\t\tival = new RegistryValueDword(val);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase REG_QWORD:\r\n\t\t\t\tulong val;\r\n\t\t\t\tRegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, cast(ubyte*)&val, &len);\r\n\t\t\t\tival = new RegistryValueQword(val);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase REG_SZ:\r\n\t\t\t\twchar[] val = new wchar[len];\r\n\t\t\t\tRegQueryValueExW(this._handle, toUTFz!(wchar*)(name), null, &type, cast(ubyte*)val.ptr, &len);\r\n\t\t\t\tival = new RegistryValueString(toUTF8(val));\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tthrowException!(RegistryException)(\"Unsupported Format\");\r\n\t\t}\r\n\r\n\t\treturn ival;\r\n\t}\r\n}\r\n\r\nfinal class Registry\r\n{\r\n\tprivate static RegistryKey _classesRoot;\r\n\tprivate static RegistryKey _currentConfig;\r\n\tprivate static RegistryKey _currentUser;\r\n\tprivate static RegistryKey _dynData;\r\n\tprivate static RegistryKey _localMachine;\r\n\tprivate static RegistryKey _performanceData;\r\n\tprivate static RegistryKey _users;\r\n\r\n\tprivate this()\r\n\t{\r\n\r\n\t}\r\n\r\n\t@property public static RegistryKey classesRoot()\r\n\t{\r\n\t\tif(!_classesRoot)\r\n\t\t{\r\n\t\t\t_classesRoot = new RegistryKey(HKEY_CLASSES_ROOT, false);\r\n\t\t}\r\n\r\n\t\treturn _classesRoot;\r\n\t}\r\n\r\n\t@property public static RegistryKey currentConfig()\r\n\t{\r\n\t\tif(!_currentConfig)\r\n\t\t{\r\n\t\t\t_currentConfig = new RegistryKey(HKEY_CURRENT_CONFIG, false);\r\n\t\t}\r\n\r\n\t\treturn _currentConfig;\r\n\t}\r\n\r\n\t@property public static RegistryKey currentUser()\r\n\t{\r\n\t\tif(!_currentUser)\r\n\t\t{\r\n\t\t\t_currentUser = new RegistryKey(HKEY_CURRENT_USER, false);\r\n\t\t}\r\n\r\n\t\treturn _currentUser;\r\n\t}\r\n\r\n\t@property public static RegistryKey dynData()\r\n\t{\r\n\t\tif(!_dynData)\r\n\t\t{\r\n\t\t\t_dynData = new RegistryKey(HKEY_DYN_DATA, false);\r\n\t\t}\r\n\r\n\t\treturn _dynData;\r\n\t}\r\n\r\n\t@property public static RegistryKey localMachine()\r\n\t{\r\n\t\tif(!_localMachine)\r\n\t\t{\r\n\t\t\t_localMachine = new RegistryKey(HKEY_LOCAL_MACHINE, false);\r\n\t\t}\r\n\r\n\t\treturn _localMachine;\r\n\t}\r\n\r\n\t@property public static RegistryKey performanceData()\r\n\t{\r\n\t\tif(!_performanceData)\r\n\t\t{\r\n\t\t\t_performanceData = new RegistryKey(HKEY_PERFORMANCE_DATA, false);\r\n\t\t}\r\n\r\n\t\treturn _performanceData;\r\n\t}\r\n\r\n\r\n\t@property public static RegistryKey users()\r\n\t{\r\n\t\tif(!_users)\r\n\t\t{\r\n\t\t\t_users = new RegistryKey(HKEY_USERS, false);\r\n\t\t}\r\n\r\n\t\treturn _users;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/resources.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.resources;\r\n\r\nimport dgui.core.charset;\r\nimport dgui.core.winapi;\r\nimport dgui.core.geometry;\r\nimport dgui.core.utils;\r\nimport dgui.core.exception;\r\nimport dgui.canvas;\r\n\r\nfinal class Resources\r\n{\r\n\tprivate static Resources _rsrc;\r\n\r\n\tprivate this()\r\n\t{\r\n\r\n\t}\r\n\r\n\tpublic Icon getIcon(ushort id)\r\n\t{\r\n\t\treturn getIcon(id, nullSize);\r\n\t}\r\n\r\n\tpublic Icon getIcon(ushort id, Size sz)\r\n\t{\r\n\t\tHICON hIcon = loadImage(getHInstance(), cast(wchar*)id, IMAGE_ICON, sz.width, sz.height, LR_LOADTRANSPARENT | (sz == nullSize ? LR_DEFAULTSIZE : 0));\r\n\r\n\t\tif(!hIcon)\r\n\t\t{\r\n\t\t\tthrowException!(GDIException)(\"Cannot load Icon: '%d'\", id);\r\n\t\t}\r\n\r\n\t\treturn Icon.fromHICON(hIcon);\r\n\t}\r\n\r\n\tpublic Bitmap getBitmap(ushort id)\r\n\t{\r\n\t\tHBITMAP hBitmap = loadImage(getHInstance(), cast(wchar*)id, IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT | LR_DEFAULTSIZE);\r\n\r\n\t\tif(!hBitmap)\r\n\t\t{\r\n\t\t\tthrowException!(GDIException)(\"Cannot load Bitmap: '%d'\", id);\r\n\t\t}\r\n\r\n\t\treturn Bitmap.fromHBITMAP(hBitmap);\r\n\t}\r\n\r\n\tpublic T* getRaw(T)(ushort id, char* rt)\r\n\t{\r\n\t\tHRSRC hRsrc = FindResourceW(null, MAKEINTRESOURCEW(id), rt);\r\n\r\n\t\tif(!hRsrc)\r\n\t\t{\r\n\t\t\tthrowException!(GDIException)(\"Cannot load Custom Resource: '%d'\", id);\r\n\t\t}\r\n\r\n\t\treturn cast(T*)LockResource(LoadResource(null, hRsrc));\r\n\t}\r\n\r\n\t@property public static Resources instance()\r\n\t{\r\n\t\tif(!_rsrc)\r\n\t\t{\r\n\t\t\t_rsrc = new Resources();\r\n\t\t}\r\n\r\n\t\treturn _rsrc;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/richtextbox.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\n\r\n/*\r\n   From MSDN\r\n\r\n   Rich Edit version\tDLL\tWindow Class\r\n   ----\r\n   1.0\tRiched32.dll\tRICHEDIT_CLASS\r\n   2.0\tRiched20.dll\tRICHEDIT_CLASS\r\n   3.0\tRiched20.dll\tRICHEDIT_CLASS\r\n   4.1\tMsftedit.dll\tMSFTEDIT_CLASS\r\n\r\n   Windows XP SP1:  Includes Microsoft Rich Edit 4.1, Microsoft Rich Edit 3.0, and a Microsoft Rich Edit 1.0 emulator.\r\n   Windows XP: \t\tIncludes Microsoft Rich Edit 3.0 with a Microsoft Rich Edit 1.0 emulator.\r\n   Windows Me: \t\tIncludes Microsoft Rich Edit 1.0 and 3.0.\r\n   Windows 2000:\tIncludes Microsoft Rich Edit 3.0 with a Microsoft Rich Edit 1.0 emulator.\r\n   Windows NT 4.0:\tIncludes Microsoft Rich Edit 1.0 and 2.0.\r\n   Windows 98:\t\tIncludes Microsoft Rich Edit 1.0 and 2.0.\r\n   Windows 95:\t\tIncludes only Microsoft Rich Edit 1.0. However, Riched20.dll is compatible with Windows 95 and may be installed by an application that requires it.\r\n */\r\n\r\nmodule dgui.richtextbox;\r\n\r\npublic import dgui.core.controls.textcontrol;\r\n\r\nclass RichTextBox: TextControl\r\n{\r\n\tprivate static int _refCount = 0;\r\n\tprivate static HMODULE _hRichDLL;\r\n\r\n\tpublic override void dispose()\r\n\t{\r\n\t\t--_refCount;\r\n\r\n\t\tif(!_refCount)\r\n\t\t{\r\n\t\t\tFreeLibrary(_hRichDLL);\r\n\t\t\t_hRichDLL = null;\r\n\t\t}\r\n\r\n\t\tsuper.dispose();\r\n\t}\r\n\r\n\tpublic void redo()\r\n\t{\r\n\t\tthis.sendMessage(EM_REDO, 0, 0);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\t// Probably the RichTextbox ignores the wParam parameter in WM_PAINT\r\n\r\n\t\t++_refCount;\r\n\r\n\t\tif(!_hRichDLL)\r\n\t\t{\r\n\t\t\t_hRichDLL = loadLibrary(\"RichEd20.dll\"); // Load the standard version\r\n\t\t}\r\n\r\n\t\tthis.setStyle(ES_MULTILINE | ES_WANTRETURN, true);\r\n\t\tccp.superclassName = WC_RICHEDIT;\r\n\t\tccp.className = WC_DRICHEDIT;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tsuper.onHandleCreated(e);\r\n\r\n\t\tthis.sendMessage(EM_SETEVENTMASK, 0, ENM_CHANGE | ENM_UPDATE);\r\n\t\tthis.sendMessage(EM_SETBKGNDCOLOR, 0, this._backColor.colorref);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/scrollbar.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.scrollbar;\r\n\r\nimport dgui.core.controls.control; //?? Control ??\r\nimport dgui.core.winapi;\r\n\r\nenum ScrollBarType\r\n{\r\n\tvertical = SB_VERT,\r\n\thorizontal = SB_HORZ,\r\n\tseparate = SB_CTL,\r\n}\r\n\r\nclass ScrollBar: Control\r\n{\r\n\tprivate ScrollBarType _sbt;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis._sbt = ScrollBarType.separate;\r\n\t}\r\n\r\n\tprivate this(Control c, ScrollBarType sbt)\r\n\t{\r\n\t\tthis._handle = c.handle;\r\n\t\tthis._sbt = sbt;\r\n\t}\r\n\r\n\tprivate void setInfo(uint mask, SCROLLINFO* si)\r\n\t{\r\n\t\tsi.cbSize = SCROLLINFO.sizeof;\r\n\t\tsi.fMask = mask | SIF_DISABLENOSCROLL;\r\n\r\n\t\tSetScrollInfo(this._handle, this._sbt, si, true);\r\n\t}\r\n\r\n\tprivate void getInfo(uint mask, SCROLLINFO* si)\r\n\t{\r\n\t\tsi.cbSize = SCROLLINFO.sizeof;\r\n\t\tsi.fMask = mask;\r\n\r\n\t\tGetScrollInfo(this._handle, this._sbt, si);\r\n\t}\r\n\r\n\tpublic void setRange(uint min, uint max)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\t\t\tsi.nMin = min;\r\n\t\t\tsi.nMax = max;\r\n\r\n\t\t\tthis.setInfo(SIF_RANGE, &si);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void increment(int amount = 1)\r\n\t{\r\n\t\tthis.position = this.position + amount;\r\n\t}\r\n\r\n\tpublic void decrement(int amount = 1)\r\n\t{\r\n\t\tthis.position = this.position - amount;\r\n\t}\r\n\r\n\t@property public uint minRange()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\r\n\t\t\tthis.getInfo(SIF_RANGE, &si);\r\n\t\t\treturn si.nMin;\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public uint maxRange()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\r\n\t\t\tthis.getInfo(SIF_RANGE, &si);\r\n\t\t\treturn si.nMax;\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public uint position()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\r\n\t\t\tthis.getInfo(SIF_POS, &si);\r\n\t\t\treturn si.nPos;\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public void position(uint p)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\t\t\tsi.nPos = p;\r\n\r\n\t\t\tthis.setInfo(SIF_POS, &si);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public uint page()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\r\n\t\t\tthis.getInfo(SIF_PAGE, &si);\r\n\t\t\treturn si.nPage;\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public void page(uint p)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tSCROLLINFO si;\r\n\t\t\tsi.nPage = p;\r\n\r\n\t\t\tthis.setInfo(SIF_PAGE, &si);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic static ScrollBar fromControl(Control c, ScrollBarType sbt)\r\n\t{\r\n\t\tassert(sbt !is ScrollBarType.separate, \"ScrollBarType.separate not allowed here\");\r\n\t\treturn new ScrollBar(c, sbt);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/statusbar.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.statusbar;\r\n\r\nimport std.utf: toUTFz;\r\nimport dgui.core.controls.subclassedcontrol;\r\n\r\nfinal class StatusPart\r\n{\r\n\tprivate StatusBar _owner;\r\n\tprivate string _text;\r\n\tprivate int _width;\r\n\r\n\tpackage this(StatusBar sb, string txt, int w)\r\n\t{\r\n\t\tthis._owner = sb;\r\n\t\tthis._text = txt;\r\n\t\tthis._width = w;\r\n\t}\r\n\r\n\t@property public string text()\r\n\t{\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public void text(string s)\r\n\t{\r\n\t\tthis._text = s;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tthis._owner.sendMessage(SB_SETTEXTW, MAKEWPARAM(this.index, 0), cast(LPARAM)toUTFz!(wchar*)(s));\r\n\t\t}\r\n\t}\r\n\r\n\t@property public int width()\r\n\t{\r\n\t\treturn this._width;\r\n\t}\r\n\r\n\t@property public int index()\r\n\t{\r\n\t\tforeach(int i, StatusPart sp; this._owner.parts)\r\n\t\t{\r\n\t\t\tif(sp is this)\r\n\t\t\t{\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public StatusBar statusBar()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n}\r\n\r\nclass StatusBar: SubclassedControl\r\n{\r\n\tprivate Collection!(StatusPart) _parts;\r\n\tprivate bool _partsVisible = false;\r\n\r\n\tpublic StatusPart addPart(string s, int w)\r\n\t{\r\n\t\tif(!this._parts)\r\n\t\t{\r\n\t\t\tthis._parts = new Collection!(StatusPart)();\r\n\t\t}\r\n\r\n\t\tStatusPart sp = new StatusPart(this, s, w);\r\n\t\tthis._parts.add(sp);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tStatusBar.insertPart(sp);\r\n\t\t}\r\n\r\n\t\treturn sp;\r\n\t}\r\n\r\n\tpublic StatusPart addPart(int w)\r\n\t{\r\n\t\treturn this.addPart(null, w);\r\n\t}\r\n\r\n\t/*\r\n\tpublic void removePanel(int idx)\r\n\t{\r\n\r\n\t}\r\n\t*/\r\n\r\n\t@property public bool partsVisible()\r\n\t{\r\n\t\treturn this._partsVisible;\r\n\t}\r\n\r\n\t@property public void partsVisible(bool b)\r\n\t{\r\n\t\tthis._partsVisible = b;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setStyle(SBARS_SIZEGRIP, b);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public StatusPart[] parts()\r\n\t{\r\n\t\tif(this._parts)\r\n\t\t{\r\n\t\t\treturn this._parts.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprivate static void insertPart(StatusPart stp)\r\n\t{\r\n\t\tStatusBar owner = stp.statusBar;\r\n\t\tStatusPart[] sparts = owner.parts;\r\n\t\tuint[] parts = new uint[sparts.length];\r\n\r\n\t\tforeach(int i, StatusPart sp; sparts)\r\n\t\t{\r\n\t\t\tif(!i)\r\n\t\t\t{\r\n\t\t\t\tparts[i] = sp.width;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tparts[i] = parts[i - 1] + sp.width;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\towner.sendMessage(SB_SETPARTS, sparts.length, cast(LPARAM)parts.ptr);\r\n\r\n\t\tforeach(int i, StatusPart sp; sparts)\r\n\t\t{\r\n\t\t\towner.sendMessage(SB_SETTEXTW, MAKEWPARAM(i, 0), cast(LPARAM)toUTFz!(wchar*)(sp.text));\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis._dock = DockStyle.bottom; //Force dock\r\n\r\n\t\tccp.superclassName = WC_STATUSBAR;\r\n\t\tccp.className = WC_DSTATUSBAR;\r\n\r\n\t\tif(this._partsVisible)\r\n\t\t{\r\n\t\t\tthis.setStyle(SBARS_SIZEGRIP, true);\r\n\t\t}\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._parts)\r\n\t\t{\r\n\t\t\tforeach(StatusPart sp; this._parts)\r\n\t\t\t{\r\n\t\t\t\tStatusBar.insertPart(sp);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/tabcontrol.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.tabcontrol;\r\n\r\nimport std.utf: toUTFz;\r\nimport dgui.core.controls.subclassedcontrol;\r\nimport dgui.core.interfaces.ilayoutcontrol;\r\nimport dgui.layout.panel;\r\nimport dgui.imagelist;\r\n\r\nprivate struct TCItem\r\n{\r\n\tTCITEMHEADERW header;\r\n\tTabPage page;\r\n}\r\n\r\nenum TabAlignment\r\n{\r\n\ttop    = 0,\r\n\tleft   = TCS_VERTICAL,\r\n\tright  = TCS_VERTICAL | TCS_RIGHT,\r\n\tbottom = TCS_BOTTOM,\r\n}\r\n\r\nclass TabPage: Panel\r\n{\r\n\tprivate int _imgIndex;\r\n\tprivate TabControl _owner;\r\n\r\n\tprotected void initTabPage()\r\n\t{\r\n\t\t//Does Nothing\r\n\t}\r\n\r\n\t@property public final int index()\r\n\t{\r\n\t\tif(this._owner && this._owner.created && this._owner.tabPages)\r\n\t\t{\r\n\t\t\tint i = 0;\r\n\r\n\t\t\tforeach(TabPage tp; this._owner.tabPages)\r\n\t\t\t{\r\n\t\t\t\tif(tp is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property package void tabControl(TabControl tc)\r\n\t{\r\n\t\tthis._owner = tc;\r\n\t}\r\n\r\n\t@property public final TabControl tabControl()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n\r\n\talias @property Control.text text;\r\n\r\n\t@property public override void text(string txt)\r\n\t{\r\n\t\tsuper.text = txt;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTCItem tci = void;\r\n\r\n\t\t\ttci.header.mask = TCIF_TEXT;\r\n\t\t\ttci.header.pszText = toUTFz!(wchar*)(txt);\r\n\r\n\t\t\tthis._owner.sendMessage(TCM_SETITEMW, this.index, cast(LPARAM)&tci);\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final int imageIndex()\r\n\t{\r\n\t\treturn this._imgIndex;\r\n\t}\r\n\r\n\t@property public final void imageIndex(int idx)\r\n\t{\r\n\t\tthis._imgIndex = idx;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTCItem tci = void;\r\n\r\n\t\t\ttci.header.mask = TCIF_IMAGE;\r\n\t\t\ttci.header.iImage = idx;\r\n\r\n\t\t\tthis._owner.sendMessage(TCM_SETITEMW, this.index, cast(LPARAM)&tci);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis.setExStyle(WS_EX_STATICEDGE, true);\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.initTabPage();\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n\r\nalias CancelEventArgs!(TabPage) CancelTabPageEventArgs;\r\n\r\nclass TabControl: SubclassedControl, ILayoutControl\r\n{\r\n\tpublic Event!(Control, CancelTabPageEventArgs) tabPageChanging;\r\n\tpublic Event!(Control, EventArgs) tagPageChanged;\r\n\r\n\tprivate Collection!(TabPage) _tabPages;\r\n\tprivate TabAlignment _ta = TabAlignment.top;\r\n\tprivate ImageList _imgList;\r\n\tprivate int _selIndex = 0; //By Default: select the first TagPage (if exists)\r\n\r\n\tpublic final T addPage(T: TabPage = TabPage)(string t, int imgIndex = -1)\r\n\t{\r\n\t\tif(!this._tabPages)\r\n\t\t{\r\n\t\t\tthis._tabPages = new Collection!(TabPage);\r\n\t\t}\r\n\r\n\t\tT tp = new T();\r\n\t\ttp.text = t;\r\n\t\ttp.imageIndex = imgIndex;\r\n\t\ttp.visible = false;\r\n\t\ttp.tabControl = this;\r\n\t\ttp.parent = this;\r\n\r\n\t\tthis._tabPages.add(tp);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.createTabPage(tp);\r\n\t\t}\r\n\r\n\t\treturn tp;\r\n\t}\r\n\r\n\tpublic final void removePage(int idx)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.removeTabPage(idx);\r\n\t\t}\r\n\r\n\t\tthis._tabPages.removeAt(idx);\r\n\t}\r\n\r\n\t@property public final TabPage[] tabPages()\r\n\t{\r\n\t\tif(this._tabPages)\r\n\t\t{\r\n\t\t\treturn this._tabPages.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public final TabPage selectedPage()\r\n\t{\r\n\t\tif(this._tabPages)\r\n\t\t{\r\n\t\t\treturn this._tabPages[this._selIndex];\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t@property public final void selectedPage(TabPage stp)\r\n\t{\r\n\t\tthis.selectedIndex = stp.index;\r\n\t}\r\n\r\n\t@property public final int selectedIndex()\r\n\t{\r\n\t\treturn this._selIndex;\r\n\t}\r\n\r\n\t@property public final void selectedIndex(int idx)\r\n\t{\r\n\t\tif(this._tabPages)\r\n\t\t{\r\n\t\t\tTabPage sp = this.selectedPage;   //Old TabPage\r\n\t\t\tTabPage tp = this._tabPages[idx]; //New TabPage\r\n\r\n\t\t\tif(sp && sp !is tp)\r\n\t\t\t{\r\n\t\t\t\tthis._selIndex = idx;\r\n\t\t\t\ttp.visible = true;  //Show new TabPage\r\n\t\t\t\tsp.visible = false; //Hide old TabPage\r\n\t\t\t}\r\n\t\t\telse if(sp is tp) // Same TabPage, make visibile\r\n\t\t\t{\r\n\t\t\t\t/*\r\n\t\t\t\t * By default, TabPages are created not visible\r\n\t\t\t\t */\r\n\r\n\t\t\t\ttp.visible = true;\r\n\t\t\t}\r\n\r\n\t\t\tif(this.created)\r\n\t\t\t{\r\n\t\t\t\tthis.updateLayout();\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final ImageList imageList()\r\n\t{\r\n\t\treturn this._imgList;\r\n\t}\r\n\r\n\t@property public final void imageList(ImageList imgList)\r\n\t{\r\n\t\tthis._imgList = imgList;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TCM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final TabAlignment alignment()\r\n\t{\r\n\t\treturn this._ta;\r\n\t}\r\n\r\n\t@property public final void alignment(TabAlignment ta)\r\n\t{\r\n\t\tthis.setStyle(this._ta, false);\r\n\t\tthis.setStyle(ta, true);\r\n\r\n\t\tthis._ta = ta;\r\n\t}\r\n\r\n\tprivate void doTabPages()\r\n\t{\r\n\t\tif(this._tabPages)\r\n\t\t{\r\n\t\t\tforeach(int i, TabPage tp; this._tabPages)\r\n\t\t\t{\r\n\t\t\t\tthis.createTabPage(tp, false);\r\n\r\n\t\t\t\tif(i == this._selIndex)\r\n\t\t\t\t{\r\n\t\t\t\t\ttp.visible = true;\r\n\t\t\t\t\tthis.updateLayout();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tthis.selectedIndex = this._selIndex;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void updateLayout()\r\n\t{\r\n\t\tTabPage selPage = this.selectedPage;\r\n\r\n\t\tif(selPage)\r\n\t\t{\r\n\t\t\tTabControl tc = selPage.tabControl;\r\n\t\t\tRect adjRect, r = Rect(nullPoint, tc.clientSize);\r\n\r\n\t\t\ttc.sendMessage(TCM_ADJUSTRECT, false, cast(LPARAM)&adjRect.rect);\r\n\r\n\t\t\tr.left += adjRect.left;\r\n\t\t\tr.top += adjRect.top;\r\n\t\t\tr.right += r.left + adjRect.width;\r\n\t\t\tr.bottom += r.top + adjRect.height;\r\n\r\n\t\t\tselPage.bounds = r; //selPage docks its child componentsS\r\n\t\t}\r\n\t}\r\n\r\n\tprivate void createTabPage(TabPage tp, bool adding = true)\r\n\t{\r\n\t\tTCItem tci;\r\n\t\ttci.header.mask = TCIF_IMAGE | TCIF_TEXT | TCIF_PARAM;\r\n\t\ttci.header.iImage = tp.imageIndex;\r\n\t\ttci.header.pszText = toUTFz!(wchar*)(tp.text);\r\n\t\ttci.page = tp;\r\n\r\n\t\ttp.sendMessage(DGUI_CREATEONLY, 0, 0); //Calls Control.create()\r\n\r\n\t\tint idx = tp.index;\r\n\t\tthis.sendMessage(TCM_INSERTITEMW, idx, cast(LPARAM)&tci);\r\n\r\n\t\tif(adding) //Adding mode: select the last TabPage\r\n\t\t{\r\n\t\t\tthis.sendMessage(TCM_SETCURSEL, idx, 0);\r\n\t\t\tthis.selectedIndex = idx;\r\n\t\t}\r\n\t}\r\n\r\n\tprivate void removeTabPage(int idx)\r\n\t{\r\n\t\tif(this._tabPages)\r\n\t\t{\r\n\t\t\tif(idx == this._selIndex)\r\n\t\t\t{\r\n\t\t\t\tthis.selectedIndex = idx > 0 ? idx - 1 : 0;\r\n\t\t\t}\r\n\r\n\t\t\tif(this.created)\r\n\t\t\t{\r\n\t\t\t\tthis.sendMessage(TCM_DELETEITEM, idx, 0);\r\n\t\t\t\tthis.sendMessage(TCM_SETCURSEL, this._selIndex, 0); //Set the new tab's index\r\n\t\t\t}\r\n\r\n\t\t\tTabPage tp = this._tabPages[idx];\r\n\t\t\ttp.dispose();\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis.setStyle(WS_CLIPCHILDREN | WS_CLIPSIBLINGS, true);\r\n\t\tthis.setExStyle(WS_EX_CONTROLPARENT, true);\r\n\r\n\t\tccp.superclassName = WC_TABCONTROL;\r\n\t\tccp.className = WC_DTABCONTROL;\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._imgList)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TCM_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\r\n\t\tthis.doTabPages();\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_NOTIFY)\r\n\t\t{\r\n\t\t\tNMHDR* pNotify = cast(NMHDR*)m.lParam;\r\n\r\n\t\t\tswitch(pNotify.code)\r\n\t\t\t{\r\n\t\t\t\tcase TCN_SELCHANGING:\r\n\t\t\t\t\tscope CancelTabPageEventArgs e = new CancelTabPageEventArgs(this.selectedPage);\r\n\t\t\t\t\tthis.onTabPageChanging(e);\r\n\t\t\t\t\tm.result = e.cancel;\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase TCN_SELCHANGE:\r\n\t\t\t\t\tthis.selectedIndex = this.sendMessage(TCM_GETCURSEL, 0, 0);\r\n\t\t\t\t\tthis.onTabPageChanged(EventArgs.empty);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void show()\r\n\t{\r\n\t\tsuper.show();\r\n\t\tthis.updateLayout();\r\n\t}\r\n\r\n\tprotected override void onResize(EventArgs e)\r\n\t{\r\n\t\tthis.updateLayout();\r\n\t\tsuper.onResize(e);\r\n\t}\r\n\r\n\tprotected void onTabPageChanging(CancelTabPageEventArgs e)\r\n\t{\r\n\t\tthis.tabPageChanging(this, e);\r\n\t}\r\n\r\n\tprotected void onTabPageChanged(EventArgs e)\r\n\t{\r\n\t\tthis.tagPageChanged(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/textbox.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.textbox;\r\n\r\nimport dgui.core.controls.textcontrol;\r\n\r\nenum CharacterCasing\r\n{\r\n\tnormal = 0,\r\n\tuppercase = ES_UPPERCASE,\r\n\tlowercase = ES_LOWERCASE,\r\n}\r\n\r\nclass TextBox: TextControl\r\n{\r\n\tprivate CharacterCasing _chChasing  = CharacterCasing.normal;\r\n\tprivate uint _maxLength = 0;\r\n\r\n\t@property public final bool multiline()\r\n\t{\r\n\t\treturn cast(bool)(this.getStyle() & ES_MULTILINE);\r\n\t}\r\n\r\n\t@property public final void multiline(bool b)\r\n\t{\r\n\t\tthis.setStyle(ES_MULTILINE, b);\r\n\t}\r\n\r\n\t@property public final uint maxLength()\r\n\t{\r\n\t\tif(!this._maxLength)\r\n\t\t{\r\n\t\t\tif(this.getStyle() & ES_MULTILINE)\r\n\t\t\t{\r\n\t\t\t\treturn 0xFFFFFFFF;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\treturn 0xFFFFFFFE;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this._maxLength;\r\n\t}\r\n\r\n\t@property public final void maxLength(uint len)\r\n\t{\r\n\t\tthis._maxLength = len;\r\n\r\n\t\tif(!len)\r\n\t\t{\r\n\t\t\tif(this.getStyle() & ES_MULTILINE)\r\n\t\t\t{\r\n\t\t\t\tlen = 0xFFFFFFFF;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tlen = 0xFFFFFFFE;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(EM_SETLIMITTEXT, len, 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final CharacterCasing characterCasing()\r\n\t{\r\n\t\treturn this._chChasing;\r\n\t}\r\n\r\n\t@property public final void characterCasing(CharacterCasing ch)\r\n\t{\r\n\t\tthis._chChasing = ch;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.setStyle(this._chChasing, false); //Remove Old Style\r\n\t\t\tthis.setStyle(ch, true); //Add New Style\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final void numbersOnly(bool b)\r\n\t{\r\n\t\tthis.setStyle(ES_NUMBER, b);\r\n\t}\r\n\r\n\t@property public final void passwordText(bool b)\r\n\t{\r\n\t\tthis.setStyle(ES_PASSWORD, b);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tthis.setExStyle(WS_EX_CLIENTEDGE, true);\r\n\t\tthis.setStyle(ES_AUTOHSCROLL | this._chChasing, true);\r\n\t\tccp.superclassName = WC_EDIT;\r\n\t\tccp.className = WC_DEDIT;\r\n\r\n\t\tthis.height = 20; //E questo cos'è?\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._maxLength)\r\n\t\t{\r\n\t\t\tthis.sendMessage(EM_SETLIMITTEXT, this._maxLength, 0);\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/timer.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.timer;\r\n\r\nimport dgui.core.interfaces.idisposable;\r\nimport dgui.core.winapi;\r\nimport dgui.core.events.event;\r\nimport dgui.core.events.eventargs;\r\nimport dgui.core.exception;\r\n\r\nfinal class Timer: IDisposable\r\n{\r\n\tprivate alias Timer[uint] timerMap;\r\n\r\n\tpublic Event!(Timer, EventArgs) tick;\r\n\r\n\tprivate static timerMap _timers;\r\n\tprivate uint _timerId = 0;\r\n\tprivate uint _time = 0;\r\n\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\textern(Windows) private static void timerProc(HWND hwnd, uint msg, uint idEvent, uint t)\r\n\t{\r\n\t\tif(idEvent in _timers)\r\n\t\t{\r\n\t\t\t_timers[idEvent].onTick(EventArgs.empty);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthrowException!(Win32Exception)(\"Unknown Timer: '%08X'\", idEvent);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._timerId)\r\n\t\t{\r\n\t\t\tif(!KillTimer(null, this._timerId))\r\n\t\t\t{\r\n\t\t\t\tthrowException!(Win32Exception)(\"Cannot Dispose Timer\");\r\n\t\t\t}\r\n\r\n\t\t\t_timers.remove(this._timerId);\r\n\t\t\tthis._timerId = 0;\r\n\t\t}\r\n\t}\r\n\r\n\t@property public uint time()\r\n\t{\r\n\t\treturn this._time;\r\n\t}\r\n\r\n\t@property public void time(uint t)\r\n\t{\r\n\t\tthis._time = t >= 0 ? t : t * (-1); //Take the absolute value.\r\n\t}\r\n\r\n\tpublic void start()\r\n\t{\r\n\t\tif(!this._timerId)\r\n\t\t{\r\n\t\t\tthis._timerId = SetTimer(null, 0, this._time, cast(TIMERPROC) /*FIXME may throw*/ &Timer.timerProc);\r\n\r\n\t\t\tif(!this._timerId)\r\n\t\t\t{\r\n\t\t\t\tthrowException!(Win32Exception)(\"Cannot Start Timer\");\r\n\t\t\t}\r\n\r\n\t\t\tthis._timers[this._timerId] = this;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic void stop()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tprivate void onTick(EventArgs e)\r\n\t{\r\n\t\tthis.tick(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/toolbar.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.toolbar;\r\n\r\nimport dgui.core.controls.subclassedcontrol;\r\nimport dgui.core.utils;\r\npublic import dgui.imagelist;\r\n\r\nenum ToolButtonStyle: ubyte\r\n{\r\n\tbutton = TBSTYLE_BUTTON,\r\n\tseparator = TBSTYLE_SEP,\r\n\tdropdown = TBSTYLE_DROPDOWN,\r\n}\r\n\r\nclass ToolButton\r\n{\r\n\tpublic Event!(ToolButton, EventArgs) click;\r\n\r\n\tprivate ToolBar _owner;\r\n\tprivate ContextMenu _ctxMenu;\r\n\tprivate ToolButtonStyle _tbs;\r\n\tprivate int _imgIndex;\r\n\tprivate bool _enabled;\r\n\r\n\tpackage this(ToolBar tb, ToolButtonStyle tbs, int imgIndex, bool enabled)\r\n\t{\r\n\t\tthis._owner = tb;\r\n\t\tthis._tbs = tbs;\r\n\t\tthis._imgIndex = imgIndex;\r\n\t\tthis._enabled = enabled;\r\n\t}\r\n\r\n\t@property public final int index()\r\n\t{\r\n\t\tif(this._owner && this._owner.created && this._owner.buttons)\r\n\t\t{\r\n\t\t\tint i = 0;\r\n\r\n\t\t\tforeach(ToolButton tbtn; this._owner.buttons)\r\n\t\t\t{\r\n\t\t\t\tif(tbtn is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public final ToolButtonStyle style()\r\n\t{\r\n\t\treturn this._tbs;\r\n\t}\r\n\r\n\t@property public final void style(ToolButtonStyle tbs)\r\n\t{\r\n\t\tthis._tbs = tbs;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\t TBBUTTONINFOW tbinfo = void;\r\n\r\n\t\t\t tbinfo.cbSize = TBBUTTONINFOW.sizeof;\r\n\t\t\t tbinfo.dwMask = TBIF_BYINDEX | TBIF_STYLE;\r\n\t\t\t tbinfo.fsStyle = tbs;\r\n\r\n\t\t\t this._owner.sendMessage(TB_SETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final int imageIndex()\r\n\t{\r\n\t\treturn this._imgIndex;\r\n\t}\r\n\r\n\t@property public final void imageIndex(int idx)\r\n\t{\r\n\t\tthis._imgIndex = idx;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\t TBBUTTONINFOW tbinfo = void;\r\n\r\n\t\t\t tbinfo.cbSize = TBBUTTONINFOW.sizeof;\r\n\t\t\t tbinfo.dwMask = TBIF_BYINDEX | TBIF_IMAGE;\r\n\t\t\t tbinfo.iImage = idx;\r\n\r\n\t\t\t this._owner.sendMessage(TB_SETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool enabled()\r\n\t{\r\n\t\treturn this._enabled;\r\n\t}\r\n\r\n\t@property public final void enabled(bool b)\r\n\t{\r\n\t\tthis._enabled = b;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\t TBBUTTONINFOW tbinfo = void;\r\n\r\n\t\t\t tbinfo.cbSize = TBBUTTONINFOW.sizeof;\r\n\t\t\t tbinfo.dwMask = TBIF_BYINDEX | TBIF_STATE;\r\n\t\t\t this._owner.sendMessage(TB_GETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo); //Ricavo i dati completi.\r\n\r\n\t\t\t b ? (tbinfo.fsState |= TBSTATE_ENABLED) : (tbinfo.fsState &= ~TBSTATE_ENABLED);\r\n\t\t\t this._owner.sendMessage(TB_SETBUTTONINFOW, this.index, cast(LPARAM)&tbinfo);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public ContextMenu contextMenu()\r\n\t{\r\n\t\treturn this._ctxMenu;\r\n\t}\r\n\r\n\t@property public void contextMenu(ContextMenu cm)\r\n\t{\r\n\t\tthis._ctxMenu = cm;\r\n\t}\r\n\r\n\t@property public final ToolBar toolBar()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n\r\n\tpackage void onToolBarButtonClick(EventArgs e)\r\n\t{\r\n\t\tthis.click(this, e);\r\n\t}\r\n}\r\n\r\nclass ToolBar: SubclassedControl\r\n{\r\n\tprivate Collection!(ToolButton) _buttons;\r\n\tprivate ImageList _imgList;\r\n\r\n\t@property public final ImageList imageList()\r\n\t{\r\n\t\treturn this._imgList;\r\n\t}\r\n\r\n\t@property public final void imageList(ImageList imgList)\r\n\t{\r\n\t\tthis._imgList = imgList;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TB_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final ToolButton addDropdownButton(int imgIndex, ContextMenu ctxMenu, bool en = true)\r\n\t{\r\n\t\tif(!this._buttons)\r\n\t\t{\r\n\t\t\tthis._buttons = new Collection!(ToolButton)();\r\n\t\t}\r\n\r\n\t\tToolButton tb = new ToolButton(this, ToolButtonStyle.dropdown, imgIndex, en);\r\n\t\ttb.contextMenu = ctxMenu;\r\n\t\tthis._buttons.add(tb);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tToolBar.addItem(tb);\r\n\t\t}\r\n\r\n\t\treturn tb;\r\n\t}\r\n\r\n\tpublic final ToolButton addButton(int imgIndex, bool en = true)\r\n\t{\r\n\t\tif(!this._buttons)\r\n\t\t{\r\n\t\t\tthis._buttons = new Collection!(ToolButton)();\r\n\t\t}\r\n\r\n\t\tToolButton tb = new ToolButton(this, ToolButtonStyle.button, imgIndex, en);\r\n\t\tthis._buttons.add(tb);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tToolBar.addItem(tb);\r\n\t\t}\r\n\r\n\t\treturn tb;\r\n\t}\r\n\r\n\tpublic final void addSeparator()\r\n\t{\r\n\t\tif(!this._buttons)\r\n\t\t{\r\n\t\t\tthis._buttons = new Collection!(ToolButton)();\r\n\t\t}\r\n\r\n\t\tToolButton tb = new ToolButton(this, ToolButtonStyle.separator, -1, true);\r\n\t\tthis._buttons.add(tb);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tToolBar.addItem(tb);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void removeButton(int idx)\r\n\t{\r\n\t\tthis._buttons.removeAt(idx);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TB_DELETEBUTTON, idx, 0);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final ToolButton[] buttons()\r\n\t{\r\n\t\tif(this._buttons)\r\n\t\t{\r\n\t\t\treturn this._buttons.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprivate void forceToolbarSize()\r\n\t{\r\n\t\tuint sz = this.sendMessage(TB_GETBUTTONSIZE, 0, 0);\r\n\r\n\t\tthis.size = Size(LOWORD(sz), HIWORD(sz));\r\n\t}\r\n\r\n\tprivate static void addItem(ToolButton tb)\r\n\t{\r\n\t\tTBBUTTON tbtn;\r\n\r\n\t\tswitch(tb.style)\r\n\t\t{\r\n\t\t\tcase ToolButtonStyle.button, ToolButtonStyle.dropdown:\r\n\t\t\t\ttbtn.iBitmap = tb.imageIndex;\r\n\t\t\t\ttbtn.fsStyle = cast(ubyte)tb.style;\r\n\t\t\t\ttbtn.fsState = cast(ubyte)(tb.enabled ? TBSTATE_ENABLED : 0);\r\n\t\t\t\ttbtn.dwData = winCast!(uint)(tb);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase ToolButtonStyle.separator:\r\n\t\t\t\ttbtn.fsStyle = cast(ubyte)tb.style;\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tassert(false, \"Unknown ToolButton Style\");\r\n\t\t}\r\n\r\n\t\tif(tb.toolBar._dock is DockStyle.left || tb.toolBar._dock is DockStyle.right)\r\n\t\t{\r\n\t\t\ttbtn.fsState |= TBSTATE_WRAP;\r\n\t\t}\r\n\r\n\t\ttb.toolBar.sendMessage(TB_INSERTBUTTONW, tb.index, cast(LPARAM)&tbtn);\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.superclassName = WC_TOOLBAR;\r\n\t\tccp.className = WC_DTOOLBAR;\r\n\t\tthis.setStyle(TBSTYLE_FLAT | CCS_NODIVIDER | CCS_NOPARENTALIGN, true);\r\n\r\n\t\tif(this._dock is DockStyle.none)\r\n\t\t{\r\n\t\t\tthis._dock = DockStyle.top;\r\n\t\t}\r\n\r\n\t\tif(this._dock is DockStyle.left || this._dock is DockStyle.right)\r\n\t\t{\r\n\t\t\tthis.setStyle(CCS_VERT, true);\r\n\t\t}\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.sendMessage(TB_BUTTONSTRUCTSIZE, TBBUTTON.sizeof, 0);\r\n\t\tint exStyle = this.sendMessage(TB_GETEXTENDEDSTYLE, 0, 0);\r\n\t\tthis.sendMessage(TB_SETEXTENDEDSTYLE, 0, exStyle | TBSTYLE_EX_DRAWDDARROWS);\r\n\t\tthis.forceToolbarSize(); // HACK: Forza il ridimensionamento della barra strumenti.\r\n\r\n\t\tif(this._imgList)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TB_SETIMAGELIST, 0, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\r\n\t\tif(this._buttons)\r\n\t\t{\r\n\t\t\tforeach(ToolButton tb; this._buttons)\r\n\t\t\t{\r\n\t\t\t\tToolBar.addItem(tb);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tswitch(m.msg)\r\n\t\t{\r\n\t\t\tcase WM_NOTIFY:\r\n\t\t\t{\r\n\t\t\t\tNMHDR* pNmhdr = cast(NMHDR*)m.lParam;\r\n\r\n\t\t\t\tswitch(pNmhdr.code)\r\n\t\t\t\t{\r\n\t\t\t\t\tcase NM_CLICK:\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tNMMOUSE* pNMouse = cast(NMMOUSE*)m.lParam;\r\n\t\t\t\t\t\tToolButton tBtn = winCast!(ToolButton)(pNMouse.dwItemData);\r\n\r\n\t\t\t\t\t\tif(tBtn)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\ttBtn.onToolBarButtonClick(EventArgs.empty); //FIXME!\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tcase TBN_DROPDOWN:\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tNMTOOLBARW* pNmToolbar = cast(NMTOOLBARW*)m.lParam;\r\n\r\n\t\t\t\t\t\tPoint pt = Cursor.position;\r\n\t\t\t\t\t\tconvertPoint(pt, null, this);\r\n\t\t\t\t\t\tint idx = this.sendMessage(TB_HITTEST, 0, cast(LPARAM)&pt.point);\r\n\r\n\t\t\t\t\t\tif(idx != -1)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tToolButton tbtn = this._buttons[idx];\r\n\r\n\t\t\t\t\t\t\tif(tbtn && tbtn.contextMenu)\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\ttbtn.contextMenu.popupMenu(this._handle, Cursor.position);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_WINDOWPOSCHANGING)\r\n\t\t{\r\n\t\t\t/*\r\n\t\t\t * HACK: Forza il ridimensionamento della barra strumenti.\r\n\t\t\t */\r\n\r\n\t\t\tWINDOWPOS* pWindowPos = cast(WINDOWPOS*)m.lParam;\r\n\t\t\tuint sz = this.sendMessage(TB_GETBUTTONSIZE, 0, 0);\r\n\r\n\t\t\tswitch(this._dock)\r\n\t\t\t{\r\n\t\t\t\tcase DockStyle.top, DockStyle.bottom:\r\n\t\t\t\t\tpWindowPos.cy = HIWORD(sz);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase DockStyle.left, DockStyle.right:\r\n\t\t\t\t\tpWindowPos.cx = LOWORD(sz);\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.wndProc(m);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/tooltip.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.tooltip;\r\n\r\nimport dgui.core.controls.subclassedcontrol;\r\n\r\nenum ToolTipIcons\r\n{\r\n\tnone\t= TTI_NONE,\r\n\tinfo \t= TTI_INFO,\r\n\twarning = TTI_WARNING,\r\n\terror   = TTI_ERROR,\r\n}\r\n\r\nclass ToolTip: SubclassedControl\r\n{\r\n\tprivate ToolTipIcons _ttIcon = ToolTipIcons.none;\r\n\tprivate bool _creating = false;\r\n\tprivate Control _ctrl;\r\n\tprivate string _title;\r\n\r\n\tpublic override void dispose()\r\n\t{\r\n\t\tif(this._ctrl)\r\n\t\t{\r\n\t\t\tthis.removeTool();\r\n\t\t}\r\n\r\n\t\tsuper.dispose();\r\n\t}\r\n\r\n\tprivate void addTool(Control c)\r\n\t{\r\n\t\tthis._ctrl = c;\r\n\r\n\t\tTOOLINFOW ti;\r\n\r\n\t\tti.cbSize = TOOLINFOW.sizeof;\r\n\t\tti.uFlags = TTF_SUBCLASS | TTF_IDISHWND;\r\n\t\tti.lpszText = cast(wchar*)LPSTR_TEXTCALLBACKW;\r\n\t\tti.hwnd = c.parent ? c.parent.handle : c.handle;\r\n\t\tti.uId = cast(uint)c.handle;\r\n\r\n\t\tthis.sendMessage(TTM_ADDTOOLW, 0, cast(LPARAM)&ti);\r\n\t}\r\n\r\n\tprivate void removeTool()\r\n\t{\r\n\t\tTOOLINFOW ti;\r\n\r\n\t\tti.cbSize = TOOLINFOW.sizeof;\r\n\t\tti.hwnd = this._ctrl.parent ? this._ctrl.parent.handle : this._ctrl.handle;\r\n\t\tti.uId = cast(uint)this._ctrl.handle;\r\n\r\n\t\tthis.sendMessage(TTM_DELTOOLW, 0, cast(LPARAM)&ti);\r\n\t\tthis._ctrl = null;\r\n\t}\r\n\r\n\t@property public void icon(ToolTipIcons tti)\r\n\t{\r\n\t\tthis._ttIcon = tti;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TTM_SETTITLEW, this._ttIcon, cast(LPARAM)toUTFz!(wchar*)(this._title));\r\n\t\t}\r\n\t}\r\n\r\n\t@property public string title()\r\n\t{\r\n\t\treturn this._title;\r\n\t}\r\n\r\n\t@property public void title(string s)\r\n\t{\r\n\t\tthis._title = s;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TTM_SETTITLEW, this._ttIcon, cast(LPARAM)toUTFz!(wchar*)(this._title));\r\n\t\t}\r\n\t}\r\n\r\n\t@property public void baloonTip(bool b)\r\n\t{\r\n\t\tthis.setStyle(TTS_BALLOON, b);\r\n\t}\r\n\r\n\t@property public void closeButton(bool b)\r\n\t{\r\n\t\tthis.setStyle(TTS_CLOSE, b);\r\n\t}\r\n\r\n\t@property public void alwaysTip(bool b)\r\n\t{\r\n\t\tthis.setStyle(TTS_ALWAYSTIP, b);\r\n\t}\r\n\r\n\t@property public override void parent(Control c)\r\n\t{\r\n\t\tif(this._creating)\r\n\t\t{\r\n\t\t\tsuper.parent = c;\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthrowException!(DGuiException)(\"A ToolTip cannot have a parent\");\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void activate(Control c)\r\n\t{\r\n\t\tif(!this.created)\r\n\t\t{\r\n\t\t\tthis._creating = true;\r\n\t\t\tthis.parent = c.parent ? c.parent : c;\r\n\t\t\tthis.show();\r\n\t\t\tthis._creating = false;\r\n\t\t}\r\n\r\n\t\tif(this._ctrl !is c)\r\n\t\t{\r\n\t\t\tif(this._ctrl)\r\n\t\t\t{\r\n\t\t\t\tthis.removeTool();\r\n\t\t\t}\r\n\r\n\t\t\tthis.addTool(c);\r\n\t\t}\r\n\r\n\t\tthis.sendMessage(TTM_ACTIVATE, true, 0);\r\n\t}\r\n\r\n\tpublic override void show()\r\n\t{\r\n\t\tif(this._creating)\r\n\t\t{\r\n\t\t\tsuper.show();\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthrowException!(DGuiException)(\"Cannot create a ToolTip directly\");\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.superclassName = WC_TOOLTIP;\r\n\t\tccp.className = WC_DTOOLTIP;\r\n\t\tccp.defaultBackColor = SystemColors.colorInfo;\r\n\t\tccp.defaultForeColor = SystemColors.colorInfoText;\r\n\r\n\t\tthis.setStyle(WS_POPUP | TTS_NOPREFIX, true);\r\n\t\tthis.setExStyle(WS_EX_TOPMOST | WS_EX_TOOLWINDOW, true);\r\n\r\n\t\t/* According To MSDN:\r\n\t\t    The window procedure for the tooltip control automatically sets the size, position, and visibility of the control.\r\n\t\t    The height of the tooltip window is based on the height of the font currently selected into the device context\r\n\t\t    for the tooltip control.\r\n\t\t    The width varies based on the length of the string currently in the tooltip window. */\r\n\t\tthis.bounds = Rect(CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT);\r\n\r\n\t\tToolTip.setBit(this._cBits, ControlBits.cannotAddChild | ControlBits.useCachedText, true);\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_NOTIFY)\r\n\t\t{\r\n\t\t\tNMHDR* pNotify = cast(NMHDR*)m.lParam;\r\n\r\n\t\t\tif(pNotify.code == TTN_GETDISPINFOW)\r\n\t\t\t{\r\n\t\t\t\tNMTTDISPINFOW* pDispInfo = cast(NMTTDISPINFOW*)pNotify;\r\n\t\t\t\tpDispInfo.lpszText = toUTFz!(wchar*)(this.text);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onReflectedMessage(m);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._ttIcon !is ToolTipIcons.none || this._title.length)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TTM_SETTITLEW, this._ttIcon, cast(LPARAM)toUTFz!(wchar*)(this._title));\r\n\t\t}\r\n\r\n\t\tSetWindowPos(this._handle, cast(HWND)HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/trackbar.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.trackbar;\r\n\r\nimport dgui.core.controls.subclassedcontrol;\r\n\r\nclass TrackBar: SubclassedControl\r\n{\r\n\tpublic Event!(Control, EventArgs) valueChanged;\r\n\r\n\tprivate int _minRange = 0;\r\n\tprivate int _maxRange = 100;\r\n\tprivate int _value = 0;\r\n\tprivate int _lastValue = 0;\r\n\r\n\t@property public uint minRange()\r\n\t{\r\n\t\treturn this._minRange;\r\n\t}\r\n\r\n\t@property public void minRange(uint mr)\r\n\t{\r\n\t\tthis._minRange = mr;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TBM_SETRANGE, true, MAKELPARAM(this._minRange, this._maxRange));\r\n\t\t}\r\n\t}\r\n\r\n\t@property public uint maxRange()\r\n\t{\r\n\t\treturn this._maxRange;\r\n\t}\r\n\r\n\t@property public void maxRange(uint mr)\r\n\t{\r\n\t\tthis._maxRange = mr;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TBM_SETRANGE, true, MAKELPARAM(this._minRange, this._maxRange));\r\n\t\t}\r\n\t}\r\n\r\n\t@property public int value()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\treturn this.sendMessage(TBM_GETPOS, 0, 0);\r\n\t\t}\r\n\r\n\t\treturn this._value;\r\n\t}\r\n\r\n\t@property public void value(int p)\r\n\t{\r\n\t\tthis._value = p;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TBM_SETPOS, true, p);\r\n\t\t}\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.superclassName = WC_TRACKBAR;\r\n\t\tccp.className = WC_DTRACKBAR;\r\n\t\tthis.setStyle(TBS_AUTOTICKS, true);\r\n\r\n\t\tassert(this._dock is DockStyle.fill, \"TrackBar: Invalid Dock Style\");\r\n\r\n\t\tif(this._dock is DockStyle.top || this._dock is DockStyle.bottom || (this._dock is DockStyle.none && this._bounds.width >= this._bounds.height))\r\n\t\t{\r\n\t\t\tthis.setStyle(TBS_HORZ, true);\r\n\t\t}\r\n\t\telse if(this._dock is DockStyle.left || this._dock is DockStyle.right || (this._dock is DockStyle.none && this._bounds.height < this._bounds.width))\r\n\t\t{\r\n\t\t\tthis.setStyle(TBS_VERT, true);\r\n\t\t}\r\n\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tthis.sendMessage(TBM_SETRANGE, true, MAKELPARAM(this._minRange, this._maxRange));\r\n\t\tthis.sendMessage(TBM_SETTIC, 20, 0);\r\n\t\tthis.sendMessage(TBM_SETPOS, true, this._value);\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void wndProc(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_MOUSEMOVE && (cast(MouseKeys)m.wParam) is MouseKeys.left ||\r\n\t\t   m.msg == WM_KEYDOWN && ((cast(Keys)m.wParam) is Keys.left ||\r\n\t\t   (cast(Keys)m.wParam) is Keys.up ||\r\n\t\t   (cast(Keys)m.wParam) is Keys.right ||\r\n\t\t   (cast(Keys)m.wParam) is Keys.down))\r\n\t\t{\r\n\t\t\tint val = this.value;\r\n\r\n\t\t\tif(this._lastValue != val)\r\n\t\t\t{\r\n\t\t\t\tthis._lastValue = val; //Save last position.\r\n\t\t\t\tthis.onValueChanged(EventArgs.empty);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.wndProc(m);\r\n\t}\r\n\r\n\tprivate void onValueChanged(EventArgs e)\r\n\t{\r\n\t\tthis.valueChanged(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui/treeview.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule dgui.treeview;\r\n\r\nimport std.utf: toUTFz;\r\nimport dgui.core.utils;\r\nimport dgui.core.controls.subclassedcontrol;\r\nimport dgui.imagelist;\r\n\r\nenum NodeInsertMode\r\n{\r\n\thead = TVI_FIRST,\r\n\ttail = TVI_LAST,\r\n}\r\n\r\nclass TreeNode: Handle!(HTREEITEM)//, IDisposable\r\n{\r\n\tprivate Collection!(TreeNode) _nodes;\r\n\tprivate TreeView _owner;\r\n\tprivate TreeNode _parent;\r\n\tprivate NodeInsertMode _nim;\r\n\tprivate bool _lazyNode;\r\n\tprivate bool _childNodesCreated;\r\n\tprivate string _text;\r\n\tprivate int _imgIndex;\r\n\tprivate int _selImgIndex;\r\n\r\n\tmixin tagProperty;\r\n\r\n\tpackage this(TreeView owner, string txt, int imgIndex, int selImgIndex, NodeInsertMode nim)\r\n\t{\r\n\t\tthis._childNodesCreated = false;\r\n\t\tthis._owner = owner;\r\n\t\tthis._text = txt;\r\n\t\tthis._imgIndex = imgIndex;\r\n\t\tthis._selImgIndex = selImgIndex;\r\n\t\tthis._nim = nim;\r\n\t}\r\n\r\n\tpackage this(TreeView owner, TreeNode parent, string txt, int imgIndex, int selImgIndex, NodeInsertMode nim)\r\n\t{\r\n\t\tthis._parent = parent;\r\n\t\tthis(owner, txt, imgIndex, selImgIndex, nim);\r\n\t}\r\n\r\n\t/*\r\n\tpublic ~this()\r\n\t{\r\n\t\tthis.dispose();\r\n\t}\r\n\r\n\tpublic void dispose()\r\n\t{\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tthis._nodes.clear();\r\n\t\t}\r\n\r\n\t\tthis._owner = null;\r\n\t\tthis._handle = null;\r\n\t\tthis._parent = null;\r\n\t}\r\n\t*/\r\n\r\n\tpublic final TreeNode addNode(string txt, int imgIndex = -1, int selImgIndex = -1, NodeInsertMode nim = NodeInsertMode.tail)\r\n\t{\r\n\t\tif(!this._nodes)\r\n\t\t{\r\n\t\t\tthis._nodes = new Collection!(TreeNode)();\r\n\t\t}\r\n\r\n\t\tTreeNode tn = new TreeNode(this._owner, this, txt, imgIndex, selImgIndex == -1 ? imgIndex : selImgIndex, nim);\r\n\t\tthis._nodes.add(tn);\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTreeView.createTreeNode(tn);\r\n\t\t}\r\n\r\n\t\treturn tn;\r\n\t}\r\n\r\n\tpublic final TreeNode addNode(string txt, int imgIndex, NodeInsertMode nim)\r\n\t{\r\n\t\treturn this.addNode(txt, imgIndex, imgIndex, nim);\r\n\t}\r\n\r\n\tpublic final TreeNode addNode(string txt, NodeInsertMode nim)\r\n\t{\r\n\t\treturn this.addNode(txt, -1, -1, nim);\r\n\t}\r\n\r\n\tpublic final void removeNode(TreeNode node)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tTreeView.removeTreeNode(node);\r\n\t\t}\r\n\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tthis._nodes.remove(node);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void removeNode(int idx)\r\n\t{\r\n\t\tTreeNode node = null;\r\n\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tnode = this._nodes[idx];\r\n\t\t}\r\n\r\n\t\tif(node)\r\n\t\t{\r\n\t\t\tTreeView.removeTreeNode(node);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void remove()\r\n\t{\r\n\t\tTreeView.removeTreeNode(this);\r\n\t}\r\n\r\n\t@property package NodeInsertMode insertMode()\r\n\t{\r\n\t\treturn this._nim;\r\n\t}\r\n\r\n\t@property public final TreeView treeView()\r\n\t{\r\n\t\treturn this._owner;\r\n\t}\r\n\r\n\t@property public final TreeNode parent()\r\n\t{\r\n\t\treturn this._parent;\r\n\t}\r\n\r\n\t@property public final bool selected()\r\n\t{\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTVITEMW tvi = void;\r\n\r\n\t\t\ttvi.mask = TVIF_STATE | TVIF_HANDLE;\r\n\t\t\ttvi.hItem = this._handle;\r\n\t\t\ttvi.stateMask = TVIS_SELECTED;\r\n\r\n\t\t\tthis._owner.sendMessage(TVM_GETITEMW, 0, cast(LPARAM)&tvi);\r\n\t\t\treturn (tvi.state & TVIS_SELECTED) ? true : false;\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t@property public final bool lazyNode()\r\n\t{\r\n\t\treturn this._lazyNode;\r\n\t}\r\n\r\n\t@property public final void lazyNode(bool b)\r\n\t{\r\n\t\tthis._lazyNode = b;\r\n\t}\r\n\r\n\t@property public final string text()\r\n\t{\r\n\t\treturn this._text;\r\n\t}\r\n\r\n\t@property public final void text(string txt)\r\n\t{\r\n\t\tthis._text = txt;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTVITEMW tvi = void;\r\n\r\n\t\t\ttvi.mask = TVIF_TEXT | TVIF_HANDLE;\r\n\t\t\ttvi.hItem = this._handle;\r\n\t\t\ttvi.pszText = toUTFz!(wchar*)(txt);\r\n\t\t\tthis._owner.sendMessage(TVM_SETITEMW, 0, cast(LPARAM)&tvi);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final int imageIndex()\r\n\t{\r\n\t\treturn this._imgIndex;\r\n\t}\r\n\r\n\t@property public final void imageIndex(int idx)\r\n\t{\r\n\t\tthis._imgIndex = idx;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTVITEMW tvi = void;\r\n\r\n\t\t\ttvi.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_HANDLE;\r\n\t\t\ttvi.hItem = this._handle;\r\n\t\t\tthis._owner.sendMessage(TVM_GETITEMW, 0, cast(LPARAM)&tvi);\r\n\r\n\t\t\tif(tvi.iSelectedImage == tvi.iImage) //Non e' mai stata assegnata veramente, quindi SelectedImage = Image.\r\n\t\t\t{\r\n\t\t\t\ttvi.iSelectedImage = idx;\r\n\t\t\t}\r\n\r\n\t\t\ttvi.iImage = idx;\r\n\t\t\tthis._owner.sendMessage(TVM_SETITEMW, 0, cast(LPARAM)&tvi);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final int selectedImageIndex()\r\n\t{\r\n\t\treturn this._selImgIndex;\r\n\t}\r\n\r\n\t@property public final void selectedImageIndex(int idx)\r\n\t{\r\n\t\tthis._selImgIndex = idx;\r\n\r\n\t\tif(this._owner && this._owner.created)\r\n\t\t{\r\n\t\t\tTVITEMW tvi = void;\r\n\r\n\t\t\ttvi.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_HANDLE;\r\n\t\t\ttvi.hItem = this._handle;\r\n\t\t\tthis._owner.sendMessage(TVM_GETITEMW, 0, cast(LPARAM)&tvi);\r\n\r\n\t\t\tidx == -1 ? (tvi.iSelectedImage = tvi.iImage) : (tvi.iSelectedImage = idx);\r\n\t\t\tthis._owner.sendMessage(TVM_SETITEMW, 0, cast(LPARAM)&tvi);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final TreeNode[] nodes()\r\n\t{\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\treturn this._nodes.get();\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic final void collapse()\r\n\t{\r\n\t\tif(this._owner && this._owner.createCanvas() && this.created)\r\n\t\t{\r\n\t\t\tthis._owner.sendMessage(TVM_EXPAND, TVE_COLLAPSE, cast(LPARAM)this._handle);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void expand()\r\n\t{\r\n\t\tif(this._owner && this._owner.createCanvas() && this.created)\r\n\t\t{\r\n\t\t\tthis._owner.sendMessage(TVM_EXPAND, TVE_EXPAND, cast(LPARAM)this._handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final bool hasNodes()\r\n\t{\r\n\t\treturn (this._nodes ? true : false);\r\n\t}\r\n\r\n\t@property public final int index()\r\n\t{\r\n\t\tif(this._parent && this._parent.hasNodes)\r\n\t\t{\r\n\t\t\tint i = 0;\r\n\r\n\t\t\tforeach(TreeNode node; this._parent.nodes)\r\n\t\t\t{\r\n\t\t\t\tif(node is this)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn -1;\r\n\t}\r\n\r\n\t@property public override HTREEITEM handle()\r\n\t{\r\n\t\treturn super.handle();\r\n\t}\r\n\r\n\t@property package void handle(HTREEITEM hTreeNode)\r\n\t{\r\n\t\tthis._handle = hTreeNode;\r\n\t}\r\n\r\n\tpackage void doChildNodes()\r\n\t{\r\n\t\tif(this._nodes && !this._childNodesCreated)\r\n\t\t{\r\n\t\t\tforeach(TreeNode tn; this._nodes)\r\n\t\t\t{\r\n\t\t\t\tif(!tn.created)\r\n\t\t\t\t{\r\n\t\t\t\t\tTreeView.createTreeNode(tn);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tthis._childNodesCreated = true;\r\n\t\t}\r\n\t}\r\n}\r\n\r\npublic alias ItemChangedEventArgs!(TreeNode) TreeNodeChangedEventArgs;\r\npublic alias ItemEventArgs!(TreeNode) TreeNodeEventArgs;\r\npublic alias CancelEventArgs!(TreeNode) CancelTreeNodeEventArgs;\r\n\r\nclass TreeView: SubclassedControl\r\n{\r\n\tpublic Event!(Control, CancelTreeNodeEventArgs) selectedNodeChanging;\r\n\tpublic Event!(Control, TreeNodeChangedEventArgs) selectedNodeChanged;\r\n\tpublic Event!(Control, CancelTreeNodeEventArgs) treeNodeExpanding;\r\n\tpublic Event!(Control, TreeNodeEventArgs) treeNodeExpanded;\r\n\tpublic Event!(Control, TreeNodeEventArgs) treeNodeCollapsed;\r\n\r\n\tprivate Collection!(TreeNode) _nodes;\r\n\tprivate ImageList _imgList;\r\n\tprivate TreeNode _selectedNode;\r\n\r\n\tpublic final void clear()\r\n\t{\r\n\t\tthis.sendMessage(TVM_DELETEITEM, 0, cast(LPARAM)TVI_ROOT);\r\n\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tthis._nodes.clear();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final TreeNode addNode(string txt, int imgIndex = -1, int selImgIndex = -1, NodeInsertMode nim = NodeInsertMode.tail)\r\n\t{\r\n\t\tif(!this._nodes)\r\n\t\t{\r\n\t\t\tthis._nodes = new Collection!(TreeNode)();\r\n\t\t}\r\n\r\n\t\tTreeNode tn = new TreeNode(this, txt, imgIndex, selImgIndex == -1 ? imgIndex : selImgIndex, nim);\r\n\t\tthis._nodes.add(tn);\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tTreeView.createTreeNode(tn);\r\n\t\t}\r\n\r\n\t\treturn tn;\r\n\t}\r\n\r\n\tpublic final TreeNode addNode(string txt, int imgIndex, NodeInsertMode nim)\r\n\t{\r\n\t\treturn this.addNode(txt, imgIndex, imgIndex, nim);\r\n\t}\r\n\r\n\tpublic final TreeNode addNode(string txt, NodeInsertMode nim)\r\n\t{\r\n\t\treturn this.addNode(txt, -1, -1, nim);\r\n\t}\r\n\r\n\tpublic final void removeNode(TreeNode node)\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tTreeView.removeTreeNode(node);\r\n\t\t}\r\n\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tthis._nodes.remove(node);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void removeNode(int idx)\r\n\t{\r\n\t\tTreeNode node = null;\r\n\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tnode = this._nodes[idx];\r\n\t\t}\r\n\r\n\t\tif(node)\r\n\t\t{\r\n\t\t\tthis.removeTreeNode(node);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final Collection!(TreeNode) nodes()\r\n\t{\r\n\t\treturn this._nodes;\r\n\t}\r\n\r\n\t@property public final ImageList imageList()\r\n\t{\r\n\t\treturn this._imgList;\r\n\t}\r\n\r\n\t@property public final void imageList(ImageList imgList)\r\n\t{\r\n\t\tthis._imgList = imgList;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TVM_SETIMAGELIST, TVSIL_NORMAL, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\t}\r\n\r\n\t@property public final TreeNode selectedNode()\r\n\t{\r\n\t\treturn this._selectedNode;\r\n\t}\r\n\r\n\t@property public final void selectedNode(TreeNode node)\r\n\t{\r\n\t\tthis._selectedNode = node;\r\n\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TVM_SELECTITEM, TVGN_FIRSTVISIBLE, cast(LPARAM)node.handle);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void collapse()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TVM_EXPAND, TVE_COLLAPSE, cast(LPARAM)TVI_ROOT);\r\n\t\t}\r\n\t}\r\n\r\n\tpublic final void expand()\r\n\t{\r\n\t\tif(this.created)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TVM_EXPAND, TVE_EXPAND, cast(LPARAM)TVI_ROOT);\r\n\t\t}\r\n\t}\r\n\r\n\tpackage static void createTreeNode(TreeNode node)\r\n\t{\r\n\t\tTVINSERTSTRUCTW tvis;\r\n\r\n\t\ttvis.hParent = (node.parent ? node.parent.handle : cast(HTREEITEM)TVI_ROOT);\r\n\t\ttvis.hInsertAfter = cast(HTREEITEM)node.insertMode;\r\n\t\ttvis.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_CHILDREN | TVIF_TEXT | TVIF_PARAM;\r\n\t\ttvis.item.cChildren = I_CHILDRENCALLBACK;\r\n\t\ttvis.item.iImage = node.imageIndex;\r\n\t\ttvis.item.iSelectedImage = node.selectedImageIndex;\r\n\t\ttvis.item.pszText  = toUTFz!(wchar*)(node.text);\r\n\t\ttvis.item.lParam = winCast!(LPARAM)(node);\r\n\r\n\t\tTreeView tvw = node.treeView;\r\n\t\tnode.handle = cast(HTREEITEM)tvw.sendMessage(TVM_INSERTITEMW, 0, cast(LPARAM)&tvis);\r\n\r\n\t\t/*\r\n\t\t  *  Performance Killer: simulate a virtual tree view instead\r\n\t\t  *\r\n\t\tif(node.hasNodes)\r\n\t\t{\r\n\t\t\tnode.doChildNodes();\r\n\t\t}\r\n\t\t*/\r\n\r\n\t\t//tvw.redraw();\r\n\t}\r\n\r\n\tpackage static void removeTreeNode(TreeNode node)\r\n\t{\r\n\t\tnode.treeView.sendMessage(TVM_DELETEITEM, 0, cast(LPARAM)node.handle);\r\n\t\t//node.dispose();\r\n\t}\r\n\r\n\tprotected override void createControlParams(ref CreateControlParams ccp)\r\n\t{\r\n\t\tccp.superclassName = WC_TREEVIEW;\r\n\t\tccp.className = WC_DTREEVIEW;\r\n\t\tthis.setStyle(TVS_LINESATROOT | TVS_HASLINES | TVS_HASBUTTONS, true);\r\n\t\tccp.defaultBackColor = SystemColors.colorWindow;\r\n\r\n\t\t// Tree view is Double buffered in DGui\r\n\t\tTreeView.setBit(this._cBits, ControlBits.doubleBuffered, true);\r\n\t\tsuper.createControlParams(ccp);\r\n\t}\r\n\r\n\tprotected override void onHandleCreated(EventArgs e)\r\n\t{\r\n\t\tif(this._imgList)\r\n\t\t{\r\n\t\t\tthis.sendMessage(TVM_SETIMAGELIST, TVSIL_NORMAL, cast(LPARAM)this._imgList.handle);\r\n\t\t}\r\n\r\n\t\tif(this._nodes)\r\n\t\t{\r\n\t\t\tforeach(TreeNode tn; this._nodes)\r\n\t\t\t{\r\n\t\t\t\tTreeView.createTreeNode(tn);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tsuper.onHandleCreated(e);\r\n\t}\r\n\r\n\tprotected override void onReflectedMessage(ref Message m)\r\n\t{\r\n\t\tif(m.msg == WM_NOTIFY)\r\n\t\t{\r\n\t\t\tNMTREEVIEWW* pNotifyTreeView = cast(NMTREEVIEWW*)m.lParam;\r\n\r\n\t\t\tswitch(pNotifyTreeView.hdr.code)\r\n\t\t\t{\r\n\t\t\t\tcase TVN_GETDISPINFOW:\r\n\t\t\t\t{\r\n\t\t\t\t\tNMTVDISPINFOW* pTvDispInfo = cast(NMTVDISPINFOW*)m.lParam;\r\n\t\t\t\t\tTreeNode node = winCast!(TreeNode)(pTvDispInfo.item.lParam);\r\n\r\n\t\t\t\t\tif(node.lazyNode || node.nodes) //Is a Lazy Node, or has childNodes sooner or later a child node will be added\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tpTvDispInfo.item.cChildren = node.nodes ? node.nodes.length : 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tpTvDispInfo.item.cChildren = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase TVN_ITEMEXPANDINGW:\r\n\t\t\t\t{\r\n\t\t\t\t\tTreeNode node = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam);\r\n\t\t\t\t\tscope CancelTreeNodeEventArgs e = new CancelTreeNodeEventArgs(node);\r\n\r\n\t\t\t\t\tthis.onTreeNodeExpanding(e); //Allow the user to add nodes if e.cancel is 'false'\r\n\r\n\t\t\t\t\tif(!e.cancel && pNotifyTreeView.action & TVE_EXPAND)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tnode.doChildNodes();\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tm.result = e.cancel;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase TVN_ITEMEXPANDEDW:\r\n\t\t\t\t{\r\n\t\t\t\t\tTreeNode node = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam);\r\n\t\t\t\t\tscope TreeNodeEventArgs e = new TreeNodeEventArgs(node);\r\n\r\n\t\t\t\t\tif(pNotifyTreeView.action & TVE_EXPAND)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tthis.onTreeNodeExpanded(e);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(pNotifyTreeView.action & TVE_COLLAPSE)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tthis.onTreeNodeCollapsed(e);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase TVN_SELCHANGINGW:\r\n\t\t\t\t{\r\n\t\t\t\t\tTreeNode node = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam);\r\n\t\t\t\t\tscope CancelTreeNodeEventArgs e = new CancelTreeNodeEventArgs(node);\r\n\t\t\t\t\tthis.onSelectedNodeChanging(e);\r\n\t\t\t\t\tm.result = e.cancel;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase TVN_SELCHANGEDW:\r\n\t\t\t\t{\r\n\t\t\t\t\tTreeNode oldNode = winCast!(TreeNode)(pNotifyTreeView.itemOld.lParam);\r\n\t\t\t\t\tTreeNode newNode = winCast!(TreeNode)(pNotifyTreeView.itemNew.lParam);\r\n\r\n\t\t\t\t\tthis._selectedNode = newNode;\r\n\t\t\t\t\tscope TreeNodeChangedEventArgs e = new TreeNodeChangedEventArgs(oldNode, newNode);\r\n\t\t\t\t\tthis.onSelectedNodeChanged(e);\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase NM_RCLICK: //Trigger a WM_CONTEXMENU Message (Fixes the double click/context menu bug, probably it's a windows bug).\r\n\t\t\t\t\tMessage sm = Message(this._handle, WM_CONTEXTMENU, 0, 0);\r\n\t\t\t\t\tthis.wndProc(sm);\r\n\t\t\t\t\tm.result = sm.result;\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tsuper.onReflectedMessage(m);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tprotected void onTreeNodeExpanding(CancelTreeNodeEventArgs e)\r\n\t{\r\n\t\tthis.treeNodeExpanding(this, e);\r\n\t}\r\n\r\n\tprotected void onTreeNodeExpanded(TreeNodeEventArgs e)\r\n\t{\r\n\t\tthis.treeNodeExpanded(this, e);\r\n\t}\r\n\r\n\tprotected void onTreeNodeCollapsed(TreeNodeEventArgs e)\r\n\t{\r\n\t\tthis.treeNodeCollapsed(this, e);\r\n\t}\r\n\r\n\tprotected void onSelectedNodeChanging(CancelTreeNodeEventArgs e)\r\n\t{\r\n\t\tthis.selectedNodeChanging(this, e);\r\n\t}\r\n\r\n\tprotected void onSelectedNodeChanged(TreeNodeChangedEventArgs e)\r\n\t{\r\n\t\tthis.selectedNodeChanged(this, e);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/events.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule events;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate Button _btnOk;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui Events\";\r\n\t\tthis.size = Size(300, 250);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen; // Set Form Position\r\n\r\n\t\tthis._btnOk = new Button();\r\n\t\tthis._btnOk.text = \"Click Me!\";\r\n\t\tthis._btnOk.dock = DockStyle.fill; // Fill the whole form area\r\n\t\tthis._btnOk.parent = this;\r\n\t\tthis._btnOk.click.attach(&this.onBtnOkClick); //Attach the click event with the selected procedure\r\n\t}\r\n\r\n\tprivate void onBtnOkClick(Control sender, EventArgs e)\r\n\t{\r\n\t\t// Display a message box\r\n\t\tMsgBox.show(\"OnClick\", \"Button.onClick()\");\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/gradient_rect.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule gradient_rect;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"GDI: Gradient Fill Rect\";\r\n\t\tthis.size = Size(400, 200);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen;\r\n\t}\r\n\r\n\tprotected override void onPaint(PaintEventArgs e)\r\n\t{\r\n\t\tCanvas c = e.canvas;\r\n\r\n\t\tc.fillRectGradient(Rect(nullPoint, this.size), SystemColors.blue, SystemColors.green, GradientFillRectMode.vertical);\r\n\t\tsuper.onPaint(e);\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/gradient_triangle.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule gradient_triangle;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"GDI: Gradient Fill Triangle\";\r\n\t\tthis.size = Size(360, 190);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen;\r\n\t\tthis.formBorderStyle = FormBorderStyle.fixedDialog;\r\n\t\tthis.maximizeBox = false;\r\n\t\tthis.minimizeBox = false;\r\n\t}\r\n\r\n\tprotected override void onPaint(PaintEventArgs e)\r\n\t{\r\n\t\tCanvas c = e.canvas;\r\n\r\n\t\tc.fillTriangleGradient(10, 180, 180, 10, 350, 180, SystemColors.blue, SystemColors.green, SystemColors.red);\r\n\t\tsuper.onPaint(e);\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/grid.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule splitter;\r\n\r\nimport std.string;\r\nimport dgui.all;\r\nimport dgui.layout.gridpanel;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate GridPanel _gridPanel;\r\n\tprivate Collection!(Label) _labels;\r\n\tprivate Collection!(TextBox) _textboxes;\r\n\tprivate Collection!(Button) _buttons;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui SplitPanel Example\";\r\n\t\tthis.size = Size(400, 400);\r\n\t\tthis.maximizeBox = false;\r\n\t\tthis.minimizeBox = false;\r\n\t\tthis.startPosition = FormStartPosition.centerScreen;\r\n\t\tthis.formBorderStyle = FormBorderStyle.fixedDialog;\r\n\r\n\t\tthis._gridPanel = new GridPanel();\r\n\t\tthis._gridPanel.dock = DockStyle.fill;\r\n\t\tthis._gridPanel.parent = this;\r\n\r\n\t\tthis._labels = new Collection!(Label);\r\n\t\tthis._textboxes = new Collection!(TextBox);\r\n\t\tthis._buttons = new Collection!(Button);\r\n\r\n\t\t// Add 10 rows\r\n\t\tfor(int i = 0; i < 10; i++)\r\n\t\t{\r\n\t\t\tRowPart row = this._gridPanel.addRow();\r\n\t\t\trow.marginTop = 4; // Set 4 pixel of empty space (top part) for this row\r\n\t\t\trow.height = 23; //If you don't set the row's height, it will be used the component's height (if set)\r\n\r\n\t\t\tstring s = format(\"Row No. %d\", i);\r\n\r\n\t\t\t/* COLUMN 1 */\r\n\t\t\tLabel lbl = new Label();\r\n\t\t\tlbl.text = s;\r\n\t\t\tlbl.alignment = TextAlignment.middle | TextAlignment.left;\r\n\r\n\t\t\tColumnPart col1 = row.addColumn(lbl); //Add the component in the column 1, this parameter can be 'null' if you want to add an empty space\r\n\t\t\tcol1.width = 60; //If you don't set the column's width, it will be used the component's width (if set)\r\n\t\t\tcol1.marginLeft = 4; // Set 4 pixel of empty space (left part) for column 1\r\n\r\n\t\t\t/* COLUMN 2 */\r\n\t\t\tTextBox tbx = new TextBox();\r\n\t\t\ttbx.text = s;\r\n\r\n\t\t\tColumnPart col2 = row.addColumn(tbx); //Add the component in the column 2, this parameter can be 'null' if you want to add an empty space\r\n\t\t\tcol2.width = 80; //If you don't set the column's width, it will be used the component's width (if set)\r\n\t\t\tcol2.marginRight = 4; // Set 4 pixel of empty space (right part) for column 2\r\n\r\n\t\t\t/* COLUMN 3 */\r\n\t\t\tButton btn = new Button();\r\n\t\t\tbtn.text = \"Click Me!\";\r\n\t\t\tbtn.tag = tbx; // Save the TextBox (just for this sample, is not needed for GridPanel)\r\n\t\t\tbtn.click.attach(&this.onBtnClick);\r\n\r\n\t\t\tColumnPart col3 = row.addColumn(btn); //Add the component in the column 2, this parameter can be 'null' if you want to add an empty space\r\n\t\t\tcol3.width = 60; //If you don't set the column's width, it will be used the component's width (if set)\r\n\r\n\t\t\tthis._labels.add(lbl);\r\n\t\t\tthis._textboxes.add(tbx);\r\n\t\t\tthis._buttons.add(btn);\r\n\t\t}\r\n\t}\r\n\r\n\tprivate void onBtnClick(Control sender, EventArgs e)\r\n\t{\r\n\t\tTextBox tbx = sender.tag!(TextBox);\r\n\t\tMsgBox.show(\"Click Event\", tbx.text);\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm());\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/hello.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule hello;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui Form\";\r\n\t\tthis.size = Size(500, 400);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen; // Set Form Position\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/menu.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule menu;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate MenuBar _mainMenu;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui Menu Test\";\r\n\t\tthis.size = Size(500, 400);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen; // Set Form Position\r\n\r\n\t\tthis._mainMenu = new MenuBar();\r\n\t\tMenuItem m1 = this._mainMenu.addItem(\"Menu 1\"); //Menu 1\r\n\t\tMenuItem m2 = this._mainMenu.addItem(\"Menu 2\"); //Menu 2\r\n\t\tMenuItem m3 = this._mainMenu.addItem(\"Menu 3\"); //Menu 3\r\n\r\n\t\tMenuItem m1_1 = m1.addItem(\"Menu 1.1\"); //Add new menu item in Menu 1\r\n\t\tMenuItem m1_2 = m1.addItem(\"Menu 1.2\"); //Add new menu item in Menu 1\r\n\t\tMenuItem m1_3 = m1.addItem(\"Menu 1.3\"); //Add new menu item in Menu 1\r\n\r\n\t\t/* Menu 2 Creation */\r\n\t\tm2.addItem(\"Menu 2.1\");\r\n\t\tm2.addItem(\"Menu 2.2\", false); // Disable this menu item\r\n\t\tm2.addSeparator(); //Add a separator\r\n\t\tm2.addItem(\"Menu 2.3\");\r\n\r\n\t\t/* Creazione Menu 3 */\r\n\t\tm3.addItem(\"Menu 3.1\");\r\n\t\tm3.addItem(\"Menu 3.2\");\r\n\t\tm3.addSeparator(); //Add a separator\r\n\t\tm3.addItem(\"Menu 3.3\", false); // Disable this menu item\r\n\r\n\t\tm1_1.click.attach(&this.onMenu1_1Click); // Link the click event\r\n\t\tm1_2.click.attach(&this.onMenu1_2Click); // Link the click event\r\n\t\tm1_3.click.attach(&this.onMenu1_3Click); // Link the click event\r\n\r\n\t\tthis.menu = this._mainMenu; // Associate the menu previously created with the form\r\n\t}\r\n\r\n\tprivate void onMenu1_1Click(MenuItem sender, EventArgs e)\r\n\t{\r\n\t\tMsgBox.show(\"Menu 1 -> 1.1 Click\", \"Menu 1 -> 1\");\r\n\t}\r\n\r\n\tprivate void onMenu1_2Click(MenuItem sender, EventArgs e)\r\n\t{\r\n\t\tMsgBox.show(\"Menu 1 -> 1.2 Click\", \"Menu 1 -> 1\");\r\n\t}\r\n\r\n\tprivate void onMenu1_3Click(MenuItem sender, EventArgs e)\r\n\t{\r\n\t\tMsgBox.show(\"Menu 1 -> 1.3 Click\", \"Menu 1 -> 1\");\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/picture.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule picture;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate PictureBox _pict;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui Picture Box Text\";\r\n\t\tthis.size = Size(300, 250);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen; // Set Form Position\r\n\r\n\t\tthis._pict = new PictureBox();\r\n\t\tthis._pict.dock = DockStyle.fill;\r\n\t\tthis._pict.sizeMode = SizeMode.autoSize; // Stretch the image\r\n\t\tthis._pict.image = Bitmap.fromFile(\"image.bmp\"); //Load image from file\r\n\t\tthis._pict.parent = this;\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/rawbitmap.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule events;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate PictureBox _pict;\r\n\tprivate Bitmap _orgBmp;\r\n\tprivate Bitmap _bmp;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis._orgBmp = Bitmap.fromFile(\"image.bmp\"); //Load the bitmap from file (this is the original)\r\n\t\tthis._bmp = Bitmap.fromFile(\"image.bmp\"); //Load the bitmap from file (this one will be modified)\r\n\r\n\t\tthis.text = \"DGui Events\";\r\n\t\tthis.size = Size(300, 250);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen; // Set Form Position\r\n\r\n\t\tthis._pict = new PictureBox();\r\n\t\tthis._pict.sizeMode = SizeMode.autoSize; // Stretch the image\r\n\t\tthis._pict.dock = DockStyle.fill; // Fill the whole form area\r\n\t\tthis._pict.image = this._bmp;\r\n\t\tthis._pict.parent = this;\r\n\r\n\t\tthis.menu = new MenuBar();\r\n\t\tMenuItem mi = this.menu.addItem(\"Bitmap\");\r\n\r\n\t\tMenuItem mOrgColors = mi.addItem(\"Original Colors\");\r\n\t\tMenuItem mInvColors = mi.addItem(\"Invert Colors\");\r\n\t\tMenuItem mGsColors = mi.addItem(\"Gray Scale\");\r\n\r\n\t\tmOrgColors.click.attach(&this.onMenuOrgColorsClick);\r\n\t\tmInvColors.click.attach(&this.onMenuInvColorsClick);\r\n\t\tmGsColors.click.attach(&this.onMenuGsColorsClick);\r\n\t}\r\n\r\n\tprivate void onMenuOrgColorsClick(MenuItem sender, EventArgs e)\r\n\t{\r\n\t\tBitmapData bd;\r\n\t\tthis._orgBmp.getData(bd); //Get the original data\r\n\t\tthis._bmp.setData(bd); //Set the original bitmap data\r\n\t\tthis._pict.invalidate(); // Tell at the PictureBox to redraw itself\r\n\t}\r\n\r\n\tprivate void onMenuInvColorsClick(MenuItem sender, EventArgs e)\r\n\t{\r\n\t\tBitmapData bd;\r\n\t\tthis._bmp.getData(bd); //Get the original data\r\n\r\n\t\tfor(int i = 0; i < bd.BitsCount; i++) // Invert Colors!\r\n\t\t{\r\n\t\t\tbd.bits[i].rgbRed = ~bd.bits[i].rgbRed;\r\n\t\t\tbd.bits[i].rgbGreen = ~bd.bits[i].rgbGreen;\r\n\t\t\tbd.bits[i].rgbBlue = ~bd.bits[i].rgbBlue;\r\n\t\t}\r\n\r\n\t\tthis._bmp.setData(bd); //Set the original bitmap data\r\n\t\tthis._pict.invalidate(); // Tell at the PictureBox to redraw itself\r\n\t}\r\n\r\n\tprivate void onMenuGsColorsClick(MenuItem sender, EventArgs e)\r\n\t{\r\n\t\tBitmapData bd;\r\n\t\tthis._bmp.getData(bd); //Get the original data\r\n\r\n\t\tfor(int i = 0; i < bd.BitsCount; i++) // Gray Scale!\r\n\t\t{\r\n\t\t\tubyte mid = cast(ubyte)((bd.bits[i].rgbRed + bd.bits[i].rgbGreen + bd.bits[i].rgbBlue) / 3);\r\n\r\n\t\t\tbd.bits[i].rgbRed = mid;\r\n\t\t\tbd.bits[i].rgbGreen = mid;\r\n\t\t\tbd.bits[i].rgbBlue = mid;\r\n\t\t}\r\n\r\n\t\tthis._bmp.setData(bd); //Set the original bitmap data\r\n\t\tthis._pict.invalidate(); // Tell at the PictureBox to redraw itself\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/resource.rc",
    "content": "#define IDI_MYICON 100\r\n#define IDB_MYBITMAP 200\r\n\r\nIDI_MYICON ICON DISCARDABLE \"bitmap.ico\"\r\nIDB_MYBITMAP BITMAP DISCARDABLE \"image.bmp\"\r\n\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/resources.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule resources;\r\n\r\nimport dgui.all;\r\n\r\nenum\r\n{\r\n\tIDI_MYICON   = 100,\r\n\tIDB_MYBITMAP = 200,\r\n}\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate PictureBox _pict;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui Events\";\r\n\t\tthis.size = Size(300, 250);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen; // Set Form Position\r\n\t\tthis.icon = Application.resources.getIcon(IDI_MYICON); //Load the icon from resource and associate it with MainForm\r\n\r\n\t\tthis._pict = new PictureBox();\r\n\t\tthis._pict.dock = DockStyle.fill; // Fill the whole form area\r\n\t\tthis._pict.sizeMode = SizeMode.autoSize; // Stretch the image\r\n\t\tthis._pict.image = Application.resources.getBitmap(IDB_MYBITMAP); //Load the bitmap from resources\r\n\t\tthis._pict.parent = this;\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/splitter.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule splitter;\r\n\r\nimport std.string;\r\nimport dgui.all;\r\nimport dgui.layout.splitpanel;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate SplitPanel _spVPanel;\r\n\tprivate SplitPanel _spHPanel;\r\n\tprivate RichTextBox _rtbText;\r\n\tprivate RichTextBox _rtbText2;\r\n\tprivate TreeView _tvwTree;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"DGui SplitPanel Example\";\r\n\t\tthis.size = Size(500, 500);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen;\r\n\r\n\t\tthis._spVPanel = new SplitPanel();\r\n\t\tthis._spVPanel.dock = DockStyle.fill;\r\n\t\tthis._spVPanel.splitPosition = 200;\r\n\t\tthis._spVPanel.splitOrientation = SplitOrientation.vertical; // Split Window vertically (this is the default option)\r\n\t\tthis._spVPanel.parent = this;\r\n\r\n\t\t// Add another Splitter Panel in Panel1 of the Vertical Splitter Panel (aka. Right Panel)\r\n\t\tthis._spHPanel = new SplitPanel();\r\n\t\tthis._spHPanel.dock = DockStyle.fill;\r\n\t\tthis._spHPanel.splitPosition = 300;\r\n\t\tthis._spHPanel.splitOrientation = SplitOrientation.horizontal; // Split Window horizontally (this is the default option)\r\n\t\tthis._spHPanel.parent = this._spVPanel.panel2;\t// The parent of the Horizontal Splitter Panel is the left panel of the Vertical Splitter Panel\r\n\r\n\t\t// Add a TreeView in Panel1 of the Vertical Splitter Panel (aka. Left Panel)\r\n\t\tthis._tvwTree = new TreeView();\r\n\t\tthis._tvwTree.dock = DockStyle.fill;\r\n\t\tthis._tvwTree.parent = this._spVPanel.panel1;\r\n\r\n\t\tfor(int i = 0; i < 4; i++)\r\n\t\t{\r\n\t\t\tTreeNode node1 = this._tvwTree.addNode(format(\"Node %d\", i));\r\n\r\n\t\t\tfor(int j = 0; j < 5; j++)\r\n\t\t\t{\r\n\t\t\t\tnode1.addNode(format(\"Node %d -> %d\", i, j));\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Add a RichTextBox in Panel1 of the Horizontal Splitter Panel (aka. Top Panel)\r\n\t\tthis._rtbText = new RichTextBox();\r\n\t\tthis._rtbText.dock = DockStyle.fill;\r\n\t\tthis._rtbText.readOnly = true;\r\n\t\tthis._rtbText.text = \"This is a RichTextBox inside a Horizontal Splitter Panel (Top Panel)!\";\r\n\t\tthis._rtbText.parent = this._spHPanel.panel1; // The parent of the RichTextBox is the Top Panel of the Horizontal Splitter Panel\r\n\r\n\t\t// Add a RichTextBox in Panel2 of the Horizontal (aka. Bottom Panel)\r\n\t\tthis._rtbText = new RichTextBox();\r\n\t\tthis._rtbText.dock = DockStyle.fill;\r\n\t\tthis._rtbText.readOnly = true;\r\n\t\tthis._rtbText.text = \"This is a RichTextBox inside a Horizontal Splitter Panel (Bottom Panel)!\";\r\n\t\tthis._rtbText.parent = this._spHPanel.panel2; // The parent of the RichTextBox is the Bottom Panel of the Horizontal Splitter Panel\r\n\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm());\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/tg/dub.json",
    "content": "{\r\n\t\"name\": \"tg\",\r\n\t\"authors\": [\r\n\t\t\"gena\"\r\n\t],\r\n\t\"dependencies\": {\r\n\t\t\"dgui\": \"==1.0.2\"\r\n\t},\r\n\t\"description\": \"Test DUI lib dgui\",\r\n\t\"copyright\": \"Copyright © 2017, gena\",\r\n\t\"license\": \"boost\"\r\n}"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/tg/dub.selections.json",
    "content": "{\r\n\t\"fileVersion\": 1,\r\n\t\"versions\": {\r\n\t\t\"dgui\": \"1.0.2\"\r\n\t}\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/tg/source/app.d",
    "content": "import dgui.all;\r\nimport dgui.layout.panel;\r\nimport std.stdio;\r\nimport core.sys.windows.windows; \r\nimport dgui.core.events.keyeventargs;\r\n\r\nclass MyTextBox: TextBox {\r\n\t/*\r\n\tprotected override void onTextChanged(EventArgs e)\t{\r\n\t\twriteln(\"onTextChanged e = \", e);\r\n\t\tthis.textChanged(this, e);\r\n\t}\r\n\tprotected override void onClick(EventArgs e)\t{\r\n\t\twriteln(\"onClick e = \", e);\r\n\t\tthis.click(this, e);\r\n\t}\r\n\r\n\tprotected override void onKeyDown(KeyEventArgs e)\t{\r\n\t\twriteln(\"onKeyDown e = \", e);\r\n\t\tthis.keyDown(this, e);\r\n\t}\r\n\t*/\r\n\tprotected override void onKeyUp(KeyEventArgs e)\t{\r\n\t\tif(e.keyCode == Keys.enter) {\r\n\t\t\t(cast(MainForm)parent).setTextStatusBar(text);\r\n\t\t}\r\n\t}\r\n\tprotected override void onKeyChar(KeyCharEventArgs e)\t{\r\n\t\tthis.keyChar(this, e);\r\n\t}\r\n\r\n\r\n}\r\n\r\nclass MainForm: Form {\r\n\t\tRichTextBox _rtfText;\r\n\t\tLabel _lblHead;\r\n\t\tLabel _lblInfo;\r\n\t\tButton _btnIgnore;\r\n\t\tButton _btnQuit;\r\n\t\tPanel  pnlKn, pnlKn2, pnlKn3;\r\n\t\tStatusBar sb;\r\n\t\tMyTextBox\t\ttb;\r\n\r\n\t\tpublic this()\t{\r\n\t\t\tthis.text = \"Пример моего приложения ...\";\r\n\t\t\tthis.size = Size(700, 520);\r\n\t\t\t// this.controlBox = false;\r\n\t\t\tthis.startPosition = FormStartPosition.centerParent;\r\n\t\t\t// this.formBorderStyle = FormBorderStyle.fixedDialog;\r\n\r\n\t\t\tthis._lblHead = new Label();\r\n\t\t\tthis._lblHead.alignment = TextAlignment.middle | TextAlignment.left;\r\n\t\t\tthis._lblHead.foreColor = Color(0xB4, 0x00, 0x00);\r\n\t\t\tthis._lblHead.backColor = Color(0x00, 0xB4, 0x00);\r\n\t\t\tthis._lblHead.dock = DockStyle.top;\r\n\t\t\tthis._lblHead.height = 50;\r\n\t\t\tthis._lblHead.text = \"Привет мужики!\";\r\n\t\t\tthis._lblHead.font = new Font(\"Batang\", 12);\r\n\t\t\twriteln(this._lblHead.font.height);\r\n\t\t\t// this._lblHead.font\r\n\t\t\tthis._lblHead.parent = this;\r\n\r\n\t\t\tthis._lblInfo = new Label();\r\n\t\t\tthis._lblInfo.alignment = TextAlignment.middle | TextAlignment.left;\r\n\t\t\tthis._lblInfo.dock = DockStyle.top;\r\n\t\t\tthis._lblInfo.backColor = Color(0x00, 114, 0x00);\r\n\t\t\tthis._lblInfo.height = 20;\r\n\t\t\tthis._lblInfo.text = \"info\";\r\n\t\t\tthis._lblInfo.parent = this;\r\n\r\n\t\t\tthis._rtfText = new RichTextBox();\r\n\t\t\t// this._rtfText.backColor = Color(0xCB, 0xB9, 0x43);\r\n\t\t\tthis._rtfText.borderStyle = BorderStyle.fixed3d;\r\n\t\t\tthis._rtfText.dock = DockStyle.height;\r\n\t\t\tthis._rtfText.height = 0;\r\n\t\t\t// this._rtfText.backColor = SystemColors.colorButtonFace;\r\n\t\t\tthis._rtfText.scrollBars = true;\r\n\t\t\t// this._rtfText.readOnly = true;\r\n\t\t\tthis._rtfText.text = \"Пробная строка\";\r\n\t\t\tthis._rtfText.parent = this;\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tsb = new StatusBar();\r\n\t\t\tthis.sb.height = 10;\r\n\t\t\tthis.sb.dock = DockStyle.bottom;\r\n\t\t\tthis.sb.parent = this;\r\n\t\t\tthis.sb.text(\"Привет\");\r\n\t\t\t\r\n\t\t\tpnlKn3 = new Panel();\r\n\t\t\tthis.pnlKn3.height = 10;\r\n\t\t\tthis.pnlKn3.dock = DockStyle.bottom;\r\n\t\t\tthis.pnlKn3.parent = this;\r\n\r\n\t\t\tpnlKn2 = new Panel();\r\n\t\t\tthis.pnlKn2.height = 24;\r\n\t\t\tthis.pnlKn2.dock = DockStyle.bottom;\r\n\t\t\tthis.pnlKn2.parent = this;\r\n\t\t\t\r\n\t\t\tthis._btnQuit = new Button();\r\n\t\t\t// this._btnQuit.bounds = Rect(310, 164, 80, 23);\r\n\t\t\tthis._btnQuit.dock = DockStyle.right;\r\n\t\t\tthis._btnQuit.height = 20;\r\n\t\t\tthis._btnQuit.width = 100;\r\n\t\t\t// this._btnQuit.margin = 10;\r\n\t\t\t// this._btnQuit.width = 20;\r\n\t\t\t// this._btnQuit.dialogResult = DialogResult.abort;\r\n\t\t\tthis._btnQuit.text = \"Quit\";\r\n\t\t\tthis._btnQuit.parent = pnlKn2;\r\n\r\n\t\t\tthis._btnIgnore = new Button();\r\n\t\t\t// this._btnIgnore.bounds = Rect(225, 164, 80, 23);\r\n\t\t\t// this._btnIgnore.dialogResult = DialogResult.ignore;\r\n\t\t\tthis._btnIgnore.height = 30;\r\n\t\t\tthis._btnIgnore.width = 150;\r\n\t\t\t// this._btnIgnore.margin = 10;\r\n\t\t\tthis._btnIgnore.dock = DockStyle.right;\r\n\t\t\tthis._btnIgnore.text = \"Проверка действия\";\r\n\t\t\tthis._btnIgnore.click.attach(&onBtnOkClick); //Attach the click event with the selected procedure\r\n\t\t\tthis._btnIgnore.parent = pnlKn2;\r\n\t\t\t\r\n\t\t\tpnlKn = new Panel();\r\n\t\t\tthis.pnlKn.height = 10;\r\n\t\t\tthis.pnlKn.dock = DockStyle.bottom;\r\n\t\t\tthis.pnlKn.parent = this;\r\n\t\t\t// ___________ LineEdit _________________________\r\n\t\t\ttb = new MyTextBox();\r\n\t\t\ttb.dock = DockStyle.bottom;\r\n\t\t\ttb.height = 12;\r\n\t\t\ttb.parent = this;\r\n\t\t\t// ______________________________________________\r\n\t\t}\r\n\tpublic void setTextStatusBar(string s) {\r\n\t\tsb.text = s;\r\n\t}\r\n\tprotected override void onClosing(CancelFormEventArgs e)\t{\r\n\t\t// MessageBoxA(null, \"--3--\", null, MB_OK); \r\n\t\t// e.cancel(true);\r\n\t\twriteln(\"e.cancel = \", e.cancel);\r\n\t\twriteln(\"e.empty = \", e.empty);\r\n\t\tsuper.onClosing(e);\r\n\t\t// this.closing(this, e);\r\n\t}\r\n\tprotected override void onClose(EventArgs e) {\r\n\t\t// MessageBoxA(null, \"--4--\", null, MB_OK); \r\n\t//\tMsgBox.show(\"Заголовок...\", \"Текст в окне\\nПример!\", MsgBoxIcons.information);\r\n\t\tsuper.onClose(e);\r\n\t}\r\n\tprivate void onBtnOkClick(Control sender, EventArgs e)\t{\r\n\t\t// MsgBox.show(\"OnClick\", \"Button.onClick()\");\r\n\t\t_rtfText.font = new Font(\"Batang\", 12);\r\n\t\tsb.backColor = Color(0xCB, 0xB9, 0x43);\r\n\t\tsb.text(\"Ещё одна проверка ...\");\r\n\t}\r\n\tprotected override void onKeyDown(KeyEventArgs e)\t{\r\n\t\twriteln(\"MainForm -- onKeyDown e = \", e);\r\n\t\tthis.keyDown(this, e);\r\n\t}\r\n\tprotected override void onKeyUp(KeyEventArgs e)\t{\r\n\t\twriteln(\"MainForm -- onKeyUp e = \", e);\r\n\t\tthis.keyDown(this, e);\r\n\t}\r\n\r\n}\r\n\r\n\r\nvoid main() {\r\n\tint app = Application.run(new MainForm());\r\n}\r\n\r\n        // MessageBoxA(null, \"CHello.~this()\", null, MB_OK); \r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dgui_samples/toolbar_32_x_32.d",
    "content": "﻿/** DGui project file.\r\n\r\nCopyright: Trogu Antonio Davide 2011-2013\r\n\r\nLicense: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).\r\n\r\nAuthors: Trogu Antonio Davide\r\n*/\r\nmodule toolbar_32_x_32;\r\n\r\nimport dgui.all;\r\n\r\nclass MainForm: Form\r\n{\r\n\tprivate ImageList _imgList;\r\n\tprivate ToolBar _tbrToolbar;\r\n\r\n\tpublic this()\r\n\t{\r\n\t\tthis.text = \"ToolBar 32 x 32\";\r\n\t\tthis.size = Size(400, 200);\r\n\t\tthis.startPosition = FormStartPosition.centerScreen;\r\n\r\n\t\tthis._imgList = new ImageList();\r\n\t\tthis._imgList.size = Size(32, 32); //The ImageList's size set the ToolBar's size.\r\n\t\tthis._imgList.addImage(SystemIcons.question);\r\n\t\tthis._imgList.addImage(SystemIcons.warning);\r\n\r\n\t\tthis._tbrToolbar = new ToolBar();\r\n\t\tthis._tbrToolbar.imageList = this._imgList;\r\n\t\tthis._tbrToolbar.parent = this;\r\n\r\n\t\tthis._tbrToolbar.addButton(0);\r\n\t\tthis._tbrToolbar.addButton(1);\r\n\t\tthis._tbrToolbar.addButton(0);\r\n\t\tthis._tbrToolbar.addButton(1);\r\n\t\tthis._tbrToolbar.addSeparator();\r\n\t\tthis._tbrToolbar.addButton(0, false);\r\n\t\tthis._tbrToolbar.addButton(1, false);\r\n\t}\r\n}\r\n\r\nint main(string[] args)\r\n{\r\n\treturn Application.run(new MainForm()); // Start the application\r\n}\r\n"
  },
  {
    "path": "examples/dgui-1.0.2/dgui/dub.json",
    "content": "{\r\n\t\"authors\": [\r\n\t\t\"Trogu Antonio Davide\",\r\n\t\t\"MGW\"\r\n\t],\r\n\t\"description\": \"A graphic library for Windows.\",\r\n\t\"importPaths\": [\r\n\t\t\".\"\r\n\t],\r\n\t\"name\": \"dgui\",\r\n\t\"version\": \"1.0.2\",\r\n\t\"license\": \"BSL-1.0\",\r\n\t\"sourcePaths\": [\r\n\t\t\"dgui\"\r\n\t],\r\n\t\"configurations\": [\r\n\t\t{\r\n\t\t\t\"name\": \"library\",\r\n\t\t\t\"targetType\": \"library\",\r\n\t\t\t\"buildTypes\": {\r\n\t\t\t\t\"release\": {\r\n\t\t\t\t\t\"buildOptions\": [\"releaseMode\"]\r\n\t\t\t\t},\r\n\t\t\t\t\"debug\": {\r\n\t\t\t\t\t\"buildOptions\": [\"debugMode\", \"debugInfo\", \"optimize\"]\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t],\r\n\t\"copyright\": \"Copyright © 2011-2013, Trogu Antonio Davide\"\r\n}"
  },
  {
    "path": "examples/ex5.d",
    "content": "import qte5;\r\nimport core.runtime;     // Обработка входных параметров\r\nimport std.stdio;\r\n\r\n// =================================================================\r\n// Форма: Проверка QTextEdit\r\n// =================================================================\r\nextern (C) {\r\n\tvoid onKn1(CTest* uk) { (*uk).runKn1(); }\r\n\tvoid onKn2(CTest* uk) { (*uk).runKn2(); }\r\n\tvoid onD(CTest* uk, int n, int ab)   { (*uk).D(ab, n); }\r\n}\r\n\r\nclass CTest : QFrame {\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\thb2;\t\t\t// Горизонтальный выравниватель\r\n\tQTextEdit\tedTextEdit;\t\t// Сам редактор для проверки\r\n\tQPushButton kn1, kn2;\r\n\tQAction acKn1, acKn2, acDes1, acDes2;\r\n\tQLineEdit lineEdit;\t\t\t// Строка строчного редактора\r\n\tQFrame view;\r\n\t~this() {\r\n\t\t// printf(\"--20--\\n\"); stdout.flush();\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Конструктор по умолчанию\r\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\r\n\t\tsuper(parent, fl);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(null);\t\t// Главный выравниватель\r\n\t\thb2  \t= new  QHBoxLayout(null);\t\t// Горизонтальный выравниватель\r\n\t\t// Изготавливаем редактор\r\n\t\tedTextEdit = new QTextEdit(this);\r\n\t\tvblAll.addWidget(edTextEdit);\r\n\t\tlineEdit = new QLineEdit(this);  lineEdit.setNoDelete(true);\r\n\t\tlineEdit.setText(\"Привет ребята ...\");\r\n\t\tlineEdit.setReadOnly(true);\r\n\t\t// Область изображения\r\n\t\tview = new QFrame(this); \r\n\t\tview.setMinimumHeight(200); \r\nsetFrameShape( QFrame.Shape.Box );\r\n\t\tview.setFrameShape( QFrame.Shape.Box );\r\n\t\tview.setFrameShadow( QFrame.Shadow.Raised );\r\n\t\t// view.setStyleSheet(\"background: Red\");\r\n\t\t// Кнопки\r\n\t\tkn1  = new QPushButton(\"Укажите имя файла:\", this);\r\n\t\tkn2  = new QPushButton(\"Вторая кнопка\",  this); \r\n\t\tacKn1 = new QAction(this, &onKn1, aThis); connects(kn1, \"clicked()\", acKn1, \"Slot()\");\r\n\t\tacKn2 = new QAction(this, &onKn2, aThis); connects(kn2, \"clicked()\", acKn2, \"Slot()\");\r\n\t\t// Кнопки в выравниватель\r\n\t\thb2.addWidget(kn1).addWidget(kn2);\r\n\t\tvblAll.addWidget(lineEdit).addWidget(view).addLayout(hb2);\r\n\t\tresize(700, 500); setWindowTitle(\"Проверка QTextEdit\");\r\n\t\tsetLayout(vblAll);\r\n}\r\n \r\n \t// ______________________________________________________________\r\n\tvoid D(int ab, int n) {\r\n\t\twriteln(n, \"--------------------------------D---------------------->\", ab);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn1() { //-> Обработка кнопки №1\r\n\t\twriteln(\"this is Button 1\");\r\n\t\t// Запросить файл для редактирования и открыть редактор\r\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\r\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Open file ...\", \"\", \"*.d *.ini *.txt\");\r\n\t\tif(cmd != \"\") lineEdit.setText(cmd);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn2() { //-> Обработка кнопки №2\r\n\t\twriteln(\"this is Button 2\");\r\n\t}\r\n\t\r\n}\r\n// ____________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication  app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t\r\n\tCTest ct = new CTest(null, QtE.WindowType.Window); ct.show().saveThis(&ct);\r\n\r\n\tQEndApplication endApp = new QEndApplication('+', app.QtObj);\r\n\treturn app.exec();\r\n}"
  },
  {
    "path": "examples/example1.d",
    "content": "// Файл example1.d - example Hello world!\r\n// -------- compile ---------\r\n// dmd example1 qte5\r\n\r\nimport qte5;\r\nimport core.runtime;\r\n\r\nint main(string[] args) {\r\n\t// Load library QtE5\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return 1;\r\n\t// Create app\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// Create Label widget\r\n\tQLabel lb = new QLabel(null);\r\n\t// Add in it text (support  HTML)\r\n\tlb.setWindowTitle(\"Example №1\");\r\n\tlb.setText(\"<h1 align='center'>Привет мир!</h1><h1 align='center'>Hello world!</h1>\").show();\r\n\tapp.exec();\r\n\treturn 0;\r\n}"
  },
  {
    "path": "examples/example2.d",
    "content": "// example2.d - Basic concepts of QAction.QtE5\r\n// -------- compile ---------\r\n// dmd example2 qte5\r\n\r\nimport qte5;\r\nimport core.runtime;\r\n\r\n// (1) handler receives the pointer on object of myQWidget. \r\nextern (C) void handler(myQWidget* wd) {\r\n\tmsgbox(\"pressed key on the form\");\r\n}\r\n\r\nclass myQWidget : QWidget {\r\n\tthis() {\r\n\t\t// Create widget and set size\r\n\t\tsuper(this); resize(200, 100);\r\n\t\t// Create button for demo signal -- slot\r\n\t\t// the button generates to us a signal\r\n\t\tauto kn1 = new QPushButton(\"Press me ...\", this);\r\n\t\t\r\n\t\t// Create QAction for processings of the slot\r\n\t\tauto actSlot1 = new QAction(this, &handler, aThis);\r\n\t\t// We connect a signal to slots standard means\r\n\t\tconnects(kn1, \"clicked()\", actSlot1, \"Slot()\");\r\n\t}\r\n}\r\n\r\nint main(string[] args) {\r\n\t// Load library QtE5\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return 1;\r\n\t// Create app\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\t// (1) Create obj of myQWidget and to save this address in obj\r\n\tmyQWidget mywid = new myQWidget(); mywid.saveThis(&mywid);\r\n\t\r\n\tmywid.show;\r\n\r\n\tapp.exec();\r\n\treturn 0;\r\n}\r\n"
  },
  {
    "path": "examples/example3.d",
    "content": "// ex4.d - Concepts of QAction.QtE5\r\n// -------- compile ---------\r\n// dmd ex4 qte5\r\n\r\nimport core.runtime;\r\nimport qte5;\t\t\t// wrapping Qt-5\r\n\r\n// (1) handler receives the pointer on object of myQWidget. \r\n// (2) and call method in class myQWidget\r\nextern (C) void handler(myQWidget* wd) {\r\n\t(*wd).kn1Press();\r\n}\r\n\r\nclass myQWidget : QWidget {\r\n\tthis() {\r\n\t\t// Create widget and set size\r\n\t\tsuper(this); resize(200, 100);\r\n\t\t// Create button for demo signal -- slot\r\n\t\t// button generates to us a signal\r\n\t\tauto kn1 = new QPushButton(\"Press me ...\", this);\r\n\t\t\r\n\t\t// Create QAction for processings of the slot\r\n\t\tauto actSlot1 = new QAction(this, &handler, aThis);\r\n\t\t// We connect a signal to slots standard means\r\n\t\tconnects(kn1, \"clicked()\", actSlot1, \"Slot()\");\r\n\t}\r\n\t// (2) to process clicking of the button\r\n\tvoid kn1Press() {\r\n\t\tmsgbox(\"pressed key on the form\");\r\n\t}\r\n}\r\n\r\nint main(string[] args) {\r\n\t// Load library QtE5\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return 1;\r\n\t// Create app\r\n\tauto app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// (1) Create obj of myQWidget and to save this address in obj\r\n\tmyQWidget mywid = new myQWidget(); mywid.saveThis(&mywid);\r\n\tmywid.show();\r\n\tapp.exec();\r\n\treturn 0;\r\n}\r\n"
  },
  {
    "path": "examples/example5.d",
    "content": "import qte5;\r\nimport core.runtime;     // Обработка входных параметров\r\nimport std.stdio;\r\n\r\nconst strElow  = \"background: #F8FFA1\";\r\nconst strGreen = \"background: #F79F81\";\r\n\r\n// =================================================================\r\n// Форма: Проверка QTextEdit\r\n// =================================================================\r\nextern (C) {\r\n\tvoid onKn1(CTest* uk) { (*uk).runKn1(); }\r\n\tvoid onKn2(CTest* uk) { (*uk).runKn2(); }\r\n}\r\nclass CTest : QWidget {\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\thb2;\t\t\t// Горизонтальный выравниватель\r\n//\tQTextEdit\tedTextEdit;\t\t// Сам редактор для проверки\r\n\tQPushButton kn1, kn2;\r\n\tQAction acKn1, acKn2;\r\n\tQLineEdit lineEdit;\t\t\t// Строка строчного редактора\r\n\t// ______________________________________________________________\r\n\t// Конструктор по умолчанию\r\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\r\n\t\tsuper(parent, fl);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\t\thb2  \t= new  QHBoxLayout(this);\t\t// Горизонтальный выравниватель\r\n\t\t// Изготавливаем редактор\r\n\t\tlineEdit = new QLineEdit(this); \r\n\t\tlineEdit.setText(\"Привет ребята ...\");\r\n\t\tlineEdit.setReadOnly(true);\r\n\t\t// Кнопки\r\n\t\tkn1  = new QPushButton(\"Укажите имя файла:\", this);\r\n\t\tkn2  = new QPushButton(\"Вторая кнопка\",  this); \r\n\t\tacKn1 = new QAction(null, &onKn1, aThis); connects(kn1, \"clicked()\", acKn1, \"Slot()\");\r\n\t\tacKn2 = new QAction(null, &onKn2, aThis); connects(kn2, \"clicked()\", acKn2, \"Slot()\");\r\n\t\t// Кнопки в выравниватель\r\n\t\thb2.addWidget(kn1).addWidget(kn2);\r\n\t\t// Раскрасим кнопки\r\n\t\tkn1. setStyleSheet(strElow);\r\n\t\tkn2. setStyleSheet(strGreen);\r\n\t\tvblAll.addWidget(lineEdit).addLayout(hb2);\r\n\t\tresize(300, 100); \r\n\t\tsetWindowTitle(\"Проверка QTextEdit\");\r\n\t\tsetLayout(vblAll);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn1() { //-> Обработка кнопки №1\r\n\t\twriteln(\"this is Button 1\");\r\n\t\t// Запросить файл для редактирования и открыть редактор\r\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\r\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Open file ...\", \"\", \"*.d *.ini *.txt\");\r\n\t\tif(cmd != \"\") lineEdit.setText(cmd);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn2() { //-> Обработка кнопки №2\r\n\t\twriteln(\"this is Button 2\");\r\n\t}\r\n}\r\n\r\n// ____________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication  app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\tCTest ct = new CTest(null, QtE.WindowType.Window); ct.show().saveThis(&ct);\r\n\treturn app.exec();\r\n}"
  },
  {
    "path": "examples/example8.d",
    "content": "import qte5;\r\nimport core.runtime;     // Обработка входных параметров\r\nimport std.stdio;\r\n\r\n// =================================================================\r\n// Форма: Проверка QTextEdit\r\n// =================================================================\r\nextern (C) {\r\n\tvoid onKn1(CTest* uk) { (*uk).runKn1(); }\r\n\tvoid onKn2(CTest* uk) { (*uk).runKn2(); }\r\n}\r\nclass CTest : QWidget {\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\thb2;\t\t\t// Горизонтальный выравниватель\r\n\tQTextEdit\tedTextEdit;\t\t// Сам редактор для проверки\r\n\tQPushButton kn1, kn2;\r\n\tQAction acKn1, acKn2;\r\n\tQTimer timer1;\r\n\t// ______________________________________________________________\r\n\t// Конструктор по умолчанию\r\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\r\n\t\tsuper(parent, fl);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\t\thb2  \t= new  QHBoxLayout(this);\t\t// Горизонтальный выравниватель\r\n\t\t// Изготавливаем редактор\r\n\t\tedTextEdit = new QTextEdit(this);\r\n\t\tvblAll.addWidget(edTextEdit);\r\n\t\t// Кнопки\r\n\t\tkn1  = new QPushButton(\"Первая кнопка:\", this);\r\n\t\tkn2  = new QPushButton(\"Вторая кнопка\",  this); \r\n\t\tacKn1 = new QAction(null, &onKn1, aThis); connects(kn1, \"clicked()\", acKn1, \"Slot()\");\r\n\t\tacKn2 = new QAction(null, &onKn2, aThis); connects(kn2, \"clicked()\", acKn2, \"Slot()\");\r\n\t\t// Кнопки в выравниватель\r\n\t\thb2.addWidget(kn1).addWidget(kn2);\r\n\t\tvblAll.addLayout(hb2);\r\n\t\tresize(700, 500); setWindowTitle(\"Проверка QTextEdit\");\r\n\t\tsetLayout(vblAll);\r\n\t\t// Проверка QTimer\r\n\t\ttimer1 = new QTimer(this);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn1() { //-> Обработка кнопки №1\r\n\t\tedTextEdit.setPlainText(\"Привет ребята!\\nПоздравляю с праздником Победы!\");\r\n\t\twriteln(\"this is Button 1\");\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn2() { //-> Обработка кнопки №2\r\n\t\t// edTextEdit.insertPlainText(\"Проверка вставки текста!\\n------1------\\n----2------\");\r\n\t\tedTextEdit.selectionChanged();\r\n\t\twriteln(\"this is Button 2\");\r\n\t}\r\n}\r\n\r\n// ____________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication  app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\tCTest fMain = new CTest(null, QtE.WindowType.Window);\r\n\tfMain.show().saveThis(&fMain);\r\n\t\r\n\treturn app.exec();\r\n}"
  },
  {
    "path": "examples/hello.d",
    "content": "// Файл example1.d - example Hello world!\r\n// -------- compile ---------\r\n// dmd hello qte5\r\n\r\nimport qte5;\r\nimport core.runtime;\r\n\r\nint main(string[] args) {\r\n\t// Load library QtE5\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return 1;\r\n\t// Create app\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// Create Label widget\r\n\tQLabel lb = new QLabel(null);\r\n\t// Add in it text (support  HTML)\r\n\tlb.setWindowTitle(\"Example №1\");\r\n\tlb.setText(\"<h1 align='center'>Привет мир!</h1><h1 align='center'>Hello world!</h1>\").show();\r\n\tmsgbox(\"Message from VB\", \"Hello\");\r\n\tapp.exec();\r\n\treturn 0;\r\n}"
  },
  {
    "path": "examples/nameAll.txt",
    "content": "Абдуали\r\nАбдулла\r\nАбдурахман\r\nАбилкаир\r\nАбраам\r\nАбрам\r\nАваз\r\nАввакум\r\nАвгуст\r\nАвгуста\r\nАвдей\r\nАветис\r\nАвраам\r\nАврора\r\nАвсар\r\nАвтандил\r\nАгай\r\nАгап\r\nАгата\r\nАгафон\r\nАгафья\r\nАггей\r\nАглан\r\nАглая\r\nАгнесса\r\nАгния\r\nАгриппина\r\nАгунда\r\nАда\r\nАдам\r\nАделина\r\nАделия\r\nАдель\r\nАдил\r\nАдиля\r\nАдис\r\nАдольф\r\nАдриан\r\nАдриана\r\nАедрей\r\nАза\r\nАзалия\r\nАзамат\r\nАзарий\r\nАзат\r\nАзиз\r\nАзиза\r\nАзмед\r\nАида\r\nАйбулат\r\nАйгуль\r\nАйдар\r\nАйжан\r\nАйжарык\r\nАйказуни\r\nАйнур\r\nАйрат\r\nАйсанем\r\nАйтжан\r\nАкакий\r\nАким\r\nАкоп\r\nАксана\r\nАксинья\r\nАкулина\r\nАлан\r\nАлана\r\nАлдияр\r\nАлевтина\r\nАлек\r\nАлекксандр\r\nАлександр\r\nАлександра\r\nАлексей\r\nАлена\r\nАлескей\r\nАлефтина\r\nАли\r\nАлибек\r\nАлигаджи\r\nАлий\r\nАлик\r\nАлико\r\nАлим\r\nАлина\r\nАлипаша\r\nАлиса\r\nАлифзян\r\nАлихан\r\nАлишер\r\nАлия\r\nАлкен\r\nАлла\r\nАлмаз\r\nАлмат\r\nАлнытганм\r\nАлоиз\r\nАлсу\r\nАлтынбек\r\nАлтынганм\r\nАльберт\r\nАльберта\r\nАльбина\r\nАльвина\r\nАльгис\r\nАльжбета\r\nАльмир\r\nАльфинур\r\nАльфир\r\nАльфия\r\nАльфред\r\nАльфреда\r\nАлёна\r\nАмадей\r\nАмадеус\r\nАмаль\r\nАмантай\r\nАмаяк\r\nАмвросий\r\nАмелия\r\nАмина\r\nАмир\r\nАмур\r\nАнапди\r\nАнастасия\r\nАнатолий\r\nАнатон\r\nАнвар\r\nАнвер\r\nАнгел\r\nАнгелина\r\nАндиржан\r\nАндоим\r\nАндре\r\nАндрей\r\nАндриан\r\nАнеля\r\nАнждрей\r\nАнжела\r\nАнжелика\r\nАнзор\r\nАникита\r\nАнис\r\nАниса\r\nАнисья\r\nАнита\r\nАнлрей\r\nАнна\r\nАнрей\r\nАнсар\r\nАнсель\r\nАнтон\r\nАнтонина\r\nАнуфрий\r\nАнуш\r\nАнфиса\r\nАполлинарий\r\nАполлинария\r\nАра\r\nАрам\r\nАрамаис\r\nАрген\r\nАриадна\r\nАриана\r\nАрий\r\nАрина\r\nАристарх\r\nАркадий\r\nАрман\r\nАрмен\r\nАрмида\r\nАрно\r\nАрнольд\r\nАрсен\r\nАрсений\r\nАрсентий\r\nАрслан\r\nАрсэн\r\nАртавазд\r\nАртак\r\nАртем\r\nАртемий\r\nАрто\r\nАртур\r\nАртуш\r\nАртём\r\nАрутр\r\nАрутюн\r\nАрхелия\r\nАрхип\r\nАсия\r\nАскар\r\nАскер\r\nАскольд\r\nАсламбек\r\nАссоль\r\nАстра\r\nАстрид\r\nАсфар\r\nАсхат\r\nАсылбек\r\nАсылкан\r\nАся\r\nАтлас\r\nАубакир\r\nАурелия\r\nАфанасий\r\nАфанасия\r\nАхат\r\nАхмед\r\nАхмедбек\r\nАхмет\r\nАхсарбек\r\nАхтам\r\nАцамаз\r\nАшот\r\nАзамжон\r\nАэлита\r\nАяз\r\nБатыр\r\nБатыргиши\r\nБауржан\r\nБахрам\r\nБахтиер\r\nБахтияр\r\nБахшилло\r\nБашир\r\nБеатриса\r\nБежен\r\nБелла\r\nБенедикт\r\nБенедикта\r\nБерек\r\nБереслава\r\nБерик\r\nБернар\r\nБерта\r\nБеслан\r\nБиргит\r\nБирута\r\nБогдан\r\nБогдана\r\nБоголюб\r\nБожена\r\nБолеслав\r\nБонифаций\r\nБорис\r\nБорислав\r\nБорислава\r\nБотир\r\nБоян\r\nБронислав\r\nБронислава\r\nБруно\r\nБулат\r\nВагаб\r\nВагинак\r\nВаграм\r\nВадим\r\nВазген\r\nВазих\r\nВакиль\r\nВалентин\r\nВалентина\r\nВалерий\r\nВалерия\r\nВалиахмет\r\nВалит\r\nВальтер\r\nВанда\r\nВарвара\r\nВардан\r\nВарис\r\nВарлаам\r\nВарлам\r\nВартан\r\nВарфоломей\r\nВасилий\r\nВасилина\r\nВасилиса\r\nВасиль\r\nВахид\r\nВацлав\r\nВелизар\r\nВелор\r\nВенедикт\r\nВенер\r\nВенера\r\nВениамин\r\nВера\r\nВероника\r\nВеселина\r\nВесна\r\nВеста\r\nВета\r\nВида\r\nВидади\r\nВикентий\r\nВикров\r\nВиктор\r\nВиктория\r\nВилен\r\nВилли\r\nВилора\r\nВильгельм\r\nВинир\r\nВиолетта\r\nВиргиния\r\nВиринея\r\nВиссарион\r\nВиталий\r\nВиталия\r\nВитаутас\r\nВитольд\r\nВлада\r\nВладас\r\nВладимир\r\nВладислав\r\nВладислава\r\nВладлен\r\nВладлена\r\nВлас\r\nВолодар\r\nВольдемар\r\nВрежик\r\nВсеволод\r\nВячеслав\r\nГабриэлла\r\nГавриил\r\nГагик\r\nГазинур\r\nГаирбек\r\nГай\r\nГалактион\r\nГалимзян\r\nГалина\r\nГалия\r\nГальсиня\r\nГамлет\r\nГани\r\nГанна\r\nГарри\r\nГарун\r\nГасан\r\nГасанбек\r\nГастон\r\nГатиятулла\r\nГаяз\r\nГаянэ\r\nГаяс\r\nГван\r\nГеворг\r\nГелена\r\nГелла\r\nГельфия\r\nГеннадий\r\nГенриетта\r\nГенрих\r\nГеоргий\r\nГеоргина\r\nГера\r\nГеральд\r\nГерасим\r\nГерман\r\nГертруда\r\nГизат\r\nГлафира\r\nГлеб\r\nГлория\r\nГлус\r\nГордей\r\nГордон\r\nГорислав\r\nГортензия\r\nГрадимир\r\nГражина\r\nГрант\r\nГрета\r\nГригорий\r\nГузал\r\nГузаль\r\nГузель\r\nГулия\r\nГульбаршин\r\nГульмира\r\nГульназ\r\nГульнара\r\nГульнур\r\nГульсачак\r\nГульсина\r\nГурбан\r\nГурген\r\nГурий\r\nГустав\r\nГюлханум\r\nДавид\r\nДавлет\r\nДавуд\r\nДавыд\r\nДайна\r\nДалгат\r\nДалия\r\nДамир\r\nДамира\r\nДана\r\nДаниил\r\nДанила\r\nДаниль\r\nДаниля\r\nДанир\r\nДанис\r\nДаниэла\r\nДанияр\r\nДанута\r\nДанья\r\nДарина\r\nДарья\r\nДауд\r\nДаулет\r\nДаулетияр\r\nДаурен\r\nДебора\r\nДемид\r\nДемьян\r\nДенис\r\nДжалалутдин\r\nДжамал\r\nДжамалдин\r\nДжамиль\r\nДжамиля\r\nДжамшед\r\nДжанболат\r\nДжанбулат\r\nДжемма\r\nДжереми\r\nДжордан\r\nДжордж\r\nДжулия\r\nДжульетта\r\nДиана\r\nДилара\r\nДилмурод\r\nДилшод\r\nДильшад\r\nДиля\r\nДим\r\nДина\r\nДинар\r\nДинара\r\nДинасий\r\nДиодора\r\nДионисия\r\nДифиль\r\nДмирий\r\nДмитрий\r\nДобрыня\r\nДоля\r\nДоминика\r\nДональд\r\nДонара\r\nДонат\r\nДонатос\r\nДора\r\nДорджи\r\nДорофей\r\nЕва\r\nЕвангелина\r\nЕвгений\r\nЕвгения\r\nЕвграф\r\nЕвдоким\r\nЕвдокия\r\nЕвсей\r\nЕвстафий\r\nЕгор\r\nЕдгор\r\nЕдиге\r\nЕкатерина\r\nЕлена\r\nЕлизавета\r\nЕлизар\r\nЕлисей\r\nЕмельян\r\nЕмил\r\nЕрболат\r\nЕремей\r\nЕрмек\r\nЕрмолай\r\nЕрназар\r\nЕрофей\r\nЕсения\r\nЕфим\r\nЕфимий\r\nЕфимия\r\nЕфрем\r\nЖамидин\r\nЖан\r\nЖандос\r\nЖанна\r\nЖаннат\r\nЖаслан\r\nЖасмин\r\nЖдан\r\nЖенисбек\r\nЖмагазе\r\nЖозефина\r\nЖора\r\nЖорж\r\nЖявгат\r\nЗабава\r\nЗагир\r\nЗагит\r\nЗаира\r\nЗайнулабид\r\nЗайтун\r\nЗамир\r\nЗамира\r\nЗаниф\r\nЗара\r\nЗарема\r\nЗарина\r\nЗаур\r\nЗахар\r\nЗахария\r\nЗемфира\r\nЗигмунд\r\nЗиля\r\nЗимфир\r\nЗинаида\r\nЗинатдин\r\nЗиннур\r\nЗиновий\r\nЗита\r\nЗлата\r\nЗоя\r\nЗульфия\r\nЗураб\r\nЗуфар\r\nЗухра\r\nИбрагим\r\nИван\r\nИванна\r\nИветта\r\nИвона\r\nИгнат\r\nИгнатий\r\nИгорь\r\nИда\r\nИероним\r\nИзабелла\r\nИззет\r\nИзмаил\r\nИзольда\r\nИзраиль\r\nИзяслав\r\nИлария\r\nИлгам\r\nИлгиз\r\nИлдар\r\nИлдус\r\nИлзе\r\nИлиан\r\nИлиана\r\nИлларион\r\nИлнур\r\nИлона\r\nИлфиза\r\nИлшат\r\nИльвир\r\nИльгам\r\nИльгиз\r\nИльгизар\r\nИльдар\r\nИльдус\r\nИльмир\r\nИльназ\r\nИльнар\r\nИльнур\r\nИльсур\r\nИльфат\r\nИльфир\r\nИльхам\r\nИльшат\r\nИлья\r\nИльяс\r\nИна\r\nИнара\r\nИнга\r\nИнеса\r\nИнесса\r\nИнна\r\nИннокентий\r\nИнсаф\r\nИоанна\r\nИоланта\r\nИон\r\nИонос\r\nИосиф\r\nИпполит\r\nИраида\r\nИракли\r\nИраклий\r\nИрек\r\nИрена\r\nИржи\r\nИрик\r\nИрина\r\nИрма\r\nИса\r\nИсаак\r\nИсай\r\nИсидор\r\nИсидора\r\nИскандар\r\nИскандер\r\nИслам\r\nИсламутдин\r\nИсраил\r\nИустине\r\nИшхан\r\nИюлия\r\nИя\r\nКабир\r\nКадир\r\nКазбек\r\nКазим\r\nКазимир\r\nКайрат\r\nКалерия\r\nКамил\r\nКамилла\r\nКамиль\r\nКапитолина\r\nКаплан\r\nКарен\r\nКарим\r\nКарима\r\nКарина\r\nКарл\r\nКаролина\r\nКарэн\r\nКасымжан\r\nКатарина\r\nКенан\r\nКето\r\nКим\r\nКира\r\nКирилл\r\nКирилла\r\nКлавдий\r\nКлавдия\r\nКлара\r\nКларисса\r\nКлаус\r\nКлемент\r\nКлим\r\nКлиментина\r\nКлод\r\nКнязь\r\nКондрат\r\nКонкордий\r\nКонрад\r\nКонстантин\r\nКонстанция\r\nКора\r\nКорней\r\nКорнилий\r\nКорнелий\r\nКристина\r\nКсанф\r\nКсения\r\nКуандык\r\nКудрат\r\nКузьма\r\nКурбан\r\nКурмангазы\r\nЛаврентий\r\nЛада\r\nЛазарь\r\nЛайма\r\nЛана\r\nЛариса\r\nЛаура\r\nЛев\r\nЛеван\r\nЛевон\r\nЛейла\r\nЛейсан\r\nЛенар\r\nЛениз\r\nЛенур\r\nЛеокадия\r\nЛеон\r\nЛеонард\r\nЛеонид\r\nЛеонида\r\nЛеонтий\r\nЛеопольд\r\nЛеся\r\nЛиана\r\nЛиджи\r\nЛидия\r\nЛилиана\r\nЛилия\r\nЛина\r\nЛинар\r\nЛинда\r\nЛия\r\nЛола\r\nЛолита\r\nЛуиза\r\nЛука\r\nЛукерья\r\nЛукман\r\nЛукьян\r\nЛюбим\r\nЛюбовь\r\nЛюбомила\r\nЛюбомир\r\nЛюдвиг\r\nЛюдмила\r\nЛюсьен\r\nЛюсьена\r\nЛюся\r\nЛюция\r\nМавлима\r\nМагамедрасул\r\nМагда\r\nМагдалина\r\nМагомед\r\nМагомедали\r\nМагомедмахмун\r\nМагомедрасул\r\nМагомедсолтан\r\nМадина\r\nМадлен\r\nМазидулла\r\nМаис\r\nМай\r\nМайя\r\nМакар\r\nМаким\r\nМаксим\r\nМаксимилиан\r\nМаксуд\r\nМалик\r\nМалика\r\nМальвина\r\nМамед\r\nМамедбек\r\nМаммад\r\nМансур\r\nМануил\r\nМарат\r\nМаргарита\r\nМаржан\r\nМариан\r\nМарианна\r\nМарика\r\nМарина\r\nМария\r\nМарк\r\nМарс\r\nМарселина\r\nМарсель\r\nМарсил\r\nМарта\r\nМартик\r\nМартин\r\nМарфа\r\nМарьям\r\nМасалим\r\nМатвей\r\nМатильда\r\nМаханбет\r\nМахач\r\nМахмуд\r\nМежведил\r\nМелания\r\nМелисса\r\nМераб\r\nМефодий\r\nМехман\r\nМечеслав\r\nМидехат\r\nМила\r\nМилада\r\nМилан\r\nМилана\r\nМилена\r\nМилеуша\r\nМилица\r\nМилолика\r\nМилослава\r\nМинзифа\r\nМиннур\r\nМинур\r\nМинхарис\r\nМира\r\nМират\r\nМирдза\r\nМиржан\r\nМирза\r\nМирина\r\nМирон\r\nМирослав\r\nМирослава\r\nМирра\r\nМисрихан\r\nМитрофан\r\nМихаил\r\nМихайлина\r\nМихаэла\r\nМичлов\r\nМиша\r\nМодест\r\nМоисей\r\nМоника\r\nМстислав\r\nМуза\r\nМузаффар\r\nМунир\r\nМурад\r\nМурадым\r\nМурат\r\nМуслим\r\nМуталиб\r\nМухамед\r\nМушег\r\nМырзабек\r\nНаби\r\nНавиулла\r\nНавфаль\r\nНагим\r\nНадежда\r\nНадир\r\nНадия\r\nНажа\r\nНажмутдин\r\nНазар\r\nНазарий\r\nНазим\r\nНазир\r\nНазира\r\nНаида\r\nНаиль\r\nНаиля\r\nНайм\r\nНана\r\nНариман\r\nНаталия\r\nНаталья\r\nНатан\r\nНателла\r\nНаум\r\nНгерман\r\nНеймеддин\r\nНелли\r\nНеонила\r\nНестор\r\nНизами\r\nНика\r\nНиканор\r\nНикита\r\nНикифор\r\nНикодим\r\nНиколай\r\nНиколь\r\nНикон\r\nНильс\r\nНина\r\nНинель\r\nНисон\r\nНифонт\r\nНияз\r\nНиям\r\nНияр\r\nНонна\r\nНора\r\nНорманн\r\nНугзар\r\nНураддин\r\nНурбулат\r\nНуржан\r\nНурия\r\nНурлан\r\nНурсина\r\nНьургун\r\nНэлли\r\nНяиль\r\nНяим\r\nОвидий\r\nОвсеп\r\nОганес\r\nОдетта\r\nОксана\r\nОлан\r\nОлег\r\nОлесия\r\nОлесь\r\nОлеся\r\nОливия\r\nОльга\r\nОнисим\r\nОразбике\r\nОрал\r\nОрест\r\nОриф\r\nОрпзмамбет\r\nОсип\r\nОскар\r\nОсман\r\nОсманпаши\r\nОстап\r\nОфелия\r\nПавел\r\nПавла\r\nПайзутдин\r\nПамела\r\nПанкрат\r\nПапвел\r\nПарамон\r\nПарлак\r\nПатриция\r\nПелагея\r\nПетр\r\nПимен\r\nПлатон\r\nПолина\r\nПорфирий\r\nПотап\r\nПрасковья\r\nПрокофий\r\nПрохор\r\nПётр\r\nРавил\r\nРавиль\r\nРавиля\r\nРавис\r\nРавшан\r\nРагим\r\nРада\r\nРадид\r\nРадий\r\nРадик\r\nРадим\r\nРадис\r\nРадмила\r\nРадмир\r\nРадосвета\r\nРазик\r\nРазиля\r\nРазифа\r\nРаиль\r\nРаиля\r\nРаис\r\nРаиса\r\nРаиф\r\nРайда\r\nРайля\r\nРайман\r\nРаймонд\r\nРайса\r\nРамазан\r\nРамиз\r\nРамил\r\nРамиль\r\nРамиля\r\nРамис\r\nРанжит\r\nРаниль\r\nРанис\r\nРасим\r\nРасул\r\nРатибор\r\nРатмир\r\nРауль\r\nРауф\r\nРаушания\r\nРафаил\r\nРафаиль\r\nРафаэль\r\nРафида\r\nРафик\r\nРафиль\r\nРафис\r\nРафит\r\nРахим\r\nРахимзян\r\nРахымжан\r\nРашид\r\nРашит\r\nРаят\r\nРеваз\r\nРевекка\r\nРегина\r\nРезван\r\nРем\r\nРема\r\nРенат\r\nРената\r\nРенольд\r\nРиваль\r\nРизван\r\nРим\r\nРимма\r\nРинал\r\nРинат\r\nРинна\r\nРиф\r\nРифат\r\nРифкат\r\nРифхат\r\nРихард\r\nРичард\r\nРичардас\r\nРишат\r\nРоберт\r\nРоберта\r\nРодион\r\nРоза\r\nРокко\r\nРоксана\r\nРолан\r\nРоман\r\nРомель\r\nРомик\r\nРостислав\r\nРостислава\r\nРоял\r\nРубен\r\nРубэн\r\nРудаль\r\nРудольф\r\nРузанна\r\nРузиля\r\nРумия\r\nРусанна\r\nРуслан\r\nРуслана\r\nРустам\r\nРустамбек\r\nРустем\r\nРустэм\r\nРустям\r\nРусхан\r\nРуфина\r\nРушан\r\nРушат\r\nСабина\r\nСабир\r\nСабирьян\r\nСабрина\r\nСавва\r\nСавелий\r\nСавр\r\nСагингали\r\nСагымбек\r\nСаид\r\nСаида\r\nСаидмагомед\r\nСакен\r\nСакина\r\nСалават\r\nСалим\r\nСалимзян\r\nСалимьян\r\nСаломея\r\nСамат\r\nСамвел\r\nСамсон\r\nСамуил\r\nСанджар\r\nСандра\r\nСания\r\nСанта\r\nСарра\r\nСацита\r\nСветлана\r\nСветлин\r\nСвятослав\r\nСевастьян\r\nСеверин\r\nСеверина\r\nСелена\r\nСемен\r\nСемён\r\nСерафим\r\nСерафима\r\nСергей\r\nСериктай\r\nСильва\r\nСима\r\nСимон\r\nСимона\r\nСирафим\r\nСирин\r\nСлавик\r\nСнежана\r\nСозия\r\nСократ\r\nСоломон\r\nСолтан\r\nСон\r\nСослан\r\nСофья\r\nСохиб\r\nСпартак\r\nСргей\r\nСрегей\r\nСтакрат\r\nСтанимир\r\nСтанислав\r\nСтанислава\r\nСтелла\r\nСтепан\r\nСтефания\r\nСтивен\r\nСтоян\r\nСулпан\r\nСултан\r\nСулумбек\r\nСурайе\r\nСурен\r\nСусанна\r\nСухайли\r\nТавис\r\nТагир\r\nТажибек\r\nТаира\r\nТаис\r\nТаисия\r\nТала\r\nТалайбек\r\nТалгат\r\nТалик\r\nТамаз\r\nТамази\r\nТамара\r\nТамерлан\r\nТанзиля\r\nТарас\r\nТатьяна\r\nТаузих\r\nТахир\r\nТгорь\r\nТеимураз\r\nТеймураз\r\nТельман\r\nТемур\r\nТеодор\r\nТеодора\r\nТереза\r\nТерентий\r\nТибор\r\nТигран\r\nТигрий\r\nТимофей\r\nТимошкин\r\nТимур\r\nТина\r\nТит\r\nТихон\r\nТомас\r\nТомила\r\nТофик\r\nТрифон\r\nТрофим\r\nУлугбек\r\nУльманас\r\nУльяна\r\nУмар\r\nУрал\r\nУрана\r\nУрсула\r\nУстин\r\nУстина\r\nУуганэрдэнэ\r\nФаварис\r\nФагами\r\nФагим\r\nФаддей\r\nФаиза\r\nФаик\r\nФаиль\r\nФаина\r\nФанзиль\r\nФаниль\r\nФанир\r\nФанис\r\nФания\r\nФаня\r\nФарид\r\nФарида\r\nФариз\r\nФархад\r\nФатима\r\nФауриз\r\nФая\r\nФаяз\r\nФедор\r\nФедот\r\nФекла\r\nФеликс\r\nФелиция\r\nФеня\r\nФеодосий\r\nФердинанд\r\nФеруза\r\nФидан\r\nФидель\r\nФидрат\r\nФилимон\r\nФилипп\r\nФинат\r\nФирдун\r\nФируза\r\nФлера\r\nФлора\r\nФлорентий\r\nФлюз\r\nФлюр\r\nФома\r\nФрансуаза\r\nФранц\r\nФредерика\r\nФрида\r\nФридрих\r\nФрунзик\r\nФуад\r\nФёдор\r\nХабиб\r\nХайдар\r\nХакимджан\r\nХакимьян\r\nХалил\r\nХалиля\r\nХалим\r\nХалима\r\nХамзат\r\nХамидулла\r\nХарита\r\nХаритон\r\nХасан\r\nХаят\r\nХва\r\nХильда\r\nХристиан\r\nХристина\r\nХристос\r\nХристофор\r\nХристя\r\nХээрийнбаатар\r\nЦветана\r\nЦезарь\r\nЦецилия\r\nЧеслав\r\nЧеслава\r\nЧингиз\r\nЧулпан\r\nШагит\r\nШакира\r\nШамиль\r\nШамсулла\r\nШамхал\r\nШарлотта\r\nШахбан\r\nШемс\r\nШерлок\r\nШухрат\r\nЭвелина\r\nЭдвард\r\nЭдгар\r\nЭдда\r\nЭдита\r\nЭдмунд\r\nЭдуард\r\nЭлеонора\r\nЭлиза\r\nЭлина\r\nЭлла\r\nЭллада\r\nЭллина\r\nЭлоиза\r\nЭльвир\r\nЭльвира\r\nЭльга\r\nЭльдар\r\nЭльза\r\nЭльмир\r\nЭльмира\r\nЭльмурат\r\nЭльнас\r\nЭльнур\r\nЭля\r\nЭмилия\r\nЭмиль\r\nЭмин\r\nЭмир\r\nЭмма\r\nЭммануил\r\nЭнрике\r\nЭраст\r\nЭрдни\r\nЭрик\r\nЭрика\r\nЭркин\r\nЭрнест\r\nЭрнестина\r\nЭрнст\r\nЭскандер\r\nЭсмеральда\r\nЭтери\r\nЮзефа\r\nЮлай\r\nЮлдаш\r\nЮлиан\r\nЮлий\r\nЮлия\r\nЮна\r\nЮния\r\nЮнона\r\nЮнус\r\nЮрий\r\nЮрис\r\nЮсуп\r\nЮханна\r\nЮхим\r\nЯвдат\r\nЯдвига\r\nЯдулла\r\nЯким\r\nЯков\r\nЯн\r\nЯна\r\nЯнина\r\nЯнита\r\nЯнка\r\nЯнуарий\r\nЯрина\r\nЯромир\r\nЯрослав\r\nЯрослава\r\nЯсон\r\nЯшнар\r\n"
  },
  {
    "path": "examples/qml/qml.d",
    "content": "import std.stdio;\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\nimport core.runtime;\t\t// Обработка входных параметров\n\nconst strGreen = \"background: #F79F81\";\n\n/*\nКонцепция обмена информацией QtE5 <--> QML\n------------------------------------------\n1 - Нет регистрации объектов, т.к. создать объект в D использующий метасистему Qt (слот/сигнал)\n    можно, но сложно. Пример есть в dqml - но очень сложно и не документировано\n2 - Все взаимодействие строится на регистрации Property --> qmlEngine.setContextProperty(\"test\", w1.acTest);\n    Фактически мы в QML вкидываем новое свойство/объект. В QML оно может запомнить или выдать всего\n    два параметра (одна строка и одно число) и имеет возможность вызвать один слот QtE5 передавая ему число в\n    качестве параметра.\n3 - Со стороны QtE5 все взаимодействие построено на QAction, который наделен фиксированным набором \n    слотов и сигналов, в том числе и для взвимодействия с QML.\n    С QML это qstr - присваеваем, значит в QAction пишется строка, читаем, значит читаем строку из QAction\n    qint - присваеваем, значит в QAction пишется число, читаем, значит читаем число из QAction\n    С QtE читать и писать эту строку и число можно используя методы QAction:\n    fromQmlString(), toQmlString(T)(T str), fromQmlInt(), toQmlInt(int str)\n*/\n\n// __________________________________________________________________\nextern (C) {\n\tvoid onTest(MyWindow* uk, int n) { (*uk).runTest(n);  }\n\tvoid onTest2(MyWindow* uk, int n, int ob) { (*uk).runTest2(n, ob);  }\n}\nclass MyWindow: QWidget {\npublic:\n\tQAction\t\tacTest, acKn;\n\tQPushButton knAdd;\t\t// Кнопки управления\n\tQLineEdit\tleRead;\n\tQHBoxLayout\tvblCmd;\n\t\n\tthis() {\n\t\tsuper(null);\n\t\tresize(300, 200);\n\t\tsetWindowTitle(\"Окно QtE5\");\n\t\tvblCmd\t\t= new QHBoxLayout(null);\t\t// Выравниватель для кнопок управления\n\t\t\n\t\t// acTest - это актион для взаимодействие с QML\n\t\tacTest\t= new QAction(this, &onTest2, aThis, 1); // При вызове слота с QML будет вызван onTest2\n\t\tacTest.toQmlString(\"Еще более пламенный привет\"); // Строка для передачи в QML\n\n\t\tacKn\t= new QAction(this, &onTest, aThis, 1);\n\t\tknAdd \t\t= new QPushButton(\"Строку в QML\",  this);\n\t\tconnects(knAdd, \"clicked()\", acKn, \"Slot_AN()\");\n\t\t\n\t\tleRead\t\t= new QLineEdit(this);\n\t\tvblCmd.addWidget(leRead).addWidget(knAdd);\n\t\tsetLayout(vblCmd);\n\t\t\n\t}\n\tvoid runTest(int n) {\n\t\twriteln(\"call runTest from kn n = \", n);\n\t\t// Мы здесь, поскольку нажата кнопка в окне QtE5\n\t\tacTest.toQmlString(leRead.text!string()); // и записываем в QML\n\t}\n\tvoid runTest2(int n, int ob) {\n\t\t// А этот слот вызван из QML путем строки: test.Qml_Slot_ANI(13);\n\t\twriteln(\"call runTest n = \", n, \"   ob = \", ob);\n\t\tstring s = acTest.fromQmlString; // Читаем строку из актиона, которую туда положил QML\n\t\tleRead.setText(s);\n\t}\n}\n\nint main(string[] args) {\n\tif (1 == LoadQt(dll.QtE5Widgets + dll.QtE5Qml, false)) return 1;\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\n\tMyWindow w1 = new MyWindow(); w1.saveThis(&w1);\n\tw1.show(); w1.setStyleSheet(strGreen);\n\t\n\tQQmlApplicationEngine qmlEngine = new QQmlApplicationEngine(null);\n\tqmlEngine.setContextProperty(\"test\", w1.acTest);\n\tqmlEngine.evaluate(\"var mgw = 'Привет из Dlang';\");\n\tqmlEngine.load( args[1] );  // Грузим файл из параметра\n\n\n\treturn app.exec();\n}\n"
  },
  {
    "path": "examples/qml/qml.js",
    "content": "var mg = mgw;\n\n// Пример функции на JavaScript в QML\nfunction test() {\n\tfor(var ii =1; ii != 10; ++ii) {\n\t\tconsole.log(ii + \" результат: \" + ii * 3);\n\t}\n}"
  },
  {
    "path": "examples/qml/test3.qml",
    "content": "import QtQuick 2.0\nimport QtQuick.Controls 1.4\nimport QtQuick.Window 2.1\nimport QtQuick.Layouts 1.0\n\nApplicationWindow {\n    id: root\n    width: 300\n    height: 180\n    visible: true\n    title: \"QML window\"\n\n   Connections {\n        target: test // test мы содали в QtE5: qmlEngine.setContextProperty(\"test\", w1.acTest);\n        // Ловим сигал, который испускает строка в QtE5: acTest.toQmlString(\"....\");\n        onQstrChange: {\n            idTextField.text = test.qstr\n        }\n    }\t\n\n    TextField {\n\t\tid: idTextField\n\t\twidth: 280\n        text: test.qstr\n        placeholderText: \"User name\"\n        anchors.centerIn: parent\n\n        // onTextChanged: backend.userName = text\n    }\n    RowLayout {\n        anchors { left: parent.left; right: parent.right; bottom: parent.bottom }\n        Item { Layout.fillWidth: true }\n        Label { text: \"Строка для передачи в QtE5:\" }\n        TextField { \n\t\t\tonEditingFinished: { \n\t\t\t\ttest.qstr = text;      // Строку мы запихнули в актион \n\t\t\t\ttest.Qml_Slot_ANI(13); // и дернули его, что бы он обработал её. 13 - пример передачи числа\n\t\t\t} \n\t\t}\n    }     \n}\n"
  },
  {
    "path": "examples/qte56help2/a3.qrc",
    "content": "<RCC>\n  <qresource prefix=\"/mainWin\">\n    <file>ICONS/about_icon.png</file>\n    <file alias=\"qq\">ICONS/exit_icon.png</file>\n    <file>ICONS/qt_icon.png</file>\n  </qresource>\n  <qresource prefix=\"/\">\n    <file>fQtE56help.ui</file>\n  </qresource>\n</RCC>\n"
  },
  {
    "path": "examples/qte56help2/asc1251.d",
    "content": "/*\r\n 26.05.2019 09:09 - Исправлена ошибка при выводе 1Csh ( a[123] -выкид одиночные скобки )\r\n 20.07.2018 10:12 - секций/шаблонов + date\r\n 07.07.2018 10:12 - Добавлен алгоритм секций/шаблонов\r\n 19.03.2018 12:58 - Применен алгоритм Максима Шибнева для fromUtf8to1251 (3-x кратное ускорение)\r\n 01.12.2017 17:57 - Темплате на toCON\r\n 13.08.2017  6:32 - Проверка и ускорение cp1251 -- Utf-8 -- cp1251\r\n 21.04.2016 18:13 - Проверка ИНН на корректность\r\n 31.05.2014 7:36:58\r\n Add x64\r\n Repair LTrim and RTrim\r\n */\r\n/*\r\n ё - 184  0451  d1-91\r\n Ё - 168  0401  d0-81\r\n » -      00BB\r\n « -      00AB\r\n */\r\nmodule asc1251;\r\n\r\nimport std.ascii;\r\nimport std.conv;\r\nimport std.utf;\r\nimport std.datetime;\r\nimport std.string: split;\r\n\r\n\r\nbool isDigit1251(char c)\tpure nothrow { return (mm1251[c] & tDigit) != 0; }\r\n\r\nbool isLower1251E(char c)\tpure nothrow { return (mm1251[c] & tEl) != 0;    }\r\n\r\nbool isUpper1251E(char c)\tpure nothrow { return (mm1251[c] & tEu) != 0;    }\r\n\r\nbool isLower1251R(char c)\tpure nothrow { return (mm1251[c] & tRl) != 0;    }\r\n\r\nbool isUpper1251R(char c)\tpure nothrow { return (mm1251[c] & tRu) != 0;    }\r\n\r\nbool isLetters1251E(char c)\tpure nothrow { return (mm1251[c] & (tEu + tEl)) != 0; }\r\n\r\nbool isLetters1251R(char c)\tpure nothrow { return (mm1251[c] & (tRu + tRl)) != 0; }\r\n\r\nbool isLetters1251(char c)\tpure nothrow { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; }\r\n\r\nbool isPrintLetters1251(char c) pure nothrow {\treturn (mm1251[c] & (tPrint)) != 0; }\r\n\r\nunittest {\r\n\tforeach (char c; \"0123456789\")\r\n\t\tassert(asc1251.isDigit1251(c));\r\n\tforeach (char c; lowercase)\r\n\t\tassert(asc1251.isLower1251E(c));\r\n\tforeach (char c; uppercase)\r\n\t\tassert(asc1251.isUpper1251E(c));\r\n\tforeach (char c; lowercase1251R)\r\n\t\tassert(asc1251.isLower1251R(c));\r\n\tforeach (char c; uppercase1251R)\r\n\t\tassert(asc1251.isUpper1251R(c));\r\n\tforeach (char c; uppercase ~ lowercase)\r\n\t\tassert(asc1251.isLetters1251E(c));\r\n\tforeach (char c; uppercase1251R ~ lowercase1251R)\r\n\t\tassert(asc1251.isLetters1251R(c));\r\n}\r\n\r\nchar[] LTrim1251(char[] str) {\r\n\tchar[] rez;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tfor (auto i = 0; i < str.length; i++) {\r\n\t\tif (!isPrintLetters1251(str[i]))\r\n\t\t\tcontinue;\r\n\t\trez = str[i .. $];\r\n\t\tbreak;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] RTrim1251(char[] str) {\r\n\tchar[] rez;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tfor (auto i = str.length; i != 0; i--) {\r\n\t\tif (!isPrintLetters1251(str[i - 1]))\r\n\t\t\tcontinue;\r\n\t\trez = str[0 .. i];\r\n\t\tbreak;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] Trim1251(char[] str) {\r\n\treturn LTrim1251(RTrim1251(str));\r\n}\r\n\r\nunittest {\r\n\tassert(LTrim1251(cast(char[]) \"\") == cast(char[]) \"\");\r\n\tassert(RTrim1251(cast(char[]) \"\") == cast(char[]) \"\");\r\n\tassert(LTrim1251(cast(char[]) \"   Hello  \") == cast(char[]) \"Hello  \");\r\n\tassert(RTrim1251(cast(char[]) \"   Hello  \") == cast(char[]) \"   Hello\");\r\n\tassert(LTrim1251(cast(char[]) \"   \" ~ uppercase1251R) == cast(char[]) uppercase1251R);\r\n\tassert(LTrim1251(cast(char[]) \"   \" ~ lowercase1251R) == cast(char[]) lowercase1251R);\r\n\tassert(RTrim1251(lowercase1251R ~ cast(char[]) \"   \") == cast(char[]) lowercase1251R);\r\n\tassert(Trim1251(cast(char[]) \"   \" ~ \"1234567890\" ~ \"\\x0E\\x0F\") == cast(char[]) \"1234567890\");\r\n\tassert(LTrim1251(cast(char[]) \" \" ~ cast(char[]) \"1\") == cast(char[]) \"1\");\r\n}\r\n\r\nchar toUpper1251(char c) {\r\n\treturn isLower1251E(c) | isLower1251R(c) ? cast(char)(c - 32) : c;\r\n}\r\n\r\nchar[] toUpper1251(char[] str) {\r\n\tchar[] rez;\r\n\tforeach (char c; str) {\r\n\t\trez ~= toUpper1251(c);\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar toLower1251(char c) {\r\n\treturn isUpper1251E(c) | isUpper1251R(c) ? cast(char)(c + 32) : c;\r\n}\r\n\r\nchar[] toLower1251(char[] str) {\r\n\tchar[] rez;\r\n\tforeach (char c; str) {\r\n\t\trez ~= toLower1251(c);\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] toFio1251(char[] str) {\r\n\tif (str.length == 0) {\r\n\t\treturn str;\r\n\t} else {\r\n\t\tif (str.length == 1) {\r\n\t\t\tchar[] rez;\r\n\t\t\treturn rez ~= toUpper1251(str[0]);\r\n\t\t} else {\r\n\t\t\treturn toUpper1251(str[0]) ~ toLower1251(str[1 .. $]);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nunittest {\r\n\tassert(toUpper1251('a') == 'A');\r\n\tforeach (char c; lowercase)\r\n\t\tassert(toUpper1251(c) == std.ascii.toUpper(c));\r\n\tforeach (char c; lowercase1251R)\r\n\t\tassert(toUpper1251(c) == uppercase1251R[c - 224]);\r\n\tassert(toUpper1251(cast(char[]) \"hello[23]\") == \"HELLO[23]\");\r\n\tassert(toUpper1251(cast(char[]) \"\") == \"\");\r\n\tassert(toLower1251(cast(char[]) \"17(HELLO)\") == \"17(hello)\");\r\n\tassert(toFio1251(cast(char[]) \"HELLO!!!\") == \"Hello!!!\");\r\n\tassert(toFio1251(cast(char[]) \"\") == \"\");\r\n\tassert(toFio1251(cast(char[]) \"a\") == \"A\");\r\n}\r\n\r\n// Функция, возвращает подстроку используя разделитель.\r\nchar[] Split1251(char[] from, char rz, int poz) {\r\n\tchar[] rez;\r\n\tint i, b, e, k;\r\n\tauto dLfrom = from.length;\r\n\tfor (i = 0; i < dLfrom; i++) {\r\n\t\tif (from[i] == rz) {\r\n\t\t\te = i;\r\n\t\t\tif (k == poz) {\r\n\t\t\t\trez = from[b .. e]; // Есть начало и есть конец. Надо переписать\r\n\t\t\t\treturn rez;\r\n\t\t\t} else {\r\n\t\t\t\tb = i + 1;\r\n\t\t\t\tk++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif (poz == k)\r\n\t\trez ~= from[b .. $];\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 0) == \"ABC\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 1) == \"DEF\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 2) == \"\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '#', 2) == \"\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '#', 0) == \"ABC|DEF\");\r\n}\r\n// Шифрация-Дешифрация осуществляется в том же буфере в Win-1251 и AsciiZ\r\n// sh  - T - шифрация, F - дешифрция\r\n// str - указатель на строку\r\nvoid shifr(bool sh, char* str) {\r\n\tchar ch;\r\n\tint z;\r\n\r\n\tif (sh) {\r\n\t\tz = -1;\r\n\t} else {\r\n\t\tz = +1;\r\n\t}\r\n\tfor (char* i = str;; i++) {\r\n\t\tch = *i;\r\n\t\tif (ch == 0)\r\n\t\t\tbreak;\r\n\t\t*i = cast(char)(ch + z);\r\n\t}\r\n}\r\n/* // Шифрует строки utf-8\r\n // T - зашифровать, F - расшифровать\r\n string shifr8(bool sh, string str) {\r\n string rez; ubyte b;\r\n if(str.length == 0) return rez;\r\n if(sh) {\r\n for(int i; i != str.length; i++) {\r\n b = cast(ubyte)str[i];\r\n if(b > 31) rez ~= \"B\" ~ (cast(char)(str[i]-1)); else rez ~= \"A\" ~ (cast(char)(str[i]+1));\r\n }\r\n }\r\n else {\r\n for(int i; i != str.length; i+=2) {\r\n b = cast(ubyte)str[i];\r\n if(b == 66) rez ~= (cast(char)(str[i+1]+1)); else rez ~= (cast(char)(str[i+1]-1));\r\n }\r\n }\r\n return rez;\r\n }\r\n */\r\n \r\n\r\nstring shifr8n(T)(bool sh, T inStr) {\r\n\tstring rez;\r\n\tubyte b;\r\n\tstring str = cast(string) inStr;\r\n\tif (str.length == 0) return rez;\r\n\tif (sh) {\r\n\t\tfor (int i; i != str.length; i++) {\r\n\t\t\tb = cast(ubyte) str[i];\r\n\t\t\tif (b > 31)\r\n\t\t\t\trez ~= \"B\" ~ (cast(char)(str[i] - 1));\r\n\t\t\telse\r\n\t\t\t\trez ~= \"A\" ~ (cast(char)(str[i] + 1));\r\n\t\t}\r\n\t} else {\r\n\t\tfor (int i; i != str.length; i += 2) {\r\n\t\t\tb = cast(ubyte) str[i];\r\n\t\t\tif (b == 66)\r\n\t\t\t\trez ~= (cast(char)(str[i + 1] + 1));\r\n\t\t\telse\r\n\t\t\t\trez ~= (cast(char)(str[i + 1] - 1));\r\n\t\t}\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Перевод русского текста в транслитерал. Алгортм из 1С 8.3\r\nstring translit(string s) {\r\n\timport std.string: replace;\r\n\tstring str = s;\r\n\tstr = str.replace(\"а\",\"a\");\tstr = str.replace(\"б\",\"b\");\tstr = str.replace(\"в\",\"v\");\tstr = str.replace(\"г\",\"g\");\r\n\tstr = str.replace(\"д\",\"d\");\tstr = str.replace(\"е\",\"e\");\tstr = str.replace(\"ё\",\"e\");\tstr = str.replace(\"ж\",\"zh\");\r\n\tstr = str.replace(\"з\",\"z\");\tstr = str.replace(\"и\",\"i\");\tstr = str.replace(\"к\",\"k\");\tstr = str.replace(\"л\",\"l\");\r\n\tstr = str.replace(\"м\",\"m\");\tstr = str.replace(\"н\",\"n\");\tstr = str.replace(\"о\",\"o\");\tstr = str.replace(\"п\",\"p\");\r\n\tstr = str.replace(\"р\",\"r\");\tstr = str.replace(\"с\",\"s\");\tstr = str.replace(\"т\",\"t\");\tstr = str.replace(\"у\",\"u\");\r\n\tstr = str.replace(\"ф\",\"f\");\tstr = str.replace(\"х\",\"h\");\tstr = str.replace(\"ч\",\"ch\");\tstr = str.replace(\"ш\",\"sh\");\r\n\tstr = str.replace(\"щ\",\"sch\");\tstr = str.replace(\"ъ\",\"\");\tstr = str.replace(\"ь\",\"\");\tstr = str.replace(\"э\",\"e\");\r\n\tstr = str.replace(\"ю\",\"yu\");\tstr = str.replace(\"й\",\"i\");\tstr = str.replace(\"ц\",\"c\");\tstr = str.replace(\"я\",\"ya\");\r\n\tstr = str.replace(\"ы\",\"i\");\tstr = str.replace(\"А\",\"A\");\tstr = str.replace(\"Б\",\"B\");\tstr = str.replace(\"В\",\"V\");\r\n\tstr = str.replace(\"Г\",\"G\");\tstr = str.replace(\"Д\",\"D\");\tstr = str.replace(\"Е\",\"E\");\tstr = str.replace(\"Ё\",\"E\");\r\n\tstr = str.replace(\"Ж\",\"ZH\");\tstr = str.replace(\"З\",\"Z\");\tstr = str.replace(\"И\",\"I\");\tstr = str.replace(\"К\",\"K\");\r\n\tstr = str.replace(\"Л\",\"L\");\tstr = str.replace(\"М\",\"M\");\tstr = str.replace(\"Н\",\"N\");\tstr = str.replace(\"О\",\"O\");\r\n\tstr = str.replace(\"П\",\"P\");\tstr = str.replace(\"Р\",\"R\");\tstr = str.replace(\"С\",\"S\");\tstr = str.replace(\"Т\",\"T\");\r\n\tstr = str.replace(\"У\",\"U\");\tstr = str.replace(\"Ф\",\"F\");\tstr = str.replace(\"Х\",\"H\");\tstr = str.replace(\"Ч\",\"CH\");\r\n\tstr = str.replace(\"Ш\",\"SH\");\tstr = str.replace(\"Щ\",\"SCH\");\tstr = str.replace(\"Ъ\",\"\");\tstr = str.replace(\"Ь\",\"\");\r\n\tstr = str.replace(\"Ы\",\"I\");\tstr = str.replace(\"Ц\",\"C\");\tstr = str.replace(\"Э\",\"E\");\tstr = str.replace(\"Ю\",\"YU\");\r\n\tstr = str.replace(\"Я\",\"YA\");\tstr = str.replace(\"Й\",\"I\");\r\n\treturn str;\r\n}\r\n\r\n// На вход получаю строку вида \"26.02.1916\", а на выход отдаю тип Date\r\nDate strToDate(string s) {\r\n\tint y, m, d;\r\n\ttry {\r\n\t\tauto mm = split(s, \".\"); d = to!int(mm[0]); m = to!int(mm[1]); y = to!int(mm[2]);\r\n\t} catch(Throwable) {\t\td = 0; m = 0; y = 0;  \t}\r\n\treturn Date(y, m, d);\r\n}\r\n\r\n// Входит в временную зону T или нет F\r\n// На вход 1 - контролирукмая дата, D1 и D2 - период действия D1+ и D2-\r\nbool isSupport(string dk, string d1, string d2) {\r\n\tbool rez;\r\n\tif(d1.length == 0) \treturn true;\r\n\tif(d2.length == 0) \treturn true;\r\n\tDate ddk, dd1, dd2;\tddk = strToDate(dk);\t dd1 = strToDate(d1); dd2 = strToDate(d2);\r\n\trez = (dd1 <= ddk) && (ddk < dd2);\r\n\treturn rez;\r\n}\r\n\r\n// strShablon - Текст с использованием шаблонов и секций\r\n// nameSection - Имя секции для отбора\r\n// dict - Словарь замены\r\n/*\r\nstring shablonHtmlFile = \r\n`\r\n    head1|  [[zg2]]Вопрос №</td>\r\n    head1|  [[zg2]]Количество выборов</td>\r\n    head1|  [[zg2]]Средний % истинности</td>\r\n    head1|  [[zg2]]Среднее время в Сек</td>\r\n    head1| </tr>\r\n strTable| <tr align=\"center\">\r\n strTable|  [[zg2]][[vprosN]]</td>\r\n strTable|  [[zg2]][[kolPoint]]</td>\r\n strTable|  [[zg2]][[sredProc]]</td>\r\n strTable|  [[zg2]][[sredSek]]</td>\r\n strTable| </tr>\r\n   podval|</table>\r\n   podval|</body>\r\n   podval|</html>\r\n`;\r\n*/\r\nstring sh1c(string strShablon, string nameSection, string[string] dict) {\r\n\timport std.string: split, join, strip;\r\n\tstring rez;\r\n\t// Проверки входных параметров\r\n\tif(strShablon == \"\") return rez;\r\n\tif(nameSection == \"\") return rez;\r\n\t// Разделение шаблона\r\n\tauto strSh2 = split(strShablon, \"\\n\");\r\n\tstring[] rez2;\r\n\tint iSost; char predCh = 0;\r\n\tforeach(str; strSh2) {\r\n\t\tif(strip(str) == \"\") continue;\r\n\t\tauto fields = split(str, \"|\");\r\n\t\tstring sek = strip(fields[0]); string nameField, strOut;\r\n\t\tif(sek == nameSection) {\t\r\n\t\t\tforeach(ch; fields[1]) {\r\n\t\t\t\tif(iSost == 0) {\r\n\t\t\t\t\tif( (ch == 10)  || (ch == 13)) continue;\r\n\t\t\t\t\tif(ch == '[') iSost = 1;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(iSost == 1) { if(ch == '[') \tiSost = 2; else\t{ strOut ~= '['; iSost = 0;  nameField = \"\"; }\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif(iSost == 2) {\tif(ch == ']') { { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t} else {\tiSost = 3;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(iSost == 3) {\tif(ch == ']')  iSost = 4;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tif(iSost == 4) { if(ch == ']')  iSost = 5; else { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t\t} else {\tif(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = \"\";\t}}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(iSost == 0) strOut ~= ch;\r\n\t\t\t\tif(iSost == 3) nameField ~= ch;\r\n\t\t\t\tif(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; }\r\n\t\t\t\tpredCh = ch;\r\n\t\t\t}\r\n\t\t\trez2 ~= strOut;\r\n\t\t}\r\n\t}\r\n\trez = join(rez2, \"\\n\"); \treturn rez;\r\n}\r\n\r\n// strShablon - Текст с использованием шаблонов и секций\r\n// nameSection - Имя секции для отбора\r\n// td - дата в виде строки, если пусто, то все строки входят\r\n// dict - Словарь замены\r\n/*\r\nstring shablonHtmlFile = \r\n`\r\n    @test|01.01.2000|01.01.2900|\" This is wstavka \"\r\n    head1|01.01.2000|01.01.2900|  [[zg2]]Вопрос №</td>\r\n    head1|01.01.2000|01.01.2900|  [[zg2]]Количество выборов</td>\r\n    head1|01.01.2000|01.01.2900|  [[zg2]]Средний % истинности</td>\r\n    head1|01.01.2030|01.01.2900|  [[zg2]]Среднее время в Сек[[test]]</td>\r\n    head1|01.01.2000|01.01.2900| </tr>\r\n strTable|01.01.2000|01.01.2900| <tr align=\"center\">\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[vprosN]]</td>\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[kolPoint]]</td>\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[sredProc]]</td>\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[sredSek]]</td>\r\n strTable|01.01.2000|01.01.2900| </tr>\r\n   podval|01.01.2000|01.01.2900|</table>\r\n   podval|01.01.2000|01.01.2900|</body>\r\n   podval|01.01.2000|01.01.2900|</html>\r\n`;\r\n*/\r\nstring shd1c(string strShablon, string nameSection, string td, string[string] dict) {\r\n\timport std.string: split, join, strip;\r\n\tstring strip_td = strip(td);\r\n\tstring rez;\r\n\t// Проверки входных параметров\r\n\tif(strShablon == \"\") return rez;\r\n\tif(nameSection == \"\") return rez;\r\n\t// Разделение шаблона\r\n\tauto strSh2 = split(strShablon, \"\\n\");\r\n\tstring[] rez2;\r\n\tint iSost; char predCh = 0;\r\n\tforeach(str; strSh2) {\r\n\t\tif(strip(str) == \"\") continue;\r\n\t\tauto fields = split(str, \"|\");\r\n\t\tstring sek = strip(fields[0]); string nameField, strOut;\r\n\t\tif(sek == \"\") continue;\r\n\t\tif(sek == nameSection) {\r\n\t\t\t// Проверим дату вхождения\r\n\t\t\tif(strip_td != \"\") { if( !isSupport(td, strip(fields[1]), strip(fields[2]))  ) { continue; } }\r\n\t\t\tforeach(ch; fields[3]) {\r\n\t\t\t\tif(iSost == 0) {\r\n\t\t\t\t\tif( (ch == 10)  || (ch == 13)) continue;\r\n\t\t\t\t\tif(ch == '[') iSost = 1;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(iSost == 1) { if(ch == '[') \tiSost = 2; else\t{ strOut ~= '['; iSost = 0;  nameField = \"\"; }\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif(iSost == 2) {\tif(ch == ']') { { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t} else {\tiSost = 3;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(iSost == 3) {\tif(ch == ']')  iSost = 4;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tif(iSost == 4) { if(ch == ']')  iSost = 5; else { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t\t} else {\tif(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = \"\";\t}}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(iSost == 0) strOut ~= ch;\r\n\t\t\t\tif(iSost == 3) nameField ~= ch;\r\n\t\t\t\tif(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; }\r\n\t\t\t\tpredCh = ch;\r\n\t\t\t}\r\n\t\t\trez2 ~= strOut;\r\n\t\t} else {\r\n\t\t\tif( sek[0] == '@' ) {\t// Алиас\r\n\t\t\t\tif(strip_td != \"\") if( !isSupport(td, strip(fields[1]), strip(fields[2]))  ) { continue; }\r\n\t\t\t\tstring nf = sek[1 .. $];\r\n\t\t\t\tauto p = (nf in dict); if(p is null) dict[nf] = strip(fields[3]);  // Дозапись в словарь алиаса\r\n\t\t\t} else {\r\n\t\t\t\tif( sek[0] == '#' ) continue;  // Комментарий\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\trez = join(rez2, \"\\n\"); \treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(translit(\"\") == \"\");\r\n\tassert(translit(\"Иванова Мария Константиновна\") == \"Ivanova Mariya Konstantinovna\");\r\n\tassert(translit(\"Иванова Мария Константиновна\") == \"Ivanova Mariya Konstantinovna\");\r\n\tassert(translit(\"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя0123456789\") \r\n\t== \"ABVGDEZHZIIKLMNOPRSTUFHCCHSHSCHIEYUYAabvgdezhziiklmnoprstufhcchshschieyuya0123456789\");\t\r\n\tassert(sh1c(\"s1|[[F]] [[I]]\", \"s1\", [\"F\":\"Иванова\",\"I\":\"Мария\"]) == \"Иванова Мария\");\r\n}\r\n\r\n// Проверка даты вида '27.12.2014' на корректность\r\n// str = '27.12.2014'\r\n// Return: T - коррктная дата\r\nbool TestDate1251(char[] str) {\r\n\tbool rez = true;\r\n\tchar[] s;\r\n\tchar r = '.';\r\n\tif (str.length != 10)\r\n\t\treturn false;\r\n\ts = Split1251(str, r, 0);\r\n\tif (s.length != 2)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]))\r\n\t\t\treturn false;\r\n\t\tint day = to!int(s);\r\n\t\tif (!(day > 0 && day < 32))\r\n\t\t\treturn false;\r\n\t}\r\n\ts = Split1251(str, r, 1);\r\n\tif (s.length != 2)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]))\r\n\t\t\treturn false;\r\n\t\tint mes = to!int(s);\r\n\t\tif (!(mes > 0 && mes < 13))\r\n\t\t\treturn false;\r\n\t}\r\n\ts = Split1251(str, r, 2);\r\n\tif (s.length != 4)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]) || !isDigit1251(s[2]) || !isDigit1251(s[3]))\r\n\t\t\treturn false;\r\n\t\tint yar = to!int(s);\r\n\t\tif (!(yar > 1900 && yar < 3000))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка на соответствие ФИО, 'Иванов А.Н.', 1 большая, остальные маленькие и в конце инициалы\r\nbool isFioii1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length < 6)\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[0]) || isUpper1251R(str[0])))\r\n\t\treturn false;\r\n\tif (!((str[$ - 1] == '.') && (str[$ - 3] == '.')))\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[$ - 2]) || isUpper1251R(str[$ - 2])))\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[$ - 4]) || isUpper1251R(str[$ - 4])))\r\n\t\treturn false;\r\n\tif (!(str[$ - 5] == ' '))\r\n\t\treturn false;\r\n\tif (str.length > 6)\r\n\tforeach (char c; str[1 .. $ - 6]) {\r\n\t\tif (!(isLower1251E(c) || isLower1251R(c)))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка на соответствие ФИО, 'Иванов', 1 большая, остальные маленькие\r\nbool isFio1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length == 0)\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[0]) || isUpper1251R(str[0])))\r\n\t\treturn false;\r\n\tforeach (char c; str[1 .. $]) {\r\n\t\tif (!(isLower1251E(c) || isLower1251R(c)))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n// Проверка на соответствие 987, целое число\r\nbool isInt1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length == 0)\r\n\t\treturn false;\r\n\tforeach (char c; str[0 .. $]) {\r\n\t\tif (!isDigit(c))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(TestDate1251(cast(char[]) \"12.10.1961\") == true);\r\n\tassert(TestDate1251(cast(char[]) \"10.10.161\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"00.10.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.10.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"32.10.2001\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.12.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.13.2621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.13.3001\") == false);\r\n\t// ------------------\r\n\tassert(isFio1251(cast(char[]) \"Gena\") == true);\r\n\tassert(isFio1251(cast(char[]) \"Ge na\") == false);\r\n\tassert(isFio1251(cast(char[]) \"\\xC3\\xE5\\xED\\xE0\") == true);\r\n\tassert(isFio1251(cast(char[]) \"GenA\") == false);\r\n\tassert(isFio1251(cast(char[]) \"\\xC3\\xE5\\xED\\xC0\") == false);\r\n}\r\n\r\n// Проверка правильности ИНН string[10]\r\nbool tstINN(string s) {\r\n\tstring s1;\r\n\tbool rez;\r\n\tint[10] weights = [2, 4, 10, 3, 5, 9, 4, 6, 8, 0];\r\n\tint summ;\r\n\t\r\n\tif((s.length == 0) || (s.length > 10) ) return rez;\r\n\tforeach(ch; s) {\r\n\t\tif(!isDigit1251(ch)) return rez;\r\n\t}\r\n\timport std.string: format, strip;\r\n\timport std.conv: to;\r\n\ttry {\r\n\t\ts1 = format(\"%.10s\", to!long(strip(s)));\r\n\t} catch(Throwable) {\r\n\t\treturn rez;\t\t\t// Ошибка конвертации\r\n\t}\r\n\tif(s1 == \"0000000000\") return true;\r\n\t// Перебор цифр и вычисление суммы\r\n\tfor(int i; i != 9; i++) {\r\n\t\tauto digit = s1[i] - 48; \r\n\t\tsumm += digit * weights[i];\r\n\t}\r\n\tauto ost = summ % 11;\r\n\tif (ost > 9) ost = ost % 10;\r\n\tif (ost == (s1[9] - 48)) rez = true;\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(tstINN(\"\") == false);\r\n\tassert(tstINN(\"0000000000\") == true);\r\n\tassert(tstINN(\"0\") == true);\r\n\tassert(tstINN(\"0000A00000\") == false);\r\n\tassert(tstINN(\"+000000000\") == false);\r\n\tassert(tstINN(\"9999999999\") == false);\r\n\tassert(tstINN(\"05911013765\") == false);\r\n\r\n\tassert(tstINN(\"5905033450\") == true);\r\n\tassert(tstINN(\"5913001268\") == true);\r\n\tassert(tstINN(\"6607000556\") == true);\r\n\tassert(tstINN(\"5911013765\") == true);\r\n}\r\n\r\nchar[] from1251toUtf8(char[] str) pure nothrow @trusted {\r\n\tchar[] rez;\r\n\tforeach (char c1; str) rez ~= mm1251_Utf8[c1];\r\n\treturn rez;\r\n}\r\nstring from1251toUtf8(T)(T str) pure nothrow {\r\n\tchar[] rez; \r\n\tforeach (char c1; cast(char[])str) rez ~= mm1251_Utf8[c1];\r\n\treturn cast(string)rez;\r\n}\r\nT1 fromUtf8to1251(T1, T2)(T2 str) {\r\n\treturn to!(T1)(fromUtf8to1251(to!(char[])(str)));\r\n}\r\n\r\npragma(inline) size_t utf8Length(char[] src) pure nothrow @trusted {\tsize_t len; foreach (ref b; src) { if ((b & 0xC0) != 0x80) len++; } return len; }\r\nchar[] fromUtf8to1251(char[] str) pure\r\n{\r\n\tif (str.length == 0) return str;\r\n\r\n\tauto ret = new char[str.utf8Length];\r\n\t//auto ret = new char[str.length * 4];\r\n\t//char prb;\r\n\tsize_t srcPos;\r\n\tsize_t dstPos;\r\n\tsize_t id;\r\n\r\n\twhile(srcPos < str.length) {\r\n\t\tid = stride(str, srcPos);\r\n\t\tswitch (id) {\r\n\t\t\tcase 1:\r\n\t\t\t\tret[dstPos] = str[srcPos];\r\n\t\t\t\tbreak;\r\n\t\t\tcase 2:\r\n\t\t\t\tswitch (str[srcPos]) {\r\n\t\t\t\t\tcase '\\xD0':\r\n\t\t\t\t\t\timmutable prb = tbl_xD0[(str[srcPos + 1]) - 129];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '?' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD1':\r\n\t\t\t\t\t\timmutable prb = tbl_xD1[(str[srcPos + 1]) - 128];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '2' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD2':\r\n\t\t\t\t\t\tswitch (str[srcPos + 1]) {\r\n\t\t\t\t\t\t\tcase '\\x91':\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)180;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\tcase '\\x90':\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)165;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)7;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD3':\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xC2':\r\n\t\t\t\t\t\timmutable prb = tbl_xC2[(str[srcPos + 1]) - 152];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '3' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tret[dstPos] = '?';\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 3:\r\n\t\t\t\tif (str[srcPos] == '\\xE2') {\r\n\t\t\t\t\tswitch (str[srcPos + 1]) {\r\n\t\t\t\t\t\tcase '\\x80':\r\n\t\t\t\t\t\t\timmutable prb = tbl_x80[(str[srcPos + 2]) - 147];\r\n\t\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '?' : prb);\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '\\x82':\r\n\t\t\t\t\t\t\tret[dstPos] = ((str[srcPos + 2] == '\\xAC') ? cast(char)136 : '?');\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '\\x84':\r\n\t\t\t\t\t\t\tswitch (str[srcPos + 2]) {\r\n\t\t\t\t\t\t\t\tcase '\\x96':\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = (cast(char)185);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase '\\xA2':\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = (cast(char)153);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = '?';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tdefault: // 4, 5, 6\r\n\t\t\t\tbreak;\r\n\t\t} // switch (id)\r\n\r\n\t\tsrcPos += id;\r\n\t\tdstPos++;\r\n\t}\r\n\r\n\treturn ret;\r\n}\r\n\r\n\r\nunittest {\r\n\tassert(from1251toUtf8(cast(char[]) \"\\xC3\\xE5\\xED\\xE0\") == \"Гена\");\r\n\tassert(from1251toUtf8(cast(char[]) \"Gena123\") == \"Gena123\");\r\n\r\n\tassert(fromUtf8to1251(cast(char[]) \"Гена\") == \"\\xC3\\xE5\\xED\\xE0\");\r\n\tassert(fromUtf8to1251(cast(char[]) \"Gena123\") == \"Gena123\");\r\n\tchar[] g = [ 'G', 'e', 'n', 'a', '1', '2', '3' ];\r\n\tassert(fromUtf8to1251!(char[])(\"Gena123\") == g);\r\n\tassert(fromUtf8to1251!(char[])(\"Гена\") == \"\\xC3\\xE5\\xED\\xE0\");\r\n\r\n}\r\n\r\nchar[] from1251to866(char[] str) {\r\n\tif (str.length == 0) return str;\r\n\tsize_t dlStr = str.length;\r\n\tauto ret = new char[dlStr];\tfor(int i; i != dlStr; i++) ret[i] = _1251_866[str[i]];\r\n\treturn ret;\r\n}\r\n\r\nstring toCON(T)(T s) {\r\n\tversion (Windows) {\r\n\t\treturn to!string(from1251to866(fromUtf8to1251(cast(char[]) s)));\r\n\t}\r\n\tversion (linux) {\r\n\t\treturn cast(string)s;\r\n\t}\r\n\tversion (OSX) {\r\n\t\treturn cast(string)s;\r\n\t}\r\n}\r\nstring char1251toUtf8(char ch) {\r\n\treturn mm1251_Utf8[ch];\r\n}\r\n\r\n// _________________________________________\r\n// Перевод даты из 03.12.2017 --> 2017-12-03\r\nstring dateAnsiSql(string str) {\r\n\tif(str.length == 0) return \"\";\r\n\tauto mas = split(str, '.');\treturn mas[2] ~ \"-\" ~ mas[1] ~ \"-\" ~ mas[0];\r\n}\r\n// _________________________________________\r\n// Перевод даты из 2017-12-03 --> 03.12.2017\r\nstring dateSqlAnsi(string str) { \r\n\tif(str.length == 0) return \"\";\r\n\tauto mas = split(str, '-');\treturn mas[2] ~ \".\" ~ mas[1] ~ \".\" ~ mas[0]; \r\n}\r\n\r\n// T - Ok, F -- Bad\r\nbool isSnils(string snilsRaw) {\r\n\tbool rez;\r\n\t// Выделяем только цифры и проверяем на длину\r\n\tstring snilsNum; foreach(ch; snilsRaw) if(isDigit1251(ch)) snilsNum ~= ch;\r\n\tif(snilsNum.length != 11) return false;\r\n\t// Выделяем \r\n\tint workSnils = kSumSnils(snilsNum); // Это контрольная сумма = число\r\n\tint ksmSnils = to!int(snilsNum[$ - 2 .. $]);\r\n\tif(workSnils == ksmSnils) rez = true; else rez = false;\r\n\t// writeln(\"workSnils = \", workSnils, \"  ksmSnils = \", ksmSnils);\r\n\treturn rez;\r\n}\r\n\r\n// Форматирование СНИЛС\r\nstring formatSnils(string snilsRaw) {\r\n\tstring rez;\r\n\t// Выделяем только цифры и проверяем на длину\r\n\tstring snilsNum; foreach(ch; snilsRaw) if(isDigit1251(ch)) snilsNum ~= ch;\r\n\tif(snilsNum.length != 11) return rez;\r\n    rez = snilsNum[0..3] ~ \"-\" ~ snilsNum[3..6] ~ \"-\" ~ snilsNum[6..9] ~ \" \" ~snilsNum[9..$];\r\n    return rez;\r\n}\r\n\r\nunittest {\r\n\tassert(isSnils(\"\")     == false);\r\n\tassert(isSnils(\"gena\") == false);\r\n\tassert(isSnils(\"17\")   == false);\r\n\tassert(isSnils(\"123456789017\")   == false);  // 12\r\n\tassert(isSnils(\"112-233-445 95\")    == true);   // 11\r\n\tassert(isSnils(\"112-234-445 95\")    == false);   // 11\r\n\tassert(isSnils(\"1234567890\")     == false);  // 10\r\n}\r\n\r\n\r\nprivate:\r\nint kSumSnils(string snilsRaw) {\r\n\t// Выделяем только цифры и проверяем на длину\r\n\tstring snilsNum; foreach(ch; snilsRaw) if(isDigit1251(ch)) snilsNum ~= ch;\r\n\tif(snilsNum.length != 11) return false;\r\n\t// Выделяем \r\n\tstring workSnils = snilsNum[0 .. 9];\r\n\t// Считаем\r\n\tint totalSum = 0; int j = 0;\r\n\tfor(long i = workSnils.length-1; i >= 0; i--) {\r\n\t\ttotalSum += to!int(to!string(workSnils[i])) * ++j;\r\n\t}\r\n\treturn kSumSnilsCkeck(totalSum);\r\n}\r\nint kSumSnilsCkeck(int controlSum) {\r\n\tint result;\r\n\tif(controlSum < 100) result = controlSum;\r\n\telse {\r\n\t\tif(controlSum <= 101) result = 0;\r\n\t\telse result = kSumSnilsCkeck(controlSum % 101);\r\n\t}\r\n\treturn result;\r\n}\r\n\r\nconst int sByte = ubyte.max + 1;\r\n\r\nconst tBad = 0; // Бяка\r\nconst tDigit = 1; // Цифра\r\nconst tEl = 2; // Анг Маленькие\r\nconst tEu = 4; // Анг Большие\r\nconst tPrint = 8; // Печатные\r\nconst tRl = 16; // Рус Маленькие\r\nconst tRu = 32; // Рус Большие\r\n\r\nprivate immutable char[][sByte]  mm1251_Utf8= [\r\n\t/* 0 */\r\n\t\"\\x00\", /* 1 */ \"\\x01\", /* 2 */ \"\\x02\", /* 3 */ \"\\x03\", /* 4 */ \"\\x04\",/* 5 */\r\n\t\"\\x05\", /* 6 */ \"\\x06\", /* 7 */ \"\\x07\", /* 8 */ \"\\x08\", /* 9 */ \"\\x09\",/* 10 */\r\n\t\"\\x0A\", /* 11 */ \"\\x0B\", /* 12 */ \"\\x0C\", /* 13 */ \"\\x0D\", /* 14 */ \"\\x0E\",/* 15 */\r\n\t\"\\x0F\", /* 16 */ \"\\x10\", /* 17 */ \"\\x11\", /* 18 */ \"\\x12\", /* 19 */ \"\\x13\",/* 20 */\r\n\t\"\\x14\", /* 21 */ \"\\x15\", /* 22 */ \"\\x16\", /* 23 */ \"\\x17\", /* 24 */ \"\\x18\",/* 25 */\r\n\t\"\\x19\", /* 26 */ \"\\x1A\", /* 27 */ \"\\x1B\", /* 28 */ \"\\x1C\", /* 29 */ \"\\x1D\",/* 30 */\r\n\t\"\\x1E\", /* 31 */ \"\\x1F\", /* 32 */ \"\\x20\", /* 33 */ \"\\x21\", /* 34 */ \"\\x22\",/* 35 */\r\n\t\"\\x23\", /* 36 */ \"\\x24\", /* 37 */ \"\\x25\", /* 38 */ \"\\x26\", /* 39 */ \"\\x27\",/* 40 */\r\n\t\"\\x28\", /* 41 */ \"\\x29\", /* 42 */ \"\\x2A\", /* 43 */ \"\\x2B\", /* 44 */ \"\\x2C\",/* 45 */\r\n\t\"\\x2D\", /* 46 */ \"\\x2E\", /* 47 */ \"\\x2F\", /* 48 */ \"\\x30\", /* 49 */ \"\\x31\",/* 50 */\r\n\t\"\\x32\", /* 51 */ \"\\x33\", /* 52 */ \"\\x34\", /* 53 */ \"\\x35\", /* 54 */ \"\\x36\",/* 55 */\r\n\t\"\\x37\", /* 56 */ \"\\x38\", /* 57 */ \"\\x39\", /* 58 */ \"\\x3A\", /* 59 */ \"\\x3B\",/* 60 */\r\n\t\"\\x3C\", /* 61 */ \"\\x3D\", /* 62 */ \"\\x3E\", /* 63 */ \"\\x3F\", /* 64 */ \"\\x40\",/* 65 */\r\n\t\"\\x41\", /* 66 */ \"\\x42\", /* 67 */ \"\\x43\", /* 68 */ \"\\x44\", /* 69 */ \"\\x45\",/* 70 */\r\n\t\"\\x46\", /* 71 */ \"\\x47\", /* 72 */ \"\\x48\", /* 73 */ \"\\x49\", /* 74 */ \"\\x4A\",/* 75 */\r\n\t\"\\x4B\", /* 76 */ \"\\x4C\", /* 77 */ \"\\x4D\", /* 78 */ \"\\x4E\", /* 79 */ \"\\x4F\",/* 80 */\r\n\t\"\\x50\", /* 81 */ \"\\x51\", /* 82 */ \"\\x52\", /* 83 */ \"\\x53\", /* 84 */ \"\\x54\",/* 85 */\r\n\t\"\\x55\", /* 86 */ \"\\x56\", /* 87 */ \"\\x57\", /* 88 */ \"\\x58\", /* 89 */ \"\\x59\",/* 90 */\r\n\t\"\\x5A\", /* 91 */ \"\\x5B\", /* 92 */ \"\\x5C\", /* 93 */ \"\\x5D\", /* 94 */ \"\\x5E\",/* 95 */\r\n\t\"\\x5F\", /* 96 */ \"\\x60\", /* 97 */ \"\\x61\", /* 98 */ \"\\x62\", /* 99 */ \"\\x63\",/* 100 */\r\n\t\"\\x64\", /* 101 */ \"\\x65\", /* 102 */ \"\\x66\", /* 103 */ \"\\x67\", /* 104 */ \"\\x68\",/* 105 */\r\n\t\"\\x69\", /* 106 */ \"\\x6A\", /* 107 */ \"\\x6B\", /* 108 */ \"\\x6C\", /* 109 */ \"\\x6D\",/* 110 */\r\n\t\"\\x6E\", /* 111 */ \"\\x6F\", /* 112 */ \"\\x70\", /* 113 */ \"\\x71\", /* 114 */ \"\\x72\",/* 115 */\r\n\t\"\\x73\", /* 116 */ \"\\x74\", /* 117 */ \"\\x75\", /* 118 */ \"\\x76\", /* 119 */ \"\\x77\",/* 120 */\r\n\t\"\\x78\", /* 121 */ \"\\x79\", /* 122 */ \"\\x7A\", /* 123 */ \"\\x7B\", /* 124 */ \"\\x7C\",/* 125 */\r\n\t\"\\x7D\", /* 126 */ \"\\x7E\", /* 127 */ \"\\x7F\", /* 128 */ \"\\xD0\\x82\", /* 129 */ \"\\xD0\\x83\",\r\n\t/* 130 */\r\n\t\"\\xE2\\x80\\x9A\", /* 131 */ \"\\xD1\\x93\", /* 132 */ \"\\xE2\\x80\\x9E\", /* 133 */ \"\\xE2\\x80\\xA6\", /* 134 */ \"\\xE2\\x80\\xA0\", /* 135 */ \"\\xE2\\x80\\xA1\",\r\n\t/* 136 */\r\n\t\"\\xE2\\x82\\xAC\", /* 137 */ \"\\xE2\\x80\\xB0\", /* 138 */ \"\\xD0\\x89\", /* 139 */ \"\\xE2\\x80\\xB9\", /* 140 */ \"\\xD0\\x8A\", /* 141 */ \"\\xD0\\x8C\",\r\n\t/* 142 */\r\n\t\"\\xD0\\x8B\", /* 143 */ \"\\xD0\\x8F\", /* 144 */ \"\\xD1\\x92\", /* 145 */ \"\\xE2\\x80\\x98\", /* 146 */ \"\\xE2\\x80\\x99\", /* 147 */ \"\\xE2\\x80\\x9C\",\r\n\t/* 148 */\r\n\t\"\\xE2\\x80\\x9D\", /* 149 */ \"\\xE2\\x80\\xA2\", /* 150 */ \"\\xE2\\x80\\x93\", /* 151 */ \"\\xE2\\x80\\x94\", /* 152 */ \"\\xC2\\x98\", /* 153 */ \"\\xE2\\x84\\xA2\",\r\n\t/* 154 */\r\n\t\"\\xD1\\x99\", /* 155 */ \"\\xE2\\x80\\xBA\", /* 156 */ \"\\xD1\\x9A\", /* 157 */ \"\\xD1\\x9C\", /* 158 */ \"\\xD1\\x9B\", /* 159 */ \"\\xD1\\x9F\",\r\n\t/* 160 */\r\n\t\"\\xC2\\xA0\", /* 161 */ \"\\xD0\\x8E\", /* 162 */ \"\\xD1\\x9E\", /* 163 */ \"\\xD0\\x88\", /* 164 */ \"\\xC2\\xA4\", /* 165 */ \"\\xD2\\x90\",\r\n\t/* 166 */\r\n\t\"\\xC2\\xA6\", /* 167 */ \"\\xC2\\xA7\", /* 168 */ \"\\xD0\\x81\", /* 169 */ \"\\xC2\\xA9\", /* 170 */ \"\\xD0\\x84\", /* 171 */ \"\\xC2\\xAB\",\r\n\t/* 172 */\r\n\t\"\\xC2\\xAC\", /* 173 */ \"\\xC2\\xAD\", /* 174 */ \"\\xC2\\xAE\", /* 175 */ \"\\xD0\\x87\", /* 176 */ \"\\xC2\\xB0\", /* 177 */ \"\\xC2\\xB1\",\r\n\t/* 178 */\r\n\t\"\\xD0\\x86\", /* 179 */ \"\\xD1\\x96\", /* 180 */ \"\\xD2\\x91\", /* 181 */ \"\\xC2\\xB5\", /* 182 */ \"\\xC2\\xB6\", /* 183 */ \"\\xC2\\xB7\",\r\n\t/* 184 */\r\n\t\"\\xD1\\x91\", /* 185 */ \"\\xE2\\x84\\x96\", /* 186 */ \"\\xD1\\x94\", /* 187 */ \"\\xC2\\xBB\", /* 188 */ \"\\xD1\\x98\", /* 189 */ \"\\xD0\\x85\",\r\n\t/* 190 */\r\n\t\"\\xD1\\x95\", /* 191 */ \"\\xD1\\x97\", /* 192 */ \"\\xD0\\x90\", /* 193 */ \"\\xD0\\x91\",/* 194 */\r\n\t\"\\xD0\\x92\", /* 195 */ \"\\xD0\\x93\", /* 196 */ \"\\xD0\\x94\", /* 197 */ \"\\xD0\\x95\",\r\n\t/* 198 */\r\n\t\"\\xD0\\x96\", /* 199 */ \"\\xD0\\x97\", /* 200 */ \"\\xD0\\x98\", /* 201 */ \"\\xD0\\x99\",/* 202 */\r\n\t\"\\xD0\\x9A\", /* 203 */ \"\\xD0\\x9B\", /* 204 */ \"\\xD0\\x9C\", /* 205 */ \"\\xD0\\x9D\",\r\n\t/* 206 */\r\n\t\"\\xD0\\x9E\", /* 207 */ \"\\xD0\\x9F\", /* 208 */ \"\\xD0\\xA0\", /* 209 */ \"\\xD0\\xA1\",/* 210 */\r\n\t\"\\xD0\\xA2\", /* 211 */ \"\\xD0\\xA3\", /* 212 */ \"\\xD0\\xA4\", /* 213 */ \"\\xD0\\xA5\",\r\n\t/* 214 */\r\n\t\"\\xD0\\xA6\", /* 215 */ \"\\xD0\\xA7\", /* 216 */ \"\\xD0\\xA8\", /* 217 */ \"\\xD0\\xA9\",/* 218 */\r\n\t\"\\xD0\\xAA\", /* 219 */ \"\\xD0\\xAB\", /* 220 */ \"\\xD0\\xAC\", /* 221 */ \"\\xD0\\xAD\",\r\n\t/* 222 */\r\n\t\"\\xD0\\xAE\", /* 223 */ \"\\xD0\\xAF\", /* 224 */ \"\\xD0\\xB0\", /* 225 */ \"\\xD0\\xB1\",/* 226 */\r\n\t\"\\xD0\\xB2\", /* 227 */ \"\\xD0\\xB3\", /* 228 */ \"\\xD0\\xB4\", /* 229 */ \"\\xD0\\xB5\",\r\n\t/* 230 */\r\n\t\"\\xD0\\xB6\", /* 231 */ \"\\xD0\\xB7\", /* 232 */ \"\\xD0\\xB8\", /* 233 */ \"\\xD0\\xB9\",/* 234 */\r\n\t\"\\xD0\\xBA\", /* 235 */ \"\\xD0\\xBB\", /* 236 */ \"\\xD0\\xBC\", /* 237 */ \"\\xD0\\xBD\",\r\n\t/* 238 */\r\n\t\"\\xD0\\xBE\", /* 239 */ \"\\xD0\\xBF\", /* 240 */ \"\\xD1\\x80\", /* 241 */ \"\\xD1\\x81\",/* 242 */\r\n\t\"\\xD1\\x82\", /* 243 */ \"\\xD1\\x83\", /* 244 */ \"\\xD1\\x84\", /* 245 */ \"\\xD1\\x85\",\r\n\t/* 246 */\r\n\t\"\\xD1\\x86\", /* 247 */ \"\\xD1\\x87\", /* 248 */ \"\\xD1\\x88\", /* 249 */ \"\\xD1\\x89\",/* 250 */\r\n\t\"\\xD1\\x8A\", /* 251 */ \"\\xD1\\x8B\", /* 252 */ \"\\xD1\\x8C\", /* 253 */ \"\\xD1\\x8D\",\r\n\t/* 254 */\r\n\t\"\\xD1\\x8E\", /* 255 */ \"\\xD1\\x8F\"\r\n];\r\n\r\nprivate immutable int[sByte]  mm1251= [/* 0 */\r\n\ttBad, /* 1 */ tBad, /* 2 */ tBad, /* 3 */ tBad, /* 4 */ tBad, /* 5 */ tBad, /* 6 */ tBad, /* 7 */ tBad, /* 8 */ tBad,\r\n\t/* 9 */\r\n\ttBad, /* 10 */ tBad, /* 11 */ tBad, /* 12 */ tBad, /* 13 */ tBad, /* 14 */ tBad, /* 15 */ tBad, /* 16 */ tBad, /* 17 */ tBad,\r\n\t/* 18 */\r\n\ttBad, /* 19 */ tBad, /* 20 */ tBad, /* 21 */ tBad, /* 22 */ tBad, /* 23 */ tBad, /* 24 */ tBad, /* 25 */ tBad, /* 26 */ tBad,\r\n\t/* 27 */\r\n\ttBad, /* 28 */ tBad, /* 29 */ tBad, /* 30 */ tBad, /* 31 */ tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint,\r\n\t/* 36 */\r\n\ttPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint,\r\n\t/* 45 */\r\n\ttPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit,\r\n\t/* 52 */\r\n\ttPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit,\r\n\t/* 56 */\r\n\ttPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint,\r\n\t/* 62 */\r\n\ttPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */\r\n\ttPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu,\r\n\t/* 71 */\r\n\ttPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu,\r\n\t/* 77 */\r\n\ttPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu,\r\n\t/* 83 */\r\n\ttPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu,\r\n\t/* 89 */\r\n\ttPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */\r\n\ttPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint,\r\n\t/* 96 */\r\n\ttPrint,/* 97 */\r\n\ttPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl,\r\n\t/* 103 */\r\n\ttPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl,\r\n\t/* 109 */\r\n\ttPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl,\r\n\t/* 115 */\r\n\ttPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl,\r\n\t/* 121 */\r\n\ttPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint,\r\n\t/* 129 */\r\n\ttPrint,/* 130 */\r\n\ttPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */\r\n\ttPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */\r\n\ttPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */\r\n\ttPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */\r\n\ttPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint,\r\n\t/* 170 */\r\n\ttPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */\r\n\ttPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint,\r\n\t/* 186 */\r\n\ttPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu,\r\n\t/* 193 */\r\n\ttPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu,\r\n\t/* 199 */\r\n\ttPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu,\r\n\t/* 205 */\r\n\ttPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu,\r\n\t/* 211 */\r\n\ttPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu,\r\n\t/* 217 */\r\n\ttPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu,\r\n\t/* 223 */\r\n\ttPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl,\r\n\t/* 229 */\r\n\ttPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl,\r\n\t/* 235 */\r\n\ttPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl,\r\n\t/* 241 */\r\n\ttPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl,\r\n\t/* 247 */\r\n\ttPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl,\r\n\t/* 253 */\r\n\ttPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl];\r\n\r\n// char mm1251u[sByte];\r\nprivate immutable uppercase1251R = \"\\xC0\\xC1\\xC2\\xC3\\xC4\\xC5\\xC6\\xC7\\xC8\\xC9\\xCA\\xCB\\xCC\\xCD\\xCE\\xCF\\xD0\\xD1\\xD2\\xD3\\xD4\\xD5\\xD6\\xD7\\xD8\\xD9\\xDA\\xDB\\xDC\\xDD\\xDE\\xDF\"; /// А..Я\r\nprivate immutable lowercase1251R = \"\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\\xF0\\xF1\\xF2\\xF3\\xF4\\xF5\\xF6\\xF7\\xF8\\xF9\\xFA\\xFB\\xFC\\xFD\\xFE\\xFF\"; /// А..Я\r\nprivate immutable _1251_866 = \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0A\\x0B\\x0C\\x0D\\x0E\\x0F\\x10\\x11\\x12\\x13\\x14\\x15\\x18\\x19\\x1A\\x1B......\\x20!\\x22#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~.+++++++++++++++++++++++++++++++++++++++1\\xF0345+++++++++++1\\xF1\\xFC++++++\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8A\\x8B\\x8C\\x8D\\x8E\\x8F\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9A\\x9B\\x9C\\x9D\\x9E\\x9F\\xA0\\xA1\\xA2\\xA3\\xA4\\xA5\\xA6\\xA7\\xA8\\xA9\\xAA\\xAB\\xAC\\xAD\\xAE\\xAF\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\";\r\nprivate immutable char[62] tbl_xD1 = [\r\n240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,  0,184,144,131,186,190,\r\n179,191,188,154,156,158,157,  0,162,159,  0,  0,210,211,212,213,214,215,216,217,218,219,\r\n220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237\r\n];\r\nprivate immutable char[63] tbl_xD0 = [\r\n168,128,129,170,189,178,175,163,138,140,142,141,  0,161,143,192,193,194,195,196,197,198,\r\n199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,\r\n221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239\r\n];\r\nprivate immutable char[40] tbl_x80 = [\r\n150,151,  0,  0,  0,145,146,130,  0,147,148,132,  0,134,135,149,  0,  0,  0,133,  0,  0,\r\n  0,  0,  0,  0,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  0,139,155\r\n];\r\nprivate immutable char[36] tbl_xC2 = [\r\n152,  0,  0,  0,  0,  0,  0,  0,160,  0,  0,  0,164,  0,166,167,  0,169,  0,171,172,173,\r\n174,  0,176,177,  0,  0,  0,181,182,183,  0,  0,  0,187\r\n];\r\n\r\nbool isAtr1251(char c, int atr) {\r\n\treturn (mm1251[c] & atr) != 0;\r\n}\r\n"
  },
  {
    "path": "examples/qte56help2/fQtE56help.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>QtE56Help</class>\n <widget class=\"QMainWindow\" name=\"QtE56Help\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>977</width>\n    <height>764</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>MainWindow</string>\n  </property>\n  <property name=\"styleSheet\">\n   <string notr=\"true\"/>\n  </property>\n  <widget class=\"QWidget\" name=\"centralwidget\">\n   <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n    <item>\n     <widget class=\"QTabWidget\" name=\"tabWidget\">\n      <property name=\"tabShape\">\n       <enum>QTabWidget::Rounded</enum>\n      </property>\n      <property name=\"currentIndex\">\n       <number>1</number>\n      </property>\n      <widget class=\"QWidget\" name=\"tabExample\">\n       <attribute name=\"title\">\n        <string notr=\"true\">Примеры</string>\n       </attribute>\n       <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n        <item>\n         <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n          <item>\n           <widget class=\"QLabel\" name=\"lbExTema\">\n            <property name=\"maximumSize\">\n             <size>\n              <width>80</width>\n              <height>16777215</height>\n             </size>\n            </property>\n            <property name=\"text\">\n             <string>Тема:</string>\n            </property>\n            <property name=\"alignment\">\n             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QComboBox\" name=\"cmbExTema\"/>\n          </item>\n          <item>\n           <widget class=\"QLabel\" name=\"lbExPage\">\n            <property name=\"maximumSize\">\n             <size>\n              <width>80</width>\n              <height>16777215</height>\n             </size>\n            </property>\n            <property name=\"text\">\n             <string>Пример:</string>\n            </property>\n            <property name=\"alignment\">\n             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QComboBox\" name=\"cmbExPage\"/>\n          </item>\n         </layout>\n        </item>\n        <item>\n         <widget class=\"QTextEdit\" name=\"textEditPage\"/>\n        </item>\n       </layout>\n      </widget>\n      <widget class=\"QWidget\" name=\"tab_2\">\n       <attribute name=\"title\">\n        <string notr=\"true\">Построители</string>\n       </attribute>\n       <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n        <item>\n         <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n          <item>\n           <widget class=\"QComboBox\" name=\"comboBox_Nabor\">\n            <property name=\"minimumSize\">\n             <size>\n              <width>100</width>\n              <height>0</height>\n             </size>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QLabel\" name=\"label\">\n            <property name=\"text\">\n             <string>Номер функции:</string>\n            </property>\n            <property name=\"alignment\">\n             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QSpinBox\" name=\"spinBox_Nomer\">\n            <property name=\"maximum\">\n             <number>1000</number>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QLabel\" name=\"label_2\">\n            <property name=\"text\">\n             <string>Класс:</string>\n            </property>\n            <property name=\"alignment\">\n             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QLineEdit\" name=\"lineEdit_Class\">\n            <property name=\"maximumSize\">\n             <size>\n              <width>100</width>\n              <height>16777215</height>\n             </size>\n            </property>\n            <property name=\"text\">\n             <string>. . .</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QLabel\" name=\"label_3\">\n            <property name=\"text\">\n             <string>Суффикс:</string>\n            </property>\n            <property name=\"alignment\">\n             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QLineEdit\" name=\"lineEdit_Suffiks\">\n            <property name=\"maximumSize\">\n             <size>\n              <width>100</width>\n              <height>16777215</height>\n             </size>\n            </property>\n            <property name=\"text\">\n             <string>. . .</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QPushButton\" name=\"knSave\">\n            <property name=\"styleSheet\">\n             <string notr=\"true\">background-color: rgb(170, 170, 255);</string>\n            </property>\n            <property name=\"text\">\n             <string>Save</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QPushButton\" name=\"knView\">\n            <property name=\"styleSheet\">\n             <string notr=\"true\">background-color: rgb(170, 170, 255);</string>\n            </property>\n            <property name=\"text\">\n             <string>View</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QPushButton\" name=\"pushButton_Nabor\">\n            <property name=\"text\">\n             <string>CreateCode</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QPushButton\" name=\"knMeta\">\n            <property name=\"text\">\n             <string>Meta</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <spacer name=\"horizontalSpacer\">\n            <property name=\"orientation\">\n             <enum>Qt::Horizontal</enum>\n            </property>\n            <property name=\"sizeHint\" stdset=\"0\">\n             <size>\n              <width>40</width>\n              <height>20</height>\n             </size>\n            </property>\n           </spacer>\n          </item>\n         </layout>\n        </item>\n        <item>\n         <widget class=\"QPlainTextEdit\" name=\"plainTextEdit_Post\">\n          <property name=\"font\">\n           <font>\n            <family>Hack</family>\n           </font>\n          </property>\n          <property name=\"frameShadow\">\n           <enum>QFrame::Sunken</enum>\n          </property>\n          <property name=\"lineWidth\">\n           <number>2</number>\n          </property>\n          <property name=\"midLineWidth\">\n           <number>1</number>\n          </property>\n          <property name=\"lineWrapMode\">\n           <enum>QPlainTextEdit::NoWrap</enum>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </widget>\n      <widget class=\"QWidget\" name=\"tab\">\n       <attribute name=\"title\">\n        <string>Страница</string>\n       </attribute>\n       <widget class=\"QLabel\" name=\"label_4\">\n        <property name=\"geometry\">\n         <rect>\n          <x>130</x>\n          <y>180</y>\n          <width>561</width>\n          <height>141</height>\n         </rect>\n        </property>\n        <property name=\"text\">\n         <string>TextLabel</string>\n        </property>\n       </widget>\n      </widget>\n     </widget>\n    </item>\n   </layout>\n  </widget>\n  <widget class=\"QMenuBar\" name=\"menubar\">\n   <property name=\"geometry\">\n    <rect>\n     <x>0</x>\n     <y>0</y>\n     <width>977</width>\n     <height>25</height>\n    </rect>\n   </property>\n   <widget class=\"QMenu\" name=\"menumain\">\n    <property name=\"title\">\n     <string>Файл</string>\n    </property>\n    <addaction name=\"actionFile\"/>\n   </widget>\n   <widget class=\"QMenu\" name=\"menuHelp\">\n    <property name=\"title\">\n     <string>Справка</string>\n    </property>\n    <addaction name=\"actionAboutQt\"/>\n    <addaction name=\"actionAboutApp\"/>\n   </widget>\n   <addaction name=\"menumain\"/>\n   <addaction name=\"menuHelp\"/>\n  </widget>\n  <widget class=\"QStatusBar\" name=\"sb\">\n   <property name=\"styleSheet\">\n    <string notr=\"true\">background-color: Moccasin;</string>\n   </property>\n  </widget>\n  <widget class=\"QToolBar\" name=\"toolBar\">\n   <property name=\"windowTitle\">\n    <string>toolBar</string>\n   </property>\n   <attribute name=\"toolBarArea\">\n    <enum>TopToolBarArea</enum>\n   </attribute>\n   <attribute name=\"toolBarBreak\">\n    <bool>false</bool>\n   </attribute>\n   <addaction name=\"actionExit\"/>\n   <addaction name=\"actionAboutQt\"/>\n   <addaction name=\"actionAboutApp\"/>\n   <addaction name=\"actionHelp\"/>\n   <addaction name=\"actionDialog\"/>\n  </widget>\n  <action name=\"actionFile\">\n   <property name=\"text\">\n    <string>File</string>\n   </property>\n  </action>\n  <action name=\"actionHelp\">\n   <property name=\"text\">\n    <string>Help</string>\n   </property>\n   <property name=\"toolTip\">\n    <string>Помощь ...</string>\n   </property>\n  </action>\n  <action name=\"actionDialog\">\n   <property name=\"icon\">\n    <iconset>\n     <normaloff>ICONS/DocSelect.ico</normaloff>ICONS/DocSelect.ico</iconset>\n   </property>\n   <property name=\"text\">\n    <string>Dialog</string>\n   </property>\n   <property name=\"toolTip\">\n    <string>Проверка диалога</string>\n   </property>\n   <property name=\"shortcut\">\n    <string>Ctrl+Alt+D</string>\n   </property>\n  </action>\n  <action name=\"actionExit\">\n   <property name=\"icon\">\n    <iconset theme=\":/mainWin/qq\">\n     <normalon>:/mainWin/qq</normalon>\n    </iconset>\n   </property>\n   <property name=\"text\">\n    <string>Exit</string>\n   </property>\n   <property name=\"toolTip\">\n    <string>Корректный выход из программы ...</string>\n   </property>\n   <property name=\"shortcut\">\n    <string>Ctrl+X</string>\n   </property>\n  </action>\n  <action name=\"actionAboutQt\">\n   <property name=\"icon\">\n    <iconset theme=\":/mainWin/ICONS/qt_icon.png\" resource=\"a3.qrc\">\n     <normaloff>:/mainWin/ICONS/qt_icon.png</normaloff>:/mainWin/ICONS/qt_icon.png</iconset>\n   </property>\n   <property name=\"text\">\n    <string>Об текщем Qt</string>\n   </property>\n   <property name=\"toolTip\">\n    <string>Показать версию текущего Qt.</string>\n   </property>\n  </action>\n  <action name=\"actionAboutApp\">\n   <property name=\"icon\">\n    <iconset theme=\":/mainWin/ICONS/qt_icon.png\" resource=\"a3.qrc\">\n     <normaloff>:/mainWin/ICONS/about_icon.png</normaloff>:/mainWin/ICONS/about_icon.png</iconset>\n   </property>\n   <property name=\"text\">\n    <string>Об QtE56Help</string>\n   </property>\n   <property name=\"toolTip\">\n    <string>Показать версию программы.</string>\n   </property>\n  </action>\n </widget>\n <resources>\n  <include location=\"a3.qrc\"/>\n </resources>\n <connections/>\n <slots>\n  <slot>slot1()</slot>\n </slots>\n</ui>\n"
  },
  {
    "path": "examples/qte56help2/lib56.d",
    "content": "module lib56;\n\n// import std.stdio;\n\n// QString|name|QString%nn|int%nn\n// void|name|QString%nn|int%nn2\n// void|name|int%nn|QString%nn2\n\nimport std.conv;\nimport std.string: split, strip, replace, join, indexOf;\nimport asc1251;\n\nenum TypeArg {\n\tNan,\t\t\t\t// Не знаю, что это\n\tPusto,\t\t\t\t// \"\"\n\tVoid,\t\t\t\t// void\n\tInt,\t\t\t\t// int\n\tBool,\t\t\t\t// bool\n\tEnum,\t\t\t\t// Xxx::Yyy\n\tQString\t\t\t\t// QString\n}\n// __________________________________________________________________\n// Детектировать тип аргумента\nTypeArg detectTypeArg(string strt) {\n\tTypeArg rez = TypeArg.Nan;\n\tif(strt == \"\") \t\t \treturn  TypeArg.Pusto; \n\tif(strt == \"int\") \t \treturn  TypeArg.Int;   \n\tif(strt == \"bool\") \t \treturn  TypeArg.Bool;  \n\tif(strt == \"void\") \t \treturn  TypeArg.Void;  \n\tif(strt == \"QString\")\treturn  TypeArg.QString;  \n\tif( indexOf(strt, \"::\") > 0 ) return  TypeArg.Enum;  // А может это перечисление?\n\treturn rez;\n}\nunittest {\n\tassert(detectTypeArg(\"int\")      == TypeArg.Int);\n\tassert(detectTypeArg(\"bool\")     == TypeArg.Bool);\n\tassert(detectTypeArg(\"void\")     == TypeArg.Void);\n\tassert(detectTypeArg(\"Xx::Yy\")   == TypeArg.Enum);\n\tassert(detectTypeArg(\"\")         == TypeArg.Pusto);\n\tassert(detectTypeArg(\"Qxwer\")    == TypeArg.Nan);\n\tassert(detectTypeArg(\"QString\")  == TypeArg.QString);\n}\n\n// __________________________________________________________________\n// Берет исходную строку с функцией\n// bool\ttabsClosable(int index, const QString &tip) const\n// bool|tabsClosable|int:index|QString:tip\n// Если ? - то ошибка разбора\nstring parseSourceStr(string astr) {\n\tstring str = strip(astr);\n\tif(!str.length) return \"?\";\n\tstr = str.replace(\"\\t\", \" \").replace(\"  \", \" \").replace(\"  \", \" \").replace(\"virtual\", \"\").strip();\n\tstr = str.replace(\" * \", \"* \");\n\n\t// 1 - проверяю, что только одна пара скобок\n\tint kp, kpMax;\n\tforeach(ch; str) {\n\t\tif(ch == '(') { kp++; if(kp > kpMax) kpMax = kp; }\n\t\tif(ch == ')') kp--;\n\t}\n\tif(kp)           { return \"?\"; } \t// Скобки не парные\n\tif(kpMax != 1)   { return \"?\"; } \t// Не только одна пара скобок\n\n\t// 2 - Раскидываю на типВозврата|имяФункции|аргументы\n\tstring typeRet, nameFun, argsFun;\n\t{\n\t\tstring[] mas1 = split(str.replace(\" &)\", \" nm\"), ')');\n\t\tstring[] mas2 = split(mas1[0], '(');\n\t\targsFun = mas2[1];\n\t\twhile(true) {\n\t\t\tauto dl1 = mas2[0].length;\n\t\t\tmas2[0] = mas2[0].replace(\"  \", \" \");\n\t\t\tauto dl2 = mas2[0].length;\n\t\t\tif(dl1 == dl2) break;\n\t\t}\n\t\tstring[] mas3 = split(mas2[0], ' ');\n\t\tif(mas3.length == 1) {\n\t\t\ttypeRet = \"\"; nameFun = mas3[0];\n\t\t} else {\n\t\t\ttypeRet = mas3[0]; nameFun = mas3[1];\n\t\t}\n\t}\n\n\t// 3 - Обработка аргументов функции\n\tstring[] masArgsFun;\n\t{\n\t\tstring[] mas1 = split(argsFun, ',');\n\t\tforeach(arg; mas1) {\n\t\t\tstring sArg = strip(arg);\n\t\t\tif(!sArg.length) { masArgsFun ~= \"\"; continue; }\n\t\t\t// Аргумент не пустой\n\t\t\tsArg = sArg.replace(\"const\", \"\").replace(\"&\", \"\").strip();\n\t\t\tstring[] mas2 = split(sArg, '=');\n\t\t\tstring[] mas3 = split(mas2[0].strip(), \" \");\n\t\t\tif(mas3.length == 1) {\n\t\t\t\t// Тип не понятен и представляет одно слово\n\t\t\t\t// Возможен тип: int, bool, XXX::YYY\n\t\t\t\tif(detectTypeArg(mas3[0]) == TypeArg.Int) {\n\t\t\t\t\tmasArgsFun ~= mas3[0] ~ \"%xz\";\n\t\t\t\t} else {\n\t\t\t\t\tif(detectTypeArg(mas3[0]) == TypeArg.Bool) {\n\t\t\t\t\t\tmasArgsFun ~= mas3[0] ~ \"%xz\";\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Надо посмотреть, а вдруг перечисление?\n\t\t\t\t\t\tif(detectTypeArg(mas3[0]) == TypeArg.Enum) {\n\t\t\t\t\t\t\tmasArgsFun ~= mas3[0] ~ \"%xz\";\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Не знаю,что это\n\t\t\t\t\t\t\tif(detectTypeArg(mas3[0]) == TypeArg.QString)\n\t\t\t\t\t\t\t\tmasArgsFun ~= mas3[0] ~ \"%xz\";\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\treturn \"?\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmasArgsFun ~= mas3[0] ~ \"%\" ~ mas3[1];\n\t\t\t}\n\t\t}\n\t}\n\treturn typeRet ~ \"|\" ~ nameFun ~ \"|\" ~ join(masArgsFun, '|');\n}\nunittest {\n\tassert(lib56.parseSourceStr(\"  \") == \"?\");\n\t// Скобки\n\tassert(lib56.parseSourceStr(\"bool\ttabsClosable int index, const QString &tip) const\") == \"?\");\n\tassert(lib56.parseSourceStr(\"bool\ttabsClosable((void*)int index, const QString &tip) const\") == \"?\");\n\tassert(lib56.parseSourceStr(\"bool\ttabsClosable void*int index, const QString &tip const\") == \"?\");\n\n\tassert(lib56.parseSourceStr(\n\t\t\t\"void\tsetCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCorner)\")\n\t\t\t==\n\t\t\t\"void|setCornerWidget|QWidget%*widget|Qt::Corner%corner\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"void\tremoveTab(int index)\")\n\t\t\t==\n\t\t\t\"void|removeTab|int%index\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"\tQTabWidget(QWidget *parent = nullptr)\")\n\t\t\t==\n\t\t\t\"|QTabWidget|QWidget%*parent\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"QTabWidget::TabPosition\ttabPosition() const\")\n\t\t\t==\n\t\t\t\"QTabWidget::TabPosition|tabPosition|\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"virtual bool\tevent(QEvent *ev) override\")\n\t\t\t==\n\t\t\t\"bool|event|QEvent%*ev\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"int     addTab(QWidget *page, const QString &label)\")\n\t\t\t==\n\t\t\t\"int|addTab|QWidget%*page|QString%label\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"QWidget *       cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const\")\n\t\t\t==\n\t\t\t\"QWidget*|cornerWidget|Qt::Corner%corner\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"void\tmove(const QPoint &)\")\n\t\t\t==\n\t\t\t\"void|move|QPoint%nm\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"void\tsetSizePolicy(QSizePolicy)\")\n\t\t\t==\n\t\t\t\"?\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"QWidget *       cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const\")\n\t\t\t==\n\t\t\t\"QWidget*|cornerWidget|int%myInt|Qt::Corner%corner\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"void       cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const\")\n\t\t\t==\n\t\t\t\"void|cornerWidget|int%myInt|Qt::Corner%corner\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"bool       cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const\")\n\t\t\t==\n\t\t\t\"bool|cornerWidget|int%myInt|Qt::Corner%corner\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"int       cornerWidget(int myInt, Qt::Corner corner = Qt::TopRightCorner) const\")\n\t\t\t==\n\t\t\t\"int|cornerWidget|int%myInt|Qt::Corner%corner\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"int       cornerWidget(Qt::Corner corner, int myInt ) const\")\n\t\t\t==\n\t\t\t\"int|cornerWidget|Qt::Corner%corner|int%myInt\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"int       cornerWidget(Qt::Corner corner, bool myInt ) const\")\n\t\t\t==\n\t\t\t\"int|cornerWidget|Qt::Corner%corner|bool%myInt\"\n\t\t);\n\t\t\n\tassert(lib56.parseSourceStr(\n\t\t\t\"QString\twindowRole() const\")\n\t\t\t==\n\t\t\t\"QString|windowRole|\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"QString\twindowRole(const QString &role) const\")\n\t\t\t==\n\t\t\t\"QString|windowRole|QString%role\"\n\t\t);\n\tassert(lib56.parseSourceStr(\n\t\t\t\"QString\twindowRole(const QString &) const\")\n\t\t\t==\n\t\t\t\"QString|windowRole|QString%nm\"\n\t\t);\n\t\t\n}\n\n/*\n\nИмеем набор функций ...\n\nvoid|unsetLocale|\nvoid|update|int%x|int%y|int%w|int%h\nvoid|update|QRect%rect\nvoid|update|QRegion%rgn\nvoid|updateGeometry|\nint|x|\nint|y|\n\nБудем классифицировать их по наборам.\nНомер набора будет определять функция\n*/\n// __________________________________________________________________\n// Набор №1 = На выходе void|int|bool|Xxx::Yyy на входе 1 void|int|bool|Xxx::Yyy\nstring n1__void_int_bool__1_void_int_bool(string astr) {\n\tif(strip(astr) == \"\") return astr;\n\tstring typeRet, nameFun, argsFun1;\n\t{\n\t\tstring[] mas1 = split(astr, '|');\n\t\tif(mas1.length != 3) return astr;       // Больше одного аргумента\n\t\ttypeRet = mas1[0];\n\t\tif(!typeRet.length) return astr; // Нет возвращаемого значения\n\t\t// У функции всего один аргумент ...\n\t\tnameFun  = mas1[1];\n\t\tif(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено\n\t\targsFun1 = mas1[2];\n\t}\n\tif(argsFun1.length) {\n\t\t// Да, есть один аргумент\n\t\tstring[] mas = split(argsFun1, '%');\n\t\tif( !( (detectTypeArg(mas[0]) == TypeArg.Int) || (detectTypeArg(mas[0]) == TypeArg.Bool) )) {\n\t\t\t// Может это Xxx::Yyy\n\t\t\tif( !(detectTypeArg(mas[0]) == TypeArg.Enum) ) {\n\t\t\t\treturn astr; // Это что то непонятное\n\t\t\t}\n\t\t}\n\t}\n\tif(!((  detectTypeArg(typeRet) == TypeArg.Int) \n\t\t|| (detectTypeArg(typeRet) == TypeArg.Bool) \n\t\t|| (detectTypeArg(typeRet) == TypeArg.Void)\n\t\t|| (detectTypeArg(typeRet) == TypeArg.Enum)\n\t\t)) {\n\t\treturn astr; // Возвращаемый тип не подходит\n\t}\n\t// Если дошла до сюда, значит эта стока попадает под набор set1\n\treturn \"1~\" ~ astr;\n}\n\nunittest {\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|\") == \"1~int|x|\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"bool|x|\") == \"1~bool|x|\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|\") == \"1~void|x|\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"Xxx::Yyy|x|\") == \"1~Xxx::Yyy|x|\");\n\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|int%a\") == \"1~int|x|int%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"bool|x|int%a\") == \"1~bool|x|int%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|int%a\") == \"1~void|x|int%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|Xx::Yy%a\") == \"1~int|x|Xx::Yy%a\");\n\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|bool%a\") == \"1~int|x|bool%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"bool|x|bool%a\") == \"1~bool|x|bool%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|bool%a\") == \"1~void|x|bool%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|Xx::Yy%a\") == \"1~void|x|Xx::Yy%a\");\n\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|bool%a|bool%b\") == \"int|x|bool%a|bool%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"bool|x|bool%a|bool%b\") == \"bool|x|bool%a|bool%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|bool%a|bool%b\") == \"void|x|bool%a|bool%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"bool|x|Xx::Yy%a\") == \"1~bool|x|Xx::Yy%a\");\n\t\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"Xxx::Yyy|x|Xx::Yy%a\") == \"1~Xxx::Yyy|x|Xx::Yy%a\");\n\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"QString|x|bool%a\") == \"QString|x|bool%a\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|QString%a\") == \"int|x|QString%a\");\n\t\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|x|int%a|int%b\")  == \"int|x|int%a|int%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"bool|x|int%a|int%b\") == \"bool|x|int%a|int%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|int%a|int%b\") == \"void|x|int%a|int%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|x|int%a|int%b\") == \"void|x|int%a|int%b\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"void|setWindowFlag|Qt::WindowType%flag|bool%on\") == \"void|setWindowFlag|Qt::WindowType%flag|bool%on\");\n\tassert(lib56.n1__void_int_bool__1_void_int_bool(\"int|setBaseSize|int%basew|int%baseh\") == \"int|setBaseSize|int%basew|int%baseh\");\n\t\n\t\n}\n\n// __________________________________________________________________\n// Набор №2 = На выходе int|bool|Xxx::Yyy,int|bool|Xxx::Yyy  на входе 2 int|cornerWidget|Qt::Corner%corner|int%myInt\nstring n2__void_int_bool__2_int_bool_enum(string astr) {\n\tif(strip(astr) == \"\") return astr;\n\tstring typeRet, nameFun, argsFun1, argsFun2;\n\t{\n\t\tstring[] mas1 = split(astr, '|');\n\t\tif(mas1.length != 4) return astr;       // Больше одного аргумента\n\t\ttypeRet = mas1[0];\n\t\tif(!typeRet.length) return astr; // Нет возвращаемого значения\n\t\t// У функции всего один аргумент ...\n\t\tnameFun  = mas1[1];\n\t\tif(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено\n\t\targsFun1 = mas1[2];\n\t\targsFun2 = mas1[3];\n\t}\n\tif(argsFun1.length && argsFun2.length) {\n\t\t// Да, есть два аргумента\n\t\tstring[] mas1 = split(argsFun1, '%');\n\t\tif( !( (detectTypeArg(mas1[0]) == TypeArg.Int) || (detectTypeArg(mas1[0]) == TypeArg.Bool) )) {\n\t\t\t// Может это Xxx::Yyy\n\t\t\tif( !(detectTypeArg(mas1[0]) == TypeArg.Enum) ) {\n\t\t\t\treturn astr; // Это что то непонятное\n\t\t\t}\n\t\t}\n\t\tstring[] mas2 = split(argsFun2, '%');\n\t\tif( !( (detectTypeArg(mas2[0]) == TypeArg.Int) || (detectTypeArg(mas2[0]) == TypeArg.Bool) )) {\n\t\t\t// Может это Xxx::Yyy\n\t\t\tif( !(detectTypeArg(mas2[0]) == TypeArg.Enum) ) {\n\t\t\t\treturn astr; // Это что то непонятное\n\t\t\t}\n\t\t}\n\t}\n\tif(!((  detectTypeArg(typeRet) == TypeArg.Int) \n\t\t|| (detectTypeArg(typeRet) == TypeArg.Bool) \n\t\t|| (detectTypeArg(typeRet) == TypeArg.Void)\n\t\t|| (detectTypeArg(typeRet) == TypeArg.Enum)\n\t\t)) {\n\t\treturn astr; // Возвращаемый тип не подходит\n\t}\n\t// Если дошла до сюда, значит эта стока попадает под набор set1\n\treturn \"2~\" ~ astr;\n}\nunittest {\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|x|int%a|int%b\")  == \"2~int|x|int%a|int%b\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"bool|x|int%a|int%b\") == \"2~bool|x|int%a|int%b\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|x|int%a|int%b\") == \"2~void|x|int%a|int%b\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|x|int%a|int%b\") == \"2~void|x|int%a|int%b\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|setWindowFlag|Qt::WindowType%flag|bool%on\") == \"2~void|setWindowFlag|Qt::WindowType%flag|bool%on\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|setBaseSize|int%basew|int%baseh\") == \"2~int|setBaseSize|int%basew|int%baseh\");\n\t\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|x|\")              == \"int|x|\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"bool|x|\")             == \"bool|x|\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|x|\")             == \"void|x|\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"Xxx::Yyy|x|\")         == \"Xxx::Yyy|x|\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|x|int%a\")         == \"int|x|int%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"bool|x|int%a\")        == \"bool|x|int%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|x|int%a\")        == \"void|x|int%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|x|Xx::Yy%a\")      == \"int|x|Xx::Yy%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|x|bool%a\")        == \"int|x|bool%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"bool|x|bool%a\")       == \"bool|x|bool%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|x|bool%a\")       == \"void|x|bool%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"void|x|Xx::Yy%a\")     == \"void|x|Xx::Yy%a\");\n\t\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"bool|x|Xx::Yy%a\")     == \"bool|x|Xx::Yy%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"Xxx::Yyy|x|Xx::Yy%a\") == \"Xxx::Yyy|x|Xx::Yy%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"QString|x|bool%a\")    == \"QString|x|bool%a\");\n\tassert(lib56.n2__void_int_bool__2_int_bool_enum(\"int|x|QString%a\")     == \"int|x|QString%a\");\n\t\n}\n\n\n\n/*\n\nИмеем список строк на входе ...\n\n1~void|unsetLocale|\nvoid|update|int%x|int%y|int%w|int%h\nvoid|update|QRect%rect\nvoid|update|QRegion%rgn\n1~void|updateGeometry|\n1~int|x|\n1~int|y|\n\nНайти все строки попадающие на 1 набор\n*/\n\nimport std.stdio;\n\n\n\n// __________________________________________________________________\n// Генерирует строку в CASE функции на C++ На входе: int|x| --> rez = wd->x();\nstring genExecCppFun(string rawFun) {\n\tstring rez;\n\tstring typeRet, nameFun, argsFun1;\n\tstring[] mas1 = split(rawFun, '|');\n\ttypeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2];\n\n\tif(detectTypeArg(typeRet) == TypeArg.Int) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Bool) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Void) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Enum) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\treturn rez;\n}\n\nunittest {\n\t// Эта функция не предпологает неверного входного параметра\n\tassert(genExecCppFun(\"int|x|\")              == \"rez = wd->x();\"            );\n\tassert(genExecCppFun(\"int|x|int%nom\")       == \"rez = wd->x(arg);\"         );\n\tassert(genExecCppFun(\"int|x|bool%nom\")      == \"rez = wd->x((bool)arg);\"   );\n\tassert(genExecCppFun(\"int|x|Xx::Yy%nom\")    == \"rez = wd->x((Xx::Yy)arg);\" );\n\t\n\tassert(genExecCppFun(\"bool|x|\")             == \"rez = (int)wd->x();\"              );\n\tassert(genExecCppFun(\"bool|x|int%nom\")      == \"rez = (int)wd->x(arg);\"           );\n\tassert(genExecCppFun(\"bool|x|bool%nom\")     == \"rez = (int)wd->x((bool)arg);\"     );\n\tassert(genExecCppFun(\"bool|x|Xx::Yy%nom\")   == \"rez = (int)wd->x((Xx::Yy)arg);\"   );\n\n\tassert(genExecCppFun(\"void|x|\")             == \"wd->x();\"              );\n\tassert(genExecCppFun(\"void|x|int%nom\")      == \"wd->x(arg);\"           );\n\tassert(genExecCppFun(\"void|x|bool%nom\")     == \"wd->x((bool)arg);\"     );\n\n\tassert(genExecCppFun(\"void|x|Xx::Yy%nom\")   == \"wd->x((Xx::Yy)arg);\"   );\n\tassert(genExecCppFun(\"Xx::Yy|x|Xx::Yy%nom\") == \"rez = (int)wd->x((Xx::Yy)arg);\" );\n}\n\n// __________________________________________________________________\n// Генерирует строку в CASE функции на C++ для второго набора\nstring genExecCppFun2(string rawFun) {\n\t//return \"---ФункцияИз_№2---\";\n\t\n\tstring rez;\n\tstring typeRet, nameFun, argsFun1, argsFun2;\n\tstring[] mas1 = split(rawFun, '|');\n\ttypeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; argsFun2 = mas1[3];\n\n\tif(detectTypeArg(typeRet) == TypeArg.Int) {\n\t\tstring[] masArg1 = split(argsFun1, '%');\n\t\tstring[] masArg2 = split(argsFun2, '%');\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"(arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"(arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"(arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((bool)arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((bool)arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((bool)arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\trez = \"\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Bool) {\n\t\tstring[] masArg1 = split(argsFun1, '%');\n\t\tstring[] masArg2 = split(argsFun2, '%');\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\trez = \"\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Void) {\n\t\tstring[] masArg1 = split(argsFun1, '%');\n\t\tstring[] masArg2 = split(argsFun2, '%');\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"(arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"(arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"(arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((bool)arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((bool)arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((bool)arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\trez = \"\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Enum) {\n\t\tstring[] masArg1 = split(argsFun1, '%');\n\t\tstring[] masArg2 = split(argsFun2, '%');\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (bool)arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg1[0] ~ \")arg1, (\" ~ masArg2[0] ~ \")arg2);\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\trez = \"\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n\treturn rez;\n}\nunittest {\n\t// Эта функция не предпологает неверного входного параметра\n\tassert(genExecCppFun2(\"int|contains|int%x|int%y\")             == \"rez = wd->contains(arg1, arg2);\");\n\tassert(genExecCppFun2(\"int|contains|int%x|bool%y\")            == \"rez = wd->contains(arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"int|contains|int%x|Qw::Zx%y\")          == \"rez = wd->contains(arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|int%x|int%y\")            == \"rez = (int)wd->contains(arg1, arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|int%x|bool%y\")           == \"rez = (int)wd->contains(arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|int%x|Qw::Zx%y\")         == \"rez = (int)wd->contains(arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"void|contains|int%x|int%y\")            == \"wd->contains(arg1, arg2);\");\n\tassert(genExecCppFun2(\"void|contains|int%x|bool%y\")           == \"wd->contains(arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"void|contains|int%x|Qw::Zx%y\")         == \"wd->contains(arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|int%x|int%y\")          == \"rez = (int)wd->contains(arg1, arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|int%x|bool%y\")         == \"rez = (int)wd->contains(arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|int%x|Qw::Zx%y\")       == \"rez = (int)wd->contains(arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"int|contains|bool%x|int%y\")            == \"rez = wd->contains((bool)arg1, arg2);\");\n\tassert(genExecCppFun2(\"int|contains|bool%x|bool%y\")           == \"rez = wd->contains((bool)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"int|contains|bool%x|Qw::Zx%y\")         == \"rez = wd->contains((bool)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|bool%x|int%y\")           == \"rez = (int)wd->contains((bool)arg1, arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|bool%x|bool%y\")          == \"rez = (int)wd->contains((bool)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|bool%x|Qw::Zx%y\")        == \"rez = (int)wd->contains((bool)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"void|contains|bool%x|int%y\")           == \"wd->contains((bool)arg1, arg2);\");\n\tassert(genExecCppFun2(\"void|contains|bool%x|bool%y\")          == \"wd->contains((bool)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"void|contains|bool%x|Qw::Zx%y\")        == \"wd->contains((bool)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|bool%x|int%y\")         == \"rez = (int)wd->contains((bool)arg1, arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|bool%x|bool%y\")        == \"rez = (int)wd->contains((bool)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|bool%x|Qw::Zx%y\")      == \"rez = (int)wd->contains((bool)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"int|contains|Qw1::Zx1%x|int%y\")        == \"rez = wd->contains((Qw1::Zx1)arg1, arg2);\");\n\tassert(genExecCppFun2(\"int|contains|Qw1::Zx1%x|bool%y\")       == \"rez = wd->contains((Qw1::Zx1)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"int|contains|Qw1::Zx1%x|Qw::Zx%y\")     == \"rez = wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|Qw1::Zx1%x|int%y\")       == \"rez = (int)wd->contains((Qw1::Zx1)arg1, arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|Qw1::Zx1%x|bool%y\")      == \"rez = (int)wd->contains((Qw1::Zx1)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"bool|contains|Qw1::Zx1%x|Qw::Zx%y\")    == \"rez = (int)wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"void|contains|Qw1::Zx1%x|int%y\")       == \"wd->contains((Qw1::Zx1)arg1, arg2);\");\n\tassert(genExecCppFun2(\"void|contains|Qw1::Zx1%x|bool%y\")      == \"wd->contains((Qw1::Zx1)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"void|contains|Qw1::Zx1%x|Qw::Zx%y\")    == \"wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|Qw1::Zx1%x|int%y\")     == \"rez = (int)wd->contains((Qw1::Zx1)arg1, arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|Qw1::Zx1%x|bool%y\")    == \"rez = (int)wd->contains((Qw1::Zx1)arg1, (bool)arg2);\");\n\tassert(genExecCppFun2(\"Nn::Nn|contains|Qw1::Zx1%x|Qw::Zx%y\")  == \"rez = (int)wd->contains((Qw1::Zx1)arg1, (Qw::Zx)arg2);\");\n}\n\n// __________________________________________________________________\n// Генерирует функцию D ...\nstring[] genFunDlang(string rawFun, int nomFunQtE, int nppLine, string nameClassCpp) {\n\t// writeln( `genFunDlang(\"`, rawFun, `\", `,  nomFunQtE, `, `, nppLine, `, \"`, nameClassCpp, `\"`);\n\tstring[] rez;\n\tstring typeRet, nameFun, argsFun1;\n\tstring[] mas1 = split(rawFun, '|');\n\ttypeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2];\n\tstring[string] dict;\n\n\t// Шаблон для генерации функции на Dlang\n\tstring shDlang1 =\n`\nzgl|// _________________________ [[NPP_LINE]] -- [[RAW_FUN]]\nrbu|@property [[TYPE_RET]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]]) {\nvbu|@property [[TYPE_RET]] [[NAME_FUN]]() {\nrbc|[[NAME_CLASS]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]]) {\nvbc|[[NAME_CLASS]] [[NAME_FUN]]() {\nllv|    (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]);\nllx|    (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]);\nlly|    (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]);\nli0|    return (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]);\nlii|    return (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]);\nlib|    return (cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]);\nll0|    return cast(bool)(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]);\nlli|    return cast(bool)(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]);\nllb|    return cast(bool)(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]);\n\nle0|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, [[NPP_LINE]]);\nlei|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NPP_LINE]]);\nleb|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NPP_LINE]]);\n\n\nret|    return this;\nzsk|}\n`;\n\n\tdict[\"RAW_FUN\"]  = rawFun;\n\tdict[\"NPP_LINE\"] = to!string(nppLine);\n\tdict[\"NAME_FUN\"] = nameFun;\n\tdict[\"NAME_CLASS\"] = nameClassCpp;\n\tdict[\"TYPE_RET\"] = typeRet;\n\tdict[\"NOM_FUN\"] = to!string(nomFunQtE);\n\n\trez ~= sh1c(shDlang1, \"zgl\", dict);\n\tif(detectTypeArg(typeRet) == TypeArg.Int) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbu\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"li0\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\trez ~= sh1c(shDlang1, \"rbu\", dict);\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Int) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lii\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Bool) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lib\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Enum) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lib\", dict);\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Bool) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbu\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"ll0\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\trez ~= sh1c(shDlang1, \"rbu\", dict);\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Int) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lli\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Bool) {\n\t\t\t\trez ~= sh1c(shDlang1, \"llb\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Enum) {\n\t\t\t\trez ~= sh1c(shDlang1, \"llb\", dict);\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Void) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbc\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"llv\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"ret\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\trez ~= sh1c(shDlang1, \"rbc\", dict);\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Int) {\n\t\t\t\trez ~= sh1c(shDlang1, \"llx\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Bool) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lly\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Enum) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lly\", dict);\n\t\t\t}\n\t\t\trez ~= sh1c(shDlang1, \"ret\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"z3\", dict);\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Enum) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbu\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"le0\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\trez ~= sh1c(shDlang1, \"rbu\", dict);\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Int) {\n\t\t\t\trez ~= sh1c(shDlang1, \"lei\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Bool) {\n\t\t\t\trez ~= sh1c(shDlang1, \"leb\", dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Enum) {\n\t\t\t\trez ~= sh1c(shDlang1, \"leb\", dict);\n\t\t\t}\n\t\t}\n\t}\n\trez ~= sh1c(shDlang1, \"zsk\", dict);\n\t// writeln(rez[2]);\n\tstring[] rezOk;\n\tforeach(line; rez) {\n\t\tif(line.strip() == \"\") continue;\n\t\trezOk ~= line;\n\t}\n\treturn rezOk;\n}\nunittest {\n\tassert((genFunDlang(\"int|nameFun|int%arg\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, arg, 1);\"\n\t);\n\tassert((genFunDlang(\"int|nameFun|bool%arg\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, cast(int)arg, 1);\"\n\t);\n\tassert((genFunDlang(\"int|nameFun|Qz::Qz%arg\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, cast(int)arg, 1);\"\n\t);\n}\n// __________________________________________________________________\n// Генерирует функцию D ...\nstring[] genFunDlang2(string rawFun, int nomFunQtE, int nppLine, string nameClassCpp) {\n\tstring[] rez;\n\tstring typeRet, nameFun, argsFun1, argsFun2;\n\tstring[] mas1 = split(rawFun, '|');\n\ttypeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2]; argsFun2 = mas1[3];\n\tstring[string] dict;\n\n\t// Шаблон для генерации функции на Dlang\n\tstring shDlang1 =\n`\nzgl2|// _________________________ [[NPP_LINE]] -- [[RAW_FUN]]\nrbu2|@property [[TYPE_RET]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]], [[TYPE_ARG2]] [[NAME_ARG2]]) {\nrbc2|[[NAME_CLASS]] [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]], [[TYPE_ARG2]] [[NAME_ARG2]]) {\nqqqq|===================\niii2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\niib2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\niie2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast([[TYPE_ARG1]])[[NAME_ARG2]], [[NPP_LINE]]);\nbii2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nbib2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nbie2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast([[TYPE_ARG1]])[[NAME_ARG2]], [[NPP_LINE]]);\nvii2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nvib2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nvie2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast([[TYPE_ARG1]])[[NAME_ARG2]], [[NPP_LINE]]);\neii2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\neib2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\neie2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nqqqq|===================\nibi2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nibb2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nibe2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nbbi2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nbbb2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nbbe2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nvbi2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nvbb2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nvbe2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nebi2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nebb2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nebe2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nqqqq|===================\niei2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nieb2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\niee2|    return (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nbei2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nbeb2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nbee2|    return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nvei2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\nveb2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nvee2|    (cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\neei2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], [[NAME_ARG2]], [[NPP_LINE]]);\neeb2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\neee2|    return cast([[TYPE_RET]])(cast(t_i__qp_i_i_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], cast(int)[[NAME_ARG2]], [[NPP_LINE]]);\nqqqq|===================\nret2|    return this;\nzsk2|}\n`;\n\n\tdict[\"RAW_FUN\"]  = rawFun;\n\tdict[\"NPP_LINE\"] = to!string(nppLine);\n\tdict[\"NAME_FUN\"] = nameFun;\n\tdict[\"NAME_CLASS\"] = nameClassCpp;\n\tdict[\"TYPE_RET\"] = typeRet;\n\tdict[\"NOM_FUN\"] = to!string(nomFunQtE);\n\n\t// Начальный заголовок - комментарий\n\trez ~= sh1c(shDlang1, \"zgl2\", dict);\n\n\tstring[] masArg1 = split(argsFun1, '%');\n\tstring[] masArg2 = split(argsFun2, '%');\n\tdict[\"TYPE_ARG1\"] = masArg1[0];\n\tdict[\"NAME_ARG1\"] = masArg1[1];\n\tdict[\"TYPE_ARG2\"] = masArg2[0];\n\tdict[\"NAME_ARG2\"] = masArg2[1];\n\tif(detectTypeArg(typeRet) == TypeArg.Int) {\n\t\t// Заголовок функции с двумя параметрами\n\t\trez ~= sh1c(shDlang1, \"rbu2\", dict);\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:  // 1 - int\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - int 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"iii2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - int 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"iib2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - int 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"iie2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - bool 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ibi2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - bool 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ibb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - bool 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ibe2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:   // 1 - enum 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"iei2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:  // 1 - enum 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ieb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:  // 1 - enum 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"iee2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Bool) {\n\t\t// Заголовок функции с двумя параметрами\n\t\trez ~= sh1c(shDlang1, \"rbu2\", dict);\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:  // 1 - int\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - int 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bii2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - int 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bib2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - int 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bie2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - bool 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bbi2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - bool 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bbb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - bool 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bbe2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:   // 1 - enum 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bei2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:  // 1 - enum 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"beb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:  // 1 - enum 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"bee2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Enum) {\n\t\t// Заголовок функции с двумя параметрами\n\t\trez ~= sh1c(shDlang1, \"rbu2\", dict);\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:  // 1 - int\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - int 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"eii2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - int 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"eib2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - int 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"eie2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - bool 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ebi2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - bool 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ebb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - bool 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"ebe2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:   // 1 - enum 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"eei2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:  // 1 - enum 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"eeb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:  // 1 - enum 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"eee2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Void) {\n\t\t// Заголовок функции с двумя параметрами\n\t\trez ~= sh1c(shDlang1, \"rbc2\", dict);\n\t\tswitch(detectTypeArg(masArg1[0]))\n\t\t{\n\t\t\tcase TypeArg.Int:  // 1 - int\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - int 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vii2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - int 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vib2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - int 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vie2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Bool:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:  // 1 - bool 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vbi2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool: // 1 - bool 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vbb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum: // 1 - bool 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vbe2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase TypeArg.Enum:\n\t\t\t\tswitch(detectTypeArg(masArg2[0]))\n\t\t\t\t{\n\t\t\t\t\tcase TypeArg.Int:   // 1 - enum 2 - int\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vei2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Bool:  // 1 - enum 2 - bool\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"veb2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase TypeArg.Enum:  // 1 - enum 2 - enum\n\t\t\t\t\t\trez ~= sh1c(shDlang1, \"vee2\", dict);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trez ~= \"{{ERROR}}\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t\trez ~= sh1c(shDlang1, \"ret2\", dict);\n\t}\n\trez ~= sh1c(shDlang1, \"zsk2\", dict);\n\t// writeln(rez[2]);\n\tstring[] rezOk;\n\tforeach(line; rez) {\n\t\tif(line.strip() == \"\") continue;\n\t\trezOk ~= line;\n\t}\n\treturn rezOk;\n}\nunittest {\n\t// Ok\n\tassert((genFunDlang2(\"int|contains|int%x|int%y\", 45, 0, \"QLabel\"))[2].strip() \n\t== `return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 0);`\n\t);\n\tassert((genFunDlang2(\"int|contains|int%x|bool%y\", 45, 0, \"QLabel\"))[2].strip() \n\t== `return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);`\n\t);\n\tassert((genFunDlang2(\"int|contains|int%x|Qw::Zx%y\", 45, 0, \"QLabel\"))[2].strip() \n\t== `return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);`\n\t);\n\tassert((genFunDlang2(\"bool|contains|int%x|int%y\", 45, 0, \"QLabel\"))[2].strip() \n\t== `return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 0);`\n\t);\n\tassert((genFunDlang2(\"bool|contains|int%x|bool%y\", 45, 0, \"QLabel\"))[2].strip() \n\t== `return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);`\n\t);\n\tassert((genFunDlang2(\"bool|contains|int%x|Qw::Zx%y\", 45, 0, \"QLabel\"))[2].strip() \n\t== `return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 0);`\n\t);\n\tassert((genFunDlang2(\"int|contains|int%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|int%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|int%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|int%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|int%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|int%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|int%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|int%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|int%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|int%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|int%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|int%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|bool%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|bool%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|bool%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|bool%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|bool%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|bool%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|bool%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|bool%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|bool%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|bool%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|bool%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|bool%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|Qw1::Zx1%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|Qw1::Zx1%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"int|contains|Qw1::Zx1%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return (cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|Qw1::Zx1%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|Qw1::Zx1%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"bool|contains|Qw1::Zx1%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(bool)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|Qw1::Zx1%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|Qw1::Zx1%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"void|contains|Qw1::Zx1%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|Qw1::Zx1%x|int%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|Qw1::Zx1%x|bool%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n\tassert((genFunDlang2(\"Nn::Nn|contains|Qw1::Zx1%x|Qw::Zx%y\", 45, 1, \"QLabel\"))[2].strip()\n\t== \"return cast(Nn::Nn)(cast(t_i__qp_i_i_i) pFunQt[ 45 ])(QtObj, cast(int)x, cast(int)y, 1);\"\n\t);\n}\n// __________________________________________________________________\n// Смотрит на все строки и выбирает все подхлдящие для набора №1\nstring[] createSet_1(string[] listFun, int nomFunQtE, string nameClassCpp, string suficsFunCPP) {\n\tstring[] rez;\n\tstring[] funDlang;\n\t// Шаблон для генерации функции на C++\n\tstring shCpp =\n`\nnm|// [[NOM_FUN]]\nzg|extern \"C\" MSVC_API int [[NAME_CLASS_CPP]]_[[SUF_CPP]]([[NAME_CLASS_CPP]]* wd, int arg, int pr) {\nin|int rez = 0;\nsw|    switch ( pr ) {\nls|        case [[N_CASE]]:   [[EXEC_FUN]]   break;  // [[RAW_FUN]]\np1|    }\np2|    return rez;\npe|}\n`;\n\tstring[string] dict;\n\tint nppLine;\n\n\tdict[\"NOM_FUN\"] = to!string(nomFunQtE);\n\tdict[\"NAME_CLASS_CPP\"] = nameClassCpp;\n\tdict[\"SUF_CPP\"] = suficsFunCPP;\n\n\trez ~= sh1c(shCpp, \"nm\", dict);\n\trez ~= sh1c(shCpp, \"zg\", dict);\n\trez ~= sh1c(shCpp, \"in\", dict);\n\trez ~= sh1c(shCpp, \"sw\", dict);\n\n\tforeach(s; listFun) {\n\t\tif(!s.length) continue;\n\t\tif(isDigit1251(s[0])) {\n\t\t\tif(s[0] == '1') {\n\t\t\t\t// Это мой функция из набора №1\n\t\t\t\tstring rawFun = s[2 .. $];\n\t\t\t\tdict[\"N_CASE\"] = to!string(nppLine);\n\t\t\t\tdict[\"EXEC_FUN\"] = genExecCppFun(rawFun);\n\t\t\t\tdict[\"RAW_FUN\"] = rawFun;\n\t\t\t\t// Генерю строку функции C++\n\t\t\t\trez ~= sh1c(shCpp, \"ls\", dict);\n\t\t\t\t// Генерю функцию Dlang\n\t\t\t\tfunDlang ~= genFunDlang(rawFun, nomFunQtE, nppLine, nameClassCpp);\n\t\t\t\tnppLine++;\n\t\t\t}\n\t\t}\n\t}\n\trez ~= sh1c(shCpp, \"p1\", dict);\n\trez ~= sh1c(shCpp, \"p2\", dict);\n\trez ~= sh1c(shCpp, \"pe\", dict);\n\trez ~= funDlang;\n\treturn rez;\n}\n\n// __________________________________________________________________\n// Смотрит на все строки и выбирает все подхлдящие для набора №2\nstring[] createSet_2(string[] listFun, int nomFunQtE, string nameClassCpp, string suficsFunCPP) {\n\tstring[] rez;\n\tstring[] funDlang;\n\t// Шаблон для генерации функции на C++\n\tstring shCpp =\n`\nnm|// [[NOM_FUN]]\nzg|extern \"C\" MSVC_API int [[NAME_CLASS_CPP]]_[[SUF_CPP]]([[NAME_CLASS_CPP]]* wd, int arg1, int arg2, int pr) {\nin|int rez = 0;\nsw|    switch ( pr ) {\nls|        case [[N_CASE]]:   [[EXEC_FUN]]   break;  // [[RAW_FUN]]\np1|    }\np2|    return rez;\npe|}\n`;\n\tstring[string] dict;\n\tint nppLine;\n\n\tdict[\"NOM_FUN\"] = to!string(nomFunQtE);\n\tdict[\"NAME_CLASS_CPP\"] = nameClassCpp;\n\tdict[\"SUF_CPP\"] = suficsFunCPP;\n\n\trez ~= sh1c(shCpp, \"nm\", dict);\n\trez ~= sh1c(shCpp, \"zg\", dict);\n\trez ~= sh1c(shCpp, \"in\", dict);\n\trez ~= sh1c(shCpp, \"sw\", dict);\n\n\tforeach(s; listFun) {\n\t\tif(!s.length) continue;\n\t\tif(isDigit1251(s[0])) {\n\t\t\tif(s[0] == '2') {\n\t\t\t\t// Это мой функция из набора №1\n\t\t\t\tstring rawFun = s[2 .. $];\n\t\t\t\tdict[\"N_CASE\"] = to!string(nppLine);\n\t\t\t\tdict[\"EXEC_FUN\"] = genExecCppFun2(rawFun);\n\t\t\t\tdict[\"RAW_FUN\"] = rawFun;\n\t\t\t\t// Генерю строку функции C++\n\t\t\t\trez ~= sh1c(shCpp, \"ls\", dict);\n\t\t\t\t// Генерю функцию Dlang\n\t\t\t\tfunDlang ~= genFunDlang2(rawFun, nomFunQtE, nppLine, nameClassCpp);\n\t\t\t\tnppLine++;\n\t\t\t}\n\t\t}\n\t}\n\trez ~= sh1c(shCpp, \"p1\", dict);\n\trez ~= sh1c(shCpp, \"p2\", dict);\n\trez ~= sh1c(shCpp, \"pe\", dict);\n\trez ~= funDlang;\n\treturn rez;\n}\n\n// __________________________________________________________________\n// Набор №3 = На выходе int|bool|Xxx::Yyy,int|bool|Xxx::Yyy  на входе 2 int|cornerWidget|Qt::Corner%corner|QString%myInt\n// Либо на входе, либо на выходе есть QString. Аргумент ОДИН или ОТСУТСТВУЕТ\nstring n3__qs__1_int_bool_qs(string astr) {\n\tif(strip(astr) == \"\") return astr;\n\tauto setRet1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Void: true, TypeArg.Enum: true];\n\tauto setArg1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Enum: true, TypeArg.Pusto: true];\n\tbool fIsQsRet, fIsQsArg1, fIsQsArg2;\n\n\tTypeArg typeTRet, typeArg1;\n\tstring typeRet, nameFun, argsFun1, argsFun2;\n\t{\n\t\tstring[] mas1 = split(astr, '|');\n\t\tif(mas1.length != 3) return astr;       // Нет нужного количества аргументов\n\t\ttypeRet = mas1[0];\n\t\tif(!typeRet.length)  return astr;       // Нет возвращаемого значения\n\t\tnameFun  = mas1[1];\n\t\tif(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено\n\t\targsFun1 = mas1[2];\n\t}\n\t// Вычислил тип возврата\n\ttypeTRet = detectTypeArg(typeRet);\n\tif(typeTRet !in setRet1) {\n\t\t// А может это QString? ...\n\t\tif(typeTRet == TypeArg.QString) {\n\t\t\t// Ok - this is QString\n\t\t\tfIsQsRet = true;\n\t\t} else {\n\t\t\t//Возврат не подпадает под нужный формат\n\t\t\treturn astr; // Это что то непонятное\n\t\t}\n\t}\n\t// С выходным типом разобрались ...\n\tif(argsFun1 == \"\") {\n\t\ttypeArg1 = TypeArg.Pusto;\n\t} else {\n\t\tstring[] mas1 = split(argsFun1, '%');\n\t\ttypeArg1 = detectTypeArg(mas1[0]);\n\t}\n\t// Посмотрим на первый аргумент\n\tif(typeArg1 !in setArg1) {\n\t\t// А может это QString? ...\n\t\tif(typeArg1 == TypeArg.QString) {\n\t\t\t// Ok - this is QString\n\t\t\tfIsQsArg1 = true;\n\t\t} else {\n\t\t\t// Первый аргумент не подпадает по нужный формат\n\t\t\treturn astr; // Это что то непонятное\n\t\t}\n\t}\n\tif( !(fIsQsRet || fIsQsArg1) ) {\n\t\t// Нету QString\n\t\treturn astr; // Это что то непонятное\n\t}\n\t// Хорошо, если мы тут то все типы нормальные, задвоенных нет, всё Ок\n\treturn \"3~\" ~ astr;\n}\nunittest {\n\tassert(lib56.n3__qs__1_int_bool_qs(\"void|Name|QString%name\")        == \"3~void|Name|QString%name\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"Qzz|Name|QString%name\")         == \"Qzz|Name|QString%name\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"void|Name|int%name\")            == \"void|Name|int%name\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"Qt::ty|Name|int%name\")          == \"Qt::ty|Name|int%name\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"Qt::ty|Name|QString%name\")      == \"3~Qt::ty|Name|QString%name\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"QString|NameFun|QString%name\")  == \"3~QString|NameFun|QString%name\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"QString|NameFun|\")              == \"3~QString|NameFun|\");\n\tassert(lib56.n3__qs__1_int_bool_qs(\"QString|windowRole|\")           == \"3~QString|windowRole|\");\n}\n\n// __________________________________________________________________\n// Генерирует строку в CASE функции на C++ для 3 (QString) набора\nstring genExecCppFun3(string rawFun) {\n\tstring rez;\n\tstring typeRet, nameFun, argsFun1;\n\tstring[] mas1 = split(rawFun, '|');\n\ttypeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2];\n\n\tif(detectTypeArg(typeRet) == TypeArg.Int) {\n\t\t// rez = wd-> ...\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.QString:\n\t\t\t\t\trez = \"rez = wd->\" ~ nameFun ~ \"(*qsIn);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Bool) {\n\t\t// rez = (int)wd-> ...\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.QString:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(*qsIn);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Void) {\n\t\t// wd-> ...\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.QString:\n\t\t\t\t\trez = \"wd->\" ~ nameFun ~ \"(*qsIn);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Enum) {\n\t\t// rez = (int)wd-> ...\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.QString:\n\t\t\t\t\trez = \"rez = (int)wd->\" ~ nameFun ~ \"(*qsIn);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.QString) {\n\t\t// *qsOut = wd-> ...\n\t\tif(argsFun1 == \"\") {\n\t\t\trez = \"*qsOut = wd->\" ~ nameFun ~ \"();\";\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tswitch(detectTypeArg(masArg[0]))\n\t\t\t{\n\t\t\t\tcase TypeArg.Int:\n\t\t\t\t\trez = \"*qsOut = wd->\" ~ nameFun ~ \"(arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Bool:\n\t\t\t\t\trez = \"*qsOut = wd->\" ~ nameFun ~ \"((bool)arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.Enum:\n\t\t\t\t\trez = \"*qsOut = wd->\" ~ nameFun ~ \"((\" ~ masArg[0] ~ \")arg);\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase TypeArg.QString:\n\t\t\t\t\trez = \"*qsOut = wd->\" ~ nameFun ~ \"(*qsIn);\";\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\trez = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\treturn rez;\n}\nunittest {\n\t// Эта функция не предпологает неверного входного параметра\n\tassert(genExecCppFun3(\"void|Name|QString%name\")      == \"wd->Name(*qsIn);\"            );\n\tassert(genExecCppFun3(\"int|Name|QString%name\")       == \"rez = wd->Name(*qsIn);\"      );\n\tassert(genExecCppFun3(\"bool|Name|QString%name\")      == \"rez = (int)wd->Name(*qsIn);\" );\n\tassert(genExecCppFun3(\"Qtz::Qtz|Name|QString%name\")  == \"rez = (int)wd->Name(*qsIn);\" );\n\tassert(genExecCppFun3(\"QString|Name|int%name\")   == \"*qsOut = wd->Name(arg);\"   );\n\tassert(genExecCppFun3(\"QString|Name|bool%name\")   == \"*qsOut = wd->Name((bool)arg);\"   );\n\tassert(genExecCppFun3(\"QString|Name|Qtz::Qtz%name\")   == \"*qsOut = wd->Name((Qtz::Qtz)arg);\"   );\n\t\n}\n\n// __________________________________________________________________\n// Смотрит на все строки и выбирает все подхлдящие для набора №3 + QString\nstring[] createSet_3(string[] listFun, int nomFunQtE, string nameClassCpp, string suficsFunCPP) {\n\tstring[] rez;\n\tstring[] funDlang;\n\t// Шаблон для генерации функции на C++\n\tstring shCpp =\n`\nnm|// [[NOM_FUN]]\nzg|extern \"C\" MSVC_API int [[NAME_CLASS_CPP]]_[[SUF_CPP]]([[NAME_CLASS_CPP]]* wd, int arg, QString* qsOut, QString* qsIn, int pr) {\nin|int rez = 0;\nsw|    switch ( pr ) {\nls|        case [[N_CASE]]:   [[EXEC_FUN]]   break;  // [[RAW_FUN]]\np1|    }\np2|    return rez;\npe|}\n`;\n\tstring[string] dict;\n\tint nppLine;\n\n\tdict[\"NOM_FUN\"] = to!string(nomFunQtE);\n\tdict[\"NAME_CLASS_CPP\"] = nameClassCpp;\n\tdict[\"SUF_CPP\"] = suficsFunCPP;\n\n\trez ~= sh1c(shCpp, \"nm\", dict);\n\trez ~= sh1c(shCpp, \"zg\", dict);\n\trez ~= sh1c(shCpp, \"in\", dict);\n\trez ~= sh1c(shCpp, \"sw\", dict);\n\n\tforeach(s; listFun) {\n\t\tif(!s.length) continue;\n\t\tif(isDigit1251(s[0])) {\n\t\t\tif(s[0] == '3') {\n\t\t\t\t// Это мой функция из набора №1\n\t\t\t\tstring rawFun = s[2 .. $];\n\t\t\t\tdict[\"N_CASE\"] = to!string(nppLine);\n\t\t\t\tdict[\"EXEC_FUN\"] = genExecCppFun3(rawFun);\n\t\t\t\tdict[\"RAW_FUN\"] = rawFun;\n\t\t\t\t// Генерю строку функции C++\n\t\t\t\trez ~= sh1c(shCpp, \"ls\", dict);\n\t\t\t\t// Генерю функцию Dlang\n\t\t\t\tfunDlang ~= genFunDlang3(rawFun, nomFunQtE, nppLine, nameClassCpp);\n\t\t\t\tnppLine++;\n\t\t\t}\n\t\t}\n\t}\n\trez ~= sh1c(shCpp, \"p1\", dict);\n\trez ~= sh1c(shCpp, \"p2\", dict);\n\trez ~= sh1c(shCpp, \"pe\", dict);\n\trez ~= funDlang;\n\treturn rez;\n}\n// __________________________________________________________________\n// Генерирует функцию D для QString ...\nstring[] genFunDlang3(string rawFun, int nomFunQtE, int nppLine, string nameClassCpp) {\n\t// writeln( `genFunDlang(\"`, rawFun, `\", `,  nomFunQtE, `, `, nppLine, `, \"`, nameClassCpp, `\"`);\n\tstring[] rez;\n\tstring typeRet, nameFun, argsFun1;\n\tstring[] mas1 = split(rawFun, '|');\n\ttypeRet = mas1[0]; nameFun = mas1[1]; argsFun1 = mas1[2];\n\tstring[string] dict;\n\n\t// Шаблон для генерации функции на Dlang\n\tstring shDlang1 =\n`\nzgl|// _________________________ [[NPP_LINE]] -- [[RAW_FUN]]\nzg1|[[NAME_CLASS]] [[NAME_FUN]](T)(T [[NAME_ARG1]]) {\nzg2|[[NAME_CLASS]] [[NAME_FUN]](string [[NAME_ARG1]]) {\nzg3|[[NAME_CLASS]] [[NAME_FUN]](QString [[NAME_ARG1]]) {\ncs1|    (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString(to!string([[NAME_ARG1]])).QtObj, [[NPP_LINE]]);\ncs2|    (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString([[NAME_ARG1]]).QtObj, [[NPP_LINE]]);\ncs3|    (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, [[NAME_ARG1]].QtObj, [[NPP_LINE]]);\nst_|    sQString qsOut = sQString(\"\");\nob_|    QString qsOut = new QString(\"\");\nre1|    return this;\nzsk|}\nzg4|@property T [[NAME_FUN]](T)() {\nzg5|@property string [[NAME_FUN]]() {\nzg6|@property T [[NAME_FUN]](T: QString)() {\nsi1|    (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, null, [[NPP_LINE]]);\nrt1|    return to!T(qsOut.String);\nrt2|    return qsOut.String;\nrt3|    return qsOut;\nzg7|@property [[TYPE_RET]] [[NAME_FUN]](T)(T [[NAME_ARG1]]) {\nzg8|@property [[TYPE_RET]] [[NAME_FUN]](string [[NAME_ARG1]]) {\nzg9|@property [[TYPE_RET]] [[NAME_FUN]](QString [[NAME_ARG1]]) {\nrt4|    return (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString(to!string([[NAME_ARG1]])).QtObj, [[NPP_LINE]]);\nrt5|    return (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString([[NAME_ARG1]]).QtObj, [[NPP_LINE]]);\nrt6|    return (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, [[NAME_ARG1]].QtObj, [[NPP_LINE]]);\nz10|@property T [[NAME_FUN]](T)([[TYPE_ARG1]] [[NAME_ARG1]]) {\nz11|@property string [[NAME_FUN]]([[TYPE_ARG1]] [[NAME_ARG1]]) {\nz12|@property T [[NAME_FUN]](T: QString)([[TYPE_ARG1]] [[NAME_ARG1]]) {\ncs4|    (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, [[NAME_ARG1]], qsOut.QtObj, null, [[NPP_LINE]]);\nrt7|    return cast([[TYPE_RET]])(cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString(to!string([[NAME_ARG1]])).QtObj, [[NPP_LINE]]);\nrt8|    return cast([[TYPE_RET]])(cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, sQString([[NAME_ARG1]]).QtObj, [[NPP_LINE]]);\nrt9|    return cast([[TYPE_RET]])(cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, 0, qsOut.QtObj, [[NAME_ARG1]].QtObj, [[NPP_LINE]]);\ncs5|    (cast(t_i__qp_i_qp_qp_i) pFunQt[ [[NOM_FUN]] ])(QtObj, cast(int)[[NAME_ARG1]], qsOut.QtObj, null, [[NPP_LINE]]);\nz13|@property string [[NAME_FUN]](T)(T [[NAME_ARG1]]) {\nz14|@property string [[NAME_FUN]](string [[NAME_ARG1]]) {\nz15|@property string [[NAME_FUN]](QString [[NAME_ARG1]]) {\nz16|@property T2 [[NAME_FUN]](T2: QString, T)(T [[NAME_ARG1]]) {\nz17|@property T2 [[NAME_FUN]](T2: QString)(string [[NAME_ARG1]]) {\nz18|@property T2 [[NAME_FUN]](T2: QString)(QString [[NAME_ARG1]]) {\n`;\n\n\tdict[\"RAW_FUN\"]  = rawFun;\n\tdict[\"NPP_LINE\"] = to!string(nppLine);\n\tdict[\"NAME_FUN\"] = nameFun;\n\tdict[\"NAME_CLASS\"] = nameClassCpp;\n\tdict[\"TYPE_RET\"] = typeRet;\n\tdict[\"NOM_FUN\"] = to!string(nomFunQtE);\n\n\trez ~= sh1c(shDlang1, \"zgl\", dict);\n\tif(detectTypeArg(typeRet) == TypeArg.Int) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbu\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"li0\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.QString) {\n\t\t\t\tstring[] list = [\"zg7\",\"st_\",\"rt4\",\"zsk\",   \"zg8\",\"st_\",\"rt5\",\"zsk\",   \"zg9\",\"st_\",\"rt6\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Bool) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbu\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"ll0\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.QString) {\n\t\t\t\tstring[] list = [\"zg7\",\"st_\",\"rt7\",\"zsk\",   \"zg8\",\"st_\",\"rt8\",\"zsk\",   \"zg9\",\"st_\",\"rt9\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Void) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbc\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"llv\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"ret\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.QString) {\n\t\t\t\tstring[] list = [\"zg1\",\"st_\",\"cs1\",\"re1\",\"zsk\",   \"zg2\",\"st_\",\"cs2\",\"re1\",\"zsk\",   \"zg3\",\"st_\",\"cs3\",\"re1\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.Enum) {\n\t\tif(argsFun1 == \"\") {\n\t\t\trez ~= sh1c(shDlang1, \"vbu\", dict);\n\t\t\trez ~= sh1c(shDlang1, \"le0\", dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.QString) {\n\t\t\t\tstring[] list = [\"zg7\",\"st_\",\"rt7\",\"zsk\",   \"zg8\",\"st_\",\"rt8\",\"zsk\",   \"zg9\",\"st_\",\"rt9\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t}\n\t}\n\tif(detectTypeArg(typeRet) == TypeArg.QString) {\n\t\tif(argsFun1 == \"\") {\n\t\t\tstring[] list = [\"zg4\",\"st_\",\"si1\",\"rt1\",\"zsk\",   \"zg5\",\"st_\",\"si1\",\"rt2\",\"zsk\",   \"zg6\",\"ob_\",\"si1\",\"rt3\",\"zsk\"];\n\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t} else {\n\t\t\tstring[] masArg = split(argsFun1, '%');\n\t\t\tdict[\"TYPE_ARG1\"] = masArg[0];\n\t\t\tdict[\"NAME_ARG1\"] = masArg[1];\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Int) {\n\t\t\t\tstring[] list = [\"z10\",\"st_\",\"cs4\",\"rt1\",\"zsk\",   \"z11\",\"st_\",\"cs4\",\"rt2\",\"zsk\",   \"z12\",\"ob_\",\"cs4\",\"rt3\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Bool) {\n\t\t\t\tstring[] list = [\"z10\",\"st_\",\"cs5\",\"rt1\",\"zsk\",   \"z11\",\"st_\",\"cs5\",\"rt2\",\"zsk\",   \"z12\",\"ob_\",\"cs5\",\"rt3\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.Enum) {\n\t\t\t\tstring[] list = [\"z10\",\"st_\",\"cs5\",\"rt1\",\"zsk\",   \"z11\",\"st_\",\"cs5\",\"rt2\",\"zsk\",   \"z12\",\"ob_\",\"cs5\",\"rt3\",\"zsk\"];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t\tif(detectTypeArg(masArg[0]) == TypeArg.QString) {\n\t\t\t\tstring[] list = [\n\t\t\t\t\t\"z13\",\"st_\",\"cs1\",\"rt2\",\"zsk\",   \"z14\",\"st_\",\"cs2\",\"rt2\",\"zsk\",   \"z15\",\"st_\",\"cs3\",\"rt2\",\"zsk\",\n\t\t\t\t\t\"z16\",\"ob_\",\"cs1\",\"rt3\",\"zsk\",   \"z17\",\"ob_\",\"cs2\",\"rt3\",\"zsk\",   \"z18\",\"ob_\",\"cs3\",\"rt3\",\"zsk\"\n\t\t\t\t];\n\t\t\t\tforeach(s; list) rez ~= sh1c(shDlang1, s, dict);\n\t\t\t}\n\t\t}\n\t}\n\t// writeln(rez[2]);\n\tstring[] rezOk;\n\tforeach(line; rez) {\n\t\tif(line.strip() == \"\") continue;\n\t\trezOk ~= line;\n\t}\n\treturn rezOk;\n}\n\n\n/*\n// __________________________________________________________________\n// Набор №4 = На выходе int|bool|Xxx::Yyy,int|bool|Xxx::Yyy|QString%myInt|void  на входе 1 int|cornerWidget|Qt::Corner%corner|QString%myInt\nstring n4__void_int_bool__1_int_bool_qs(string astr) {\n\tif(strip(astr) == \"\") return astr;\n\tauto setRet1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Void: true, TypeArg.Enum: true];\n\tauto setArg1 = [TypeArg.Int: true, TypeArg.Bool: true, TypeArg.Enum: true];\n\tbool fIsQsRet, fIsQsArg1, fIsQsArg2;\n\twriteln(\"---0---\", astr);\n\n\tstring typeRet, nameFun, argsFun1, argsFun2;\n\t{\n\t\tstring[] mas1 = split(astr, '|');\n\t\twriteln(\"---0--- mas1.length = \", mas1.length);\n\t\tif(mas1.length != 3) return astr;       // Нет нужного количества аргументов\n\t\ttypeRet = mas1[0];\n\t\tif(!typeRet.length)  return astr;       // Нет возвращаемого значения\n\t\tnameFun  = mas1[1];\n\t\tif(!isLetters1251E(nameFun[0])) return astr; // Имя функции не определено\n\t\targsFun1 = mas1[2];\n\t\targsFun2 = mas1[3];\n\t}\n\tstring[] mas1 = split(argsFun1, '%');\n\tstring[] mas2 = split(argsFun2, '%');\n\t// Здесь имеем: typeRet, nameFun, argsFun1, argsFun2\n\tTypeArg typeTRet = detectTypeArg(typeRet);\n\tTypeArg typeArg1 = detectTypeArg(mas1[0]);\n\tTypeArg typeArg2 = detectTypeArg(mas2[0]);\n\t\n\twriteln(\"---1---\", typeTRet);\n\t\n\tif(typeTRet !in setRet1) {\n\t\t// Это не обычный возврат, а может это QString\n\t\tif(typeTRet == TypeArg.QString) {\n\t\t\tfIsQsRet = true;\n\t\t} else {\n\t\t\t// Нет смысла продолжать, возвращаемый тип непонятен\n\t\t\treturn astr; // Это что то непонятное\n\t\t}\n\t}\n\t// С выходным типом разобрались ...\n\twriteln(\"---2---\", astr);\n\n\t// Посмотрим на первый аргумент\n\tif(typeArg1 !in setArg1) {\n\t\t// А может это QString? ...\n\t\tif(typeArg1 == TypeArg.QString) {\n\t\t\t// Ok - this is QString\n\t\t\tfIsQsArg1 = true;\n\t\t} else {\n\t\t\t// Первый аргумент не подпадает по нужный формат\n\t\t\treturn astr; // Это что то непонятное\n\t\t}\n\t}\n\twriteln(\"---3---\", astr);\n\n\t// Посмотрим на второй аргумент\n\tif(typeArg2 !in setArg1) {\n\t\t// А может это QString? ...\n\t\tif(typeArg2 == TypeArg.QString) {\n\t\t\t// Ok - this is QString\n\t\t\tfIsQsArg2 = true;\n\t\t} else {\n\t\t\t// Второй аргумент не подпадает под нужный формат\n\t\t\treturn astr; // Это что то непонятное\n\t\t}\n\t}\n\twriteln(\"---4---\", astr);\n\n\t// Проверим на задвояемость QString\n\tif(fIsQsArg1 && fIsQsArg2) {\n\t\twriteln(\"---5---\", astr);\n\t\t// Задвоенные, такой вариант не подойдет\n\t\treturn astr; // Это что то непонятное\n\t}\n\twriteln(\"---6---\", astr);\n\t\n\t// Хорошо, если мы тут то все типы нормальные, задвоенных нет, всё Ок\n\treturn \"4~\" ~ astr;\n}\n\nunittest {\n\tassert(lib56.n4__void_int_bool__1_int_bool_qs(\"void|accessibleName|QString%name\")      == \"4~void|accessibleName|QString%name|int%r\");\n\tassert(lib56.n4__void_int_bool__1_int_bool_qs(\"int|accessibleName|QString%name\")       == \"4~int|accessibleName|QString%name\");\n\n\tassert(lib56.n4__void_int_bool__1_int_bool_qs(\"QString|accessibleName|int%r\")          == \"4~QString|accessibleName|int%r\");\n\t\n\tassert(lib56.n4__void_int_bool__1_int_bool_qs(\"QString|accessibleName|\")   == \"3~QString|accessibleName|QString%name|int%r\");\n\n\tassert(lib56.n4__void_int_bool__1_int_bool_qs(\"QString|accessibleName|QString%name|QString%name2\")   == \"QString|accessibleName|QString%name|QString%name2\");\n\n}\n*/"
  },
  {
    "path": "examples/qte56help2/qte56.d",
    "content": "/**\n *  Authors: MGW *Мохов Геннадий Владимирович*, mgw@yandex.ru\n *  Date: 28.08.2021 9:48\n *  ___\n *  Description: Это библиотека привязки Qt к D\n *  ___\n */\n\n/**\n *  Slots:\n *   1. void Slot_AN();             --> \"Slot_AN()\" \t\t\t\t$(GREEN // void call(Aдркласса, Nчисло);)\n *   2. void Slot_ANI(int);         --> \"Slot_ANI(int)\" \t\t\t$(GREEN // void call(Aдркласса, Nчисло, int);)\n *   3. void Slot_ANII(int, int);   --> \"Slot_ANII(int, int)\"\t\t$(GREEN // void call(Aдркласса, Nчисло, int, int);)\n *   4. void Slot_ANII(int, int, int);--> \"Slot_ANIII(int, int, int)\"\t$(GREEN // void call(Aдркласса, Nчисло, int, int, int);)\n *   5. void Slot_ANB(bool);        --> \"Slot_ANB(bool)\"\t\t\t$(GREEN // void call(Aдркласса, Nчисло, bool);)\n *   6. void Slot_ANQ(QObject*);    --> \"Slot_ANQ(QObject*)\"\t\t$(GREEN // void call(Aдркласса, Nчисло, QObject*);)\n *  Signals:\n *   1. void Signal_V();          \t--> \"Signal_V()\"\t\t\t\t$(GREEN // Сигнал без параметра)\n *   2. void Signal_VI(int);      \t--> \"Signal_VI(int)\"\t\t\t$(GREEN // Сигнал с int)\n *   3. void Signal_VS(QString);  \t--> \"Signal_VS(QString)\"\t\t$(GREEN // Сигнал с QString)\n */\n\nmodule qte56;\n\nimport std.conv; // Convert to string\nimport std.utf: encode;\n\n// Отладка\nimport std.stdio;\n\n/// Версия библиотеки, старший номер\nint verQt56Eu = 1;\n/// Версия библиотеки, младший номер\nint verQt56El = 0;\n/// Дата начала работы над библиотекой -- Добавлен QSpinBox\nstring verQt56Ed = \"17.11.21 11:26\";\n\n// Отладка - выдать имя по номеру для удаления элементами\nstring genNameClass(int tp) {\n\tstring rez;\n    if(tp == 0) return \"eQWidget\";\n    if(tp == 1) return \"QBoxLayout\";\n    if(tp == 2) return \"QVBoxLayout\";\n    if(tp == 3) return \"QHBoxLayout\";\n    if(tp == 4) return \"QFrame\";\n    if(tp == 5) return \"QLabel\";\n    if(tp == 6) return \"eQMainWindow\";\n    if(tp == 7) return \"QStatusBar\";\n    if(tp == 8) return \"QPushButton\";\n    if(tp == 9) return \"eAction\";\n    if(tp == 10) return \"QApplication\";\n    if(tp == 11) return \"eQLineEdit\";\n    if(tp == 12) return \"eQPlainTextEdit\";\n    if(tp == 13) return \"QMenu\";\n    if(tp == 14) return \"QMenuBar\";\n    if(tp == 15) return \"QFont\";\n    if(tp == 16) return \"QIcon\";\n    if(tp == 17) return \"QToolBar\";\n    if(tp == 18) return \"QDialog\";\n    if(tp == 19) return \"QMessageBox\";\n    if(tp == 20) return \"QProgressBar\";\n    if(tp == 21) return \"QMdiArea\";\n    if(tp == 22) return \"QMdiSubWindow\";\n    if(tp == 23) return \"QComboBox\";\n    if(tp == 24) return \"QSlider\";\n    if(tp == 25) return \"QGroupBox\";\n    //---------\n    if(tp == 26) return \"QTabBar\";\n    if(tp == 27) return \"QStackedWidget\";\n    if(tp == 28) return \"QLCDNumber\";\n\t//---------\n\tif(tp == 29) return \"QCommandLinkButton\";\n    if(tp == 30) return \"QDockWidget\";\n    if(tp == 31) return \"QSplitter\";\n    if(tp == 32) return \"QDateTimeEdit\";\n    if(tp == 33) return \"QFormBuilder\";\n    if(tp == 34) return \"QTabWidget\";\n    if(tp == 35) return \"QSpinBox\";\n\treturn rez;\n}\n\n/// Выдать строку с версией библиотеки.\nstring verQtE56() {\n    import std.string : format;\n    return format(\"QtE56 [%d] ver: %s.%s %s\", size_t.sizeof * 8, verQt56Eu, verQt56El, verQt56Ed);\n}\n\nalias PTRINT = int;\nalias PTRUINT = uint;\nstruct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*;\n\n/***********************************\n * Block: Блок для описания массива адресов функций из DLL\n */\n/// Максимальное количество (размерность) массива с загруженными функциями из DLL\nenum maxLength_pFunQt = 2000;\n/// Масив указателей на функции из DLL\nprivate void*[maxLength_pFunQt] pFunQt;\n/// Указатель (верхняя граница) занятых элементов в массиве функций\nprivate uint maxValueInPFunQt;\n\n/// Список ссылок на сами DLL\nstatic void* hCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6core, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla;\n\nimmutable int QMETHOD = 0;\nimmutable int QSLOT = 1;\nimmutable int QSIGNAL = 2;\n\n/**\n *  Section: Описание внутренних типов и аргументов вызова для функций из DLL\n *  ___\n */\nprivate {\n\timport std.string : split;\n\tstatic mesNoThisWitoutPar = \" without parameters is forbidden!\";\n\t// Generate alias for types call function Qt\n\tstring generateAlias(string ind) {\n\t\tstring rez;\n\t\tstring[string] v;\n\t\tv[\"v\"]=\"void\";v[\"\"]=\"\";v[\"t\"]=\"t\";v[\"qp\"]=\"QtObjH\";v[\"i\"]=\"int\";\n\t\tv[\"ui\"]=\"uint\";v[\"c\"]=\"char\";v[\"vp\"]=\"void*\";v[\"b\"]=\"bool\";v[\"cp\"]=\"char*\";\n\t\tv[\"ip\"]=\"int*\";v[\"vpp\"]=\"void**\";v[\"bool\"]=\"bool\";v[\"us\"]=\"ushort\";v[\"l\"]=\"long\";\n\t\tauto mas = split(ind, '_');\n\t\trez = \"alias \" ~ ind ~ \" = extern (C) nothrow @nogc \" ~ v[mas[1]] ~ \" function(\";\n\t\tforeach(i, el; mas) if(i > 2) rez ~= v[el] ~ \", \";\n\t\trez = rez[0 .. $-2];\trez ~= \");\";\n\t\treturn rez;\n\t}\n\t//in: n = nomer function (12), name = name func in library (funCreateQWidget), nameAliasLib = short name DLL/SO (Script)\n\t//out: funQt(12,bQtE6Script,hQtE6Script,sQtE6Script,\"funCreateQWidget\", showError);\n\tstring generateFunQt(int n, string name, string nameAliasLib) {\n\t\tenum s = \"QtE6\";\n\t\treturn \"funQt(\"~to!string(n)~\",b\"~s~nameAliasLib~\",h\"~s~ nameAliasLib~\",s\"~s~nameAliasLib~`,\"`~name~`\"`~\",showError);\";\n\t}\n\n\talias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int);\n\talias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*);\n\n\tmixin(generateAlias(\"t_v__i\"));\n\tmixin(generateAlias(\"t_v__qp\"));\n\tmixin(generateAlias(\"t_v__qp_qp\"));\n\tmixin(generateAlias(\"t_v__qp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_ui\"));\n\tmixin(generateAlias(\"t_v__vp_c\"));\n\tmixin(generateAlias(\"t_v__qp_ui\"));\n\n\tmixin(generateAlias(\"t_vp__qp\"));\n\tmixin(generateAlias(\"t_v__vp_vp_vp\"));\n\tmixin(generateAlias(\"t_v__vp_vp_vp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i_i\"));\n\n\tmixin(generateAlias(\"t_b__vp\"));\n\tmixin(generateAlias(\"t_b__qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_b__qp_i_i\"));\n\tmixin(generateAlias(\"t_b__qp_qp_i_i\"));\n\n\tmixin(generateAlias(\"t_v__qp_qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp_qp\"));\n\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_ip_ip_ip_ip\"));\n\n\tmixin(generateAlias(\"t_v__vp_vp_i\"));\n\tmixin(generateAlias(\"t_i__vp_vp_vp\"));\n\tmixin(generateAlias(\"t_i__vp_i\"));\n\tmixin(generateAlias(\"t_i__qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp\"));\n\tmixin(generateAlias(\"t_i__qp_i_i\"));\n\tmixin(generateAlias(\"t_i__qp_i_qp_qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_vp__vp_c_i\"));\n\tmixin(generateAlias(\"t_vp__vp_cp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp_qp\"));\n\n\tmixin(generateAlias(\"t_vpp__vp\"));\n\tmixin(generateAlias(\"t_qp__qp\"));\n\tmixin(generateAlias(\"t_qp__ui\"));\n\tmixin(generateAlias(\"t_qp__vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp\"));\n\tmixin(generateAlias(\"t_vp__vp_i_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i_vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_b\"));\n\tmixin(generateAlias(\"t_ui__qp_i_i\"));\n\tmixin(generateAlias(\"t_ui__qp\"));\n\tmixin(generateAlias(\"t_qp__qp_i_i\"));\n\tmixin(generateAlias(\"t_qp__qp_i_i_i\"));\n\talias t_vp__v = extern (C) @nogc void* function();\n\talias t_qp__v = extern (C) @nogc QtObjH function();\n\tmixin(generateAlias(\"t_i__vp\"));\n\tmixin(generateAlias(\"t_i__qp\"));\n\n\tmixin(generateAlias(\"t_v__qp_b_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_b_i\"));\n\n\tmixin(generateAlias(\"t_vp__i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i_i_i\"));\n\tmixin(generateAlias(\"t_qp__i\"));\n\n\tmixin(generateAlias(\"t_vp__i_i_i_i\"));\n\n\t// mixin(generateAlias(\"t_v__vp_i_bool\"));\n\tmixin(generateAlias(\"t_v__vp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_v__vp_i_i_vp\"));\n\tmixin(generateAlias(\"t_v__i_vp_vp\"));\n\t// mixin(generateAlias(\"t_vp__vp_vp_bool\"));\n\t// mixin(generateAlias(\"t_vp__i_vp_bool\"));\n\talias t_i__v = extern (C) @nogc int function();\n\t// mixin(generateAlias(\"t_i__vp_vbool_i\"));\n\n\tmixin(generateAlias(\"t_vp__vp_i_vp_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i_i_vp\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_i_i\"));\n\tmixin(generateAlias(\"t_i__vp_vp_i_i\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_us_i\"));\n\tmixin(generateAlias(\"t_v__vp_vp_us_i\"));\n\tmixin(generateAlias(\"t_bool__vp\"));\n\tmixin(generateAlias(\"t_bool__vp_c\"));\n\tmixin(generateAlias(\"t_bool__vp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_bool\"));\n\tmixin(generateAlias(\"t_v__qp_bool_i\"));\n\tmixin(generateAlias(\"t_v__qp_b\"));\n\tmixin(generateAlias(\"t_v__vp_i_vp_us_i\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_vp\"));\n\n\tmixin(generateAlias(\"t_l__vp_vp_l\"));\n\tmixin(generateAlias(\"t_l__vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp_vp\"));\n\n\talias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH);\n\talias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH);\n}\n\nversion (Windows) {\n\tprivate import core.sys.windows.windows: GetProcAddress;\n}\nversion (linux) {\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n\t// It is strange why they aren't present there...\n\t// Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n}\nversion (OSX) {\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n\t// It is strange why they aren't present there...\n\t// Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n}\n// Загрузить DLL. Load DLL (.so)\nprivate void* GetHlib(T)(T name) {\n\timport core.runtime;\n\treturn Runtime.loadLibrary(name);\n}\n\n// Найти адреса функций в DLL. To find addresses of executed out functions in DLL\nprivate void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) {\n\tif(!hLib) writeln(nameFun, \" -- \", hLib);\n\tif(!hLib) return null;\n\t// // Искать или не искать функцию. Find or not find function in library\n\tif (isLoad) return GetProcAddress(hLib, nameFun.ptr);\n\treturn cast(void*) 1;\n}\n// Сообщить об ошибке загрузки. Message on error.\nprivate void MessageErrorLoad(bool showError, string s, string nameDll = \"\" ) {\n\tif (showError) {\n\t\tif (!nameDll.length) writeln(\"Error load: \" ~ s);\n\t\telse writeln(\"Error find function: \" ~ nameDll ~ \" ---> \" ~ s);\n\t} else {\n\t\tif (!nameDll.length) writeln(\"Load: \" ~ s);\n\t\telse writeln(\"Find function: \" ~ nameDll ~ \" ---> \" ~ s);\n\t}\n} /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function\n\n/// Моделирует макросы QT.\n/// s - Name slot, signal; n - 2->SIGNAL(), 1->SLOT(), 0->METHOD().\nchar* MSS(string s, int n) {\n\tif (n == QMETHOD)\treturn cast(char*)(\"0\" ~ s ~ \"\\0\").ptr;\n\tif (n == QSLOT) \treturn cast(char*)(\"1\" ~ s ~ \"\\0\").ptr;\n\tif (n == QSIGNAL)\treturn cast(char*)(\"2\" ~ s ~ \"\\0\").ptr;\n\treturn null;\n}\n\n// Qt6Core & Qt6Gui & Qt6Widgets - Are loaded always\nenum dll {\n\tQtE6Widgets  \t\t=  1,\n\tQtE6Script   \t\t=  2,\n\tQtE6Web\t\t \t\t=  4,\n\tQtE6WebEng\t \t\t=  8,\n\tQtEQml\t\t\t\t= 16,\n\tQtE6Qscintilla   \t= 32,\n\tQtE6core           = 64\n} /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load\n/++\n + Пример загрузки только QtE6Widgets\n +\n + Example:\n + ---\n + bool fDebug = true; // full info for errors of load\n + if (1 == LoadQt(dll.QtE6Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\n + ---\n +/\n\n// Найти и сохранить адрес функции DLL\nvoid funQt(int n, bool b, void* h, string s, string name, bool she) {\n\tif(!h) return; // { MessageErrorLoad(she, s, \"no DLL/SO for function \" ~ name); writeln(\"add in LoadQt(... + \"~ s ~\" + ...)\"); return; }\n\tpFunQt[n] = GetPrAddress(b, h, name); \n\tif (!pFunQt[n]) MessageErrorLoad(she, name, s);\n\tmaxValueInPFunQt = n;\n\t// writeln(name, \" \", pFunQt[n]);\n}\n\nint LoadQt(dll ldll, bool showError) { ///  Загрузить DLL-ки Qt и QtE\n\tbool\tbCore5, bGui5, bWidget5, bQtE6Widgets, bQtE6Script, bQtE6Web, bQtE6WebEng, bQtE6Qml, bQtE6Qscintilla, bQtE6core;\n\tstring\tsCore5, sGui5, sWidget5, sQtE6Widgets, sQtE6Script, sQtE6Web, sQtE6WebEng, sQtE6Qml, sQtE6Qscintilla, sQtE6core;\n// \tvoid*\thCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla;\n\n\t// Add path to directory with real file Qt6 DLL\n\tversion (Windows) {\n\t\tversion (X86) {\t\t// ... 32 bit code ...\n\t\t\tsCore5\t\t\t= \"Qt6Core.dll\";\n\t\t\tsGui5\t\t\t= \"Qt6Gui.dll\";\n\t\t\tsWidget5\t\t= \"Qt6Widgets.dll\";\n\t\t\tsQtE6Widgets\t= \"QtE56Widgets32.dll\";\n\t\t\tsQtE6Script\t\t= \"QtE6Script32.dll\";\n\t\t\tsQtE6Web\t\t= \"QtE6Web32.dll\";\n\t\t\tsQtE6WebEng\t\t= \"QtE6WebEng32.so\";\n\t\t\tsQtE6Qml\t\t= \"QtE6Qml32.dll\";\n\t\t\tsQtE6Qscintilla = \"QtE6Qscintilla32.dll\";\n\t\t\tsQtE6core       = \"QtE56core32.dll\";\n\t\t}\n\t\tversion (X86_64) {\t// ... 64 bit code\n\t\t\tsCore5\t\t\t= \"Qt6Core.dll\";\n\t\t\tsGui5\t\t\t= \"Qt6Gui.dll\";\n\t\t\tsWidget5\t\t= \"Qt6Widgets.dll\";\n\t\t\tsQtE6Widgets\t= \"QtE56Widgets64.dll\";\n\t\t\tsQtE6Script\t\t= \"QtE6Script64.dll\";\n\t\t\tsQtE6Web\t\t= \"QtE6Web64.dll\";\n\t\t\tsQtE6WebEng\t\t= \"QtE6WebEng64.so\";\n\t\t\tsQtE6Qml\t\t= \"QtE6Qml64.dll\";\n\t\t\tsQtE6Qscintilla = \"QtE6Qscintilla64.dll\";\n\t\t\tsQtE6core       = \"QtE56core64.dll\";\n\t\t}\n\t}\n\t// Use symlink for create link on real file Qt6\n\tversion (linux) {\n\t\tversion (X86) {\t\t// ... 32 bit code ...\n\t\t\tsCore5\t\t\t= \"libQt6Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt6Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt6Widgets.so\";\n\t\t\tsQtE6Widgets\t= \"libQtE56Widgets32.so\";\n\t\t\tsQtE6Script\t\t= \"libQtE6Script32.so\";\n\t\t\tsQtE6Web\t\t= \"libQtE6Web32.so\";\n\t\t\tsQtE6WebEng\t\t= \"libQtE6WebEng32.so\";\n\t\t\tsQtE6Qml\t\t= \"libQtE6Qml64.so\";\n\t\t\tsQtE6Qscintilla = \"libQtE6Qscintilla64.so\";\n\t\t\tsQtE6core       = \"libQtE56core32.so\";\n\t\t}\n\t\tversion (X86_64) {\t// ... 64 bit code\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\n\t\t\tsQtE6Widgets\t= \"libQtE56Widgets64.so\";\n\t\t\tsQtE6Script\t\t= \"libQtE5Script64.so\";\n\t\t\tsQtE6Web\t\t= \"libQtE5Web64.so\";\n\t\t\tsQtE6WebEng\t\t= \"libQtE5WebEng64.so\";\n\t\t\tsQtE6Qml\t\t= \"libQtE5Qml64.so\";\n\t\t\tsQtE6Qscintilla = \"libQtE5Qscintilla64.so\";\n\t\t\t// эксперементальная разноска\n\t\t\tsQtE6core       = \"libQtE56core64.so\";\n\t\t}\n\t}\n\t// Use symlink for create link on real file Qt6\n\t// Only 64 bit version Mac OS X (10.9.5 Maveric)\n\tversion (OSX) {\n\t\tstring[] libs = [\"QtCore\", \"QtGui\", \"QtWidgets\", \"QtDBus\" , \"QtPrintSupport\" /*  ,\"libqcocoa.dylib\" */ ];\n\t\tforeach(l; libs) {\n\t\t\tvoid* h = GetHlib(l);\n\t\t}\n    \t// sCore5\t\t\t= \"QtCore\";\n\t\t// sGui5\t\t\t= \"QtGui\";\n\t\t// sWidget5\t\t= \"QtWidgets\";\n\t\tsQtE6Widgets\t= \"libQtE6Widgets64.dylib\";\n\t\tsQtE6Script\t\t= \"libQtE6Script64.dylib\";\n\t\tsQtE6Web\t\t= \"libQtE6Web64.dylib\";\n\t\tsQtE6WebEng\t\t= \"libQtE6WebEng64.dylib\";\n\t\tsQtE6Qml\t\t= \"libQtE6Qml64.dylib\";\n\t\tsQtE6Qscintilla = \"libQtE6Qscintilla64.dylib\";\n\t}\n\n\t// Если на входе указана dll.QtE6Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5\n\t// If on an input it is specified dll.QtE6Widgets then automatic loaded bCore5, bGui5, bWidget5\n\tbQtE6Widgets\t= cast(bool)(ldll & dll.QtE6Widgets);\n\tif(bQtE6Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; }\n\tbQtE6Script \t= cast(bool)(ldll & dll.QtE6Script);\n\tbQtE6Web \t\t= cast(bool)(ldll & dll.QtE6Web);\n\tbQtE6Web \t\t= cast(bool)(ldll & dll.QtE6Web);\n\tbQtE6WebEng\t\t= cast(bool)(ldll & dll.QtE6WebEng);\n\tbQtE6Qscintilla\t= cast(bool)(ldll & dll.QtE6Qscintilla);\n\t// ----\n\tbQtE6core\t    = cast(bool)(ldll & dll.QtE6core);\n\n\n\t// Load library in memory\n \tif (bCore5) {\n\t\t// hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; }\n\t}\n\tif (bGui5) {\n\t\t// hGui5 = GetHlib(sGui5);\tif (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; }\n\t}\n\tif (bWidget5) {\n\t\t// hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; }\n\t}\n\tif (bQtE6Widgets) {\n\t\thQtE6Widgets = GetHlib(sQtE6Widgets); if (!hQtE6Widgets) { MessageErrorLoad(showError, sQtE6Widgets); return 1; }\n\t}\n\tif (bQtE6core) {\n\t\thQtE6core = GetHlib(sQtE6core); if (!hQtE6core) { MessageErrorLoad(showError, sQtE6core); return 1; }\n\t}\n\tif (bQtE6Script) {\n\t\thQtE6Script = GetHlib(sQtE6Script); if (!hQtE6Script) { MessageErrorLoad(showError, sQtE6Script); return 1; }\n\t}\n\tif (bQtE6Web) {\n\t\thQtE6Web = GetHlib(sQtE6Web); if (!hQtE6Web) { MessageErrorLoad(showError, sQtE6Web); return 1; }\n\t}\n\tif (bQtE6WebEng) {\n\t\thQtE6WebEng = GetHlib(sQtE6WebEng); if (!hQtE6WebEng) { MessageErrorLoad(showError, sQtE6WebEng); return 1; }\n\t}\n\tif (bQtE6Qml) {\n\t\thQtE6Qml = GetHlib(sQtE6Qml); if (!hQtE6Qml) { MessageErrorLoad(showError, sQtE6Qml); return 1; }\n\t}\n\tif (bQtE6Qscintilla) {\n\t\thQtE6Qscintilla = GetHlib(sQtE6Qscintilla); if (!hQtE6Qscintilla) { MessageErrorLoad(showError, sQtE6Qscintilla); return 1; }\n\t}\n\t// Find name function in DLL\n\n\t// ------- QObject -------\n\tmixin(generateFunQt(344, \"qteQObject_parent\",\"Widgets\"));\n\n\tmixin(generateFunQt(700, \"qteQPointer_create\",     \"Widgets\"));\n\tmixin(generateFunQt(701, \"qteQPointer_delete\",     \"Widgets\"));\n\tmixin(generateFunQt(702, \"qteQPointer_isNull\",     \"Widgets\"));\n\tmixin(generateFunQt(490, \"qteQObject_findChild\",     \"Widgets\"));\n\t\n\n\t// ------- QApplication -------\n\tmixin(generateFunQt(\t0,   \t\"qteQApplication_create1\"\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t1,   \t\"qteQApplication_exe\"\t\t\t\t,\"Widgets\"));\n\t\n\t\n\t// mixin(generateFunQt(\t1,   \t\"qteQApplication_exec\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t2,   \t\"qteQApplication_aboutQt\"\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t3,   \t\"qteQApplication_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t4,   \t\"qteQApplication_sizeof\"\t\t\t,\"Widgets\"));\n\t\n\t\n\tmixin(generateFunQt(   382,  \t\"QCoreApplication_setXX3\"  \t\t\t,\"core\"));\n\tmixin(generateFunQt(\t20,  \t\"qteQAppCore_returnStr\"  \t\t\t,\"Widgets\"));\n\t\n\t\n\t\n\tmixin(generateFunQt(\t21,  \t\"qteQApp_returnStr\"\t\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t273,  \t\"qteQApplication_quit\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t368,  \t\"qteQApplication_processEvents\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t276,  \t\"qteQApplication_exit\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t277,  \t\"qteQApplication_setStyleSheet\"\t\t,\"Widgets\"));\n\n\t// ------- QWidget -------\n\tmixin(generateFunQt(\t5,   \t\"qteQWidget_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t6,   \t\"qteQWidget_setBoolNN\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t7,   \t\"qteQWidget_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t11,  \t\"qteQWidget_setStr\"\t   \t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(  1011,  \t\"QWidget_setXX5\"\t   \t\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t12,  \t\"qteQWidget_isVisible\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t31,  \t\"qteQWidget_setMMSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t33,  \t\"qteQLayout_setEnable2\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t33,  \t\"qteQWidget_setToolTip\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t40,  \t\"qteQWidget_setLayout\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t78,  \t\"qteQWidget_setSizePolicy\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t79,  \t\"qteQWidget_setMax1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t87,  \t\"qteQWidget_exWin1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t94,  \t\"qteQWidget_exWin2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t49,  \t\"qteQWidget_setKeyPressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t50,  \t\"qteQWidget_setPaintEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t51,  \t\"qteQWidget_setCloseEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t52,  \t\"qteQWidget_setResizeEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t131, \t\"qteQWidget_setFont\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t148, \t\"qteQWidget_winId\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t172, \t\"qteQWidget_getPr\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t259, \t\"qteQWidget_getBoolXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t279, \t\"qteQWidget_setGeometry\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t280, \t\"qteQWidget_contentsRect\"\t\t\t,\"Widgets\"));\n    mixin(generateFunQt(   \t521, \t\"qteQWidget_returnStr\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QString -------\n\tmixin(generateFunQt(\t8,   \t\"qteQString_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t9,   \t\"qteQString_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t10,  \t\"qteQString_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t18,  \t\"qteQString_data\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t19,  \t\"qteQString_size\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t281, \t\"qteQString_sizeOf\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QColor -------\n\tmixin(generateFunQt(\t13,  \t\"qteQColor_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t14,  \t\"qteQColor_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t15,  \t\"qteQColor_setRgb\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t320, \t\"qteQColor_getRgb\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t322, \t\"qteQColor_rgb\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t323, \t\"qteQColor_setRgb2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t324, \t\"qteQColor_create2\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPalette -------\n\tmixin(generateFunQt(\t16,  \t\"qteQPalette_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t17,  \t\"qteQPalette_delete\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPushButton -------\n\tmixin(generateFunQt(\t22,  \t\"qteQPushButton_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t23,  \t\"qteQPushButton_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t210, \t\"qteQPushButton_setXX\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QWebView -------\n\tmixin(generateFunQt(\t24,  \t\"qteQWebView_create\"\t\t\t\t,\"Web\"));\n\tmixin(generateFunQt(\t25,  \t\"qteQWebView_delete\"\t\t\t\t,\"Web\"));\n\tmixin(generateFunQt(\t26,  \t\"qteQWebView_load\"\t\t\t\t\t,\"Web\"));\n\n\t// ------- QUrl -------\n\tmixin(generateFunQt(\t81,  \t\"qteQUrl_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   173,  \t\"qteQUrl_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   444,  \t\"qteQUrl_setUrl\"\t\t\t\t\t,\"Widgets\"));\n\t\n\t// ------- QSlot -------\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQSlot_create\",            showError);\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"QSlot_setSlotN\",             showError);\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQSlot_delete\",            showError);\n\tmixin(generateFunQt(\t27,  \t\"qteConnect\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t343, \t\"qteDisconnect\"\t\t\t\t\t\t,\"Widgets\"));\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"QSlot_setSlotN2\",            showError);\n\n\t// ------- QStringList -------\n\tmixin(generateFunQt(\t680,  \t\"qteQStringList_create1\"\t    \t,\"Widgets\"));\n\tmixin(generateFunQt(\t679, \t\"qteQStringList_delete1\"     \t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t678, \t\"qteQStringList_set\"        \t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t677, \t\"qteQStringList_getInt\"        \t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t676, \t\"qteQStringList_getQStr1\"        \t,\"Widgets\"));\n\t\n\t// ------- QAbstractButton -------\n\tmixin(generateFunQt(\t28,  \t\"qteQAbstractButton_setText\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t29,  \t\"qteQAbstractButton_text\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t209, \t\"qteQAbstractButton_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t211, \t\"qteQAbstractButton_setIcon\"\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t224, \t\"qteQAbstractButton_getXX\"\t\t\t,\"Widgets\")); // 224 ОСВОБОЖДЕНО\n\n\t// ------- QCommandLinkButton -------\n\tmixin(generateFunQt(\t694,    \"qteQCommandLinkButton_create2\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t695,    \"qteQCommandLinkButton_create1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t697, \t\"qteQCommandLinkButton_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t696, \t\"qteQCommandLinkButton_delete\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t693, \t\"qteQCommandLinkButton_setDiscript\" ,\"Widgets\"));\n\n\t// ------- QLayout -------\n\tmixin(generateFunQt(\t34,  \t\"qteQBoxLayout\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t35,  \t\"qteQVBoxLayout\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t36,  \t\"qteQHBoxLayout\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t37,  \t\"qteQHBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t30,  \t\"qteQVBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t32,  \t\"qteQBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t38,  \t\"qteQBoxLayout_addWidget\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t39,  \t\"qteQBoxLayout_addLayout\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t74,  \t\"qteQBoxLayout_setSpacing\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t474,  \t\"qteQBoxLayout_setSpacing2\"\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t75,  \t\"qteQBoxLayout_spacing\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t76,  \t\"qteQBoxLayout_setMargin\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t77,  \t\"qteQBoxLayout_margin\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QFrame -------\n\tmixin(generateFunQt(\t41,  \t\"qteQFrame_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t42,  \t\"qteQFrame_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t43,  \t\"qteQFrame_setFrameShape\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t44,  \t\"qteQFrame_setFrameShadow\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t45,  \t\"QFrame_set1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t290, \t\"qteQFrame_listChildren\"\t\t\t,\"Widgets\"));\n\n\t// ------- QLabel --------\n\tmixin(generateFunQt(\t46,  \t\"qteQLabel_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t47,  \t\"qteQLabel_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t48,  \t\"qteQLabel_setText\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   522,  \t\"qteQLabel_setAligment\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTabWidget --------\n\tmixin(generateFunQt(\t492,  \t\"QTabWidget_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t493,  \t\"QTabWidget_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t494,  \t\"QTabWidget_addTab1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t495,  \t\"QTabWidget_addTab2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t496,  \t\"QTabWidget_set1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t497,  \t\"QTabWidget_set2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t498,  \t\"QTabWidget_set3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t499,  \t\"QTabWidget_set4\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QSplitter --------\n\tmixin(generateFunQt(\t480,  \t\"qteQSplitter_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t481,  \t\"qteQSplitter_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t482,  \t\"qteQSplitter_addWidgetXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t273,  \t\"QSplitter_set1\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QDockWidget --------\n\tmixin(generateFunQt(\t475,  \t\"qteQDockWidget_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t476,  \t\"qteQDockWidget_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t478,  \t\"qteQDockWidget_setAllowedAreas\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t479, \t\"qteQDockWidget_setXX\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QEvent -------\n\tmixin(generateFunQt(\t53,  \t\"qteQEvent_type\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t157, \t\"qteQEvent_ia\"\t\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QResizeEvent -------\n\tmixin(generateFunQt(\t54,  \t\"qteQResizeEvent_size\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t55,  \t\"qteQResizeEvent_oldSize\"\t\t\t,\"Widgets\"));\n\n\t// ------- QSize -------\n\tmixin(generateFunQt(  1056,  \t\"qteQSize_create1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(  1057,  \t\"qteQSize_delete1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(  1058,  \t\"QSize_setXX2\"\t\t\t\t\t    ,\"core\"));\n/*\n\tmixin(generateFunQt(\t58,  \t\"qteQSize_width\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t59,  \t\"qteQSize_height\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t60,  \t\"qteQSize_setWidth\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t61,  \t\"qteQSize_setHeight\"\t\t\t\t,\"Widgets\"));\n*/\n\t// ------- QKeyEvent -------\n\tmixin(generateFunQt(\t62,  \t\"qteQKeyEvent_key\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t63, \t\"qteQKeyEvent_count\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t285,\t\"qteQKeyEvent_modifiers\"\t\t\t,\"Widgets\"));\n\n\t// ------- QAbstractScrollArea -------\n\tmixin(generateFunQt(\t64, \t\"qteQAbstractScrollArea_create1\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t65, \t\"qteQAbstractScrollArea_delete1\"\t,\"Widgets\"));\n\n\t// ------- QPlainTextEdit -------\n\tmixin(generateFunQt(\t66, \t\"qteQPlainTextEdit_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t67, \t\"qteQPlainTextEdit_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t68, \t\"qteQPlainTextEdit_appendPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t69, \t\"qteQPlainTextEdit_appendHtml\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t70, \t\"qteQPlainTextEdit_setPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t71, \t\"qteQPlainTextEdit_insertPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t72, \t\"qteQPlainTextEdit_cutn\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t73, \t\"qteQPlainTextEdit_toPlainText\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t80, \t\"qteQPlainTextEdit_setKeyPressEvent\",\"Widgets\"));\n\tmixin(generateFunQt(\t225,\t\"qteQPlainTextEdit_setKeyReleaseEvent\",\"Widgets\"));\n\tmixin(generateFunQt(\t226,\t\"qteQPlainTextEdit_document\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t230,\t\"qteQPlainTextEdit_textCursor\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t236,\t\"qteQPlainTextEdit_setTabStopWidth\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t253,\t\"qteQPlainTextEdit_setTextCursor\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t278,\t\"qteQPlainTextEdit_setViewportMargins\",\"Widgets\"));\n\tmixin(generateFunQt(\t282,\t\"qteQPlainTextEdit_firstVisibleBlock\",\"Widgets\"));\n\tmixin(generateFunQt(\t284,\t\"qteQPlainTextEdit_getXYWH\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t294,\t\"qteQPlainTextEdit_setWordWrapMode\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t325,\t\"eQPlainTextEdit_setPaintEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t326,\t\"qteQPlainTextEdit_getXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t328,\t\"qteQPlainTextEdit_setCursorPosition\",\"Widgets\"));\n\tmixin(generateFunQt(\t329,\t\"qteQPlainTextEdit_find1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t330,\t\"qteQPlainTextEdit_find2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QLineEdit -------\n\tmixin(generateFunQt(\t82, \t\"qteQLineEdit_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t83, \t\"qteQLineEdit_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t84, \t\"qteQLineEdit_set\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t85, \t\"qteQLineEdit_clear\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t86, \t\"qteQLineEdit_text\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t158,\t\"qteQLineEdit_setKeyPressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t287,\t\"qteQLineEdit_setX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t288,\t\"qteQLineEdit_getX1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMainWindow -------\n\tmixin(generateFunQt(\t88, \t\"qteQMainWindow_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t89, \t\"qteQMainWindow_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t90, \t\"qteQMainWindow_setXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t126, \t\"qteQMainWindow_addToolBar\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t477, \t\"qteQMainWindow_addDockWidget\"\t\t,\"Widgets\"));\n\n\t//  ------- QStatusBar -------\n\tmixin(generateFunQt(\t91, \t\"qteQStatusBar_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t92, \t\"qteQStatusBar_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t93, \t\"qteQStatusBar_showMessage\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t314,\t\"qteQStatusBar_addWidgetXX1\"\t\t,\"Widgets\"));\n\n\t//  ------- QAction -------\n\tmixin(generateFunQt(\t95, \t\"qteQAction_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t96, \t\"qteQAction_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t289,\t\"qteQAction_getParent\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t97, \t\"qteQAction_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t98, \t\"qteQAction_setSlotN2\"\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t105,  \t\"qteQAction_setHotKey\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t109,  \t\"qteQAction_setEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t113,  \t\"qteQAction_setIcon\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t339,  \t\"qteQAction_SendSignal_V\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t340,  \t\"qteQAction_SendSignal_VI\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t341,  \t\"qteQAction_SendSignal_VS\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t473,  \t\"qteQAction_boolAll\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMenu -------\n\tmixin(generateFunQt(\t99,   \t\"qteQMenu_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t100,  \t\"qteQMenu_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t101,  \t\"qteQMenu_addAction\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t106,  \t\"qteQMenu_setTitle\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t107,  \t\"qteQMenu_addSeparator\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t108,  \t\"qteQMenu_addMenu\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMenuBar -------\n\tmixin(generateFunQt(\t102,  \t\"qteQMenuBar_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t103,  \t\"qteQMenuBar_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t104,  \t\"qteQMenuBar_addMenu\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QIcon -------\n\tmixin(generateFunQt(\t110,  \t\"qteQIcon_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t111,  \t\"qteQIcon_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t112,  \t\"qteQIcon_addFile\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t377,  \t\"qteQIcon_addFile2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t378,  \t\"qteQIcon_swap\"\t\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QToolBar -------\n\tmixin(generateFunQt(\t114,  \t\"qteQToolBar_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t115,  \t\"qteQToolBar_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t116,  \t\"qteQToolBar_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t124,  \t\"qteQToolBar_setAllowedAreas\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t125,  \t\"qteQToolBar_setToolButtonStyle\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t132,  \t\"qteQToolBar_addSeparator\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QDialog -------\n\tmixin(generateFunQt(\t117, \t\"qteQDialog_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t118, \t\"qteQDialog_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t306, \t\"QDialog_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QDialog -------\n\tmixin(generateFunQt(\t120, \t\"qteQMessageBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t121, \t\"qteQMessageBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t122, \t\"QMessageBox_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t123, \t\"QMessageBox_setXX2\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QFont -------\n\tmixin(generateFunQt(\t127, \t\"qteQFont_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t128, \t\"qteQFont_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t129, \t\"qteQFont_setPointSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t130, \t\"qteQFont_setFamily\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t312, \t\"qteQFont_setBoolXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t313, \t\"qteQFont_getBoolXX1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QProgressBar -------\n\tmixin(generateFunQt(\t133, \t\"qteQProgressBar_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t134, \t\"qteQProgressBar_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t135, \t\"qteQProgressBar_setPr\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QDate -------\n\tmixin(generateFunQt(\t136, \t\"qteQDate_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t137, \t\"qteQDate_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t140, \t\"qteQDate_toString\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QTime -------\n\tmixin(generateFunQt(\t138, \t\"qteQTime_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t139, \t\"qteQTime_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t141, \t\"qteQTime_toString\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QFileDialog -------\n\tmixin(generateFunQt(\t142, \t\"qteQFileDialog_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t143, \t\"qteQFileDialog_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t144, \t\"qteQFileDialog_setNameFilter\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t145, \t\"qteQFileDialog_setViewMode\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t146, \t\"qteQFileDialog_getOpenFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t147, \t\"qteQFileDialog_getSaveFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t274, \t\"qteQFileDialog_stGetOpenFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t275, \t\"qteQFileDialog_stGetSaveFileName\"\t,\"Widgets\"));\n\n\t//  ------- QAbstractScrollArea -------\n\tmixin(generateFunQt(\t149, \t\"qteQAbstractScrollArea_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t150, \t\"qteQAbstractScrollArea_delete\"\t\t,\"Widgets\"));\n\n\t//  ------- QMdiArea -------\n\tmixin(generateFunQt(\t151, \t\"qteQMdiArea_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t152, \t\"qteQMdiArea_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t155, \t\"qteQMdiArea_addSubWindow\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t338, \t\"qteQMdiArea_activeSubWindow\"\t\t,\"Widgets\"));\n\n\t//  ------- QMdiSubWindow -------\n\tmixin(generateFunQt(\t153, \t\"qteQMdiSubWindow_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t154, \t\"qteQMdiSubWindow_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t156, \t\"qteQMdiSubWindow_addLayout\"\t\t,\"Widgets\"));\n\n\t//  ------- QTableView -------\n\tmixin(generateFunQt(\t159, \t\"qteQTableView_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t160, \t\"qteQTableView_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t174, \t\"qteQTableView_setN1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t175, \t\"qteQTableView_getN1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t182, \t\"qteQTableView_ResizeMode\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTableWidget -------\n\tmixin(generateFunQt(\t161, \t\"qteQTableWidget_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t162, \t\"qteQTableWidget_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t163, \t\"qteQTableWidget_setRC\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t167, \t\"qteQTableWidget_setItem\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t176, \t\"qteQTableWidget_setHVheaderItem\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t241, \t\"qteQTableWidget_setCurrentCell\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t369, \t\"qteQTableWidget_getCurrent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t370, \t\"qteQTableWidget_item\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t371, \t\"qteQTableWidget_takeItem\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTableWidgetItem -------\n\tmixin(generateFunQt(\t164, \t\"qteQTableWidgetItem_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t165, \t\"qteQTableWidgetItem_delete\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t166, \t\"qteQTableWidgetItem_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t168, \t\"qteQTableWidgetItem_setYY\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t169, \t\"qteQTableWidget_item\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t170, \t\"qteQTableWidgetItem_text\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t171, \t\"qteQTableWidgetItem_setAlignment\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t180, \t\"qteQTableWidgetItem_setBackground\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t372, \t\"qteQTableWidgetItem_setFlags\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t373, \t\"qteQTableWidgetItem_flags\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t374, \t\"qteQTableWidgetItem_setSelected\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t375, \t\"qteQTableWidgetItem_isSelected\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t376, \t\"qteQTableWidgetItem_setIcon\"\t\t,\"Widgets\"));\n\n\t//  ------- QBrush -------\n\tmixin(generateFunQt(\t177, \t\"qteQBrush_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t178, \t\"qteQBrush_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t179, \t\"qteQBrush_setColor\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t181, \t\"qteQBrush_setStyle\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QComboBox -------\n\tmixin(generateFunQt(\t183, \t\"qteQComboBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t184, \t\"qteQComboBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t185, \t\"qteQComboBox_setXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t186, \t\"qteQComboBox_getXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t187, \t\"qteQComboBox_text\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QPainter -------\n\tmixin(generateFunQt(\t301, \t\"qteQPainter_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t302, \t\"qteQPainter_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t188, \t\"qteQPainter_drawPoint\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t189, \t\"qteQPainter_drawLine\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t190, \t\"qteQPainter_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t196, \t\"qteQPainter_setText\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t197, \t\"qteQPainter_end\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t243, \t\"qteQPainter_drawRect1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t244, \t\"qteQPainter_drawRect2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t245, \t\"qteQPainter_fillRect2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t246, \t\"qteQPainter_fillRect3\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t298, \t\"qteQPainter_getFont\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t310, \t\"qteQPainter_drawImage1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t311, \t\"qteQPainter_drawImage2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QPen -------\n\tmixin(generateFunQt(\t191, \t\"qteQPen_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t192, \t\"qteQPen_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t193, \t\"qteQPen_setColor\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t194, \t\"qteQPen_setStyle\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t195, \t\"qteQPen_setWidth\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QLCDNumber -------\n\tmixin(generateFunQt(\t198, \t\"qteQLCDNumber_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t199, \t\"qteQLCDNumber_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t200, \t\"qteQLCDNumber_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t201, \t\"qteQLCDNumber_display\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t202, \t\"qteQLCDNumber_setSegmentStyle\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t203, \t\"qteQLCDNumber_setDigitCount\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t204, \t\"qteQLCDNumber_setMode\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QAbstractSlider -------\n\tmixin(generateFunQt(\t205, \t\"qteQAbstractSlider_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t208, \t\"qteQAbstractSlider_getXX\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QSlider -------\n\tmixin(generateFunQt(\t206, \t\"qteQSlider_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t207, \t\"qteQSlider_delete1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QGroupBox -------\n\tmixin(generateFunQt(\t212, \t\"qteQGroupBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t213, \t\"qteQGroupBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t214, \t\"qteQGroupBox_setTitle\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t215, \t\"qteQGroupBox_setAlignment\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QCheckBox -------\n\tmixin(generateFunQt(\t216, \t\"qteQCheckBox_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t217, \t\"qteQCheckBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t218, \t\"qteQCheckBox_checkState\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t219, \t\"qteQCheckBox_setCheckState\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t220, \t\"qteQCheckBox_setTristate\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t221, \t\"qteQCheckBox_isTristate\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QRadioButton -------\n\tmixin(generateFunQt(\t222, \t\"qteQRadioButton_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t223, \t\"qteQRadioButton_delete\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTextCursor -------\n\tmixin(generateFunQt(\t227, \t\"qteQTextCursor_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t228, \t\"qteQTextCursor_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t229, \t\"qteQTextCursor_create2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t231, \t\"qteQTextCursor_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t254, \t\"qteQTextCursor_movePosition\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t255, \t\"qteQTextCursor_runXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t256, \t\"qteQTextCursor_insertText1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t286, \t\"qteQTextCursor_select\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t327, \t\"qteQTextCursor_setPosition\"\t\t,\"Widgets\"));\n\n\t//  ------- QRect -------\n\tmixin(generateFunQt(\t232, \t\"qteQRect_create1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(\t233, \t\"qteQRect_delete\"\t\t\t\t\t,\"core\"));\n\t// mixin(generateFunQt(\t234, \t\"qteQRect_setXX1\"\t\t\t\t\t,\"Widgets\")); // Свободен 234\n\tmixin(generateFunQt(\t242, \t\"qteQRect_setXX2\"\t\t\t\t\t,\"core\"));\n\t// -------------------\n\tmixin(generateFunQt(   1234, \t\"QRect_setXX1\"\t\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1235, \t\"qteQRect_create2\"\t\t\t\t\t,\"core\"));\n\n\t//  ------- QTextBlock -------\n\tmixin(generateFunQt(\t237, \t\"qteQTextBlock_text\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t238, \t\"qteQTextBlock_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t239, \t\"qteQTextBlock_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t240, \t\"qteQTextBlock_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t283, \t\"qteQTextBlock_blockNumber\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t299, \t\"qteQTextBlock_next2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t300, \t\"qteQTextBlock_isValid2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QSpinBox -------\n\tmixin(generateFunQt(\t247, \t\"qteQSpinBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t248, \t\"qteQSpinBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t249, \t\"qteQSpinBox_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t250, \t\"qteQSpinBox_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t251, \t\"qteQSpinBox_setXX2\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QAbstractSpinBox -------\n\tmixin(generateFunQt(\t252, \t\"QAbstractSpinBox_setXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t119, \t\"QAbstractSpinBox_setXX2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QDateTimeEdit -------\n\tmixin(generateFunQt(\t483, \t\"qteQDateTimeEdit_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t485, \t\"qteQDateTimeEdit_create2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t484, \t\"qteQDateTimeEdit_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t486, \t\"qteQDateTimeEdit_toString\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t491, \t\"qteQDateTimeEdit_fromString\"\t\t,\"Widgets\"));\n\n\t//  ------- QFormBuilder -------\n\tmixin(generateFunQt(\t487, \t\"qteQFormBuilder_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t488, \t\"qteQFormBuilder_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t489, \t\"qteQFormBuilder_load\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- Highlighter -- Временный, подлежит в дальнейшем удалению -----\n\tmixin(generateFunQt(\t257, \t\"qteHighlighter_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t258, \t\"qteHighlighter_delete\"\t\t\t\t,\"Widgets\"));\n\t\n\t//  ------- HighlighterM -- Временный, подлежит в дальнейшем удалению -----\n\tmixin(generateFunQt(\t442, \t\"qteHighlighterM_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t443, \t\"qteHighlighterM_delete\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTextEdit -------\n\tmixin(generateFunQt(\t260, \t\"qteQTextEdit_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t261, \t\"qteQTextEdit_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t270, \t\"qteQTextEdit_setFromString\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t271, \t\"qteQTextEdit_toString\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t272, \t\"qteQTextEdit_cutn\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t345, \t\"qteQTextEdit_setBool\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t346, \t\"qteQTextEdit_toBool\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTimer -------\n\tmixin(generateFunQt(\t262, \t\"qteQTimer_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t263, \t\"qteQTimer_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t264, \t\"qteQTimer_setInterval\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t265, \t\"qteQTimer_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t266, \t\"qteQTimer_getXX2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t267, \t\"qteQTimer_setTimerType\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t268, \t\"qteQTimer_setSingleShot\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t269, \t\"qteQTimer_timerType\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t342, \t\"qteQTimer_setStartInterval\"\t\t,\"Widgets\"));\n\n\t// ------- QTextOption -------\n\tmixin(generateFunQt(\t291, \t\"QTextOption_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t292, \t\"QTextOption_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t293, \t\"QTextOption_setWrapMode\"\t\t\t,\"Widgets\"));\n\n\t// ------- QFontMetrics -------\n\tmixin(generateFunQt(\t295, \t\"QFontMetrics_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t296, \t\"QFontMetrics_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t297, \t\"QFontMetrics_getXX1\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QImage -------\n\tmixin(generateFunQt(\t303, \t\"qteQImage_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t304, \t\"qteQImage_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t305, \t\"qteQImage_load\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t315, \t\"qteQImage_create2\"\t\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t316, \t\"qteQImage_fill1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t317, \t\"qteQImage_fill2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t318, \t\"qteQImage_setPixel1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t319, \t\"qteQImage_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t321, \t\"qteQImage_pixel\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPoint -------\n\t// mixin(generateFunQt(\t306, \t\"qteQPoint_create1\"\t\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t307, \t\"qteQPoint_delete\"\t\t\t\t\t,\"Widgets\"));\n\t// // 308\n\t// mixin(generateFunQt(\t309, \t\"qteQPoint_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(   1306, \t\"qteQPoint_create1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1307, \t\"qteQPoint_delete1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1308, \t\"QPoint_setXX1\"\t\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1309, \t\"QPoint_setXX3\"\t\t\t\t\t\t,\"core\"));\n\n\t// ------- QGridLayout -------\n\tmixin(generateFunQt(\t330, \t\"qteQGridLayout_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t331, \t\"qteQGridLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t332, \t\"qteQGridLayout_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t333, \t\"qteQGridLayout_addWidget1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t334, \t\"qteQGridLayout_addWidget2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t335, \t\"qteQGridLayout_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t336, \t\"qteQGridLayout_setXX2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t337, \t\"qteQGridLayout_addLayout1\"\t\t\t,\"Widgets\"));\n\n\t// ------- QMouseEvent -------\n\tmixin(generateFunQt(\t347, \t\"qteQMouseEvent1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t348, \t\"qteQWidget_setMousePressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t349, \t\"qteQWidget_setMouseReleaseEvent\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t350, \t\"qteQMouse_button\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QScriptEngine -------\n\tmixin(generateFunQt(\t351, \t\"QScriptEngine_create1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t352, \t\"QScriptEngine_delete1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t353, \t\"QScriptEngine_evaluate\"\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t358, \t\"QScriptEngine_newQObject\"\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t359, \t\"QScriptEngine_globalObject\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t361, \t\"QScriptEngine_callFunDlang\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t362, \t\"QScriptEngine_setFunDlang\"\t\t\t,\"Script\"));\n\n\t// ------- QScriptValue -------\n\tmixin(generateFunQt(\t354, \t\"QScriptValue_create1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t355, \t\"QScriptValue_delete1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t356, \t\"QScriptValue_toInt32\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t357, \t\"QScriptValue_toString\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t360, \t\"QScriptValue_setProperty\"\t\t\t,\"Script\"));\n\n\tmixin(generateFunQt(\t365, \t\"QScriptValue_createQstring\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t366, \t\"QScriptValue_createInteger\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t367, \t\"QScriptValue_createBool\"\t\t\t,\"Script\"));\n\n\t// ------- QScriptContext -------\n\tmixin(generateFunQt(\t363, \t\"QScriptContext_argumentCount\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t364, \t\"QScriptContext_argument\"\t\t\t,\"Script\"));\n\n\t// ------- QPaintDevice -------\n\tmixin(generateFunQt(\t379, \t\"QPaintDevice_hw\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t380, \t\"QPaintDevice_pa\"\t\t\t\t\t,\"Widgets\"));\n\n\t//mixin(generateFunQt(\t381, \t\"QObject_setObjectName\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t382, \t\"QObject_objectName\"\t\t\t\t,\"Widgets\"));  382 -- ПУСТ\n\tmixin(generateFunQt(\t381, \t\"qteQObject_setName\"\t\t\t\t,\"core\"));\n\t\n\tmixin(generateFunQt(\t383, \t\"QObject_dumpObjectInfo\"\t\t\t,\"Widgets\"));\n\n\t// ------- QPixmap -------\n\tmixin(generateFunQt(\t384, \t\"QPixmap_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t385, \t\"QPixmap_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t386, \t\"QPixmap_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t387, \t\"QPixmap_create3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t388, \t\"QPixmap_load1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t394, \t\"QPixmap_fill\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t389, \t\"qteQLabel_setPixmap\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t391, \t\"qteQPainter_drawPixmap1\"\t\t\t,\"Widgets\"));\n\t// ------- QBitmap -------\n\tmixin(generateFunQt(\t392, \t\"QBitmap_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t395, \t\"QBitmap_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t390, \t\"qteQPainter_create3\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t396, \t\"qteQPen_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t397, \t\"QPixmap_setMask\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QResource -------\n\tmixin(generateFunQt(\t398, \t\"QResource_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t399, \t\"QResource_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t400, \t\"QResource_registerResource\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t401, \t\"QResource_registerResource2\"\t\t,\"Widgets\"));\n\t// ------- QStackedWidget -------\n\tmixin(generateFunQt(\t402, \t\"QStackedWidget_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t403, \t\"QStackedWidget_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t404, \t\"QStackedWidget_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t405, \t\"QStackedWidget_setXX2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t406, \t\"QStackedWidget_setXX3\"\t\t\t\t,\"Widgets\"));\n\t// ------- QTabBar -------\n\tmixin(generateFunQt(\t407, \t\"QTabBar_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t408, \t\"QTabBar_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t409, \t\"QTabBar_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t410, \t\"QTabBar_addTab1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t411, \t\"QTabBar_tabTextX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t412, \t\"QTabBar_tabBoolX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t413, \t\"QTabBar_addTab2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t414, \t\"QTabBar_ElideMode\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t415, \t\"QTabBar_iconSize\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t416, \t\"QTabBar_addTab3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t417, \t\"QTabBar_moveTab1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t418, \t\"QTabBar_selectionBehaviorOnRemove\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t419, \t\"QTabBar_set3\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t420, \t\"QTabBar_setElideMode\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t421, \t\"QTabBar_setIconSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t422, \t\"QTabBar_setShape\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t423, \t\"QTabBar_setTabEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t424, \t\"QTabBar_setX5\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t425, \t\"qteQColor_create3\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QCoreApplication -------\n\tmixin(generateFunQt(\t426, \t\"QCoreApplication_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t427, \t\"QCoreApplication_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t470, \t\"QCoreApplication_installTranslator\",\"Widgets\"));\n\t// ------- QGuiApplication -------\n\tmixin(generateFunQt(\t428, \t\"qteQApplication_setX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t429, \t\"QTabBar_setPoint\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t430, \t\"QTabBar_tabPoint\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QMdiArea -------\n\tmixin(generateFunQt(\t431, \t\"qteQMdiArea_getN1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t432, \t\"qteQMdiArea_setN1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t433, \t\"qteQMdiArea_removeSubWin\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t434, \t\"qteQMdiArea_setViewMode\"\t\t\t,\"Widgets\"));\n\t// ------- Колесико мыша -------\n\tmixin(generateFunQt(\t435, \t\"qteQWidget_setaMouseWheelEvent\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t436, \t\"qteQMouseEvent2\"\t                ,\"Widgets\"));\n\tmixin(generateFunQt(\t437, \t\"qteQMouseangleDelta\"\t            ,\"Widgets\"));\n\t// ------- QLineEdit -------\n\tmixin(generateFunQt(\t438, \t\"qteQLineEdit_setAlignment\"\t        ,\"Widgets\"));\n\tmixin(generateFunQt(\t439, \t\"qteQLineEdit_getInt\"\t        \t,\"Widgets\"));\n\tmixin(generateFunQt(\t440, \t\"qteQLineEdit_setX2\"\t        \t,\"Widgets\"));\n\tmixin(generateFunQt(\t441, \t\"qteQLineEdit_setX3\"\t        \t,\"Widgets\"));\n\t// ------- QWebEng ----------\n\tmixin(generateFunQt(\t446, \t\"qteQWebEngView_create\"\t\t\t\t,\"WebEng\"));\n\tmixin(generateFunQt(\t445, \t\"qteQWebEngView_delete\"\t\t\t\t,\"WebEng\"));\n\tmixin(generateFunQt(\t447, \t\"qteQWebEngView_load\"\t\t\t\t,\"WebEng\"));\n\t// ------- QTextCodec ----------\n\tmixin(generateFunQt(\t448, \t\"p_QTextCodec\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t449, \t\"QT_QTextCodec_toUnicode\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t450, \t\"QT_QTextCodec_fromUnicode\"\t\t\t,\"Widgets\"));\n// ------- QJSEngine ----------\n\tmixin(generateFunQt(\t454, \t\"QJSEngine_create1\"\t\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t455, \t\"QJSEngine_delete1\"\t\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t458, \t\"QJSEngine_evaluate\"\t\t\t\t\t,\"Qml\"));\n\t// ------- QQmlEngine ----------\n\tmixin(generateFunQt(\t456, \t\"QQmlEngine_create1\"\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t457, \t\"QQmlEngine_delete1\"\t\t\t\t,\"Qml\"));\n\t// ------- QQmlApplicationEngine ----------\n\tmixin(generateFunQt(\t451, \t\"QQmlApplicationEngine_create1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t452, \t\"QQmlApplicationEngine_delete1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t453, \t\"QQmlApplicationEngine_load1\"\t\t,\"Qml\"));\n\t\t\n\tmixin(generateFunQt(\t459, \t\"QQmlApplicationEngine_setContextProperty1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t460, \t\"qteQAction_getQStr\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t461, \t\"qteQAction_setQStr\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t462, \t\"qteQAction_getInt\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t463, \t\"qteQAction_setInt\"\t\t\t\t\t,\"Widgets\"));\n\t\n\t// ------- QByteArray ----------\n\tmixin(generateFunQt(\t500, \t\"new_QByteArray_vc\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t501, \t\"delete_QByteArray\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t502, \t\"QByteArray_size\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t503, \t\"new_QByteArray_data\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t504, \t\"QByteArray_trimmed\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t505, \t\"QByteArray_app1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t506, \t\"QByteArray_app2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t507, \t\"new_QByteArray_2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t508, \t\"new_QByteArray_data2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t509, \t\"QByteArray_app3\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QFile ----------\n\tmixin(generateFunQt(\t510, \t\"QT_QFile_new\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t511, \t\"QT_QFile_new1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t516, \t\"QT_QFile_del\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t512, \t\"QT_QFile_open\"\t\t\t\t\t\t,\"Widgets\"));\n\t// ------- QIODevice ----------\n\tmixin(generateFunQt(\t514, \t\"QT_QIODevice_read1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t519, \t\"QT_QTextStream_atEnd\"\t\t\t\t,\"Widgets\"));\n\t// ------- QFileDevice ----------\n\tmixin(generateFunQt(\t520, \t\"QT_QFileDevice_close\"\t\t\t\t,\"Widgets\"));\n\t// ------- QTextStream ----------\n\tmixin(generateFunQt(\t513, \t\"QT_QTextStream_new1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t515, \t\"QT_QTextStream_del\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t516, \t\"QT_QTextStream_LL1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t517, \t\"QT_QTextStream_setCodec\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t518, \t\"QT_QTextStream_readLine\"\t\t\t,\"Widgets\"));\n\t// ------- QCalendarWidget ----------\n\tmixin(generateFunQt(\t464, \t\"qteQCalendarWidget_create1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t465, \t\"qteQCalendarWidget_delete1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t466, \t\"qteQCalendarWidget_selectedDate\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t471, \t\"qteQCalendarWidget_getBool1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t472, \t\"qteQCalendarWidget_setBool1\"\t\t,\"Widgets\"));\n\t// ------- QTranslator --------\n\tmixin(generateFunQt(\t467, \t\"qteQTranslator_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t468, \t\"qteQTranslator_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t469, \t\"qteQTranslator_load\"\t\t\t\t,\"Widgets\"));\n\t// ------- qscintilla ----------\n\tmixin(generateFunQt(\t600, \t\"qteQScin_create\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t601, \t\"qteQScin_delete\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t602, \t\"qteQScin_setColor\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t603, \t\"qteQScin_overwriteMode\"            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t604, \t\"qteQScin_setOverwriteMode\"\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t605, \t\"qteQScin_color\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t606, \t\"qteQScin_setPaper\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t607, \t\"qteQScin_paper\"\t\t\t        ,\"Qscintilla\"));\n\n\tmixin(generateFunQt(\t608, \t\"qteQScin_setFont\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t609, \t\"qteQScin_setAutoIndent\"\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t610, \t\"qteQScin_isReadOnly\"\t            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t611, \t\"qteQScin_setReadOnly\"\t            ,\"Qscintilla\"));\n\n\tmixin(generateFunQt(\t612, \t\"qteQScin_setMarginWidth\"           ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t613, \t\"qteQScin_setMarginMarkerMask\"\t    ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t614, \t\"qteQScin_markerDefine\"\t            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t615, \t\"qteQScin_markerAdd\"\t            ,\"Qscintilla\"));\n\n\t// Дополнительная проверка на загрузку функций, при условии, что включена диагностика\n\tif(showError) {\n\t\twrite(\"The numbers in pFunQt[] is null: \");\n\t\tfor(int i; i != maxValueInPFunQt; i++) if(!pFunQt[i])\twrite(i,\", \");\n\t\twriteln();\n\t}\n\n\t// Последний = 492\n\t// -+-+-+-+- = 500\n\treturn 0;\n} ///  Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу\n\nstatic void msgbox(string text = null, string caption = null,\n\tQMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) {\n\tstring cap, titl;\n\tQMessageBox soob = new QMessageBox(parent);\n\tif (caption is null) soob.setWindowTitle(\"Внимание!\"); else soob.setWindowTitle(caption);\n\tif (text    is null) soob.setText(\". . . . .\");        else soob.setText(text);\n\tsoob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok);\n\ttry { soob.exec();\t}\tcatch(Throwable) {}\n\tsoob.destroy();\n}\n\n// Отладчик\nvoid deb(ubyte* uk) {\n\twriteln(cast(ubyte)*(uk + 0), \"=\", cast(ubyte)*(uk + 1), \"=\",\n\t\tcast(ubyte)*(uk + 2), \"=\", cast(ubyte)*(uk + 3), \"=\",\n\t\tcast(ubyte)*(uk + 4), \"=\", cast(ubyte)*(uk + 5), \"=\",\n\t\tcast(ubyte)*(uk + 6), \"=\", cast(ubyte)*(uk + 7), \"=\",\n\t\tcast(ubyte)*(uk + 8), \"=\", cast(ubyte)*(uk + 9), \"=\",\n\t\tcast(ubyte)*(uk + 10), \"=\", cast(ubyte)*(uk + 11), \"=\",\n\t\tcast(ubyte)*(uk + 12), \"=\", cast(ubyte)*(uk + 13), \"=\",\n\t\tcast(ubyte)*(uk + 14), \"=\", cast(ubyte)*(uk + 15), \"=\",\n\t\tcast(ubyte)*(uk + 16), \"=\", cast(ubyte)*(uk + 17), \"=\",\n\t\tcast(ubyte)*(uk + 18), \"=\", cast(ubyte)*(uk + 19), \"=\",\n\t\tcast(ubyte)*(uk + 20), \"=\", cast(ubyte)*(uk + 21), \"=\",\n\t\tcast(ubyte)*(uk + 22), \"=\", cast(ubyte)*(uk + 23));\n}\n/++\nКласс констант. В нем кое что из Qt::\n+/\nclass QtE {\n\tenum WindowType {\n\t\tWidget = 0x00000000,\n\t\tWindow = 0x00000001,\n\t\tDialog = 0x00000002 | Window,\n\t\tSheet = 0x00000004 | Window,\n\t\tDrawer = Sheet | Dialog,\n\t\tPopup = 0x00000008 | Window,\n\t\tTool = Popup | Dialog,\n\t\tToolTip = Popup | Sheet,\n\t\tSplashScreen = ToolTip | Dialog,\n\t\tDesktop = 0x00000010 | Window,\n\t\tSubWindow = 0x00000012,\n\t\tForeignWindow = 0x00000020 | Window,\n\t\tCoverWindow = 0x00000040 | Window,\n\t\tCustomizeWindowHint = 0x02000000, // Turns off the default window title hints.\n\t\tWindowTitleHint = 0x00001000, // Gives the window a title bar.\n\t\tWindowSystemMenuHint = 0x00002000, // Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.\n\t\tWindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tMacWindowToolBarButtonHint = 0x10000000, // On OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars).\n\t\tWindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button.\n\t\tBypassGraphicsProxyWidget = 0x20000000, // Prevents the window and its children from automatically embedding themselves into a QGraphicsProxyWidget if the parent widget is already embedded. You can set this flag if you want your widget to always be a toplevel widget on the desktop, regardless of whether the parent widget is embedded in a scene or not.\n\t\tWindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it.\n\t\tWindowStaysOnTopHint = 0x00040000, // Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.\n\t\tWindowStaysOnBottomHint = 0x04000000 // Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not impl\n\t// .... Qt6/QtCore/qnamespace.h\n\t}\n\tenum KeyboardModifier { //->\n\t\tNoModifier           = 0x00000000,\n\t\tShiftModifier        = 0x02000000,\n\t\tControlModifier      = 0x04000000,\n\t\tAltModifier          = 0x08000000,\n\t\tMetaModifier         = 0x10000000,\n\t\tKeypadModifier       = 0x20000000,\n\t\tGroupSwitchModifier  = 0x40000000,\n\t\t// Do not extend the mask to include 0x01000000\n\t\tKeyboardModifierMask = 0xfe000000\n\t}\n\t// Политика контексного меню\n\tenum ContextMenuPolicy { //->\n\t\tNoContextMenu = 0, // нет контексного меню\n\t\tDefaultContextMenu = 1, //\n\t\tActionsContextMenu = 2, //\n\t\tCustomContextMenu = 3, //\n\t\tPreventContextMenu = 4 //\n\t}\n\t// Кнопки мыша\n\tenum MouseButton {\n\t\tNoButton\t\t=\t0x00000000,\t//\tThe button state does not refer to any button (see QMouseEvent::button()).\n\t\tAllButtons\t\t=\t0x07ffffff,\t//\tThis value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons.\n\t\tLeftButton\t\t=\t0x00000001,\t//\tThe left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.)\n\t\tRightButton\t=\t0x00000002,\t//\tThe right button.\n\t\tMidButton\t\t=\t0x00000004\t\t//\tThe middle button.\n\t}\n\n\tenum Key { //->\n\t\tKey_ControlModifier = 0x04000000,\n\t\tKey_Escape = 0x01000000, // misc keys\n\t\tKey_Tab = 0x01000001,\n\t\tKey_Backtab = 0x01000002,\n\t\tKey_Backspace = 0x01000003,\n\t\tKey_Return = 0x01000004,\n\t\tKey_Enter = 0x01000005,\n\t\tKey_Insert = 0x01000006,\n\t\tKey_Delete = 0x01000007,\n\t\tKey_Pause = 0x01000008,\n\t\tKey_Print = 0x01000009,\n\t\tKey_SysReq = 0x0100000a,\n\t\tKey_Clear = 0x0100000b,\n\t\tKey_Home = 0x01000010, // cursor movement\n\t\tKey_End = 0x01000011,\n\t\tKey_Left = 0x01000012,\n\t\tKey_Up = 0x01000013,\n\t\tKey_Right = 0x01000014,\n\t\tKey_Down = 0x01000015,\n\t\tKey_PageUp = 0x01000016,\n\t\tKey_Shift = 0x01000020, // modifiers\n\t\tKey_Control = 0x01000021,\n\t\tKey_Meta = 0x01000022,\n\t\tKey_Alt = 0x01000023,\n\t\tKey_CapsLock = 0x01000024,\n\t\tKey_NumLock = 0x01000025,\n\t\tKey_ScrollLock = 0x01000026,\n\t\tKey_F1 = 0x01000030, // function keys\n\t\tKey_F2 = 0x01000031,\n\t\tKey_F3 = 0x01000032,\n\t\tKey_F4 = 0x01000033,\n\t\tKey_F5 = 0x01000034,\n\t\tKey_F6 = 0x01000035,\n\t\tKey_F7 = 0x01000036,\n\t\tKey_F8 = 0x01000037,\n\t\tKey_F9 = 0x01000038,\n\t\tKey_F10 = 0x01000039,\n\t\tKey_F11 = 0x0100003a,\n\t\tKey_F12 = 0x0100003b,\n\t\tKey_F13 = 0x0100003c,\n\t\tKey_F14 = 0x0100003d,\n\t\tKey_F15 = 0x0100003e,\n\t\tKey_F16 = 0x0100003f,\n\t\tKey_F17 = 0x01000040,\n\t\tKey_F18 = 0x01000041,\n\t\tKey_F19 = 0x01000042,\n\t\tKey_F20 = 0x01000043,\n\t\tKey_F21 = 0x01000044,\n\t\tKey_F22 = 0x01000045,\n\t\tKey_F23 = 0x01000046,\n\t\tKey_F24 = 0x01000047,\n\t\tKey_F25 = 0x01000048, // F25 .. F35 only on X11\n\t\tKey_F26 = 0x01000049,\n\t\tKey_F27 = 0x0100004a,\n\t\tKey_F28 = 0x0100004b,\n\t\tKey_F29 = 0x0100004c,\n\t\tKey_F30 = 0x0100004d,\n\t\tKey_F31 = 0x0100004e,\n\t\tKey_F32 = 0x0100004f,\n\t\tKey_F33 = 0x01000050,\n\t\tKey_F34 = 0x01000051,\n\t\tKey_F35 = 0x01000052,\n\t\tKey_Super_L = 0x01000053, // extra keys\n\t\tKey_Super_R = 0x01000054,\n\t\tKey_Menu = 0x01000055,\n\t\tKey_Hyper_L = 0x01000056,\n\t\tKey_Hyper_R = 0x01000057,\n\t\tKey_Help = 0x01000058,\n\t\tKey_Direction_L = 0x01000059,\n\t\tKey_Direction_R = 0x01000060,\n\t\tKey_Space = 0x20, // 7 bit printable ASCII\n\t\tKey_Any = Key_Space,\n\t\tKey_Exclam = 0x21,\n\t\tKey_QuoteDbl = 0x22,\n\t\tKey_NumberSign = 0x23,\n\t\tKey_Dollar = 0x24,\n\t\tKey_Percent = 0x25,\n\t\tKey_Ampersand = 0x26,\n\t\tKey_Apostrophe = 0x27,\n\t\tKey_ParenLeft = 0x28,\n\t\tKey_ParenRight = 0x29,\n\t\tKey_Asterisk = 0x2a,\n\t\tKey_Plus = 0x2b,\n\t\tKey_Comma = 0x2c,\n\t\tKey_Minus = 0x2d,\n\t\tKey_Period = 0x2e,\n\t\tKey_Slash = 0x2f,\n\t\tKey_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35,\n\t\tKey_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a,\n\t\tKey_Semicolon = 0x3b,\n\t\tKey_Less = 0x3c,\n\t\tKey_Equal = 0x3d,\n\t\tKey_Greater = 0x3e,\n\t\tKey_Question = 0x3f,\n\t\tKey_At = 0x40,\n\t\tKey_A = 0x41,\n\t\tKey_B = 0x42,\n\t\tKey_C = 0x43,\n\t\tKey_D = 0x44,\n\t\tKey_E = 0x45,\n\t\tKey_F = 0x46,\n\t\tKey_G = 0x47,\n\t\tKey_H = 0x48,\n\t\tKey_I = 0x49,\n\t\tKey_J = 0x4a,\n\t\tKey_K = 0x4b,\n\t\tKey_L = 0x4c,\n\t\tKey_M = 0x4d,\n\t\tKey_N = 0x4e,\n\t\tKey_O = 0x4f,\n\t\tKey_P = 0x50,\n\t\tKey_Q = 0x51,\n\t\tKey_R = 0x52,\n\t\tKey_S = 0x53,\n\t\tKey_T = 0x54,\n\t\tKey_U = 0x55,\n\t\tKey_V = 0x56,\n\t\tKey_W = 0x57,\n\t\tKey_X = 0x58,\n\t\tKey_Y = 0x59,\n\t\tKey_Z = 0x5a,\n\t\tKey_BracketLeft = 0x5b,\n\t\tKey_Backslash = 0x5c,\n\t\tKey_BracketRight = 0x5d,\n\t\tKey_AsciiCircum = 0x5e,\n\t\tKey_Underscore = 0x5f,\n\t\tKey_QuoteLeft = 0x60,\n\t\tKey_BraceLeft = 0x7b,\n\t\tKey_Bar = 0x7c,\n\t\tKey_BraceRight = 0x7d,\n\t\tKey_AsciiTilde = 0x7e,\n\t\tKey_nobreakspace = 0x0a0,\n\t\tKey_exclamdown = 0x0a1,\n\t\tKey_cent = 0x0a2,\n\t\tKey_sterling = 0x0a3,\n\t\tKey_currency = 0x0a4,\n\t\tKey_yen = 0x0a5,\n\t\tKey_brokenbar = 0x0a6,\n\t\tKey_section = 0x0a7,\n\t\tKey_diaeresis = 0x0a8,\n\t\tKey_copyright = 0x0a9,\n\t\tKey_ordfeminine = 0x0aa,\n\t\tKey_guillemotleft = 0x0ab, // left angle quotation mark\n\t\tKey_notsign = 0x0ac,\n\t\tKey_hyphen = 0x0ad,\n\t\tKey_registered = 0x0ae,\n\t\tKey_macron = 0x0af,\n\t\tKey_degree = 0x0b0,\n\t\tKey_plusminus = 0x0b1,\n\t\tKey_twosuperior = 0x0b2,\n\t\tKey_threesuperior = 0x0b3,\n\t\tKey_acute = 0x0b4,\n\t\tKey_mu = 0x0b5,\n\t\tKey_paragraph = 0x0b6,\n\t\tKey_periodcentered = 0x0b7,\n\t\tKey_cedilla = 0x0b8,\n\t\tKey_onesuperior = 0x0b9,\n\t\tKey_masculine = 0x0ba,\n\t\tKey_guillemotright = 0x0bb, // right angle quotation mark\n\t\tKey_onequarter = 0x0bc,\n\t\tKey_onehalf = 0x0bd,\n\t\tKey_threequarters = 0x0be,\n\t\tKey_questiondown = 0x0bf,\n\t\tKey_Agrave = 0x0c0,\n\t\tKey_Aacute = 0x0c1,\n\t\tKey_Acircumflex = 0x0c2,\n\t\tKey_Atilde = 0x0c3,\n\t\tKey_Adiaeresis = 0x0c4,\n\t\tKey_Aring = 0x0c5,\n\t\tKey_AE = 0x0c6,\n\t\tKey_Ccedilla = 0x0c7,\n\t\tKey_Egrave = 0x0c8,\n\t\tKey_Eacute = 0x0c9,\n\t\tKey_Ecircumflex = 0x0ca,\n\t\tKey_Ediaeresis = 0x0cb,\n\t\tKey_Igrave = 0x0cc,\n\t\tKey_Iacute = 0x0cd,\n\t\tKey_Icircumflex = 0x0ce,\n\t\tKey_Idiaeresis = 0x0cf,\n\t\tKey_ETH = 0x0d0,\n\t\tKey_Ntilde = 0x0d1,\n\t\tKey_Ograve = 0x0d2,\n\t\tKey_Oacute = 0x0d3,\n\t\tKey_Ocircumflex = 0x0d4,\n\t\tKey_Otilde = 0x0d5,\n\t\tKey_Odiaeresis = 0x0d6,\n\t\tKey_multiply = 0x0d7,\n\t\tKey_Ooblique = 0x0d8,\n\t\tKey_Ugrave = 0x0d9,\n\t\tKey_Uacute = 0x0da,\n\t\tKey_Ucircumflex = 0x0db,\n\t\tKey_Udiaeresis = 0x0dc,\n\t\tKey_Yacute = 0x0dd,\n\t\tKey_THORN = 0x0de,\n\t\tKey_ssharp = 0x0df,\n\t\tKey_division = 0x0f7,\n\t\tKey_ydiaeresis = 0x0ff,\n\t\tKey_AltGr = 0x01001103,\n\t\tKey_Multi_key = 0x01001120, // Multi-key character compose\n\t\tKey_Codeinput = 0x01001137,\n\t\tKey_SingleCandidate = 0x0100113c,\n\t\tKey_MultipleCandidate = 0x0100113d,\n\t\tKey_PreviousCandidate = 0x0100113e,\n\t\tKey_unknown = 0x01ffffff\n\t}\n\tenum Orientation { //->\n\t\tHorizontal = 0x1,\n\t\tVertical   = 0x2\n\t}\n\tenum AlignmentFlag { //->\n\t\tAlignNone = 0,\n\t\tAlignLeft = 0x0001,\n\t\tAlignLeading = AlignLeft,\n\t\tAlignRight = 0x0002,\n\t\tAlignTrailing = AlignRight,\n\t\tAlignHCenter = 0x0004,\n\t\tAlignJustify = 0x0008,\n\t\tAlignAbsolute = 0x0010,\n\t\tAlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,\n\n\t\tAlignTop = 0x0020,\n\t\tAlignBottom = 0x0040,\n\t\tAlignVCenter = 0x0080,\n\t\tAlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,\n\t\tAlignCenter = AlignVCenter | AlignHCenter,\n\t\tAlignAuto = AlignLeft,\n\t\tAlignExpanding = AlignLeft & AlignTop\n\t}\n\tenum GlobalColor { //->\n\t\tcolor0,\n\t\tcolor1,\n\t\tblack,\n\t\twhite,\n\t\tdarkGray,\n\t\tgray,\n\t\tlightGray,\n\t\tred,\n\t\tgreen,\n\t\tblue,\n\t\tcyan,\n\t\tmagenta,\n\t\tyellow,\n\t\tdarkRed,\n\t\tdarkGreen,\n\t\tdarkBlue,\n\t\tdarkCyan,\n\t\tdarkMagenta,\n\t\tdarkYellow,\n\t\ttransparent\n\t}\n \tenum PenStyle { //->\n\t\tNoPen\t\t\t= 0,\t// Запретить рисование\n\t\tSolidLine\t\t= 1,\t// Сплошная непрерывная линия\n\t\tDashLine\t\t= 2,\t// Штрихова, длинные штрихи\n\t\tDotLine\t\t\t= 3,\t// Пунктир, точки\n\t\tDashDotLine\t\t= 4,\t// Штрих пунктиреая, длинный штрих + точка\n\t\tDashDotDotLine\t= 5,\t// штрих 2 точки штрих 2 точки\n\t\tCustomDashLine\t= 6\t\t// A custom pattern defined using QPainterPathStroker::setDashPattern().\n\t}\n\tenum TextFormat {\n\t\tPlainText\t\t= 0,    // The text string is interpreted as a plain text string.\n\t\tRichText\t\t= 1,\t// The text string is interpreted as a rich text string. See Supported HTML Subset for the definition of rich text.\n\t\tAutoText\t\t= 2,\t// The text string is interpreted as for Qt::RichText if Qt::mightBeRichText() returns true, otherwise as Qt::PlainText.\n\t\tMarkdownText    = 3\t\t// The text string is interpreted as Markdown-formatted text. This enum value was added in 5.14\n\t}\n\tenum TextInteractionFlag {\n\t\tNoTextInteraction\t\t\t= 0,\t// No interaction with the text is possible.\n\t\tTextSelectableByMouse\t\t= 1,\t// Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts.\n\t\tTextSelectableByKeyboard\t= 2,\t// Text can be selected with the cursor keys on the keyboard. A text cursor is shown.\n\t\tLinksAccessibleByMouse\t\t= 4, \t// Links can be highlighted and activated with the mouse.\n\t\tLinksAccessibleByKeyboard\t= 8,\t// Links can be focused using tab and activated with enter.\n\t\tTextEditable\t\t\t\t= 16,\t// The text is fully editable.\n\t\tTextEditorInteraction\t\t= TextSelectableByMouse | TextSelectableByKeyboard | TextEditable,\t// The default for a text editor.\n\t\tTextBrowserInteraction\t\t= TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard\t//The default for QTextBrowser.\t\n\t}\n\tenum CheckState { //->\n\t\tUnchecked\t= 0, \t\t// Не выбранный\n\t\tPartiallyChecked = 1,\t// The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.\n\t\tChecked\t\t= 2\t\t\t// Выбран The item is checked.\n\t}\n\tenum ItemFlag {\n        NoItemFlags = 0,\n        ItemIsSelectable = 1,\t\t\t// Он может быть выделен.\n        ItemIsEditable = 2,\t\t\t\t// Он может быть отредактирован.\n        ItemIsDragEnabled = 4,\t\t\t// Он может перетаскиваться.\n        ItemIsDropEnabled = 8,\t\t\t// Он может быть использован, как цель перетаскивания.\n        ItemIsUserCheckable = 16,\t\t// Он может быть отмечен пользователем или наоборот.\n        ItemIsEnabled = 32,\t\t\t\t// Пользователь может взаимодействовать с элементом.\n        ItemIsAutoTristate = 64,\t\t// Отмечаемый элемент с тремя различными состояниями.\n        ItemNeverHasChildren = 128,\n        ItemIsUserTristate = 256\n    }\n    enum ImageConversionFlag {\n        ColorMode_Mask          = 0x00000003,\n        AutoColor               = 0x00000000,\n        ColorOnly               = 0x00000003,\n        MonoOnly                = 0x00000002,\n        // Reserved             = 0x00000001,\n\n        AlphaDither_Mask        = 0x0000000c,\n        ThresholdAlphaDither    = 0x00000000,\n        OrderedAlphaDither      = 0x00000004,\n        DiffuseAlphaDither      = 0x00000008,\n        NoAlpha                 = 0x0000000c, // Not supported\n\n        Dither_Mask             = 0x00000030,\n        DiffuseDither           = 0x00000000,\n        OrderedDither           = 0x00000010,\n        ThresholdDither         = 0x00000020,\n        // ReservedDither       = 0x00000030,\n\n        DitherMode_Mask         = 0x000000c0,\n        AutoDither              = 0x00000000,\n        PreferDither            = 0x00000040,\n        AvoidDither             = 0x00000080,\n\n        NoOpaqueDetection       = 0x00000100,\n        NoFormatConversion      = 0x00000200\n    }\n    enum TextElideMode {\n\t\tElideLeft\t= 0,\t\t//\tThe ellipsis should appear at the beginning of the text.\n\t\tElideRight\t= 1,\t\t//\tThe ellipsis should appear at the end of the text.\n\t\tElideMiddle\t= 2,\t\t//\tThe ellipsis should appear in the middle of the text.\n\t\tElideNone\t= 3\t\t\t//  Ellipsis should NOT appear in the text.\n\t}\n    enum DockWidgetArea {\n        LeftDockWidgetArea = 0x1,\n        RightDockWidgetArea = 0x2,\n        TopDockWidgetArea = 0x4,\n        BottomDockWidgetArea = 0x8,\n\n        DockWidgetArea_Mask = 0xf,\n        AllDockWidgetAreas = DockWidgetArea_Mask,\n        NoDockWidgetArea = 0\n    }\n\t\n\tenum WindowModality {\n\t\tNonModal\t\t\t= 0,\t\t//\tThe window is not modal and does not block input to other windows.\n\t\tWindowModal\t\t\t= 1,\t\t//\tThe window is modal to a single window hierarchy and blocks input to its parent window, all grandparent windows, and all siblings of its parent and grandparent windows.\n\t\tApplicationModal\t= 2\t\t\t// \tThe window is modal to the application and blocks input to all windows.\t\n\t}\n    enum WidgetAttribute {\n        WA_Disabled = 0,\n        WA_UnderMouse = 1,\n        WA_MouseTracking = 2,\n        WA_OpaquePaintEvent = 4,\n        WA_StaticContents = 5,\n        WA_LaidOut = 7,\n        WA_PaintOnScreen = 8,\n        WA_NoSystemBackground = 9,\n        WA_UpdatesDisabled = 10,\n        WA_Mapped = 11,\n        WA_InputMethodEnabled = 14,\n        WA_WState_Visible = 15,\n        WA_WState_Hidden = 16,\n\n        WA_ForceDisabled = 32,\n        WA_KeyCompression = 33,\n        WA_PendingMoveEvent = 34,\n        WA_PendingResizeEvent = 35,\n        WA_SetPalette = 36,\n        WA_SetFont = 37,\n        WA_SetCursor = 38,\n        WA_NoChildEventsFromChildren = 39,\n        WA_WindowModified = 41,\n        WA_Resized = 42,\n        WA_Moved = 43,\n        WA_PendingUpdate = 44,\n        WA_InvalidSize = 45,\n        WA_CustomWhatsThis = 47,\n        WA_LayoutOnEntireRect = 48,\n        WA_OutsideWSRange = 49,\n        WA_GrabbedShortcut = 50,\n        WA_TransparentForMouseEvents = 51,\n        WA_PaintUnclipped = 52,\n        WA_SetWindowIcon = 53,\n        WA_NoMouseReplay = 54,\n        WA_DeleteOnClose = 55,\n        WA_RightToLeft = 56,\n        WA_SetLayoutDirection = 57,\n        WA_NoChildEventsForParent = 58,\n        WA_ForceUpdatesDisabled = 59,\n\n        WA_WState_Created = 60,\n        WA_WState_CompressKeys = 61,\n        WA_WState_InPaintEvent = 62,\n        WA_WState_Reparented = 63,\n        WA_WState_ConfigPending = 64,\n        WA_WState_Polished = 66,\n        WA_WState_OwnSizePolicy = 68,\n        WA_WState_ExplicitShowHide = 69,\n\n        WA_ShowModal = 70, // ## deprecated since since 4.5.1 but still in use :-(\n        WA_MouseNoMask = 71,\n        WA_GroupLeader = 72, // ## deprecated since since 4.5.1 but still in use :-(\n        WA_NoMousePropagation = 73, // for now, might go away.\n        WA_Hover = 74,\n        WA_InputMethodTransparent = 75, // Don't reset IM when user clicks on this (for virtual keyboards on embedded)\n        WA_QuitOnClose = 76,\n\n        WA_KeyboardFocusChange = 77,\n\n        WA_AcceptDrops = 78,\n        WA_DropSiteRegistered = 79, // internal\n\n        WA_WindowPropagation = 80,\n\n        WA_NoX11EventCompression = 81,\n        WA_TintedBackground = 82,\n        WA_X11OpenGLOverlay = 83,\n        WA_AlwaysShowToolTips = 84,\n        WA_MacOpaqueSizeGrip = 85,\n        WA_SetStyle = 86,\n\n        WA_SetLocale = 87,\n        WA_MacShowFocusRect = 88,\n\n        WA_MacNormalSize = 89,  // Mac only\n        WA_MacSmallSize = 90,   // Mac only\n        WA_MacMiniSize = 91,    // Mac only\n\n        WA_LayoutUsesWidgetRect = 92,\n        WA_StyledBackground = 93, // internal\n        WA_CanHostQMdiSubWindowTitleBar = 95, // Internal\n\n        WA_MacAlwaysShowToolWindow = 96, // Mac only\n\n        WA_StyleSheet = 97, // internal\n\n        WA_ShowWithoutActivating = 98,\n\n        WA_X11BypassTransientForHint = 99,\n\n        WA_NativeWindow = 100,\n        WA_DontCreateNativeAncestors = 101,\n\n        WA_MacVariableSize = 102,    // Mac only\n\n        WA_DontShowOnScreen = 103,\n\n        // window types from http://standards.freedesktop.org/wm-spec/\n        WA_X11NetWmWindowTypeDesktop = 104,\n        WA_X11NetWmWindowTypeDock = 105,\n        WA_X11NetWmWindowTypeToolBar = 106,\n        WA_X11NetWmWindowTypeMenu = 107,\n        WA_X11NetWmWindowTypeUtility = 108,\n        WA_X11NetWmWindowTypeSplash = 109,\n        WA_X11NetWmWindowTypeDialog = 110,\n        WA_X11NetWmWindowTypeDropDownMenu = 111,\n        WA_X11NetWmWindowTypePopupMenu = 112,\n        WA_X11NetWmWindowTypeToolTip = 113,\n        WA_X11NetWmWindowTypeNotification = 114,\n        WA_X11NetWmWindowTypeCombo = 115,\n        WA_X11NetWmWindowTypeDND = 116,\n        WA_SetWindowModality = 118,\n        WA_WState_WindowOpacitySet = 119, // internal\n        WA_TranslucentBackground = 120,\n\n        WA_AcceptTouchEvents = 121,\n        WA_WState_AcceptedTouchBeginEvent = 122,\n        WA_TouchPadAcceptSingleTouchEvents = 123,\n\n        WA_X11DoNotAcceptFocus = 126,\n        WA_MacNoShadow = 127,\n\n        WA_AlwaysStackOnTop = 128,\n\n        WA_TabletTracking = 129,\n\n        WA_ContentsMarginsRespectsSafeArea = 130,\n\n        WA_StyleSheetTarget = 131,\n\n        // Add new attributes before this line\n        WA_AttributeCount\n    }\n\t\n\t\n}\n// ================ QObject ================\n/++\nБазовый класс.  Хранит в себе ссылку на реальный объект в Qt C++\nBase class. Stores in itself the link to real object in Qt C ++\n+/\n\n// Две этих переменных служат для поиска ошибок связанных с ошибочным\n// уничтожением объектов C++\n// static ulong allCreate;\nstatic ulong balCreate;\n// Переменная для анализа распределения памяти\n// static int id;\nstatic QtObjH saveAppPtrQt;\n\nclass QObject {\n\t// Тип связи сигнал - слот\n\tenum ConnectionType {\n\t\tAutoConnection = 0,\t\t\t\t// default. Если thred другой, то в очередь, иначе сразу выполнение\n\t\tDirectConnection = 1,\t\t\t// Выполнить немедленно\n\t\tQueuedConnection = 2,\t\t\t// Сигнал в очередь\n\t\tBlockingQueuedConnection = 4,\t// Только для разных thred\n\t\tUniqueConnection = 0x80,\t\t// Как AutoConnection, но обязательно уникальный\n\t\tAutoCompatConnection = 3 \t\t// совместимость с Qt3\n\t}\n\n\tprivate QtObjH p_QObject; \t\t\t/// Адрес самого объекта из C++ Qt\n\tprivate QtObjH p_QPointer;\t\t\t/// Адрес QPointer - защищенный указатель на C++ Qt\n\tprivate bool  fNoDelete;  \t\t\t/// Если T - не вызывать деструктор\n\tprivate void* adrThis;    \t\t\t/// Адрес собственного экземпляра\n\n\t// int id;\n\n\tthis() {\n\t\t// Для подсчета ссылок создания и удаления\n\t\tbalCreate++;\n\t} /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании\n\t~this() {\n\t\t// Для подсчета ссылок создания и удаления\n\t\tbalCreate--;\n\t\tif(balCreate == 0) {\n\t\t\tif( !(saveAppPtrQt is null) ) delForPoint(10, 3); // delete app\n\t\t}\n\t}\n\t// Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший\n\t// с наружи указатель. Дабы отличить нужный конструктор, специально делаю\n\t// этот конструктор \"вычурным\"\n\t// this(char ch, void* adr) {\n\t//\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t//}\n\tvoid setNoDelete(bool f) { //->\n\t\tfNoDelete = f;\n\t}\n\t@property bool NoDelete() { //->\n\t\treturn fNoDelete; }\n\n\t// Функция удаления C++ экземпляра. Шаблон для ускорения\n\tvoid delForPoint(int nomCase, int nomMasDel) {\n\t\t// writeln(\"1 - delForPoint  nomCase = \", genNameClass(nomCase), \"   nomMasDel = \", nomMasDel, \"  QtObj = \", QtObj, \"  QtPointer = \", QtPointer);\n\t\tif( (QtObj !is null) && (QtPointer !is null) ) {\n\t\t\tif( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, nomCase)) ) {\n\t\t\t\t(cast(t_v__qp) pFunQt[nomMasDel])(QtObj); \n\t\t\t\tsetQtObj(null); \n\t\t\t\tsetQtPointer(null);\n\t\t\t}\n\t\t}\t\n\t}\n\t// p_QPointer - хранит указатель на защищённый указатель C++ (QPoint<...>), что позволяет узнать\n\t// удалён объект на который он ссылается\n\tvoid setQtPointer(QtObjH adr)\t{ p_QPointer = adr; }\n\t@property QtObjH QtPointer()  \t{ return p_QPointer;} /// Выдать указатель на реальный объект Qt C++\n\t\n\tvoid setQtObj(QtObjH adr) \t\t{ p_QObject = adr;  } /// Заменить указатель в объекте на новый указатель\n\t@property QtObjH QtObj() \t\t{ return p_QObject;\t} /// Выдать указатель на реальный объект Qt C++\n\t\n\t@property void* aQtObj() { //->\n\t\treturn &p_QObject;\n\t} /// Выдать указатель на p_QObject\n\n\tQObject connect(void* obj1, char* ssignal, void* obj2, char* sslot,\tQObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type);\n\t\treturn this;\n\t}\n\tQObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\n\tQObject connects(QObject obj1, string ssignal, void* obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\tobj2, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\n\tQObject connects(void* obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\tobj1, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\n\tQObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_disconnect) pFunQt[343])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT));\n\t\treturn this;\n\t}\n\t/// Запомнить указатель на собственный экземпляр\n\t@property QWidget saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр\n\t\tadrThis = cast(void*)adr; return cast(QWidget)this;\n\t}\n\t@property void* aThis() { //-> Выдать указатель на p_QObject\n\t\treturn &adrThis;\n\t} /// Выдать указатель на p_QObject\n\tvoid* parentQtObj() { //-> выдать указатель на собственного родителя в Qt\n\t\treturn (cast(t_qp__qp)pFunQt[344])(QtObj);\n\t}\n\t\n/*\t\n\tvoid setObjectName(T)(T name) { //-> Задать имя объекту\n\t\twstring ps = to!wstring(name);\n\t\t(cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length));\n\t}\n\tT objectName(T)() { //-> Получить имя объекта\n\t\tQString qs = new QString();\t(cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj);\n\t\treturn cast(T)qs.String();\n\t}\n*/\t\n\t// _________________________ 0 -- QString|objectName|\n\t@property T objectName(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string objectName() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut.String;\n\t}\n\t@property T objectName(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 1 -- void|setObjectName|QString%name\n\tQObject setObjectName(T)(T name) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(name)).QtObj, 1);\n\t\treturn this;\n\t}\n\tQObject setObjectName(string name) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(name).QtObj, 1);\n\t\treturn this;\n\t}\n\tQObject setObjectName(QString name) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, name.QtObj, 1);\n\t\treturn this;\n\t}\t\n\t\n\t\n\t\n\tvoid dumpObjectInfo() {\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 0);\n\t}\n\tvoid dumpObjectTree() {\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 1);\n\t}\n\tvoid* findChild(T)(T str) { //-> выдать указатель на собственного родителя в Qt\n\t\treturn (cast(t_qp__qp_qp)pFunQt[490])(QtObj, sQString(to!string(str)).QtObj);\n\t}\n}\n\n// ================ QPalette ================\n/++\nQPalette - Палитры цветов\n+/\nclass QPalette : QObject {\n\n\tenum ColorGroup { //->\n\t\tActive,\n\t\tDisabled,\n\t\tInactive,\n\t\tNColorGroups,\n\t\tCurrent,\n\t\tAll,\n\t\tNormal = Active\n\t}\n\n\tenum ColorRole { //->\n\t\tWindowText,\n\t\tButton,\n\t\tLight,\n\t\tMidlight,\n\t\tDark,\n\t\tMid,\n\t\tText,\n\t\tBrightText,\n\t\tButtonText,\n\t\tBase,\n\t\tWindow,\n\t\tShadow,\n\t\tHighlight,\n\t\tHighlightedText,\n\t\tLink,\n\t\tLinkVisited, // ### Qt 5: remove\n\t\tAlternateBase,\n\t\tNoRole, // ### Qt 5: value should be 0 or -1\n\t\tToolTipBase,\n\t\tToolTipText,\n\t\tNColorRoles = ToolTipText + 1,\n\t\tForeground = WindowText,\n\t\tBackground = Window // ### Qt 5: remove\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[16])());\n\t} /// Конструктор\n}\n\n// ================ QRgb ================\nstruct QRgb {\n\tint data;\n\tint set(uint r, uint g, uint b, uint a = 255) {\n\t\tint rez;\n\t\trez = r | (g << 8) | (b << 16) | (a << 24);\n\t\tdata = rez;\n\t\treturn rez;\n\t}\n\t@property int qRed() {               \t\t\t\t// get red part of RGB\n\t\treturn ((data >> 16) & 0xff);\n\t}\n\t@property int qGreen() {               \t\t\t\t// get green part of RGB\n\t\treturn ((data >> 8) & 0xff);\n\t}\n\t@property int qBlue() {               \t\t\t\t// get blue part of RGB\n\t\treturn (data & 0xff);\n\t}\n\t@property int qAlpha() {               \t\t\t\t// get alpha part of RGB\n\t\treturn data >> 24;\n\t}\n\t@property int toGray() {               \t\t\t\t// get alpha part of RGB\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t\twrite(rez, \"  \");\n\t\treturn ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t}\n\t@property int toGrayRealy() {               \t\t\t\t// get alpha part of RGB\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t\tset(rez, rez, rez, rez);\n\t\treturn data;\n\t}\n\tint qGray(int r, int g, int b) {\n\t\treturn (r*11+g*16+b*5)/32;\n\t}\n\tint qGray(QRgb rgb) {\n\t\treturn qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue());\n\t}\n\tbool iqIsGray(QRgb rgb) {\n\t\treturn rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue();\n\t}\n}\n// ================ QFormBuilder ================\nclass QFormBuilder : QObject {\nprotected:\n\tQWidget thisForm;\n\tQWidget[string] dict;\npublic:\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tdelForPoint(33, 488);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\t// setQtPointer((cast(t_qp__i)pFunQt[700])(33));\n\t\tsetQtObj((cast(t_qp__v) pFunQt[487])());\n\t}\n\t/*\n\t@property void* load(T)(T str, QWidget parent = null) {\n\t\treturn (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj);\n\t}\n\t*/\t\n\tQWidget load(T)(T str, QWidget parent = null) {\n\t\tif(!parent) {\n\t\t\tthisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null));\n\t\t} else {\n\t\t\tthisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj));\n\t\t}\n\t\treturn thisForm;\n\t}\n\tvoid* loadAdr(T)(T str, QWidget parent = null) {\n\t\tif(!parent) {\n\t\t\treturn (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null);\n\t\t} else {\n\t\t\treturn (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj);\n\t\t}\n\t}\n\tQWidget* findChildQWidget(T)(T str) {\n\t\tstring name = to!string(str);\n\t\tif(thisForm) {\n\t\t\tif(name !in dict) {\n\t\t\t\tdict[name] = new QWidget('+', (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj));\n\t\t\t}\n\t\t}\n\t\treturn &dict[name];\n\t}\n\tvoid* findChildAdr(T)(T str, void* adr = null) {\n\t\tstring name = to!string(str);\n\t\tif(!adr) {\n\t\t\treturn (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj);\n\t\t} else {\n\t\t\treturn (cast(t_qp__qp_qp)pFunQt[490])(cast(QtObjH)adr, sQString(name).QtObj);\n\t\t}\n\t}\n\n}\n\n// ================ QColor ================\n/++\nQColor - Цвет\n+/\nclass QColor : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[13])());\n\t} /// Конструктор\n\tthis(uint color) {\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[324])(color));\n\t}\n\tthis(QtE.GlobalColor color) {\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[425])(color));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQColor setRgb(int r, int g, int b, int a = 255) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor setRgb(QRgb rgb) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor getRgb(int* r, int* g, int* b, int* a) { //->\n\t\t(cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor setRgba(uint r) { //-> Установить цвет (QRgb Qt)\n\t\t(cast(t_v__qp_ui) pFunQt[323])(QtObj, r);\n\t\treturn this;\n\t}\n\tuint rgb() { //-> Получить цвет (QRgb Qt)\n\t\treturn (cast(t_ui__qp) pFunQt[322])(QtObj);\n\t}\n}\n// ================ QBrush ================\n/++\nQBrush - Оформление\n+/\nclass QBrush : QObject {\n\n\tenum BrushStyle { //->\n\t\tNoBrush\t=\t\t0,\t\t\t// No brush pattern.\n\t\tSolidPattern =\t1,\t\t\t// Однообразный\n\t\tDense1Pattern =\t2,\t\t\t// Исключительно плотный\n\t\tDense2Pattern =\t3,\t\t\t// Довольно плотный\n\t\tDense3Pattern =\t4,\t\t\t// Somewhat dense brush pattern.\n\t\tDense4Pattern =\t5,\t\t\t// Half dense brush pattern.\n\t\tDense5Pattern =\t6,\t\t\t// Somewhat sparse brush pattern.\n\t\tDense6Pattern =\t7,\t\t\t// Very sparse brush pattern.\n\t\tDense7Pattern =\t8,\t\t\t// Extremely sparse brush pattern.\n\t\tHorPattern\t=\t9,\t\t\t// Горизонтальная штриховка\n\t\tVerPattern =\t10,\t\t\t// Вертикальная штриховка\n\t\tCrossPattern =\t11,\t\t\t// Сетка\n\t\tBDiagPattern =\t12,\t\t\t// Backward diagonal lines.\n\t\tFDiagPattern =\t13,\t\t\t// Forward diagonal lines.\n\t\tDiagCrossPattern =\t14,\t\t// Crossing diagonal lines.\n\t\tLinearGradientPattern =\t15,\t// Linear gradient (set using a dedicated QBrush constructor).\n\t\tConicalGradientPattern=\t17,\t// Conical gradient (set using a dedicated QBrush constructor).\n\t\tRadialGradientPattern=\t16,\t// Radial gradient (set using a dedicated QBrush constructor).\n\t\tTexturePattern =24\t\t\t// Custom pattern (see QBrush::setTexture()).\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[177])());\n\t} /// Конструктор\n\tQBrush setColor(QColor color) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj);\n\t\treturn this;\n\t}\n\tQBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //->\n\t\t(cast(t_v__qp_i) pFunQt[181])(QtObj, style);\n\t\treturn this;\n\t}\n}\n\n/* \t//  ------- QBrush -------\n\tfunQt(177, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQBrush_create1\",\t\t\t\tshowError);\n\tfunQt(178, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQBrush_delete\",\t\t\t\tshowError);\n\tfunQt(179, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQBrush_setColor\",\t\t\t\tshowError);\n */\n\n\n\n// ================ QPaintDevice ================\nclass QPaintDevice: QObject  {\n\tint typePD;  // 0=QWidget, 1=QImage\n\tthis(){}\n\t\n\tint height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0);\n\t}\n\tint width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1);\n\t}\n\tint colorCount() { //-> Выдать доступное для рисования количество цветов\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2);\n\t}\n\tint depth() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3);\n\t}\n\tint devicePixelRatio() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4);\n\t}\n\tint heightMM() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5);\n\t}\n\tint widthMM() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6);\n\t}\n\tint logicalDpiX() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7);\n\t}\n\tint logicalDpiY() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8);\n\t}\n\tint physicalDpiX() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9);\n\t}\n\tint physicalDpiY() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10);\n\t}\n\tbool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F\n\t\treturn (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD);\n\t}\n}\n\n// ================ gWidget ================\n\nstruct sQWidget {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { //-> +\n\t\t(cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null);\n\t}\n\tthis(int ptr) {\n\t}\n\tthis(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) { //-> +\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\n\t\t}\n\t}\n\tvoid init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> +\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\n\t\t}\n\t}\n\tvoid show() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3);\n\t}\n}\n\n/++\n\tQWidget (Окно), но немного модифицированный в QtE.DLL.\n\t<br>Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll\n\t<br>Добавлены свойства хранящие адреса для вызова обратных функций\n\tдля реакции на события.\n+/\nclass QWidget: QPaintDevice {\n\tQString[] masQString;\n\tenum PolicyFlag { //->\n\t\tGrowFlag = 1,\n\t\tExpandFlag = 2,\n\t\tShrinkFlag = 4,\n\t\tIgnoreFlag = 8\n\t}\n\tenum Policy { //->\n\t\tFixed = 0,\n\t\tMinimum = PolicyFlag.GrowFlag,\n\t\tMaximum = PolicyFlag.ShrinkFlag,\n\t\tPreferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag,\n\t\tMinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag,\n\t\tExpanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag,\n\t\tIgnored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag\n\t}\n\n\t// Жуткое откровение dmd. Оказывается, выходя за границы блока объект\n\t// не разрушается, а продолжает существовать, по GC его не прикончит.\n\t// В связи с этим надо вызывать ~this() если надо явно разрушить объект.\n\n\t// Qt - тоже ещё тот \"подарок\". При указании родителя (того самого parent)\n\t// происходит связывание в дерево. При удалении родительского объекта Qt\n\t// удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом\n\t// ни чего не знает. По этому пришлось вставить fNoDelete, который надо\n\t// установить в T если объект подвергся вставке и значит будет удален каскадно.\n\tthis() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ \" : \" ~ to!string(__FILE__)); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() { \t\n\t\tforeach(el; masQString) el.destroy();\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(0, 7);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(0));\n\t\ttypePD = 0;\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, null, cast(int)fl));\n\t\t}\n\t} /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0)\n\t\n\tQWidget setDisabled(bool f)         { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 0); return this;\t}\t//-> +\n\tQWidget setEnabled(bool f)          { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 1); return this;\t}\t//-> +\n\tQWidget setHidden(bool f)           { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 2); return this;\t}\t//-> +\n\n\tQWidget setVisible(bool f)          { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 3); return this;\t}\t//-> +\n\tQWidget setWindowModified(bool f)   { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 4); return this;\t}\t//-> +\n\tQWidget setUpdatesEnabled(bool f)   { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 5); return this;\t}\t//-> +\n\tQWidget setTabletTracking(bool f)   { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 6); return this;\t}\t//-> +\n\tQWidget setMouseTracking(bool f)    { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 7); return this;\t}\t//-> +\n\tQWidget setAutoFillBackground(bool f){(cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 9); return this;\t}\t//-> +\n\tQWidget setAcceptDrops(bool f)      { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 10); return this;\t}\t//-> +\n\t\n\tbool isVisible() { \treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 15); } //-> + /// QWidget::isVisible();\n\t//QWidget show() { setVisible(true); return this; } /// Показать виджет\n\t//QWidget hide() { setVisible(false); return this; } /// Скрыть виджет\n\n\t@property T windowTitle(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return to!T(qs.String);\n\t}\n\t@property T windowTitle(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return qs;\n\t}\n\tQWidget setWindowTitle(QString qstr) {  //-> + // Установить заголовок окна\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, qstr.QtObj, 0); return this;\n\t} /// Установить заголовок окна\n\tQWidget setWindowTitle(T)(T str) { //-> +\n\t\t// Было: return setWindowTitle(new QString(to!string(str)));\n\t\t// Однако, при таком вызове остается висеть в памяти D объект и C++ QString,\n\t\t// по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString\n\t\t// -- QString qs = new QString(to!string(str)); setWindowTitle(qs);  delete qs;  return this;\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 0); return this;\n\t}  /// Установить заголовок окна\n\n\tQWidget setStyleSheet(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 1); return this;\n\t\t// (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\tQWidget setStyleSheet(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 1); return this;\n\t\t// (cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\n\tQWidget setToolTip(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 2); return this;\n\t}\n\tQWidget setToolTip(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 2); return this;\n\t}\n\tQWidget setStatusTip(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 3); return this;\n\t}\n\tQWidget setStatusTip(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 3); return this;\n\t}\n\tQWidget setWhatsThis(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 4); return this;\n\t}\n\tQWidget setWhatsThis(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 4); return this;\n\t}\n\tQWidget setWindowRole(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 5); return this;\n\t}\n\tQWidget setWindowRole(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 5); return this;\n\t}\n\tQWidget setWindowFilePath(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 6); return this;\n\t}\n\tQWidget setWindowFilePath(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 6); return this;\n\t}\n\tQWidget setAccessibleDescription(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 7); return this;\n\t}\n\tQWidget setAccessibleDescription(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 7); return this;\n\t}\n\tQWidget setAccessibleName(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 8); return this;\n\t}\n\tQWidget setAccessibleName(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 8); return this;\n\t}\n\t\n//\tQWidget setMinimumSize(int w, int h) { //->\n//\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this;\n//\t} /// Минимальный размер в лайоутах\n//\tQWidget setMaximumSize(int w, int h) { //->\n//\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this;\n//\t} /// Максимальный размер в лайоутах\n\t// QWidget setEnabled(bool fl) { //->\n\t// \t(cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this;\n\t// } /// Доступен или нет\n\tQWidget setLayout(QBoxLayout layout) { //->\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\n\t} /// Вставить в виджет выравниватель\n\tQWidget setLayout(QGridLayout layout) { //->\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\n\t} /// Вставить в виджет выравниватель\n/++ Установить обработчик на событие ResizeWidget. Здесь <u>adr</u> - адрес на функцию D\n+ обрабатывающую событие.  Обработчик получает аргумент. См. док. Qt\n+ Пример:\n\t<code>\n\t+ <br>. . .\n\t+ <br>void ОбработкаСобытия(void* adrQResizeEvent) {\n\t\t+ <br>    writeln(\"Изменен размер виджета\");\n\t\t+ <br>\n\t}\n\t+  <br>. . .\n\t+  <br>gWidget w = new gWidget(null, 0);\n\tw.setOnClick(&ОбработкаСобытия);\n\t+  <br>. . .\n\t+ </code>\n+/\n\tQWidget  setResizeEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis);\n\t\treturn this;\n\t} /// Установить обработчик на событие ResizeWidget\n\n\tQWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis);\n\t\treturn this;\n\t}\n\n\tQWidget setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\twriteln(\"1- setKeyPressEvent()  adr = \", adr, \"   adrThis = \", adrThis, \"   pFunQt[49] = \", pFunQt[49]);\n\t\t(cast(t_v__qp_qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); \n\t\twriteln(\"2- setKeyPressEvent()  adr = \", adr, \"   adrThis = \", adrThis);\n\t\treturn this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setPaintEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setCloseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\tQWidget  setMousePressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие MousePressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setMouseReleaseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие MouseReleaseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setMouseWheelEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t}\n\n\tQWidget setSizePolicy(int w, int h) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this;\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\t\n\tQWidget setMaximumWidth(int w) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this;\n\t} /// setMaximumWidth();\n\tQWidget setMinimumWidth(int w) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this;\n\t} /// setMinimumWidth();\n\tQWidget setFixedWidth(int w) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this;\n\t} /// setFixedWidth();\n\tQWidget setMaximumHeight(int h) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this;\n\t} /// setMaximumHeight();\n\tQWidget setMinimumHeight(int h) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this;\n\t} /// setMinimumHeight();\n\tQWidget setFixedHeight(int h) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this;\n\t} /// setFixedHeight();\n\tQWidget setToolTipDuration(int msek) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this;\n\t} /// Время показа в МилиСекундах\n\tQWidget releaseShortcut(int id) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 7, id); return this;\n\t}\n\t\n\tQWidget setFocus() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус\n\tQWidget close()    {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно\n\tQWidget hide() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; \t}\n\tQWidget show() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; \t}\n\tQWidget showFullScreen()  {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; \t}\n\tQWidget showMaximized() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; \t}\n\tQWidget showMinimized() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; \t}\n\tQWidget showNormal() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } ///\n\tQWidget update() { \t //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this;  } ///\n\tQWidget raise() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; \t} /// Показать окно на вершине\n\tQWidget lower() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; \t} /// Скрыть в стеке\n\tQWidget activateWindow() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 11); return this; \t} /// Попытка сделать окно активным\n\tQWidget adjustSize() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 12); return this; \t} /// Подстроить размер окна\n\tQWidget clearFocus() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 13); return this; \t}\n\tQWidget clearMask() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 14); return this; \t}\n\tQWidget ensurePolished() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 15); return this; \t} /// Окончательная полир вн вида\n\tQWidget grabKeyboard() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 16); return this; \t} /// Захват клавиатуры\n\tQWidget grabMouse() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 17); return this; \t} /// Захват мыша\n\tQWidget releaseKeyboard() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 18); return this; \t} /// Отпустить клавиатуру\n\tQWidget releaseMouse() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 19); return this; \t} /// Отпустить мышь\n\tQWidget updateGeometry() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 20); return this; \t}\n\tQWidget unsetCursor() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 21); return this; \t}\n\tQWidget unsetLayoutDirection() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 22); return this; \t}\n\tQWidget unsetLocale() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 23); return this; \t}\n\tQWidget deleteLater() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 24); return this; \t}\n\tQWidget repaint() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 25); return this; \t}\n\t\n\t// _________________________ 0 -- void|move|int%x|int%y\n\tQWidget move(int x, int y) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, x, y, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- void|resize|int%w|int%h\n\tQWidget resize(int w, int h) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- void|scroll|int%dx|int%dy\n\tQWidget scroll(int dx, int dy) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, dx, dy, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setAttribute|Qt::WidgetAttribute%attribute|bool%on\n\tQWidget setAttribute(QtE.WidgetAttribute attribute, bool on) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)attribute, cast(int)on, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setBaseSize|int%basew|int%baseh\n\tQWidget setBaseSize(int basew, int baseh) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, basew, baseh, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setFixedSize|int%w|int%h\n\tQWidget setFixedSize(int w, int h) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setMaximumSize|int%maxw|int%maxh\n\tQWidget setMaximumSize(int maxw, int maxh) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, maxw, maxh, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|setMinimumSize|int%minw|int%minh\n\tQWidget setMinimumSize(int minw, int minh) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, minw, minh, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- void|setShortcutAutoRepeat|int%id|bool%enable\n\tQWidget setShortcutAutoRepeat(int id, bool enable) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 8);\n\t\treturn this;\n\t}\n\t// _________________________ 9 -- void|setShortcutEnabled|int%id|bool%enable\n\tQWidget setShortcutEnabled(int id, bool enable) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|setSizeIncrement|int%w|int%h\n\tQWidget setSizeIncrement(int w, int h) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 10);\n\t\treturn this;\n\t}\n\t// _________________________ 11 -- void|setSizePolicy|QSizePolicy::Policy%horizontal|QSizePolicy::Policy%vertical\n\tQWidget setSizePolicy(QWidget.Policy horizontal, QWidget.Policy vertical) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)horizontal, cast(int)vertical, 11);\n\t\treturn this;\n\t}\n\t// _________________________ 12 -- void|setWindowFlag|Qt::WindowType%flag|bool%on\n\tQWidget setWindowFlag(QtE.WindowType flag, bool on) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)flag, cast(int)on, 12);\n\t\treturn this;\n\t}\n\n\n\n/*\t\n\tQWidget move(int x, int y) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this;\n\t}\n\tQWidget resize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this;\n\t}\n\tQWidget scroll(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 2, w, h); return this;\n\t}\n\tQWidget setBaseSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 3, w, h); return this;\n\t}\n\tQWidget setFixedSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 4, w, h); return this;\n\t}\n\tQWidget setMaximumSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 5, w, h); return this;\n\t}\n\tQWidget setMinimumSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 6, w, h); return this;\n\t}\n\tQWidget setSizeIncrement(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 7, w, h); return this;\n\t}\n*/\n\t\n\tQWidget setFont(QFont font) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this;\n\t}\n\tvoid* winId() { //->\n\t\treturn (cast(t_vp__qp) pFunQt[148])(QtObj);\n\t}\n\tint x() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 0);\n\t}\n\tint y() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 1);\n\t}\n\tbool hasFocus() { //-> + Виджет имеет фокус\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 0);\n\t}\n\tbool acceptDrops() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 1);\n\t}\n\tbool autoFillBackground() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 2);\n\t}\n\tbool hasMouseTracking() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 3);\n\t}\n\tbool isActiveWindow() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 4);\n\t}\n\tbool isEnabled() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 5);\n\t}\n\tbool isFullScreen() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 6);\n\t}\n\tbool isHidden() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 7);\n\t}\n\tbool isMaximized() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 8);\n\t}\n\tbool isMinimized() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 9);\n\t}\n\tbool isModal() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 10);\n\t}\n\tbool isWindow() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 11);\n\t}\n\tbool isWindowModified() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 12);\n\t}\n\tbool underMouse() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 13);\n\t}\n\tbool updatesEnabled() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 14);\n\t}\n\tQWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this;\n\t}\n\tQRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области\n\t\t(cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj);\treturn tk;\n\t}\n\t@property T styleSheet(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return qs;\n\t}\n\t@property T styleSheet(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return to!T(qs.String);\n\t}\n\t@property T accessibleDescription(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return qs;\n\t}\n\t@property T accessibleDescription(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return to!T(qs.String);\n\t}\n\t@property T accessibleName(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return qs;\n\t}\n\t@property T accessibleName(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return to!T(qs.String);\n\t}\n\t@property T statusTip(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return qs;\n\t}\n\t@property T statusTip(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return to!T(qs.String);\n\t}\n\t@property T toolTip(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return qs;\n\t}\n\t@property T toolTip(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return to!T(qs.String);\n\t}\n\t@property T whatsThis(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return qs;\n\t}\n\t@property T whatsThis(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return to!T(qs.String);\n\t}\n\t@property T windowFilePath(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return qs;\n\t}\n\t@property T windowFilePath(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return to!T(qs.String);\n\t}\n\t@property T windowRole(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return qs;\n\t}\n\t@property T windowRole(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return to!T(qs.String);\n\t}\n\n\t// _________________________ 0 -- void|resize|QSize::tt%nm\n\tQWidget resize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- void|setBaseSize|QSize::tt%nm\n\tQWidget setBaseSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- void|setFixedSize|QSize::tt%s\n\tQWidget setFixedSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setMaximumSize|QSize::tt%nm\n\tQWidget setMaximumSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setMinimumSize|QSize::tt%nm\n\tQWidget setMinimumSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setSizeIncrement|QSize::tt%nm\n\tQWidget setSizeIncrement(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 5);\n\t\treturn this;\n\t}\n}\n// ============ QAbstractButton =======================================\nclass QAbstractButton : QWidget {\n\tthis() { /* msgbox( \"new QAbstractButton(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\tthis(QWidget parent) {\t }\n\t~this() { if (QtObj) setQtObj(null); }\n\n\tQAbstractButton setText(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQAbstractButton setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\n\t\t(cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT text(T)() { \n\t\t// return to!T(text!QString().String);  /// MGW\n\t\tsQString qs = sQString(\"\"); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs.String;\n\t}\n\t\n\t// Освобождено 224\n\t\n\t// _________________________ 0 -- bool|autoExclusive|\n\t@property bool autoExclusive() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 0);\n\t}\t\n\t// _________________________ 1 -- bool|autoRepeat|\n\t@property bool autoRepeat() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 1);\n\t}\t\n\t// _________________________ 2 -- int|autoRepeatDelay|\n\t@property int autoRepeatDelay() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 2);\n\t}\t\n\t// _________________________ 3 -- int|autoRepeatInterval|\n\t@property int autoRepeatInterval() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- bool|isCheckable|\n\t@property bool isCheckable() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- bool|isChecked|\n\t@property bool isChecked() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 5);\n\t}\n\t// _________________________ 6 -- bool|isDown|\n\t@property bool isDown() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 6);\n\t}\n\t// _________________________ 7 -- void|setAutoExclusive|bool%xz\n\tQAbstractButton setAutoExclusive(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 7);\n\t\treturn this;\n\t}\t\n\t// _________________________ 8 -- void|setAutoRepeat|bool%xz\n\tQAbstractButton setAutoRepeat(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 8);\n\t\treturn this;\n\t}\t\n\t// _________________________ 9 -- void|setAutoRepeatDelay|int%xz\n\tQAbstractButton setAutoRepeatDelay(int xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|setAutoRepeatInterval|int%xz\n\tQAbstractButton setAutoRepeatInterval(int xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 10);\n\t\treturn this;\n\t}\t\n\t// _________________________ 11 -- void|setCheckable|bool%xz\n\tQAbstractButton setCheckable(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 11);\n\t\treturn this;\n\t}\t\n\t// _________________________ 12 -- void|setDown|bool%xz\n\tQAbstractButton setDown(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 12);\n\t\treturn this;\n\t}\t\n\t// _________________________ 13 -- void|animateClick|int%msec\n\tQAbstractButton animateClick(int msec) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, msec, 13);\n\t\treturn this;\n\t}\n\t// _________________________ 14 -- void|click|\n\tQAbstractButton click() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 14);\n\t\treturn this;\n\t}\n\t// _________________________ 15 -- void|setChecked|bool%xz\n\tQAbstractButton setChecked(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 15);\n\t\treturn this;\n\t}\n\t// _________________________ 16 -- void|toggle|\n\tQAbstractButton toggle() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 16);\n\t\treturn this;\n\t}\n\n\t\n\t//QAbstractButton setAutoExclusive(bool pr) { //->\n\t//\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this;\n\t//} ///\n\t// QAbstractButton setAutoRepeat(bool pr) { //->\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this;\n\t// } ///\n\t// QAbstractButton setCheckable(bool pr) { //->\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this;\n\t// } ///\n\t// QAbstractButton setDown(bool pr) { //->\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this;\n\t// } ///\n\t// QAbstractButton setChecked(bool pr) { //-> Включить кнопку\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this;\n\t// } ///\n\tQAbstractButton setIcon(QIcon ik) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this;\n\t} ///\n\t// bool autoExclusive() { //-> T - Эксклюзивное использование\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 0);\n\t//}\n\t// bool autoRepeat() { //-> T - Повторяющеяся\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 1);\n\t// }\n\t// bool isCheckable() { //-> T - Может нажиматься\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 2);\n\t//}\n\t// @property bool isChecked() { //-> T - Нажата\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 3);\n\t//}\n\t//@property bool isDown() { //-> T - Нажата\n\t//\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 4);\n\t//}\n\n\n\n\t/*\n\tbool isChecked() {\n\t\treturn (cast(t_b__vp) pFunQt[265])(QtObj);\n\t} /// T = нажата\n*/\n}\n\n// ================ QPushButton ================\n/++\nQPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.\n<br>Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\nдля реакции на события.\n+/\nclass QPushButton : QAbstractButton {\n\tthis(){}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(8, 23);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(8));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(8));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, sQString(to!string(str)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, sQString(to!string(str)).QtObj ));\n\t\t}\n\t}\n\tQPushButton setAutoDefault(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this;\n\t} ///\n\tQPushButton setDefault(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this;\n\t} ///\n\tQPushButton setFlat(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this;\n\t} ///\n\n}\n\n// ================ QCommandLinkButton ================\nclass QCommandLinkButton : QPushButton {\n\tthis(){}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(29, 696);\n\t}\n\t\n\tthis(QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, null));\n\t\t}\n\t}\n\t\n\tthis(T: QString)(T text, QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, text.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, text.QtObj));\n\t\t}\n\t}\n\t\n\tthis(T)(T text, QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, sQString(to!string(text)).QtObj ));\n\t\t}\n\t}\n\n\tthis(T)(T text, T description, QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, null, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj ));\n\t\t}\n\t}\n\t\n\tQCommandLinkButton setDescription(T)(T description) {\n\t\t(cast(t_v__qp_qp) pFunQt[693])(QtObj, sQString(to!string(description)).QtObj);\n\t\treturn this;\n\t} /// Установить описание на кнопке\n\t\n}\n\n// ================ QEndApplication ================\n// Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же\n// Qt имеетт каскадное удаление объектов типа QWidget.\n// В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE6.\n// Сам QApplication удаляется первым (первым создан), но его нужно удалить последним\n// Для этого создаётся класс QEndApplication, задача которого вызвать деструктор\n// Qt-шного QApplication воследним в программе.\n// QEndApplication должен быть определен непосредственно перед выходом из процедуры main()\n// для того, что бы гарантировать что будет создан последним и соответственно удален\n// последним при завершениии программы\n/*\nclass QEndApplication : QObject {\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t~this() {\n\t\t// printf(\"DELETE app fro QEndApplication ... %d \\n\"); stdout.flush();\n\t\t// delete app;\n\t\t(cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null);\n\n\t}\n}\n*/\n// ================ QApplication ================\n/++\nКласс приложения. <b>Внимание:</b>\n+/\nprivate struct stQApplication {\n\tvoid* rref;\n\tint   alloc;\n\tint   size;\n\tchar* data;      // Вот собственно за чем нам это нужно, указатель на массив байтов\n\t// char  array[1];\n}\n\n// Проверка идеи с структурами = С++ объектам\nstruct sQApplication {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {\n\t\t(cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null);\n\t}\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t}\n\tvoid init(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t}\n\tint exec() { //-> Выполнить\n\t\treturn (cast(t_i__qp_i) pFunQt[1])(QtObj, 0);\n\t}\n\tvoid aboutQt() { //-> Об Qt\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 2);\n\t}\n\n}\n// ================ QCoreApplication ================\n/**\nСодержит методы для консольной обработки приложения Qt.\n*/\nclass QCoreApplication : QObject {\n\t///  $(B)Явно не вызывается! Обязателен для всех наследованных при определении нового класса.\n\tthis() {}\n\t/// Косвенный вызов деструк C++ обязателен\n\t~this() { del(); }\n\t/// Функция, возможно устаревшая\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); }\n\t}\n\t/// Правильный вызов. Стандартный.\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t\tsaveAppPtrQt = QtObj;\n\t}\n\t/// Загрузить файл локализации.\n\tbool installTranslator(QTranslator qtr) {\n\t\treturn (cast(t_b__qp_qp) pFunQt[470])(QtObj, qtr.QtObj);\n\t}\n\n/*\n        case 0:   wd->addLibraryPath(*qsIn);   break;  // void|addLibraryPath|QString%path\n+++ applicationDirPath();   break;  // QString|applicationDirPath|\n+++ applicationFilePath();   break;  // QString|applicationFilePath|\n+++ applicationName();   break;  // QString|applicationName|\n+++ applicationVersion();   break;  // QString|applicationVersion|\n+++ organizationDomain();   break;  // QString|organizationDomain|\n+++ organizationName();   break;  // QString|organizationName|\n        case 7:   wd->removeLibraryPath(*qsIn);   break;  // void|removeLibraryPath|QString%path\n        case 8:   wd->setApplicationName(*qsIn);   break;  // void|setApplicationName|QString%application\n        case 9:   wd->setApplicationVersion(*qsIn);   break;  // void|setApplicationVersion|QString%version\n        case 10:   wd->setOrganizationDomain(*qsIn);   break;  // void|setOrganizationDomain|QString%orgDomain\n        case 11:   wd->setOrganizationName(*qsIn);   break;  // void|setOrganizationName|QString%orgName\n  \n*/\n\n\t// _________________________ 0 -- void|addLibraryPath|QString%path\n\tQCoreApplication addLibraryPath(T)(T path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 0);\n\t\treturn this;\n\t}\n\tQCoreApplication addLibraryPath(string path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 0);\n\t\treturn this;\n\t}\n\tQCoreApplication addLibraryPath(QString path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- QString|applicationDirPath|\n\t@property T applicationDirPath(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationDirPath() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationDirPath(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 2 -- QString|applicationFilePath|\n\t@property T applicationFilePath(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationFilePath() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationFilePath(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 3 -- QString|applicationName|\n\t@property T applicationName(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationName() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationName(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 4 -- QString|applicationVersion|\n\t@property T applicationVersion(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationVersion() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationVersion(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 5 -- QString|organizationDomain|\n\t@property T organizationDomain(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string organizationDomain() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5);\n\t\treturn qsOut.String;\n\t}\n\t@property T organizationDomain(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 6 -- QString|organizationName|\n\t@property T organizationName(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string organizationName() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut.String;\n\t}\n\t@property T organizationName(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 7 -- void|removeLibraryPath|QString%path\n\tQCoreApplication removeLibraryPath(T)(T path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 7);\n\t\treturn this;\n\t}\n\tQCoreApplication removeLibraryPath(string path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 7);\n\t\treturn this;\n\t}\n\tQCoreApplication removeLibraryPath(QString path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- void|setApplicationName|QString%application\n\tQCoreApplication setApplicationName(T)(T application) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(application)).QtObj, 8);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationName(string application) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(application).QtObj, 8);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationName(QString application) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, application.QtObj, 8);\n\t\treturn this;\n\t}\n\t// _________________________ 9 -- void|setApplicationVersion|QString%version\n\tQCoreApplication setApplicationVersion(T)(T vers) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(vers)).QtObj, 9);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationVersion(string vers) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(vers).QtObj, 9);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationVersion(QString vers) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, vers.QtObj, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|setOrganizationDomain|QString%orgDomain\n\tQCoreApplication setOrganizationDomain(T)(T orgDomain) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgDomain)).QtObj, 10);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationDomain(string orgDomain) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgDomain).QtObj, 10);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationDomain(QString orgDomain) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgDomain.QtObj, 10);\n\t\treturn this;\n\t}\n\t// _________________________ 11 -- void|setOrganizationName|QString%orgName\n\tQCoreApplication setOrganizationName(T)(T orgName) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgName)).QtObj, 11);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationName(string orgName) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgName).QtObj, 11);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationName(QString orgName) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgName.QtObj, 11);\n\t\treturn this;\n\t}\n\n\n/*\n\t// ----------------------------\n\tT applicationDirPath(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return qs;\n\t}\n\t@property T applicationDirPath(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return to!T(qs.String);\n\t}\n\tT applicationFilePath(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return qs;\n\t}\n\t@property T applicationFilePath(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return to!T(qs.String);\n\t}\n\t\n\tT applicationName(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return qs;\n\t}\n\t@property T applicationName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return to!T(qs.String);\n\t}\n\t\n\tT applicationVersion(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return qs;\n\t}\n\t@property T applicationVersion(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return to!T(qs.String);\n\t}\n\tT objectName(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return qs;\n\t}\n\t@property T objectName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return to!T(qs.String);\n\t}\n\t\n\tT organizationDomain(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return qs;\n\t}\n\t@property T organizationDomain(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return to!T(qs.String);\n\t}\n\tT organizationName(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return qs;\n\t}\n\t@property T organizationName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return to!T(qs.String);\n\t}\n*/\n\t\n\t\n\tstring[] libraryPaths() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 7); auto sl = split(qs.String, '|');\n\t\treturn sl;\n\t}\n\tstring[] arguments() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 8);\tauto sl = split(qs.String, '|');\n\t\treturn sl;\n\t}\n\t\n\t// ----------------------------\n\n/*\n\tT appDirPath(T: QString)() { //-> Путь до приложения\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT appDirPath(T)() { //-> Путь до приложения\n\t\treturn to!T((appDirPath!QString()).String);\n\t}\n\n\n\n\tT appFilePath(T: QString)() {  //-> Путь до приложения\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT appFilePath(T)() {  //-> Путь до приложения\n\t\treturn to!T((appFilePath!QString()).String);\n\t}\n*/\t\n\t\n\tint exec() { //-> Выполнить\n\t\treturn (cast(t_i__qp_i) pFunQt[1])(QtObj, 0);\n\t} /// QApplication::exec()\n\tvoid processEvents() { //-> Передать цикл выполнения в ОС\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 1);\n\t}\n\tvoid exit(int kod) { //->\n\t\t(cast(t_v__qp_i) pFunQt[276])(QtObj, kod);\n\t}\n}\n// ================ QGuiApplication ================\nclass QGuiApplication : QCoreApplication {\n\tthis() {}\n\t~this() {}\n\tvoid restoreOverrideCursor() {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0);\n\t}\n\tvoid setApplicationDisplayName(T)(T str) {\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1);\n\t}\n\tvoid setDesktopFileName(T)(T str) {\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2);\n\t}\n\tvoid setDesktopSettingsAware(bool on) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3);\n\t}\n\tvoid setFallbackSessionManagementEnabled(bool on) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4);\n\t}\n\tvoid setFont(QFont font) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5);\n\t}\n\tvoid setWindowIcon(QIcon icon) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6);\n\t}\n\tvoid setStyleSheet(T)(T str) {\n\t \tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7);\n\t}\n\n}\nclass QApplication : QGuiApplication {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// delForPoint(10, 3);\n\t}\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(10));\n\t\tsetQtObj((cast(t_qp__qp_qp_qp_i) pFunQt[0])(QtPointer, cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t\tsaveAppPtrQt = QtObj;\n\t\tsetNoDelete(true);\n\t} /// QApplication::QApplication(argc, argv, param);\n\tvoid aboutQt() { //-> Об Qt\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 2);\n\t} /// QApplication::aboutQt()\n\tvoid aboutQtE56() { //->\n\t\t\t\tmsgbox(\n\"\n<H3>QtE56 - is a D wrapper for Qt-5 and Qt-6</H3>\n<H4>\" ~ format(\"MGW 2016 .. 2021 ver %s.%s -- %s\", verQt56Eu, verQt56El, verQt56Ed) ~ \"</H4>\n<a href='https://github.com/MGWL/QtE6'>https://github.com/MGWL/QtE6</a>\n<BR>\n<a href='http://mgw.narod.ru/about.htm'>http://mgw.narod.ru/about.htm</a>\n<BR>\n<BR>\n<IMG src='ICONS/qte5.png'>\n<BR>\n\", \"About QtE56\");\n\t}\n\t\n\t@property T applicationDisplayName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 0); return to!T(qs.String);\n\t}\t\n\t@property T desktopFileName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 1); return to!T(qs.String);\n\t}\t\n\t@property T styleSheet(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 2); return to!T(qs.String);\n\t}\t\n\t@property T sessionId(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 3); return to!T(qs.String);\n\t}\t\n\t@property T sessionKey(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 4); return to!T(qs.String);\n\t}\t\n\t@property T platformName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 5); return to!T(qs.String);\n\t}\t\n\t\n\t\n\tvoid quit() { //-> Выход\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 3);\n\t}\n\tint sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin\n\t\treturn (cast(t_i__vp) pFunQt[4])(QtObj);\n\t} /// Размер объекта QApplicatin. Size of QApplicatin\n/*\n\tvoid setStyleSheet(T: QString)(T str) { //-> Установить оформление\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj);\n\t}\n\tvoid setStyleSheet(T)(T str) { //-> Установить оформление\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj);\n\t}\n*/\n}\n\n\n\n// =============== sQString ================\nprivate {\n\tQtObjH f_9(wstring ps) {\n\t\treturn (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length);\n\t}\n\tstring f_18_19(QtObjH qp) {\n\t\twchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp);\n\t\tint  size = (cast(t_i__qp) pFunQt[19]) (qp);\n\t\tchar[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); }\n\t\treturn  to!string(buf);\n\t}\n}\n// ================ QByteArray ================\nclass QByteArray : QObject {\n\tthis(){}\n\tthis(char* buf)   {\tsetQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)buf)); }\n\tthis(string strD) {\tsetQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)strD.ptr)); }\n\t~this() {\t(cast(t_v__qp)pFunQt[501])(cast(QtObjH)QtObj);\t}\n\t@property int size() { return (cast(t_i__qp) pFunQt[502])(cast(QtObjH)QtObj); }\n\t@property int length() {\treturn size();\t}\n\t@property char* data() {\treturn cast(char*)(cast(t_qp__qp)pFunQt[503])(QtObj);\t}\n\tchar getChar(int n) { return *(n + (cast(char*) data()));\t}\n\tQByteArray trimmed() {\t(cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 0);\treturn this;\n\t} /// Выкинуть пробелы с обоих концов строки (AllTrim())\n\tQByteArray simplified() {\t(cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 1);\treturn this;\n\t} /// выкинуть лишние пробелы внутри строки\n}\n// ================ sQString ================\nstruct sQString {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { (cast(t_v__qp) pFunQt[10])(QtObj);  }\n\tthis(T)(T s) {\n\t\tsetQtObj(f_9(to!wstring(s)));\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true;\n\t}\n\tint size() { //-> Размер в UNICODE символах\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\n\t} /// Размер в UNICODE символах\n\tubyte* data() { //-> Указатель на UNICODE\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\n\t} /// Указатель на UNICODE\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\n\t\treturn f_18_19(QtObj);\n\t} /// Конвертировать внутреннее представление в wstring\n\t@property string String() { //-> return string D from QString\n\t\treturn toUtf8();\n\t} /// return string D from QString\n}\n// ================ QString ================\nclass QString: QObject {\n\t// this() - допустим, если тет наследования C++\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[8])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); }\t\n\t\t// (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null);\n\t}\n\tthis(T)(T s) {\n\t\tsetQtObj(f_9(to!wstring(s)));\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\n\tthis(QtObjH adr) { setQtObj(adr);\n\t} /// Изготовить QString из пришедшего из вне указателя на C++ QString\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true;\n\t}\n\tint size() { //-> Размер в UNICODE символах\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\n\t} /// Размер в UNICODE символах\n\tubyte* data() { //-> Указатель на UNICODE\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\n\t} /// Указатель на UNICODE\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\n\t\treturn f_18_19(QtObj);\n\t} /// Конвертировать внутреннее представление в wstring\n\t@property string String() { //-> return string D from QString\n\t\treturn toUtf8();\n\t} /// return string D from QString\n\tint sizeOfQString() { //->\n\t\treturn (cast(t_i__v) pFunQt[281])();\n\t}\n}\n\n// ================ QGridLayout ================\nclass QGridLayout : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(null));\n\t\t}\n\t}\n\tint columnCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 0);\n\t}\n\tint horizontalSpacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 1);\n\t}\n\tint rowCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 2);\n\t}\n\tint spacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 3);\n\t}\n\tint verticalSpacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 4);\n\t}\n\tint columnMinimumWidth(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0);\n\t}\n\tint columnStretch(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1);\n\t}\n\tint rowMinimumHeight(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2);\n\t}\n\tint rowStretch(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3);\n\t}\n\tQGridLayout setColumnMinimumWidth(int column, int minSize) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this;\n\t}\n\tQGridLayout setColumnStretch(int column, int stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this;\n\t}\n\tQGridLayout setRowMinimumHeight(int row, int minSize) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this;\n\t}\n\tQGridLayout setRowStretch(int row, int stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this;\n\t}\n/*\nQWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки.\nint row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля.\nint column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля.\nQt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно.\nint fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\nint fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\nint rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow.\nint columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn.\n*/\n\tQGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n        wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this;\n\t}\n\tQGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n        wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this;\n\t}\n\tQGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this;\n\t}\n\tQGridLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this;\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\n}\n// ================ QLayout ================ AbstractClass\n/++\nQLayout - родительский класс выравнивателей. С++ экземпляр не создаётся.\n+/\nclass QLayout : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() {  }\t\t\t// Косвенный вызов деструк C++ обязателен\n\tQLayout setEnabled(bool f) {  \n\t\t(cast(t_v__qp_b)pFunQt[33])(QtObj, f);  \t\n\t\treturn this;\t\n\t}\t//-> +\n}\n\n// ================ QBoxLayout ================\n/++\nQBoxLayout - это класс выравнивателей. Они управляют размещением\nэлементов на форме.\n+/\nclass QBoxLayout : QLayout {\n\tenum Direction { //->\n\t\tLeftToRight = 0,\n\t\tRightToLeft = 1,\n\t\tTopToBottom = 2,\n\t\tBottomToTop = 3\n\t} /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tdelForPoint(1, 32);\n\t}\n    this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(1));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, parent.QtObj, dir));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, null, dir));\n\t\t}\n\t} /// Создаёт выравниватель, типа dir и вставляет в parent\n\tQBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет\n                // wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment);\n\t\treturn this;\n\t} /// Добавить виджет в выравниватель\n\tQBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\n\t\treturn this;\n\t} /// Добавить выравниватель в выравниватель\n\tQBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\n\t\treturn this;\n\t} /// Добавить выравниватель в выравниватель\n\tQBoxLayout addStrut(int size) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 2); return this;\n\t}\n\tQBoxLayout addStretch(int stretch = 0) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, stretch, 1); return this;\n\t}\n\tQBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this;\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\tQBoxLayout addSpacing(int size) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 3); return this;\n\t}\n\tQBoxLayout insertSpacing(int index, int size) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, size, 0); return this;\n\t}\n\tQBoxLayout insertStretch(int index, int stretch = 0) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 1); return this;\n\t}\n\tQBoxLayout setStretch(int index, int stretch) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 2); return this;\n\t}\n\tint spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\treturn (cast(t_i__qp) pFunQt[75])(QtObj);\n\t} ///\n\tQBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя\n\t\t(cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this;\n\t} /// Это расстояние вокруг всех элементов данного выравнивателя\n\tint margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя\n\t\treturn (cast(t_i__qp) pFunQt[77])(QtObj);\n\t} ///\n\n}\nclass QVBoxLayout : QBoxLayout {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(2, 37);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(2));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, null));\n\t\t}\n\t}\n}\nclass QHBoxLayout : QBoxLayout {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(3, 37);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(3));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, null));\n\t\t}\n\t}\n}\n// ================ QFrame ================\nclass QFrame : QWidget {\n\tenum Shape { //->\n\t\tNoFrame = 0, // no frame\n\t\tBox = 0x0001, // rectangular box\n\t\tPanel = 0x0002, // rectangular panel\n\t\tWinPanel = 0x0003, // rectangular panel (Windows)\n\t\tHLine = 0x0004, // horizontal line\n\t\tVLine = 0x0005, // vertical line\n\t\tStyledPanel = 0x0006 // rectangular panel depending on the GUI style\n\t}\n\tenum Shadow { //->\n\t\tPlain = 0x0010, // plain line\n\t\tRaised = 0x0020, // raised shadow effect\n\t\tSunken = 0x0030 // sunken shadow effect\n\t}\n\t\n\tthis() { /* msgbox( \"new QFrame(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(4, 42);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(4));\n\t\tif (parent !is null) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQFrame setFrameShape(Shape sh) { //-> Установить\n\t\t(cast(t_v__qp_i) pFunQt[43])(QtObj, sh);\n\t\treturn this;\n\t}\n\tQFrame setFrameShadow(Shadow sh) { //->\n\t\t(cast(t_v__qp_i) pFunQt[44])(QtObj, sh);\n\t\treturn this;\n\t}\n\t/*\n\tQFrame setLineWidth(int sh) { //->\n\t\tif (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh);\n\t\treturn this;\n\t} /// Установить толщину окантовки в пикселах от 0 до 3\n\t*/\n\t\n\t// _________________________ 0 -- int|frameStyle|\n\t@property int frameStyle() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|frameWidth|\n\t@property int frameWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- int|lineWidth|\n\t@property int lineWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- int|midLineWidth|\n\t@property int midLineWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- void|setFrameStyle|int%style\n\tQFrame setFrameStyle(int style) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, style, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setLineWidth|int%width\n\tQFrame setLineWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setMidLineWidth|int%width\n\tQFrame setMidLineWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 6);\n\t\treturn this;\n\t}\n\tQFrame listChildren() { //->\n\t\t(cast(t_v__qp) pFunQt[290])(QtObj);\n\t\treturn this;\n\t}\n}\n// ============ QSplitter =======================================\nclass QSplitter : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(31, 481);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QtE.Orientation orient, QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(31));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, parent.QtObj, orient));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, null, orient));\n\t\t}\n\t} /// Конструктор\n\tQSplitter addWidget(QWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[482])(QtObj, wd.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 0 -- bool|childrenCollapsible|\n\t@property bool childrenCollapsible() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|count|\n\t@property int count() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- int|handleWidth|\n\t@property int handleWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|isCollapsible|int%index\n\t@property bool isCollapsible(int index) {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, index, 3);\n\t}\n\t// _________________________ 4 -- bool|opaqueResize|\n\t@property bool opaqueResize() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- void|refresh|\n\tQSplitter refresh() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setOpaqueResize|bool%opaque\n\tQSplitter setOpaqueResize(bool opaque) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, cast(int)opaque, 6);\n\t\treturn this;\n\t}\n\t\n\t\n}\n// ============ QTabWidget ===================================\nclass QTabWidget : QWidget {\n\tenum TabPosition {\n\t\tNorth\t= 0,\t\t\t//\tThe tabs are drawn above the pages.\n\t\tSouth\t= 1, \t\t\t//\tThe tabs are drawn below the pages.\n\t\tWest\t= 2, \t\t\t//\tThe tabs are drawn to the left of the pages.\n\t\tEast\t= 3 \t\t\t//\tThe tabs are drawn to the right of the pages.\n\t}\n\tenum TabShape {\n\t\tRounded\t= 0,\t\t\t// The tabs are drawn with a rounded look. This is the default shape.\n\t\tTriangular = 1\t\t\t// The tabs are drawn with a triangular look.\t\n\t}\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(34, 493);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(34));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQTabWidget addTab(T)(QWidget page, T str) { //->\n\t\t(cast(t_i__qp_qp_qp) pFunQt[494])(QtObj, page.QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на вкладке\n\tQTabWidget addTab(T)(QWidget page, QIcon icon, T str) {\n\t\t(cast(t_i__qp_qp_qp_qp) pFunQt[495])(QtObj, page.QtObj, icon.QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на вкладке\n\tQTabWidget clear()  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 0); return this; }\n\tint        count()         { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 1); }\n\tint        currentIndex()  { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 2); }\n\tbool       documentMode() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 3)); \t}\n\tQtE.TextElideMode elideMode()  { return cast(QtE.TextElideMode)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 4)); }\n\tbool       isMovable()    { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 5)); \t}\n\tbool       isTabEnabled(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 6)); \t}\n\tbool       isTabVisible(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 7)); \t}\n\n\tQTabWidget removeTab(int index)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 8); return this; }\n\tQTabWidget setDocumentMode(bool set)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 9); return this; }\n\tQTabWidget setElideMode(QtE.TextElideMode set)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 10); return this; }\n\tQTabWidget setMovable(bool movable)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, movable, 11); return this; }\n\n\tQTabWidget setTabBarAutoHide(bool enabled)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, enabled, 12); return this; }\n\tQTabWidget setTabsClosable(bool closeable)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, closeable, 13); return this; }\n\tQTabWidget setUsesScrollButtons(bool useButtons)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, useButtons, 14); return this; }\n\tbool       tabBarAutoHide() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 15)); \t}\n\n\tQTabWidget.TabPosition tabPosition() { return cast(QTabWidget.TabPosition)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 16)); \t}\n\tQTabWidget.TabShape    tabShape() { return cast(QTabWidget.TabShape)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 17)); \t}\n\tbool       absClosable() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 18)); \t}\n\tbool       usesScrollButtons() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 19)); \t}\n\tQTabWidget setCurrentIndex(int index)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 20); return this; }\n\t\n\tQTabWidget setTabPosition(QTabWidget.TabPosition position)  { \n\t\t(cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)position, 21); return this; \n\t}\n\tQTabWidget setTabShape(QTabWidget.TabShape shape)  { \n\t\t(cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)shape, 22); return this; \n\t}\n\tQTabWidget setTabEnabled(int index, bool enable)  { \n\t\t(cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, enable, 0); return this; \n\t}\n\tQTabWidget setTabVisible(int index, bool visible)  { \n\t\t(cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, visible, 0); return this; \n\t}\n\tT tabText(T)(int index) {\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 0); return to!T(qs.String);\n\t}\n\tT tabToolTip(T)(int index) {\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 1); return to!T(qs.String);\n\t}\n\tT tabWhatsThis(T)(int index) {\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 2); return to!T(qs.String);\n\t}\n\t\n\t// 499\n\tQTabWidget setTabText(T)(int index, T str)  { \n\t\t(cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 0); return this; \n\t}\n\tQTabWidget setTabToolTip(T)(int index, T str)  { \n\t\t(cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 1); return this; \n\t}\n\tQTabWidget setTabWhatsThis(T)(int index, T str)  { \n\t\t(cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 2); return this; \n\t}\n\t\n\n\t\n}\n// ============ QLabel =======================================\nclass QLabel : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(5, 47);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(5));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQLabel setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel\n\t\t(cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setAlignment(QtE.AlignmentFlag fl) {\n\t\t(cast(t_v__qp_i)pFunQt[522])(QtObj,  fl);\n\t\treturn this;\n\t}\n\t\n}\n// ============ QDockWidget =======================================\nclass QDockWidget : QWidget {\n\tthis() {}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(30, 476);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(30));\n\t\tif (parent !is null) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQDockWidget setAllowedAreas(QtE.DockWidgetArea fl) {\n\t\t(cast(t_v__qp_i)pFunQt[478])(QtObj,  fl);\n\t\treturn this;\n\t}\n\tQDockWidget setWidget(QWidget wd) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 0);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQDockWidget setTitleBarWidget(QWidget wd) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 1);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\t\n}\n\n// ============ QStringList =======================================\nclass QStringList : QObject {\n\tthis()  {}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[679])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QWidget parent = null) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[680])());\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Вылавливает экземпляр QStringList с другой функции\n\tQStringList clear() { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[678])(QtObj, null, 2);\treturn this;\n\t}\n\tQStringList append(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 0);\treturn this;\n\t}\n\tQStringList prepend(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 1);\treturn this;\n\t}\n\t@property int size() {\n\t\treturn (cast(t_i__qp_i) pFunQt[677])(QtObj, 0);\n\t}\n\t@property int length() {\n\t\treturn (cast(t_i__qp_i) pFunQt[677])(QtObj, 0);\n\t}\n\tint removeDuplicates() {\n\t\treturn (cast(t_i__qp_i) pFunQt[677])(QtObj, 1);\n\t}\n\tstring at(int pos) { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, pos, 0); return (qs.String);\n\t}\n\t@property T first(T)() { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 1); return to!T(qs.String);\n\t}\n\t@property T last(T)() { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 2); return to!T(qs.String);\n\t}\n\tstring join(char rz) { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, rz, 3); return (qs.String);\n\t}\n}\n\n// ============ QSize =======================================\nclass QSize : QObject {\n\tthis()  {}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[1057])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(int width, int height) {\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[1056])(width, height));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t\n\t\n\t// _________________________ 0 -- int|height|\n\t@property int height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- bool|isEmpty|\n\t@property bool isEmpty() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- bool|isNull|\n\t@property bool isNull() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|isValid|\n\t@property bool isValid() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- void|setHeight|int%height\n\tQSize setHeight(int height) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, height, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setWidth|int%width\n\tQSize setWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, width, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|transpose|\n\tQSize transpose() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- int|width|\n\t@property int width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 7);\n\t}\t\n}\n// ============ QPainter =======================================\nclass QPainter : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\t// msgbox(\"Создаю QPainter()\", \"Внимание!\", QMessageBox.Icon.Critical);\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj));\n\t\t} else {\n\t\t\tmsgbox(\"Запрещено создание QPainter сродителем NULL\", \"Внимание!\", QMessageBox.Icon.Critical);\n\t\t}\n\t} /// Конструктор\n\tthis(QPixmap pm) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj));\n\t}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); }\n\t} /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt\n\tQPainter drawPoint(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this;\n\t}\n\tQPainter setBrushOrigin(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this;\n\t}\n\tQPainter drawLine(int x1, int y1, int x2, int y2) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this;\n\t}\n\n\tQPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this;\n\t}\n\tQPainter drawRect(QRect qr) { //-> Четырехугольник\n\t\t(cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this;\n\t}\n\tQPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом\n\t\t(cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this;\n\t}\n\tQPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом\n\t\t(cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this;\n\t}\n\n\n\n\tQPainter setBrush(QBrush qb) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this;\n\t}\n\tQPainter setPen(QPen qp) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this;\n\t}\n\tQPainter setFont(QFont qp) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this;\n\t}\n\tQPainter setText(int x, int y, QString qs) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\n\t}\n\tQPainter setText(int x, int y, string s) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\n\t}\n\tQPainter drawText(int x, int y, QString qs) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\n\t}\n\tQPainter drawText(int x, int y, string s) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\n\t}\n\tbool begin(QPaintDevice dev) { //->\n\t\treturn (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj);\n\t}\n\tbool end() { //->\n\t\treturn (cast(t_b__qp) pFunQt[197])(QtObj);\n\t}\n\tQFont font(QFont fn) { //-> Выдать шрифт\n\t\t(cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn;\n\t}\n\tQPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку\n\t\t(cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this;\n\t}\n\tQPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник\n\t\t(cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this;\n\t}\n\tQPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник\n\t\t(cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this;\n\t}\n\n/* \t@property int type() {\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\n\t} /// QPainter::type(); Вернуть тип события\n\tvoid ignore() {\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\n\t} /// Игнорировать событие\n\tvoid accept() {\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\n\t} /// Игнорировать событие\n */\n}\n\n// ============ QEvent =======================================\nclass QEvent : QObject {\n\tthis() {\t}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property int type() { //->\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\n\t} /// QEvent::type(); Вернуть тип события\n\tvoid ignore() { //->\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\n\t} /// Игнорировать событие\n\tvoid accept() { //->\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\n\t} /// Игнорировать событие\n}\n// ============ QResizeEvent =======================================\n/*\n// Test event события QResizeEvent\nextern (C) void onQResizeEvent(void* ev) {\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\n\t// Catch event from Qt and save it in my class D\n\tQResizeEvent qe = new QResizeEvent('+', ev);\n\t// 2 - Выдать тип события. Show type event\n\twriteln(toCON(\"Событие: ширина: \"), qe.size().width, toCON(\"  высота: \"), qe.size().height);\n}\n*/\nclass QResizeEvent : QEvent {\n\tthis() {}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\tQSize size() { //->\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj));\n\t} /// QResizeEvent::size();\n\tQSize oldSize() { //->\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj));\n\t} /// QResizeEvent::oldSize();\n}\n// ============ QKeyEvent =======================================\nstruct sQKeyEvent {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {}\n\tthis(void* adr) { setQtObj(cast(QtObjH)adr); }\n\t\n\t@property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события\n\tvoid ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие\n\tvoid accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие\n\t@property uint   key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); }\n\t@property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); }\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n}\n\nclass QKeyEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property uint key() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj);\n\t} /// QKeyEvent::key();\n\t@property uint count() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\n\t} /// QKeyEvent::count();\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n}\n// ============ QWheelEvent =======================================\nclass QWheelEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t~this() {\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 1);\n\t}\n\t@property int globalX() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 2);\n\t}\n\t@property int globalY() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 3);\n\t}\n\tQPoint angleDelta() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0);\n\t\treturn point;\n\t}\n\tQPoint globalPos() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1);\n\t\treturn point;\n\t}\n\tQPoint pixelDelta() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2);\n\t\treturn point;\n\t}\n\tQPoint pos() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3);\n\t\treturn point;\n\t}\n\t\n}\n\n// ============ QMouseEvent =======================================\nclass QMouseEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 1);\n\t}\n\t@property int globalX() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 2);\n\t}\n\t@property int globalY() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 3);\n\t}\n\tQtE.MouseButton button() { //->\n\t\treturn cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj);\n\t}\n/*\n\t@property uint count() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\n\t} /// QKeyEvent::count();\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n*/\n}\n// ================ QAbstractScrollArea ================\nclass QAbstractScrollArea : QFrame {\n\tthis() {  /* msgbox( \"new QAbstractScrollArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(null));\n\t\t}\n\t} /// Конструктор\n}\n// ================ QTextDocument ================\nalias int FindFlags;\nclass QTextDocument : QObject {\n\tenum FindFlag { //->\n\t\tFindBackward\t\t= 0x00001,\t// Search backwards instead of forwards.\n\t\tFindCaseSensitively\t= 0x00002,\t// By default find works case insensitive.\n\t\tFindWholeWords\t\t= 0x00004\t// Makes find match only complete words.\n\t}\n}\n// ================ QPlainTextEdit ================\n/++\nЧистый QPlainTextEdit (ТекстовыйРедактор).\n+/\n\nclass QPlainTextEdit : QAbstractScrollArea {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(12, 67);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(12));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\n\toverride QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\toverride QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\tQPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this;\n\t}\n\n\tQPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this;\n\t} /// Добавать текст в конец\n\tQPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this;\n\t} /// Добавать текст в конец\n\tQPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this;\n\t} /// Добавать html в конец\n\tQPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this;\n\t} /// Добавать html в конец\n\tQPlainTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this;\n\t} /// Удалить всё и вставить с начала\n\tQPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this;\n\t} /// Удалить всё и вставить с начала\n\tQPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this;\n\t} /// Вставить сразу за курсором\n\tQPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this;\n\t} /// Вставить сразу за курсором\n\tQPlainTextEdit cut() { //-> Вырезать кусок\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this;\n\t} /// cut()\n\tQPlainTextEdit clear() { //-> Очистить всё\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this;\n\t} /// clear()\n\tQPlainTextEdit paste() { //-> Вставить из буфера\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this;\n\t} /// paste()\n\tQPlainTextEdit copy() { //-> Скопировать в буфер\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this;\n\t} /// copy()\n\tQPlainTextEdit selectAll() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this;\n\t} /// selectAll()\n\tQPlainTextEdit selectionChanged() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this;\n\t} /// selectionChanged()\n\tQPlainTextEdit centerCursor() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this;\n\t} /// centerCursor()\n\tQPlainTextEdit undo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this;\n\t} /// undo()\n\tQPlainTextEdit redo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this;\n\t} /// redo()\n\tT toPlainText(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT toPlainText(T)() {  //->\n\t\treturn to!T(toPlainText!QString().String);\n\t} /// Выдать всё содержимое в String\n\tvoid* document() { //-> Вернуть указатель на QTextDocument\n\t\treturn (cast(t_qp__qp) pFunQt[226])(QtObj);\n\t}\n\tQTextCursor textCursor(QTextCursor tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj);\n\t\treturn tk;\n\t}\n\tQPlainTextEdit setTextCursor(QTextCursor tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj);\n\t\treturn this;\n\t}\n\tQRect cursorRect(QRect tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj);\n\t\treturn tk;\n\t}\n\tQPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах\n\t\t(cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this;\n\t}\n\tQPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку)\n\t\t(cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this;\n\t}\n\tint topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0);\n\t}\n\tint bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1);\n\t}\n\tQPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста\n\t\t(cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this;\n\t}\n\tint blockCount() { //-> Количество строчек\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 0);\n\t}\n\tint maximumBlockCount() { //-> Макс кол строчек возможных в документе\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\n\t}\n\tint cursorWidth() { //-> Толщина курсора в пикселах\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\n\t}\n\tQPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор\n\t\t(cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this;\n\t}\n\tbool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags);\n\t}\n\tbool find(T)(T str, FindFlags flags) { //-> Найти в тексте\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags);\n\t}\n}\n// ================ QLineEdit ================\n/++\nQLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.\n<br>Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\nдля реакции на события.\n+/\nclass QLineEdit : QWidget {\n\tQString[] masQString;\n\tenum EchoMode {\n\t\tNormal = 0, \t\t\t\t// Показывать символы при вводе. По умолчанию\n\t\tNoEcho = 1, \t\t\t\t// Ни чего не показывать, что бы длинна пароля была не понятной\n\t\tPassword = 2, \t\t\t\t// Звездочки вместо символов\n\t\tPasswordEchoOnEdit = 3 \t\t// Показывает только один символ, а остальные скрыты\n\t}\n\tthis() { /* msgbox( \"new QLineEdit(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tforeach(el; masQString) el.destroy();\n\t\tdelForPoint(11, 702);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(11));\n\t\tif(parent) {\n\t\t\tp_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, parent.QtObj);\n\t\t} else {\n\t\t\tp_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, null);\n\t\t}\n\t} /// Создать LineEdit.\n\tQLineEdit setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLineEdit setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\t\n\tQLineEdit insert(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t}\n\tQLineEdit insert(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t}\n\tQLineEdit setInputMask(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t}\n\tQLineEdit setInputMask(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2);\n\t\treturn this;\n\t}\n\tQLineEdit clear() { //->\n\t\t(cast(t_v__qp) pFunQt[85])(QtObj);\n\t\treturn this;\n\t} /// Очистить строку\n\t@property T text(T: QString)() { //->\n\t\tQString qs = new QString(); masQString ~= qs; (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\t@property T text(T)() {  //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return to!T(qs.String);\n\t\t// return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\toverride QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQLineEdit cursorWordBackward(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this;\n\t}\n\tQLineEdit cursorWordForward(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this;\n\t}\n\tQLineEdit end(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this;\n\t}\n\tQLineEdit home(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this;\n\t}\n\tQLineEdit setClearButtonEnabled(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this;\n\t}\n\tQLineEdit setDragEnabled(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this;\n\t}\n\tQLineEdit setFrame(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this;\n\t}\n\tQLineEdit setModified(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this;\n\t}\n\tQLineEdit setReadOnly(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this;\n\t}\n\tbool dragEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 0);\n\t}\n\tbool hasAcceptableInput() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 1);\n\t}\n\tbool hasFrame() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 2);\n\t}\n\tbool hasSelectedText() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 3);\n\t}\n\tbool isClearButtonEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 4);\n\t}\n\tbool isModified() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 5);\n\t}\n\tbool isReadOnly() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 6);\n\t}\n\tbool isRedoAvailable() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 7);\n\t}\n\tbool isUndoAvailable() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 8);\n\t}\n\tvoid setAlignment(QtE.AlignmentFlag flags) {\n\t\t(cast(t_v__qp_i) pFunQt[438])(QtObj, flags);\n\t}\n\tint cursorPosition() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 0);\n\t}\n\tint maxLength() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 1);\n\t}\n\tint selectionStart() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 2);\n\t}\n\tvoid delet() { //-> удаляет либо один символ, либо выделенный текст\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 0);\n\t}\n\tvoid deselect() {\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 1);\n\t}\n\tvoid backspace() {\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 2);\n\t}\n\tvoid setSelection(int start, int length) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0);\n\t}\n\tvoid setMaxLength(int length) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1);\n\t}\n\tvoid setCursorPosition(int poz) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2);\n\t}\n\tvoid cursorBackward(bool mark, int steps = 1) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3);\n\t}\n\tvoid cursorForward(bool mark, int steps = 1) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4);\n\t}\n\tvoid setAllSelection() {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5);\n\t}\n\tvoid setEchoMode(QLineEdit.EchoMode echoMode) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6);\n\t}\n}\n// ===================== QMainWindow =====================\n\t/++\nQMainWindow - основное окно приложения\n+/\nclass QMainWindow : QWidget {\n\tthis() { /* msgbox( \"new QMainWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(6, 89);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t/***\n\t* Конструктор без явного параметра 'parent' не допускается\n\t*/\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(6));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, null, cast(int)fl));\n\t\t}\n\t} /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0)\n\tQMainWindow setCentralWidget(QWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQMainWindow setStatusBar(QStatusBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} ///\n\tQMainWindow setMenuBar(QMenuBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1);\n\t\t return this;\n\t} ///\n\tQMainWindow addToolBar(QToolBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} ///\n\tQMainWindow setToolBar(QToolBar wd) { //->\n\t\taddToolBar(wd);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\n\tQMainWindow addDockWidget(QtE.DockWidgetArea st, QDockWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[477])(QtObj, wd.QtObj, st);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\n\n}\n// ================ QStatusBar ================\n/++\nQStatusBar - строка сообщений\n+/\nclass QStatusBar : QWidget {\n\tQString[] masQString;\n\tthis() { /* msgbox( \"new QStatusBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tforeach(el; masQString) el.destroy();\n\t\tdelForPoint(7, 92);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(7));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, null));\n\t\t}\n\t} /// QStatusBar::QStatusBar(QWidget * parent)\n\tQStatusBar showMessage(T: QString)(T str, int timeout = 0) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQStatusBar showMessage(T)(T str, int timeout = 0) { //->\n\t\t// QString qs = new QString(to!string(str)); masQString ~= qs;\n\t\t// showMessage!QString(qs, timeout);\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, sQString(to!string(str)).QtObj, timeout);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0);\treturn this;\n\t} /// Установить закрепленный справа виджет\n\tQStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1);\treturn this;\n\t} /// Установить закрепленный справа виджет\n}\n\n// ================ QAction ================\n/++\nQAction - это класс выполнителей (действий). Объеденяют в себе\nразличные формы вызовов:\nиз меню, из горячих кнопок, их панели с кнопками\nи т.д. Реально представляет собой строку меню в вертикальном боксе.\n+/\nclass QAction : QObject {\n\tQIcon[] masIcon;\n\tvoid*   adrActionQt;\n\t\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tforeach(el; masIcon) el.destroy();\n\t\tdelForPoint(9, 96);\n\t}\n\t// Эксперементаьный, попытка вызвать метод, не используя Extern \"C\"\n\t// Любой слот всегда! передаёт в обработчик D два параметра,\n\t// 1 - Адрес объекта и 2 - N установленный при инициадизации\n\tthis(char ch, void* adrObQt, QWidget parent, void* adr, void* adrThis, int n = 0) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(9));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null));\n\t\t}\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\n\t\tif(ch == '+') adrActionQt = adrObQt;\n\t}\n\t// Для перехвата Action из QDesigner\n\t@property void* getAdrActionQt() { return adrActionQt; }\n\t// Поменять местами eQAction <> QAction\n\tvoid swap() {\n\t\tvoid* z = QtObj; \n\t\tsetQtObj(cast(QtObjH)adrActionQt); \n\t\tadrActionQt = z;\n\t}\n\n\t// Специализированные слоты для обработки сообщений с параметрами\n\t// всегда передают Адрес и N (см выше) и дальше сами параметры\n\tthis(QWidget parent, void* adr, void* adrThis, int n = 0) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(9));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null));\n\t\t}\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\n\t} /// Установить слот с параметром\n\n// ----------------------------------------------------\n\tvoid* parent() { //->\n\t\treturn (cast(t_vp__qp) pFunQt[289])(QtObj);\n\t}\n\tQAction setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setToolTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setHotKey(QtE.Key key) { //->\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key);\n\t\treturn this;\n\t} /// Определить горячую кнопку\n\tQAction setHotKey(int key) { //->\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, key);\n\t\treturn this;\n\t} /// Определить горячую кнопку\n// ----------------------------------------------------\n\tQAction setEnabled(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0);\treturn this;\n\t} /// Включить/выключить пункт меню\n\tQAction setVisible(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1);\treturn this;\n\t}\n\tQAction setCheckable(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2);\treturn this;\n\t}\n\tQAction setChecked(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3);\treturn this;\n\t}\n\tQAction setIconVisibleInMenu(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4);\treturn this;\n\t}\n \tQAction setIcon(QIcon ico) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj);\n\t\treturn this;\n\t} /// Добавить иконку\n \tQAction setIcon(string fileIco) { //->\n\t\tQIcon ico = new QIcon(); masIcon ~= ico;\n\t\tico.addFile(fileIco); setIcon(ico); \n\t\treturn this;\n\t} /// Добавить иконку используя имя файла и неявное создание\n \tQAction setIcon(string fileIco, QIcon ico) { //->\n\t\tico.addFile(fileIco); setIcon(ico);\n\t\treturn this;\n\t} /// Добавить иконку используя имя файла и неявное создание\n\tQAction Signal_V() { //-> Послать сигнал с QAction \"Signal_V()\"\n\t\t(cast(t_v__qp) pFunQt[339])(QtObj);\n\t\treturn this;\n\t}\n\tQAction Signal_VI(int n) { //-> Послать сигнал с QAction \"Signal_V(int)\"\n\t\t(cast(t_v__qp_i) pFunQt[340])(QtObj, n);\n\t\treturn this;\n\t}\n\t\n\tQAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction \"Signal_VS(string)\"\n\t\t(cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t}\n\t@property string fromQmlString() {  //-> return from QML Qstring \n\t\tQString qs = new QString('+', (cast(t_qp__qp) pFunQt[460])(QtObj) );\n\t\treturn qs.String();\n\t}\n\tvoid toQmlString(T)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[461])(QtObj, sQString(str).QtObj);\n\t}\n\t@property int fromQmlInt() {  //-> return from QML Int \n\t\treturn (cast(t_i__qp) pFunQt[462]) (QtObj);\n\t}\n\tvoid toQmlInt(int str) {\n\t\t(cast(t_v__qp_i) pFunQt[463])(QtObj, str);\n\t}\t\n\t@property bool autoRepeat() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 0);\n\t}\n\t@property bool isCheckable() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 1);\n\t}\n\t@property bool isChecked() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 2);\n\t}\n\t@property bool isEnabled() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 3);\n\t}\n\t@property bool isIconVisibleInMenu() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 4);\n\t}\n\t@property bool isSeparator() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 5);\n\t}\n\t@property bool isShortcutVisibleInContextMenu() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 6);\n\t}\n\t@property bool isVisible() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 7);\n\t}\n}\n// ============ QMenu =======================================\n/++\nQMenu - колонка меню. Вертикальная.\n+/\nclass QMenu : QWidget {\n\tthis() { /* msgbox( \"new QMenu(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(13, 100);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(13));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, null));\n\t\t}\n\t} /// QMenu::QMenu(QWidget* parent)\n \tQMenu addAction(QAction act) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj);\n\t\treturn this;\n\t} /// Вставить вертикальное меню\n\tQMenu setTitle(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMenu setTitle(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMenu addSeparator() { //->\n\t\t(cast(t_v__qp) pFunQt[107])(QtObj);\n\t\treturn this;\n\t}\n\tQMenu addMenu(QMenu menu) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj);\n\t\treturn this;\n\t}\n\n/*\n\tvoid addSeparator() {\n\t\t(cast(t_v__vp) pFunQt[85])(p_QObject);\n\t} /// Добавить сепаратор\n\tvoid setTitle(QString str) {\n\t\t(cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj);\n\t}\n\n\tvoid setTitle(string str) {\n\t\t(cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj);\n\t} /// Установить текст\n */\n\n}\n\n// ============ QMenuBar =======================================\n/++\nQMenuBar - строка меню самого верхнего уровня. Горизонтальная.\n+/\nclass QMenuBar : QWidget {\n\tthis() { /* msgbox( \"new QMenuBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(14, 103);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(14));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, null));\n\t\t}\n\t} /// QMenuBar::QMenuBar(QWidget* parent)\n \tQMenuBar addMenu(QMenu mn) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj);\n\t\treturn this;\n\t} /// Вставить вертикальное меню\n}\n// ================ QFont ================\nclass QFont : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[127])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); }\t\n\t}\n\tQFont setPointSize(int size) { //->\n\t\t(cast(t_v__qp_i) pFunQt[129])(QtObj, size);\n\t\treturn this;\n\t} /// Установить размер шрифта в поинтах\n\tQFont setFamily(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Наименование шрифта Например: \"True Times\"\n\tQFont setFamily(T)(T str) { //->\n\t\t// setFamily((new QString(to!string(str))));\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Наименование шрифта Например: \"True Times\"\n\tQFont setBold(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0);\treturn this;\n\t}\n\tQFont setFixedPitch(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1);\treturn this;\n\t}\n\tQFont setItalic(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2);\treturn this;\n\t}\n\tQFont setKerning(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3);\treturn this;\n\t}\n\tQFont setOverline(bool enable) { //-> Верхнее подчеркивание\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4);\treturn this;\n\t}\n\tQFont setStrikeOut(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5);\treturn this;\n\t}\n\tQFont setUnderline(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6);\treturn this;\n\t}\n\tbool bold() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 0);\n\t}\n\tbool fixedPitch() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 1);\n\t}\n\tbool italic() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 2);\n\t}\n\tbool kerning() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 3);\n\t}\n\tbool overline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 4);\n\t}\n\tbool strikeOut() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 5);\n\t}\n\tbool underline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 6);\n\t}\n\n\n}\n\n// ================ QIcon ================\n\n/* Пример установки различных иконок в зависимости от состояния (disable/enable)\n\tQIcon icoAbout = new QIcon();\n\ticoAbout.addFile(\"ICONS/doc_error.ico\",  null, QIcon.Mode.Disabled, QIcon.State.On);\n\ticoAbout.addFile(\"ICONS/about_icon.png\", null, QIcon.Mode.Normal,   QIcon.State.On);\n\tacAbout.setIcon(icoAbout);\n*/\nclass QIcon : QObject {\n\tenum Mode {\n\t\tNormal\t\t\t= 0,\t// Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой.\n\t\tDisabled\t\t= 1,\t// Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна.\n\t\tActive\t\t\t= 2,\t// Выделена (щелкает по ней)\n\t\tSelected\t\t= 3\t\t// Выводимое на экран растровое изображение когда пиктограмма выделена.\n\t}\n\tenum State {\n\t\tOn\t\t\t\t= 0,\t//\n\t\tOff\t\t\t\t= 1\t\t//\n\t}\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[110])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQIcon addFile(T: QString)(T str, QSize qs = null) { //->\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj);\n\t\t}\n\t\treturn this;\n\t}\n\tQIcon addFile(T)(T str, QSize qs = null) { //->\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj);\n\t\t}\n\t\treturn this;\n\t}\n\tQIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state);\n\t\t}\n\t\treturn this;\n\t}\n\tvoid swap(QIcon iconSwap) { //-> Заменить иконку на другую\n\t\t(cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj);\n\t}\n}\n// ================ QToolBar ================\nclass QToolBar : QWidget {\n\tenum ToolButtonStyle {\n\t\tToolButtonIconOnly = 0,\t\t\t\t// Only display the icon.\n\t\tToolButtonTextOnly = 1,\t\t\t\t// Only display the text.\n\t\tToolButtonTextBesideIcon = 2,\t\t// The text appears beside the icon.\n\t\tToolButtonTextUnderIcon = 3,\t\t// The text appears under the icon.\n\t\tToolButtonFollowStyle = 4\t\t\t// Follow the style.\n\t}\n\tenum ToolBarArea {\n\t\tLeftToolBarArea\t= 0x1,\n\t\tRightToolBarArea = 0x2,\n\t\tTopToolBarArea = 0x4,\n\t\tBottomToolBarArea = 0x8,\n\t\tNoToolBarArea =\t0\n\t}\n\n\tthis() { /* msgbox( \"new QToolBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(17, 115);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(17));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, null));\n\t\t}\n\t} /// QToolBar::QToolBar(QWidget* parent)\n\tQToolBar addAction(QAction ac) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0);\n\t\treturn this;\n\t} /// Вставить Action\n\tQToolBar addWidget(QWidget wd) { //->\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1);\n\t\treturn this;\n\t} /// Добавить виджет в QToolBar\n\n\tQToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //->\n\t\t(cast(t_v__qp_i) pFunQt[125])(QtObj, st);\n\t\treturn this;\n\t} /// Установить стиль кнопок в ToolBar\n\tQToolBar setAllowedAreas(QToolBar.ToolBarArea st) {\n\t\t(cast(t_v__qp_i) pFunQt[124])(QtObj, st);\n\t\treturn this;\n\t} /// Где возможно размещение ToolBar, а не где он будет размещён\n\tQToolBar addSeparator() { //->\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 0);\n\t\treturn this;\n\t} ///\n\tQToolBar clear() { //->\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 1);\n\t\treturn this;\n\t} ///\n}\n// ================ QDialog ================\nclass QDialog : QWidget {\n\tthis() { /* msgbox( \"new QDialog(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(18, 118);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //->\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(18));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\t// _________________________ 0 -- bool|isSizeGripEnabled|\n\t@property bool isSizeGripEnabled() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|result|\n\t@property int result() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- void|setModal|bool%modal\n\tQDialog setModal(bool modal) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)modal, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setResult|int%i\n\tQDialog setResult(int i) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, i, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setSizeGripEnabled|bool%xz\n\tQDialog setSizeGripEnabled(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)xz, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setVisible|bool%visible\n\toverride QDialog setVisible(bool visible) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)visible, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|accept|\n\tQDialog accept() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|done|int%r\n\tQDialog done(int r) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, r, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- int|exec|\n\t@property int exec() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 8);\n\t}\n\t// _________________________ 9 -- void|open|\n\tQDialog open() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|reject|\n\tQDialog reject() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 10);\n\t\treturn this;\n\t}\n\t\n}\n// ================ QMessageBox ================\n/++\nQMessageBox - это стандартный класс сообщений.\n+/\nclass QMessageBox : QDialog {\n\tenum Icon {\n\t\tNoIcon = 0,\n\t\tInformation = 1,\n\t\tWarning = 2,\n\t\tCritical = 3,\n\t\tQuestion = 4\n\t}\n\n\tenum ButtonRole {\n\t\t// keep this in sync with QDialogButtonBox::ButtonRole\n\t\tInvalidRole = -1,\n\t\tAcceptRole,\n\t\tRejectRole,\n\t\tDestructiveRole,\n\t\tActionRole,\n\t\tHelpRole,\n\t\tYesRole,\n\t\tNoRole,\n\t\tResetRole,\n\t\tApplyRole,\n\n\t\tNRoles\n\t}\n\n\tenum StandardButton {\n\t\t// keep this in sync with QDialogButtonBox::StandardButton\n\t\tNoButton = 0x00000000,\n\t\tOk = 0x00000400,\n\t\tSave = 0x00000800,\n\t\tSaveAll = 0x00001000,\n\t\tOpen = 0x00002000,\n\t\tYes = 0x00004000,\n\t\tYesToAll = 0x00008000,\n\t\tNo = 0x00010000,\n\t\tNoToAll = 0x00020000,\n\t\tAbort = 0x00040000,\n\t\tRetry = 0x00080000,\n\t\tIgnore = 0x00100000,\n\t\tClose = 0x00200000,\n\t\tCancel = 0x00400000,\n\t\tDiscard = 0x00800000,\n\t\tHelp = 0x01000000,\n\t\tApply = 0x02000000,\n\t\tReset = 0x04000000,\n\t\tRestoreDefaults = 0x08000000,\n\n\t\tFirstButton = Ok, // internal\n\t\tLastButton = RestoreDefaults, // internal\n\n\t\tYesAll = YesToAll, // obsolete\n\t\tNoAll = NoToAll, // obsolete\n\n\t\tDefault = 0x00000100, // obsolete\n\t\tEscape = 0x00000200, // obsolete\n\t\tFlagMask = 0x00000300, // obsolete\n\t\tButtonMask = ~FlagMask // obsolete\n\t}\n\n\talias Button = StandardButton;\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(19, 121);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(19));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t\n\t// _________________________ 0 -- QString|detailedText|\n\t@property T detailedText(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string detailedText() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut.String;\n\t}\n\t@property T detailedText(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 1 -- QString|informativeText|\n\t@property T informativeText(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string informativeText() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut.String;\n\t}\n\t@property T informativeText(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 2 -- void|setDetailedText|QString%text\n\tQMessageBox setDetailedText(T)(T text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 2);\n\t\treturn this;\n\t}\n\tQMessageBox setDetailedText(string text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 2);\n\t\treturn this;\n\t}\n\tQMessageBox setDetailedText(QString text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setInformativeText|QString%text\n\tQMessageBox setInformativeText(T)(T text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 3);\n\t\treturn this;\n\t}\n\tQMessageBox setInformativeText(string text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 3);\n\t\treturn this;\n\t}\n\tQMessageBox setInformativeText(QString text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setText|QString%text\n\tQMessageBox setText(T)(T text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 4);\n\t\treturn this;\n\t}\n\tQMessageBox setText(string text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 4);\n\t\treturn this;\n\t}\n\tQMessageBox setText(QString text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setWindowTitle|QString%title\n\tQMessageBox setWindowTitle(T)(T title) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(title)).QtObj, 5);\n\t\treturn this;\n\t}\n\tQMessageBox setWindowTitle(string title) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(title).QtObj, 5);\n\t\treturn this;\n\t}\n\toverride QMessageBox setWindowTitle(QString title) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, title.QtObj, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- QString|text|\n\t@property T text(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string text() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut.String;\n\t}\n\t@property T text(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut;\n\t}\t\n\t\n\t// _________________________ 0 -- QMessageBox::Icon|icon|\n\t@property QMessageBox.Icon icon() {\n\t\treturn cast(QMessageBox.Icon)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- void|setDefaultButton|QMessageBox::StandardButton%button\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton button) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- void|setEscapeButton|QMessageBox::StandardButton%button\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton button) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setIcon|QMessageBox::Icon%xz\n\tQMessageBox setIcon(QMessageBox.Icon xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)xz, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setStandardButtons|QMessageBox::StandardButtons%buttons\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)buttons, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setTextFormat|Qt::TextFormat%format\n\tQMessageBox setTextFormat(QtE.TextFormat format) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)format, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setTextInteractionFlags|Qt::TextInteractionFlags%flags\n\tQMessageBox setTextInteractionFlags(QtE.TextInteractionFlag flags) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)flags, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|setWindowModality|Qt::WindowModality%windowModality\n\tQMessageBox setWindowModality(QtE.WindowModality windowModality) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)windowModality, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- QMessageBox::StandardButtons|standardButtons|\n\t@property QMessageBox.StandardButton standardButtons() {\n\t\treturn cast(QMessageBox.StandardButton)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 8);\n\t}\n\t// _________________________ 9 -- Qt::TextFormat|textFormat|\n\t@property QtE.TextFormat textFormat() {\n\t\treturn cast(QtE.TextFormat)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 9);\n\t}\n\t// _________________________ 10 -- Qt::TextInteractionFlags|textInteractionFlags|\n\t@property QtE.TextInteractionFlag textInteractionFlags() {\n\t\treturn cast(QtE.TextInteractionFlag)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 10);\n\t}\n\t// _________________________ 11 -- int|exec|\n\toverride @property int exec() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 11);\n\t}\t\n\t\n\t\n/*\t\n\tQMessageBox setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 0); return this;\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setWindowTitle(T: QString)(T str) { //-> \n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setWindowTitle(T)(T str) { //-> \n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 1); return this;\n\t} /// Установить текст\n\tQMessageBox setInformativeText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setInformativeText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 2);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0);\n\t\treturn this;\n\t} /// Установить стандартный набор кнопок\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1);\n\t\treturn this;\n\t} /// Установить кнопку по умолчанию\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2);\n\t\treturn this;\n\t} /// Установить кнопку отмены\n\tQMessageBox setIcon(QMessageBox.Icon icon) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3);\n\t\treturn this;\n\t} /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question)\n*/\n}\n\n// ================ QProgressBar ================\n/++\nQProgressBar - это ....\n+/\nclass QProgressBar : QWidget {\n\tthis() { /* msgbox( \"new QProgressBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(20, 134);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(20));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQProgressBar setMinimum(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this;\n\t} /// Установить нижнию границу\n\tQProgressBar setMaximum(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this;\n\t} /// Установить верхнию границу\n\tQProgressBar setValue(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this;\n\t} /// Установить текущее положение\n\n}\n// ============ QDate ===============\n/*\nd\t\tthe day as number without a leading zero (1 to 31)\ndd\t\tthe day as number with a leading zero (01 to 31)\nddd\t\tthe abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system().\ndddd\tthe long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system().\nM\t\tthe month as number without a leading zero (1 to 12)\nMM\t\tthe month as number with a leading zero (01 to 12)\nMMM\t\tthe abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system().\nMMMM\tthe long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system().\nyy\t\tthe year as two digit number (00 to 99)\nyyyy\tthe year as four digit number. If the year is negative, a minus sign is prepended in addition.\n*/\nclass QDate : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[136])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); }\t\n\t}\n\t\n\tQString toQString(QString shabl) { //->\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t} /// Выдать содержимое в QString\n\tstring toString(T1)(T1 shabl) { //->\n\t\tQString qs = toQString(new QString(to!string(shabl)));\n\t\treturn to!string(qs.String);\n\t} /// Выдать всё содержимое в String\n\n}\n// ============ QTime ===============\n/*\nh\t\tthe hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)\nhh\t\tthe hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)\nH\t\tthe hour without a leading zero (0 to 23, even with AM/PM display)\nHH\t\tthe hour with a leading zero (00 to 23, even with AM/PM display)\nm\t\tthe minute without a leading zero (0 to 59)\nmm\t\tthe minute with a leading zero (00 to 59)\ns\t\tthe second without a leading zero (0 to 59)\nss\t\tthe second with a leading zero (00 to 59)\nz\t\tthe milliseconds without leading zeroes (0 to 999)\nzzz\t\tthe milliseconds with leading zeroes (000 to 999)\nAP or A\tuse AM/PM display. A/AP will be replaced by either \"AM\" or \"PM\".\nap or a\tuse am/pm display. a/ap will be replaced by either \"am\" or \"pm\".\nt\t\tthe timezone (for example \"CEST\")\n*/\nclass QTime : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[138])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); }\t\n\t}\n\n\tQString toQString(QString shabl) { //->\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t} /// Выдать содержимое в QString\n\tstring toString(T1)(T1 shabl) { //->\n\t\tQString qs = toQString(new QString(to!string(shabl)));\n\t\treturn to!string(qs.String);\n\t} /// Выдать всё содержимое в String\n}\n// ================ QFileDialog ================\nclass QFileDialog : QDialog {\n\tenum ViewMode {\n\t\tDetail = 0,\t// Displays an icon, a name, and details for each item in the directory.\n\t\tList = 1 \t// Displays only an icon and a name for each item in the directory.\n\t} /// На сколько детаьно паказывать имена файлов\n\n\tenum Option {\n\t\tNull = 0,\n\t\tShowDirsOnly = 0x00000001,  //\tOnly show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.)\n\t\tDontResolveSymlinks = 0x00000002, //\tDon't resolve symlinks in the file dialog. By default symlinks are resolved.\n\t\tDontConfirmOverwrite = 0x00000004, //\tDon't ask for confirmation if an existing file is selected. By default confirmation is requested.\n\t\tDontUseNativeDialog = 0x00000010, //\tDon't use the native file dialog. By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro, or the platform does not have a native dialog of the type that you require.\n\t\tReadOnly = 0x00000020, // \tIndicates that the model is readonly.\n\t\tHideNameFilterDetails = 0x00000040,\t//Indicates if the file name filter details are hidden or not.\n\t\tDontUseSheet = 0x00000008,\t// In previous versions of Qt, the static functions would create a sheet by default if the static function was given a parent. This is no longer supported and does nothing in Qt 4.5, The static functions will always be an application modal dialog. If you want to use sheets, use QFileDialog::open() instead.\n\t\tDontUseCustomDirectoryIcons = 0x00000080\t//Always use the default directory icon. Some platforms allow the user to set a different icon. Custom icon lookup cause a big performance impact over network or removable drives. Setting this will enable the QFileIconProvider::DontUseCustomDirectoryIcons option in the icon provider. This enum value was added in Qt 5.2.\n\t}\n\tprivate extern (C) @nogc alias\n\tt_v__qp_qp_qp_qp_qp_qp_qp_i =\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\n\tprivate extern (C) @nogc alias\n\tt_v__qp_qp_qp_qp_qp_qp_i =\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl));\n\t\t}\n\t} /// Конструктор\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQFileDialog setNameFilter(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0);\n\t\treturn this;\n\t} /// Установить фильтр для выбираемых файлов\n\tQFileDialog setNameFilter(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 0);\n\t\treturn this;\n\t} /// Установить фильтр для выбираемых файлов\n\tQFileDialog selectFile(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1);\n\t\treturn this;\n\t} /// Выбрать строго конкретное имя файла\n\tQFileDialog selectFile(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 1);\n\t\treturn this;\n\t} /// Выбрать строго конкретное имя файла\n\tQFileDialog setDirectory(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2);\n\t\treturn this;\n\t} /// Открыть конкретный каталог\n\tQFileDialog setDirectory(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 2);\n\t\treturn this;\n\t} /// Открыть конкретный каталог\n\tQFileDialog setDefaultSuffix(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3);\n\t\treturn this;\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\n\tQFileDialog setDefaultSuffix(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 3);\n\t\treturn this;\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\n\tQFileDialog setViewMode(QFileDialog.ViewMode pr) { //->\n\t\t(cast(t_v__qp_i)pFunQt[145])(QtObj, pr);\n\t\treturn this;\n\t}\n\n\t// Выбор файла для открытия\n\tstring getOpenFileNameSt( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274])\n\t\t\t(QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\n\t// Выбор файла для открытия\n\tstring getOpenFileName( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146])\n\t\t\t(QtObj, QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\n\tstring getSaveFileNameSt( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275])\n\t\t\t(QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\n\tstring getSaveFileName( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147])\n\t\t\t(QtObj, QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n}\n// ================ QMdiArea ================\nclass QMdiArea : QAbstractScrollArea {\n\n\tenum ViewMode {\n\t\tSubWindowView\t= 0,\t// Display sub-windows with window frames (default).\n\t\tTabbedView\t\t= 1\t\t// Display sub-windows with tabs in a tab bar.\n\t}\n\t\n\tthis() { /* msgbox( \"new QMdiArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); }\n\t\tdelForPoint(21, 152);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(21));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tvoid* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //->\n\t\treturn (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl);\n\t}\n\tvoid* activeSubWindow() { //-> Указатель на активное в данный момент окно\n\t\treturn (cast(t_qp__qp)pFunQt[338])(QtObj);\n\t}\n\t@property bool documentMode() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 0);\n\t}\n\t@property bool tabsClosable() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 1);\n\t}\n\t@property bool tabsMovable() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 2);\n\t}\n\n\tvoid setDocumentMode(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0);\n\t}\n\tvoid setTabsClosable(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1);\n\t}\n\tvoid setTabsMovable(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2);\n\t}\n\tvoid removeSubWindow(QWidget wd) {\n\t\t(cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj);\n\t}\n\tvoid setViewMode( QMdiArea.ViewMode mode) {\n\t\t(cast(t_v__qp_i)pFunQt[434])(QtObj, mode);\n\t}\n}\n// ================ QMdiSubWindow ================\nclass QMdiSubWindow : QWidget {\n\tthis() { /* msgbox( \"new QMdiSubWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(21, 134);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(21));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n}\n// ============ QAbstractItemView ==================\nclass QAbstractItemView : QAbstractScrollArea {\n\tthis(){}\n\t~this() {\n\t\t// if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\n\t}\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n/* \t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\n\t\t}\n */\t} /// Конструктор\n}\n// ============ QHeaderView =================\nclass QHeaderView : QAbstractItemView {\n\tenum ResizeMode {\n\t\tInteractive = 0,\n\t\tFixed =\t2,\n\t\tStretch\t = 1,\n\t\tResizeToContents = 3\n\t}\n\tthis(){}\n//\t~this() {\n//\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\n//\t}\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n/* \tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n */\n}\n// ============ QTableView ==================\nclass QTableView : QAbstractItemView {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\n\t}\n\t\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif(parent !is null) setNoDelete(true);\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n\tQTableView setColumnWidth(int column, int width) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this;\n\t}\n\tint columnWidth(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0);\n\t}\n\tQTableView setRowHeight(int row, int height) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this;\n\t}\n\tint rowHeight(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1);\n\t}\n\tint columnAt(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2);\n\t}\n\tint rowAt(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3);\n\t}\n\tQTableView showColumn(int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this;\n\t}\n\tQTableView hideColumn(int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this;\n\t}\n\tQTableView showRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this;\n\t}\n\tQTableView hideRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this;\n\t}\n \tQTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this;\n\t}\n\tQTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this;\n\t}\n\n//\tfunQt(182, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQTableView_ResizeMode\",\t\tshowError);\n\n}\n// ============ QTableWidget ==================\nclass QTableWidget : QTableView {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif(parent !is null) setNoDelete(true);\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n\tQTableWidget setRowCount(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this;\n\t}\n\tQTableWidget setColumnCount(int col) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this;\n\t}\n\tQTableWidget insertRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this;\n\t}\n\tQTableWidget insertColumn(int col) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this;\n\t}\n\tQTableWidget clear() { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this;\n\t}\n\tQTableWidget clearContents() { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this;\n\t} /// Удалено содержание, но заголовки и прочее остаётся\n\n\tQTableWidget setItem(int r, int c, QTableWidgetItem twi) { //->\n\t\ttwi.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this;\n\t}\n\tQTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this;\n\t}\n\tQTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this;\n\t}\n\tQTableWidget setCurrentCell(int row, int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this;\n\t}\n\tint currentColumn() { //-> Выдать текущую колонку\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 0);\n\t}\n\tint currentRow() { //-> Выдать текущую строку\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 1);\n\t}\n\toverride int colorCount() { //-> Выдать доступное для рисования количество цветов\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 2);\n\t}\n\tQTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\n\t\tQTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col));\n\t\ttwi.setNoDelete(true);\n\t\treturn twi;\n\t}\n\tQTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\n\t\treturn new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col));\n\t}\n\n\n/* \tQString toQString(QString shabl) {\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t}\n */}\n\n// =========== QTableWidgetItem ========\nclass QTableWidgetItem : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); }\n\t}\n\tthis(QTableWidget tw, int row, int col) {\n\t\tsetQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col));\n\t} /// Создать item забрав его по координатам\n\tthis(int Type) {\n\t\tsetQtObj((cast(t_qp__i)pFunQt[164])(Type));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQTableWidgetItem setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст в ячейке\n\tQTableWidgetItem setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст в ячейке\n\tQTableWidgetItem setToolTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setStatusTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setStatusTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setWhatsThis(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setWhatsThis(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3);\n\t\treturn this;\n\t}\n\tint column() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 0);\n\t}\n\tint row() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 1);\n\t}\n\tint textAlignment() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 2);\n\t}\n\tint type() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 3);\n\t}\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\n \tQTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //->\n\t\t(cast(t_v__qp_i)pFunQt[171])(QtObj, alig);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setBackground(QBrush brush) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setForeground(QBrush brush) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д.\n\t\t(cast(t_v__qp_i)pFunQt[372])(QtObj, flags);\n\t\treturn this;\n\t}\n \tQtE.ItemFlag flags() { //-> Прочитать флаги на ячейку.\n\t\treturn cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj);\n\t}\n \tQTableWidgetItem setSelected(bool select) { //-> Установить признак \"выбран\"\n\t\t(cast(t_v__qp_b)pFunQt[374])(QtObj, select);\n\t\treturn this;\n\t}\n \tbool isSelected() { //->\n\t\treturn (cast(t_b__qp)pFunQt[375])(QtObj);\n\t}\n\tQTableWidgetItem  setIcon(QIcon ik) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this;\n\t} ///\n}\n// ================ QComboBox ================\n/++\nQComboBox (Выподающий список), но немного модифицированный в QtE.DLL.\n+/\nclass QComboBox : QWidget {\n\tthis() { /* msgbox( \"new QComboBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); }\n\t\tdelForPoint(23, 184);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(23));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQComboBox addItem(QString str, int i) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this;\n\t} /// Добавить строку str с значением i\n\tQComboBox addItem(string s, int i) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this;\n\t}\n\tQComboBox setItemText(QString str, int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this;\n\t} /// Заменить строку, значение i не меняется\n\tQComboBox setItemText(string s, int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this;\n\t}\n\tQComboBox setMaxCount(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this;\n\t}\n\tQComboBox setMaxVisibleItems(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this;\n\t}\n\tQComboBox setCurrentIndex(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 4); return this;\n\t}\n\tQComboBox insertSeparator(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 5); return this;\n\t}\n\tQComboBox removeItem(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 6); return this;\n\t}\n\tQComboBox setMinimumContentsLength(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 7); return this;\n\t}\n\tQComboBox setModelColumn(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 8); return this;\n\t}\n\tint currentIndex() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 0);\n\t}\n\tint count() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 1);\n\t}\n\tint maxCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 2);\n\t}\n\tint maxVisibleItems() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 3);\n\t}\n\tint currentData() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 4);\n\t}\n\tQComboBox clear() { //->\n\t\t(cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this;\n\t}\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() {  //->\n\t\treturn to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\n//\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\n}\n// ================ QPen ================\nclass QPen : QObject {\n\tthis()  { setQtObj((cast(t_qp__v) pFunQt[191])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QColor color) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj));\n\t} /// Конструктор\n\tQPen setColor(QColor color) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj);\n\t\treturn this;\n\t}\n\tQPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //->\n\t\t(cast(t_v__qp_i) pFunQt[194])(QtObj, ps);\n\t\treturn this;\n\t}\n\tQPen setWidth(int w) { //->\n\t\t(cast(t_v__qp_i) pFunQt[195])(QtObj, w);\n\t\treturn this;\n\t}\n}\n// ============ QLCDNumber =======================================\nclass QLCDNumber : QFrame {\n\tenum Mode { Hex, Dec, Oct, Bin }\n\tenum SegmentStyle {\n\t\tOutline,\t\t\t// Выпуклый Цвета фона - а именно прозрачноБесцветный\n\t\tFilled,\t\t\t\t// Выпуклый Цвета текста\n\t\tFlat\t\t\t\t// Плоский\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); }\n\t\tdelForPoint(28, 199);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\t// super();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(28));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tthis(int kolNumber, QWidget parent = null) {\n\t\t// super();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(28));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, parent.QtObj, kolNumber));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, null, kolNumber));\n\t\t}\n\t} /// Конструктор\n\tQLCDNumber display(int n) { //->\n\t\t(cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this;\n\t} /// Отобразить число\n\tQLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //->\n\t\t(cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style);  return this;\n\t} /// Способ изображения сегментов\n\tQLCDNumber setDigitCount(int kolNumber) { //->\n\t\t(cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this;\n\t} /// Установить количество показываемых цифр\n\tQLCDNumber setMode(QLCDNumber.Mode mode) { //->\n\t\t(cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode);  return this;\n\t} /// Способ изображения сегментов\n\n}\n// ============ QAbstractSlider =======================================\nclass QAbstractSlider : QWidget {\n\tthis() {}\n\tthis(QWidget parent) {}\n\t~this() {\n\t\tif(!fNoDelete) {}\n\t}\n\tQAbstractSlider setMaximum( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this;\n\t}\n\tQAbstractSlider setMinimum( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this;\n\t}\n\tQAbstractSlider setPageStep( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this;\n\t}\n\tQAbstractSlider setSingleStep( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this;\n\t}\n\tQAbstractSlider setSliderPosition( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this;\n\t}\n\tint maximum() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); }\n\tint minimum() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); }\n\tint pageStep() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); }\n\tint singleStep() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); }\n\tint sliderPosition() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); }\n\tint value() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); }\n}\n// ============ QSlider =======================================\nclass QSlider : QAbstractSlider {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); }\n\t\tdelForPoint(24, 207);\n\t}\n\t\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(24));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, parent.QtObj, cast(int)n));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, null, cast(int)n));\n\t\t}\n\t} /// Конструктор\n}\n// ================ QGroupBox ================\nclass QGroupBox : QWidget {\n\tthis() { /* msgbox( \"new QGroupBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); }\n\t\tdelForPoint(25, 213);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(25));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, null));\n\t\t}\n\t}\n\tQGroupBox setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQGroupBox setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQGroupBox setAlignment(QtE.AlignmentFlag fl) { //->\n\t\t(cast(t_v__qp_i) pFunQt[215])(QtObj, fl);\n\t\treturn this;\n\t} /// Выровнять текст\n\n}\n// ================ QCheckBox ================\nclass QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); }\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj));\n\t\t}\n\t}\n\tQtE.CheckState checkState() {  //-> Состояние переключателя/кнопки\n\t\treturn cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj);\n\t}\n\tQCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки\n\t\t(cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this;\n\t}\n\tbool isTristate() { //-> Есть в третичном состоянии?\n\t\treturn (cast(t_b__qp) pFunQt[221])(QtObj);\n\t}\n\tQCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние\n\t\t(cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this;\n\t}\n}\n// ================ QRadioButton ================\nclass QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); }\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj));\n\t\t}\n\t}\n}\n// ================ QTextCursor ================\nclass QTextCursor : QObject {\n\n\tenum MoveMode {\n\t\tMoveAnchor\t= 0,\t// Moves the anchor to the same position as the cursor itself.\n\t\tKeepAnchor\t= 1\t\t// Keeps the anchor where it is.\n\t}\n\tenum MoveOperation {\n\t\tNoMove\t\t= 0,\t// Keep the cursor where it is\n\t\tStart\t\t= 1,\t// Move to the start of the document.\n\t\tStartOfLine\t= 3,\t// Move to the start of the current line.\n\t\tStartOfBlock= 4,\t// Move to the start of the current block.\n\t\tStartOfWord\t= 5,\t// Move to the start of the current word.\n\t\tPreviousBlock=6,\t// Move to the start of the previous block.\n\t\tPreviousCharacter=7,// Move to the previous character.\n\t\tPreviousWord= 8,\t// Move to the beginning of the previous word.\n\t\tUp\t\t\t= 2,\t// Move up one line.\n\t\tLeft\t\t= 9,\t// Move left one character.\n\t\tWordLeft\t= 10,\t// Move left one word.\n\t\tEnd\t\t\t= 11,\t// Move to the end of the document.\n\t\tEndOfLine\t= 13,\t// Move to the end of the current line.\n\t\tEndOfWord\t= 14,\t// Move to the end of the current word.\n\t\tEndOfBlock\t= 15,\t// Move to the end of the current block.\n\t\tNextBlock\t= 16,\t// Move to the beginning of the next block.\n\t\tNextCharacter=17,\t// Move to the next character.\n\t\tNextWord\t= 18,\t// Move to the next word.\n\t\tDown\t\t= 12,\t// Move down one line.\n\t\tRight\t\t= 19,\t// Move right one character.\n\t\tWordRight\t= 20,\t// Move right one word.\n\t\tNextCell\t= 21,\t// Move to the beginning of the next table cell inside the current table. If the current cell is the last cell in the row, the cursor will move to the first cell in the next row.\n\t\tPreviousCell= 22,\t// Move to the beginning of the previous table cell inside the current table. If the current cell is the first cell in the row, the cursor will move to the last cell in the previous row.\n\t\tNextRow\t\t= 23,\t// Move to the first new cell of the next row in the current table.\n\t\tPreviousRow\t= 24\t// Move to the last cell of the previous row in the current table.\n\t}\n\tenum SelectionType {\n\t\tDocument\t= 3,\t// Selects the entire document.\n\t\tBlockUnderCursor\t= 2,\t// Selects the block of text under the cursor.\n\t\tLineUnderCursor\t\t= 1,\t// Selects the line of text under the cursor.\n\t\tWordUnderCursor\t\t= 0\t\t// Selects the word under the cursor.\n\t\t// If the cursor is not positioned within a string of selectable characters, no text is selected.\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* ukDocument) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument));\n\t}\n\tthis(QWidget* pr) {\n\t\tsetQtObj((cast(t_qp__v)pFunQt[229])());\n\t}\n\tint anchor() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 0);\n\t}\n\tint blockNumber() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 1);\n\t}\n\tint columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 2);\n\t}\n\tint position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 3);\n\t}\n\tint positionInBlock() { //-> Позиция (с 0) в текушей строке\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 4);\n\t}\n\tint selectionEnd() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 5);\n\t}\n\tint selectionStart() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 6);\n\t}\n\tint verticalMovementX() { //-> Количество пикселей с левого края\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 7);\n\t}\n\tQTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this;\n\t}\n\tbool movePosition( //->\n\t\tQTextCursor.MoveOperation operation,\n\t\tQTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor,\n\t\tint n = 1) { //-> Передвинуть текстовый курсор\n\t\treturn (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n);\n\t}\n\t// 255\n\tQTextCursor beginEditBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this;\n\t}\n\tQTextCursor endEditBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this;\n\t}\n\tQTextCursor clearSelection() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this;\n\t}\n\tQTextCursor deleteChar() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this;\n\t}\n\tQTextCursor deletePreviousChar() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this;\n\t}\n\tQTextCursor insertBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this;\n\t}\n\tQTextCursor removeSelectedText() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this;\n\t}\n\n\tQTextCursor insertText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQTextCursor insertText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQTextCursor select(SelectionType type) { //-> Установить выделение\n\t\t(cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this;\n\t}\n\n\n}\n// ================ QRect ================\nclass QRect : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[232])()); }\n\tthis(int x, int y, int width, int height)  { \n\t\tsetQtObj((cast(t_qp__i_i_i_i)pFunQt[1235])(x, y, width, height));\t\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tQRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты\n\t\twriteln(QtObj, \" -- \", x1, \" -- \", x2);\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this;\n\t}\n\tQRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this;\n\t}\n\t// _________________________ 0 -- int|bottom|\n\t@property int bottom() {\n\t\twriteln(\" pFunQt[ 1234 ] = \", pFunQt[ 1234 ]);\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|height|\n\t@property int height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- bool|isEmpty|\n\t@property bool isEmpty() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|isNull|\n\t@property bool isNull() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- bool|isValid|\n\t@property bool isValid() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- int|left|\n\t@property int left() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 5);\n\t}\n\t// _________________________ 6 -- void|moveBottom|int%y\n\tQRect moveBottom(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|moveLeft|int%x\n\tQRect moveLeft(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- void|moveRight|int%x\n\tQRect moveRight(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 8);\n\t\treturn this;\n\t}\n\t// _________________________ 9 -- void|moveTop|int%y\n\tQRect moveTop(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- int|right|\n\t@property int right() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 10);\n\t}\n\t// _________________________ 11 -- void|setBottom|int%y\n\tQRect setBottom(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 11);\n\t\treturn this;\n\t}\n\t// _________________________ 12 -- void|setHeight|int%height\n\tQRect setHeight(int height) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, height, 12);\n\t\treturn this;\n\t}\n\t// _________________________ 13 -- void|setLeft|int%x\n\tQRect setLeft(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 13);\n\t\treturn this;\n\t}\n\t// _________________________ 14 -- void|setRight|int%x\n\tQRect setRight(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 14);\n\t\treturn this;\n\t}\n\t// _________________________ 15 -- void|setTop|int%y\n\tQRect setTop(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 15);\n\t\treturn this;\n\t}\n\t// _________________________ 16 -- void|setWidth|int%width\n\tQRect setWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, width, 16);\n\t\treturn this;\n\t}\n\t// _________________________ 17 -- void|setX|int%x\n\tQRect setX(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 17);\n\t\treturn this;\n\t}\n\t// _________________________ 18 -- void|setY|int%y\n\tQRect setY(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 18);\n\t\treturn this;\n\t}\n\t// _________________________ 19 -- int|top|\n\t@property int top() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 19);\n\t}\n\t// _________________________ 20 -- int|width|\n\t@property int width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 20);\n\t}\n\t// _________________________ 21 -- int|x|\n\t@property int x() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 21);\n\t}\n\t// _________________________ 22 -- int|y|\n\t@property int y() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 22);\n\t}\t\n\t\n\t\n}\n// ================ QTextBlock ================\nstruct sQTextBlock {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { del(); }\n\t// this()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\n\tvoid del() { \n\t\t(cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null);\t\n\t}\n\tthis(QTextCursor tk) {\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\t}\n\tT text(T: QString)() { //-> Содержимое блока в QString\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\t@property int blockNumber() { //->\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\n\t}\n\tvoid next(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\n\t}\n\tvoid previous(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\n\t}\n\t@property bool isValid() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\n\t}\n\t@property bool isVisible() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\n\t}\n}\n\nclass QTextBlock : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QTextCursor tk) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\n\t}\n\tT text(T: QString)() { //-> Содержимое блока в QString\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\t@property int blockNumber() { //->\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\n\t}\n\tvoid next(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\n\t}\n\tvoid previous(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\n\t}\n\t@property bool isValid() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\n\t}\n\t@property bool isVisible() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\n\t}\n\n}\n// ============ QAbstractSpinBox =======================================\nclass QAbstractSpinBox : QWidget {\n\tenum ButtonSymbols {\n\t\tUpDownArrows\t= 0,\t//\tLittle arrows in the classic style.\n\t\tPlusMinus\t\t= 1,\t//\t+ and - symbols.\n\t\tNoButtons\t\t= 2\t\t//\tDon't display buttons.\t\n\t}\n\tenum CorrectionMode {\n\t\tCorrectToPreviousValue\t= 0, \t// The spinbox will revert to the last valid value.\n\t\tCorrectToNearestValue\t= 1\t\t// The spinbox will revert to the nearest valid value.\n\t}\n\n\tthis() {}\n\tthis(QWidget parent) {}\n\t~this() {\n\t}\n\t// _________________________ 0 -- Qt::Alignment|alignment|\n\t@property QtE.AlignmentFlag alignment() {\n\t\treturn cast(QtE.AlignmentFlag)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- QAbstractSpinBox::ButtonSymbols|buttonSymbols|\n\t@property QAbstractSpinBox.ButtonSymbols buttonSymbols() {\n\t\treturn cast(QAbstractSpinBox.ButtonSymbols)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- QAbstractSpinBox::CorrectionMode|correctionMode|\n\t@property QAbstractSpinBox.CorrectionMode correctionMode() {\n\t\treturn cast(QAbstractSpinBox.CorrectionMode)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|hasAcceptableInput|\n\t@property bool hasAcceptableInput() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- bool|hasFrame|\n\t@property bool hasFrame() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- void|interpretText|\n\tQAbstractSpinBox interpretText() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- bool|isAccelerated|\n\t@property bool isAccelerated() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 6);\n\t}\n\t// _________________________ 7 -- bool|isGroupSeparatorShown|\n\t@property bool isGroupSeparatorShown() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 7);\n\t}\n\t// _________________________ 8 -- bool|isReadOnly|\n\t@property bool isReadOnly() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 8);\n\t}\n\t// _________________________ 9 -- bool|keyboardTracking|\n\t@property bool keyboardTracking() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 9);\n\t}\n\t// _________________________ 10 -- void|setAccelerated|bool%on\n\tQAbstractSpinBox setAccelerated(bool on) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)on, 10);\n\t\treturn this;\n\t}\n\t// _________________________ 11 -- void|setAlignment|Qt::Alignment%flag\n\tQAbstractSpinBox setAlignment(QtE.AlignmentFlag flag) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)flag, 11);\n\t\treturn this;\n\t}\n\t// _________________________ 12 -- void|setButtonSymbols|QAbstractSpinBox::ButtonSymbols%bs\n\tQAbstractSpinBox setButtonSymbols(QAbstractSpinBox.ButtonSymbols bs) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)bs, 12);\n\t\treturn this;\n\t}\n\t// _________________________ 13 -- void|setCorrectionMode|QAbstractSpinBox::CorrectionMode%cm\n\tQAbstractSpinBox setCorrectionMode(QAbstractSpinBox.CorrectionMode cm) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)cm, 13);\n\t\treturn this;\n\t}\n\t// _________________________ 14 -- void|setFrame|bool%xz\n\tQAbstractSpinBox setFrame(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)xz, 14);\n\t\treturn this;\n\t}\n\t// _________________________ 15 -- void|setGroupSeparatorShown|bool%shown\n\tQAbstractSpinBox setGroupSeparatorShown(bool shown) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)shown, 15);\n\t\treturn this;\n\t}\n\t// _________________________ 16 -- void|setKeyboardTracking|bool%kt\n\tQAbstractSpinBox setKeyboardTracking(bool kt) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)kt, 16);\n\t\treturn this;\n\t}\n\t// _________________________ 17 -- void|setReadOnly|bool%r\n\tQAbstractSpinBox setReadOnly(bool r) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)r, 17);\n\t\treturn this;\n\t}\n\t// _________________________ 18 -- void|setWrapping|bool%w\n\tQAbstractSpinBox setWrapping(bool w) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)w, 18);\n\t\treturn this;\n\t}\n\t// _________________________ 19 -- void|stepBy|int%steps\n\tQAbstractSpinBox stepBy(int steps) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, steps, 19);\n\t\treturn this;\n\t}\n\t// _________________________ 20 -- bool|wrapping|\n\t@property bool wrapping() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 20);\n\t}\n\t// _________________________ 21 -- void|clear|\n\tQAbstractSpinBox clear() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 21);\n\t\treturn this;\n\t}\n\t// _________________________ 22 -- void|selectAll|\n\tQAbstractSpinBox selectAll() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 22);\n\t\treturn this;\n\t}\n\t// _________________________ 23 -- void|stepDown|\n\tQAbstractSpinBox stepDown() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 23);\n\t\treturn this;\n\t}\n\t// _________________________ 24 -- void|stepUp|\n\tQAbstractSpinBox stepUp() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 24);\n\t\treturn this;\n\t}\n\t// _________________________ 0 -- void|fixup|QString%input\n\tQAbstractSpinBox fixup(T)(T input) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(input)).QtObj, 0);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox fixup(string input) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(input).QtObj, 0);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox fixup(QString input) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, input.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- void|setSpecialValueText|QString%txt\n\tQAbstractSpinBox setSpecialValueText(T)(T txt) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(txt)).QtObj, 1);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox setSpecialValueText(string txt) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(txt).QtObj, 1);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox setSpecialValueText(QString txt) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, txt.QtObj, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- QString|specialValueText|\n\t@property T specialValueText(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string specialValueText() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut.String;\n\t}\n\t@property T specialValueText(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 3 -- QString|text|\n\t@property T text(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string text() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut.String;\n\t}\n\t@property T text(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut;\n\t}\t\n\t\n\t/*\n\tvoid setReadOnly(bool f) { //-> T - только чтать, изменять нельзя\n\t\t(cast(t_v__qp_bool)pFunQt[252])(QtObj, f);\n\t}\n\t*/\n}\n// ============ QDateTimeEdit =======================================\nclass QDateTimeEdit : QAbstractSpinBox {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(32, 484);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(32));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t\n\t\n\tthis(T: QString)(T strDateTime, T strFormat, QWidget parent) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(32));\n\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp)pFunQt[485])(QtPointer, strDateTime.QtObj, strFormat.QtObj, parent.QtObj));\n\t}\n\n\tthis(T)(T strDateTime, T strFormat, QWidget parent) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(32));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, null));\n\t\t}\n\t}\n\n\t@property T toString(T)(T strFormat) { //->\n\t\tsQString qs = sQString(\"\");\t\n\t\t(cast(t_v__qp_qp_qp)pFunQt[486])(QtObj, qs.QtObj, sQString(strFormat).QtObj); \n\t\treturn to!T(qs.String);\n\t} /// Вернуть строчное представление ДатыВремени по шаблону\n\t\n\tvoid fromString(T)(T strDateTime, T strFormat) {\n\t\t(cast(t_v__qp_qp_qp)pFunQt[491])(QtObj, sQString(strDateTime).QtObj, sQString(strFormat).QtObj);\n\t}\n}\n// ============ QSpinBox =======================================\nclass QSpinBox : QAbstractSpinBox {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(35, 248);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(35));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t\n\t// QSpinBox selectAll() { //-> Выбрать всё\n\t\t// (cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this;\n\t// }\n\tQSpinBox setMinimum(int n) { //-> Установить минимум\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this;\n\t}\n\tQSpinBox setMaximum(int n) { //-> Установить максимум\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this;\n\t}\n\tQSpinBox setSingleStep(int n) { //-> Установить приращение\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this;\n\t}\n\tQSpinBox setValue(int n) { //-> Установить значение\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this;\n\t}\n\tint minimum() { //-> Получить минимальное\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 0);\n\t}\n\tint maximum() { //-> Получить максимальное\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 1);\n\t}\n\tint singleStep() { //-> Получить приращение\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 2);\n\t}\n\t@property int value() { //-> Получить значение\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 3);\n\t}\n\tQSpinBox setPrefix(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setPrefix(T)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setSuffix(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setSuffix(T)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\n\n}\n// ============ Highlighter =======================================\nclass Highlighter : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(parent));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(null));\n\t\t}\n\t} /// Конструктор\n}\n// ============ HighlighterM =======================================\nclass HighlighterM : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[443])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[442])(parent));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[442])(null));\n\t\t}\n\t} /// Конструктор\n}\n\n// ================ QTextEdit ================\n/++\nПродвинутый редактор\n+/\nclass QTextEdit : QAbstractScrollArea {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(null));\n\t\t}\n\t} /// Конструктор\n\n\tQTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit insertPlainText(T: QString)(T str) {  //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this;\n\t} /// Вставить текст в месте курсора\n\tQTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this;\n\t} /// Вставить текст в месте курсора\n\n\tQTextEdit setHtml(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this;\n\t} /// Удалить всё и вставить с начала\n\n\tQTextEdit append(T: QString)(T str) {  //-> Дописать в конец\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 4); return this;\n\t}\n\tQTextEdit append(T)(T str) { //-> Дописать в конец\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 4); return this;\n\t}\n\n\n\tQTextEdit insertHtml(T: QString)(T str) {  //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this;\n\t} /// Вставить текст в месте курсора\n\tQTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this;\n\t} /// Вставить текст в месте курсора\n\tT toPlainText(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs;\n\t} /// Выдать содержимое в QString\n\tT toPlainText(T)() {  //->\n\t\treturn to!T(toPlainText!QString().String);\n\t} /// Выдать всё содержимое в String\n\tT toHtml(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs;\n\t} /// Выдать содержимое в QString\n\tT toHtml(T)() {  //->\n\t\treturn to!T(toHtml!QString().String);\n\t} /// Выдать всё содержимое в String\n\n\tQTextEdit cut() { //-> Вырезать кусок\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this;\n\t} /// cut()\n\tQTextEdit clear() { //-> Очистить всё\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this;\n\t} /// clear()\n\tQTextEdit paste() { //-> Вставить из буфера\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this;\n\t} /// paste()\n\tQTextEdit copy() { //-> Скопировать в буфер\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this;\n\t} /// copy()\n\tQTextEdit selectAll() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this;\n\t} /// selectAll()\n\tQTextEdit selectionChanged() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this;\n\t} /// selectionChanged()\n\tQTextEdit undo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this;\n\t} /// undo()\n\tQTextEdit redo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this;\n\t} /// redo()\n\tbool acceptRichText() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 0);\n\t}\n\tbool canPaste() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 1);\n\t}\n\tbool fontItalic() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 2);\n\t}\n\tbool fontUnderline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 3);\n\t}\n\tbool isReadOnly() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 4);\n\t}\n\tbool isUndoRedoEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 5);\n\t}\n\tbool overwriteMode() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 6);\n\t}\n\tbool tabChangesFocus() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 7);\n\t}\n\tQTextEdit setAcceptRichText(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this;\n\t}\n\tQTextEdit setOverwriteMode(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this;\n\t}\n\tQTextEdit setReadOnly(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this;\n\t}\n\tQTextEdit setTabChangesFocus(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this;\n\t}\n\tQTextEdit setUndoRedoEnabled(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this;\n\t}\n}\n// ================ QTimer ================\nclass QTimer : QObject {\n\tenum TimerType {\n\t\tPreciseTimer\t= 0,\t// Precise timers try to keep millisecond accuracy\n\t\tCoarseTimer\t\t= 1,\t// Coarse timers try to keep accuracy within 5% of the desired interval\n\t\tVeryCoarseTimer\t= 2\t\t// Very coarse timers only keep full second accuracy\n\t}\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); }\n\t}\n\tthis(QObject parent) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj));\n\t}\n\t// Установить интервал срабатывания в милисекундах\n\tQTimer setInterval(int msek) { //-> интервал в милисек\n\t\t(cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this;\n\t}\n\tint interval() { //-> Вернуть интервал срабатывания\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 0);\n\t}\n\tint remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 1);\n\t}\n\tint timerId() { //-> Id если работает, -1=не работает\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 2);\n\t}\n\tbool isActive() { //-> Активен?\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 0);\n\t}\n\tbool isSingleShot() { //-> Разового срабатывания?\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 1);\n\t}\n\tQTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера\n\t\t(cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this;\n\t}\n\tQTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз\n\t\t(cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this;\n\t}\n\tTimerType timerType() { //-> Получить тип таймера\n\t\treturn cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj);\n\t}\n\tQTimer start(int msek = 0) { //-> Запуск таймера\n\t\tif(msek > 0) {\n\t\t\t(cast(t_v__qp_i) pFunQt[342])(QtObj, msek);\n\t\t} else {\n\t\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 3);\n\t\t}\n\t\treturn this;\n\t}\n\tQTimer stop() { //->\n\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 4);\n\t\treturn this;\n\t}\n}\n// ================ QTextOption ================\nclass QTextOption : QObject {\n\tenum\tWrapMode {\n\t\tNoWrap,\n\t\tWordWrap,\n\t\tManualWrap,\n\t\tWrapAnywhere,\n\t\tWrapAtWordBoundaryOrAnywhere\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(void* pr) {\n\t\tsetQtObj((cast(t_qp__v)pFunQt[291])());\n\t}\t\n\tQTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах\n\t\t(cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap);\n\t\treturn this;\n\t}\n\n\n}\n\n// ================ QFontMetrics ================\nclass QFontMetrics : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); }\n\t}\n\tthis(QFont fn) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj));\n\t}\n\tint ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0));\n\t}\n\tint averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1));\n\t}\n\tint descent() { //-> Расстояние от базовой линии до самых нижних точек\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2));\n\t}\n\tint height() { //-> Высота шрифта. = ascent + descent\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3));\n\t}\n\tint leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4));\n\t}\n\tint lineSpacing() { //-> Межстроковый интервал = leading()+height().\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5));\n\t}\n\tint lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6));\n\t}\n\tint maxWidth() { //-> Ширина самго широкого символа\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7));\n\t}\n\tint minLeftBearing() { //-> Минимальный левый перенос шрифта\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8));\n\t}\n\tint minRightBearing() { //-> Минимальный правый перенос шрифта\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9));\n\t}\n\tint overlinePos() { //-> От базовой линии до overLine\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10));\n\t}\n\tint strikeOutPos() { //-> От базы до зачеркнутой линии\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11));\n\t}\n\tint underlinePos() { //-> От базовой линии до underline\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12));\n\t}\n\tint xHeight() { //-> Высота символа 'x'\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13));\n\t}\n\n}\n\n// ================ QImage ================\nclass QImage: QPaintDevice {\n\n\tenum\tFormat {\n\t\tFormat_Invalid\t\t= 0,\t// The image is invalid.\n\t\tFormat_Mono\t\t\t= 1,\t// The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first.\n\t\tFormat_MonoLSB\t\t= 2,\t// The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first.\n\t\tFormat_Indexed8\t\t= 3,\t// The image is stored using 8-bit indexes into a colormap.\n\t\tFormat_RGB32\t\t= 4,\t// The image is stored using a 32-bit RGB format (0xffRRGGBB).\n\t\tFormat_ARGB32\t\t= 5,\t// The image is stored using a 32-bit ARGB format (0xAARRGGBB).\n\t\tFormat_ARGB32_Premultiplied\t\t= 6,\t// The image is stored using a premultiplied 32-bit ARGB format (0xAARRGGBB), i.e. the red, green, and blue channels are multiplied by the alpha component divided by 255. (If RR, GG, or BB has a higher value than the alpha channel, the results are undefined.) Certain operations (such as image composition using alpha blending) are faster using premultiplied ARGB32 than with plain ARGB32.\n\t\tFormat_RGB16\t\t= 7,\t// The image is stored using a 16-bit RGB format (5-6-5).\n\t\tFormat_ARGB8565_Premultiplied\t= 8,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5).\n\t\tFormat_RGB666\t\t= 9,\t// The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero.\n\t\tFormat_ARGB6666_Premultiplied\t= 10,\t// The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6).\n\t\tFormat_RGB555\t\t= 11,\t// The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero.\n\t\tFormat_ARGB8555_Premultiplied\t= 12,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5).\n\t\tFormat_RGB888\t\t= 13,\t// The image is stored using a 24-bit RGB format (8-8-8).\n\t\tFormat_RGB444\t\t= 14,\t// The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero.\n\t\tFormat_ARGB4444_Premultiplied\t= 15,\t// The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4).\n\t\tFormat_RGBX8888\t\t= 16,\t// The image is stored using a 32-bit byte-ordered RGB(x) format (8-8-8-8). This is the same as the Format_RGBA8888 except alpha must always be 255.\n\t\tFormat_RGBA8888\t\t= 17,\t// The image is stored using a 32-bit byte-ordered RGBA format (8-8-8-8). Unlike ARGB32 this is a byte-ordered format, which means the 32bit encoding differs between big endian and little endian architectures, being respectively (0xRRGGBBAA) and (0xAABBGGRR). The order of the colors is the same on any architecture if read as bytes 0xRR,0xGG,0xBB,0xAA.\n\t\tFormat_RGBA8888_Premultiplied\t= 18,\t// The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8).\n\t\tFormat_BGR30\t\t= 19,\t// The image is stored using a 32-bit BGR format (x-10-10-10).\n\t\tFormat_A2BGR30_Premultiplied\t= 20,\t// The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10).\n\t\tFormat_RGB30\t\t= 21,\t// The image is stored using a 32-bit RGB format (x-10-10-10).\n\t\tFormat_A2RGB30_Premultiplied\t= 22,\t// The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10).\n\t\tFormat_Alpha8\t\t= 23,\t// The image is stored using an 8-bit alpha only format.\n\t\tFormat_Grayscale8\t= 24\t// The image is stored using an 8-bit grayscale format.\n\t}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(QtObj != null) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); }\n\t}\n\tthis() {\n\t\ttypePD = 1;\n\t\tsetQtObj((cast(t_qp__v)pFunQt[303])());\n\t}\n\t// Warning: This will create a QImage with uninitialized data.\n\t// Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter.\n\tthis(int width, int height, QImage.Format format) {\n\t\ttypePD = 1;\n\t\tsetQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format));\n\t}\n\tbool load(T: QString)(T str) { //-> Загрузить картинку\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj);\n\t}\n\tbool load(T)(T str) { //-> Загрузить картинку\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj);\n\t}\n\n\tQImage fill(QColor cl) { //-> заполнить цветом\n\t\t(cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this;\n\t}\n\tQImage fill(QtE.GlobalColor gc) { //-> заполнить цветом\n\t\t(cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this;\n\t}\n\tQImage setPixel(int x, int y, uint index_or_rgb) { //->\n\t\t(cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this;\n\t}\n\tint bitPlaneCount() { //-> Похоже, что глубина цвета\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 2);\n\t}\n\tint byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины)\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 3);\n\t}\n\tint bytesPerLine() { //-> Количество байт на строку изображения\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 4);\n\t}\n\tint dotsPerMeterX() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 7);\n\t}\n\tint dotsPerMeterY() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 8);\n\t}\n\tuint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int.\n\t\treturn (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y);\n\t}\n}\n// ================ QPoint ================\nclass QPoint : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[1307])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(int x, int y) {\n\t\tsetQtObj((cast(t_qp__i_i)pFunQt[1306])(x, y));\n\t}\n\t\n// a.opOpAssign!(\"op\")(b)\t\n\t// !!! Очень важное дополнение. Это операции\n    void opOpAssign(string op : \"+\", QPoint)(QPoint arg)     {\n\t\t(cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 0);   // QPopint += QPoint\n\t\t// return this;\n\t}\n    void opOpAssign(string op : \"-\", QPoint)(QPoint arg)     {\n\t\t(cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 1);   // QPopint -= QPoint\n\t\t// return this;\n\t}\n\n    QPoint opBinary(string op : \"+\", QPoint)(QPoint arg)     {\n\t\t// writeln(\"Операция '+'  x=\", this.x(), \" y=\", this.y(), \"  arg.x=\", arg.x, \"   arg.y=\", arg.y);\n\t\treturn new QPoint(x + arg.x, y + arg.y);                 // QPopint3 = QPoint1 + QPoint2\n\t}\n    QPoint opBinary(string op : \"-\", QPoint)(QPoint arg)     {\n\t\treturn new QPoint(x - arg.x, y - arg.y);                 // QPopint3 = QPoint1 - QPoint2\n\t}\n\n// a.opBinary!(\"op\")(b)\n// b.opBinaryRight!(\"op\")(a)\n\t\n\t// _________________________ 0 -- bool|isNull|\n\t@property bool isNull() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|manhattanLength|\n\t@property int manhattanLength() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- void|setX|int%x\n\tQPoint setX(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, x, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setY|int%y\n\tQPoint setY(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, y, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- int|x|\n\t@property int x() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- int|y|\n\t@property int y() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 5);\n\t}\t\n\t\n\t\n\t\n}\n// ================ QJSEngine ================\nclass QJSEngine : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\t void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[455])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QObject parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[454])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[454])(null));\n\t\t}\n\t}\n\t// -----------\n\tvoid evaluate(T: QString)(T sourceLine) {\n\t\t(cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sourceLine.QtObj, null, 1);\n\t}\n\tvoid evaluate(T)(T sourceLine) {\n\t\t(cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sQString(sourceLine).QtObj, null, 1);\n\t}\n}\n// ================ QQmlEngine ================\nclass QQmlEngine : QJSEngine {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[457])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QObject parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[456])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[456])(null));\n\t\t}\n\t}\n}\n// ================ QQmlApplicationEngine ================\nclass QQmlApplicationEngine : QQmlEngine {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[452])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[451])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[451])(null));\n\t\t}\n\t} /// Загрузить файл qml\n\tvoid load(T: QString)(T nameFile) {\n\t\t(cast(t_v__qp_qp) pFunQt[453])(QtObj, nameFile.QtObj);\n\t}\n\tvoid load(T)(T nameFile) {\n\t\t(cast(t_v__qp_qp) pFunQt[453])(QtObj, sQString(to!string(nameFile)).QtObj);\n\t}\n\tvoid setContextProperty(T: QString)(T nameProperty, QAction ac) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, nameProperty.QtObj, ac.QtObj);\n\t}\n\tvoid setContextProperty(T)(T nameProperty, QAction ac) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, sQString(to!string(nameProperty)).QtObj, ac.QtObj);\n\t}\n}\n// ================ QScriptEngine ================\nclass QScriptEngine : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(null));\n\t\t}\n\t} /// Конструктор\n\n\tvoid evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\n\t\tif(nameFile is null) {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString(\"\")).QtObj, lineNumber);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber);\n\t\t}\n\t}\n\tvoid evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\n\t\tif(nameFile is null) {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString(\"\")).QtObj, lineNumber);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber);\n\t\t}\n\t}\n\tvoid newQObject(QScriptValue sv, QObject ob) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj);\n\t}\n\tvoid globalObject(QScriptValue sv) {\n\t\t(cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj);\n\t}\n\t// Создать в скрипте функцию callFunDlang(nom, ...);\n\tvoid createFunDlang() {\n\t\t(cast(t_v__qp) pFunQt[361])(QtObj);\n\t}\n\t// Установить \"делегат\" в массив в ячейку nom\n\tvoid setFunDlang(void* adrObj, void* adrMet, int nom) {\n\t\t(cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom);\n\t}\n\n}\n\n// ================ QScriptValue ================\nclass QScriptValue : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(null));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, QString qs) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, string str) {\n\t\tQString qs = new QString(str);\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\n\t\t}\n\t} /// Конструктор\n\n\tthis(QWidget parent, int n) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, bool b) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b));\n\t\t}\n\t} /// Конструктор\n\n\tint toInt32() {\n\t\treturn (cast(t_i__qp)pFunQt[356])(QtObj);\n\t}\n\tT toString(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT toString(T: string)() {  //->\n\t\treturn to!string(toString!QString().String);\n\t} /// Выдать всё содержимое в String\n\tT toString(T)() {  //->\n\t\treturn to!T(toString!QString().String);\n\t} /// Выдать всё содержимое в String\n\tvoid setProperty(QScriptValue ob, string name) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj);\n\t}\n}\n\n// ================ QScriptContext ================\nclass QScriptContext : QObject {\n\tthis(){}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tint argumentCount() {\n\t\treturn (cast(t_i__qp)pFunQt[363])(QtObj);\n\t}\n\tQScriptValue argument(int nom, QScriptValue sv) {\n\t\t(cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom);\n\t\treturn sv;\n\t}\n}\n\n// ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ----\n//\n// \tКод включает набор классов для продвинутой работы с графикой: черепашья графика,\n//\tматематическая графика и L-системы.\n//\n// --------------------------------------------------------------------------------\nprivate\n{\n\timport std.algorithm;\n\timport std.math;\n\timport std.meta : allSatisfy;\n\timport std.random;\n\timport std.range;\n\timport std.string;\n\timport std.traits : isIntegral, isFloatingPoint, Unqual;\n\n\timport qte56;\n\n\t// все ли типы арифметические ?\n\ttemplate allArithmetic(T...)\n\t\tif (T.length >= 1)\n\t{\n\t\ttemplate isNumberType(T)\n\t\t{\n\t\t\tenum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T);\n\n\t\t}\n\n\t\tenum bool allArithmetic = allSatisfy!(isNumberType, T);\n\t}\n\n\t// добавление автоматически типизированного свойства\n\ttemplate addTypedGetter(string propertyVariableName, string propertyName)\n\t{\n\t\timport std.string : format;\n\n\t\tenum string addTypedGetter = format(\n\t\t\t`\n\t\t\t@property\n\t\t\t{\n\t\t\t\tT %2$s(T)() const\n\t\t\t\t{\n\t\t\t\t\talias typeof(return) returnType;\n\t\t\t\t\treturn cast(returnType) %1$s;\n\t\t\t\t}\n\t\t\t}`,\n\t\t\tpropertyVariableName,\n\t\t\tpropertyName\n\t\t\t);\n\t}\n}\n\ntemplate QtE6EntryPoint(alias mainFormName)\n{\n\timport std.string : format;\n\n\tenum QtE6EntryPoint = format(\n\t\t`\n\t\t\timport core.runtime;\n\t\t\timport std.stdio;\n\n\t\t\tauto QtEDebugInfo(bool debugFlag)\n\t\t\t{\n\t\t\t    if (LoadQt(dll.QtE6Widgets, debugFlag)) \n\t\t\t    {\n\t\t\t        return 1;\n\t\t\t    }\n\t\t\t    else\n\t\t\t    {\n\t\t\t        return 0;\n\t\t\t    }\n\t\t\t}\n\n\t\t\tint main(string[] args) \n\t\t\t{\n\t\t\t    %1$s mainForm;\n\n\t\t\t    QtEDebugInfo(true);\n\t\t\t    \n\t\t\t    QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t\t\t    \n\t\t\t    with (mainForm = new %1$s(null, QtE.WindowType.Window))\n\t\t\t    {\n\t\t\t        show;\n\t\t\t        saveThis(&mainForm);\n\t\t\t    }\n\t\t\t    \n\t\t\t    return app.exec;\n\t\t\t}\n\t\t`,\n\t\tmainFormName.stringof\n\t\t);\n}\n\nclass QLagrangeInterpolator\n{\n\tprivate\n\t{\n\t\tfloat[] xs_Floats;\n\t\tfloat[] ys_Floats;\n\n\t\tfloat basePolynom(float x, size_t N)\n\t\t{\n\t\t\tfloat product = 1.0f;\n\n\t\t\tfor (size_t i = 0; i < xs_Floats.length; i++)\n\t\t\t{\n\t\t\t\tif (i != N)\n\t\t\t\t{\n\t\t\t\t\tproduct *= (x - xs_Floats[i]) / (xs_Floats[N] - xs_Floats[i]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn product;\n\t\t}\n\t}\n\n\tpublic\n\t{\n\t\tthis(QPoint[] points...)\n\t\t{\n\t\t\tforeach (point; points)\n\t\t\t{\n\t\t\t\txs_Floats ~= point.x;\n\t\t\t\tys_Floats ~= point.y;\n\t\t\t}\n\t\t}\n\n\t\tQPoint interpolate(QPoint point)\n\t\t{\n\t\t\tfloat sum = 0.0f;\n\n\t\t\tfor (size_t i = 0; i < ys_Floats.length; i++)\n\t\t\t{\n\t\t\t\tsum += ys_Floats[i] * basePolynom(point.x, i);\n\t\t\t}\n\t\t\t\n\t\t\treturn new QPoint(point.x, cast(int) sum);\n\t\t}\n\n\t\tQPoint[] interval(int a, int b, int step = 1)\n\t\t{\n\t\t\tQPoint[] points;\n\n\t\t\tfor (int x = a; x < b; x += step)\n\t\t\t{\n\t\t\t\tpoints ~= interpolate(new QPoint(x, 0));\n\t\t\t}\n\n\t\t\treturn points;\n\t\t}\n\t}\n}\n\n/*\n\tКласс математической графики QMathGraphics\n\n\tПример применения:\n\n\t\t// Задание цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n\t\t// Создаем объект класса, помещая в него QPainter и объект нужного цвета\n\t\tQMathGraphics maths = new QMathGraphics(painter, color);\n\n        auto x = iota(-250, 350, 0.1);\n\n        // рисование дискретной последовательности\n        maths.drawDiscrete(x, x);\n\n        // рисование некоторой функции f\n        maths.drawFunctional!f(x);\n\n        // параметрическое рисование: в качестве параметров функции g, h\n        maths.drawParametrical!(g, h)(iota(0, 360, 0.1));\n\n        // рисование некоторой функции t в полярных координатах (угол в радианах)\n        maths.drawPolarInRadians!t(iota(0, 360, 0.1));\n\n        // рисование некоторой функции t в полярных координатах (угол в градусах)\n        maths.drawPolarInDegrees!t(iota(0, 360, 0.1));\n\n        // рисование точки\n        maths.drawPoint(400, 409.123);\n\n        // рисование линии методом DDA\n        maths.drawDDALine(400, 400, 506.2, 109.0);\n\n        // рисование окружности\n        maths.drawCircle(600, 600, 20);\n\n        // рисование конического сечения\n        maths.drawConicSection(10, 10, 20, 0.6);\n\n        // рисование прямоугольника\n        maths.drawRectangle(410, 410, 20, 50);\n\n        // рисование заполненной окружности\n        maths.drawFilledCircle(520, 520, 60);\n\n        // установка цвета\n        maths.setColor(color);\n\n        // рисование заполненного прямоугольника\n        maths.drawFilledRectangle(650, 650, 50, 50);\n*/\nclass QMathGraphics\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\t// Отрисовка любых числовых последовательностей\n\t\t// Аргументы: first - первый диапазон, second - второй диапазон\n\t\tauto drawTwoRanges(First, Second)(First first, Second second)\n\t\tif (allArithmetic!(ElementType!First, ElementType!Second))\n\t\t{\n\t\t\tassert(!first.empty);\n\t\t\tassert(!second.empty);\n\n\t\t\tQPen pen = new QPen;\n\t\t\tpen.setColor(color);\n\n\t\t\tpainter.setPen(pen);\n\n\t\t\tforeach (xy; zip(first, second))\n\t\t\t{\n\t\t\t\tpainter.drawPoint(cast(int) xy[0], cast(int) xy[1]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis(QPainter painter, QColor color)\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t}\n\n\t// установка цвета\n\tauto setColor(QColor color)\n\t{\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\t}\n\n\t// рисование последовательностей\n\talias drawDiscrete = drawTwoRanges;\n\n\t// график некоторой функции на непрерывном диапазоне\n\tauto drawFunctional(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto ys = map!(a => Functional(a))(r);\n\n\t\tdrawTwoRanges(r, ys);\n\t}\n\n\t// график параметрической функции\n\tauto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\n\t\tauto xs = map!(a => FunctionalX(a))(r);\n\t\tauto ys = map!(a => FunctionalY(a))(r);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование функции в полярных координатах (углы в градусах)\n\tauto drawPolarInDegrees(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto phi = map!(a => a * (PI / 180.0))(r).array;\n\t\tauto xs = map!(a =>\tFunctional(a) * cos(a))(phi);\n\t\tauto ys = map!(a => Functional(a) * sin(a))(phi);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование функции в полярных координатах (углы в радианах)\n\tauto drawPolarInRadians(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto xs = map!(a => Functional(a) * cos(a))(r);\n\t\tauto ys = map!(a => Functional(a) * sin(a))(r);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование точки\n\tauto drawPoint(T, S)(T x, S y)\n\t\tif (allArithmetic!(T, S))\n\t{\n\t\tpainter.drawPoint(cast(int) x, cast(int) y);\n\t}\n\n\t// рисование линии с помощью цифрового дифференциального анализатора\n\tauto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tauto X1 = cast(float) x1;\n\t\tauto Y1 = cast(float) y1;\n\t\tauto X2 = cast(float) x2;\n\t\tauto Y2 = cast(float) y2;\n\n\t\tauto deltaX = abs(X1 - X2);\n\t\tauto deltaY = abs(Y1 - Y2);\n\t\tauto L = max(deltaX, deltaY);\n\n\t\tif (L == 0)\n\t\t{\n\t\t\tpainter.drawPoint(cast(int) x1, cast(int) y1);\n\t\t}\n\n\t\tauto dx = (X2 - X1) / L;\n\t\tauto dy = (Y2 - Y1) / L;\n\t\tfloat x = X1;\n\t\tfloat y = Y1;\n\n\t\tL++;\n\t\twhile(L--)\n\t\t{\n\t\t\tx += dx;\n\t\t\ty += dy;\n\t\t\tpainter.drawPoint(cast(int) x, cast(int) y);\n\t\t}\n\t}\n\n\t// рисование окружности\n\tvoid drawCircle(T, U, V)(T x, U y, V r)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tassert (r >= 0);\n\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) r;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\n\t\t\tpainter.drawPoint(X, Y);\n\t\t}\n\t}\n\n\t// рисование конических сечений\n\tvoid drawConicSection(T, U, V, W)(T x, U y, V l, W e)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) l;\n\t\tauto d = cast(float) e;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tauto r = c / (1.0 - d * cos(i * PI / 180.0));\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\n\t\t\tpainter.drawPoint(X, Y);\n\t\t}\n\t}\n\n\t// рисование прямоугольника\n\tvoid drawRectangle(T, U, V, W)(T x, U y, V w, W h)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tassert(w >= 0);\n\t\tassert(h >= 0);\n\n\t\tauto X = cast(int) x;\n\t\tauto Y = cast(int) y;\n\t\tauto WW = cast(int) w;\n\t\tauto HH = cast(int) h;\n\n\t\tfor (int a = 0; a < HH; a++)\n\t\t{\n\t\t\tpainter.drawPoint(X, Y + a);\n\t\t}\n\n\t\tfor (uint b = 0; b < WW; b++)\n\t\t{\n\t\t\tpainter.drawPoint(X + b, Y + HH);\n\t\t}\n\n\t\tfor (uint c = 0; c < HH; c++)\n\t\t{\n\t\t\tpainter.drawPoint(X + WW, Y + c);\n\t\t}\n\n\t\tfor (uint d = 0; d < WW; d++)\n\t\t{\n\t\t\tpainter.drawPoint(X + d, Y);\n\t\t}\n\t}\n\n\t// окружность с заливкой\n\tvoid drawFilledCircle(T, U, V)(T x, U y, V r)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) r;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tfor (float j = 0; j < c; j++)\n\t\t\t{\n\t\t\t\tauto X = cast(int) (a + j * cos(i * PI / 180.0));\n\t\t\t\tauto Y = cast(int) (b + j * sin(i * PI / 180.0));\n\t\t\t\tpainter.drawPoint(X, Y);\n\t\t\t}\n\t\t}\n\t}\n\n\t// прямоугольник с заливкой\n\tvoid drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tassert(w >= 0);\n\t\tassert(h >= 0);\n\n\t\tauto X = cast(int) x;\n\t\tauto Y = cast(int) y;\n\t\tauto WW = cast(int) w;\n\t\tauto HH = cast(int) h;\n\n\t\tfor (int i = 0; i < WW; i++)\n\t\t{\n\t\t\tfor (int j = 0; j < HH; j++)\n\t\t\t{\n\t\t\t\tpainter.drawPoint(X + i, Y + j);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n\tСостояние исполнителя \"Черепаха\".\n\n\tПример использования:\n\n\t\t// Размещаем исполнителя в точке (250; 250) и начальный угол равен 0\n\t\tQTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\n\n*/\nclass QTurtleState\n{\n\tprivate\n\t{\n\t\tfloat x;\n\t\tfloat y;\n\t\tfloat angle;\n\t}\n\n\t// конструктор, принимающий любые числовые типы\n\tthis(T, U, V)(T x, U y, V angle)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tthis.x = cast(float) x;\n\t\tthis.y = cast(float) y;\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// получение координаты X (метод getX)\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\n\n\t// получение координаты Y (метод getY)\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\n\n\t// получение начального угла (метод getAngle)\n\tmixin(addTypedGetter!(\"angle\", \"getAngle\"));\n\n\t// установка координаты X\n\tvoid setX(T)(T x)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.x = cast(float) x;\n\t}\n\n\t// установка координаты Y\n\tvoid setY(T)(T y)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.y = cast(float) y;\n\t}\n\n\t// установка начального угла\n\tvoid setAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// строковое отображение\n\toverride string toString()\n\t{\n\t\treturn format(\"QTurtleState(%f, %f, %f)\", x, y, angle);\n\t}\n}\n\n/*\n\tИсполнитель \"Черепаха\".\n\n\tДанный класс позволяет управлять исполнителем и рисовать с его помощью различные\n\tкривые.\n\n\tКоманды исполнителя:\n\t\tF   шаг исполнителя с прорисовкой следа\n\t\tf   шаг исполнителя без прорисовки следа\n\t\t+   поворот вправо на заданное приращение\n\t\t- \tповорот влево на заданное приращение\n\t\t?   поворот на случайный угол\n\t\t[   сохранить текущее состояние\n\t\t]   восстановить текущее состояние\n\n\tПример использования:\n\n\t\t// установка цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n\t\t// задание начального состояния исполнителя\n        QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\n\n        // создание объекта исполнителя\n        // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\n        QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0);\n\n\t\t// выполнить команды, отданные исполнителю\n        turtle.execute(\"F+F+F+F+F+\");\n\n*/\nclass QTurtle\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\tQTurtleState[] stateStack;\n\t\tQTurtleState state;\n\n\t\tfloat stepIncrement;\n\t\tfloat angleIncrement;\n\t}\n\n\t// входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\n\tthis(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement)\n\t\tif (allArithmetic!(T, U))\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t\tthis.state = state;\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t}\n\n\t// шаг вперед с отрисовкой следа\n\tQTurtleState drawStep()\n\t{\n\t\tfloat newX, newY;\n\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\n\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\n\t\tpainter.drawLine(\n\t\t\tcast(int) state.getX!float,\n\t\t\tcast(int) state.getY!float,\n\t\t\tcast(int) newX,\n\t\t\tcast(int) newY\n\t\t\t);\n\n\t\tstate.setX(newX);\n\t\tstate.setY(newY);\n\n\t\treturn state;\n\t}\n\n\t// шаг вперед без отрисовки следа\n\tQTurtleState moveStep()\n\t{\n\t\tfloat newX, newY;\n\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\n\n\t\tstate.setX(newX);\n\t\tstate.setY(newY);\n\n\t\treturn state;\n\t}\n\n\t// поворот влево\n\tQTurtleState rotateLeft()\n\t{\n\t\tfloat newAngle;\n\n\t\tnewAngle = state.getAngle!float + angleIncrement;\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// поворот вправо\n\tQTurtleState rotateRight()\n\t{\n\t\tfloat newAngle;\n\n\t\tnewAngle = state.getAngle!float - angleIncrement;\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// поворот на случайный угол\n\tQTurtleState rotateRandom()\n\t{\n\t\tfloat newAngle;\n\n\t\tauto rndGenerator = new Random(unpredictableSeed);\n\t\tnewAngle = uniform(-2 * PI, 2 * PI, rndGenerator);\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// сохранить состояние черепахи\n\tQTurtleState saveState()\n\t{\n\t\tQTurtleState newState = new QTurtleState(\n\t\t\tstate.getX!float,\n\t\t\tstate.getY!float,\n\t\t\tstate.getAngle!float,\n\t\t);\n\n\t\tstateStack ~= newState;\n\n\t\treturn newState;\n\t}\n\n\t// восстановить состояние черепахи\n\tQTurtleState restoreState()\n\t{\n\t\tQTurtleState newState = new QTurtleState(\n\t\t\tstateStack[$-1].getX!float,\n\t\t\tstateStack[$-1].getY!float,\n\t\t\tstateStack[$-1].getAngle!float,\n\t\t);\n\n\t\tstateStack = stateStack[0 .. $-1];\n\t\tstate = newState;\n\n\t\treturn newState;\n\t}\n\n\t// выполнить команду с помощью черепахи\n\tQTurtleState execute(string s)\n\t{\n\t\tQTurtleState currentState;\n\n\t\tfor (int i = 0; i < s.length; i++)\n\t\t{\n\t\t\tswitch(s[i])\n\t\t\t{\n\t\t\t\tcase 'F':\n\t\t\t\t\tcurrentState = drawStep();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'f':\n\t\t\t\t\tcurrentState = moveStep();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '+':\n\t\t\t\t\tcurrentState = rotateRight();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '-':\n\t\t\t\t\tcurrentState = rotateLeft();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '?':\n\t\t\t\t\tcurrentState = rotateRandom();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '[':\n\t\t\t\t\tcurrentState = saveState();\n\t\t\t\t\tbreak;\n\t\t\t\tcase ']':\n\t\t\t\t\tcurrentState = restoreState();\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn currentState;\n\t}\n}\n\n/*\n\tНабор правил для переписывания строки в L-системе.\n\n\tКлюч соответствует строке, которая будет переписываться.\n\tЗначение соответствует тому, на что ключ будет заменен.\n\n\tПример использования:\n\n\t\t QRewritingRules rules = [\n            \"X\" : \"F[+X][-X]FX\",\n            \"F\" : \"FF\"\n        ];\n\n*/\nalias QRewritingRules = string[string];\n\n/*\n\tПараметры L-системы\n\n\tПример использования:\n\n\t\t// Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений\n\t\tQLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\n\n*/\nclass QLSystemParameters\n{\n\tprivate\n\t{\n\t\tfloat x;\n\t\tfloat y;\n\t\tfloat angle;\n\n\t\tfloat stepIncrement;\n\t\tfloat angleIncrement;\n\t\tulong numberOfGeneration;\n\t}\n\n\tthis(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration)\n\t\tif (allArithmetic!(R, S, T, U, V, W))\n\t{\n\t\tthis.x = cast(float) x;\n\t\tthis.y = cast(float) y;\n\t\tthis.angle = cast(float) angle;\n\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t\tthis.numberOfGeneration = cast(uint) abs(numberOfGeneration);\n\t}\n\n\t// получение координаты X (метод getX)\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\n\n\t// получение координаты Y (метод getY)\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\n\n\t// получение начального угла (метод getInitialAngle)\n\tmixin(addTypedGetter!(\"angle\", \"getInitialAngle\"));\n\n\t// получение длины шага (метод getStep)\n\tmixin(addTypedGetter!(\"stepIncrement\", \"getStep\"));\n\n\t// получение приращения по углу (метод getAngle)\n\tmixin(addTypedGetter!(\"angleIncrement\", \"getAngle\"));\n\n\t// получение количества поколений (метод getGeneration)\n\tmixin(addTypedGetter!(\"numberOfGeneration\", \"getGeneration\"));\n\n\t// установка координаты X\n\tvoid setX(T)(T x)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.x = cast(float) x;\n\t}\n\n\t// установка координаты Y\n\tvoid setY(T)(T y)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.y = cast(float) y;\n\t}\n\n\t// установка начального угла\n\tvoid setInitialAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// установка длины шага\n\tvoid setStep(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t}\n\n\t// установка приращения по углу\n\tvoid setAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t}\n\n\t// установка количества поколений\n\tvoid setGeneration(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.numberOfGeneration = cast(uint) numberOfGeneration;\n\t}\n}\n\n/*\n\tL-система\n\n\tПозволяет генерировать биоморфные формы с помощью задания простых правил.\n\n\t\t// задание цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n        // параметры L-системы\n        QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\n\n        // правила переписывания\n        QRewritingRules rules = [\n            \"X\" : \"F[+X][-X]FX\",\n            \"F\" : \"FF\"\n        ];\n\n\t\t// создание объекта L-системы\n\t\t// входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания\n        QLSystem lSystem = new QLSystem(painter, color, parameters, \"X\", rules);\n        lSystem.execute();\n*/\nclass QLSystem\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\tQLSystemParameters parameters;\n\t\tQRewritingRules rules;\n\t\tstring axiom;\n\n\t\t// процедура переписывания строки\n\t\tstring rewrite(string sourceTerm, string termForRewrite, string newTerm)\n\t\t{\n\t\t\tauto acc = \"\";\n\t\t\tauto search = 0;\n\n\t\t\tfor (uint i = 0; i < sourceTerm.length; i++)\n\t\t\t{\n\t\t\t\tauto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite);\n\n\t\t\t\tif (index != -1)\n\t\t\t\t{\n\t\t\t\t\tsearch += termForRewrite.length;\n\t\t\t\t\tacc ~= newTerm;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tsearch++;\n\t\t\t\t\tacc ~= sourceTerm[search-1];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn acc;\n\t\t}\n\t}\n\n\tthis(QPainter painter, QColor color, QLSystemParameters parameters,\n\t\tstring axiom, QRewritingRules rules)\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t\tthis.parameters = parameters;\n\t\tthis.axiom = axiom;\n\t\tthis.rules = rules;\n\t}\n\n\tQLSystemParameters execute()\n\t{\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\n\t\t// новое состояние черепахи\n\t\tauto turtleState = new QTurtleState(\n\t\t\tparameters.getX!float,\n\t\t\tparameters.getY!float,\n\t\t\tparameters.getInitialAngle!float\n\t\t\t);\n\n\t\t// новая черепаха\n\t\tauto turtle = new QTurtle(painter, color, turtleState,\n\t\t\tparameters.getStep!float,\n\t\t\tparameters.getAngle!float\n\t\t\t);\n\n\t\t// команды L-системы\n\t\tauto lSystemCmd = axiom;\n\n\t\t// запуск процедуры переписывания\n\t\tfor (ulong i = 1; i < parameters.getGeneration!ulong; i++)\n\t\t{\n\t\t\tforeach (rule; rules.keys)\n\t\t\t{\n\t\t\t\tlSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]);\n\t\t\t}\n\t\t}\n\n\t\tturtle.execute(lSystemCmd);\n\n\t\treturn parameters;\n\t}\n}\n\n// ================ QPixmap ================\nclass QPixmap: QPaintDevice {\n\tthis() {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__v) pFunQt[384])());\n\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(int width, int height) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[386])(width, height));\n\t}\n\tthis(QSize size) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj));\n\t}\n\tvoid fill(QColor color = null) {\n\t\ttypePD = 2;\n\t\tif(color is null) {\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj);\n\t\t}\n\t}\n\tvoid setMask(QBitmap bm) {\n\t\t(cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj);\n\t}\n\tvoid load(string fileName, string format = \"\", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) {\n\t\ttypePD = 2;\n\t\tif(format == \"\") {\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\n\t\t\t\tQtObj\n\t\t\t\t,sQString(fileName).QtObj\n\t\t\t\t,null\n\t\t\t\t,cast(int)flags\n\t\t\t);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\n\t\t\t\tQtObj\n\t\t\t\t,sQString(fileName).QtObj\n\t\t\t\t,cast(QtObjH)format.ptr\n\t\t\t\t,cast(int)flags\n\t\t\t);\n\t\t}\n\t}\n}\n\n// ================ QBitmap ================\nclass QBitmap: QPixmap {\n\tthis() {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__v) pFunQt[392])());\n\t}\n\tthis(QSize size) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj));\n\t}\n\t~this() { del(); }\n\toverride void del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); }\t\n\t}\n}\n\n// ================ QResource ================\nclass QResource: QObject {\n\tthis() {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[398])());\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); }\t\n\t}\n\tbool registerResource(string rccFileName, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0);\n\t\treturn rez;\n\t}\n\tbool unregisterResource(string rccFileName, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1);\n\t\treturn rez;\n\t}\n\tbool registerResource(ubyte* rccData, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\n\t\treturn rez;\n\t}\n\tbool unregisterResource(ubyte* rccData, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\n\t\treturn rez;\n\t}\n}\n// ============ QStackedWidget =======================================\nclass QStackedWidget : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); }\n\t\tdelForPoint(27, 403);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(27));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tint addWidget(QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0);\n\t}\n\t@property int count() { //-> Количество сохраненных виджетов\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1);\n\t}\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2);\n\t}\n\tint indexOf(QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3);\n\t}\n\tQStackedWidget removeWidget(QWidget wd) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this;\n\t}\n\tQWidget currentWidget() {\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0));\n\t\trez.setNoDelete(true);\n\t\treturn rez;\n\t}\n\tQWidget widget(int n) {\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1));\n\t\trez.setNoDelete(true);\n\t\treturn rez;\n\t}\n\tint insertWidget(int index, QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index);\n\t}\n\tQStackedWidget setCurrentIndex(int index) {\n\t\t(cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this;\n\t}\n\tQStackedWidget setCurrentWidget(QWidget wd) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this;\n\t}\n}\n\n// ============ QWebView =======================================\nclass QWebView : QWidget {\n\tthis() {  }\t\t\t\t// Обязателен\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[24])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[24])(null));\n\t\t}\n\t} /// Конструктор\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[25])(QtObj); setQtObj(null); }\n\t}\n\tvoid load(QUrl qu) {\n\t\t(cast(t_v__qp_qp) pFunQt[26])(QtObj, qu.QtObj);\n\t}\n}\n// ============ QWebEngView =======================================\nclass QWebEngView : QWidget {\n\tthis() {  }\t\t\t\t// Обязателен\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[446])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[446])(null));\n\t\t}\n\t} /// Конструктор\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[445])(QtObj); setQtObj(null); }\n\t}\n\tvoid load(QUrl qu) {\n\t\t(cast(t_v__qp_qp) pFunQt[447])(QtObj, qu.QtObj);\n\t}\n}\n\n\n\n// ============ QUrl =======================================\nclass QUrl : QObject {\n\tthis() {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[81])());\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[173])(QtObj); setQtObj(null); }\t\n\t}\n\tvoid setUrl(QString* qs) {\n\t\t(cast(t_v__qp_qp) pFunQt[444])(QtObj, qs.QtObj);\n\t}\n\tvoid setUrl(T)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[444])(QtObj, sQString(str).QtObj);\n\t}\n\t\n}\n\n\n// ============ QTabBar =======================================\nclass QTabBar : QWidget {\n\n\tenum ButtonPosition {\n\t\tLeftSide \t= 0,\n\t\tRightSide \t= 1\n\t}\n\tenum SelectionBehavior {\n\t\tSelectLeftTab \t\t= 0,\n\t\tSelectRightTab \t\t= 1,\n\t\tSelectPreviousTab \t= 2\n\t}\n\tenum Shape {\n\t\tRoundedNorth\t= \t0,\t// The normal rounded look above the pages\n\t\tRoundedSouth\t= \t1,\t// The normal rounded look below the pages\n\t\tRoundedWest\t\t= \t2,\t// The normal rounded look on the left side of the pages\n\t\tRoundedEast\t\t= \t3,\t// The normal rounded look on the right side the pages\n\t\tTriangularNorth\t= \t4,\t// Triangular tabs above the pages.\n\t\tTriangularSouth\t= \t5,\t// Triangular tabs similar to those used in the Excel spreadsheet, for example\n\t\tTriangularWest\t= \t6,\t// Triangular tabs on the left of the pages.\n\t\tTriangularEast\t= \t7\t// Triangular tabs on the right of the pages.\n\t}\n\n\tthis() { /* msgbox( \"new QTabBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); }\n\t\tdelForPoint(26, 408);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(26));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t@property int count() { //-> Количество сохраненных виджетов\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 1);\n\t}\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 0);\n\t}\n\tint addTab(T: QString)(T str) { //->\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj);\n\t}\n\tint addTab(T)(T str) { //->\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(to!string(str)).QtObj);\n\t}\n\tint addTab(T0: QIcon, T: QString)(T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj);\n\t}\n\tint addTab(T0: QIcon, T)(T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj);\n\t}\n\t\n\t\n\t\n\tint insertTab(T: QString)(int index, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0);\n\t}\n\tint insertTab(T)(int index, T str) { //->\n\t\treturn insertTab(index, (new QString(to!string(str))));\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0);\n\t}\n\n\tint insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj, index, 1);\n\t}\n\tint insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //->\n\t\treturn insertTab(index, icon, sQString(to!string(str)).QtObj);\n\t}\n\tT tabText(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0);\n\t\treturn qs;\n\t}\n\tT tabText(T)(int index) {\n\t\treturn to!T(tabText!QString(index).String);\n\t}\n\tT tabToolTip(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1);\n\t\treturn qs;\n\t}\n\tT tabToolTip(T)(int index) {\n\t\treturn to!T(tabToolTip!QString(index).String);\n\t}\n\tT tabWhatsThis(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2);\n\t\treturn qs;\n\t}\n\tT tabWhatsThis(T)(int index) {\n\t\treturn to!T(tabWhatsThis!QString(index).String);\n\t}\n\tT accessibleDescription(T: QString)() {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\n\t\treturn qs;\n\t}\n\tT accessibleDescription(T)() {\n\t\treturn to!T(accessibleDescription!QString(index).String);\n\t}\n\tT accessibleName(T: QString)() {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\n\t\treturn qs;\n\t}\n\tT accessibleName(T)() {\n\t\treturn to!T(accessibleName!QString(index).String);\n\t}\n\t@property bool autoHide() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0);\n\t}\n\t@property bool changeCurrentOnDrag() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1);\n\t}\n\t@property bool documentMode() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2);\n\t}\n\t@property bool drawBase() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3);\n\t}\n\t@property bool expanding() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4);\n\t}\n\t@property bool isMovable() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5);\n\t}\n\t@property bool isTabEnabled(int index) {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6);\n\t}\n\t@property bool tabsClosable() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7);\n\t}\n\t@property bool usesScrollButtons() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8);\n\t}\n\tQtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места\n\t\treturn cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj));\n\t}\n\tQSize iconSize() {\n\t\tQSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj);\treturn isize;\n\t}\n\tQTabBar moveTab(int from, int to) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this;\n\t}\n\tQTabBar removeTab(int index) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this;\n\t}\n\tQTabBar setCurrentIndex(int index) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this;\n\t}\n\tSelectionBehavior selectionBehaviorOnRemove() {\n\t\treturn cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj);\n\t}\n\tQTabBar setAutoHide(bool hide) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this;\n\t}\n\tQTabBar setChangeCurrentOnDrag(bool change) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this;\n\t}\n\tQTabBar setDocumentMode(bool set) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this;\n\t}\n\tQTabBar setDrawBase(bool drawTheBase) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this;\n\t}\n\tQTabBar setExpanding(bool enabled) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this;\n\t}\n\tQTabBar setMovable(bool movable) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this;\n\t}\n\tQTabBar setTabsClosable(bool closable) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this;\n\t}\n\tQTabBar setUsesScrollButtons(bool useButtons) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this;\n\t}\n\tQTabBar setElideMode(QtE.TextElideMode mode) {\n\t\t(cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this;\n\t}\n\tQTabBar setIconSize(QSize size) {\n\t\t(cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this;\n\t}\n\tQTabBar setShape(QTabBar.Shape shape) {\n\t\t(cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this;\n\t}\n\tQTabBar setTabEnabled(int index, bool enabled) {\n\t\t(cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this;\n\t}\n\tQTabBar setTabIcon(int index, QIcon icon) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this;\n\t}\n\tQTabBar setTabText(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this;\n\t}\n\tQTabBar setTabText(T: string)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 1); return this;\n\t\t// return setTabText(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabTextColor(int index, QColor color) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this;\n\t}\n\tQTabBar setTabToolTip(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this;\n\t}\n\tQTabBar setTabToolTip(T: string)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 3); return this;\n\t\t// return setTabToolTip(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabWhatsThis(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this;\n\t}\n\tQTabBar setTabWhatsThis(T: string)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 4); return this;\n\t\t// return setTabWhatsThis(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabData(int index, void* uk) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index);\treturn this;\n\t}\n\tvoid* tabData(int index) {\n\t\treturn cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index));\n\t}\n}\n// ============ QScintilla ===========================================\nclass QScintilla : QWidget {\n    //! Этот перечисление определяет различные стили автоиндентификации.\n    enum lineIdent {\n        //! Линия автоматически сгибается в соответствии с предыдущей линией.\n        AiMaintain = 0x01,\n        // Если язык, поддерживаемый текущим лексиконом, имеет специфический старт \n\t\t// блочного символа (например, '{' в Си++), затем строка, начинающаяся с \n\t\t// что символ имеет отступы, а также линии, из которых состоят блок.\n        // Логически это может быть логически связано с закрытием AiClosing.\n        AiOpening = 0x02,\n        //! If the language supported by the current lexer has a specific end\n        //! of block character (e.g. } in C++), then a line that begins with\n        //! that character is indented as well as the lines that make up the\n        //! block.  It may be logically ored with AiOpening.\n        AiClosing = 0x04\n    } \n    //! Этот список определяет различные стили отображения аннотаций.\n    enum AnnotationDisplay {\n        //!  Аннотации не отображаются.\n        AnnotationHidden,\n        //!  Примечания нарисованы слева, без украшения\n        AnnotationStandard,\n        //! Аннотации окружены рамкой.\n        AnnotationBoxed,\n        //! Аннотации снабжены отступом в соответствии с текстом\n        AnnotationIndented\n    } \n    enum MarkerSymbol {\n        Circle \t\t\t\t\t\t= 0,\t// Кпуг.\n        Rectangle \t\t\t\t\t= 1,\t// Квадрат.\n        RightTriangle \t\t\t\t= 2,\t// Треугольник вправо.\n        SmallRectangle \t\t\t\t= 3,\t// Прямоугольник поменьше.\n        RightArrow \t\t\t\t\t= 4,\t// Стрелка указывающая направо \n        Invisible \t\t\t\t\t= 5,\t// Невидимый маркер, позволяющий коду отслеживать движение линий\n        DownTriangle \t\t\t\t= 6,\t// Треугольник напрвленный вниз\n        Minus \t \t\t\t\t\t= 7,\t// SC_MARK_MINUS,\n        Plus  \t\t\t\t\t\t= 8, \t// A drawn plus sign.\n        VerticalLine \t\t\t\t= 9,\t// Вертикальная линия, нарисованная цветом фона\n        BottomLeftCorner \t\t\t= 10,\t// Нижний левый угол, нарисованный фоновым цветом\n        LeftSideSplitter \t\t\t= 11,\t// Вертикальная линия с центральной правой горизонтальной линией, нарисованной справа\n        BoxedPlus \t\t\t\t\t= 12,\t// Нарисованный знак плюс в квадрате\n        BoxedPlusConnected \t\t\t= 13,\t// Нарисованный знак плюс в подключенной коробке\n        BoxedMinus \t\t\t\t\t= 14,\t// A drawn minus sign in a box.\n        BoxedMinusConnected \t\t= 15,\t// Нарисованный знак минус в подключенной коробке\n        RoundedBottomLeftCorner \t= 16,\t// Закругленный левый нижний угол, нарисованный фоновым цветом.\n        LeftSideRoundedSplitter \t= 17,\t// Вертикальная линия с центральной правой изогнутой линией, нарисованной в фоновый цвет \n        CircledPlus \t\t\t\t= 18,\t// Нарисованный знак плюс в виде круга\n\n        //! A drawn plus sign in a connected box.\n        CircledPlusConnected = 19,\n        //! A drawn minus sign in a circle.\n        CircledMinus = 20,\n        //! A drawn minus sign in a connected circle.\n        CircledMinusConnected = 21,\n        //! No symbol is drawn but the line is drawn with the same background\n        //! color as the marker's.\n        Background = 22,\n        ThreeDots \t\t\t\t\t= 23,\t// Три нарисованные точки\n        //! Three drawn arrows pointing right.\n        ThreeRightArrows = 24,\n        //! A full rectangle (ie. the margin background) using the marker's\n        //! background color.\n        FullRectangle = 25,\n        //! A left rectangle (ie. the left part of the margin background) using\n        //! the marker's background color.\n        LeftRectangle = 26,\n        //! No symbol is drawn but the line is drawn underlined using the\n        //! marker's background color.\n        Underline \t\t\t\t\t= 27,\t// Цвет фона маркера\n        Bookmark \t\t\t\t\t= 28\t// Закладка\n    }; \t\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[601])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[600])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[600])(null));\n\t\t}\n\t} /// Конструктор\n\t// Установить цвет основного шрифта в окне редактора\n\tvoid setColor( QColor color ) {\n\t\t(cast(t_v__qp_qp)pFunQt[602])( QtObj, color.QtObj );\n\t}\n\t// Вернуть цвет основного шрафта\n\tQColor color() {\n\t\treturn new QColor('+', (cast(t_qp__qp) pFunQt[605])(QtObj) );\n\t}\n\t// 603\n\tbool overwriteMode() {\n\t\treturn (cast(t_b__qp)pFunQt[603])( QtObj );\n\t}\n\t// 604\n\tvoid setOverwriteMode(bool mode) {(cast(t_v__qp_b)pFunQt[604])( QtObj, mode );}\n\t// 606 Установить цвет foreground (paper) \n\tvoid setPaper( QColor color ) {(cast(t_v__qp_qp)pFunQt[606])( QtObj, color.QtObj );}\n\t// 607\n\t// Вернуть цвет foreground (paper) \n\tQColor paper() {return new QColor('+', (cast(t_qp__qp) pFunQt[607])(QtObj) );}\n\t// 608\n\tvoid setFontEdit(QFont font) {(cast(t_v__qp_qp)pFunQt[608])( QtObj, font.QtObj );}\n\t// 609\n\tvoid setAutoIndent(bool mode) {(cast(t_v__qp_b)pFunQt[609])( QtObj, mode );}\n\t// 610\n\tbool isReadOnly() { return (cast(t_b__qp)pFunQt[610])( QtObj );}\n\t// 611\n\tvoid setReadOnly(bool ro) {(cast(t_v__qp_b)pFunQt[611])( QtObj, ro );}\n\t// 612  Ширина скрытого столбца номер его\n\tvoid setMarginWidth(int\tmargin, int width) {(cast(t_v__qp_i_i)pFunQt[612])( QtObj, margin, width );\t}\n\t// 613  Установить маску на отоброжение столбца\n\tvoid setMarginMarkerMask(int margin, int mask) {(cast(t_v__qp_i_i)pFunQt[613])( QtObj, margin, mask );\t}\n\t// 614  тип маркера отображаемого в столбце nm\n\tint markerDefine(MarkerSymbol ms, int nomKol) {\n\t\treturn (cast(t_i__qp_i_i)pFunQt[614])( QtObj, ms, nomKol );\n\t}\n\t// 615  Добавить маркер на строку в колонку\n\tint markerAdd(int liner, int marerNum) {\n\t\treturn (cast(t_i__qp_i_i)pFunQt[615])( QtObj, liner, marerNum );\n\t}\n\t\n\t\n\t\n}\n// ============ QCalendarWidget =======================================\nclass QCalendarWidget : QWidget {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[465])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[464])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[464])(null));\n\t\t}\n\t} /// Конструктор\n\tQDate selectedDate() {\n\t\tQDate tkd = new QDate(); \n\t\t(cast(t_qp__qp_qp) pFunQt[466])(QtObj, tkd.QtObj);\n\t\treturn tkd;\n\t}\n\t@property bool isDateEditEnabled() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 0);\t}\n\t@property bool isGridVisible() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 1);\t}\n\t@property bool isNavigationBarVisible() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 2);\t}\n\tQCalendarWidget setGridVisible(bool b) {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 0);\treturn this; \t}\n\tQCalendarWidget setNavigationBarVisible(bool b) {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 1);\treturn this; \t}\n\tQCalendarWidget showNextMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 2);\treturn this; \t}\n\tQCalendarWidget showNextYear() {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 3); return this; }\n\tQCalendarWidget showPreviousMonth() {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 4);\treturn this; \t}\n\tQCalendarWidget showPreviousYear() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 5);\treturn this; \t}\n\tQCalendarWidget showSelectedDate() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 6);\treturn this; \t}\n\tQCalendarWidget showToday() {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 7);\treturn this; \t}\n\tQCalendarWidget setDateEditAcceptDelay(bool b) {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 8);\treturn this; \t}\n\tQCalendarWidget setDateEditEnabled(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 9);\treturn this; \t}\n}\n// ============ QTranslator =======================================\nclass QTranslator  : QObject {\n\tthis(){}\n\t~this() { (cast(t_v__qp) pFunQt[468])(QtObj); }\n\tthis(QWidget parent) { // Only null !!!\n\t\tsuper();\n\t\tsetQtObj((cast(t_qp__v) pFunQt[467])());\n\t}\n\tbool load(T: QString)(T str) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[469])(QtObj, str.QtObj);\n\t}\n\tbool load(T)(T str) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[469])(QtObj, sQString(str).QtObj);\n\t}\n}\n// ================ QTextCodec ==================\n/++\nПреобразование в - из кодовых страниц в unicod\n+/\nclass QTextCodec  : QObject {\n\tthis(){}\n\tthis(string strNameCodec) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[448])(cast(QtObjH)strNameCodec.ptr));\n\t}\n\tQString toUnicode(string str, QString qstr) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[449])(QtObj, qstr.QtObj, cast(QtObjH)str.ptr);\n\t\treturn qstr;\n\t}\n\tchar* fromUnicode(char* str, QString qstr) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[450])(QtObj, qstr.QtObj, cast(QtObjH)str); return str;\n\t}\n}\n\n\n/*\n\tstring toStringD() {\n\t\treturn to!string(cast(char*) data());\n\t} /// Convert QByteArray --> strinng Dlang\n\tbool arrIsEquals(QByteArray ab) {\n\t\treturn (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, ab.QtObj);\n\t}\n\t// Забить массив символом ch и если указан resize изменить размер\n\tvoid* fill(char ch, int resize = -1) {\n\t\treturn (cast(t_vp__vp_c_i) pFunQt4[143])(QtObj, ch, resize);\n\t}\n\t// Создать массив из сырых байтов без NULL в конце из s размером n\n\tvoid* fromRawData(char* s, int n) {\n\t\treturn (cast(t_vp__vp_cp_i) pFunQt4[144])(QtObj, s, n);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(QByteArray str, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[145])(QtObj, str.QtObj, cast(void*) poz);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(char* str, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[146])(QtObj, cast(void*) str, cast(void*) poz);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(char ch, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[147])(QtObj, cast(void*) ch, cast(void*) poz);\n\t}\n\n\tvoid* operator1(QByteArray mas) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas.QtObj);\n\t}\n\t// Вынимает левые n байт и запихивает их в QByteArray arr\n\tvoid* left(QByteArray arr, int n) {\n\t\treturn (cast(t_vp__vp_vp_i) pFunQt4[149])(QtObj, arr.QtObj, n);\n\t} /// Вынимает левые n байт и запихивает их в QByteArray arr\n\n\tvoid clear() {\n\t\t(cast(t_v__vp) pFunQt4[153])(QtObj);\n\t} /// Очищает массив и сбрасывает его длину в 0\n\tvoid resize(int rez) {\n\t\t(cast(t_v__vp_i) pFunQt4[156])(QtObj, rez);\n\t} /// Очищает массив и сбрасывает его длину в 0\n\tvoid* mid(QByteArray arr, int pos, int len = -1) {\n\t\treturn (cast(t_vp__vp_vp_i_i) pFunQt4[150])(QtObj, arr.QtObj, pos, len);\n\t} /// Вынимает левые len байт с позиции pos и запихивает их в QByteArray arr\n\tvoid* prepend(char* str) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, str);\n\t} /// дописывает строку в начало\n\tvoid* prepend(string strD) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, cast(char*) strD.ptr);\n\t} /// дописывает строку в начало\n\tvoid* prepend(char s) {\n\t\treturn (cast(t_vp__vp_i) pFunQt4[239])(QtObj, cast(int) s);\n\t} /// дописывает char в начало\n\n\tvoid* append(char* str, int len) {\n\t\treturn (cast(t_vp__vp_vp_i) pFunQt4[151])(QtObj, str, len);\n\t} /// дописывает строку длиной n в конец\n\tvoid* append(char* str) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, str);\n\t} /// дописывает строку в конец\n\tvoid* append(char s) {\n\t\treturn (cast(t_vp__vp_i) pFunQt4[154])(QtObj, cast(int) s);\n\t} /// дописывает char в конец\n\tvoid* append(QByteArray arr) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[155])(QtObj, arr.QtObj);\n\t} /// дописывает QByteArray\n\tvoid* append(string strD) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, cast(char*) strD.ptr);\n\t} /// дописывает stringD  в конец\n\tvoid* remove(int pos, int len) {\n\t\treturn (cast(t_vp__vp_i_i) pFunQt4[157])(QtObj, pos, len);\n\t} /// дописывает char в конец\n\tint toInt(bool* b = null, int base = 10) {\n\t\treturn (cast(t_i__vp_vbool_i) pFunQt4[158])(QtObj, b, base);\n\t}\n\n\tvoid add0() {\n\t\tint dl = size();\n\t\tappend('\\0');\n\t\tresize(dl);\n\t} /// Дописать в конец масива 0\n\n\tvoid opAssign(void* mas) {\n\t\t(cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas);\n\t}\n\t// Brrrrrrrr ....\n\toverride bool opEquals(Object o) {\n\t\tstring s_this;\n\t\tstring s_o;\n\t\tbool rez;\n\t\trez = false;\n\t\ts_this = this.toString();\n\t\ts_o = o.toString();\n\t\tif (s_this == s_o) {\n\t\t\trez = (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, (cast(QByteArray) o).QtObj);\n\t\t} else { // Ещё будем сравнивать с другими типами например char*\n\t\t}\n\t\twriteln(\"!!!!!!!! ==== opEquals =======!!!!!!!\");\n\t\twriteln(\"   o = [\", o.toString(), \"]\");\n\t\twriteln(\"this = [\", this.toString(), \"]\");\n\t\twriteln(this, \"  =  \", o);\n\t\treturn rez;\n\t} /// Перегрузка операторов == и !=\n*/\n\n// -------------------- Бахарев Олег ----------------------------\n\n__EOF__\n\n// Читать файл, strip и в string[]\nstring[] m = stdin.byLineCopy.map!strip.array;\n\n\n// Пример возврата объекта из С++ и подхвата его в объект D\nQString proverka(QString qs) {\n\tstatic void* adr;\tadr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr );\n}\n// Пример возврата объекта из С++\nextern \"C\" MSVC_API  void* QImage_pixelColor(QImage* qi, int x, int y)  {\n    return *((void**)&( Объект_C++ ));\n}\n// синтаксический сахар\nalias ubyte[] arr;\n// встраивание картинок\nauto f = cast (arr[]) [\n             cast(ubyte[]) import(`image0.jpg`),\n             cast(ubyte[]) import(`image1.jpg`),\n             cast(ubyte[]) import(`image2.jpg`),\n             cast(ubyte[]) import(`image3.jpg`),\n             cast(ubyte[]) import(`image4.jpg`),\n             cast(ubyte[]) import(`image5.jpg`),\n             cast(ubyte[]) import(`image6.jpg`),\n             cast(ubyte[]) import(`image7.jpg`),\n             cast(ubyte[]) import(`image8.jpg`),\n             cast(ubyte[]) import(`image9.jpg`),\n             cast(ubyte[]) import(`image10.jpg`),\n             cast(ubyte[]) import(`image11.jpg`),\n             cast(ubyte[]) import(`image12.jpg`),\n             cast(ubyte[]) import(`image13.jpg`),\n             cast(ubyte[]) import(`image14.jpg`),\n             cast(ubyte[]) import(`image15.jpg`),\n             cast(ubyte[]) import(`image16.jpg`),\n             cast(ubyte[]) import(`image17.jpg`)\n         ];\n\n// встраивание музыки\nubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`);\n"
  },
  {
    "path": "examples/qte56help2/qte56help2.d",
    "content": "// QtE56Help - утилита подсказок ...\n// ---------------------------------\nimport std.stdio;\nimport qte56, core.runtime;\nimport std.conv, std.file;\nimport std.array, std.format, std.string;\nimport lib56;\nimport std.algorithm.iteration;\nimport std.array;\n\n// dmd qte56help2.d qte56.d lib56.d asc1251.d -release -J. -mcpu=native -m64\n// __________________________________________________________________\n// a3.qrc - файл ресурсов Qt из QtDesigner: rcc -binary a3.qrc -o a3.rcc\n// Загружаю файл a3.qrc ресурсов\nubyte* gResource = cast(ubyte*)import(\"a3.rcc\");\nconst nameFileThemas = \"qte56help2.html\";\n\n// Работа с текстовым файлом, как сборником статей\nclass CHelpTxt {\nalias t_listStr = string[];\npublic:\n\t// ______________________________________________\n\t// Конструктор\n\tthis() {\n\t\t_status = 1;\t\t\t\t\t// Нет готовности\n\t}\n\t// ______________________________________________\n\t// Конструктор\n\tthis(string nameFileHelpTxt) {\n\t\t_nameFileHelpTxt = nameFileHelpTxt;\n\t\t_status = 1;\t\t\t\t\t// Нет готовности\n\t}\n\t// ______________________________________________\n\t// Записать / прочитать имя файла с текстами\n\t@property string nameFileHelpTxt(string nfht = \"\") {\n\t\tif(!nfht.length) {\n\t\t\treturn _nameFileHelpTxt;\n\t\t} else {\n\t\t\t_nameFileHelpTxt = nfht;\n\t\t}\n\t\treturn \"\";\n\t}\t\n\t// ______________________________________________\n\t// Прочитать статус\n\t@property ubyte status() {\n\t\treturn _status;\n\t}\t\n\t// ______________________________________________\n\t// Включить / Выключить готовность \n\t@property onOff(bool cmd) {\n\t\tif(cmd) {\n\t\t\t// Пытаюсь включится\n\t\t\ttryOn();\n\t\t} else {\n\t\t\t// Выключаюсь ...\n\t\t\t_status = 1;\n\t\t}\n\t}\t\n\t// ______________________________________________\n\t// Дай список тем\n\tstring[] getListThemas() {\n\t\tstring[] rez;\n\t\tforeach(ind,kl; _themas) rez ~= ind;\n\t\treturn rez;\n\t}\n\t// ______________________________________________\n\t// Дай список статей на основании темы\n\tstring[] getListArticls(string thema) {\n\t\treturn _themas[thema];\n\t}\n\t// ______________________________________________\n\t// Дай статью имея на входе тему и статью\n\tstring[] getArticl(string thema, string articl) {\n\t\tstring[] rez;\n\t\tFile hf;\n\t\ttry {\n\t\t\thf = File(_nameFileHelpTxt, \"r\");\n\t\t} catch (Throwable) {\n\t\t\t_status = 4; return rez;\n\t\t} \n\t\t// Читаю оглавление\n\t\tstring s;\n\t\tbool trgIsArticl;\t\t// F - нет, T - под нами статья\n\t\ttry {\n\t\t\tforeach(line; hf.byLine()) {\n\t\t\t\ts = to!string(line);\n\t\t\t\tif(trgIsArticl) {\n\t\t\t\t\t// Над статьёй\n\t\t\t\t\tif(s == \"%!!\") {\n\t\t\t\t\t\ttrgIsArticl = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\trez ~= s;\n\t\t\t\t} else {\n\t\t\t\t\t// Это Не статья\n\t\t\t\t\ts = strip(s);\n\t\t\t\t\tif(!s.length) continue;\n\t\t\t\t\tif(s[0] == '%') {\n\t\t\t\t\t\tif(s.length > 2) {\n\t\t\t\t\t\t\tif(s[1] == '!') {\n\t\t\t\t\t\t\t\t// Это заголовок статьи\n\t\t\t\t\t\t\t\tstring shb = \"%!\" ~ thema ~ \"|\" ~ articl;\n\t\t\t\t\t\t\t\tif(shb == s) {\n\t\t\t\t\t\t\t\t\t// Найден нужный мне заголовок\n\t\t\t\t\t\t\t\t\ttrgIsArticl = true;\n\t\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (Throwable) {\n\t\t\t_status = 4; return rez;\n\t\t} \n\t\treturn rez;\n\t}\nprotected:\n\tstring \t\t_nameFileHelpTxt;\t\t// Хранит имя файла со статьями\n\tubyte\t\t_status;\t\t\t\t// 0=Ok, 1=Begin, 2=NoName 3=NoFile 4=ErRead ... Error\n\tt_listStr[string]\t_themas;\t\t// Список тем\n\t\n\t// ______________________________________________\n\t// Попытка включится ... \n\tvoid tryOn() {\n\t\t// 1 - А имя файла то вообще то есть?\n\t\tif(!_nameFileHelpTxt.length)  { _status = 2; return; }\n\t\t// 2 - Файл то существует?\n\t\tif(!exists(_nameFileHelpTxt)) { _status = 3; return; }\n\t\t// 3 - Будем считать, что включились\t\n\t\tFile hf;\n\t\ttry {\n\t\t\thf = File(_nameFileHelpTxt, \"r\");\n\t\t} catch (Throwable) {\n\t\t\t_status = 4; return;\n\t\t} \n\t\t// Читаю оглавление\n\t\tstring s;\n\t\ttry {\n\t\t\tforeach(line; hf.byLine()) {\n\t\t\t\ts = to!string(line);\n\t\t\t\ts = strip(s);\n\t\t\t\tif(!s.length) continue;\n\t\t\t\tif(s[0] == '%') {\n\t\t\t\t\tif(s.length > 2) {\n\t\t\t\t\t\tif(s[1] == '%') {\n\t\t\t\t\t\t\t// Это команды\n\t\t\t\t\t\t\tif(s == \"%%|\") break; // Конец секции команд\n\t\t\t\t\t\t\t// Это просто команда %%, будем на неё смотреть\n\t\t\t\t\t\t\tstring[] m = split(s[2 .. $], '|');\n\t\t\t\t\t\t\t_themas[m[0]] ~= m[1]; // Добавить статью в список\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (Throwable) {\n\t\t\t_status = 4; return;\n\t\t} \n\t\t// writeln(_themas);\n\t\t_status = 0;\n\t\thf.close();\n\t}\n}\n\nunittest {\n/*\n\tCHelpTxt fh = new CHelpTxt();\n\tfh.nameFileHelpTxt = \"\";\n\tassert(fh.status == 1);\n\tfh.onOff = true;\n\tassert(fh.status == 2);\n\tfh.nameFileHelpTxt = \"edweewe\";\n\tfh.onOff = true;\n\tassert(fh.status == 3);\n\tfh.nameFileHelpTxt = \"shlp.d\";\n\tfh.onOff = true;\n\tassert(fh.status == 0);\n\tassert(fh.getListThemas() == [\"Демо\", \"Простые примеры\"]);\n\tassert(fh.getListArticls(\"Демо\") == [\"Демо №1\", \"Демо №2\", \"Демо №3\"]);\n*/\n}\n\n\n// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n// QtE56Help - Главное окно программы\n// __________________________________________________________________\nextern (C) {\n    void onExit(QtE56Help* uk, int n)\t    { (*uk).runExit();    }\n    void onAbout(QtE56Help* uk, int n)\t    { (*uk).runAbout(n);  }\n    void onExecNabor(QtE56Help* uk, int n)\t{ (*uk).runExecNabor(n);  }\n    void onMeta(QtE56Help* uk, int n)\t    { (*uk).runMeta();  }\n    void onSaveSource(QtE56Help* uk, int n)\t{ (*uk).runSaveSource();  }\n    void onViewSource(QtE56Help* uk, int n)\t{ (*uk).runViewSource();  }\n\t\n\tvoid onCmbTema(QtE56Help* uk, int n, int sg)\t{ (*uk).runCmbTema(n, sg);  }\n\tvoid onCmbPage(QtE56Help* uk, int n, int sg)\t{ (*uk).runCmbPage(n, sg);  }\n}\n// __________________________________________________________________\nclass QtE56Help: QMainWindow {\nprotected:\n\tQFormBuilder \tqfb;   \t\t// Генератор форм из ресурсов Qt\n\tQAction      \tacAboutQt, acAboutApp, acExit;\n\t// Страница Построители\n\tQAction\t\t\tacExecNabor, acMeta;\n\tQComboBox    \tcmb_Nabor;\n\tQPushButton  \tknNabor, knMeta;\n\tQSpinBox\t\tspNomFunc;\n\tQLineEdit\t\tlineEdit_Class, lineEdit_Suffiks;\n\tQPlainTextEdit\tplainTextEdit_Post;\n\tQStatusBar\t\tsb;\n\t// Нужно запомнить изначальную строку (перечень)\n\tstring\t\t\tsaveFromPost;\n\tQAction\t\t\tacSaveSource, acViewSource;\n\tQPushButton  \tknSaveSource, knViewSource;\n\tQComboBox    \tcmbExTema, cmbExPage;\n\tQAction         aExTema, aExPage;\n\tCHelpTxt        objThema;\n\t\n\tQTextEdit\t\ttextEditPage;\n\npublic:\n\t// _____________________________________________________________\n\t// Конструктор\n\tthis() {\n\t\t// Инициализирую предка\n\t\tsuper(null, QtE.WindowType.Window);\n\t\t// Изготавливаю генератор форм\n\t\tqfb = new QFormBuilder(this);\n\t\t// Гружу форму Qt из ресурса, и встраиваю в форму D\n\t\tsetQtObj((qfb.load(\":/fQtE56help.ui\")).QtObj);\n\t\t// Устанавливаю заголовок и размер главной формы\n\t\tsetWindowTitle(\"QtE56Help - утилита подсказок\"); \n\t\t\n\t\tresize(new QSize(900, 500));\n\t\t\n\t\t// При создании D-шного Актиона, ищу Qt-шный Актион и запоминаю его в D-шном \n\t\tacExit = new QAction('+', qfb.findChildAdr!string(\"actionExit\"), this, &onExit,  aThis); \n\t\t// acExit.getAdrActionQt --> Выдать из D-шного Актиона указатель на Qt-шный Актион\n\t\t// connects ... Связать сигел Qt-шный Актион с слотом D-шный Актион (&onExit --> runExit)\n\t\tconnects(acExit.getAdrActionQt, \"triggered()\", acExit, \"Slot_AN()\");\n\t\t// AboutQt\n\t\tacAboutQt = new QAction('+', qfb.findChildAdr!string(\"actionAboutQt\"), this, &onAbout,  aThis, 2); \n\t\tconnects(acAboutQt.getAdrActionQt, \"triggered()\", acAboutQt, \"Slot_AN()\");\n\t\t// AboutApp\n\t\tacAboutApp = new QAction('+', qfb.findChildAdr!string(\"actionAboutApp\"), this, &onAbout,  aThis, 1); \n\t\tconnects(acAboutApp.getAdrActionQt, \"triggered()\", acAboutApp, \"Slot_AN()\");\n\t\t// Ищу ComboBox выбора набора\n\t\tcmb_Nabor = new QComboBox('+', qfb.findChildAdr!string(\"comboBox_Nabor\")); \n\t\tcmb_Nabor.setStyleSheet(\"background: Tan\");\n\t\tcmb_Nabor.addItem(\"Набор №1\", 0).addItem(\"Набор №2\", 1).addItem(\"Набор №3-test\", 2);\n\t\t// Ищу Кнопку старта на форме\n\t\tknNabor = new QPushButton('+', qfb.findChildAdr!string(\"pushButton_Nabor\")); \n\t\tacExecNabor = new QAction(this, &onExecNabor,  aThis);\n\t\tconnects(knNabor, \"clicked()\", acExecNabor, \"Slot_AN()\");\n\n\t\t// Ищу ComboBox тема и статья\n\t\tcmbExTema = new QComboBox('+', qfb.findChildAdr!string(\"cmbExTema\")); \n\t\tcmbExPage = new QComboBox('+', qfb.findChildAdr!string(\"cmbExPage\")); \n\n\t\t// Ищу QStatusBar\n\t\tsb = new QStatusBar('+', qfb.findChildAdr!string(\"sb\")); \n\t\t// Ищу Кнопку meta на форме\n\t\tknMeta = new QPushButton('+', qfb.findChildAdr!string(\"knMeta\")); \n\t\tacMeta = new QAction(this, &onMeta,  aThis);\n\t\tconnects(knMeta, \"clicked()\", acMeta, \"Slot_AN()\");\n\n\t\t// Ищу Кнопку Save на форме\n\t\tknSaveSource = new QPushButton('+', qfb.findChildAdr!string(\"knSave\")); \n\t\tacSaveSource = new QAction(this, &onSaveSource,  aThis);\n\t\tconnects(knSaveSource, \"clicked()\", acSaveSource, \"Slot_AN()\");\n\n\t\t// Ищу Кнопку View на форме\n\t\tknViewSource = new QPushButton('+', qfb.findChildAdr!string(\"knView\")); \n\t\tacViewSource = new QAction(this, &onViewSource,  aThis);\n\t\tconnects(knViewSource, \"clicked()\", acViewSource, \"Slot_AN()\");\n\t\t\n\t\tspNomFunc = new QSpinBox('+', qfb.findChildAdr!string(\"spinBox_Nomer\")); \n\t\tspNomFunc.setValue(12);\n\t\t\n\t\tlineEdit_Class = new QLineEdit('+', qfb.findChildAdr!string(\"lineEdit_Class\")); \n\t\tlineEdit_Suffiks = new QLineEdit('+', qfb.findChildAdr!string(\"lineEdit_Suffiks\"));\n\t\tlineEdit_Class.setText = \"QWidget\";\n\t\tlineEdit_Suffiks.setText = \"setXX2\";\n\t\tplainTextEdit_Post = new QPlainTextEdit('+', qfb.findChildAdr!string(\"plainTextEdit_Post\")); \n\t\t\n\t\ttextEditPage = new QTextEdit('+', qfb.findChildAdr!string(\"textEditPage\")); \n\t\t\n\t\tobjThema = new CHelpTxt(nameFileThemas); // Создаю объект список статей\n\t\tobjThema.onOff = true;\n\t\tif(objThema.status == 0) {\n\t\t\t// Набираю список тем\n\t\t\tint n;\n\t\t\tforeach(sThema; objThema.getListThemas()) cmbExTema.addItem(sThema, n++);\n\t\t\t// Нужно прочитать первую тему\n\t\t\tn = 0;\n\t\t\t// Читаю список статей\n\t\t\tforeach(sArticl; objThema.getListArticls(cmbExTema.text!string)) cmbExPage.addItem(sArticl, n++);\n\t\t} else {\n\t\t\tsb.showMessage(\"Ошибка чтения файла\" ~ nameFileThemas ~ \" st = \" ~ to!string(objThema.status), 5000);\n\t\t}\n\t\taExTema = new QAction(this, &onCmbTema,  aThis);\n\t\tconnects(cmbExTema, \"activated(int)\", aExTema, \"Slot_ANI(int)\");\n\n\t\taExPage = new QAction(this, &onCmbPage,  aThis);\n\t\tconnects(cmbExPage, \"activated(int)\", aExPage, \"Slot_ANI(int)\");\n\t\t\n\t// fh.onOff = true;\n\t// assert(fh.status == 0);\n\t// assert(fh.getListThemas() == [\"Демо\", \"Простые примеры\"]);\n\t// assert(fh.getListArticls(\"Демо\") == [\"Демо №1\", \"Демо №2\", \"Демо №3\"]);\n\t\t\n\t}\n\t// _____________________________________________________________\n\t// slot - Показать сохранённый исходный текст\n\tvoid runViewSource() {\n\t\tplainTextEdit_Post.clear();\n\t\tplainTextEdit_Post.setPlainText(saveFromPost);\n\t\tsb.showMessage(\"Исходный текст востановлен ...\", 5000);\n\t}\n\t// _____________________________________________________________\n\t// slot - Сохранить исходный текст в буфере\n\tvoid runSaveSource() {\n\t\tsaveFromPost = plainTextEdit_Post.toPlainText!string();\n\t\tsb.showMessage(\"Исходный текст сохранён ...\", 5000);\n\t}\n\t// _____________________________________________________________\n\t// slot - Кнопка мета\n\tvoid runMeta() {\n\t\tplainTextEdit_Post.clear();\n\t\tint tekIndexNabor = cmb_Nabor.currentIndex();\n\t\tstring sReply;\n\t\t\n\t\tstring strSource = saveFromPost; // Из сохранённого plainTextEdit_Post.toPlainText!string();\n\t\tauto mas = split(strSource, \"\\n\");\n\t\t\n\t\tstring[] listFun1, listFun2;\n\t\tstring s, sRawForm, sTest, sTest2, sTest3;\n\t\n\t\tforeach(line; mas) {\n\t\t\ts = strip(to!string(line));\n\t\t\tif(!s.length) continue;\n\t\t\tsRawForm = parseSourceStr(s);\n\t\t\tsTest = n1__void_int_bool__1_void_int_bool(sRawForm);\n\t\t\tif( sTest[0] == '1') { listFun1 ~=  sTest; continue; }\n\t\t\tsTest2 = n2__void_int_bool__2_int_bool_enum(sRawForm);\n\t\t\tif(sTest2[0] == '2') { listFun1 ~= sTest2; continue; }\n\t\t\tsTest3 = n3__qs__1_int_bool_qs(sRawForm);\n\t\t\tif(sTest3[0] == '3') { listFun1 ~= sTest3; continue; }\n\t\t\tlistFun1 ~= \"*~\" ~ sRawForm;\n\t\t}\n\t\t// К этому моменту в listFun1 - нужный мне список\n\t\tsReply = join(listFun1, \"\\n\");\n\t\tplainTextEdit_Post.setPlainText(sReply);\n\t}\n\t// _____________________________________________________________\n\t// slot - Кнопка запуска набора\n\tvoid runExecNabor(int n) {\n\t\tplainTextEdit_Post.clear();\n\t\tint tekIndexNabor = cmb_Nabor.currentIndex();\n\t\tstring sReply;\n\t\t\n\t\tstring strSource = saveFromPost; // Из сохранённого plainTextEdit_Post.toPlainText!string();\n\t\tauto mas = split(strSource, \"\\n\");\n\t\t\n\t\tstring[] listFun1, listFun2, listFun3;\n\t\tstring s, sRawForm, sTest, sTest2, sTest3;\n\t\n\t\tforeach(line; mas) {\n\t\t\ts = strip(to!string(line));\n\t\t\tif(!s.length) continue;\n\t\t\tsRawForm = parseSourceStr(s);\n\t\t\tsTest = n1__void_int_bool__1_void_int_bool(sRawForm);\n\t\t\tif(sTest[0] == '1') {\n\t\t\t\tlistFun1 ~= sTest;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tsTest2 = n2__void_int_bool__2_int_bool_enum(sRawForm);\n\t\t\t\tif(sTest2[0] == '2') {\n\t\t\t\t\tlistFun2 ~= sTest2;\n\t\t\t\t} else {\n\t\t\t\t\tsTest3 = n3__qs__1_int_bool_qs(sRawForm);\n\t\t\t\t\tif(sTest3[0] == '3') listFun3 ~= sTest3;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Определяю номер набора\n\t\tif(tekIndexNabor == 0) {\n\t\t\tauto q = createSet_1(listFun1, spNomFunc.value(), lineEdit_Class.text!string(), lineEdit_Suffiks.text!string());\n\t\t\tsReply = join(q, \"\\n\");\n\t\t\tplainTextEdit_Post.setPlainText(sReply);\n\t\t}\n\t\tif(tekIndexNabor == 1) {\n\t\t\tauto q = createSet_2(listFun2, spNomFunc.value(), lineEdit_Class.text!string(), lineEdit_Suffiks.text!string());\n\t\t\tsReply = join(q, \"\\n\");\n\t\t\tplainTextEdit_Post.setPlainText(sReply);\n\t\t}\n\t\tif(tekIndexNabor == 2) {\n\t\t\tauto q = createSet_3(listFun3, spNomFunc.value(), lineEdit_Class.text!string(), lineEdit_Suffiks.text!string());\n\t\t\tsReply = join(q, \"\\n\");\n\t\t\tplainTextEdit_Post.setPlainText(sReply);\n\t\t}\n\t\t\n\t\t// plainTextEdit_Post.setPlainText(sReply);\n\t\t// msgbox(\"Кнопка запуска набора ... \" ~ to!string(cmb_Nabor.currentIndex()));\n\t}\n\t// _____________________________________________________________\n\t// slot - Выход из программы\n\tvoid runExit() { \n\t\tapp.quit(); \n\t}\n\t// _____________________________________________________________\n\t// slot - About ... Здесь n - это параметр привязанный к D-шном Актионе (см new QAction(..., 1 или 2);\n\tvoid runAbout(int n) { \n\t\tif(n == 1) {\n\t\t\tmsgbox(\n`<html><head/><body><p><span style=\" font-weight:600; color:#aa007f;\">\nПрограмма &quot;Подсказчик&quot;.</span></p></body></html><hr>`\t~ verQtE56(),\n\t\t\t\tnull, QMessageBox.Icon.Information, this\n\t\t\t);\n\t\t}\n\t\tif(n == 2) app.aboutQt();\t\n\t}\n\t// _____________________________________________________________\n\t// slot - Вызывается на изменение cmbExTema - выбор тем \n\tvoid runCmbTema(int n2, int sg) {\n\t\tcmbExPage.clear();\n\t\tstring s = cmbExTema.text!string;\n\t\t// sb.showMessage(\"cmbExTema = \" ~ s, 5000);\n\t\tint n;\n\t\tforeach(sArticl; objThema.getListArticls(cmbExTema.text!string)) cmbExPage.addItem(sArticl, n++);\n\t\trunCmbPage(0, 0);\n\t}\n\t// _____________________________________________________________\n\t// slot - Вызывается на изменение cmbExPage - выбор тем \n\tvoid runCmbPage(int n, int sg) {\n\t\tstring st = cmbExTema.text!string;\n\t\tstring ar = cmbExPage.text!string;\n\t\n\t\tstring[] s = objThema.getArticl(st, ar);\n\t\tif(!objThema.status) {\n\t\t\ttextEditPage.setHtml(join(s, \"\\n\"));\n\t\t} else {\n\t\t\tsb.showMessage(\"Error: Чтение статьи ...\", 5000);\n\t\t}\n\t}\n}\n// __________________________________________________________________\n// Глобальные переменные программы\nQApplication app;\n// __________________________________________________________________\n// Старт программы\nint main(string[] args) {\n\t// Динамическм гружу QtE56Widgets.dll(so) и если ошибка то выход с 1\n\tif (1 == LoadQt(dll.QtE6Widgets | dll.QtE6core, false)) return 1;\n\t// Создаю глобальную переменную приложения\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\tQResource qrs = new QResource(); qrs.registerResource(gResource);\n\t// Перед началом работы разворачиваю файл ресурсов в памяти и активизирую их\n\t// QResource res = new QResource(); (\n\t// (new QResource()).registerResource(gResource);\n\t// Создаю главное окно, сохраняю ссылку на сомо себя и визуализирую\n\tQtE56Help wn = new QtE56Help(); wn.saveThis(&wn);\n\twn.setWindowFlag(QtE.WindowType.WindowMaximizeButtonHint, true);\n\twn.show();\n\t// Обрабатываю поток событий\n    return app.exec();\n}\n__EOF__ ___________________________________________________________ \n\n"
  },
  {
    "path": "examples/qte56help2/qte56help2.html",
    "content": "## \tКомментарий\n\n\n%%Демо|Демо №1 (проще некуда)\n%%Демо|Демо №2 (QtE5 - одиночная форма)\n%%Демо|Демо №3 (QtE5 - Изображение в окне QImage)\n%%Демо|Демо №4 (QtE5 - QLabel приветствие)\n%%Демо|Демо №5 (Пример диапазона)\n\n%%Файлы|Правильное чтение файла\n%%Файлы|Ищем позицию в файле\n%%Файлы|СтдВход,читать,постр,strip,sort-функция\n%%Файлы|Запись в файл, байтов, строк, буферов\n%%Файлы|Форматное чтение файла\n%%Файлы|Различные файловые операции\n\n%%Простые примеры|Пример №1\n%%Простые примеры|Пример №2\n%%Простые примеры|Пример №3\n%%|\n\n%!Демо|Демо №1 (проще некуда)\n<p>Простая програма, показывает как работать с аргументами командной строки.</p>\n<hr>\n<pre><span class='inner-pre' style='font-family: \"Hack\"; <!--[[FS]]-->'>\n<font color='green'>/**</font>\n<font color='green'> *  Authors: ????_NAME_????, ????_email_????</font>\n<font color='green'> *  ????_Date_????</font>\n<font color='green'> *  ___</font>\n<font color='green'> *  Description: ????</font>\n<font color='green'> *  ___</font>\n<font color='green'> */</font>\n\n<font color='blue'>// dmd hello.d -release -mcpu=native -m64</font>\n\n<font color='Purple'>import</font> std.stdio;\n\n<font color='green'>// ________________________________________________________________</font>\n<font color='green'>// Start application ...</font>\nint main(string[] args) {\n\t<font color='green'>// Количество входных аргументов</font>\n\tint numOfArgs = args.length;\n\t<font color='green'>// Первый аргумент == имя программы</font>\n\tstring nameApp = args[0];\n\t\n\twriteln(<font color='red'>\"Hello world!\"</font>);\n\twriteln(<font color='red'>\"numOfArgs = \"</font>, numOfArgs, <font color='red'>\"    Name App = \"</font>, nameApp);\n\treturn 0;\n}\n\n<font color='green'>__EOF__ ___________________________________________________________</font>\n</span>\n</pre>\n%!!\n%!Демо|Демо №2 (QtE5 - одиночная форма)\nhttp://hilite.me/ -- autumn\n<hr>\n<!-- HTML generated using hilite.me -->\n<div overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; <!--[[FS]]--> '>\n<span style=\"color: #0000ff\">import</span> std.stdio;\n<span style=\"color: #0000ff\">import</span> qte56;\t\t\t<span style=\"color: #008000\">// Графическая библиотека QtE5</span>\n<span style=\"color: #0000ff\">import</span> core.runtime;\t\t<span style=\"color: #008000\">// Обработка входных параметров</span>\n\n<span style=\"color: blue\">// dmd p2.d qte56.d -release -mcpu=native -m64</span>\n\n<span style=\"color: #0000ff\">const</span> strRed   = <span style=\"color: #a31515\">&quot;background: pink&quot;</span>;\n\n<span style=\"color: #008000\">// ________________________________________________________________</span>\n<span style=\"color: #008000\">// Start application ...</span>\n<span style=\"color: #2b91af\">int</span> main(string[] ards) {\n\t<span style=\"color: #2b91af\">bool</span> fDebug = <span style=\"color: #0000ff\">true</span>; \t<span style=\"color: #008000\">// Загрузка QtE56 с отладочной информацией</span>\n\n\t<span style=\"color: #008000\">// Если ошибки во время загрузки, то выйти с кодом 1</span>\n\t<span style=\"color: #0000ff\">if</span> (1 == LoadQt(dll.QtE6Widgets, fDebug)) <span style=\"color: #0000ff\">return</span> 1;\n\t\n\t<span style=\"color: #008000\">// Сосдание главного QApplication</span>\n\tQApplication app = <span style=\"color: #0000ff\">new</span> QApplication(&amp;Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t<span style=\"color: #008000\">// ---- код программы</span>\n\tQWidget widget = <span style=\"color: #0000ff\">new</span> QWidget(<span style=\"color: #0000ff\">null</span>);\n\twidget.setWindowTitle(<span style=\"color: #a31515\">&quot;===[ Привет из QtE5! ]===&quot;</span>).setStyleSheet(strRed).show();\n\t<span style=\"color: #008000\">// ----</span>\n\t<span style=\"color: #0000ff\">return</span> app.exec();\n}  \n\n__EOF__ ___________________________________________________________\n</pre></div>\n%!!\n\n%!Демо|Демо №3 (QtE5 - Изображение в окне QImage)\nImage - Открыть, массштабировать.\n<hr>\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; <!--[[FS]]-->'>\n<span style=\"color: #0000ff\">import</span> std.stdio;\n<span style=\"color: #0000ff\">import</span> qte56;\t\t\t<span style=\"color: #008000\">// Графическая библиотека QtE5</span>\n<span style=\"color: #0000ff\">import</span> core.runtime;\t\t<span style=\"color: #008000\">// Обработка входных параметров</span>\n\n<span style=\"color: blue\">// dmd t1.d qte56.d -release -mcpu=native -m64</span>\n\n<span style=\"color: #008000\">// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>\n<span style=\"color: #008000\">// CView - окно визуализации Image</span>\n<span style=\"color: #008000\">// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>\n<span style=\"color: #0000ff\">extern</span> (C) {\n\t<span style=\"color: #2b91af\">void</span>  onPaintWidget(CView* uk, <span style=\"color: #2b91af\">void</span>* ev, <span style=\"color: #2b91af\">void</span>* qpaint)  { (*uk).runPaint(ev, qpaint); };\n}\n<span style=\"color: #008000\">// __________________________________________________________________</span>\n<span style=\"color: #0000ff\">class</span> CView : QWidget {\n\tQImage im;\n\tQPoint pointer;\n\t<span style=\"color: #0000ff\">const</span> wWin = 800;\n\t<span style=\"color: #0000ff\">this</span>() {\n\t\t<span style=\"color: #0000ff\">super</span>(<span style=\"color: #0000ff\">null</span>);\n\n\t\t<span style=\"color: #008000\">// Запросить файл Image для просмотра</span>\n\t\tQFileDialog fileDlg = <span style=\"color: #0000ff\">new</span> QFileDialog(<span style=\"color: #a31515\">&#39;+&#39;</span>, <span style=\"color: #0000ff\">null</span>);\n\t\tstring cmd = fileDlg.getOpenFileNameSt(<span style=\"color: #a31515\">&quot;Укажите графический файл ...&quot;</span>,\n\t\t\t\t<span style=\"color: #a31515\">&quot;&quot;</span>, <span style=\"color: #a31515\">&quot;*.jpg *.png *.ppt *.gif&quot;</span>);\n\t\t<span style=\"color: #0000ff\">if</span>(cmd != <span style=\"color: #a31515\">&quot;&quot;</span>) {\n\t\t\tim = <span style=\"color: #0000ff\">new</span> QImage(); im.load(cmd);\n\t\t\tresize(wWin, <span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">int</span>)( <span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">real</span>)im.height / (<span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">real</span>)im.width / <span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">real</span>)wWin) ));\n\t\t\twriteln(<span style=\"color: #a31515\">&quot;width = &quot;</span>, im.width, <span style=\"color: #a31515\">&quot;  height = &quot;</span>, im.height);\n\t\t\tsetPaintEvent(&amp;onPaintWidget, aThis());\n\t\t\tsetWindowTitle(cmd);\n\t\t} <span style=\"color: #0000ff\">else</span> {\n\t\t\tsetWindowTitle(<span style=\"color: #a31515\">&quot;=== Ни чего не выбрано ===&quot;</span>);\n\t\t}\n\t}\n\t<span style=\"color: #008000\">// ______________________________________________________________</span>\n\t<span style=\"color: #008000\">// Перерисовать себя</span>\n\t<span style=\"color: #2b91af\">void</span> runPaint(<span style=\"color: #2b91af\">void</span>* ev, <span style=\"color: #2b91af\">void</span>* qpaint) { <span style=\"color: #008000\">//-&gt; Перерисовка области</span>\n\t\tQPainter qp = <span style=\"color: #0000ff\">new</span> QPainter(<span style=\"color: #a31515\">&#39;+&#39;</span>, qpaint);\n\t\t<span style=\"color: #008000\">// Масштабируем по размеру виджета</span>\n\t\tQRect nr = <span style=\"color: #0000ff\">new</span> QRect();\n\t\tqp.drawImage(contentsRect(nr), im);\n\t\t<span style=\"color: #008000\">// Масштабируем опираясь на ширину главного окна</span>\n\t\tresize(width, <span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">int</span>)( <span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">real</span>)im.height / (<span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">real</span>)im.width / <span style=\"color: #0000ff\">cast</span>(<span style=\"color: #2b91af\">real</span>)width) ));\n\t\tnr.destroy();\n\t\tqp.end();\n\t}\n}\n\n<span style=\"color: #2b91af\">void</span> main(string[] ards) {\n\t<span style=\"color: #0000ff\">if</span> (1 == LoadQt(dll.QtE6Widgets | dll.QtE6core, <span style=\"color: #0000ff\">false</span>)) <span style=\"color: #0000ff\">return</span>;\n\tQApplication app = <span style=\"color: #0000ff\">new</span> QApplication(&amp;Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\tCView widget = <span style=\"color: #0000ff\">new</span> CView(); widget.saveThis(&amp;widget); widget.show();\n\tapp.exec();\n}\n\n__EOF__ ___________________________________________________________\n</pre></div>\n%!!\n%!Демо|Демо №4 (QtE5 - QLabel приветствие)\nQLabel - пример.\n<hr>\n<style type=\"text/css\">\nhtml  { background-color: #fdf6e3; color: #002b36; }\n.kwrd { color: #b58900; font-weight: bold;  }\n.com  { color: Green; font-style: italic; }\n.num  { color: #dc322f; font-weight: bold;  }\n.str  { color: #2aa198; font-style: italic; }\n.op   { color: #586e75; font-weight: bold;  }\n.type { color: #268bd2; font-weight: bold;  }\n.cons { color: #859900; font-weight: bold;  }\n</style>\n<pre>\n<span class=\"kwrd\">import</span> qte56<span class=\"op\">;</span> <span class=\"com\">// Графическая библиотека QtE5</span>\n<span class=\"kwrd\">import</span> core<span class=\"op\">.</span>runtime<span class=\"op\">;</span> <span class=\"com\">// Обработка входных параметров</span>\n\n<span class=\"com\">// dmd t1.d qte56.d -release -mcpu=native -m64</span>\n\n<span class=\"type\">void</span> main<span class=\"op\">(</span>string<span class=\"op\">[</span><span class=\"op\">]</span> ards<span class=\"op\">)</span> <span class=\"op\">{</span>\n\tstring s <span class=\"op\">=</span> <span class=\"str\">\"\n&lt;p>&lt;font size='34' color='red'>QtE5&lt;/font>\n&lt;font size='34' color='blue'>&lt;i> - a small wrapper of Qt-5 for D&lt;/i>&lt;/font>&lt;/p>\n\"</span><span class=\"op\">;</span>\n\t<span class=\"kwrd\">if</span> <span class=\"op\">(</span><span class=\"num\">1</span> <span class=\"op\">==</span> LoadQt<span class=\"op\">(</span>dll<span class=\"op\">.</span>QtE6Widgets<span class=\"op\">,</span> <span class=\"kwrd\">false</span><span class=\"op\">)</span><span class=\"op\">)</span>\n\t\t<span class=\"kwrd\">return</span><span class=\"op\">;</span>\n\tQApplication app <span class=\"op\">=</span> <span class=\"kwrd\">new</span> QApplication<span class=\"op\">(</span><span class=\"op\">&amp;</span>Runtime<span class=\"op\">.</span>cArgs<span class=\"op\">.</span>argc<span class=\"op\">,</span> Runtime<span class=\"op\">.</span>cArgs<span class=\"op\">.</span>argv<span class=\"op\">,</span> <span class=\"num\">1</span><span class=\"op\">)</span><span class=\"op\">;</span>\n\tQLabel lb <span class=\"op\">=</span> <span class=\"kwrd\">new</span> QLabel<span class=\"op\">(</span><span class=\"kwrd\">null</span><span class=\"op\">)</span><span class=\"op\">;</span>\n\tlb<span class=\"op\">.</span>setText<span class=\"op\">(</span>s<span class=\"op\">)</span><span class=\"op\">.</span>show<span class=\"op\">(</span><span class=\"op\">)</span><span class=\"op\">;</span>\n\tapp<span class=\"op\">.</span>exec<span class=\"op\">(</span><span class=\"op\">)</span><span class=\"op\">;</span>\n<span class=\"op\">}</span>\n</pre>\n%!!\n%!Демо|Демо №5 (Пример диапазона)\n<!-- HTML generated using hilite.me --><div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; <!--[[FS]]-->'>\n<span style=\"color: #0000aa\">import</span> std.stdio;\n<span style=\"color: #0000aa\">import</span> std.file;\n<span style=\"color: #0000aa\">import</span> std.conv;\n<span style=\"color: #0000aa\">import</span> std.algorithm;\n\n<span style=\"color: #0000aa\">struct</span> t1 {\n\t<span style=\"color: #00aaaa\">int</span> max = <span style=\"color: #009999\">1</span>;\n\t<span style=\"color: #00aaaa\">string</span> front = <span style=\"color: #aa5500\">&quot;[0]&quot;</span>;\n\t<span style=\"color: #aaaaaa; font-style: italic\">// string back;</span>\n\t<span style=\"color: #00aaaa\">bool</span> empty;\n\t<span style=\"color: #aaaaaa; font-style: italic\">// __________________________</span>\n\t<span style=\"color: #00aaaa\">string</span> opIndex(<span style=\"color: #00aaaa\">int</span> ind) {\n\t\t<span style=\"color: #0000aa\">return</span> <span style=\"color: #aa5500\">&quot;[&quot;</span> ~ to!<span style=\"color: #00aaaa\">string</span>(ind) ~ <span style=\"color: #aa5500\">&quot;]&quot;</span>;\n\t}\n\t<span style=\"color: #aaaaaa; font-style: italic\">// __________________________</span>\n\t<span style=\"color: #00aaaa\">void</span> popFront() {\n\t\tfront = <span style=\"color: #aa5500\">&quot;[&quot;</span> ~ to!<span style=\"color: #00aaaa\">string</span>(max) ~ <span style=\"color: #aa5500\">&quot;]&quot;</span>;\n\t\t<span style=\"color: #0000aa\">if</span>(max++ != <span style=\"color: #009999\">10</span>) empty = <span style=\"color: #0000aa\">false</span>; <span style=\"color: #0000aa\">else</span> empty = <span style=\"color: #0000aa\">true</span>;\n\t}\n\t<span style=\"color: #aaaaaa; font-style: italic\">// __________________________</span>\n\t<span style=\"color: #00aaaa\">void</span> popBack() {\n\t\t<span style=\"color: #0000aa\">if</span>(--max != <span style=\"color: #009999\">0</span>) empty = <span style=\"color: #0000aa\">false</span>; <span style=\"color: #0000aa\">else</span> empty = <span style=\"color: #0000aa\">true</span>;\n\t\tfront = <span style=\"color: #aa5500\">&quot;[&quot;</span> ~ to!<span style=\"color: #00aaaa\">string</span>(max) ~ <span style=\"color: #aa5500\">&quot;]&quot;</span>;\n\t}\n}\n\n<span style=\"color: #00aaaa\">void</span> main() {\n\tt1 t;\n\twriteln(t);\n\twriteln(t[<span style=\"color: #009999\">4</span>]);\n}\n</pre></div>\n%!!\n\n%!Файлы|Правильное чтение файла\n<!-- HTML generated using hilite.me -->\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; font-size: <!--[[FS]]-->'>\n<span style=\"color: #0000ff\">try</span> {\n    <span style=\"color: #008000\">// 2ой параметр File — это режим доступа к файлу, он из функции fopen библиотеки C.</span>\n    <span style=\"color: #008000\">//</span>\n    <span style=\"color: #008000\">// <b>r</b> — открыть файл на чтение. Файл должен существовать.</span>\n    <span style=\"color: #008000\">// <b>w</b> — создать пустой файл для записи. Если файл с таким же</span>\n    <span style=\"color: #008000\">// именем уже существует, его содержимое будет удалено, и</span>\n    <span style=\"color: #008000\">// файл считается пустым.</span>\n    <span style=\"color: #008000\">// <b>a</b> — открыть файл на запись в конце файла. Операции вывода</span>\n    <span style=\"color: #008000\">// всегда записывают данные в конец файла, увеличивая его объём.</span>\n    <span style=\"color: #008000\">// Операции переразмещения данных игнорируются.</span>\n    <span style=\"color: #008000\">// Если файл не существует, он создаётся.</span>\n    <span style=\"color: #008000\">// <b>r+</b> — открыть файл на обновление (чтение и запись).</span>\n    <span style=\"color: #008000\">// Файл должен существовать.</span>\n    <span style=\"color: #008000\">// <b>w+</b> — создать пустой файл и открыть его на обновление (на чтение</span>\n    <span style=\"color: #008000\">// и запись). Если файл с таким именем уже существует,</span>\n    <span style=\"color: #008000\">//    его содержимое удаляется, и файл считается пустым.</span>\n    <span style=\"color: #008000\">// <b>a+</b> — открыть файл на обновление (чтение и запись), причём все</span>\n    <span style=\"color: #008000\">// операции вывода записывают данные в конец файла.</span>\n    <span style=\"color: #008000\">// Операции переразмещения влияют на следующие операции чтения,</span>\n    <span style=\"color: #008000\">// однако операции записи перемещают позицию в конец файла.</span>\n    <span style=\"color: #008000\">// Если файл не существует, он создаётся.</span>\n\n    <span style=\"color: #0000ff\">auto</span> file = File(<span style=\"color: #a31515\">&quot;test.txt&quot;</span>, <span style=\"color: #a31515\">&quot;r&quot;</span>);\n\n    <span style=\"color: #008000\">// Файл закрывается автоматически, но можно его закрыть вручную,</span>\n    <span style=\"color: #008000\">// если нужно.</span>\n    file.close();\n    <span style=\"color: #008000\">// прим. перев.: Если кто-то параноик вроде меня и таки сомневается, что файл</span>\n    <span style=\"color: #008000\">// закрывается при выходе из программы, можно использовать приблизительный аналог</span>\n    <span style=\"color: #008000\">// Go&#39;шного defer:</span>\n    <span style=\"color: #008000\">// scope(exit) file.close();</span>\n}\n<span style=\"color: #0000ff\">catch</span> (ErrnoException ex)\n{\n    <span style=\"color: #0000ff\">switch</span>(ex.errno)\n    {\n        <span style=\"color: #0000ff\">case</span> EPERM:\n        <span style=\"color: #0000ff\">case</span> EACCES:\n            <span style=\"color: #008000\">// Доступ запрещён</span>\n            <span style=\"color: #0000ff\">break</span>;\n        <span style=\"color: #0000ff\">case</span> ENOENT:\n            <span style=\"color: #008000\">// Файл не существует</span>\n            <span style=\"color: #0000ff\">break</span>;\n        <span style=\"color: #0000ff\">default</span>:\n            <span style=\"color: #008000\">// Обрабатываем другие ошибки</span>\n            <span style=\"color: #0000ff\">break</span>;\n    }\n}\n</pre></div>\n%!!\n%!Файлы|Ищем позицию в файле\n<!-- HTML generated using hilite.me -->\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; font-size: <!--[[FS]]-->'>\n<span style=\"color: #008000\">// -----------  Ищем позицию в файле --------</span>\n<span style=\"color: #0000ff\">import</span> std.exception;\n<span style=\"color: #0000ff\">import</span> std.stdio;\n\n<span style=\"color: #2b91af\">void</span> main(string[] args)\n{\n    <span style=\"color: #0000ff\">try</span>\n    {\n        <span style=\"color: #0000ff\">auto</span> file = File(<span style=\"color: #a31515\">&quot;test.txt&quot;</span>, <span style=\"color: #a31515\">&quot;r&quot;</span>);\n\n        <span style=\"color: #008000\">// Переходим на 10 байт от начала файла.</span>\n        file.seek(10, SEEK_SET);\n\n        <span style=\"color: #008000\">// Переходим на 2 байта назад от текущей позиции.</span>\n        file.seek(-2, SEEK_CUR);\n\n        <span style=\"color: #008000\">// Переходим на 4 байта назад от конца файла.</span>\n        file.seek(-4, SEEK_END);\n\n        <span style=\"color: #008000\">// Получить текущую позицию смещения.</span>\n        <span style=\"color: #0000ff\">auto</span> pos = file.tell();\n\n        <span style=\"color: #008000\">// Переходим назад к началу файла.</span>\n        file.rewind();\n    }\n    <span style=\"color: #0000ff\">catch</span> (ErrnoException ex)\n    {\n        <span style=\"color: #008000\">// Обрабатываем ошибки</span>\n    }\n}\n</pre></div>\n%!!\n%!Файлы|СтдВход,читать,постр,strip,sort-функция\nЧитать построчно со ст.входа, обрезать пробелы, всё в массив.\nСортировать при помощи внешней функции.\n<hr>\n<!-- HTML generated using hilite.me -->\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; font-size: <!--[[FS]]-->'>\n<span style=\"color: #0000ff\">import</span> std.stdio;\n<span style=\"color: #0000ff\">import</span> std.array;\n<span style=\"color: #0000ff\">import</span> std.algorithm;\n<span style=\"color: #0000ff\">import</span> std.string;\n\n<span style=\"color: #008000\">// _____________________________________________________________</span>\n<span style=\"color: #008000\">// Сортировка</span>\n<span style=\"color: #2b91af\">bool</span> tst(string a, string b, <span style=\"color: #2b91af\">int</span> np) {\n    <span style=\"color: #2b91af\">bool</span> rez;\n    <span style=\"color: #008000\">// Сравнивает a, b используя параметр np</span>\n    <span style=\"color: #0000ff\">if</span>(np == 1) {\n        rez = a &lt; b;\n    } <span style=\"color: #0000ff\">else</span> {\n        rez = a &gt; b;\n    }\n    <span style=\"color: #0000ff\">return</span> rez;\n}\n\n\n<span style=\"color: #2b91af\">void</span> main(string[] args) {\n    <span style=\"color: #008000\">// Стандартный вход --&gt; в массив строк</span>\n    string[] mas = stdin.byLineCopy.map!strip.array;\n    <span style=\"color: #008000\">// Сортировка через участие внешней функции    </span>\n    <span style=\"color: #0000ff\">auto</span> mas2 = mas.sort!((a, b) =&gt; tst(a, b, 1));\n    <span style=\"color: #008000\">// Отсортированный массив</span>\n    <span style=\"color: #0000ff\">foreach</span> (st; mas2) writeln(st);\n\n    <span style=\"color: #008000\">// Выкинуть gовторяющиеся элементы из массива объектов</span>\n    <span style=\"color: #008000\">// auto masObjNew = masObj.addRootStrMas.map!strip.array.sort.uniq;</span>\n}\n</pre></div>\n%!!\n\n%!Файлы|Запись в файл, байтов, строк, буферов\n<!-- HTML generated using hilite.me --><div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre><span class='inner-pre' style='font-family: \"Hack\"; font-size: <!--[[FS]]-->'>\n<span style=\"color: #008000\">// ----------- Записываем байты в файл --------</span>\n<span style=\"color: #0000ff\">import</span> std.exception;\n<span style=\"color: #0000ff\">import</span> std.stdio;\n\n<span style=\"color: #2b91af\">void</span> main(string[] args)\n{\n    <span style=\"color: #0000ff\">try</span>\n    {\n        <span style=\"color: #2b91af\">byte</span>[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];\n        <span style=\"color: #0000ff\">auto</span> file = File(<span style=\"color: #a31515\">&quot;test.txt&quot;</span>, <span style=\"color: #a31515\">&quot;w&quot;</span>);\n        file.rawWrite(data);\n    }\n    <span style=\"color: #0000ff\">catch</span> (ErrnoException ex)\n    {\n        <span style=\"color: #008000\">// Обрабатываем ошибки</span>\n    }\n}\n<span style=\"color: #008000\">// ----------- Быстрая запись в файл --------</span>\n<span style=\"color: #0000ff\">import</span> std.file;\n\n<span style=\"color: #2b91af\">void</span> main(string[] args)\n{\n    <span style=\"color: #0000ff\">try</span>\n    {\n        write(<span style=\"color: #a31515\">&quot;test.txt&quot;</span>, [0x68, 0x65, 0x6c, 0x6c, 0x6f]);\n    }\n    <span style=\"color: #0000ff\">catch</span> (FileException ex)\n    {\n        <span style=\"color: #008000\">// Обрабатываем ошибки</span>\n    }\n}\n<span style=\"color: #008000\">// ----------- Записываем строки в файл --------</span>\n<span style=\"color: #0000ff\">import</span> std.exception;\n<span style=\"color: #0000ff\">import</span> std.stdio;\n\n<span style=\"color: #2b91af\">void</span> main(string[] args)\n{\n    <span style=\"color: #0000ff\">try</span>\n    {\n        <span style=\"color: #0000ff\">auto</span> file = File(<span style=\"color: #a31515\">&quot;test.txt&quot;</span>, <span style=\"color: #a31515\">&quot;w&quot;</span>);\n        <span style=\"color: #008000\">// Записываем строку.</span>\n        file.write(<span style=\"color: #a31515\">&quot;1: Lorem ipsum\\n&quot;</span>);\n        <span style=\"color: #008000\">// Записываем строку, за которой следует символ перевода строки.</span>\n        file.writeln(<span style=\"color: #a31515\">&quot;2: Lorem ipsum&quot;</span>);\n        <span style=\"color: #008000\">// Записываем форматированную строку.</span>\n        file.writef(<span style=\"color: #a31515\">&quot;3: %s&quot;</span>, <span style=\"color: #a31515\">&quot;Lorem ipsum\\n&quot;</span>);\n        <span style=\"color: #008000\">// Записываем форматированную строку, за которой следует символ перевода строки.</span>\n        file.writefln(<span style=\"color: #a31515\">&quot;4: %s&quot;</span>, <span style=\"color: #a31515\">&quot;Lorem ipsum&quot;</span>);\n    }\n    <span style=\"color: #0000ff\">catch</span> (ErrnoException ex)\n    {\n        <span style=\"color: #008000\">// Обрабатываем ошибки</span>\n    }\n}\n<span style=\"color: #008000\">// ----------- Использование буфера ввода-вывода перед записью в файл --------</span>\n<span style=\"color: #0000ff\">import</span> std.file;\n<span style=\"color: #0000ff\">import</span> std.outbuffer;\n\n<span style=\"color: #2b91af\">void</span> main(string[] args)\n{\n    <span style=\"color: #0000ff\">auto</span> buffer  = <span style=\"color: #0000ff\">new</span> OutBuffer();\n    <span style=\"color: #2b91af\">ubyte</span>[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];\n    buffer.write(data);\n    buffer.write(<span style=\"color: #a31515\">&#39; &#39;</span>);\n    buffer.write(<span style=\"color: #a31515\">&quot;world&quot;</span>);\n    <span style=\"color: #0000ff\">try</span>\n    {\n        write(<span style=\"color: #a31515\">&quot;test.txt&quot;</span>, buffer.toBytes());\n    }\n    <span style=\"color: #0000ff\">catch</span> (FileException ex)\n    {\n        <span style=\"color: #008000\">// Обрабатываем ошибки</span>\n    }\n}\n</pre></div>\n%!!\n%!Файлы|Форматное чтение файла\n<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"/>\n<title>t2.d</title>\n</head>\n<body>\n<style type=\"text/css\">\nhtml  { background-color: #fdf6e3; color: #002b36; }\n.kwrd { color: #b58900; font-weight: bold;  }\n.com  { color: #93a1a1; font-style: italic; }\n.num  { color: #dc322f; font-weight: bold;  }\n.str  { color: #2aa198; font-style: italic; }\n.op   { color: #586e75; font-weight: bold;  }\n.type { color: #268bd2; font-weight: bold;  }\n.cons { color: #859900; font-weight: bold;  }\n</style>\n<pre>\n<span class=\"type\">int</span> nomer<span class=\"op\">;</span>\nstring fam<span class=\"op\">,</span> nam<span class=\"op\">,</span> jt<span class=\"op\">,</span> dtr<span class=\"op\">;</span>\nFile f <span class=\"op\">=</span> File<span class=\"op\">(</span><span class=\"str\">r\"c:\\qte_work\\sql\\all_260715.csv\"</span><span class=\"op\">,</span> <span class=\"str\">\"r\"</span><span class=\"op\">)</span><span class=\"op\">;</span>\n<span class=\"kwrd\">while</span> <span class=\"op\">(</span><span class=\"op\">!</span>f<span class=\"op\">.</span>eof<span class=\"op\">(</span><span class=\"op\">)</span><span class=\"op\">)</span> <span class=\"op\">{</span>\n\tf<span class=\"op\">.</span>readf<span class=\"op\">(</span><span class=\"str\">\"%s;%s;%s;%s;%s\\n\"</span><span class=\"op\">,</span>  <span class=\"op\">&amp;</span> nomer<span class=\"op\">,</span>  <span class=\"op\">&amp;</span> fam<span class=\"op\">,</span>  <span class=\"op\">&amp;</span> nam<span class=\"op\">,</span>  <span class=\"op\">&amp;</span> ot<span class=\"op\">,</span>  <span class=\"op\">&amp;</span> dtr<span class=\"op\">)</span><span class=\"op\">;</span>\n\twriteln<span class=\"op\">(</span>i<span class=\"op\">,</span> <span class=\"str\">\" [\"</span><span class=\"op\">,</span> nomer<span class=\"op\">,</span> <span class=\"str\">\"] - [\"</span><span class=\"op\">,</span> fam<span class=\"op\">,</span> <span class=\"str\">\"] - [\"</span><span class=\"op\">,</span> nam<span class=\"op\">,</span> <span class=\"str\">\"] - [\"</span><span class=\"op\">,</span> ot<span class=\"op\">,</span> <span class=\"str\">\"] - [\"</span><span class=\"op\">,</span> dtr<span class=\"op\">,</span> <span class=\"str\">\"]\"</span><span class=\"op\">)</span><span class=\"op\">;</span>\n<span class=\"op\">}</span>\n</pre>\n</body></html>\n%!!\n\n\n%!Файлы|Различные файловые операции\n<!-- HTML generated using hilite.me -->\n<div style=\"background: #f8f8f8; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\"><pre style=\"margin: 0; line-height: 125%\"><span style=\"color: #8f5902; font-style: italic\">// -----------  Читаем файл --------</span>\n<span style=\"color: #204a87; font-weight: bold\">try</span> <span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// 2ой параметр File — это режим доступа к файлу, он идентичен режиму из функции fopen стандартной библиотеки C.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">//</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// r — открыть файл на чтение. Файл должен существовать.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// w — создать пустой файл для записи. Если файл с таким же</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// именем уже существует, его содержимое будет удалено, и</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// файл считается пустым.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// a — открыть файл на запись в конце файла. Операции вывода</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// всегда записывают данные в конец файла, увеличивая его объём.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Операции переразмещения данных игнорируются.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Если файл не существует, он создаётся.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// r+ — открыть файл на обновление (чтение и запись).</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Файл должен существовать.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// w+ — создать пустой файл и открыть его на обновление (на чтение</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// и запись). Если файл с таким именем уже существует,</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">//    его содержимое удаляется, и файл считается пустым.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// a+ — открыть файл на обновление (чтение и запись), причём все</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// операции вывода записывают данные в конец файла.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Операции переразмещения влияют на следующие операции чтения,</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// однако операции записи перемещают позицию в конец файла.</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Если файл не существует, он создаётся.</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Файл закрывается автоматически, но можно его закрыть вручную,</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// если нужно.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">close</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// прим. перев.: Если кто-то параноик вроде меня и таки сомневается, что файл</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// закрывается при выходе из программы, можно использовать приблизительный аналог</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Go&#39;шного defer:</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// scope(exit) file.close();</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">switch</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EPERM</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EACCES</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Доступ запрещён</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">ENOENT</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Файл не существует</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">default</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем другие ошибки</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #8f5902; font-style: italic\">// -----------  Ищем позицию в файле --------</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Переходим на 10 байт от начала файла.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">seek</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #0000cf; font-weight: bold\">10</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">SEEK_SET</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Переходим на 2 байта назад от текущей позиции.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">seek</span><span style=\"color: #000000; font-weight: bold\">(-</span><span style=\"color: #0000cf; font-weight: bold\">2</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">SEEK_CUR</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Переходим на 4 байта назад от конца файла.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">seek</span><span style=\"color: #000000; font-weight: bold\">(-</span><span style=\"color: #0000cf; font-weight: bold\">4</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">SEEK_END</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Получить текущую позицию смещения.</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">pos</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">tell</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Переходим назад к началу файла.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">rewind</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Записываем байты в файл --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">byte</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000; font-weight: bold\">[</span><span style=\"color: #0000cf; font-weight: bold\">0x68</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x65</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6c</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6c</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6f</span><span style=\"color: #000000; font-weight: bold\">];</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;w&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">rawWrite</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">data</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Быстрая запись в файл --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000; font-weight: bold\">[</span><span style=\"color: #0000cf; font-weight: bold\">0x68</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x65</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6c</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6c</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6f</span><span style=\"color: #000000; font-weight: bold\">]);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Записываем строки в файл --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;w&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Записываем строку.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;1: Lorem ipsum\\n&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Записываем строку, за которой следует символ перевода строки.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">writeln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;2: Lorem ipsum&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Записываем форматированную строку.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">writef</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;3: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;Lorem ipsum\\n&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Записываем форматированную строку, за которой следует символ перевода строки.</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;4: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;Lorem ipsum&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Использование буфера ввода-вывода перед записью в файл --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">outbuffer</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">buffer</span>  <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">new</span> <span style=\"color: #000000\">OutBuffer</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\t<span style=\"color: #204a87; font-weight: bold\">ubyte</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000; font-weight: bold\">[</span><span style=\"color: #0000cf; font-weight: bold\">0x68</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x65</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6c</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6c</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">0x6f</span><span style=\"color: #000000; font-weight: bold\">];</span>\n\t<span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">data</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&#39; &#39;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;world&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toBytes</span><span style=\"color: #000000; font-weight: bold\">());</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Читаем байты из файла --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">byte</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">length</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #0000cf; font-weight: bold\">1024</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">rawRead</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Быстрое чтение из файла --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">cast</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87; font-weight: bold\">byte</span><span style=\"color: #000000; font-weight: bold\">[])</span> <span style=\"color: #000000\">read</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Читаем n байт из файла --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">cast</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87; font-weight: bold\">byte</span><span style=\"color: #000000; font-weight: bold\">[])</span> <span style=\"color: #000000\">read</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #0000cf; font-weight: bold\">5</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Чтение файла порциями --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">foreach</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">;</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">byChunk</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #0000cf; font-weight: bold\">1024</span><span style=\"color: #000000; font-weight: bold\">))</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем переменную buffer</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Читаем строки из файла --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #204a87\">string</span> <span style=\"color: #000000\">line</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">while</span> <span style=\"color: #000000; font-weight: bold\">((</span><span style=\"color: #000000\">line</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">readln</span><span style=\"color: #000000; font-weight: bold\">())</span> <span style=\"color: #000000; font-weight: bold\">!</span><span style=\"color: #204a87; font-weight: bold\">is</span> <span style=\"color: #204a87; font-weight: bold\">null</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем переменную line</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Читаем строки из файла в выделенный буфер --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">char</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">while</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">readln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">buffer</span><span style=\"color: #000000; font-weight: bold\">))</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем переменную buffer</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Читаем файл как диапазон строк --------</span>\n<span style=\"color: #8f5902; font-style: italic\">// Чтение файла как диапазона позволяет вам использовать множество</span>\n<span style=\"color: #8f5902; font-style: italic\">// типовых алгоритмов, определённых в библиотеке Phobos.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;r&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">foreach</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">line</span><span style=\"color: #000000; font-weight: bold\">;</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">byLine</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем переменную line</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #8f5902; font-style: italic\">// Метод byLine возвращает входной диапазон, который считывает</span>\n<span style=\"color: #8f5902; font-style: italic\">// из дескриптора файла одну строку за раз. При каждом вызове буфер</span>\n<span style=\"color: #8f5902; font-style: italic\">// используется снова, поэтому если вам нужно сохранять данные между</span>\n<span style=\"color: #8f5902; font-style: italic\">// вызовами, вы должны их копировать. Впрочем, существует удобный метод byLineCopy,</span>\n<span style=\"color: #8f5902; font-style: italic\">// который делает это автоматически.</span>\n\n<span style=\"color: #8f5902; font-style: italic\">// ----------- Быстрое чтение целого файла как одна строка --------</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">utf</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Чтение и валидация UTF8-файла.</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">utf8Data</span>  <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">readText</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Чтение и валидация UTF16-файла.</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">utf16Data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">readText</span><span style=\"color: #000000; font-weight: bold\">!(</span><span style=\"color: #204a87\">wstring</span><span style=\"color: #000000; font-weight: bold\">)(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Чтение и валидация utf32-файла..</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">utf32Data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">readText</span><span style=\"color: #000000; font-weight: bold\">!(</span><span style=\"color: #204a87\">dstring</span><span style=\"color: #000000; font-weight: bold\">)(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">UTFException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки валидации</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Базовые</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">операции</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Создание</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">пустого</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Нижеприведённый</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">создаёт</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">пустой</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #a40000; border: 1px solid #ef2929\">если</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">он</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">уже</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">не</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существует</span><span style=\"color: #000000; font-weight: bold\">)</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">при</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">инициализации</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">структуры</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">типа</span> <span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Если</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">с</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">таким</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">именем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">уже</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существует</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">его</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">содержимое</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">удаляется</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">считается</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">пустым</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exception</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #000000\">File</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;w&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ErrnoException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Проверка</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">на</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существование</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">просто</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">проверяет</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существует</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">ли</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">if</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">exists</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">))</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем файл</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Переименование</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">перемещение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">переименовывает</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span><span style=\"color: #000000; font-weight: bold\">/</span><span style=\"color: #a40000; border: 1px solid #ef2929\">или</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">перемещает</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Если</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">целевой</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существует</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">он</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">будет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">перезаписан</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #000000\">rename</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;source.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;destination.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Копирование</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">копирует</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Если</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">целевой</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существует</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">он</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">будет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">перезаписан</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #000000\">copy</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;source.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #4e9a06\">&quot;destination.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Удаление</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">просто</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">удаляет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #000000\">remove</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Получение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">информации</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">о</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файле</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">получает</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">информацию</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">о</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файле</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">подобно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">тому</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">вы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">бы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сделали</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">это</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">командой</span> <span style=\"color: #000000\">stat</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #a40000; border: 1px solid #ef2929\">англ</span><span style=\"color: #000000; font-weight: bold\">.:</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сорри</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Википедии</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">пока</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">нет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">русскоязычной</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">статьи</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">—</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">прим</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">перев</span><span style=\"color: #000000; font-weight: bold\">.)</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #000000\">POSIX</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">совместимой</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">операционной</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">системе</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Ниже</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показано</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">получение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">только</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">кроссплатформенной</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">информации</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Другая</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">информация</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">доступна</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">зависимости</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">от</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">операционной</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">системы</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">её</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">можно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">получить</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">декодированием</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">свойства</span> <span style=\"color: #000000\">attributes</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdio</span> <span style=\"color: #000000; font-weight: bold\">:</span> <span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">DirEntry</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Имя файла: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">name</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Является каталогом: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">isDir</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Является файлом: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">isFile</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Является символической ссылкой: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">isSymlink</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Размер в байтах: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">size</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Время последнего доступа: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">timeLastAccessed</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Время последнего изменения: %s&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">timeLastModified</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">writefln</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Атрибуты: %b&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">attributes</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Усечение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существующего</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">усекает</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существующий</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">до</span> <span style=\"color: #0000cf; font-weight: bold\">100</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">байт</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Если</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">исходный</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">меньше</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">усечения</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">не</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">происходит</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">size</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #0000cf; font-weight: bold\">100</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">if</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">exists</span><span style=\"color: #000000; font-weight: bold\">()</span> <span style=\"color: #000000; font-weight: bold\">&amp;&amp;</span> <span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">isFile</span><span style=\"color: #000000; font-weight: bold\">())</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">read</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">size</span><span style=\"color: #000000; font-weight: bold\">));</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">FileException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Архивирование</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Создание</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">архива</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Основываясь</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">на</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">следующих</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">примерах</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показывает</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">создать</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">архив</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">outbuffer</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">new</span> <span style=\"color: #000000\">ArchiveMember</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">name</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">new</span> <span style=\"color: #000000\">OutBuffer</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\t\t<span style=\"color: #000000\">data</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Lorem ipsum&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t\t<span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">expandedData</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">data</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toBytes</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">zip</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">new</span> <span style=\"color: #000000\">ZipArchive</span><span style=\"color: #000000; font-weight: bold\">();</span>\n\t\t<span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">addMember</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.zip&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">build</span><span style=\"color: #000000; font-weight: bold\">());</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ZipException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Чтение</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">архива</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">В</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">следующем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">примере</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показано</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">прочитать</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">архив</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">zip</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #204a87; font-weight: bold\">new</span> <span style=\"color: #000000\">ZipArchive</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">read</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.zip&quot;</span><span style=\"color: #000000; font-weight: bold\">));</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">foreach</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">filename</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">member</span><span style=\"color: #000000; font-weight: bold\">;</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">directory</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">zip</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">expand</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">member</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем переменную data</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ZipException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Сжатие</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">данных</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Запись</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сжатых</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">данных</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">В</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">следующем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">примере</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показано</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сжимать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">данные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">перед</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">отправкой</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">их</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">zlib</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">compress</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;Lorem ipsum dolor sit amet&quot;</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #000000\">write</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.dat&quot;</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">data</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ZlibException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">В</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">предыдущем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">примере</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сжимается</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">строка</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">однако</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сжать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">можно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">любые</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">данные</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Модуль</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">zlib</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">использует</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">библиотеку</span> <span style=\"color: #000000\">Zlib</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">языка</span> <span style=\"color: #000000\">C</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Чтение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сжатых</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">данных</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">из</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Ниже</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показано</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">читать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">сжатые</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">данные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">из</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">zlib</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">try</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">data</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">uncompress</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">read</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #4e9a06\">&quot;test.dat&quot;</span><span style=\"color: #000000; font-weight: bold\">));</span>\n\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Используем несжатые данные</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #204a87; font-weight: bold\">catch</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">ZlibException</span> <span style=\"color: #000000\">ex</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем ошибки</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #000000\">POSIX</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">операции</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Изменение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">прав</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">доступа</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">к</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файлу</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">изменяет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">права</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">доступа</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">к</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файлам</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #000000\">POSIX</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">совместимых</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">операционных</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">системах</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">таких</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #000000\">Linux</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">или</span> <span style=\"color: #000000\">Mac</span> <span style=\"color: #000000\">OS</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">В</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">библиотеке</span> <span style=\"color: #000000\">Phobos</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">для</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">этой</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">задачи</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">нет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">кроссплатформенного</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">решения</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">поэтому</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">мы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">можем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">использовать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">только</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">системные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">вызовы</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">специфичные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">для</span> <span style=\"color: #000000\">POSIX</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdc</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">sys</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">posix</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">sys</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stat</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">conv</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span>   <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">chmod</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">(),</span> <span style=\"color: #000000\">octal</span><span style=\"color: #000000; font-weight: bold\">!(</span><span style=\"color: #0000cf; font-weight: bold\">666</span><span style=\"color: #000000; font-weight: bold\">));</span>\n\n\t<span style=\"color: #204a87; font-weight: bold\">if</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">!=</span> <span style=\"color: #0000cf; font-weight: bold\">0</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">switch</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EPERM</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EACCES</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Доступ запрещён</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">ENOENT</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Файл не существует</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">default</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем остальные ошибки</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Системный</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">вызов</span> <span style=\"color: #000000\">chmod</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">работает</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">абсолютно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">идентично</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">команде</span> <span style=\"color: #000000\">chmod</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">из</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">командной</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">оболочки</span> <span style=\"color: #000000\">Unix</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Указывается</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">имя</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">его</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">новые</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">права</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">доступа</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #a40000; border: 1px solid #ef2929\">выраженные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">виде</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">восьмеричного</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">числа</span><span style=\"color: #000000; font-weight: bold\">).</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Чтобы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">изменять</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файл</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">таким</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">образом</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">вам</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">нужны</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">права</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">доступа</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">на</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">саму</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">эту</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">операцию</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Для</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">этого</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">вам</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">нужно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">быть</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">владельцем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">или</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">суперпользователем</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Документация</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Изменение</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">владельца</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Этот</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">код</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">изменяет</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">владельца</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #000000\">POSIX</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">совместимых</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">системах</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Когда</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">вы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">становитесь</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">владельцем</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">можно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">изменять</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">права</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">доступа</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файла</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">не</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">будучи</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">суперпользователем</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdc</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">sys</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">posix</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">pwd</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">sys</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">posix</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">unistd</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">username</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;gary&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span>     <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">record</span>   <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">getpwnam</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">username</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">());</span>\n\n\t<span style=\"color: #204a87; font-weight: bold\">if</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">record</span> <span style=\"color: #000000; font-weight: bold\">!</span><span style=\"color: #204a87; font-weight: bold\">is</span> <span style=\"color: #204a87; font-weight: bold\">null</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">user</span>   <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">record</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">pw_uid</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">group</span>  <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">record</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">pw_gid</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">chown</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">(),</span> <span style=\"color: #000000\">user</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #000000\">group</span><span style=\"color: #000000; font-weight: bold\">);</span>\n\n\t\t<span style=\"color: #204a87; font-weight: bold\">if</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">!=</span> <span style=\"color: #0000cf; font-weight: bold\">0</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">switch</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EPERM</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Доступ запрещён</span>\n\t\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">default</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем остальные ошибки</span>\n\t\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #8f5902; font-style: italic\">// Системный вызов chown работает абсолютно аналогично команде chown оболочки Unix. Указывается имя файла и его новый владелец и группа. Чтобы изменять владельца файла, ваша программа должна обладать правами суперпользователя.</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Создание</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">жёстких</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">символических</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">ссылок</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Иногда</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">в</span> <span style=\"color: #000000\">POSIX</span><span style=\"color: #000000; font-weight: bold\">-</span><span style=\"color: #a40000; border: 1px solid #ef2929\">совместимых</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">системах</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">бывает</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">нужно</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">создать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">жёсткую</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">или</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">символическую</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">ссылку</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">В</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">следующем</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">примере</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показано</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">как</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">создать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">жёсткую</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">ссылку</span><span style=\"color: #000000; font-weight: bold\">.</span>\n\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">stdc</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">core</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">sys</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">posix</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">unistd</span><span style=\"color: #000000; font-weight: bold\">;</span>\n<span style=\"color: #204a87; font-weight: bold\">import</span> <span style=\"color: #000000\">std</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n<span style=\"color: #204a87; font-weight: bold\">void</span> <span style=\"color: #000000\">main</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #204a87\">string</span><span style=\"color: #000000; font-weight: bold\">[]</span> <span style=\"color: #000000\">args</span><span style=\"color: #000000; font-weight: bold\">)</span>\n<span style=\"color: #000000; font-weight: bold\">{</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">file</span>   <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;test.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">linked</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #4e9a06\">&quot;link.txt&quot;</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">link</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">(),</span> <span style=\"color: #000000\">linked</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">());</span>\n\n\t<span style=\"color: #204a87; font-weight: bold\">if</span> <span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">!=</span> <span style=\"color: #0000cf; font-weight: bold\">0</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t<span style=\"color: #204a87; font-weight: bold\">switch</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">errno</span><span style=\"color: #000000; font-weight: bold\">)</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">{</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EPERM</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EACCES</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Доступ запрещён</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">EEXIST</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Ссылка с таким именем уже существует</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">case</span> <span style=\"color: #000000\">ENOENT</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Файл не существует</span>\n\n\t\t\t<span style=\"color: #204a87; font-weight: bold\">default</span><span style=\"color: #000000; font-weight: bold\">:</span>\n\t\t\t\t<span style=\"color: #8f5902; font-style: italic\">// Обрабатываем остальные ошибки</span>\n\t\t\t\t<span style=\"color: #204a87; font-weight: bold\">break</span><span style=\"color: #000000; font-weight: bold\">;</span>\n\t\t<span style=\"color: #000000; font-weight: bold\">}</span>\n\t<span style=\"color: #000000; font-weight: bold\">}</span>\n<span style=\"color: #000000; font-weight: bold\">}</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Чтобы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">создать</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">символическую</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">ссылку</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">замените</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">строку</span>\n<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">link</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">(),</span> <span style=\"color: #000000\">linked</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">());</span>\n<span style=\"color: #a40000; border: 1px solid #ef2929\">строкой</span>\n<span style=\"color: #204a87; font-weight: bold\">auto</span> <span style=\"color: #000000\">result</span> <span style=\"color: #000000; font-weight: bold\">=</span> <span style=\"color: #000000\">symlink</span><span style=\"color: #000000; font-weight: bold\">(</span><span style=\"color: #000000\">file</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">(),</span> <span style=\"color: #000000\">linked</span><span style=\"color: #000000; font-weight: bold\">.</span><span style=\"color: #000000\">toStringz</span><span style=\"color: #000000; font-weight: bold\">());</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Заключение</span>\n\n<span style=\"color: #a40000; border: 1px solid #ef2929\">Редко</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">существует</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">один</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">канонический</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">способ</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">работы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">с</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файлами</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">разработчикам</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">нравится</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">выполнять</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">различные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файловые</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">задачи</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">собственным</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">особым</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">образом</span><span style=\"color: #000000; font-weight: bold\">.</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">Надеюсь</span><span style=\"color: #000000; font-weight: bold\">,</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">эта</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">статья</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">показала</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">мощь</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">удобство</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">языка</span> <span style=\"color: #000000\">D</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">и</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">позволила</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">выделить</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">удобные</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">функции</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">стандартной</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">библиотеки</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">для</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">работы</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">с</span> <span style=\"color: #a40000; border: 1px solid #ef2929\">файлами</span><span style=\"color: #000000; font-weight: bold\">.</span>\n</pre></div>\n%!!\n\n\n## \tКомментарий\n%!Простые примеры|Пример №1\n<p>Текст статьи</p>\n<p>Текст статьи</p>\n<p>Текст статьи</p>\n<p>Текст статьи</p>\n%!!\n\n## \tКомментарий\n%!Простые примеры|Пример №2\n%!!\n"
  },
  {
    "path": "examples/t.d",
    "content": "import core.runtime;\r\nimport std.stdio;\r\nimport qte5;\r\n\r\n\t\r\nextern (C) {\r\n\tvoid  onKn(CEditWin* uk, int n) { (*uk).runKn(n); }\r\n}\r\n\t\r\nclass CEditWin: QWidget { //=> Окно редактора D кода\r\n\tQTableWidget \tte_list;                   \t// Вывод результата\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQTableWidgetItem tbNameFile;\r\n\tQAction[2] acKn;\t\t\t\t\t// Событие для кнопок\r\n\tQHBoxLayout laKn;\t\t\t\t// Выравниватель для кнопок\r\n\tQPushButton[2] knKn;      \t\t// 2 кнопоки\r\n\tQIcon ik;\r\n\r\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\r\n\t\tsuper(parent, fl);\r\n\t\tresize(500, 300);\r\n\t\tlaKn = new QHBoxLayout(null);\r\n\t\t\r\n\t\tacKn[0] = new QAction(this, &onKn, aThis, 0);\r\n\t\tacKn[1] = new QAction(this, &onKn, aThis, 1);\r\n\t\t\r\n\t\tknKn[0] = new QPushButton(\"№ 1\", this);\r\n\t\tknKn[1] = new QPushButton(\"№ 2\", this);\r\n\r\n\t\tconnects(knKn[0], \"clicked()\", acKn[0], \"Slot_v__A_N_v()\");\r\n\t\tconnects(knKn[1], \"clicked()\", acKn[1], \"Slot_v__A_N_v()\");\r\n\r\n\t\tik = new QIcon(); ik.addFile(\"ICONS/ArrowDownGreen.ico\");\r\n\t\t\r\n\t\tlaKn.addWidget(knKn[0]).addWidget(knKn[1]);\r\n\t\tvblAll  = new  QVBoxLayout(null);\t\t// Главный выравниватель\r\n\t\tte_list     = new QTableWidget(this);\r\n\t\tte_list.setColumnCount(4); // Четыре колонки\r\n\t\tte_list.setRowCount(4);\r\n\t\t\r\n\t\t// te_list.insertRow(0);\r\n\t\t\r\n\t\ttbNameFile = new QTableWidgetItem(0);\r\n\t\ttbNameFile.setText(\"Привет\");\r\n\t\tte_list.setItem(0, 0, tbNameFile);\r\n\t\t\r\n\t\t\r\n\t\tvblAll.addWidget(te_list).addLayout(laKn);\r\n\t\tsetLayout(vblAll);\r\n\t}\r\n\t//_____________________________________________\r\n\tvoid runKn(int n) {\r\n\t\tif(n == 0) {\r\n\t\t\ttbNameFile.setText(\"Это другой Привет\");\r\n\t\t\twriteln(\"flags = \", tbNameFile.flags());\r\n\t\t\ttbNameFile.setFlags(QtE.ItemFlag.ItemIsSelectable);\r\n\t\t\ttbNameFile.setIcon(ik);\r\n\t\t}\r\n\t\tif(n == 1) {\r\n\t\t\tQTableWidgetItem twi = te_list.item(0, 1);\r\n\t\t\ttwi.setSelected(true);\r\n\t\t\twriteln(twi.isSelected, \"  \", twi.text!string());\r\n\t\t}\r\n\t}\r\n}\r\n\t\r\nint main(string[] args) {\r\n\tQApplication app;\r\n\tCEditWin ce;\r\n\r\n\t// Загрузка графической библиотеки\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return 1;  // Выйти,если ошибка загрузки библиотеки\r\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// --------------\r\n\tce = new CEditWin(null, QtE.WindowType.Window); ce.saveThis(&ce);\r\n\tce.show();\r\n\t// --------------\r\n\tapp.exec();\r\n\treturn 0;\r\n}"
  },
  {
    "path": "examples/t.qrc",
    "content": "<!DOCTYPE RCC><RCC version=\"1.0\">\r\n<qresource>\r\n   <file>ICONS/exit_icon.png</file>\r\n   <file>ICONS/about_icon.png</file>\r\n</qresource>\r\n</RCC>\r\n"
  },
  {
    "path": "examples/t2.cpp",
    "content": "#include \"qte5.hpp\"\r\n#include <stdio.h>\r\n\r\nusing namespace QtE5;\r\n#ifdef _MSC_VER\r\n    char* verCmp = \"MS VS C++\";\r\n#endif // _MSC_VER\r\n#ifdef __DMC__\r\n    char* verCmp = \"DMC C++\";\r\n#endif // __DMC__ \r\n\r\n// ____________________________________________________________________\r\n// Предварительное описание функции. Основное описание поставить нельзя,\r\n// т.к. будет не виден тип MyWidget (идет ниже)\r\nvoid cb_t1(void*, int);\r\n// ------- Предварительная декларация ---------\r\nclass MyWidget : public QWidget {\r\n\tpublic:\t\r\n\t\tQLabel* lb;\r\n\t\r\n\t~MyWidget() {\r\n\t\tdelete lb;\r\n\t}\r\n\tMyWidget(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget) {\r\n\t\tresize(500, 400);\t\tmove(1, 1);\r\n\t\tchar* soob = (char*)\"<p><font size=7 color='red'><u>Привет</u> из QtE5 для C++</font></p>\";\r\n\t\tsetWindowTitle(QString(verCmp));\r\n\t\tlb = new QLabel(this);\r\n\t\tQString qsoob(soob); lb->setText(qsoob);\r\n\t\tlb->setFrameShape(QFrame::Box);\r\n\r\n\t\tQAction ac(this, (void*)&cb_t1, aThis(), 3);\r\n\t\tQPushButton kn1(QString(\"Кнопка оранжевая.\"), this);\r\n\t\tconnect(kn1.QtObj(), (char*)\"#clicked()\", ac.QtObj(), (char*)\"#Slot_AN()\", 0);\r\n\r\n\t\tQAction ac2(this, (void*)&cb_t1, aThis(), 5);\r\n\t\tQPushButton kn2(QString(\"Кнопка синия.\"), this);\r\n\t\tconnect(kn2.QtObj(), (char*)\"#clicked()\", ac2.QtObj(), (char*)\"#Slot_AN()\", 0);\r\n\r\n\t\tQBoxLayout boxl((QWidget*)this, QBoxLayout::TopToBottom);\r\n\t\tboxl.addWidget(lb); \tboxl.addWidget(&kn1);\t\tboxl.addWidget(&kn2);\r\n\t};\r\n\t//------ Слоты -------------\r\n\tvoid runNumStr(int n) {\t\t\r\n\t\tprintf(\"===> n = %d \\n\", n);\r\n\t\tif(n == 3) { lb->setStyleSheet(QString(\"background: #F79F81\")); };\r\n\t\tif(n == 5) { lb->setStyleSheet(QString(\"background: blue\"));\t};\r\n\t};\r\n};\r\n// ------ Основная декларация -------------\r\nvoid cb_t1(void* uk, int n)  { \t((MyWidget*)uk)->runNumStr(n); };\r\n\r\nint main(int argc, const char* argv[]) {\r\n\tLoadQt(QtE5Widgets, true);\t\t\t// Грузим QtE5\r\n\tQApplication app(argc, argv, 1);\t// Старт GUI режим\r\n\tMyWidget mg; mg.saveThis(&mg); mg.show();\r\n\treturn app.exec();\r\n}\r\n"
  },
  {
    "path": "examples/t3.js",
    "content": "// Проверка\r\n\r\nfunction wln(str) {\tcallFunDlang(1, str);   }\r\n// function wLogln(str) {\tcallFunDlang(1, str);   }\r\n\r\nvar v1, v2;\r\nvar wd;\r\nv1 = \"Hello, I'm V1\"; v2 = v1 + \" and V2 Привет\";\r\nv2 = new Date();\r\nwln(v2);\r\n// v2.toString();\r\n\r\nvar ob = new Object();\r\nob.gena = \"gena\";\r\nob.lena = \"test\";\r\n\r\nwln(\"Это строка из QScript\");\r\nfor(i = 0; i != 5; i++) {\r\n\twln(\"--- \" + i + \" ---\");\r\n}\r\n\r\nvar rez;\r\n// Вызов функции с различным числом параметров. Уже в обработчике на D\r\n// можно узнать, сколько параметров было реально и посмотреть их.\r\n// Возвращаемое значение, так же генерируется в обработчике.\r\nrez = callFunDlang(0, \"gena\", \"lena\");\r\nwln(rez);\r\n\r\n// Возвращаемое значение, после работы скрипта\r\nrez;\r\n"
  },
  {
    "path": "examples/test2.d",
    "content": "import std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\nconst strRed   = \"background: red\";\r\n\r\nvoid main(string[] ards) {\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tQFrame widget = new QFrame(null); widget.saveThis(&widget);\r\n\r\n\twidget.setWindowTitle(\"Привет из QtE5!\");\r\n\r\n\tQVBoxLayout bl1 = new QVBoxLayout(null); // bl1.setNoDelete(true);\r\n\twidget.setLayout(bl1);\r\n\r\n\tQWidget w1 = new QWidget(widget);\tw1.setStyleSheet(\"background: blue\");\r\n\tQWidget w2 = new QWidget(widget);\tw2.setStyleSheet(\"background: red\");\r\n\tbl1.addWidget(w1);\r\n\tbl1.addWidget(w2);\r\n\r\n\twidget.listChildren();\r\n\t// ----\r\n\twidget.resize(300, 400);\r\n\twidget.show();\r\n\t// QEndApplication endApp = new QEndApplication('+', app.QtObj);\r\n\tapp.exec();\r\n}"
  },
  {
    "path": "examples/test_abstscrolarea.d",
    "content": "import std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\nconst strRed   = \"background: red\";\r\n\r\nvoid main(string[] ards) {\r\n\tstring s = \r\n`<html>\r\n<head>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Utf-8\">\r\n</head>\r\n<body>\r\n<h2>При контроле эхо - методом измеряют следующие характеристики несплошности (выберите наиболее полный ответ):</h2>\r\n<hr>\r\n<h3>1) глубину расположения;</h3>\r\n<h3>2) координаты, эквивалентные и условные размеры;</h3>\r\n<h3>3) амплитуду эхосигнала;</h3>\r\n<h3>4)  местоположение несплошности относительно начала координат.</h3>\r\n</body>\r\n</html>`;\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tQTextEdit asa = new QTextEdit(null);\r\n\tasa.setHtml(s);\r\n\tasa.show();\r\n\tasa.setReadOnly(true);\r\n// \twriteln(\"--->\", asa.parentQtObj());\r\n// \twriteln(\"===>\", asa.toPlainText!string());\r\n// \twriteln(\"===>\", asa.toHtml!string());\r\n\t// ----\r\n\tapp.exec();\r\n}"
  },
  {
    "path": "examples/test_mouse.d",
    "content": "import std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\nextern (C) {\r\n\tvoid onWinClose(CMyWidget* uk, void* uc) {\r\n\t\twriteln(\"--1--\", uk, \"  \", uc);\r\n\t\t(*uk).runWinClose(uc);\r\n\t}\r\n\tvoid onMousePressEvent(CMyWidget* uk, void* uc) {\r\n\t\twriteln(\"--3--\", uk, \"  \", uc);\r\n\t\t(*uk).runMouseEvent(uc);\r\n\t}\r\n\tvoid onMouseReleaseEvent(CMyWidget* uk, void* uc) {\r\n\t\twriteln(\"--4--\", uk, \"  \", uc);\r\n\t\t(*uk).runMouseEvent2(uc);\r\n\t}\r\n}\r\n\r\nclass CMyWidget : QWidget {\r\n\t// ______________________________\r\n\tthis(QWidget parent) {\r\n\t\tsuper(parent);\r\n\t}\r\n\r\n\t// !!! Почему события именно перехватываются. Потому, что их генерирует Qt\r\n\t// а мы можем их только поймать и рассмотреть. Уничтожать не можем. Возможно\r\n\t// можем сгененировать из программы, но это надо проверять ...\r\n\r\n\t// ______________________________\r\n\t// Обработка закрытия окна\r\n\tvoid runWinClose(void* uc) {\r\n\t\tQEvent qe = new QEvent('+', uc); // Перехват события закрытия окна\r\n\t\twriteln(\"--CloseWin -->\", uc);\r\n\t}\r\n\t// ______________________________\r\n\t// Событие мыша, кнопка нажата, какая кнопка видно в qe.button()\r\n\tvoid runMouseEvent(void* uc) {\r\n\t\tQMouseEvent qe = new QMouseEvent('+', uc);\r\n\t\twriteln(\"--MouseEvent - x = \", qe.x, \"  y = \", qe.y, \"    gX = \", qe.globalX, \" = \", qe.globalY);\r\n\t\twriteln(\"buttob = \", qe.button());\r\n\t}\r\n\t// ______________________________\r\n\t// Событие мыша 2, кнопка мыша отпускается, какая кнопка видно в qe.button()\r\n\tvoid runMouseEvent2(void* uc) {\r\n\t\tQMouseEvent qe = new QMouseEvent('+', uc);\r\n\t\twriteln(\"--MouseReleaseEvent - x = \", qe.x, \"  y = \", qe.y, \"    gX = \", qe.globalX, \" = \", qe.globalY);\r\n\t}\r\n}\r\n\r\nvoid main(string[] ards) {\r\n\tbool fDebug = true;\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tCMyWidget widget = new CMyWidget(null); widget.saveThis(&widget);\r\n\t// взводим событие закрытия окна\r\n\twidget.setCloseEvent(&onWinClose,   widget.aThis());\r\n\t// взводим событие нажатия/отпускания кнопки мыша\r\n\twidget.setMousePressEvent(&onMousePressEvent, widget.aThis());\r\n\twidget.setMouseReleaseEvent(&onMouseReleaseEvent, widget.aThis());\r\n\r\n\twidget.show();\r\n\t// ----\r\n\tapp.exec();\r\n}\r\n\r\n\r\n/*\r\n\r\n// Обработчик --> в блок extern (C)\r\nvoid on????(CForma????* uk, int n) { (*uk).run????(n);  }\r\n// Актион\r\nac????\t= new QAction(this, &on????, aThis);\r\nac????.setText(\"ТекстКнопки\").setHotKey(QtE.Key.Key_??? | QtE.Key.Key_ControlModifier);\r\nconnects(acOpen, \"triggered()\", acOpen, \"Slot()\");\r\n// Метод\r\nvoid run????(int n) { //-> ...\r\n}\r\n*/"
  },
  {
    "path": "examples/test_runKeyPressEvent.d",
    "content": "// проверка некоторых виджетов в qte5\r\nimport core.runtime;\r\nimport std.stdio;\r\nimport asc1251;\r\nimport qte5;\r\n\r\n// const string strElow  = \"background: #FCFDC6\"; //#F8FFA1\";\r\nconst string strElow  = \"background: #F8FFA1\";\r\n\r\n// Проверка события KeyPressEvent \r\nbool onChar(void* ev) {\r\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\r\n\tQKeyEvent qe = new QKeyEvent('+', ev); \r\n\t// 2 - Выдать тип события\r\n\twriteln(qe.type, \"  -- key -> \", qe.key, \"  -- count -> \", qe.count);\r\n\tif(qe.key == 65) return false;\r\n\treturn true;\r\n}\r\nextern (C) {\r\n\tvoid test2(CTest1* uk, int n)\t{ (*uk).test(); }\r\n\tvoid* onKeyPressEvent(CTest1* uk, void* ev)        { return (*uk).runKeyPressEvent(ev); }\r\n}\r\n\r\nclass CTest1 : QWidget {\r\n\tQHBoxLayout layH;\r\n\tQVBoxLayout layV;\r\n\tQPushButton pb1, pb2, pb3;\r\n\tQAction        ac1, ac2, ac3;\r\n\tQPlainTextEdit te1;\r\n\t\r\n\tthis() {\r\n\t\tsuper(null);\r\n\t\t// Изготовим 3 кнопки\r\n\t\tac1    = new QAction(this, &test2, aThis);\r\n\t\tpb1   = new QPushButton(\"Кнопка №1\",  this); \r\n\t\tconnects(pb1, \"clicked()\", ac1, \"Slot_AN()\");\r\n\r\n\t\tpb1.setToolTip(\"Просто кнопка №1\").setToolTipDuration(3000);\r\n\t\tpb1.setMaximumWidth(100);\r\n\t\t\r\n\t\tpb2 = new QPushButton(\"Кнопка №2\");  pb2.setStyleSheet(strElow);\r\n\t\tpb3 = new QPushButton(\"Кнопка №3\");  pb3.setStyleSheet(strElow);\r\n\t\t// Горизонтальный выравниватель для них\r\n\t\tlayH = new QHBoxLayout(null); \r\n\t\tlayH.addWidget(pb1).addWidget(pb2).addWidget(pb3);\r\n\t\t// layH.setMargin(50);\r\n\t\t// Окно редактора\r\n\t\tte1 = new QPlainTextEdit(this);  \r\n\t\tte1.setKeyPressEvent(&onKeyPressEvent,  aThis);\r\n\r\n   \t\t// Вертикальный выравниватель\r\n\t\tlayV = new QVBoxLayout(null); \r\n\t\tlayV.addWidget(te1);  layV.addLayout(layH);\r\n\t\t// Всё в окно\r\n\t\tsetLayout(layV);\r\n\t}\r\n\tvoid test() {\r\n\t\twriteln(\"--TEST--\");\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid* runKeyPressEvent(void* ev) { //-> Обработка события нажатия кнопки\r\n\t\tsQKeyEvent qe = sQKeyEvent(ev); \r\n\t\t// 2 - Выдать тип события\r\n\t\twriteln(qe.type, \"  -- key -> \", qe.key, \"  -- count -> \", qe.count);\r\n\t\tif(qe.key == QtE.Key.Key_A) writeln(\"--A--\");\r\n\t\t\r\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\r\n\t}\r\n}\r\n\r\n\r\nint main(string[] args) {\r\n\tbool fDebug = true; // To switch on debugging messages\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\tCTest1 w1 = new CTest1(); w1.saveThis(&w1);\r\n\tw1.show();\r\n\t\r\n\tapp.exec();\r\n\treturn 0;\r\n}"
  },
  {
    "path": "examples/test_script.d",
    "content": "import std.file;\r\nimport std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\n// _______________________________________________________\r\n// Класс по обслуживанию вызовов из скрипта\r\nextern (C) {\r\n\t// Количество принимаемых рараметров и результат возврата предопределен изначально.\r\n\t// Обработчик \"onW\" будет вызван из скрипта функцией: callFunDlang(0, ...);\r\n\t// In --> CScript* uk == указатель на объект содержащий методы, усстановлен se.setFunDlang(tt.aThis, &onW, 0);\r\n\t// void* context == QScriptContext нужен для получения входных параметров\r\n\t// void* callee == QScriptValue нужен для установки возвращаемого значения\r\n\tvoid  onW(CScript* uk, void* context, void* callee)  { (*uk).w(context, callee);\t}\r\n}\r\nclass CScript : QObject {\r\n\tthis(){}\r\n\t// _______________________________________________________\r\n\t// Эмуляция print, в скрипте вызов callFunDlang(\"W\", string);\r\n\tvoid w(void* context, void* callee) {\r\n\t\t// Ловим QScriptContext для определения количества входных параметров\r\n\t\tQScriptContext sc = new QScriptContext('+', context);\r\n\t\t// Определим количество входных параметров\r\n\t\tint kol = sc.argumentCount();\r\n\t\t// Количество параметров отличается на один, так как реально ещё один параметр\r\n\t\t// задействован на номер ячейки в массиве делегатов\r\n\t\tif(kol == 2) {  // фактически: callFunDlang(0, \"строка\");\r\n\t\t\t// Готовим \"ящик для первого параметра\"\r\n\t\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\t\t// Получить в ящик первый параметр (фактически второй, т.к. первый это 0 == адрес ячейки в массиве)\r\n\t\t\tsc.argument(1, sv);\r\n\t\t\t// Конвернтем параметр в стринг. Фактически можно спрасить и тип параметра, но мы считаем, что string\r\n\t\t\tstring par1 = sv.toString!string();\r\n\t\t\t// Просто напечатем параметр\r\n\t\t\twriteln(par1);\r\n\t\t}\r\n\t\tif(kol == 3) {  // фактически: callFunDlang(0, \"строка\", \"другая_строка\");\r\n\t\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\t\t// Вынимаем первый параметр\r\n\t\t\tsc.argument(1, sv);\r\n\t\t\tstring arg1 = sv.toString!string();\r\n\t\t\t// Вынимаем второй параметр\r\n\t\t\tsc.argument(2, sv);\r\n\t\t\tstring arg2 = sv.toString!string();\r\n\t\t\t// Просто напечатем оба параметра\r\n\t\t\twriteln(arg1, arg2);\r\n\t\t}\r\n\t\t// Ловим ящик для возвращаемого значения\r\n\t\tQScriptValue sw = new QScriptValue('+', callee);\r\n\t\t// Изготавливаем ящик с возвращаемым значением нужного типа. Пока могут быть: string, int, bool\r\n\t\tQScriptValue rez = new QScriptValue(null, true);\r\n\t\t// Ящик с возвращаемым значением вставляем в ящик возвращаемого значения. См. докум QtScript\r\n\t\tsw.setProperty(rez, \"value\");\r\n\t}\r\n}\r\n\r\nvoid main(string[] ards) {\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\t// Изготавливаем объект, обработчик сообщений QScript\r\n\tCScript tt = new CScript(); tt.saveThis(&tt);\r\n\t// Это сам объект QScript\r\n\tQScriptEngine se = new QScriptEngine(null);\r\n\t// Вставить в язык функцию: callFunDlang(X, ...); где X = 0..99 доступные адреса таблицы\r\n\tse.createFunDlang();\r\n\t// Установить ссылку на делегат (метод) D, фактически включив обработчик\r\n\t// при этом будет задействована 0 ячейка таблицы (доступно с 0..99 ) итого 100 вызовов из скрипта\r\n\t// Таким образом в скрипте уже возможен вызов функции: callFunDlang(0, ...);\r\n\t// За обработку входных и выходных параметров отвечает \"onW\" --> смотри описание обработчика\r\n\t// tt.aThis --> указатель на объект содержащий методы, \r\n\t// &onW --> адрес функции extern (C), котороя будет вызвана из скрипта\r\n\t// 0 --> адрес ячейки в массиве делегатов, может быть 0..99\r\n\tse.setFunDlang(tt.aThis, &onW, 0);\r\n\t// Читаем исходный файл скрипта\r\n\tstring prog = cast(string)read(\"t3.js\");\r\n\t// Готовим \"ящик с результатом\" == sv, и выполняем исходный файл скрипта\r\n\tQScriptValue sv = new QScriptValue(null);\r\n\tse.evaluate(sv, prog);\r\n\t// Теперь глядя в sv можно определить последнее вычисленное значение\r\n\twriteln(\"end script and return = \", sv.toString!string());\r\n}\r\n"
  },
  {
    "path": "examples/test_script2.d",
    "content": "import std.file;\r\nimport std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\n// =================================================================\r\n// Форма: Проверка QScript\r\n// =================================================================\r\nextern (C) {\r\n\tvoid onLoadScript(CTestScript* uk, int n)    { (*uk).runLoadScript(); };\r\n\tvoid onEvalScript(CTestScript* uk, int n)    { (*uk).runEvalScript(); };\r\n\tvoid onW(CTestScript* uk, void* context, void* callee)  { (*uk).w(context, callee);\t}\r\n\tvoid onWLog(CTestScript* uk, void* context, void* callee)  { (*uk).wLog(context, callee);\t}\r\n}\r\n\r\n// __________________________________________________________________\r\n\r\nclass CTestScript: QWidget {\r\n\t// ____________________________\r\n\t// Свойства формы\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\tvblUr1;\t\t\t// Выравниватель 1 верхнего уровня\r\n\tQLineEdit\t\tleScriptPath;\r\n\tQPushButton\tknLoadScript;\r\n\r\n\tQHBoxLayout\tvblUr2;\t\t\t// Выравниватель 2 среднего уровня\r\n\tQPlainTextEdit\tpteCon;\t\t\t// Консоль вывода результата\r\n\tQPlainTextEdit\tpteScr;\t\t\t// Редактор скрипта\r\n\r\n\tQHBoxLayout\tvblUr3;\t\t\t// Выравниватель 3 нижнего уровня\r\n\tQPushButton\tknN1;\r\n\tQPushButton\tknN2;\r\n\tQPushButton\tknN3;\r\n\r\n\tQAction\t\t\tacLoadScript;\r\n\tQAction\t\t\tacN1;\r\n\tQAction\t\t\tacN2;\r\n\tQAction\t\t\tacN3;\r\n\r\n\tQScriptEngine\tscrEngine;\r\n\r\n\t// ____________________________\r\n\t// Конструктор формы\r\n\tthis(QWidget parent) {\r\n\t\tsuper(parent);\t\r\n\t\tresize(700, 500);\r\n\t\tsetWindowTitle(\"Проверка QScript\");\r\n\r\n\t\tacLoadScript = new QAction(this, &onLoadScript, aThis);\r\n\t\t        acN3 = new QAction(this, &onEvalScript, aThis);\r\n\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\r\n\t\tvblUr1  = new  QHBoxLayout(null);\r\n\t\tvblUr2  = new  QHBoxLayout(null);\r\n\t\tvblUr3  = new  QHBoxLayout(null);\r\n\r\n\t\tleScriptPath = new QLineEdit(this);\r\n\t\tknLoadScript = new QPushButton(\"Загрузить\", this);\r\n\t\tconnects(knLoadScript, \"clicked()\", acLoadScript, \"Slot_v__A_N_v()\");\r\n\r\n\t\tvblUr1.addWidget(leScriptPath);\r\n\t\tvblUr1.addWidget(knLoadScript);\r\n\r\n\t\tpteCon  = new  QPlainTextEdit(this);\r\n\t\tpteScr  = new  QPlainTextEdit(this);\r\n\t\tvblUr2.addWidget(pteCon);\r\n\t\tvblUr2.addWidget(pteScr);\r\n\r\n\t\tknN1 = new QPushButton(\"???\", this);\r\n\t\tknN2 = new QPushButton(\"???\", this);\r\n\t\tknN3 = new QPushButton(\"Выполнить\", this);\r\n\t\tconnects(knN3, \"clicked()\", acN3, \"Slot_v__A_N_v()\");\r\n\r\n\t\tvblUr3.addWidget(knN1);\r\n\t\tvblUr3.addWidget(knN2);\r\n\t\tvblUr3.addWidget(knN3);\r\n\t\t\r\n\t\tvblAll.addLayout(vblUr1);\r\n\t\tvblAll.addLayout(vblUr2);\r\n\t\tvblAll.addLayout(vblUr3);\r\n\t\tsetLayout(vblAll);\r\n\r\n\t\tleScriptPath.setText(\"t3.js\");\r\n\r\n\t\tscrEngine = new QScriptEngine(this);\r\n\t\tscrEngine.createFunDlang();\r\n\t\tscrEngine.setFunDlang(aThis, &onW, 0);\r\n\t\tscrEngine.setFunDlang(aThis, &onWLog, 1);\r\n\t}\r\n\t// ____________________________\r\n\t// выполнить скрипт из окна формы\r\n\tvoid runEvalScript() {\r\n\t\tstring progJs;\r\n\t\tprogJs = pteScr.toPlainText!string();\r\n\t\t// Готовим \"ящик с результатом\" == sv, и выполняем исходный файл скрипта\r\n\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\tscrEngine.evaluate(sv, progJs);\r\n\t\tmsgbox(\"Выполнено!\", \"Внимание!\");\r\n\t}\r\n\t// ____________________________\r\n\t// Загрузить скрипт из файла\r\n\tvoid runLoadScript() {\r\n\t\tstring nameFileJs = leScriptPath.text!string();\r\n\t\tstring progJs;\r\n\t\ttry {\r\n\t\t\tprogJs = cast(string)read(nameFileJs);\r\n\t\t} catch(Throwable) {\r\n\t\t\tmsgbox(\"Ошибка чтения файла: \" ~ nameFileJs, \"Внимание!\");\r\n\t\t}\r\n\t\t// Готовим \"ящик с результатом\" == sv, и выполняем исходный файл скрипта\r\n\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\tscrEngine.evaluate(sv, progJs);\r\n\t\tmsgbox(\"Выполнено!\", \"Внимание!\");\r\n\t}\r\n\t// _______________________________________________________\r\n\t// Эмуляция print, в скрипте вызов callFunDlang(0, string);\r\n\tvoid w(void* context, void* callee) {\r\n\t\t// Ловим QScriptContext для определения количества входных параметров\r\n\t\tQScriptContext sc = new QScriptContext('+', context);\r\n\t\t// Определим количество входных параметров\r\n\t\tint kol = sc.argumentCount();\r\n\t\t// Количество параметров отличается на один, так как реально ещё один параметр\r\n\t\t// задействован на номер ячейки в массиве делегатов\r\n\t\tif(kol == 2) {  // фактически: callFunDlang(0, \"строка\");\r\n\t\t\t// Готовим \"ящик для первого параметра\"\r\n\t\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\t\t// Получить в ящик первый параметр (фактически второй, т.к. первый это 0 == адрес ячейки в массиве)\r\n\t\t\tsc.argument(1, sv);\r\n\t\t\t// Конвернтем параметр в стринг. Фактически можно спрасить и тип параметра, но мы считаем, что string\r\n\t\t\tstring par1 = sv.toString!string();\r\n\t\t\t// Просто напечатем параметр\r\n\t\t\twriteln(par1);\r\n\t\t}\r\n\t\tif(kol == 3) {  // фактически: callFunDlang(0, \"строка\", \"другая_строка\");\r\n\t\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\t\t// Вынимаем первый параметр\r\n\t\t\tsc.argument(1, sv);\r\n\t\t\tstring arg1 = sv.toString!string();\r\n\t\t\t// Вынимаем второй параметр\r\n\t\t\tsc.argument(2, sv);\r\n\t\t\tstring arg2 = sv.toString!string();\r\n\t\t\t// Просто напечатем оба параметра\r\n\t\t\twriteln(arg1, arg2);\r\n\t\t}\r\n\t\t// Ловим ящик для возвращаемого значения\r\n\t\tQScriptValue sw = new QScriptValue('+', callee);\r\n\t\t// Изготавливаем ящик с возвращаемым значением нужного типа. Пока могут быть: string, int, bool\r\n\t\tQScriptValue rez = new QScriptValue(null, true);\r\n\t\t// Ящик с возвращаемым значением вставляем в ящик возвращаемого значения. См. докум QtScript\r\n\t\tsw.setProperty(rez, \"value\");\r\n\t}\r\n\t// _______________________________________________________\r\n\t// Эмуляция print, в скрипте вызов callFunDlang(\"1\", string);\r\n\tvoid wLog(void* context, void* callee) {\r\n\t\t// Ловим QScriptContext для определения количества входных параметров\r\n\t\tQScriptContext sc = new QScriptContext('+', context);\r\n\t\t// Определим количество входных параметров\r\n\t\tint kol = sc.argumentCount();\r\n\r\n\t\t// string strFromCon = pteCon.appendPlainText();\r\n\t\t// Количество параметров отличается на один, так как реально ещё один параметр\r\n\t\t// задействован на номер ячейки в массиве делегатов\r\n\t\tif(kol == 2) {  // фактически: callFunDlang(0, \"строка\");\r\n\t\t\t// Готовим \"ящик для первого параметра\"\r\n\t\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\t\t// Получить в ящик первый параметр (фактически второй, т.к. первый это 0 == адрес ячейки в массиве)\r\n\t\t\tsc.argument(1, sv);\r\n\t\t\t// Конвернтем параметр в стринг. Фактически можно спрасить и тип параметра, но мы считаем, что string\r\n\t\t\tstring par1 = sv.toString!string();\r\n\t\t\t// Просто напечатем параметр\r\n\t\t\t// writeln(\"WLog: \", par1);\r\n\t\t\tpteCon.appendPlainText(par1);\r\n\t\t}\r\n\t\tif(kol == 3) {  // фактически: callFunDlang(0, \"строка\", \"другая_строка\");\r\n\t\t\tQScriptValue sv = new QScriptValue(null);\r\n\t\t\t// Вынимаем первый параметр\r\n\t\t\tsc.argument(1, sv);\r\n\t\t\tstring arg1 = sv.toString!string();\r\n\t\t\t// Вынимаем второй параметр\r\n\t\t\tsc.argument(2, sv);\r\n\t\t\tstring arg2 = sv.toString!string();\r\n\t\t\t// Просто напечатем оба параметра\r\n\t\t\t// writeln(\"WLog: \", arg1, arg2);\r\n\t\t\tpteCon.appendPlainText(arg1 ~ arg2);\r\n\t\t}\r\n\t\t// Ловим ящик для возвращаемого значения\r\n\t\tQScriptValue sw = new QScriptValue('+', callee);\r\n\t\t// Изготавливаем ящик с возвращаемым значением нужного типа. Пока могут быть: string, int, bool\r\n\t\tQScriptValue rez = new QScriptValue(null, true);\r\n\t\t// Ящик с возвращаемым значением вставляем в ящик возвращаемого значения. См. докум QtScript\r\n\t\tsw.setProperty(rez, \"value\");\r\n\t}\r\n}\r\n\r\nvoid main(string[] ards) {\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tCTestScript widget = new CTestScript(null);\r\n\twidget.show().saveThis(&widget);\r\n\t// ----\r\n\tapp.exec();\r\n}"
  },
  {
    "path": "examples/testres.d",
    "content": "// Тестирование загрузки ресурсов 08/10/17\r\n// ------------------------------\r\n// dmd testres.d qte5.d asc1251\r\n//\r\n// Файл ресурсов: t.qrc\r\n/*\r\n<!DOCTYPE RCC><RCC version=\"1.0\">\r\n\t<qresource>\r\n\t\t<file>ICONS/exit_icon.png</file>\r\n\t\t<file>ICONS/about_icon.png</file>\r\n\t</qresource>\r\n\t</RCC>\r\n*/\r\n// Компиляция ресурсов только rcc.exe Qt:\r\n// rcc -binary t.qrc -o t.rcc\r\n//\r\n// Запуск программы:\r\n// testres qt t.rcc\r\n\r\nimport std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\nimport asc1251;\r\nimport std.file;\r\n\r\nextern (C) {\r\n\tvoid  onPaintWidget(CView* uk, void* ev, void* qpaint)  { (*uk).runPaint(ev, qpaint); };\r\n}\r\nclass CView : QWidget {\r\n\tQImage im;\r\n\tQPoint pointer;\r\n\tQPixmap pm1;\r\n\r\n\tthis() {\r\n\t\tsuper(null);\tresize(600, 250);\r\n\t\tpm1 = new QPixmap();\r\n\t\tpm1.load(\":ICONS/exit_icon.png\",\"PNG\");\r\n\t\tsetPaintEvent(&onPaintWidget, aThis());\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Перерисовать себя\r\n\tvoid runPaint(void* ev, void* qpaint) { //-> Перерисовка области\r\n\t\tQBitmap bm = new QBitmap(new QSize(pm1.width, pm1.height)); \r\n\t\t\t\tbm.setNoDelete(true); // В Linux без этого валится ...\r\n\t\tbm.fill();\r\n\r\n\t\tQPainter qp2 = new QPainter(bm);\r\n\t\tqp2.setPen( new QPen(new QColor(QtE.GlobalColor.color1)) );\r\n\t\tQFont fnt = new QFont(); fnt.setPointSize(160); fnt.setBold(true);\r\n\t\tqp2.setFont( fnt );\r\n\t\tqp2.drawText(50, 150, \"Привет из QtE5\");\r\n\t\tqp2.end();\r\n\t\t\r\n\t\tpm1.setMask(bm);\r\n\t\t\r\n\t\tQPainter qp = new QPainter('+', qpaint);\r\n\t\tqp.drawPixmap(pm1,  0, 0, pm1.width, pm1.height);\r\n\t\tqp.end();\r\n\t}\r\n}\r\n\r\nvoid help() {\r\n\twriteln(toCON(\"Запуск: testres.exe qt|d имяФайлаРесурсов.rcc\"));\r\n}\r\n\r\nint main(string[] ards) {\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\r\n\tif(ards.length != 3) { help(); return 1; }\r\n\tQResource res = new QResource();\r\n\tbool r;\r\n\ttry {\r\n\t\tswitch(ards[1]) {\r\n\t\t\tcase \"qt\":\r\n\t\t\t\tr = res.registerResource(ards[2]);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"d\":\r\n\t\t\t\tauto data = cast(ubyte[]) read(ards[2]);\r\n\t\t\t\tr = res.registerResource(cast(ubyte*)data);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\thelp(); return 1;\r\n\t\t}\r\n\t} catch(Throwable) { help(); return 1; }\r\n\tif(!r) {\r\n\t\twriteln(toCON(\"Файл ресурсов загружен, но он кривой ...\")); return 1;\r\n\t}\r\n\tCView widget = new CView(); widget.saveThis(&widget); widget.show();\r\n\treturn app.exec();\r\n}"
  },
  {
    "path": "examples/tgrid.d",
    "content": "import std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\nconst strRed   = \"background: red\";\r\nconst strBlue   = \"background: blue\";\r\nconst strGreen   = \"background: green\";\r\n\r\nclass CTestGrid: QWidget {\r\n\t// ___________________________________\r\n\tthis(QWidget parent) {\r\n\t\tsuper(parent); resize(800, 300);\r\n\t\tsetWindowTitle(\"Демо QGridLayout\");\r\n\t\tQGridLayout grl = new QGridLayout(this);\r\n\t\tQWidget w1 = new QWidget(this); w1.setStyleSheet(strGreen);\r\n\t\t// вставляем в 0 столбец и 0 строку\r\n\t\tgrl.addWidget(w1, 0, 0);\r\n\t\tQWidget w2 = new QWidget(this); w2.setStyleSheet(strBlue);\r\n\t\t// вставляем в 1 столбец и 0 строку\r\n\t\tgrl.addWidget(w2, 0, 1);\r\n\t\tQWidget w3 = new QWidget(this); w3.setStyleSheet(strRed);\r\n\t\t// вставляем в 0 столбец и 1 строку, но растягиваем на 1 колонку вправо\r\n\t\tgrl.addWidget(w3, 1, 0, 1, 0);\r\n\r\n\t\tQPushButton b1 = new QPushButton(\"Кнопка №1\", this);\r\n\t\tQPushButton b2 = new QPushButton(\"Кнопка №2\", this);\r\n\r\n\t\t// Так как при вставке вновь создаваемого выравнивателя с параметром this\r\n\t\t// возникает ошибка: попытка вставить layout в widget уже имеющий layout,\r\n\t\t// то вставляем его без родителя с признаком не уничтожать.\r\n\t\t// До выхода из программы он будет болтаться в хипе\r\n\t\tQVBoxLayout vb = new QVBoxLayout(null); vb.setNoDelete(true);\r\n\r\n\t\tvb.addWidget(b1); vb.addWidget(b2);\r\n\t\t// Вставка Layout в Layout, с выравниванием влево\r\n \t\tgrl.addLayout(vb, 2,0, QtE.AlignmentFlag.AlignLeft);\r\n\t\t// grl.addLayout(vb, 2,0, QtE.AlignmentFlag.AlignRight);\r\n\t\tsetLayout(grl);\r\n\t}\r\n}\r\n\r\nvoid main(string[] ards) {\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tCTestGrid tg = new CTestGrid(null); tg.saveThis(&tg);\r\n\ttg.show();\r\n\t// ----\r\n\tapp.exec();\r\n}"
  },
  {
    "path": "examples/webview.d",
    "content": "import std.stdio;\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\nimport core.runtime;\t\t// Обработка входных параметров\n\nvoid main(string[] ards) {\n\tif (1 == LoadQt(dll.QtE5Widgets + dll.QtE5WebEng, true)) return;\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t// ---- код программы\n\tQWebEngView wv = new QWebEngView(null);\n\twv.resize(600,400);\n\tQUrl qurla = new QUrl(); \n\tqurla.setUrl(\"http://forum.dlang.org/group/announce\");\n\t// qurla.setUrl(\"http://old.centr-kachestvo.ru\");\n\twv.load(qurla);\n\twv.show();\n\t// ----\n\tapp.exec();\n}\n"
  },
  {
    "path": "examples/webview2.d",
    "content": "import std.stdio;\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\nimport core.runtime;\t\t// Обработка входных параметров\n\nconst strGreen = \"background: #F79F81\";\n\n\nextern (C) {\n\tvoid onClic(CFormaMain* uk, int n)      { (*uk).runClic(); }\n}\n// __________________________________________________________________\nclass CFormaMain: QMainWindow { //=> Основной MAIN класс приложения\n\tQWidget\t\t\tw1;\n\tQVBoxLayout\t\tvblAll;\t\t\t\t\t\t// Общий вертикальный выравниватель\n\tQHBoxLayout\t\thb2;\t\t\t\t\t\t// Горизонтальный выравниватель\n\tQLineEdit\t\tleUrl;\n\tQPushButton\t\tknLoadHtml;\n\tQWebEngView\t\twv;\n\tQUrl \t\t\tqurla;\n\tQAction \t\tacClick;\n\t\n\t// ______________________________________________________________\n\tthis(QWidget parent) { //-> Базовый конструктор\n\t\tsuper(parent);\n\t\tresize(900, 700);\n\t\tsetWindowTitle(\"MicroBrouser on D + Qt-5 + QtE5\");\n\t\t\n\t\twv = new QWebEngView(this); wv.setStyleSheet(strGreen);\n\t\tw1 = new QWidget(this);\n\t\tqurla = new QUrl();\n\n\t\tvblAll  = new  QVBoxLayout(null);\t\t// Главный выравниватель\n\t\thb2  \t= new  QHBoxLayout(null);\t\t// Горизонтальный выравниватель\n\n\t\tleUrl = new QLineEdit(this); // leFind.setAlignment(QtE.AlignmentFlag.AlignCenter);\n\t\tleUrl.setStyleSheet(strGreen);\n\t\tknLoadHtml = new QPushButton(\"Load URL\", this); knLoadHtml.setStyleSheet(strGreen);\n\t\t\n\t\thb2.addWidget(leUrl).addWidget(knLoadHtml);\n\t\tvblAll.addWidget(wv).addLayout(hb2);\n\t\tw1.setLayout(vblAll);\t\n\n\t\tacClick = new QAction(this, &onClic, aThis);\n\t\tconnects(knLoadHtml, \"clicked()\", acClick, \"Slot_v__A_N_v()\");\n\t\t\n\t\tsetCentralWidget(w1);\n\t}\n\tvoid runClic() {\n\t\tqurla.setUrl(leUrl.text!string());\n\t\twv.load(qurla);\n\t}\n}\n\nint main(string[] ards) {\n\tif (1 == LoadQt(dll.QtE5Widgets + dll.QtE5WebEng, true)) return 1;\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t\n\tscope CFormaMain w1 = new CFormaMain(null); w1.show().saveThis(&w1);\n\t\n    return app.exec();\n}\n"
  },
  {
    "path": "examples/wireworld/dub.sdl",
    "content": "name \"qwireworld\"\r\ndescription \"A minimal D application.\"\r\ncopyright \"Copyright © 2016, Baharev OU\"\r\nauthors \"Baharev OU\"\r\n"
  },
  {
    "path": "examples/wireworld/source/app.d",
    "content": "module main;\r\nimport core.runtime;\r\nimport qte5;\r\nimport gui;\r\n\r\n\r\nmixin(QtE5EntryPoint!\"MainForm\");\r\n\r\n"
  },
  {
    "path": "examples/wireworld/source/gui.d",
    "content": "module gui;\r\n\r\nimport qte5;\r\n\r\nimport wireworld;\r\n\r\n// состояние мира\r\nWireWorld!(200,85) wireWorld;\r\n\r\nextern(C)\r\n{\r\n    void onTimerTick(MainForm* mainFormPointer) \r\n    {\r\n        (*mainFormPointer).runTimer;\r\n    }\r\n\r\n     void onStartButton(MainForm* mainFormPointer) \r\n    {\r\n        (*mainFormPointer).runStart;\r\n    }\r\n\r\n    void onStopButton(MainForm* mainFormPointer) \r\n    {\r\n        (*mainFormPointer).runStop;\r\n    }\r\n\r\n    void onLoadButton(MainForm* mainFormPointer) \r\n    {\r\n        (*mainFormPointer).runLoad;\r\n    }\r\n}\r\n\r\nextern(C)\r\n{\r\n    void onDrawStep(QWireWorld* wireWorldPointer, void* eventPointer, void* painterPointer) \r\n    { \r\n        (*wireWorldPointer).runDraw(eventPointer, painterPointer);\r\n    }\r\n}\r\n\r\nclass QWireWorld : QWidget\r\n{\r\n    private\r\n    {\r\n        QWidget parent;\r\n    }\r\n\r\n    this(QWidget parent)\r\n    {\r\n        wireWorld = new WireWorld!(200,85);\r\n        super(parent);\r\n        this.parent = parent;\r\n        setStyleSheet(`background : white`);\r\n        setPaintEvent(&onDrawStep, aThis);\r\n        \r\n    }\r\n\r\n    void runDraw(void* eventPointer, void* painterPointer)\r\n    {\r\n      \r\n        QPainter painter = new QPainter('+', painterPointer);\r\n\r\n        wireWorld.drawWorld(painter, 10, 10);\r\n       \r\n        painter.end;\r\n    }\r\n}\r\n \r\n// псевдонимы под Qt'шные типы\r\nalias WindowType = QtE.WindowType;\r\n\r\n// основное окно\r\nclass MainForm : QWidget\r\n{\r\n    private\r\n    {\r\n        QVBoxLayout mainBox;\r\n        QWireWorld box0;\r\n        QPushButton button, button0, button1;\r\n        QTimer timer;\r\n        QAction action, action0, action1, action2;\r\n    }\r\n\r\n   \r\n    this(QWidget parent, WindowType windowType) \r\n\t{\r\n\t\tsuper(parent, windowType); \r\n\t\tresize(700, 500);\r\n\t\tsetWindowTitle(\"QWireWorld\");\r\n\r\n        mainBox = new QVBoxLayout(this);\r\n\r\n        box0 = new QWireWorld(this);\r\n        box0.saveThis(&box0);\r\n\r\n\r\n       \tbutton = new QPushButton(\"Load world\", this);\r\n        button0 = new QPushButton(\"Start\", this);\r\n        button1 = new QPushButton(\"Stop\", this);\r\n        \r\n        timer = new QTimer(this);\r\n        timer.setInterval(100); \r\n\r\n        action = new QAction(this, &onLoadButton, aThis);\r\n        connects(button, \"clicked()\", action, \"Slot()\");\r\n\r\n        action0 = new QAction(this, &onTimerTick, aThis);\r\n        connects(timer, \"timeout()\", action0, \"Slot()\");\r\n\r\n        action1 = new QAction(null, &onStartButton, aThis);\r\n        action2 = new QAction(null, &onStopButton, aThis);\r\n        \r\n        connects(button0, \"clicked()\", action1, \"Slot()\");\r\n        connects(button1, \"clicked()\", action2, \"Slot()\");\r\n        connects(button0, \"clicked()\", timer, \"start()\");\r\n        connects(button1, \"clicked()\", timer, \"stop()\");\r\n\r\n        mainBox\r\n            .addWidget(box0)\r\n            .addWidget(button)\r\n            .addWidget(button0)\r\n            .addWidget(button1);\r\n\r\n        setLayout(mainBox);\r\n    }\r\n\r\n    void runTimer()\r\n    {\r\n    \twireWorld.execute;\r\n        box0.update;\r\n    }\r\n\r\n    void runStart()\r\n    {\r\n        button0.setEnabled(false);\r\n        button1.setEnabled(true);\r\n    }\r\n\r\n    void runStop()\r\n    {\r\n        button0.setEnabled(true);\r\n        button1.setEnabled(false);\r\n    }\r\n\r\n    void runLoad()\r\n    {\r\n    \timport std.algorithm;\r\n    \timport std.file;\r\n    \timport std.range;\r\n\t\timport std.stdio;\r\n\t\timport std.string;\r\n\r\n    \tQFileDialog fileDialog = new QFileDialog('+', null);\r\n        string filename = fileDialog.getOpenFileNameSt(\"Open WireWorld File\", \"\", \"*.csv *.txt\");\r\n\r\n        if (!filename.empty)\r\n        {\r\n        \t\r\n        \twireWorld.clearWorld;\r\n\r\n        \tauto formatCSVString(string s)\r\n\t\t\t{\r\n\t\t\t\timport std.algorithm;\r\n\t\t\t\timport std.string;\r\n\r\n\t\t\t\tstring replaceByE(string s)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn (s == \"\") ? \"e\" : s;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn s\r\n\t\t\t\t\t\t.split(\";\")\r\n\t\t\t\t\t\t.map!(a => replaceByE(a))\r\n\t\t\t\t\t\t.join;\r\n\t\t\t}\r\n\r\n        \tauto content = (cast(string) std.file.read(filename))\r\n        \t\t\t\t\t\t\t\t.splitLines\r\n        \t\t\t\t\t\t\t\t.map!(a => formatCSVString(a))\r\n        \t\t\t\t\t\t\t\t.map!(a => toLower(a))\r\n        \t\t\t\t\t\t\t\t.array;\r\n\r\n\r\n\r\n\t        foreach (index, s; content)\r\n\t        {\r\n\t        \tfor (int i = 0; i < s.length; i++)\r\n\t        \t{\r\n\t        \t\tElement element;\r\n\t        \t\t\r\n\t        \t\tswitch (s[i])\r\n\t        \t\t{\r\n\t        \t\t\tcase 'e':\r\n\t        \t\t\t\telement = Element.Empty;\r\n\t        \t\t\t\tbreak;\r\n\t        \t\t\tcase 'h':\r\n\t        \t\t\t\telement = Element.Head;\r\n\t        \t\t\t\tbreak;\r\n\t        \t\t\tcase 't':\r\n\t        \t\t\t\telement = Element.Tail;\r\n\t        \t\t\t\tbreak;\r\n\t        \t\t\tcase 'c':\r\n\t        \t\t\t\telement = Element.Conductor;\r\n\t        \t\t\t\tbreak;\r\n\t        \t\t\tdefault:\r\n\t        \t\t\t\tbreak;\r\n\t        \t\t}\r\n\t        \t\twireWorld[i, index] = element;\r\n\t        \t}\r\n\t        }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "examples/wireworld/source/qte5.d",
    "content": "// Written in the D programming language.\r\n// MGW Мохов Геннадий Владимирович 2016\r\n\r\n/*\r\nSlots:\r\n    void Slot_AN();             --> \"Slot_AN()\" \t\t\t\t// void call(Aдркласса, Nчисло);\r\n    void Slot_ANI(int);         --> \"Slot_ANI(int)\" \t\t\t// void call(Aдркласса, Nчисло, int);\r\n    void Slot_ANII(int, int);   --> \"Slot_ANII(int, int)\"\t\t// void call(Aдркласса, Nчисло, int, int);\r\n    void Slot_ANB(bool);        --> \"Slot_ANB(bool)\"\t\t\t// void call(Aдркласса, Nчисло, bool);\r\n    void Slot_ANQ(QObject*);    --> \"Slot_ANQ(QObject*)\"\t\t// void call(Aдркласса, Nчисло, QObject*);\r\nSignals:\r\n    void Signal_V();          \t--> \"Signal_V()\"\t\t\t\t// Сигнал без параметра\r\n    void Signal_VI(int);      \t--> \"Signal_VI(int)\"\t\t\t// Сигнал с int\r\n    void Signal_VS(QString);  \t--> \"Signal_VS(QString)\"\t\t// Сигнал с QString\r\n*/\r\n\r\nmodule qte5;\r\n\r\nimport std.conv; // Convert to string\r\nimport std.utf: encode;\r\n\r\n// Отладка\r\nimport std.stdio;\r\n\r\nint verQt5Eu = 0;\r\nint verQt5El = 09;\r\nstring verQt5Ed = \"06.10.17 11:02\";\r\n\r\nalias PTRINT = int;\r\nalias PTRUINT = uint;\r\n\r\nstruct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*;\r\n\r\n\r\nprivate void*[500] pFunQt; /// Масив указателей на функции из DLL\r\n\r\nimmutable int QMETHOD = 0; // member type codes\r\nimmutable int QSLOT = 1;\r\nimmutable int QSIGNAL = 2;\r\n\r\n// ----- Описание типов, фактически указание компилятору как вызывать -----\r\n// ----- The description of types, actually instructions to the compiler how to call -----\r\n\r\n// Give type Qt. There is an implicit transformation. cast (GetObjQt_t) Z == *Z on any type.\r\n// alias GetObjQt_t = void**; // Дай тип Qt. Происходит неявное преобразование. cast(GetObjQt_t)Z == *Z на любой тип.\r\nprivate {\r\n\tstatic mesNoThisWitoutPar = \" without parameters is forbidden!\";\r\n\t// Generate alias for types call function Qt\r\n\tstring generateAlias(string ind) {\r\n\t\tstring rez;\r\n\t\tstring[string] v;\r\n\t\tv[\"v\"]=\"void\";v[\"\"]=\"\";v[\"t\"]=\"t\";v[\"qp\"]=\"QtObjH\";v[\"i\"]=\"int\";\r\n\t\tv[\"ui\"]=\"uint\";v[\"c\"]=\"char\";v[\"vp\"]=\"void*\";v[\"b\"]=\"bool\";v[\"cp\"]=\"char*\";\r\n\t\tv[\"ip\"]=\"int*\";v[\"vpp\"]=\"void**\";v[\"bool\"]=\"bool\";v[\"us\"]=\"ushort\";v[\"l\"]=\"long\";\r\n\t\tauto mas = split(ind, '_');\r\n\t\trez = \"alias \" ~ ind ~ \" = extern (C) nothrow @nogc \" ~ v[mas[1]] ~ \" function(\";\r\n\t\tforeach(i, el; mas) if(i > 2) rez ~= v[el] ~ \", \";\r\n\t\trez = rez[0 .. $-2];\trez ~= \");\";\r\n\t\treturn rez;\r\n\t}\r\n\tstring generateFunQt(int n, string name) {\r\n\t\treturn \"funQt(\" ~ to!string(n) ~ `,bQtE5Widgets,hQtE5Widgets,sQtE5Widgets,r\"` ~ name ~ `\",showError);`;\r\n\t}\r\n\r\n\talias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int);\r\n\talias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*);\r\n\r\n\tmixin(generateAlias(\"t_v__i\"));\r\n\tmixin(generateAlias(\"t_v__qp\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp\"));\r\n\tmixin(generateAlias(\"t_v__qp_vp\"));\r\n\tmixin(generateAlias(\"t_v__qp_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_i_i_ui\"));\r\n\tmixin(generateAlias(\"t_v__vp_c\"));\r\n\tmixin(generateAlias(\"t_v__qp_ui\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__qp\"));\r\n\tmixin(generateAlias(\"t_v__vp_vp_vp\"));\r\n\tmixin(generateAlias(\"t_v__vp_vp_vp_vp\"));\r\n\tmixin(generateAlias(\"t_v__qp_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i_i\"));\r\n\r\n\tmixin(generateAlias(\"t_b__qp\"));\r\n\tmixin(generateAlias(\"t_b__qp_qp\"));\r\n\tmixin(generateAlias(\"t_b__qp_qp_qp\"));\r\n\tmixin(generateAlias(\"t_b__qp_qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_b__qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_b__qp_i\"));\r\n\tmixin(generateAlias(\"t_b__qp_i_i_i\"));\r\n\tmixin(generateAlias(\"t_b__qp_i_i\"));\r\n\tmixin(generateAlias(\"t_b__qp_qp_i_i\"));\r\n\r\n\tmixin(generateAlias(\"t_v__qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_qp\"));\r\n\tmixin(generateAlias(\"t_v__qp_qp_qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_i__qp_qp_qp\"));\r\n\r\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_ip_ip_ip_ip\"));\r\n\r\n\tmixin(generateAlias(\"t_v__vp_vp_i\"));\r\n\tmixin(generateAlias(\"t_i__vp_vp_vp\"));\r\n\tmixin(generateAlias(\"t_i__vp_i\"));\r\n\tmixin(generateAlias(\"t_i__qp_i\"));\r\n\tmixin(generateAlias(\"t_i__qp_qp\"));\r\n\tmixin(generateAlias(\"t_i__qp_i_i\"));\r\n\tmixin(generateAlias(\"t_i__qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_qp__qp_qp\"));\r\n\tmixin(generateAlias(\"t_vp__vp_c_i\"));\r\n\tmixin(generateAlias(\"t_vp__vp_cp_i\"));\r\n\tmixin(generateAlias(\"t_i__qp_qp_qp_i_i\"));\r\n\r\n\tmixin(generateAlias(\"t_vpp__vp\"));\r\n\tmixin(generateAlias(\"t_qp__qp\"));\r\n\tmixin(generateAlias(\"t_qp__ui\"));\r\n\tmixin(generateAlias(\"t_qp__vp\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__vp_i_i\"));\r\n\tmixin(generateAlias(\"t_vp__vp_i_vp\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__vp_vp_i\"));\r\n\tmixin(generateAlias(\"t_qp__qp_qp_i\"));\r\n\tmixin(generateAlias(\"t_vp__vp_i\"));\r\n\tmixin(generateAlias(\"t_qp__qp_i\"));\r\n\tmixin(generateAlias(\"t_qp__qp_b\"));\r\n\tmixin(generateAlias(\"t_ui__qp_i_i\"));\r\n\tmixin(generateAlias(\"t_ui__qp\"));\r\n\tmixin(generateAlias(\"t_qp__qp_i_i\"));\r\n\talias t_vp__v = extern (C) @nogc void* function();\r\n\talias t_qp__v = extern (C) @nogc QtObjH function();\r\n\tmixin(generateAlias(\"t_i__vp\"));\r\n\tmixin(generateAlias(\"t_i__qp\"));\r\n\r\n\tmixin(generateAlias(\"t_v__qp_b_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_b_i\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__i_i\"));\r\n\tmixin(generateAlias(\"t_qp__i_i\"));\r\n\tmixin(generateAlias(\"t_qp__i_i_i\"));\r\n\tmixin(generateAlias(\"t_qp__i\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__i_i_i_i\"));\r\n\r\n\t// mixin(generateAlias(\"t_v__vp_i_bool\"));\r\n\tmixin(generateAlias(\"t_v__vp_i_i_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i\"));\r\n\tmixin(generateAlias(\"t_v__qp_i_i_i\"));\r\n\tmixin(generateAlias(\"t_v__vp_i_i_vp\"));\r\n\tmixin(generateAlias(\"t_v__i_vp_vp\"));\r\n\t// mixin(generateAlias(\"t_vp__vp_vp_bool\"));\r\n\t// mixin(generateAlias(\"t_vp__i_vp_bool\"));\r\n\talias t_i__v = extern (C) @nogc int function();\r\n\t// mixin(generateAlias(\"t_i__vp_vbool_i\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__vp_i_vp_i\"));\r\n\tmixin(generateAlias(\"t_vp__vp_i_i_vp\"));\r\n\tmixin(generateAlias(\"t_vp__vp_vp_i_i\"));\r\n\tmixin(generateAlias(\"t_i__vp_vp_i_i\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__vp_vp_us_i\"));\r\n\tmixin(generateAlias(\"t_v__vp_vp_us_i\"));\r\n\tmixin(generateAlias(\"t_bool__vp\"));\r\n\tmixin(generateAlias(\"t_bool__vp_c\"));\r\n\tmixin(generateAlias(\"t_bool__vp_vp\"));\r\n\tmixin(generateAlias(\"t_v__qp_bool\"));\r\n\tmixin(generateAlias(\"t_v__qp_b\"));\r\n\tmixin(generateAlias(\"t_v__vp_i_vp_us_i\"));\r\n\tmixin(generateAlias(\"t_vp__vp_vp_vp\"));\r\n\r\n\tmixin(generateAlias(\"t_l__vp_vp_l\"));\r\n\tmixin(generateAlias(\"t_l__vp\"));\r\n\r\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp\"));\r\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp_vp\"));\r\n\r\n\talias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH);\r\n\talias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH);\r\n}\r\n\r\nversion (Windows) {\r\n\tprivate import core.sys.windows.windows: GetProcAddress;\r\n}\r\nversion (linux) {\r\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\r\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\r\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\r\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\r\n\t// It is strange why they aren't present there...\r\n\t// Probably they in the main Windows twist.\r\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\r\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\r\n}\r\nversion (OSX) {\r\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\r\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\r\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\r\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\r\n\t// It is strange why they aren't present there...\r\n\t// Probably they in the main Windows twist.\r\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\r\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\r\n}\r\n// Загрузить DLL. Load DLL (.so)\r\nprivate void* GetHlib(T)(T name) {\r\n\timport core.runtime;\r\n\treturn Runtime.loadLibrary(name);\r\n}\r\n\r\n// Найти адреса функций в DLL. To find addresses of executed out functions in DLL\r\nprivate void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) {\r\n\t// // Искать или не искать функцию. Find or not find function in library\r\n\tif (isLoad) return GetProcAddress(hLib, nameFun.ptr);\r\n\treturn cast(void*) 1;\r\n}\r\n// Сообщить об ошибке загрузки. Message on error.\r\nprivate void MessageErrorLoad(bool showError, string s, string nameDll = \"\" ) {\r\n\tif (showError) {\r\n\t\tif (!nameDll.length) writeln(\"Error load: \" ~ s);\r\n\t\telse writeln(\"Error find function: \" ~ nameDll ~ \" ---> \" ~ s);\r\n\t} else {\r\n\t\tif (!nameDll.length) writeln(\"Load: \" ~ s);\r\n\t\telse writeln(\"Find function: \" ~ nameDll ~ \" ---> \" ~ s);\r\n\t}\r\n} /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function\r\n\r\nchar* MSS(string s, int n) {\r\n\tif (n == QMETHOD)\treturn cast(char*)(\"0\" ~ s ~ \"\\0\").ptr;\r\n\tif (n == QSLOT) \treturn cast(char*)(\"1\" ~ s ~ \"\\0\").ptr;\r\n\tif (n == QSIGNAL)\treturn cast(char*)(\"2\" ~ s ~ \"\\0\").ptr;\r\n\treturn null;\r\n} /// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD().\r\n\r\n// Qt5Core & Qt5Gui & Qt5Widgets - Are loaded always\r\nenum dll {\r\n\tQtE5Widgets = 0x1\r\n} /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load\r\n\r\n// Найти и сохранить адрес функции DLL\r\nvoid funQt(int n, bool b, void* h, string s, string name, bool she) {\r\n\tpFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s);\r\n\t// writeln(name, \" \", pFunQt[n]);\r\n}\r\n\r\nint LoadQt(dll ldll, bool showError) { ///  Загрузить DLL-ки Qt и QtE\r\n\tbool\tbCore5, bGui5, bWidget5, bQtE5Widgets;\r\n\tstring\tsCore5, sGui5, sWidget5, sQtE5Widgets;\r\n\tvoid*\thCore5, hGui5, hWidget5, hQtE5Widgets;\r\n\r\n\t// Add path to directory with real file Qt5 DLL\r\n\tversion (Windows) {\r\n\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\tsCore5\t\t\t= \"Qt5Core.dll\";\r\n\t\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\r\n\t\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\r\n\t\t\tsQtE5Widgets\t= \"QtE5Widgets32.dll\";\r\n\t\t}\r\n\t\tversion (X86_64) {\t// ... 64 bit code\r\n\t\t\tsCore5\t\t\t= \"Qt5Core.dll\";\r\n\t\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\r\n\t\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\r\n\t\t\tsQtE5Widgets\t= \"QtE5Widgets64.dll\";\r\n\t\t}\r\n\t}\r\n\t// Use symlink for create link on real file Qt5\r\n\tversion (linux) {\r\n\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\r\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\r\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\r\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets32.so\";\r\n\t\t}\r\n\t\tversion (X86_64) {\t// ... 64 bit code\r\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\r\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\r\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\r\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets64.so\";\r\n\t\t}\r\n\t}\r\n\t// Use symlink for create link on real file Qt5\r\n\t// Only 64 bit version Mac OS X (10.9.5 Maveric)\r\n\tversion (OSX) {\r\n\t\tstring[] libs = [\"QtCore\", \"QtGui\", \"QtWidgets\", \"QtDBus\" , \"QtPrintSupport\" /*  ,\"libqcocoa.dylib\" */ ];\r\n\t\tforeach(l; libs) {\r\n\t\t\tvoid* h = GetHlib(l);\r\n\t\t}\r\n    \t// sCore5\t\t\t= \"QtCore\";\r\n\t\t// sGui5\t\t\t= \"QtGui\";\r\n\t\t// sWidget5\t\t= \"QtWidgets\";\r\n\t\tsQtE5Widgets\t= \"libQtE5Widgets64.dylib\";\r\n\t}\r\n\r\n\t// Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5\r\n\t// If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5\r\n\tbQtE5Widgets= ldll && dll.QtE5Widgets;\r\n\tif(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; }\r\n\r\n\t// Load library in memory\r\n \tif (bCore5) {\r\n\t\t// hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; }\r\n\t}\r\n\tif (bGui5) {\r\n\t\t// hGui5 = GetHlib(sGui5);\tif (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; }\r\n\t}\r\n\tif (bWidget5) {\r\n\t\t// hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; }\r\n\t}\r\n\tif (bQtE5Widgets) {\r\n\t\thQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; }\r\n\t}\r\n\t// Find name function in DLL\r\n\r\n\t// ------- QObject -------\r\n\tmixin(generateFunQt(344, \"qteQObject_parent\"));\r\n\r\n\t// ------- QApplication -------\r\n\tmixin(generateFunQt(\t0,   \t\"qteQApplication_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t1,   \t\"qteQApplication_exec\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t2,   \t\"qteQApplication_aboutQt\"\t\t\t));\r\n\tmixin(generateFunQt(\t3,   \t\"qteQApplication_delete1\"\t\t\t));\r\n\tmixin(generateFunQt(\t4,   \t\"qteQApplication_sizeof\"\t\t\t));\r\n\tmixin(generateFunQt(\t20,  \t\"qteQApplication_appDirPath\"\t\t));\r\n\tmixin(generateFunQt(\t21,  \t\"qteQApplication_appFilePath\"\t\t));\r\n\tmixin(generateFunQt(\t273,  \t\"qteQApplication_quit\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t368,  \t\"qteQApplication_processEvents\"\t\t));\r\n\tmixin(generateFunQt(\t276,  \t\"qteQApplication_exit\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t277,  \t\"qteQApplication_setStyleSheet\"\t\t));\r\n\r\n\t// ------- QWidget -------\r\n\tmixin(generateFunQt(\t5,   \t\"qteQWidget_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t6,   \t\"qteQWidget_setVisible\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t7,   \t\"qteQWidget_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t11,  \t\"qteQWidget_setWindowTitle\"\t\t\t));\r\n\tmixin(generateFunQt(\t12,  \t\"qteQWidget_isVisible\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t30,  \t\"qteQWidget_setStyleSheet\"\t\t\t));\r\n\tmixin(generateFunQt(\t31,  \t\"qteQWidget_setMMSize\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t32,  \t\"qteQWidget_setEnabled\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t33,  \t\"qteQWidget_setToolTip\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t40,  \t\"qteQWidget_setLayout\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t78,  \t\"qteQWidget_setSizePolicy\"\t\t\t));\r\n\tmixin(generateFunQt(\t79,  \t\"qteQWidget_setMax1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t87,  \t\"qteQWidget_exWin1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t94,  \t\"qteQWidget_exWin2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t49,  \t\"qteQWidget_setKeyPressEvent\"\t\t));\r\n\tmixin(generateFunQt(\t50,  \t\"qteQWidget_setPaintEvent\"\t\t\t));\r\n\tmixin(generateFunQt(\t51,  \t\"qteQWidget_setCloseEvent\"\t\t\t));\r\n\tmixin(generateFunQt(\t52,  \t\"qteQWidget_setResizeEvent\"\t\t\t));\r\n\tmixin(generateFunQt(\t131, \t\"qteQWidget_setFont\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t148, \t\"qteQWidget_winId\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t172, \t\"qteQWidget_getPr\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t259, \t\"qteQWidget_getBoolXX\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t279, \t\"qteQWidget_setGeometry\"\t\t\t));\r\n\tmixin(generateFunQt(\t280, \t\"qteQWidget_contentsRect\"\t\t\t));\r\n\r\n\t// ------- QString -------\r\n\tmixin(generateFunQt(\t8,   \t\"qteQString_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t9,   \t\"qteQString_create2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t10,  \t\"qteQString_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t18,  \t\"qteQString_data\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t19,  \t\"qteQString_size\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t281, \t\"qteQString_sizeOf\"\t\t\t\t\t));\r\n\r\n\t// ------- QColor -------\r\n\tmixin(generateFunQt(\t13,  \t\"qteQColor_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t14,  \t\"qteQColor_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t15,  \t\"qteQColor_setRgb\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t320, \t\"qteQColor_getRgb\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t322, \t\"qteQColor_rgb\"\t\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t323, \t\"qteQColor_setRgb2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t324, \t\"qteQColor_create2\"\t\t\t\t\t));\r\n\r\n\t// ------- QPalette -------\r\n\tmixin(generateFunQt(\t16,  \t\"qteQPalette_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t17,  \t\"qteQPalette_delete\"\t\t\t\t));\r\n\r\n\t// ------- QPushButton -------\r\n\tmixin(generateFunQt(\t22,  \t\"qteQPushButton_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t23,  \t\"qteQPushButton_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t210, \t\"qteQPushButton_setXX\"\t\t\t\t));\r\n\r\n\t// ------- QSlot -------\r\n//\tfunQt(24, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlot_create\",            showError);\r\n//\tfunQt(25, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"QSlot_setSlotN\",             showError);\r\n//\tfunQt(26, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlot_delete\",            showError);\r\n\tmixin(generateFunQt(\t27,  \t\"qteConnect\"\t\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t343, \t\"qteDisconnect\"\t\t\t\t\t\t));\r\n//\tfunQt(81, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"QSlot_setSlotN2\",            showError);\r\n\r\n\t// ------- QAbstractButton -------\r\n\tmixin(generateFunQt(\t28,  \t\"qteQAbstractButton_setText\"\t\t));\r\n\tmixin(generateFunQt(\t29,  \t\"qteQAbstractButton_text\"\t\t\t));\r\n\tmixin(generateFunQt(\t209, \t\"qteQAbstractButton_setXX\"\t\t\t));\r\n\tmixin(generateFunQt(\t211, \t\"qteQAbstractButton_setIcon\"\t\t));\r\n\tmixin(generateFunQt(\t224, \t\"qteQAbstractButton_getXX\"\t\t\t));\r\n\r\n\t// ------- QLayout -------\r\n\tmixin(generateFunQt(\t34,  \t\"qteQBoxLayout\"\t\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t35,  \t\"qteQVBoxLayout\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t36,  \t\"qteQHBoxLayout\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t37,  \t\"qteQBoxLayout_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t38,  \t\"qteQBoxLayout_addWidget\"\t\t\t));\r\n\tmixin(generateFunQt(\t39,  \t\"qteQBoxLayout_addLayout\"\t\t\t));\r\n\tmixin(generateFunQt(\t74,  \t\"qteQBoxLayout_setSpacing\"\t\t\t));\r\n\tmixin(generateFunQt(\t75,  \t\"qteQBoxLayout_spacing\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t76,  \t\"qteQBoxLayout_setMargin\"\t\t\t));\r\n\tmixin(generateFunQt(\t77,  \t\"qteQBoxLayout_margin\"\t\t\t\t));\r\n\r\n\t// ------- QFrame -------\r\n\tmixin(generateFunQt(\t41,  \t\"qteQFrame_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t42,  \t\"qteQFrame_delete1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t43,  \t\"qteQFrame_setFrameShape\"\t\t\t));\r\n\tmixin(generateFunQt(\t44,  \t\"qteQFrame_setFrameShadow\"\t\t\t));\r\n\tmixin(generateFunQt(\t45,  \t\"qteQFrame_setLineWidth\"\t\t\t));\r\n\tmixin(generateFunQt(\t290, \t\"qteQFrame_listChildren\"\t\t\t));\r\n\r\n\t// ------- QLabel --------\r\n\tmixin(generateFunQt(\t46,  \t\"qteQLabel_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t47,  \t\"qteQLabel_delete1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t48,  \t\"qteQLabel_setText\"\t\t\t\t\t));\r\n\r\n\t// ------- QEvent -------\r\n\tmixin(generateFunQt(\t53,  \t\"qteQEvent_type\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t157, \t\"qteQEvent_ia\"\t\t\t\t\t\t));\r\n\r\n\t// ------- QResizeEvent -------\r\n\tmixin(generateFunQt(\t54,  \t\"qteQResizeEvent_size\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t55,  \t\"qteQResizeEvent_oldSize\"\t\t\t));\r\n\r\n\t// ------- QSize -------\r\n\tmixin(generateFunQt(\t56,  \t\"qteQSize_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t57,  \t\"qteQSize_delete1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t58,  \t\"qteQSize_width\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t59,  \t\"qteQSize_height\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t60,  \t\"qteQSize_setWidth\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t61,  \t\"qteQSize_setHeight\"\t\t\t\t));\r\n\r\n\t// ------- QKeyEvent -------\r\n\tmixin(generateFunQt(\t62,  \t\"qteQKeyEvent_key\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t63, \t\"qteQKeyEvent_count\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t285,\t\"qteQKeyEvent_modifiers\"\t\t\t));\r\n\r\n\t// ------- QAbstractScrollArea -------\r\n\tmixin(generateFunQt(\t64, \t\"qteQAbstractScrollArea_create1\"\t));\r\n\tmixin(generateFunQt(\t65, \t\"qteQAbstractScrollArea_delete1\"\t));\r\n\r\n\t// ------- QPlainTextEdit -------\r\n\tmixin(generateFunQt(\t66, \t\"qteQPlainTextEdit_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t67, \t\"qteQPlainTextEdit_delete1\"\t\t\t));\r\n\tmixin(generateFunQt(\t68, \t\"qteQPlainTextEdit_appendPlainText\"\t));\r\n\tmixin(generateFunQt(\t69, \t\"qteQPlainTextEdit_appendHtml\"\t\t));\r\n\tmixin(generateFunQt(\t70, \t\"qteQPlainTextEdit_setPlainText\"\t));\r\n\tmixin(generateFunQt(\t71, \t\"qteQPlainTextEdit_insertPlainText\"\t));\r\n\tmixin(generateFunQt(\t72, \t\"qteQPlainTextEdit_cutn\"\t\t\t));\r\n\tmixin(generateFunQt(\t73, \t\"qteQPlainTextEdit_toPlainText\"\t\t));\r\n\tmixin(generateFunQt(\t80, \t\"qteQPlainTextEdit_setKeyPressEvent\"));\r\n\tmixin(generateFunQt(\t225,\t\"qteQPlainTextEdit_setKeyReleaseEvent\"));\r\n\tmixin(generateFunQt(\t226,\t\"qteQPlainTextEdit_document\"\t\t));\r\n\tmixin(generateFunQt(\t230,\t\"qteQPlainTextEdit_textCursor\"\t\t));\r\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t));\r\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t));\r\n\tmixin(generateFunQt(\t236,\t\"qteQPlainTextEdit_setTabStopWidth\"\t));\r\n\tmixin(generateFunQt(\t253,\t\"qteQPlainTextEdit_setTextCursor\"\t));\r\n\tmixin(generateFunQt(\t278,\t\"qteQPlainTextEdit_setViewportMargins\"));\r\n\tmixin(generateFunQt(\t282,\t\"qteQPlainTextEdit_firstVisibleBlock\"));\r\n\tmixin(generateFunQt(\t284,\t\"qteQPlainTextEdit_getXYWH\"\t\t\t));\r\n\tmixin(generateFunQt(\t294,\t\"qteQPlainTextEdit_setWordWrapMode\"\t));\r\n\tmixin(generateFunQt(\t325,\t\"eQPlainTextEdit_setPaintEvent\"\t\t));\r\n\tmixin(generateFunQt(\t326,\t\"qteQPlainTextEdit_getXX1\"\t\t\t));\r\n\tmixin(generateFunQt(\t328,\t\"qteQPlainTextEdit_setCursorPosition\"));\r\n\tmixin(generateFunQt(\t329,\t\"qteQPlainTextEdit_find1\"\t\t\t));\r\n\tmixin(generateFunQt(\t330,\t\"qteQPlainTextEdit_find2\"\t\t\t));\r\n\r\n\t//  ------- QLineEdit -------\r\n\tmixin(generateFunQt(\t82, \t\"qteQLineEdit_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t83, \t\"qteQLineEdit_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t84, \t\"qteQLineEdit_set\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t85, \t\"qteQLineEdit_clear\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t86, \t\"qteQLineEdit_text\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t158,\t\"qteQLineEdit_setKeyPressEvent\"\t\t));\r\n\tmixin(generateFunQt(\t287,\t\"qteQLineEdit_setX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t288,\t\"qteQLineEdit_getX1\"\t\t\t\t));\r\n\r\n\t//  ------- QMainWindow -------\r\n\tmixin(generateFunQt(\t88, \t\"qteQMainWindow_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t89, \t\"qteQMainWindow_delete1\"\t\t\t));\r\n\tmixin(generateFunQt(\t90, \t\"qteQMainWindow_setXX\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t126, \t\"qteQMainWindow_addToolBar\"\t\t\t));\r\n\r\n\t//  ------- QStatusBar -------\r\n\tmixin(generateFunQt(\t91, \t\"qteQStatusBar_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t92, \t\"qteQStatusBar_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t93, \t\"qteQStatusBar_showMessage\"\t\t\t));\r\n\tmixin(generateFunQt(\t314,\t\"qteQStatusBar_addWidgetXX1\"\t\t));\r\n\r\n\t//  ------- QAction -------\r\n\tmixin(generateFunQt(\t95, \t\"qteQAction_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t96, \t\"qteQAction_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t289,\t\"qteQAction_getParent\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t97, \t\"qteQAction_setXX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t98, \t\"qteQAction_setSlotN2\"\t\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t105,  \t\"qteQAction_setHotKey\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t109,  \t\"qteQAction_setEnabled\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t113,  \t\"qteQAction_setIcon\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t339,  \t\"qteQAction_SendSignal_V\"\t\t\t));\r\n\tmixin(generateFunQt(\t340,  \t\"qteQAction_SendSignal_VI\"\t\t\t));\r\n\tmixin(generateFunQt(\t341,  \t\"qteQAction_SendSignal_VS\"\t\t\t));\r\n\r\n\t//  ------- QMenu -------\r\n\tmixin(generateFunQt(\t99,   \t\"qteQMenu_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t100,  \t\"qteQMenu_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t101,  \t\"qteQMenu_addAction\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t106,  \t\"qteQMenu_setTitle\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t107,  \t\"qteQMenu_addSeparator\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t108,  \t\"qteQMenu_addMenu\"\t\t\t\t\t));\r\n\r\n\t//  ------- QMenuBar -------\r\n\tmixin(generateFunQt(\t102,  \t\"qteQMenuBar_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t103,  \t\"qteQMenuBar_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t104,  \t\"qteQMenuBar_addMenu\"\t\t\t\t));\r\n\r\n\t//  ------- QIcon -------\r\n\tmixin(generateFunQt(\t110,  \t\"qteQIcon_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t111,  \t\"qteQIcon_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t112,  \t\"qteQIcon_addFile\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t377,  \t\"qteQIcon_addFile2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t378,  \t\"qteQIcon_swap\"\t\t\t\t\t\t));\r\n\r\n\t//  ------- QToolBar -------\r\n\tmixin(generateFunQt(\t114,  \t\"qteQToolBar_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t115,  \t\"qteQToolBar_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t116,  \t\"qteQToolBar_setXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t124,  \t\"qteQToolBar_setAllowedAreas\"\t\t));\r\n\tmixin(generateFunQt(\t125,  \t\"qteQToolBar_setToolButtonStyle\"\t));\r\n\tmixin(generateFunQt(\t132,  \t\"qteQToolBar_addSeparator\"\t\t\t));\r\n\r\n\t//  ------- QDialog -------\r\n\tmixin(generateFunQt(\t117, \t\"qteQDialog_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t118, \t\"qteQDialog_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t119, \t\"qteQDialog_exec\"\t\t\t\t\t));\r\n\r\n\t//  ------- QDialog -------\r\n\tmixin(generateFunQt(\t120, \t\"qteQMessageBox_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t121, \t\"qteQMessageBox_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t122, \t\"qteQMessageBox_setXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t123, \t\"qteQMessageBox_setStandardButtons\"\t));\r\n\r\n\t//  ------- QFont -------\r\n\tmixin(generateFunQt(\t127, \t\"qteQFont_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t128, \t\"qteQFont_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t129, \t\"qteQFont_setPointSize\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t130, \t\"qteQFont_setFamily\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t312, \t\"qteQFont_setBoolXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t313, \t\"qteQFont_getBoolXX1\"\t\t\t\t));\r\n\r\n\t//  ------- QProgressBar -------\r\n\tmixin(generateFunQt(\t133, \t\"qteQProgressBar_create\"\t\t\t));\r\n\tmixin(generateFunQt(\t134, \t\"qteQProgressBar_delete\"\t\t\t));\r\n\tmixin(generateFunQt(\t135, \t\"qteQProgressBar_setPr\"\t\t\t\t));\r\n\r\n\t//  ------- QDate -------\r\n\tmixin(generateFunQt(\t136, \t\"qteQDate_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t137, \t\"qteQDate_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t140, \t\"qteQDate_toString\"\t\t\t\t\t));\r\n\r\n\t//  ------- QTime -------\r\n\tmixin(generateFunQt(\t138, \t\"qteQTime_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t139, \t\"qteQTime_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t141, \t\"qteQTime_toString\"\t\t\t\t\t));\r\n\r\n\t//  ------- QFileDialog -------\r\n\tmixin(generateFunQt(\t142, \t\"qteQFileDialog_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t143, \t\"qteQFileDialog_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t144, \t\"qteQFileDialog_setNameFilter\"\t\t));\r\n\tmixin(generateFunQt(\t145, \t\"qteQFileDialog_setViewMode\"\t\t));\r\n\tmixin(generateFunQt(\t146, \t\"qteQFileDialog_getOpenFileName\"\t));\r\n\tmixin(generateFunQt(\t147, \t\"qteQFileDialog_getSaveFileName\"\t));\r\n\tmixin(generateFunQt(\t274, \t\"qteQFileDialog_stGetOpenFileName\"\t));\r\n\tmixin(generateFunQt(\t275, \t\"qteQFileDialog_stGetSaveFileName\"\t));\r\n\r\n\t//  ------- QAbstractScrollArea -------\r\n\tmixin(generateFunQt(\t149, \t\"qteQAbstractScrollArea_create\"\t\t));\r\n\tmixin(generateFunQt(\t150, \t\"qteQAbstractScrollArea_delete\"\t\t));\r\n\r\n\t//  ------- QMdiArea -------\r\n\tmixin(generateFunQt(\t151, \t\"qteQMdiArea_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t152, \t\"qteQMdiArea_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t155, \t\"qteQMdiArea_addSubWindow\"\t\t\t));\r\n\tmixin(generateFunQt(\t338, \t\"qteQMdiArea_activeSubWindow\"\t\t));\r\n\r\n\t//  ------- QMdiSubWindow -------\r\n\tmixin(generateFunQt(\t153, \t\"qteQMdiSubWindow_create\"\t\t\t));\r\n\tmixin(generateFunQt(\t154, \t\"qteQMdiSubWindow_delete\"\t\t\t));\r\n\tmixin(generateFunQt(\t156, \t\"qteQMdiSubWindow_addLayout\"\t\t));\r\n\r\n\t//  ------- QTableView -------\r\n\tmixin(generateFunQt(\t159, \t\"qteQTableView_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t160, \t\"qteQTableView_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t174, \t\"qteQTableView_setN1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t175, \t\"qteQTableView_getN1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t182, \t\"qteQTableView_ResizeMode\"\t\t\t));\r\n\r\n\t//  ------- QTableWidget -------\r\n\tmixin(generateFunQt(\t161, \t\"qteQTableWidget_create\"\t\t\t));\r\n\tmixin(generateFunQt(\t162, \t\"qteQTableWidget_delete\"\t\t\t));\r\n\tmixin(generateFunQt(\t163, \t\"qteQTableWidget_setRC\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t167, \t\"qteQTableWidget_setItem\"\t\t\t));\r\n\tmixin(generateFunQt(\t176, \t\"qteQTableWidget_setHVheaderItem\"\t));\r\n\tmixin(generateFunQt(\t241, \t\"qteQTableWidget_setCurrentCell\"\t));\r\n\tmixin(generateFunQt(\t369, \t\"qteQTableWidget_getCurrent\"\t\t));\r\n\tmixin(generateFunQt(\t370, \t\"qteQTableWidget_item\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t371, \t\"qteQTableWidget_takeItem\"\t\t\t));\r\n\r\n\t//  ------- QTableWidgetItem -------\r\n\tmixin(generateFunQt(\t164, \t\"qteQTableWidgetItem_create\"\t\t));\r\n\tmixin(generateFunQt(\t165, \t\"qteQTableWidgetItem_delete\"\t\t));\r\n\tmixin(generateFunQt(\t166, \t\"qteQTableWidgetItem_setXX\"\t\t\t));\r\n\tmixin(generateFunQt(\t168, \t\"qteQTableWidgetItem_setYY\"\t\t\t));\r\n\tmixin(generateFunQt(\t169, \t\"qteQTableWidget_item\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t170, \t\"qteQTableWidgetItem_text\"\t\t\t));\r\n\tmixin(generateFunQt(\t171, \t\"qteQTableWidgetItem_setAlignment\"\t));\r\n\tmixin(generateFunQt(\t180, \t\"qteQTableWidgetItem_setBackground\"\t));\r\n\tmixin(generateFunQt(\t372, \t\"qteQTableWidgetItem_setFlags\"\t\t));\r\n\tmixin(generateFunQt(\t373, \t\"qteQTableWidgetItem_flags\"\t\t\t));\r\n\tmixin(generateFunQt(\t374, \t\"qteQTableWidgetItem_setSelected\"\t));\r\n\tmixin(generateFunQt(\t375, \t\"qteQTableWidgetItem_isSelected\"\t));\r\n\tmixin(generateFunQt(\t376, \t\"qteQTableWidgetItem_setIcon\"\t\t));\r\n\r\n\t//  ------- QBrush -------\r\n\tmixin(generateFunQt(\t177, \t\"qteQBrush_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t178, \t\"qteQBrush_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t179, \t\"qteQBrush_setColor\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t181, \t\"qteQBrush_setStyle\"\t\t\t\t));\r\n\r\n\t//  ------- QComboBox -------\r\n\tmixin(generateFunQt(\t183, \t\"qteQComboBox_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t184, \t\"qteQComboBox_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t185, \t\"qteQComboBox_setXX\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t186, \t\"qteQComboBox_getXX\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t187, \t\"qteQComboBox_text\"\t\t\t\t\t));\r\n\r\n\t//  ------- QPainter -------\r\n\tmixin(generateFunQt(\t301, \t\"qteQPainter_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t302, \t\"qteQPainter_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t188, \t\"qteQPainter_drawPoint\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t189, \t\"qteQPainter_drawLine\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t190, \t\"qteQPainter_setXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t196, \t\"qteQPainter_setText\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t197, \t\"qteQPainter_end\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t243, \t\"qteQPainter_drawRect1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t244, \t\"qteQPainter_drawRect2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t245, \t\"qteQPainter_fillRect2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t246, \t\"qteQPainter_fillRect3\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t298, \t\"qteQPainter_getFont\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t310, \t\"qteQPainter_drawImage1\"\t\t\t));\r\n\tmixin(generateFunQt(\t311, \t\"qteQPainter_drawImage2\"\t\t\t));\r\n\r\n\t//  ------- QPen -------\r\n\tmixin(generateFunQt(\t191, \t\"qteQPen_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t192, \t\"qteQPen_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t193, \t\"qteQPen_setColor\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t194, \t\"qteQPen_setStyle\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t195, \t\"qteQPen_setWidth\"\t\t\t\t\t));\r\n\r\n\t//  ------- QLCDNumber -------\r\n\tmixin(generateFunQt(\t198, \t\"qteQLCDNumber_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t199, \t\"qteQLCDNumber_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t200, \t\"qteQLCDNumber_create2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t201, \t\"qteQLCDNumber_display\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t202, \t\"qteQLCDNumber_setSegmentStyle\"\t\t));\r\n\tmixin(generateFunQt(\t203, \t\"qteQLCDNumber_setDigitCount\"\t\t));\r\n\tmixin(generateFunQt(\t204, \t\"qteQLCDNumber_setMode\"\t\t\t\t));\r\n\r\n\t//  ------- QAbstractSlider -------\r\n\tmixin(generateFunQt(\t205, \t\"qteQAbstractSlider_setXX\"\t\t\t));\r\n\tmixin(generateFunQt(\t208, \t\"qteQAbstractSlider_getXX\"\t\t\t));\r\n\r\n\t//  ------- QSlider -------\r\n\tmixin(generateFunQt(\t206, \t\"qteQSlider_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t207, \t\"qteQSlider_delete1\"\t\t\t\t));\r\n\r\n\t//  ------- QGroupBox -------\r\n\tmixin(generateFunQt(\t212, \t\"qteQGroupBox_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t213, \t\"qteQGroupBox_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t214, \t\"qteQGroupBox_setTitle\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t215, \t\"qteQGroupBox_setAlignment\"\t\t\t));\r\n\r\n\t//  ------- QCheckBox -------\r\n\tmixin(generateFunQt(\t216, \t\"qteQCheckBox_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t217, \t\"qteQCheckBox_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t218, \t\"qteQCheckBox_checkState\"\t\t\t));\r\n\tmixin(generateFunQt(\t219, \t\"qteQCheckBox_setCheckState\"\t\t));\r\n\tmixin(generateFunQt(\t220, \t\"qteQCheckBox_setTristate\"\t\t\t));\r\n\tmixin(generateFunQt(\t221, \t\"qteQCheckBox_isTristate\"\t\t\t));\r\n\r\n\t//  ------- QRadioButton -------\r\n\tmixin(generateFunQt(\t222, \t\"qteQRadioButton_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t223, \t\"qteQRadioButton_delete\"\t\t\t));\r\n\r\n\t//  ------- QTextCursor -------\r\n\tmixin(generateFunQt(\t227, \t\"qteQTextCursor_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t228, \t\"qteQTextCursor_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t229, \t\"qteQTextCursor_create2\"\t\t\t));\r\n\tmixin(generateFunQt(\t231, \t\"qteQTextCursor_getXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t254, \t\"qteQTextCursor_movePosition\"\t\t));\r\n\tmixin(generateFunQt(\t255, \t\"qteQTextCursor_runXX\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t256, \t\"qteQTextCursor_insertText1\"\t\t));\r\n\tmixin(generateFunQt(\t286, \t\"qteQTextCursor_select\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t327, \t\"qteQTextCursor_setPosition\"\t\t));\r\n\r\n\t//  ------- QRect -------\r\n\tmixin(generateFunQt(\t232, \t\"qteQRect_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t233, \t\"qteQRect_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t234, \t\"qteQRect_setXX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t242, \t\"qteQRect_setXX2\"\t\t\t\t\t));\r\n\r\n\t//  ------- QTextBlock -------\r\n\tmixin(generateFunQt(\t237, \t\"qteQTextBlock_text\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t238, \t\"qteQTextBlock_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t239, \t\"qteQTextBlock_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t240, \t\"qteQTextBlock_create2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t283, \t\"qteQTextBlock_blockNumber\"\t\t\t));\r\n\tmixin(generateFunQt(\t299, \t\"qteQTextBlock_next2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t300, \t\"qteQTextBlock_isValid2\"\t\t\t));\r\n\r\n\t//  ------- QSpinBox -------\r\n\tmixin(generateFunQt(\t247, \t\"qteQSpinBox_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t248, \t\"qteQSpinBox_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t249, \t\"qteQSpinBox_setXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t250, \t\"qteQSpinBox_getXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t251, \t\"qteQSpinBox_setXX2\"\t\t\t\t));\r\n\r\n\t//  ------- QAbstractSpinBox -------\r\n\tmixin(generateFunQt(\t252, \t\"qteQAbstractSpinBox_setReadOnly\"\t));\r\n\r\n\t//  ------- Highlighter -- Временный, подлежит в дальнейшем удалению -----\r\n\tmixin(generateFunQt(\t257, \t\"qteHighlighter_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t258, \t\"qteHighlighter_delete\"\t\t\t\t));\r\n\r\n\t// ------- QTextEdit -------\r\n\tmixin(generateFunQt(\t260, \t\"qteQTextEdit_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t261, \t\"qteQTextEdit_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t270, \t\"qteQTextEdit_setFromString\"\t\t));\r\n\tmixin(generateFunQt(\t271, \t\"qteQTextEdit_toString\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t272, \t\"qteQTextEdit_cutn\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t345, \t\"qteQTextEdit_setBool\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t346, \t\"qteQTextEdit_toBool\"\t\t\t\t));\r\n\r\n\t// ------- QTimer -------\r\n\tmixin(generateFunQt(\t262, \t\"qteQTimer_create\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t263, \t\"qteQTimer_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t264, \t\"qteQTimer_setInterval\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t265, \t\"qteQTimer_getXX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t266, \t\"qteQTimer_getXX2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t267, \t\"qteQTimer_setTimerType\"\t\t\t));\r\n\tmixin(generateFunQt(\t268, \t\"qteQTimer_setSingleShot\"\t\t\t));\r\n\tmixin(generateFunQt(\t269, \t\"qteQTimer_timerType\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t342, \t\"qteQTimer_setStartInterval\"\t\t));\r\n\r\n\t// ------- QTextOption -------\r\n\tmixin(generateFunQt(\t291, \t\"QTextOption_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t292, \t\"QTextOption_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t293, \t\"QTextOption_setWrapMode\"\t\t\t));\r\n\r\n\t// ------- QFontMetrics -------\r\n\tmixin(generateFunQt(\t295, \t\"QFontMetrics_create\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t296, \t\"QFontMetrics_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t297, \t\"QFontMetrics_getXX1\"\t\t\t\t));\r\n\r\n\t// ------- QImage -------\r\n\tmixin(generateFunQt(\t303, \t\"qteQImage_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t304, \t\"qteQImage_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t305, \t\"qteQImage_load\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t315, \t\"qteQImage_create2\"\t\t\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t316, \t\"qteQImage_fill1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t317, \t\"qteQImage_fill2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t318, \t\"qteQImage_setPixel1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t319, \t\"qteQImage_getXX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t321, \t\"qteQImage_pixel\"\t\t\t\t\t));\r\n\r\n\t// ------- QPoint -------\r\n\tmixin(generateFunQt(\t306, \t\"qteQPoint_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t307, \t\"qteQPoint_delete\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t308, \t\"qteQPoint_setXX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t309, \t\"qteQPoint_getXX1\"\t\t\t\t\t));\r\n\r\n\t// ------- QGridLayout -------\r\n\tmixin(generateFunQt(\t330, \t\"qteQGridLayout_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t331, \t\"qteQGridLayout_delete\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t332, \t\"qteQGridLayout_getXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t333, \t\"qteQGridLayout_addWidget1\"\t\t\t));\r\n\tmixin(generateFunQt(\t334, \t\"qteQGridLayout_addWidget2\"\t\t\t));\r\n\tmixin(generateFunQt(\t335, \t\"qteQGridLayout_setXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t336, \t\"qteQGridLayout_setXX2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t337, \t\"qteQGridLayout_addLayout1\"\t\t\t));\r\n\r\n\t// ------- QMouseEvent -------\r\n\tmixin(generateFunQt(\t347, \t\"qteQMouseEvent1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t348, \t\"qteQWidget_setMousePressEvent\"\t\t));\r\n\tmixin(generateFunQt(\t349, \t\"qteQWidget_setMouseReleaseEvent\"\t));\r\n\tmixin(generateFunQt(\t350, \t\"qteQMouse_button\"\t\t\t\t\t));\r\n\r\n\t// ------- QScriptEngine -------\r\n\tmixin(generateFunQt(\t351, \t\"QScriptEngine_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t352, \t\"QScriptEngine_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t353, \t\"QScriptEngine_evaluate\"\t\t\t));\r\n\tmixin(generateFunQt(\t358, \t\"QScriptEngine_newQObject\"\t\t\t));\r\n\tmixin(generateFunQt(\t359, \t\"QScriptEngine_globalObject\"\t\t));\r\n\tmixin(generateFunQt(\t361, \t\"QScriptEngine_callFunDlang\"\t\t));\r\n\tmixin(generateFunQt(\t362, \t\"QScriptEngine_setFunDlang\"\t\t\t));\r\n\r\n\t// ------- QScriptValue -------\r\n\tmixin(generateFunQt(\t354, \t\"QScriptValue_create1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t355, \t\"QScriptValue_delete1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t356, \t\"QScriptValue_toInt32\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t357, \t\"QScriptValue_toString\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t360, \t\"QScriptValue_setProperty\"\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t365, \t\"QScriptValue_createQstring\"\t\t));\r\n\tmixin(generateFunQt(\t366, \t\"QScriptValue_createInteger\"\t\t));\r\n\tmixin(generateFunQt(\t367, \t\"QScriptValue_createBool\"\t\t\t));\r\n\r\n\t// ------- QScriptContext -------\r\n\tmixin(generateFunQt(\t363, \t\"QScriptContext_argumentCount\"\t\t));\r\n\tmixin(generateFunQt(\t364, \t\"QScriptContext_argument\"\t\t\t));\r\n\r\n\t// ------- QPaintDevice -------\r\n\tmixin(generateFunQt(\t379, \t\"QPaintDevice_hw\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t380, \t\"QPaintDevice_pa\"\t\t\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t381, \t\"QObject_setObjectName\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t382, \t\"QObject_objectName\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t383, \t\"QObject_dumpObjectInfo\"\t\t\t));\r\n\r\n\t// ------- QPixmap -------\r\n\tmixin(generateFunQt(\t384, \t\"QPixmap_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t385, \t\"QPixmap_delete1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t386, \t\"QPixmap_create2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t387, \t\"QPixmap_create3\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t388, \t\"QPixmap_load1\"\t\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t394, \t\"QPixmap_fill\"\t\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t389, \t\"qteQLabel_setPixmap\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t391, \t\"qteQPainter_drawPixmap1\"\t\t\t));\r\n\r\n\t// ------- QBitmap -------\r\n\tmixin(generateFunQt(\t392, \t\"QBitmap_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t395, \t\"QBitmap_create2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t390, \t\"qteQPainter_create3\"\t\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t396, \t\"qteQPen_create2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t397, \t\"QPixmap_setMask\"\t\t\t\t\t));\r\n\r\n\t// ------- QResource -------\r\n\tmixin(generateFunQt(\t398, \t\"QResource_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t399, \t\"QResource_delete1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t400, \t\"QResource_registerResource\"\t\t));\r\n\tmixin(generateFunQt(\t401, \t\"QResource_registerResource2\"\t\t));\r\n\r\n\t// ------- QStackedWidget -------\r\n\tmixin(generateFunQt(\t402, \t\"QStackedWidget_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t403, \t\"QStackedWidget_delete1\"\t\t\t));\r\n\tmixin(generateFunQt(\t404, \t\"QStackedWidget_setXX1\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t405, \t\"QStackedWidget_setXX2\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t406, \t\"QStackedWidget_setXX3\"\t\t\t\t));\r\n\r\n\t// ------- QTabBar -------\r\n\tmixin(generateFunQt(\t407, \t\"QTabBar_create1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t408, \t\"QTabBar_delete1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t409, \t\"QTabBar_setXX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t410, \t\"QTabBar_addTab1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t411, \t\"QTabBar_tabTextX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t412, \t\"QTabBar_tabBoolX1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t413, \t\"QTabBar_addTab2\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t414, \t\"QTabBar_ElideMode\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t415, \t\"QTabBar_iconSize\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t416, \t\"QTabBar_addTab3\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t417, \t\"QTabBar_moveTab1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t418, \t\"QTabBar_selectionBehaviorOnRemove\"\t));\r\n\tmixin(generateFunQt(\t419, \t\"QTabBar_set3\"\t\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t420, \t\"QTabBar_setElideMode\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t421, \t\"QTabBar_setIconSize\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t422, \t\"QTabBar_setShape\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t423, \t\"QTabBar_setTabEnabled\"\t\t\t\t));\r\n\tmixin(generateFunQt(\t424, \t\"QTabBar_setX5\"\t\t\t\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t425, \t\"qteQColor_create3\"\t\t\t\t\t));\r\n\r\n\t// ------- QCoreApplication -------\r\n\tmixin(generateFunQt(\t426, \t\"QCoreApplication_create1\"\t\t\t));\r\n\tmixin(generateFunQt(\t427, \t\"QCoreApplication_delete1\"\t\t\t));\r\n\t// ------- QGuiApplication -------\r\n\tmixin(generateFunQt(\t428, \t\"qteQApplication_setX1\"\t\t\t\t));\r\n\r\n\tmixin(generateFunQt(\t429, \t\"QTabBar_setPoint\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t430, \t\"QTabBar_tabPoint\"\t\t\t\t\t));\r\n\t// ------- QMdiArea -------\r\n\tmixin(generateFunQt(\t431, \t\"qteQMdiArea_getN1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t432, \t\"qteQMdiArea_setN1\"\t\t\t\t\t));\r\n\tmixin(generateFunQt(\t433, \t\"qteQMdiArea_removeSubWin\"\t\t\t));\r\n\tmixin(generateFunQt(\t434, \t\"qteQMdiArea_setViewMode\"\t\t\t));\r\n\t// ------- Колесико мыша -------\r\n\tmixin(generateFunQt(\t435, \t\"qteQWidget_setaMouseWheelEvent\"\t));\r\n\tmixin(generateFunQt(\t436, \t\"qteQMouseEvent2\"\t                ));\r\n\tmixin(generateFunQt(\t437, \t\"qteQMouseangleDelta\"\t            ));\r\n\t// ------- QLineEdit -------\r\n\tmixin(generateFunQt(\t438, \t\"qteQLineEdit_setAlignment\"\t        ));\r\n\tmixin(generateFunQt(\t439, \t\"qteQLineEdit_getInt\"\t        \t));\r\n\tmixin(generateFunQt(\t440, \t\"qteQLineEdit_setX2\"\t        \t));\r\n\tmixin(generateFunQt(\t441, \t\"qteQLineEdit_setX3\"\t        \t));\r\n\r\n\t// Последний = 418\r\n\treturn 0;\r\n} ///  Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу\r\n\r\nstatic void msgbox(string text = null, string caption = null,\r\n\tQMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) {\r\n\tstring cap, titl;\r\n\tQMessageBox soob = new QMessageBox(parent);\r\n\tif (caption is null) soob.setWindowTitle(\"Внимание!\"); else soob.setWindowTitle(caption);\r\n\tif (text    is null) soob.setText(\". . . . .\");        else soob.setText(text);\r\n\tsoob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok);\r\n\ttry { soob.exec();\t}\tcatch(Throwable) {}\r\n}\r\n\r\n// Отладчик\r\nvoid deb(ubyte* uk) {\r\n\twriteln(cast(ubyte)*(uk + 0), \"=\", cast(ubyte)*(uk + 1), \"=\",\r\n\t\tcast(ubyte)*(uk + 2), \"=\", cast(ubyte)*(uk + 3), \"=\",\r\n\t\tcast(ubyte)*(uk + 4), \"=\", cast(ubyte)*(uk + 5), \"=\",\r\n\t\tcast(ubyte)*(uk + 6), \"=\", cast(ubyte)*(uk + 7), \"=\",\r\n\t\tcast(ubyte)*(uk + 8), \"=\", cast(ubyte)*(uk + 9), \"=\",\r\n\t\tcast(ubyte)*(uk + 10), \"=\", cast(ubyte)*(uk + 11), \"=\",\r\n\t\tcast(ubyte)*(uk + 12), \"=\", cast(ubyte)*(uk + 13), \"=\",\r\n\t\tcast(ubyte)*(uk + 14), \"=\", cast(ubyte)*(uk + 15), \"=\",\r\n\t\tcast(ubyte)*(uk + 16), \"=\", cast(ubyte)*(uk + 17), \"=\",\r\n\t\tcast(ubyte)*(uk + 18), \"=\", cast(ubyte)*(uk + 19), \"=\",\r\n\t\tcast(ubyte)*(uk + 20), \"=\", cast(ubyte)*(uk + 21), \"=\",\r\n\t\tcast(ubyte)*(uk + 22), \"=\", cast(ubyte)*(uk + 23));\r\n}\r\n/++\r\nКласс констант. В нем кое что из Qt::\r\n+/\r\nclass QtE {\r\n\tenum WindowType {\r\n\t\tWidget = 0x00000000,\r\n\t\tWindow = 0x00000001,\r\n\t\tDialog = 0x00000002 | Window,\r\n\t\tSheet = 0x00000004 | Window,\r\n\t\tDrawer = Sheet | Dialog,\r\n\t\tPopup = 0x00000008 | Window,\r\n\t\tTool = Popup | Dialog,\r\n\t\tToolTip = Popup | Sheet,\r\n\t\tSplashScreen = ToolTip | Dialog,\r\n\t\tDesktop = 0x00000010 | Window,\r\n\t\tSubWindow = 0x00000012,\r\n\t\tForeignWindow = 0x00000020 | Window,\r\n\t\tCoverWindow = 0x00000040 | Window,\r\n\t\tCustomizeWindowHint = 0x02000000, // Turns off the default window title hints.\r\n\t\tWindowTitleHint = 0x00001000, // Gives the window a title bar.\r\n\t\tWindowSystemMenuHint = 0x00002000, // Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.\r\n\t\tWindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tWindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\r\n\t\tMacWindowToolBarButtonHint = 0x10000000, // On OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars).\r\n\t\tWindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button.\r\n\t\tBypassGraphicsProxyWidget = 0x20000000, // Prevents the window and its children from automatically embedding themselves into a QGraphicsProxyWidget if the parent widget is already embedded. You can set this flag if you want your widget to always be a toplevel widget on the desktop, regardless of whether the parent widget is embedded in a scene or not.\r\n\t\tWindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it.\r\n\t\tWindowStaysOnTopHint = 0x00040000, // Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.\r\n\t\tWindowStaysOnBottomHint = 0x04000000 // Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not impl\r\n\t// .... Qt5/QtCore/qnamespace.h\r\n\t}\r\n\tenum KeyboardModifier { //->\r\n\t\tNoModifier           = 0x00000000,\r\n\t\tShiftModifier        = 0x02000000,\r\n\t\tControlModifier      = 0x04000000,\r\n\t\tAltModifier          = 0x08000000,\r\n\t\tMetaModifier         = 0x10000000,\r\n\t\tKeypadModifier       = 0x20000000,\r\n\t\tGroupSwitchModifier  = 0x40000000,\r\n\t\t// Do not extend the mask to include 0x01000000\r\n\t\tKeyboardModifierMask = 0xfe000000\r\n\t}\r\n\t// Политика контексного меню\r\n\tenum ContextMenuPolicy { //->\r\n\t\tNoContextMenu = 0, // нет контексного меню\r\n\t\tDefaultContextMenu = 1, //\r\n\t\tActionsContextMenu = 2, //\r\n\t\tCustomContextMenu = 3, //\r\n\t\tPreventContextMenu = 4 //\r\n\t}\r\n\t// Кнопки мыша\r\n\tenum MouseButton {\r\n\t\tNoButton\t\t=\t0x00000000,\t//\tThe button state does not refer to any button (see QMouseEvent::button()).\r\n\t\tAllButtons\t\t=\t0x07ffffff,\t//\tThis value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons.\r\n\t\tLeftButton\t\t=\t0x00000001,\t//\tThe left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.)\r\n\t\tRightButton\t=\t0x00000002,\t//\tThe right button.\r\n\t\tMidButton\t\t=\t0x00000004\t\t//\tThe middle button.\r\n\t}\r\n\r\n\tenum Key { //->\r\n\t\tKey_ControlModifier = 0x04000000,\r\n\t\tKey_Escape = 0x01000000, // misc keys\r\n\t\tKey_Tab = 0x01000001,\r\n\t\tKey_Backtab = 0x01000002,\r\n\t\tKey_Backspace = 0x01000003,\r\n\t\tKey_Return = 0x01000004,\r\n\t\tKey_Enter = 0x01000005,\r\n\t\tKey_Insert = 0x01000006,\r\n\t\tKey_Delete = 0x01000007,\r\n\t\tKey_Pause = 0x01000008,\r\n\t\tKey_Print = 0x01000009,\r\n\t\tKey_SysReq = 0x0100000a,\r\n\t\tKey_Clear = 0x0100000b,\r\n\t\tKey_Home = 0x01000010, // cursor movement\r\n\t\tKey_End = 0x01000011,\r\n\t\tKey_Left = 0x01000012,\r\n\t\tKey_Up = 0x01000013,\r\n\t\tKey_Right = 0x01000014,\r\n\t\tKey_Down = 0x01000015,\r\n\t\tKey_PageUp = 0x01000016,\r\n\t\tKey_Shift = 0x01000020, // modifiers\r\n\t\tKey_Control = 0x01000021,\r\n\t\tKey_Meta = 0x01000022,\r\n\t\tKey_Alt = 0x01000023,\r\n\t\tKey_CapsLock = 0x01000024,\r\n\t\tKey_NumLock = 0x01000025,\r\n\t\tKey_ScrollLock = 0x01000026,\r\n\t\tKey_F1 = 0x01000030, // function keys\r\n\t\tKey_F2 = 0x01000031,\r\n\t\tKey_F3 = 0x01000032,\r\n\t\tKey_F4 = 0x01000033,\r\n\t\tKey_F5 = 0x01000034,\r\n\t\tKey_F6 = 0x01000035,\r\n\t\tKey_F7 = 0x01000036,\r\n\t\tKey_F8 = 0x01000037,\r\n\t\tKey_F9 = 0x01000038,\r\n\t\tKey_F10 = 0x01000039,\r\n\t\tKey_F11 = 0x0100003a,\r\n\t\tKey_F12 = 0x0100003b,\r\n\t\tKey_F13 = 0x0100003c,\r\n\t\tKey_F14 = 0x0100003d,\r\n\t\tKey_F15 = 0x0100003e,\r\n\t\tKey_F16 = 0x0100003f,\r\n\t\tKey_F17 = 0x01000040,\r\n\t\tKey_F18 = 0x01000041,\r\n\t\tKey_F19 = 0x01000042,\r\n\t\tKey_F20 = 0x01000043,\r\n\t\tKey_F21 = 0x01000044,\r\n\t\tKey_F22 = 0x01000045,\r\n\t\tKey_F23 = 0x01000046,\r\n\t\tKey_F24 = 0x01000047,\r\n\t\tKey_F25 = 0x01000048, // F25 .. F35 only on X11\r\n\t\tKey_F26 = 0x01000049,\r\n\t\tKey_F27 = 0x0100004a,\r\n\t\tKey_F28 = 0x0100004b,\r\n\t\tKey_F29 = 0x0100004c,\r\n\t\tKey_F30 = 0x0100004d,\r\n\t\tKey_F31 = 0x0100004e,\r\n\t\tKey_F32 = 0x0100004f,\r\n\t\tKey_F33 = 0x01000050,\r\n\t\tKey_F34 = 0x01000051,\r\n\t\tKey_F35 = 0x01000052,\r\n\t\tKey_Super_L = 0x01000053, // extra keys\r\n\t\tKey_Super_R = 0x01000054,\r\n\t\tKey_Menu = 0x01000055,\r\n\t\tKey_Hyper_L = 0x01000056,\r\n\t\tKey_Hyper_R = 0x01000057,\r\n\t\tKey_Help = 0x01000058,\r\n\t\tKey_Direction_L = 0x01000059,\r\n\t\tKey_Direction_R = 0x01000060,\r\n\t\tKey_Space = 0x20, // 7 bit printable ASCII\r\n\t\tKey_Any = Key_Space,\r\n\t\tKey_Exclam = 0x21,\r\n\t\tKey_QuoteDbl = 0x22,\r\n\t\tKey_NumberSign = 0x23,\r\n\t\tKey_Dollar = 0x24,\r\n\t\tKey_Percent = 0x25,\r\n\t\tKey_Ampersand = 0x26,\r\n\t\tKey_Apostrophe = 0x27,\r\n\t\tKey_ParenLeft = 0x28,\r\n\t\tKey_ParenRight = 0x29,\r\n\t\tKey_Asterisk = 0x2a,\r\n\t\tKey_Plus = 0x2b,\r\n\t\tKey_Comma = 0x2c,\r\n\t\tKey_Minus = 0x2d,\r\n\t\tKey_Period = 0x2e,\r\n\t\tKey_Slash = 0x2f,\r\n\t\tKey_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35,\r\n\t\tKey_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a,\r\n\t\tKey_Semicolon = 0x3b,\r\n\t\tKey_Less = 0x3c,\r\n\t\tKey_Equal = 0x3d,\r\n\t\tKey_Greater = 0x3e,\r\n\t\tKey_Question = 0x3f,\r\n\t\tKey_At = 0x40,\r\n\t\tKey_A = 0x41,\r\n\t\tKey_B = 0x42,\r\n\t\tKey_C = 0x43,\r\n\t\tKey_D = 0x44,\r\n\t\tKey_E = 0x45,\r\n\t\tKey_F = 0x46,\r\n\t\tKey_G = 0x47,\r\n\t\tKey_H = 0x48,\r\n\t\tKey_I = 0x49,\r\n\t\tKey_J = 0x4a,\r\n\t\tKey_K = 0x4b,\r\n\t\tKey_L = 0x4c,\r\n\t\tKey_M = 0x4d,\r\n\t\tKey_N = 0x4e,\r\n\t\tKey_O = 0x4f,\r\n\t\tKey_P = 0x50,\r\n\t\tKey_Q = 0x51,\r\n\t\tKey_R = 0x52,\r\n\t\tKey_S = 0x53,\r\n\t\tKey_T = 0x54,\r\n\t\tKey_U = 0x55,\r\n\t\tKey_V = 0x56,\r\n\t\tKey_W = 0x57,\r\n\t\tKey_X = 0x58,\r\n\t\tKey_Y = 0x59,\r\n\t\tKey_Z = 0x5a,\r\n\t\tKey_BracketLeft = 0x5b,\r\n\t\tKey_Backslash = 0x5c,\r\n\t\tKey_BracketRight = 0x5d,\r\n\t\tKey_AsciiCircum = 0x5e,\r\n\t\tKey_Underscore = 0x5f,\r\n\t\tKey_QuoteLeft = 0x60,\r\n\t\tKey_BraceLeft = 0x7b,\r\n\t\tKey_Bar = 0x7c,\r\n\t\tKey_BraceRight = 0x7d,\r\n\t\tKey_AsciiTilde = 0x7e,\r\n\t\tKey_nobreakspace = 0x0a0,\r\n\t\tKey_exclamdown = 0x0a1,\r\n\t\tKey_cent = 0x0a2,\r\n\t\tKey_sterling = 0x0a3,\r\n\t\tKey_currency = 0x0a4,\r\n\t\tKey_yen = 0x0a5,\r\n\t\tKey_brokenbar = 0x0a6,\r\n\t\tKey_section = 0x0a7,\r\n\t\tKey_diaeresis = 0x0a8,\r\n\t\tKey_copyright = 0x0a9,\r\n\t\tKey_ordfeminine = 0x0aa,\r\n\t\tKey_guillemotleft = 0x0ab, // left angle quotation mark\r\n\t\tKey_notsign = 0x0ac,\r\n\t\tKey_hyphen = 0x0ad,\r\n\t\tKey_registered = 0x0ae,\r\n\t\tKey_macron = 0x0af,\r\n\t\tKey_degree = 0x0b0,\r\n\t\tKey_plusminus = 0x0b1,\r\n\t\tKey_twosuperior = 0x0b2,\r\n\t\tKey_threesuperior = 0x0b3,\r\n\t\tKey_acute = 0x0b4,\r\n\t\tKey_mu = 0x0b5,\r\n\t\tKey_paragraph = 0x0b6,\r\n\t\tKey_periodcentered = 0x0b7,\r\n\t\tKey_cedilla = 0x0b8,\r\n\t\tKey_onesuperior = 0x0b9,\r\n\t\tKey_masculine = 0x0ba,\r\n\t\tKey_guillemotright = 0x0bb, // right angle quotation mark\r\n\t\tKey_onequarter = 0x0bc,\r\n\t\tKey_onehalf = 0x0bd,\r\n\t\tKey_threequarters = 0x0be,\r\n\t\tKey_questiondown = 0x0bf,\r\n\t\tKey_Agrave = 0x0c0,\r\n\t\tKey_Aacute = 0x0c1,\r\n\t\tKey_Acircumflex = 0x0c2,\r\n\t\tKey_Atilde = 0x0c3,\r\n\t\tKey_Adiaeresis = 0x0c4,\r\n\t\tKey_Aring = 0x0c5,\r\n\t\tKey_AE = 0x0c6,\r\n\t\tKey_Ccedilla = 0x0c7,\r\n\t\tKey_Egrave = 0x0c8,\r\n\t\tKey_Eacute = 0x0c9,\r\n\t\tKey_Ecircumflex = 0x0ca,\r\n\t\tKey_Ediaeresis = 0x0cb,\r\n\t\tKey_Igrave = 0x0cc,\r\n\t\tKey_Iacute = 0x0cd,\r\n\t\tKey_Icircumflex = 0x0ce,\r\n\t\tKey_Idiaeresis = 0x0cf,\r\n\t\tKey_ETH = 0x0d0,\r\n\t\tKey_Ntilde = 0x0d1,\r\n\t\tKey_Ograve = 0x0d2,\r\n\t\tKey_Oacute = 0x0d3,\r\n\t\tKey_Ocircumflex = 0x0d4,\r\n\t\tKey_Otilde = 0x0d5,\r\n\t\tKey_Odiaeresis = 0x0d6,\r\n\t\tKey_multiply = 0x0d7,\r\n\t\tKey_Ooblique = 0x0d8,\r\n\t\tKey_Ugrave = 0x0d9,\r\n\t\tKey_Uacute = 0x0da,\r\n\t\tKey_Ucircumflex = 0x0db,\r\n\t\tKey_Udiaeresis = 0x0dc,\r\n\t\tKey_Yacute = 0x0dd,\r\n\t\tKey_THORN = 0x0de,\r\n\t\tKey_ssharp = 0x0df,\r\n\t\tKey_division = 0x0f7,\r\n\t\tKey_ydiaeresis = 0x0ff,\r\n\t\tKey_AltGr = 0x01001103,\r\n\t\tKey_Multi_key = 0x01001120, // Multi-key character compose\r\n\t\tKey_Codeinput = 0x01001137,\r\n\t\tKey_SingleCandidate = 0x0100113c,\r\n\t\tKey_MultipleCandidate = 0x0100113d,\r\n\t\tKey_PreviousCandidate = 0x0100113e,\r\n\t\tKey_unknown = 0x01ffffff\r\n\t}\r\n\tenum Orientation { //->\r\n\t\tHorizontal = 0x1,\r\n\t\tVertical   = 0x2\r\n\t}\r\n\tenum AlignmentFlag { //->\r\n\t\tAlignNone = 0,\r\n\t\tAlignLeft = 0x0001,\r\n\t\tAlignLeading = AlignLeft,\r\n\t\tAlignRight = 0x0002,\r\n\t\tAlignTrailing = AlignRight,\r\n\t\tAlignHCenter = 0x0004,\r\n\t\tAlignJustify = 0x0008,\r\n\t\tAlignAbsolute = 0x0010,\r\n\t\tAlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,\r\n\r\n\t\tAlignTop = 0x0020,\r\n\t\tAlignBottom = 0x0040,\r\n\t\tAlignVCenter = 0x0080,\r\n\t\tAlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,\r\n\t\tAlignCenter = AlignVCenter | AlignHCenter,\r\n\t\tAlignAuto = AlignLeft,\r\n\t\tAlignExpanding = AlignLeft & AlignTop\r\n\t}\r\n\tenum GlobalColor { //->\r\n\t\tcolor0,\r\n\t\tcolor1,\r\n\t\tblack,\r\n\t\twhite,\r\n\t\tdarkGray,\r\n\t\tgray,\r\n\t\tlightGray,\r\n\t\tred,\r\n\t\tgreen,\r\n\t\tblue,\r\n\t\tcyan,\r\n\t\tmagenta,\r\n\t\tyellow,\r\n\t\tdarkRed,\r\n\t\tdarkGreen,\r\n\t\tdarkBlue,\r\n\t\tdarkCyan,\r\n\t\tdarkMagenta,\r\n\t\tdarkYellow,\r\n\t\ttransparent\r\n\t}\r\n \tenum PenStyle { //->\r\n\t\tNoPen\t\t\t= 0,\t// Запретить рисование\r\n\t\tSolidLine\t\t= 1,\t// Сплошная непрерывная линия\r\n\t\tDashLine\t\t= 2,\t// Штрихова, длинные штрихи\r\n\t\tDotLine\t\t\t= 3,\t// Пунктир, точки\r\n\t\tDashDotLine\t\t= 4,\t// Штрих пунктиреая, длинный штрих + точка\r\n\t\tDashDotDotLine\t= 5,\t// штрих 2 точки штрих 2 точки\r\n\t\tCustomDashLine\t= 6\t\t// A custom pattern defined using QPainterPathStroker::setDashPattern().\r\n\t}\r\n\tenum CheckState { //->\r\n\t\tUnchecked\t= 0, \t\t// Не выбранный\r\n\t\tPartiallyChecked = 1,\t// The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.\r\n\t\tChecked\t\t= 2\t\t\t// Выбран The item is checked.\r\n\t}\r\n\tenum ItemFlag {\r\n        NoItemFlags = 0,\r\n        ItemIsSelectable = 1,\t\t\t// Он может быть выделен.\r\n        ItemIsEditable = 2,\t\t\t\t// Он может быть отредактирован.\r\n        ItemIsDragEnabled = 4,\t\t\t// Он может перетаскиваться.\r\n        ItemIsDropEnabled = 8,\t\t\t// Он может быть использован, как цель перетаскивания.\r\n        ItemIsUserCheckable = 16,\t\t// Он может быть отмечен пользователем или наоборот.\r\n        ItemIsEnabled = 32,\t\t\t\t// Пользователь может взаимодействовать с элементом.\r\n        ItemIsAutoTristate = 64,\t\t// Отмечаемый элемент с тремя различными состояниями.\r\n        ItemNeverHasChildren = 128,\r\n        ItemIsUserTristate = 256\r\n    }\r\n    enum ImageConversionFlag {\r\n        ColorMode_Mask          = 0x00000003,\r\n        AutoColor               = 0x00000000,\r\n        ColorOnly               = 0x00000003,\r\n        MonoOnly                = 0x00000002,\r\n        // Reserved             = 0x00000001,\r\n\r\n        AlphaDither_Mask        = 0x0000000c,\r\n        ThresholdAlphaDither    = 0x00000000,\r\n        OrderedAlphaDither      = 0x00000004,\r\n        DiffuseAlphaDither      = 0x00000008,\r\n        NoAlpha                 = 0x0000000c, // Not supported\r\n\r\n        Dither_Mask             = 0x00000030,\r\n        DiffuseDither           = 0x00000000,\r\n        OrderedDither           = 0x00000010,\r\n        ThresholdDither         = 0x00000020,\r\n        // ReservedDither       = 0x00000030,\r\n\r\n        DitherMode_Mask         = 0x000000c0,\r\n        AutoDither              = 0x00000000,\r\n        PreferDither            = 0x00000040,\r\n        AvoidDither             = 0x00000080,\r\n\r\n        NoOpaqueDetection       = 0x00000100,\r\n        NoFormatConversion      = 0x00000200\r\n    }\r\n    enum TextElideMode {\r\n\t\tElideLeft\t= 0,\t\t//\tThe ellipsis should appear at the beginning of the text.\r\n\t\tElideRight\t= 1,\t\t//\tThe ellipsis should appear at the end of the text.\r\n\t\tElideMiddle\t= 2,\t\t//\tThe ellipsis should appear in the middle of the text.\r\n\t\tElideNone\t= 3\t\t\t//  Ellipsis should NOT appear in the text.\r\n\t}\r\n\r\n}\r\n// ================ QObject ================\r\n/++\r\nБазовый класс.  Хранит в себе ссылку на реальный объект в Qt C++\r\nBase class. Stores in itself the link to real object in Qt C ++\r\n+/\r\n\r\n// Две этих переменных служат для поиска ошибок связанных с ошибочным\r\n// уничтожением объектов C++\r\nstatic int allCreate;\r\nstatic int balCreate;\r\n// Переменная для анализа распределения памяти\r\nstatic int id;\r\nstatic QtObjH saveAppPtrQt;\r\n\r\nclass QObject {\r\n\t// Тип связи сигнал - слот\r\n\tenum ConnectionType {\r\n\t\tAutoConnection = 0,\t\t\t\t// default. Если thred другой, то в очередь, иначе сразу выполнение\r\n\t\tDirectConnection = 1,\t\t\t// Выполнить немедленно\r\n\t\tQueuedConnection = 2,\t\t\t// Сигнал в очередь\r\n\t\tBlockingQueuedConnection = 4,\t// Только для разных thred\r\n\t\tUniqueConnection = 0x80,\t\t// Как AutoConnection, но обязательно уникальный\r\n\t\tAutoCompatConnection = 3 \t\t// совместимость с Qt3\r\n\t}\r\n\r\n\tprivate QtObjH p_QObject; /// Адрес самого объекта из C++ Qt\r\n\tprivate bool  fNoDelete;  /// Если T - не вызывать деструктор\r\n\tprivate void* adrThis;    /// Адрес собственного экземпляра\r\n\r\n\t// int id;\r\n\r\n\tthis() {\r\n\t\t// Для подсчета ссылок создания и удаления\r\n\t\tbalCreate++;\r\n\t\tallCreate++; id = allCreate;\r\n\t\t// if(balCreate < 10)\r\n\t\t//\t { printf(\"+[%d]-[%d]-[%p]->[%p] \", id, balCreate, this, fNoDelete, QtObj); writeln(this);  stdout.flush(); }\r\n\r\n\t} /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании\r\n\t~this() {\r\n\t\t// Для подсчета ссылок создания и удаления\r\n\t\tbalCreate--;\r\n\t\t// if(balCreate < 10)\r\n\t\t//\t{ printf(\"-[%d]-[%d]-[%p] %d ->[%p] \", id, balCreate, this, fNoDelete, QtObj); writeln(this);   stdout.flush(); }\r\n\r\n\t\tif(balCreate == 0) {\r\n\t\t \t//writeln(\"    delete app ... \", QtObj, \"  \", this);  stdout.flush();\r\n\t\t \t(cast(t_v__qp) pFunQt[3])(saveAppPtrQt); // setQtObj(null);\r\n\t\t}\r\n\t}\r\n\t// Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший\r\n\t// с наружи указатель. Дабы отличить нужный конструктор, специально делаю\r\n\t// этот конструктор \"вычурным\"\r\n\t// this(char ch, void* adr) {\r\n\t//\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t//}\r\n\tvoid setNoDelete(bool f) { //->\r\n\t\tfNoDelete = f;\r\n\t}\r\n\t@property bool NoDelete() { //->\r\n\t\treturn fNoDelete; }\r\n\r\n\tvoid setQtObj(QtObjH adr) { //->\r\n\t\tp_QObject = adr; } /// Заменить указатель в объекте на новый указатель\r\n\r\n\t@property QtObjH QtObj() { //->\r\n\t\treturn p_QObject;\r\n\t} /// Выдать указатель на реальный объект Qt C++\r\n\t@property void* aQtObj() { //->\r\n\t\treturn &p_QObject;\r\n\t} /// Выдать указатель на p_QObject\r\n\tQObject connect(void* obj1, char* ssignal, void* obj2, char* sslot,\tQObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //->\r\n\t\t(cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type);\r\n\t\treturn this;\r\n\t}\r\n\tQObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\r\n\t\t(cast(t_QObject_connect) pFunQt[27])(\r\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\r\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT),\r\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\r\n\t\treturn this;\r\n\t}\r\n\tQObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\r\n\t\t(cast(t_QObject_disconnect) pFunQt[343])(\r\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\r\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT));\r\n\t\treturn this;\r\n\t}\r\n\t/// Запомнить указатель на собственный экземпляр\r\n\tvoid saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр\r\n\t\tadrThis = adr;\r\n\t}\r\n\t@property void* aThis() { //-> Выдать указатель на p_QObject\r\n\t\treturn &adrThis;\r\n\t} /// Выдать указатель на p_QObject\r\n\tvoid* parentQtObj() { //-> выдать указатель на собственного родителя в Qt\r\n\t\treturn (cast(t_qp__qp)pFunQt[344])(QtObj);\r\n\t}\r\n\tvoid setObjectName(T)(T name) { //-> Задать имя объекту\r\n\t\twstring ps = to!wstring(name);\r\n\t\t(cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length));\r\n\t}\r\n\tT objectName(T)() { //-> Получить имя объекта\r\n\t\tQString qs = new QString();\t(cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj);\r\n\t\treturn cast(T)qs.String();\r\n\t}\r\n\tvoid dumpObjectInfo() {\r\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 0);\r\n\t}\r\n\tvoid dumpObjectTree() {\r\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 1);\r\n\t}\r\n}\r\n\r\n// ================ QPalette ================\r\n/++\r\nQPalette - Палитры цветов\r\n+/\r\nclass QPalette : QObject {\r\n\r\n\tenum ColorGroup { //->\r\n\t\tActive,\r\n\t\tDisabled,\r\n\t\tInactive,\r\n\t\tNColorGroups,\r\n\t\tCurrent,\r\n\t\tAll,\r\n\t\tNormal = Active\r\n\t}\r\n\r\n\tenum ColorRole { //->\r\n\t\tWindowText,\r\n\t\tButton,\r\n\t\tLight,\r\n\t\tMidlight,\r\n\t\tDark,\r\n\t\tMid,\r\n\t\tText,\r\n\t\tBrightText,\r\n\t\tButtonText,\r\n\t\tBase,\r\n\t\tWindow,\r\n\t\tShadow,\r\n\t\tHighlight,\r\n\t\tHighlightedText,\r\n\t\tLink,\r\n\t\tLinkVisited, // ### Qt 5: remove\r\n\t\tAlternateBase,\r\n\t\tNoRole, // ### Qt 5: value should be 0 or -1\r\n\t\tToolTipBase,\r\n\t\tToolTipText,\r\n\t\tNColorRoles = ToolTipText + 1,\r\n\t\tForeground = WindowText,\r\n\t\tBackground = Window // ### Qt 5: remove\r\n\t}\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[16])());\r\n\t} /// Конструктор\r\n}\r\n\r\n// ================ QRgb ================\r\nstruct QRgb {\r\n\tint data;\r\n\tint set(uint r, uint g, uint b, uint a = 255) {\r\n\t\tint rez;\r\n\t\trez = r | (g << 8) | (b << 16) | (a << 24);\r\n\t\tdata = rez;\r\n\t\treturn rez;\r\n\t}\r\n\t@property int qRed() {               \t\t\t\t// get red part of RGB\r\n\t\treturn ((data >> 16) & 0xff);\r\n\t}\r\n\t@property int qGreen() {               \t\t\t\t// get green part of RGB\r\n\t\treturn ((data >> 8) & 0xff);\r\n\t}\r\n\t@property int qBlue() {               \t\t\t\t// get blue part of RGB\r\n\t\treturn (data & 0xff);\r\n\t}\r\n\t@property int qAlpha() {               \t\t\t\t// get alpha part of RGB\r\n\t\treturn data >> 24;\r\n\t}\r\n\t@property int toGray() {               \t\t\t\t// get alpha part of RGB\r\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\r\n\t\twrite(rez, \"  \");\r\n\t\treturn ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\r\n\t}\r\n\t@property int toGrayRealy() {               \t\t\t\t// get alpha part of RGB\r\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\r\n\t\tset(rez, rez, rez, rez);\r\n\t\treturn data;\r\n\t}\r\n\tint qGray(int r, int g, int b) {\r\n\t\treturn (r*11+g*16+b*5)/32;\r\n\t}\r\n\tint qGray(QRgb rgb) {\r\n\t\treturn qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue());\r\n\t}\r\n\tbool iqIsGray(QRgb rgb) {\r\n\t\treturn rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue();\r\n\t}\r\n}\r\n\r\n// ================ QColor ================\r\n/++\r\nQColor - Цвет\r\n+/\r\nclass QColor : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[13])());\r\n\t} /// Конструктор\r\n\tthis(uint color) {\r\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[324])(color));\r\n\t}\r\n\tthis(QtE.GlobalColor color) {\r\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[425])(color));\r\n\t}\r\n\tQColor setRgb(int r, int g, int b, int a = 255) { //->\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a);\r\n\t\treturn this;\r\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\r\n\tQColor setRgb(QRgb rgb) { //->\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha);\r\n\t\treturn this;\r\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\r\n\tQColor getRgb(int* r, int* g, int* b, int* a) { //->\r\n\t\t(cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a);\r\n\t\treturn this;\r\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\r\n\tQColor setRgba(uint r) { //-> Установить цвет (QRgb Qt)\r\n\t\t(cast(t_v__qp_ui) pFunQt[323])(QtObj, r);\r\n\t\treturn this;\r\n\t}\r\n\tuint rgb() { //-> Получить цвет (QRgb Qt)\r\n\t\treturn (cast(t_ui__qp) pFunQt[322])(QtObj);\r\n\t}\r\n}\r\n// ================ QBrush ================\r\n/++\r\nQBrush - Оформление\r\n+/\r\nclass QBrush : QObject {\r\n\r\n\tenum BrushStyle { //->\r\n\t\tNoBrush\t=\t\t0,\t\t\t// No brush pattern.\r\n\t\tSolidPattern =\t1,\t\t\t// Однообразный\r\n\t\tDense1Pattern =\t2,\t\t\t// Исключительно плотный\r\n\t\tDense2Pattern =\t3,\t\t\t// Довольно плотный\r\n\t\tDense3Pattern =\t4,\t\t\t// Somewhat dense brush pattern.\r\n\t\tDense4Pattern =\t5,\t\t\t// Half dense brush pattern.\r\n\t\tDense5Pattern =\t6,\t\t\t// Somewhat sparse brush pattern.\r\n\t\tDense6Pattern =\t7,\t\t\t// Very sparse brush pattern.\r\n\t\tDense7Pattern =\t8,\t\t\t// Extremely sparse brush pattern.\r\n\t\tHorPattern\t=\t9,\t\t\t// Горизонтальная штриховка\r\n\t\tVerPattern =\t10,\t\t\t// Вертикальная штриховка\r\n\t\tCrossPattern =\t11,\t\t\t// Сетка\r\n\t\tBDiagPattern =\t12,\t\t\t// Backward diagonal lines.\r\n\t\tFDiagPattern =\t13,\t\t\t// Forward diagonal lines.\r\n\t\tDiagCrossPattern =\t14,\t\t// Crossing diagonal lines.\r\n\t\tLinearGradientPattern =\t15,\t// Linear gradient (set using a dedicated QBrush constructor).\r\n\t\tConicalGradientPattern=\t17,\t// Conical gradient (set using a dedicated QBrush constructor).\r\n\t\tRadialGradientPattern=\t16,\t// Radial gradient (set using a dedicated QBrush constructor).\r\n\t\tTexturePattern =24\t\t\t// Custom pattern (see QBrush::setTexture()).\r\n\t}\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[177])());\r\n\t} /// Конструктор\r\n\tQBrush setColor(QColor color) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[181])(QtObj, style);\r\n\t\treturn this;\r\n\t}\r\n}\r\n\r\n/* \t//  ------- QBrush -------\r\n\tfunQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_create1\",\t\t\t\tshowError);\r\n\tfunQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_delete\",\t\t\t\tshowError);\r\n\tfunQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_setColor\",\t\t\t\tshowError);\r\n */\r\n\r\n\r\n\r\n// ================ QPaintDevice ================\r\nclass QPaintDevice: QObject  {\r\n\tint typePD;  // 0=QWidget, 1=QImage\r\n\tthis(){}\r\n\t\r\n\tint height() {\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0);\r\n\t}\r\n\tint width() {\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1);\r\n\t}\r\n\tint colorCount() { //-> Выдать доступное для рисования количество цветов\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2);\r\n\t}\r\n\tint depth() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3);\r\n\t}\r\n\tint devicePixelRatio() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4);\r\n\t}\r\n\tint heightMM() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5);\r\n\t}\r\n\tint widthMM() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6);\r\n\t}\r\n\tint logicalDpiX() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7);\r\n\t}\r\n\tint logicalDpiY() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8);\r\n\t}\r\n\tint physicalDpiX() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9);\r\n\t}\r\n\tint physicalDpiY() { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10);\r\n\t}\r\n\tbool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F\r\n\t\treturn (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD);\r\n\t}\r\n}\r\n\r\n// ================ gWidget ================\r\n\r\nstruct sQWidget {\r\n\t//____________________________\r\nprivate:\r\n\tQtObjH adrCppObj;\r\n\t//____________________________\r\npublic:\r\n\t@disable this();\r\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\r\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\r\n\t//____________________________\r\n\t~this() {\r\n\t\t(cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null);\r\n\t}\r\n\tthis(int ptr) {\r\n\t}\r\n\tthis(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\t// setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\r\n\t\t}\r\n\t}\r\n\tvoid init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\t// setNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\r\n\t\t}\r\n\t}\r\n\tvoid show() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3);\r\n\t}\r\n}\r\n\r\n/++\r\n\tQWidget (Окно), но немного модифицированный в QtE.DLL.\r\n\t<br>Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll\r\n\t<br>Добавлены свойства хранящие адреса для вызова обратных функций\r\n\tдля реакции на события.\r\n+/\r\nclass QWidget: QPaintDevice {\r\n\tenum PolicyFlag { //->\r\n\t\tGrowFlag = 1,\r\n\t\tExpandFlag = 2,\r\n\t\tShrinkFlag = 4,\r\n\t\tIgnoreFlag = 8\r\n\t}\r\n\tenum Policy { //->\r\n\t\tFixed = 0,\r\n\t\tMinimum = PolicyFlag.GrowFlag,\r\n\t\tMaximum = PolicyFlag.ShrinkFlag,\r\n\t\tPreferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag,\r\n\t\tMinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag,\r\n\t\tExpanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag,\r\n\t\tIgnored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag\r\n\t}\r\n\r\n\t// Жуткое откровение dmd. Оказывается, выходя за границы блока объект\r\n\t// не разрушается, а продолжает существовать, по GC его не прикончит.\r\n\t// В связи с этим надо вызывать ~this() если надо явно разрушить объект.\r\n\r\n\t// Qt - тоже ещё тот \"подарок\". При указании родителя (того самого parent)\r\n\t// происходит связывание в дерево. При удалении родительского объекта Qt\r\n\t// удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом\r\n\t// ни чего не знает. По этому пришлось вставить fNoDelete, который надо\r\n\t// установить в T если объект подвергся вставке и значит будет удален каскадно.\r\n\tthis() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ \" : \" ~ to!string(__FILE__)); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() { \t\r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\ttypePD = 0;\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\r\n\t\t}\r\n\t} /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0)\r\n\tbool isVisible() { //->\r\n\t\treturn (cast(t_bool__vp)pFunQt[12])(QtObj);\r\n\t} /// QWidget::isVisible();\r\n\tQWidget setVisible(bool f) { //-> \t\t\t\t\t// Скрыть, Показать виджет\r\n\t\t(cast(t_v__qp_bool)pFunQt[6])(QtObj, f); return this;\r\n\t} /// On/Off - это реальный setVisible from QtWidget.dll\r\n\t//QWidget show() { setVisible(true); return this; } /// Показать виджет\r\n\t//QWidget hide() { setVisible(false); return this; } /// Скрыть виджет\r\n\tQWidget setWindowTitle(QString qstr) {  //-> // Установить заголовок окна\r\n\t\t(cast(t_v__qp_qp) pFunQt[11])(QtObj, qstr.QtObj); return this;\r\n\t} /// Установить заголовок окна\r\n\tQWidget setWindowTitle(T)(T str) { //->\r\n\t\t// Было: return setWindowTitle(new QString(to!string(str)));\r\n\t\t// Однако, при таком вызове остается висеть в памяти D объект и C++ QString,\r\n\t\t// по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString\r\n\t\t// -- QString qs = new QString(to!string(str)); setWindowTitle(qs);  delete qs;  return this;\r\n\t\t(cast(t_v__qp_qp) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj); return this;\r\n\t\t// sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp) pFunQt[11])(QtObj, sqs.QtObj); return this;\r\n\t} /// Установить текст Заголовка\r\n\tQWidget setStyleSheet(QString str) { //->\r\n\t\t(cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this;\r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setStyleSheet(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this;\r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setToolTip(QString str) { //->\r\n\t\t(cast(t_v__qp_qp)pFunQt[33])(QtObj, str.QtObj); return this;\r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setToolTip(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp)pFunQt[33])(QtObj, sQString(to!string(str)).QtObj); return this;\r\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\r\n\tQWidget setMinimumSize(int w, int h) { //->\r\n\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this;\r\n\t} /// Минимальный размер в лайоутах\r\n\tQWidget setMaximumSize(int w, int h) { //->\r\n\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this;\r\n\t} /// Максимальный размер в лайоутах\r\n\tQWidget setEnabled(bool fl) { //->\r\n\t\t(cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this;\r\n\t} /// Доступен или нет\r\n\tQWidget setLayout(QBoxLayout layout) { //->\r\n\t\tlayout.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\r\n\t} /// Вставить в виджет выравниватель\r\n\tQWidget setLayout(QGridLayout layout) { //->\r\n\t\tlayout.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\r\n\t} /// Вставить в виджет выравниватель\r\n/++ Установить обработчик на событие ResizeWidget. Здесь <u>adr</u> - адрес на функцию D\r\n+ обрабатывающую событие.  Обработчик получает аргумент. См. док. Qt\r\n+ Пример:\r\n\t<code>\r\n\t+ <br>. . .\r\n\t+ <br>void ОбработкаСобытия(void* adrQResizeEvent) {\r\n\t\t+ <br>    writeln(\"Изменен размер виджета\");\r\n\t\t+ <br>\r\n\t}\r\n\t+  <br>. . .\r\n\t+  <br>gWidget w = new gWidget(null, 0);\r\n\tw.setOnClick(&ОбработкаСобытия);\r\n\t+  <br>. . .\r\n\t+ </code>\r\n+/\r\n\tQWidget  setResizeEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis);\r\n\t\treturn this;\r\n\t} /// Установить обработчик на событие ResizeWidget\r\n\r\n\tQWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis);\r\n\t\treturn this;\r\n\t}\r\n\r\n\tQWidget setKeyPressEvent(void* adr, void* adrThis = null) { //->\r\n\t\t//(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis);\r\n\t\treturn this;\r\n\t\t// (cast(t_v__qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr); return this;\r\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget  setPaintEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget  setCloseEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\r\n\tQWidget  setMousePressEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие MousePressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget  setMouseReleaseEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие MouseReleaseEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget  setMouseWheelEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t}\r\n\r\n\r\n\tQWidget setSizePolicy(int w, int h) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this;\r\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQWidget setMaximumWidth(int w) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this;\r\n\t} /// setMaximumWidth();\r\n\tQWidget setMinimumWidth(int w) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this;\r\n\t} /// setMinimumWidth();\r\n\tQWidget setFixedWidth(int w) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this;\r\n\t} /// setFixedWidth();\r\n\tQWidget setMaximumHeight(int h) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this;\r\n\t} /// setMaximumHeight();\r\n\tQWidget setMinimumHeight(int h) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this;\r\n\t} /// setMinimumHeight();\r\n\tQWidget setFixedHeight(int h) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this;\r\n\t} /// setFixedHeight();\r\n\tQWidget setToolTipDuration(int msek) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this;\r\n\t} /// Время показа в МилиСекундах\r\n\tQWidget setFocus() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус\r\n\tQWidget close()    {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно\r\n\tQWidget hide() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; \t}\r\n\tQWidget show() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; \t}\r\n\tQWidget showFullScreen()  {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; \t}\r\n\tQWidget showMaximized() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; \t}\r\n\tQWidget showMinimized() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; \t}\r\n\tQWidget showNormal() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } ///\r\n\tQWidget update() { \t //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this;  } ///\r\n\tQWidget raise() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; \t} /// Показать окно на вершине\r\n\tQWidget lower() {  //->\r\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; \t} /// Скрыть в стеке\r\n\r\n\tQWidget move(int x, int y) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this;\r\n\t} /// This property holds the size of the widget excluding any window frame\r\n\tQWidget resize(int w, int h) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this;\r\n\t} /// This property holds the size of the widget excluding any window frame\r\n\tQWidget setFont(QFont font) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this;\r\n\t}\r\n\tvoid* winId() { //->\r\n\t\treturn (cast(t_vp__qp) pFunQt[148])(QtObj);\r\n\t}\r\n\tint x() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 0);\r\n\t}\r\n\tint y() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 1);\r\n\t}\r\n\tbool hasFocus() { //-> Виджет имеет фокус\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 0);\r\n\t}\r\n\tbool acceptDrops() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 1);\r\n\t}\r\n\tbool autoFillBackground() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 2);\r\n\t}\r\n\tbool hasMouseTracking() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 3);\r\n\t}\r\n\tbool isActiveWindow() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 4);\r\n\t}\r\n\tbool isEnabled() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 5);\r\n\t}\r\n\tbool isFullScreen() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 6);\r\n\t}\r\n\tbool isHidden() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 7);\r\n\t}\r\n\tbool isMaximized() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 8);\r\n\t}\r\n\tbool isMinimized() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 9);\r\n\t}\r\n\tbool isModal() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 10);\r\n\t}\r\n\tbool isWindow() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 11);\r\n\t}\r\n\tbool isWindowModified() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 12);\r\n\t}\r\n\tbool underMouse() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 13);\r\n\t}\r\n\tbool updatesEnabled() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 14);\r\n\t}\r\n\tQWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this;\r\n\t}\r\n\tQRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области\r\n\t\t(cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj);\treturn tk;\r\n\t}\r\n}\r\n// ============ QAbstractButton =======================================\r\nclass QAbstractButton : QWidget {\r\n\tthis() { /* msgbox( \"new QAbstractButton(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\tthis(QWidget parent) {\t }\r\n\t~this() { if (QtObj) setQtObj(null); }\r\n\r\n\tQAbstractButton setText(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQAbstractButton setText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tT text(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t}\r\n\tQAbstractButton setAutoExclusive(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this;\r\n\t} ///\r\n\tQAbstractButton setAutoRepeat(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this;\r\n\t} ///\r\n\tQAbstractButton setCheckable(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this;\r\n\t} ///\r\n\tQAbstractButton setDown(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this;\r\n\t} ///\r\n\tQAbstractButton setChecked(bool pr) { //-> Включить кнопку\r\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this;\r\n\t} ///\r\n\tQAbstractButton setIcon(QIcon ik) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this;\r\n\t} ///\r\n\tbool autoExclusive() { //-> T - Эксклюзивное использование\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 0);\r\n\t}\r\n\tbool autoRepeat() { //-> T - Повторяющеяся\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 1);\r\n\t}\r\n\tbool isCheckable() { //-> T - Может нажиматься\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 2);\r\n\t}\r\n\tbool isChecked() { //-> T - Нажата\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 3);\r\n\t}\r\n\tbool isDown() { //-> T - Нажата\r\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 4);\r\n\t}\r\n\r\n\r\n\r\n\t/*\r\n\tbool isChecked() {\r\n\t\treturn (cast(t_b__vp) pFunQt[265])(QtObj);\r\n\t} /// T = нажата\r\n*/\r\n}\r\n\r\n// ================ QPushButton ================\r\n/++\r\nQPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.\r\n<br>Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll\r\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\r\nдля реакции на события.\r\n+/\r\nclass QPushButton : QAbstractButton {\r\n\tthis(){}\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[23])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(T: QString)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, str.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, str.QtObj));\r\n\t\t}\r\n\t} /// Создать кнопку.\r\n\tthis(T)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(parent.QtObj, sQString(to!string(str)).QtObj ));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[22])(null, sQString(to!string(str)).QtObj ));\r\n\t\t}\r\n\t}\r\n\tQPushButton setAutoDefault(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this;\r\n\t} ///\r\n\tQPushButton setDefault(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this;\r\n\t} ///\r\n\tQPushButton setFlat(bool pr) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this;\r\n\t} ///\r\n\r\n}\r\n// ================ QEndApplication ================\r\n// Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же\r\n// Qt имеетт каскадное удаление объектов типа QWidget.\r\n// В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE5.\r\n// Сам QApplication удаляется первым (первым создан), но его нужно удалить последним\r\n// Для этого создаётся класс QEndApplication, задача которого вызвать деструктор\r\n// Qt-шного QApplication воследним в программе.\r\n// QEndApplication должен быть определен непосредственно перед выходом из процедуры main()\r\n// для того, что бы гарантировать что будет создан последним и соответственно удален\r\n// последним при завершениии программы\r\n/*\r\nclass QEndApplication : QObject {\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\t~this() {\r\n\t\t// printf(\"DELETE app fro QEndApplication ... %d \\n\"); stdout.flush();\r\n\t\t// delete app;\r\n\t\t(cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null);\r\n\r\n\t}\r\n}\r\n*/\r\n// ================ QApplication ================\r\n/++\r\nКласс приложения. <b>Внимание:</b>\r\n+/\r\nprivate struct stQApplication {\r\n\tvoid* rref;\r\n\tint   alloc;\r\n\tint   size;\r\n\tchar* data;      // Вот собственно за чем нам это нужно, указатель на массив байтов\r\n\t// char  array[1];\r\n}\r\n\r\n// Проверка идеи с структурами = С++ объектам\r\nstruct sQApplication {\r\n\t//____________________________\r\nprivate:\r\n\tQtObjH adrCppObj;\r\n\t//____________________________\r\npublic:\r\n\t@disable this();\r\n\t@property QtObjH QtObj()\t\t{ \treturn adrCppObj;\t}\r\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\r\n\t//____________________________\r\n\t~this() {\r\n\t\t(cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null);\r\n\t}\r\n\tthis(int* m_argc, char** m_argv, int gui) {\r\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\r\n\t}\r\n\tvoid init(int* m_argc, char** m_argv, int gui) {\r\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\r\n\t}\r\n\tint exec() { //-> Выполнить\r\n\t\treturn (cast(t_i__qp) pFunQt[1])(QtObj);\r\n\t}\r\n\tvoid aboutQt() { //-> Об Qt\r\n\t\t(cast(t_v__qp) pFunQt[2])(QtObj);\r\n\t}\r\n\r\n}\r\n// ================ QCoreApplication ================\r\nclass QCoreApplication : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(int* m_argc, char** m_argv, int gui) {\r\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\r\n\t\tsaveAppPtrQt = QtObj;\r\n\t}\r\n\tT appDirPath(T: QString)() { //-> Путь до приложения\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n\tT appDirPath(T)() { //-> Путь до приложения\r\n\t\treturn to!T((appDirPath!QString()).String);\r\n\t}\r\n\tT appFilePath(T: QString)() {  //-> Путь до приложения\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n\tT appFilePath(T)() {  //-> Путь до приложения\r\n\t\treturn to!T((appFilePath!QString()).String);\r\n\t}\r\n\tint exec() { //-> Выполнить\r\n\t\treturn (cast(t_i__qp) pFunQt[1])(QtObj);\r\n\t} /// QApplication::exec()\r\n\tvoid processEvents() { //-> Передать цикл выполнения в ОС\r\n\t\t(cast(t_v__qp)pFunQt[368])(QtObj);\r\n\t}\r\n\tvoid exit(int kod) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[276])(QtObj, kod);\r\n\t}\r\n}\r\n// ================ QGuiApplication ================\r\nclass QGuiApplication : QCoreApplication {\r\n\tthis() {}\r\n\t~this() {}\r\n\tvoid restoreOverrideCursor() {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0);\r\n\t}\r\n\tvoid setApplicationDisplayName(T)(T str) {\r\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1);\r\n\t}\r\n\tvoid setDesktopFileName(T)(T str) {\r\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2);\r\n\t}\r\n\tvoid setDesktopSettingsAware(bool on) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3);\r\n\t}\r\n\tvoid setFallbackSessionManagementEnabled(bool on) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4);\r\n\t}\r\n\tvoid setFont(QFont font) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5);\r\n\t}\r\n\tvoid setWindowIcon(QIcon icon) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6);\r\n\t}\r\n\tvoid setStyleSheet(T)(T str) {\r\n\t \tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7);\r\n\t}\r\n\r\n}\r\nclass QApplication : QGuiApplication {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(int* m_argc, char** m_argv, int gui) {\r\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\r\n\t\tsaveAppPtrQt = QtObj;\r\n\t\tsetNoDelete(true);\r\n\t} /// QApplication::QApplication(argc, argv, param);\r\n\tvoid aboutQt() { //-> Об Qt\r\n\t\t(cast(t_v__qp) pFunQt[2])(QtObj);\r\n\t} /// QApplication::aboutQt()\r\n\tvoid aboutQtE5() { //->\r\n\t\t\t\tmsgbox(\r\n\"\r\n<H2>QtE5 - is a D wrapper for Qt-5</H2>\r\n<H3>\" ~ format(\"MGW 2016 ver %s.%s -- %s\", verQt5Eu, verQt5El, verQt5Ed) ~ \"</H3>\r\n<a href='https://github.com/MGWL/QtE5'>https://github.com/MGWL/QtE5</a>\r\n<BR>\r\n<a href='http://mgw.narod.ru/about.htm'>http://mgw.narod.ru/about.htm</a>\r\n<BR>\r\n<BR>\r\n<IMG src='ICONS/qte5.png'>\r\n<BR>\r\n\", \"About QtE5\");\r\n\t}\r\n\tvoid quit() { //-> Выход\r\n\t\t(cast(t_v__qp) pFunQt[273])(QtObj);\r\n\t}\r\n\tint sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin\r\n\t\treturn (cast(t_i__vp) pFunQt[4])(QtObj);\r\n\t} /// Размер объекта QApplicatin. Size of QApplicatin\r\n/*\r\n\tvoid setStyleSheet(T: QString)(T str) { //-> Установить оформление\r\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj);\r\n\t}\r\n\tvoid setStyleSheet(T)(T str) { //-> Установить оформление\r\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj);\r\n\t}\r\n*/\r\n}\r\n\r\n\r\n\r\n// =============== sQString ================\r\nprivate {\r\n\tQtObjH f_9(wstring ps) {\r\n\t\treturn (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length);\r\n\t}\r\n\tstring f_18_19(QtObjH qp) {\r\n\t\twchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp);\r\n\t\tint  size = (cast(t_i__qp) pFunQt[19]) (qp);\r\n\t\tchar[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); }\r\n\t\treturn  to!string(buf);\r\n\t}\r\n}\r\n\r\n\r\n// ================ sQString ================\r\nstruct sQString {\r\n\t//____________________________\r\nprivate:\r\n\tQtObjH adrCppObj;\r\n\t//____________________________\r\npublic:\r\n\t@disable this();\r\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\r\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\r\n\t//____________________________\r\n\t~this() { (cast(t_v__qp) pFunQt[10])(QtObj);  }\r\n\tthis(T)(T s) {\r\n\t\tsetQtObj(f_9(to!wstring(s)));\r\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true;\r\n\t}\r\n\tint size() { //-> Размер в UNICODE символах\r\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\r\n\t} /// Размер в UNICODE символах\r\n\tubyte* data() { //-> Указатель на UNICODE\r\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\r\n\t} /// Указатель на UNICODE\r\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\r\n\t\treturn f_18_19(QtObj);\r\n\t} /// Конвертировать внутреннее представление в wstring\r\n\t@property string String() { //-> return string D from QString\r\n\t\treturn toUtf8();\r\n\t} /// return string D from QString\r\n}\r\n// ================ QString ================\r\nclass QString: QObject {\r\n\t// this() - допустим, если тет наследования C++\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[8])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(T)(T s) {\r\n\t\tsetQtObj(f_9(to!wstring(s)));\r\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\r\n\tthis(QtObjH adr) { setQtObj(adr);\r\n\t} /// Изготовить QString из пришедшего из вне указателя на C++ QString\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true;\r\n\t}\r\n\tint size() { //-> Размер в UNICODE символах\r\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\r\n\t} /// Размер в UNICODE символах\r\n\tubyte* data() { //-> Указатель на UNICODE\r\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\r\n\t} /// Указатель на UNICODE\r\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\r\n\t\treturn f_18_19(QtObj);\r\n\t} /// Конвертировать внутреннее представление в wstring\r\n\t@property string String() { //-> return string D from QString\r\n\t\treturn toUtf8();\r\n\t} /// return string D from QString\r\n\tint sizeOfQString() { //->\r\n\t\treturn (cast(t_i__v) pFunQt[281])();\r\n\t}\r\n}\r\n\r\n// ================ QGridLayout ================\r\nclass QGridLayout : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(null));\r\n\t\t}\r\n\t}\r\n\tint columnCount() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 0);\r\n\t}\r\n\tint horizontalSpacing() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 1);\r\n\t}\r\n\tint rowCount() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 2);\r\n\t}\r\n\tint spacing() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 3);\r\n\t}\r\n\tint verticalSpacing() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 4);\r\n\t}\r\n\tint columnMinimumWidth(int column) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0);\r\n\t}\r\n\tint columnStretch(int column) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1);\r\n\t}\r\n\tint rowMinimumHeight(int row) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2);\r\n\t}\r\n\tint rowStretch(int row) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3);\r\n\t}\r\n\tQGridLayout setColumnMinimumWidth(int column, int minSize) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this;\r\n\t}\r\n\tQGridLayout setColumnStretch(int column, int stretch) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this;\r\n\t}\r\n\tQGridLayout setRowMinimumHeight(int row, int minSize) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this;\r\n\t}\r\n\tQGridLayout setRowStretch(int row, int stretch) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this;\r\n\t}\r\n/*\r\nQWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки.\r\nint row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля.\r\nint column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля.\r\nQt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно.\r\nint fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\r\nint fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\r\nint rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow.\r\nint columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn.\r\n*/\r\n\tQGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\r\n        wd.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this;\r\n\t}\r\n\tQGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\r\n        wd.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this;\r\n\t}\r\n\tQGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\r\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this;\r\n\t}\r\n}\r\n// ================ QBoxLayout ================\r\n/++\r\nQBoxLayout - это класс выравнивателей. Они управляют размещением\r\nэлементов на форме.\r\n+/\r\nclass QBoxLayout : QObject {\r\n\tenum Direction { //->\r\n\t\tLeftToRight = 0,\r\n\t\tRightToLeft = 1,\r\n\t\tTopToBottom = 2,\r\n\t\tBottomToTop = 3\r\n\t} /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); }\r\n\t}\r\n    this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[34])(parent.QtObj, dir));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[34])(null, dir));\r\n\t\t}\r\n\t} /// Создаёт выравниватель, типа dir и вставляет в parent\r\n\tQBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет\r\n                wd.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment);\r\n\t\treturn this;\r\n\t} /// Добавить виджет в выравниватель\r\n\tQBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель\r\n\t\tlayout.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\r\n\t\treturn this;\r\n\t} /// Добавить выравниватель в выравниватель\r\n\tQBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель\r\n\t\tlayout.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\r\n\t\treturn this;\r\n\t} /// Добавить выравниватель в выравниватель\r\n\tQBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\r\n\t\t(cast(t_v__qp_i) pFunQt[74])(QtObj, spacing); return this;\r\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\r\n\tint spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\r\n\t\treturn (cast(t_i__qp) pFunQt[75])(QtObj);\r\n\t} ///\r\n\tQBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя\r\n\t\t(cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this;\r\n\t} /// Это расстояние вокруг всех элементов данного выравнивателя\r\n\tint margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя\r\n\t\treturn (cast(t_i__qp) pFunQt[77])(QtObj);\r\n\t} ///\r\n\r\n}\r\nclass QVBoxLayout : QBoxLayout {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[35])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[35])(null));\r\n\t\t}\r\n\t}\r\n}\r\nclass QHBoxLayout : QBoxLayout {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[37])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[36])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[36])(null));\r\n\t\t}\r\n\t}\r\n}\r\n// ================ QFrame ================\r\nclass QFrame : QWidget {\r\n\tenum Shape { //->\r\n\t\tNoFrame = 0, // no frame\r\n\t\tBox = 0x0001, // rectangular box\r\n\t\tPanel = 0x0002, // rectangular panel\r\n\t\tWinPanel = 0x0003, // rectangular panel (Windows)\r\n\t\tHLine = 0x0004, // horizontal line\r\n\t\tVLine = 0x0005, // vertical line\r\n\t\tStyledPanel = 0x0006 // rectangular panel depending on the GUI style\r\n\t}\r\n\tenum Shadow { //->\r\n\t\tPlain = 0x0010, // plain line\r\n\t\tRaised = 0x0020, // raised shadow effect\r\n\t\tSunken = 0x0030 // sunken shadow effect\r\n\t}\r\n\t\r\n\tthis() { /* msgbox( \"new QFrame(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[42])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent !is null) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[41])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[41])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQFrame setFrameShape(Shape sh) { //-> Установить\r\n\t\t(cast(t_v__qp_i) pFunQt[43])(QtObj, sh);\r\n\t\treturn this;\r\n\t}\r\n\tQFrame setFrameShadow(Shadow sh) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[44])(QtObj, sh);\r\n\t\treturn this;\r\n\t}\r\n\tQFrame setLineWidth(int sh) { //->\r\n\t\tif (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh);\r\n\t\treturn this;\r\n\t} /// Установить толщину окантовки в пикселах от 0 до 3\r\n\tQFrame listChildren() { //->\r\n\t\t(cast(t_v__qp) pFunQt[290])(QtObj);\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ============ QLabel =======================================\r\nclass QLabel : QFrame {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[47])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[46])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[46])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQWidget setText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQWidget setText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQWidget setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel\r\n\t\t(cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n}\r\n// ============ QSize =======================================\r\nclass QSize : QObject {\r\n\tthis()  {}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[57])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(int width, int height) {\r\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[56])(width, height));\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t@property int width() { //->\r\n\t\treturn (cast(t_i__qp) pFunQt[58])(QtObj);\r\n\t} /// QSize::wieth();\r\n\t@property int height() { //->\r\n\t\treturn (cast(t_i__qp) pFunQt[59])(QtObj);\r\n\t} /// QSize::height();\r\n\tQSize setWidth(int width) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[60])(QtObj, width); return this;\r\n\t} /// QSize::setWidth();\r\n\tQSize setHeight(int height) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[61])(QtObj, width); return this;\r\n\t} /// QSize::setHeight();\r\n}\r\n// ============ QPainter =======================================\r\nclass QPainter : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\t// msgbox(\"Создаю QPainter()\", \"Внимание!\", QMessageBox.Icon.Critical);\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tmsgbox(\"Запрещено создание QPainter сродителем NULL\", \"Внимание!\", QMessageBox.Icon.Critical);\r\n\t\t}\r\n\t} /// Конструктор\r\n\tthis(QPixmap pm) {\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj));\r\n\t}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); }\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt\r\n\tQPainter drawPoint(int x, int y) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this;\r\n\t}\r\n\tQPainter setBrushOrigin(int x, int y) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this;\r\n\t}\r\n\tQPainter drawLine(int x1, int y1, int x2, int y2) { //->\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this;\r\n\t}\r\n\r\n\tQPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this;\r\n\t}\r\n\tQPainter drawRect(QRect qr) { //-> Четырехугольник\r\n\t\t(cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this;\r\n\t}\r\n\tQPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this;\r\n\t}\r\n\tQPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this;\r\n\t}\r\n\r\n\r\n\r\n\tQPainter setBrush(QBrush qb) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this;\r\n\t}\r\n\tQPainter setPen(QPen qp) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this;\r\n\t}\r\n\tQPainter setFont(QFont qp) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this;\r\n\t}\r\n\tQPainter setText(int x, int y, QString qs) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\r\n\t}\r\n\tQPainter setText(int x, int y, string s) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\r\n\t}\r\n\tQPainter drawText(int x, int y, QString qs) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\r\n\t}\r\n\tQPainter drawText(int x, int y, string s) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\r\n\t}\r\n\tbool begin(QPaintDevice dev) { //->\r\n\t\treturn (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj);\r\n\t}\r\n\tbool end() { //->\r\n\t\treturn (cast(t_b__qp) pFunQt[197])(QtObj);\r\n\t}\r\n\tQFont font(QFont fn) { //-> Выдать шрифт\r\n\t\t(cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn;\r\n\t}\r\n\tQPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this;\r\n\t}\r\n\tQPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this;\r\n\t}\r\n\tQPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник\r\n\t\t(cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this;\r\n\t}\r\n\r\n/* \t@property int type() {\r\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\r\n\t} /// QPainter::type(); Вернуть тип события\r\n\tvoid ignore() {\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\r\n\t} /// Игнорировать событие\r\n\tvoid accept() {\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\r\n\t} /// Игнорировать событие\r\n */\r\n}\r\n\r\n// ============ QEvent =======================================\r\nclass QEvent : QObject {\r\n\tthis() {\t}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\t@property int type() { //->\r\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\r\n\t} /// QEvent::type(); Вернуть тип события\r\n\tvoid ignore() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\r\n\t} /// Игнорировать событие\r\n\tvoid accept() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\r\n\t} /// Игнорировать событие\r\n}\r\n// ============ QResizeEvent =======================================\r\n/*\r\n// Test event события QResizeEvent\r\nextern (C) void onQResizeEvent(void* ev) {\r\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\r\n\t// Catch event from Qt and save it in my class D\r\n\tQResizeEvent qe = new QResizeEvent('+', ev);\r\n\t// 2 - Выдать тип события. Show type event\r\n\twriteln(toCON(\"Событие: ширина: \"), qe.size().width, toCON(\"  высота: \"), qe.size().height);\r\n}\r\n*/\r\nclass QResizeEvent : QEvent {\r\n\tthis() {}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\tQSize size() { //->\r\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj));\r\n\t} /// QResizeEvent::size();\r\n\tQSize oldSize() { //->\r\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj));\r\n\t} /// QResizeEvent::oldSize();\r\n}\r\n// ============ QKeyEvent =======================================\r\nstruct sQKeyEvent {\r\n\t//____________________________\r\nprivate:\r\n\tQtObjH adrCppObj;\r\n\t//____________________________\r\npublic:\r\n\t@disable this();\r\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\r\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\r\n\t//____________________________\r\n\t~this() {}\r\n\tthis(void* adr) { setQtObj(cast(QtObjH)adr); }\r\n\t\r\n\t@property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события\r\n\tvoid ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие\r\n\tvoid accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие\r\n\t@property uint   key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); }\r\n\t@property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); }\r\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\r\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\r\n\t}\r\n}\r\n\r\nclass QKeyEvent : QEvent {\r\n\tthis() {}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\t@property uint key() { //->\r\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj);\r\n\t} /// QKeyEvent::key();\r\n\t@property uint count() { //->\r\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\r\n\t} /// QKeyEvent::count();\r\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\r\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\r\n\t}\r\n}\r\n// ============ QWheelEvent =======================================\r\nclass QWheelEvent : QEvent {\r\n\tthis() {}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\t~this() {\r\n\t}\r\n\t@property int x() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 0);\r\n\t}\r\n\t@property int y() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 1);\r\n\t}\r\n\t@property int globalX() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 2);\r\n\t}\r\n\t@property int globalY() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 3);\r\n\t}\r\n\tQPoint angleDelta() {\r\n\t\tQPoint point = new QPoint(0,0);\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0);\r\n\t\treturn point;\r\n\t}\r\n\tQPoint globalPos() {\r\n\t\tQPoint point = new QPoint(0,0);\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1);\r\n\t\treturn point;\r\n\t}\r\n\tQPoint pixelDelta() {\r\n\t\tQPoint point = new QPoint(0,0);\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2);\r\n\t\treturn point;\r\n\t}\r\n\tQPoint pos() {\r\n\t\tQPoint point = new QPoint(0,0);\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3);\r\n\t\treturn point;\r\n\t}\r\n\t\r\n}\r\n\r\n// ============ QMouseEvent =======================================\r\nclass QMouseEvent : QEvent {\r\n\tthis() {}\r\n \tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\r\n\t~this() {\r\n\t}\r\n\t@property int x() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 0);\r\n\t}\r\n\t@property int y() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 1);\r\n\t}\r\n\t@property int globalX() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 2);\r\n\t}\r\n\t@property int globalY() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 3);\r\n\t}\r\n\tQtE.MouseButton button() { //->\r\n\t\treturn cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj);\r\n\t}\r\n/*\r\n\t@property uint count() { //->\r\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\r\n\t} /// QKeyEvent::count();\r\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\r\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\r\n\t}\r\n*/\r\n}\r\n// ================ QAbstractScrollArea ================\r\nclass QAbstractScrollArea : QFrame {\r\n\tthis() {  /* msgbox( \"new QAbstractScrollArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n// ================ QTextDocument ================\r\nalias int FindFlags;\r\nclass QTextDocument : QObject {\r\n\tenum FindFlag { //->\r\n\t\tFindBackward\t\t= 0x00001,\t// Search backwards instead of forwards.\r\n\t\tFindCaseSensitively\t= 0x00002,\t// By default find works case insensitive.\r\n\t\tFindWholeWords\t\t= 0x00004\t// Makes find match only complete words.\r\n\t}\r\n}\r\n// ================ QPlainTextEdit ================\r\n/++\r\nЧистый QPlainTextEdit (ТекстовыйРедактор).\r\n+/\r\n\r\nclass QPlainTextEdit : QAbstractScrollArea {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\r\n\toverride QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\r\n\toverride QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\r\n\tQPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу\r\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this;\r\n\t}\r\n\r\n\tQPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this;\r\n\t} /// Добавать текст в конец\r\n\tQPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this;\r\n\t} /// Добавать текст в конец\r\n\tQPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this;\r\n\t} /// Добавать html в конец\r\n\tQPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец\r\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this;\r\n\t} /// Добавать html в конец\r\n\tQPlainTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором\r\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this;\r\n\t} /// Вставить сразу за курсором\r\n\tQPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором\r\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this;\r\n\t} /// Вставить сразу за курсором\r\n\tQPlainTextEdit cut() { //-> Вырезать кусок\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this;\r\n\t} /// cut()\r\n\tQPlainTextEdit clear() { //-> Очистить всё\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this;\r\n\t} /// clear()\r\n\tQPlainTextEdit paste() { //-> Вставить из буфера\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this;\r\n\t} /// paste()\r\n\tQPlainTextEdit copy() { //-> Скопировать в буфер\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this;\r\n\t} /// copy()\r\n\tQPlainTextEdit selectAll() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this;\r\n\t} /// selectAll()\r\n\tQPlainTextEdit selectionChanged() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this;\r\n\t} /// selectionChanged()\r\n\tQPlainTextEdit centerCursor() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this;\r\n\t} /// centerCursor()\r\n\tQPlainTextEdit undo() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this;\r\n\t} /// undo()\r\n\tQPlainTextEdit redo() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this;\r\n\t} /// redo()\r\n\tT toPlainText(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT toPlainText(T)() {  //->\r\n\t\treturn to!T(toPlainText!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\tvoid* document() { //-> Вернуть указатель на QTextDocument\r\n\t\treturn (cast(t_qp__qp) pFunQt[226])(QtObj);\r\n\t}\r\n\tQTextCursor textCursor(QTextCursor tk) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj);\r\n\t\treturn tk;\r\n\t}\r\n\tQPlainTextEdit setTextCursor(QTextCursor tk) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQRect cursorRect(QRect tk) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj);\r\n\t\treturn tk;\r\n\t}\r\n\tQPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах\r\n\t\t(cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this;\r\n\t}\r\n\tQPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку)\r\n\t\t(cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this;\r\n\t}\r\n\tint topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0);\r\n\t}\r\n\tint bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1);\r\n\t}\r\n\tQPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста\r\n\t\t(cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this;\r\n\t}\r\n\tint blockCount() { //-> Количество строчек\r\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 0);\r\n\t}\r\n\tint maximumBlockCount() { //-> Макс кол строчек возможных в документе\r\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\r\n\t}\r\n\tint cursorWidth() { //-> Толщина курсора в пикселах\r\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\r\n\t}\r\n\tQPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор\r\n\t\t(cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this;\r\n\t}\r\n\tbool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте\r\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags);\r\n\t}\r\n\tbool find(T)(T str, FindFlags flags) { //-> Найти в тексте\r\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags);\r\n\t}\r\n}\r\n// ================ QLineEdit ================\r\n/++\r\nQLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.\r\n<br>Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll\r\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\r\nдля реакции на события.\r\n+/\r\nclass QLineEdit : QWidget {\r\n\tenum EchoMode {\r\n\t\tNormal = 0, \t\t\t\t// Показывать символы при вводе. По умолчанию\r\n\t\tNoEcho = 1, \t\t\t\t// Ни чего не показывать, что бы длинна пароля была не понятной\r\n\t\tPassword = 2, \t\t\t\t// Звездочки вместо символов\r\n\t\tPasswordEchoOnEdit = 3 \t\t// Показывает только один символ, а остальные скрыты\r\n\t}\r\n\tthis() { /* msgbox( \"new QLineEdit(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[83])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif(parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tp_QObject = (cast(t_qp__qp) pFunQt[82])(parent.QtObj);\r\n\t\t} else {\r\n\t\t\tp_QObject = (cast(t_qp__qp) pFunQt[82])(null);\r\n\t\t}\r\n\t} /// Создать LineEdit.\r\n\tQLineEdit setText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQLineEdit setText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\t\r\n\tQLineEdit insert(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n\tQLineEdit insert(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n\tQLineEdit setInputMask(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2);\r\n\t\treturn this;\r\n\t}\r\n\tQLineEdit setInputMask(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2);\r\n\t\treturn this;\r\n\t}\r\n\tQLineEdit clear() { //->\r\n\t\t(cast(t_v__qp) pFunQt[85])(QtObj);\r\n\t\treturn this;\r\n\t} /// Очистить строку\r\n\t@property T text(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\t@property T text(T)() {  //->\r\n\t\treturn to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\toverride QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\r\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\r\n\tQLineEdit cursorWordBackward(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this;\r\n\t}\r\n\tQLineEdit cursorWordForward(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this;\r\n\t}\r\n\tQLineEdit end(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this;\r\n\t}\r\n\tQLineEdit home(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this;\r\n\t}\r\n\tQLineEdit setClearButtonEnabled(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this;\r\n\t}\r\n\tQLineEdit setDragEnabled(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this;\r\n\t}\r\n\tQLineEdit setFrame(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this;\r\n\t}\r\n\tQLineEdit setModified(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this;\r\n\t}\r\n\tQLineEdit setReadOnly(bool t) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this;\r\n\t}\r\n\tbool dragEnabled() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 0);\r\n\t}\r\n\tbool hasAcceptableInput() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 1);\r\n\t}\r\n\tbool hasFrame() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 2);\r\n\t}\r\n\tbool hasSelectedText() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 3);\r\n\t}\r\n\tbool isClearButtonEnabled() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 4);\r\n\t}\r\n\tbool isModified() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 5);\r\n\t}\r\n\tbool isReadOnly() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 6);\r\n\t}\r\n\tbool isRedoAvailable() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 7);\r\n\t}\r\n\tbool isUndoAvailable() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 8);\r\n\t}\r\n\tvoid setAlignment(QtE.AlignmentFlag flags) {\r\n\t\t(cast(t_v__qp_i) pFunQt[438])(QtObj, flags);\r\n\t}\r\n\tint cursorPosition() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 0);\r\n\t}\r\n\tint maxLength() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 1);\r\n\t}\r\n\tint selectionStart() {\r\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 2);\r\n\t}\r\n\tvoid delet() { //-> удаляет либо один символ, либо выделенный текст\r\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 0);\r\n\t}\r\n\tvoid deselect() {\r\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 1);\r\n\t}\r\n\tvoid backspace() {\r\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 2);\r\n\t}\r\n\tvoid setSelection(int start, int length) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0);\r\n\t}\r\n\tvoid setMaxLength(int length) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1);\r\n\t}\r\n\tvoid setCursorPosition(int poz) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2);\r\n\t}\r\n\tvoid cursorBackward(bool mark, int steps = 1) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3);\r\n\t}\r\n\tvoid cursorForward(bool mark, int steps = 1) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4);\r\n\t}\r\n\tvoid setAllSelection() {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5);\r\n\t}\r\n\tvoid setEchoMode(QLineEdit.EchoMode echoMode) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6);\r\n\t}\r\n}\r\n// ===================== QMainWindow =====================\r\n\t/++\r\nQMainWindow - основное окно приложения\r\n+/\r\nclass QMainWindow : QWidget {\r\n\tthis() { /* msgbox( \"new QMainWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[89])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[88])(parent.QtObj, cast(int)fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[88])(null, cast(int)fl));\r\n\t\t}\r\n\t} /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0)\r\n\tQMainWindow setCentralWidget(QWidget wd) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0);\r\n\t\treturn this;\r\n\t} ///\r\n\tQMainWindow setStatusBar(QStatusBar wd) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2);\r\n\t\t return this;\r\n\t} ///\r\n\tQMainWindow setMenuBar(QMenuBar wd) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1);\r\n\t\t return this;\r\n\t} ///\r\n\tQMainWindow addToolBar(QToolBar wd) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3);\r\n\t\t return this;\r\n\t} ///\r\n\tQMainWindow setToolBar(QToolBar wd) { //->\r\n\t\taddToolBar(wd);\r\n\t\treturn this;\r\n\t} ///\r\n\tQMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st);\r\n\t\t return this;\r\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\r\n\r\n}\r\n// ================ QStatusBar ================\r\n/++\r\nQStatusBar - строка сообщений\r\n+/\r\nclass QStatusBar : QWidget {\r\n\tthis() { /* msgbox( \"new QStatusBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[92])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\t// super();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[91])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[91])(null));\r\n\t\t}\r\n\t} /// QStatusBar::QStatusBar(QWidget * parent)\r\n\tQStatusBar showMessage(T: QString)(T str, int timeout = 0) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQStatusBar showMessage(T)(T str, int timeout = 0) { //->\r\n\t\tshowMessage!QString(new QString(to!string(str)), timeout);\r\n\t\treturn this;\r\n\t} /// Установить текст на кнопке\r\n\tQStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\r\n\t\twd.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0);\treturn this;\r\n\t} /// Установить закрепленный справа виджет\r\n\tQStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\r\n\t\twd.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1);\treturn this;\r\n\t} /// Установить закрепленный справа виджет\r\n}\r\n\r\n// ================ QAction ================\r\n/++\r\nQAction - это класс выполнителей (действий). Объеденяют в себе\r\nразличные формы вызовов:\r\nиз меню, из горячих кнопок, их панели с кнопками\r\nи т.д. Реально представляет собой строку меню в вертикальном боксе.\r\n+/\r\nclass QAction : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// Эксперементаьный, попытка вызвать метод, не используя Extern \"C\"\r\n\t// Любой слот всегда! передаёт в обработчик D два параметра,\r\n\t// 1 - Адрес объекта и 2 - N установленный при инициадизации\r\n\r\n\t// Специализированные слоты для обработки сообщений с параметрами\r\n\t// всегда передают Адрес и N (см выше) и дальше сами параметры\r\n\tthis(QWidget parent, void* adr, void* adrThis, int n = 0) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[95])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[95])(null));\r\n\t\t}\r\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\r\n\t} /// Установить слот с параметром\r\n\r\n// ----------------------------------------------------\r\n\tvoid* parent() { //->\r\n\t\treturn (cast(t_vp__qp) pFunQt[289])(QtObj);\r\n\t}\r\n\tQAction setText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setToolTip(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setToolTip(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQAction setHotKey(QtE.Key key) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key);\r\n\t\treturn this;\r\n\t} /// Определить горячую кнопку\r\n\tQAction setHotKey(int key) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, key);\r\n\t\treturn this;\r\n\t} /// Определить горячую кнопку\r\n// ----------------------------------------------------\r\n\tQAction setEnabled(bool f) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0);\treturn this;\r\n\t} /// Включить/выключить пункт меню\r\n\tQAction setVisible(bool f) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1);\treturn this;\r\n\t}\r\n\tQAction setCheckable(bool f) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2);\treturn this;\r\n\t}\r\n\tQAction setChecked(bool f) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3);\treturn this;\r\n\t}\r\n\tQAction setIconVisibleInMenu(bool f) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4);\treturn this;\r\n\t}\r\n \tQAction setIcon(QIcon ico) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj);\r\n\t\treturn this;\r\n\t} /// Добавить иконку\r\n \tQAction setIcon(string fileIco) { //->\r\n\t\tQIcon ico = new QIcon(); ico.addFile(fileIco); setIcon(ico);\r\n\t\treturn this;\r\n\t} /// Добавить иконку используя имя файла и неявное создание\r\n \tQAction setIcon(string fileIco, QIcon ico) { //->\r\n\t\tico.addFile(fileIco); setIcon(ico);\r\n\t\treturn this;\r\n\t} /// Добавить иконку используя имя файла и неявное создание\r\n\tQAction Signal_V() { //-> Послать сигнал с QAction \"Signal_V()\"\r\n\t\t(cast(t_v__qp) pFunQt[339])(QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQAction Signal_VI(int n) { //-> Послать сигнал с QAction \"Signal_V(int)\"\r\n\t\t(cast(t_v__qp_i) pFunQt[340])(QtObj, n);\r\n\t\treturn this;\r\n\t}\r\n\tQAction Signal_VS(T: QString)(T str) { //-> Послать сигнал с QAction \"Signal_V(int)\"\r\n\t\t(cast(t_v__qp_qp) pFunQt[341])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction \"Signal_V(int)\"\r\n\t\t(cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj);\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ============ QMenu =======================================\r\n/++\r\nQMenu - колонка меню. Вертикальная.\r\n+/\r\nclass QMenu : QWidget {\r\n\tthis() { /* msgbox( \"new QMenu(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[100])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[99])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[99])(null));\r\n\t\t}\r\n\t} /// QMenu::QMenu(QWidget* parent)\r\n \tQMenu addAction(QAction act) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj);\r\n\t\treturn this;\r\n\t} /// Вставить вертикальное меню\r\n\tQMenu setTitle(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMenu setTitle(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMenu addSeparator() { //->\r\n\t\t(cast(t_v__qp) pFunQt[107])(QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQMenu addMenu(QMenu menu) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\r\n/*\r\n\tvoid addSeparator() {\r\n\t\t(cast(t_v__vp) pFunQt[85])(p_QObject);\r\n\t} /// Добавить сепаратор\r\n\tvoid setTitle(QString str) {\r\n\t\t(cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj);\r\n\t}\r\n\r\n\tvoid setTitle(string str) {\r\n\t\t(cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj);\r\n\t} /// Установить текст\r\n */\r\n\r\n}\r\n\r\n// ============ QMenuBar =======================================\r\n/++\r\nQMenuBar - строка меню самого верхнего уровня. Горизонтальная.\r\n+/\r\nclass QMenuBar : QWidget {\r\n\tthis() { /* msgbox( \"new QMenuBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[103])(QtObj); setQtObj(null); }\r\n\t}\r\n\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[102])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[102])(null));\r\n\t\t}\r\n\t} /// QMenuBar::QMenuBar(QWidget* parent)\r\n \tQMenuBar addMenu(QMenu mn) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj);\r\n\t\treturn this;\r\n\t} /// Вставить вертикальное меню\r\n}\r\n// ================ QFont ================\r\nclass QFont : QObject {\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[127])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tQFont setPointSize(int size) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[129])(QtObj, size);\r\n\t\treturn this;\r\n\t} /// Установить размер шрифта в поинтах\r\n\tQFont setFamily(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Наименование шрифта Например: \"True Times\"\r\n\tQFont setFamily(T)(T str) { //->\r\n\t\tsetFamily((new QString(to!string(str))));\r\n\t\treturn this;\r\n\t} /// Наименование шрифта Например: \"True Times\"\r\n\tQFont setBold(bool enable) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0);\treturn this;\r\n\t}\r\n\tQFont setFixedPitch(bool enable) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1);\treturn this;\r\n\t}\r\n\tQFont setItalic(bool enable) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2);\treturn this;\r\n\t}\r\n\tQFont setKerning(bool enable) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3);\treturn this;\r\n\t}\r\n\tQFont setOverline(bool enable) { //-> Верхнее подчеркивание\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4);\treturn this;\r\n\t}\r\n\tQFont setStrikeOut(bool enable) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5);\treturn this;\r\n\t}\r\n\tQFont setUnderline(bool enable) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6);\treturn this;\r\n\t}\r\n\tbool bold() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 0);\r\n\t}\r\n\tbool fixedPitch() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 1);\r\n\t}\r\n\tbool italic() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 2);\r\n\t}\r\n\tbool kerning() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 3);\r\n\t}\r\n\tbool overline() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 4);\r\n\t}\r\n\tbool strikeOut() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 5);\r\n\t}\r\n\tbool underline() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 6);\r\n\t}\r\n\r\n\r\n}\r\n\r\n// ================ QIcon ================\r\n\r\n/* Пример установки различных иконок в зависимости от состояния (disable/enable)\r\n\tQIcon icoAbout = new QIcon();\r\n\ticoAbout.addFile(\"ICONS/doc_error.ico\",  null, QIcon.Mode.Disabled, QIcon.State.On);\r\n\ticoAbout.addFile(\"ICONS/about_icon.png\", null, QIcon.Mode.Normal,   QIcon.State.On);\r\n\tacAbout.setIcon(icoAbout);\r\n*/\r\nclass QIcon : QObject {\r\n\tenum Mode {\r\n\t\tNormal\t\t\t= 0,\t// Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой.\r\n\t\tDisabled\t\t= 1,\t// Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна.\r\n\t\tActive\t\t\t= 2,\t// Выделена (щелкает по ней)\r\n\t\tSelected\t\t= 3\t\t// Выводимое на экран растровое изображение когда пиктограмма выделена.\r\n\t}\r\n\tenum State {\r\n\t\tOn\t\t\t\t= 0,\t//\r\n\t\tOff\t\t\t\t= 1\t\t//\r\n\t}\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[110])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tQIcon addFile(T: QString)(T str, QSize qs = null) { //->\r\n\t\tif(qs is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tQIcon addFile(T)(T str, QSize qs = null) { //->\r\n\t\tif(qs is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tQIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку\r\n\t\tif(qs is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tvoid swap(QIcon iconSwap) { //-> Заменить иконку на другую\r\n\t\t(cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj);\r\n\t}\r\n}\r\n// ================ QToolBar ================\r\nclass QToolBar : QWidget {\r\n\tenum ToolButtonStyle {\r\n\t\tToolButtonIconOnly = 0,\t\t\t\t// Only display the icon.\r\n\t\tToolButtonTextOnly = 1,\t\t\t\t// Only display the text.\r\n\t\tToolButtonTextBesideIcon = 2,\t\t// The text appears beside the icon.\r\n\t\tToolButtonTextUnderIcon = 3,\t\t// The text appears under the icon.\r\n\t\tToolButtonFollowStyle = 4\t\t\t// Follow the style.\r\n\t}\r\n\tenum ToolBarArea {\r\n\t\tLeftToolBarArea\t= 0x1,\r\n\t\tRightToolBarArea = 0x2,\r\n\t\tTopToolBarArea = 0x4,\r\n\t\tBottomToolBarArea = 0x8,\r\n\t\tNoToolBarArea =\t0\r\n\t}\r\n\r\n\tthis() { /* msgbox( \"new QToolBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[115])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[114])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[114])(null));\r\n\t\t}\r\n\t} /// QToolBar::QToolBar(QWidget* parent)\r\n\tQToolBar addAction(QAction ac) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Вставить Action\r\n\tQToolBar addWidget(QWidget wd) { //->\r\n\t\twd.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Добавить виджет в QToolBar\r\n\r\n\tQToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[125])(QtObj, st);\r\n\t\treturn this;\r\n\t} /// Установить стиль кнопок в ToolBar\r\n\tQToolBar setAllowedAreas(QToolBar.ToolBarArea st) {\r\n\t\t(cast(t_v__qp_i) pFunQt[124])(QtObj, st);\r\n\t\treturn this;\r\n\t} /// Где возможно размещение ToolBar, а не где он будет размещён\r\n\tQToolBar addSeparator() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 0);\r\n\t\treturn this;\r\n\t} ///\r\n\tQToolBar clear() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 1);\r\n\t\treturn this;\r\n\t} ///\r\n}\r\n// ================ QDialog ================\r\nclass QDialog : QWidget {\r\n\tthis() { /* msgbox( \"new QDialog(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[118])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //->\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[117])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[117])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tint exec() { //->\r\n\t\treturn (cast(t_i__qp) pFunQt[119])(QtObj);\r\n\t} /// Обычный QDialog::exec()\r\n}\r\n// ================ QMessageBox ================\r\n/++\r\nQMessageBox - это стандартный класс сообщений.\r\n+/\r\nclass QMessageBox : QDialog {\r\n\tenum Icon {\r\n\t\tNoIcon = 0,\r\n\t\tInformation = 1,\r\n\t\tWarning = 2,\r\n\t\tCritical = 3,\r\n\t\tQuestion = 4\r\n\t}\r\n\r\n\tenum ButtonRole {\r\n\t\t// keep this in sync with QDialogButtonBox::ButtonRole\r\n\t\tInvalidRole = -1,\r\n\t\tAcceptRole,\r\n\t\tRejectRole,\r\n\t\tDestructiveRole,\r\n\t\tActionRole,\r\n\t\tHelpRole,\r\n\t\tYesRole,\r\n\t\tNoRole,\r\n\t\tResetRole,\r\n\t\tApplyRole,\r\n\r\n\t\tNRoles\r\n\t}\r\n\r\n\tenum StandardButton {\r\n\t\t// keep this in sync with QDialogButtonBox::StandardButton\r\n\t\tNoButton = 0x00000000,\r\n\t\tOk = 0x00000400,\r\n\t\tSave = 0x00000800,\r\n\t\tSaveAll = 0x00001000,\r\n\t\tOpen = 0x00002000,\r\n\t\tYes = 0x00004000,\r\n\t\tYesToAll = 0x00008000,\r\n\t\tNo = 0x00010000,\r\n\t\tNoToAll = 0x00020000,\r\n\t\tAbort = 0x00040000,\r\n\t\tRetry = 0x00080000,\r\n\t\tIgnore = 0x00100000,\r\n\t\tClose = 0x00200000,\r\n\t\tCancel = 0x00400000,\r\n\t\tDiscard = 0x00800000,\r\n\t\tHelp = 0x01000000,\r\n\t\tApply = 0x02000000,\r\n\t\tReset = 0x04000000,\r\n\t\tRestoreDefaults = 0x08000000,\r\n\r\n\t\tFirstButton = Ok, // internal\r\n\t\tLastButton = RestoreDefaults, // internal\r\n\r\n\t\tYesAll = YesToAll, // obsolete\r\n\t\tNoAll = NoToAll, // obsolete\r\n\r\n\t\tDefault = 0x00000100, // obsolete\r\n\t\tEscape = 0x00000200, // obsolete\r\n\t\tFlagMask = 0x00000300, // obsolete\r\n\t\tButtonMask = ~FlagMask // obsolete\r\n\t}\r\n\r\n\talias Button = StandardButton;\r\n\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[121])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[120])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[120])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQMessageBox setText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setText(T)(T str) { //->\r\n\t\tQMessageBox.setText(new QString(to!string(str)));\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setWindowTitle(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setWindowTitle(T)(T str) { //->\r\n\t\tQMessageBox.setWindowTitle(new QString(to!string(str)));\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setInformativeText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setInformativeText(T)(T str) { //->\r\n\t\tQMessageBox.setInformativeText(new QString(to!string(str)));\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0);\r\n\t\treturn this;\r\n\t} /// Установить стандартный набор кнопок\r\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1);\r\n\t\treturn this;\r\n\t} /// Установить кнопку по умолчанию\r\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2);\r\n\t\treturn this;\r\n\t} /// Установить кнопку отмены\r\n\tQMessageBox setIcon(QMessageBox.Icon icon) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3);\r\n\t\treturn this;\r\n\t} /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question)\r\n}\r\n\r\n// ================ QProgressBar ================\r\n/++\r\nQProgressBar - это ....\r\n+/\r\nclass QProgressBar : QWidget {\r\n\tthis() { /* msgbox( \"new QProgressBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[134])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[133])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[133])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQProgressBar setMinimum(int n) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this;\r\n\t} /// Установить нижнию границу\r\n\tQProgressBar setMaximum(int n) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this;\r\n\t} /// Установить верхнию границу\r\n\tQProgressBar setValue(int n) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this;\r\n\t} /// Установить текущее положение\r\n\r\n}\r\n// ============ QDate ===============\r\n/*\r\nd\t\tthe day as number without a leading zero (1 to 31)\r\ndd\t\tthe day as number with a leading zero (01 to 31)\r\nddd\t\tthe abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system().\r\ndddd\tthe long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system().\r\nM\t\tthe month as number without a leading zero (1 to 12)\r\nMM\t\tthe month as number with a leading zero (01 to 12)\r\nMMM\t\tthe abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system().\r\nMMMM\tthe long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system().\r\nyy\t\tthe year as two digit number (00 to 99)\r\nyyyy\tthe year as four digit number. If the year is negative, a minus sign is prepended in addition.\r\n*/\r\nclass QDate : QObject {\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[136])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\t\r\n\tQString toQString(QString shabl) { //->\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj);\r\n\t\treturn qs;\r\n\t} /// Выдать содержимое в QString\r\n\tstring toString(T1)(T1 shabl) { //->\r\n\t\tQString qs = toQString(new QString(to!string(shabl)));\r\n\t\treturn to!string(qs.String);\r\n\t} /// Выдать всё содержимое в String\r\n\r\n}\r\n// ============ QTime ===============\r\n/*\r\nh\t\tthe hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)\r\nhh\t\tthe hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)\r\nH\t\tthe hour without a leading zero (0 to 23, even with AM/PM display)\r\nHH\t\tthe hour with a leading zero (00 to 23, even with AM/PM display)\r\nm\t\tthe minute without a leading zero (0 to 59)\r\nmm\t\tthe minute with a leading zero (00 to 59)\r\ns\t\tthe second without a leading zero (0 to 59)\r\nss\t\tthe second with a leading zero (00 to 59)\r\nz\t\tthe milliseconds without leading zeroes (0 to 999)\r\nzzz\t\tthe milliseconds with leading zeroes (000 to 999)\r\nAP or A\tuse AM/PM display. A/AP will be replaced by either \"AM\" or \"PM\".\r\nap or a\tuse am/pm display. a/ap will be replaced by either \"am\" or \"pm\".\r\nt\t\tthe timezone (for example \"CEST\")\r\n*/\r\nclass QTime : QObject {\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[138])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\r\n\tQString toQString(QString shabl) { //->\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\r\n\t\treturn qs;\r\n\t} /// Выдать содержимое в QString\r\n\tstring toString(T1)(T1 shabl) { //->\r\n\t\tQString qs = toQString(new QString(to!string(shabl)));\r\n\t\treturn to!string(qs.String);\r\n\t} /// Выдать всё содержимое в String\r\n}\r\n// ================ QFileDialog ================\r\nclass QFileDialog : QDialog {\r\n\tenum ViewMode {\r\n\t\tDetail = 0,\t// Displays an icon, a name, and details for each item in the directory.\r\n\t\tList = 1 \t// Displays only an icon and a name for each item in the directory.\r\n\t} /// На сколько детаьно паказывать имена файлов\r\n\r\n\tenum Option {\r\n\t\tNull = 0,\r\n\t\tShowDirsOnly = 0x00000001,  //\tOnly show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.)\r\n\t\tDontResolveSymlinks = 0x00000002, //\tDon't resolve symlinks in the file dialog. By default symlinks are resolved.\r\n\t\tDontConfirmOverwrite = 0x00000004, //\tDon't ask for confirmation if an existing file is selected. By default confirmation is requested.\r\n\t\tDontUseNativeDialog = 0x00000010, //\tDon't use the native file dialog. By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro, or the platform does not have a native dialog of the type that you require.\r\n\t\tReadOnly = 0x00000020, // \tIndicates that the model is readonly.\r\n\t\tHideNameFilterDetails = 0x00000040,\t//Indicates if the file name filter details are hidden or not.\r\n\t\tDontUseSheet = 0x00000008,\t// In previous versions of Qt, the static functions would create a sheet by default if the static function was given a parent. This is no longer supported and does nothing in Qt 4.5, The static functions will always be an application modal dialog. If you want to use sheets, use QFileDialog::open() instead.\r\n\t\tDontUseCustomDirectoryIcons = 0x00000080\t//Always use the default directory icon. Some platforms allow the user to set a different icon. Custom icon lookup cause a big performance impact over network or removable drives. Setting this will enable the QFileIconProvider::DontUseCustomDirectoryIcons option in the icon provider. This enum value was added in Qt 5.2.\r\n\t}\r\n\tprivate extern (C) @nogc alias\r\n\tt_v__qp_qp_qp_qp_qp_qp_qp_i =\r\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\r\n\tprivate extern (C) @nogc alias\r\n\tt_v__qp_qp_qp_qp_qp_qp_i =\r\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\r\n\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tQFileDialog setNameFilter(QString shabl) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить фильтр для выбираемых файлов\r\n\tQFileDialog setNameFilter(T1)(T1 shabl) { //->\r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// Установить фильтр для выбираемых файлов\r\n\tQFileDialog selectFile(QString shabl) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Выбрать строго конкретное имя файла\r\n\tQFileDialog selectFile(T1)(T1 shabl) { //->\r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// Выбрать строго конкретное имя файла\r\n\tQFileDialog setDirectory(QString shabl) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2);\r\n\t\treturn this;\r\n\t} /// Открыть конкретный каталог\r\n\tQFileDialog setDirectory(T1)(T1 shabl) { //->\r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// Открыть конкретный каталог\r\n\tQFileDialog setDefaultSuffix(QString shabl) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3);\r\n\t\treturn this;\r\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\r\n\tQFileDialog setDefaultSuffix(T1)(T1 shabl) { //->\r\n\t\tsetNameFilter(new QString(to!string(shabl)));\r\n\t\treturn this;\r\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\r\n\tQFileDialog setViewMode(QFileDialog.ViewMode pr) { //->\r\n\t\t(cast(t_v__qp_i)pFunQt[145])(QtObj, pr);\r\n\t\treturn this;\r\n\t}\r\n\r\n\t// Выбор файла для открытия\r\n\tstring getOpenFileNameSt( //->\r\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\r\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\r\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\r\n\t\t\tstring selectedFilter = \"\",\r\n\t\t\tOption options = Option.Null) {\r\n\t\tQString qrez = new QString();\r\n\t\tQString qcaption = new QString(caption);\r\n\t\tQString qdir = new QString(dir);\r\n\t\tQString qfilter = new QString(filter);\r\n\t\tQString qselectedFilter = new QString(selectedFilter);\r\n\r\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274])\r\n\t\t\t(QtObj, qrez.QtObj,\r\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\r\n\t\t\tqselectedFilter.QtObj, options);\r\n\t\treturn qrez.String;\r\n\t}\r\n\r\n\t// Выбор файла для открытия\r\n\tstring getOpenFileName( //->\r\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\r\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\r\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\r\n\t\t\tstring selectedFilter = \"\",\r\n\t\t\tOption options = Option.Null) {\r\n\t\tQString qrez = new QString();\r\n\t\tQString qcaption = new QString(caption);\r\n\t\tQString qdir = new QString(dir);\r\n\t\tQString qfilter = new QString(filter);\r\n\t\tQString qselectedFilter = new QString(selectedFilter);\r\n\r\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146])\r\n\t\t\t(QtObj, QtObj, qrez.QtObj,\r\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\r\n\t\t\tqselectedFilter.QtObj, options);\r\n\t\treturn qrez.String;\r\n\t}\r\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\r\n\tstring getSaveFileNameSt( //->\r\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\r\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\r\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\r\n\t\t\tstring selectedFilter = \"\",\r\n\t\t\tOption options = Option.Null) {\r\n\t\tQString qrez = new QString();\r\n\t\tQString qcaption = new QString(caption);\r\n\t\tQString qdir = new QString(dir);\r\n\t\tQString qfilter = new QString(filter);\r\n\t\tQString qselectedFilter = new QString(selectedFilter);\r\n\r\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275])\r\n\t\t\t(QtObj, qrez.QtObj,\r\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\r\n\t\t\tqselectedFilter.QtObj, options);\r\n\t\treturn qrez.String;\r\n\t}\r\n\r\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\r\n\tstring getSaveFileName( //->\r\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\r\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\r\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\r\n\t\t\tstring selectedFilter = \"\",\r\n\t\t\tOption options = Option.Null) {\r\n\t\tQString qrez = new QString();\r\n\t\tQString qcaption = new QString(caption);\r\n\t\tQString qdir = new QString(dir);\r\n\t\tQString qfilter = new QString(filter);\r\n\t\tQString qselectedFilter = new QString(selectedFilter);\r\n\r\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147])\r\n\t\t\t(QtObj, QtObj, qrez.QtObj,\r\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\r\n\t\t\tqselectedFilter.QtObj, options);\r\n\t\treturn qrez.String;\r\n\t}\r\n}\r\n// ================ QMdiArea ================\r\nclass QMdiArea : QAbstractScrollArea {\r\n\r\n\tenum ViewMode {\r\n\t\tSubWindowView\t= 0,\t// Display sub-windows with window frames (default).\r\n\t\tTabbedView\t\t= 1\t\t// Display sub-windows with tabs in a tab bar.\r\n\t}\r\n\t\r\n\tthis() { /* msgbox( \"new QMdiArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[151])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[151])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tvoid* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //->\r\n\t\treturn (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl);\r\n\t}\r\n\tvoid* activeSubWindow() { //-> Указатель на активное в данный момент окно\r\n\t\treturn (cast(t_qp__qp)pFunQt[338])(QtObj);\r\n\t}\r\n\t@property bool documentMode() {\r\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 0);\r\n\t}\r\n\t@property bool tabsClosable() {\r\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 1);\r\n\t}\r\n\t@property bool tabsMovable() {\r\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 2);\r\n\t}\r\n\r\n\tvoid setDocumentMode(bool b) {\r\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0);\r\n\t}\r\n\tvoid setTabsClosable(bool b) {\r\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1);\r\n\t}\r\n\tvoid setTabsMovable(bool b) {\r\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2);\r\n\t}\r\n\tvoid removeSubWindow(QWidget wd) {\r\n\t\t(cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj);\r\n\t}\r\n\tvoid setViewMode( QMdiArea.ViewMode mode) {\r\n\t\t(cast(t_v__qp_i)pFunQt[434])(QtObj, mode);\r\n\t}\r\n}\r\n// ================ QMdiSubWindow ================\r\nclass QMdiSubWindow : QWidget {\r\n\tthis() { /* msgbox( \"new QMdiSubWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[154])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[153])(parent.QtObj, fl));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[153])(null, fl));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n// ============ QAbstractItemView ==================\r\nclass QAbstractItemView : QAbstractScrollArea {\r\n\tthis(){}\r\n\t~this() {\r\n\t\t// if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\r\n\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n/* \t\tif (parent) {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\r\n\t\t}\r\n */\t} /// Конструктор\r\n}\r\n// ============ QHeaderView =================\r\nclass QHeaderView : QAbstractItemView {\r\n\tenum ResizeMode {\r\n\t\tInteractive = 0,\r\n\t\tFixed =\t2,\r\n\t\tStretch\t = 1,\r\n\t\tResizeToContents = 3\r\n\t}\r\n\tthis(){}\r\n//\t~this() {\r\n//\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\r\n//\t}\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n/* \tthis(QWidget parent) {\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\r\n \t} /// Конструктор\r\n */\r\n}\r\n// ============ QTableView ==================\r\nclass QTableView : QAbstractItemView {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\t// this() { super(); }\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif(parent !is null) setNoDelete(true);\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\r\n \t} /// Конструктор\r\n\tQTableView setColumnWidth(int column, int width) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this;\r\n\t}\r\n\tint columnWidth(int column) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0);\r\n\t}\r\n\tQTableView setRowHeight(int row, int height) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this;\r\n\t}\r\n\tint rowHeight(int row) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1);\r\n\t}\r\n\tint columnAt(int column) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2);\r\n\t}\r\n\tint rowAt(int row) { //->\r\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3);\r\n\t}\r\n\tQTableView showColumn(int column) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this;\r\n\t}\r\n\tQTableView hideColumn(int column) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this;\r\n\t}\r\n\tQTableView showRow(int row) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this;\r\n\t}\r\n\tQTableView hideRow(int row) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this;\r\n\t}\r\n \tQTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this;\r\n\t}\r\n\tQTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this;\r\n\t}\r\n\r\n//\tfunQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_ResizeMode\",\t\tshowError);\r\n\r\n}\r\n// ============ QTableWidget ==================\r\nclass QTableWidget : QTableView {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif(parent !is null) setNoDelete(true);\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\r\n \t} /// Конструктор\r\n\tQTableWidget setRowCount(int row) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this;\r\n\t}\r\n\tQTableWidget setColumnCount(int col) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this;\r\n\t}\r\n\tQTableWidget insertRow(int row) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this;\r\n\t}\r\n\tQTableWidget insertColumn(int col) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this;\r\n\t}\r\n\tQTableWidget clear() { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this;\r\n\t}\r\n\tQTableWidget clearContents() { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this;\r\n\t} /// Удалено содержание, но заголовки и прочее остаётся\r\n\r\n\tQTableWidget setItem(int r, int c, QTableWidgetItem twi) { //->\r\n\t\ttwi.setNoDelete(true);\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this;\r\n\t}\r\n\tQTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this;\r\n\t}\r\n\tQTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this;\r\n\t}\r\n\tQTableWidget setCurrentCell(int row, int column) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this;\r\n\t}\r\n\tint currentColumn() { //-> Выдать текущую колонку\r\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 0);\r\n\t}\r\n\tint currentRow() { //-> Выдать текущую строку\r\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 1);\r\n\t}\r\n\toverride int colorCount() { //-> Выдать доступное для рисования количество цветов\r\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 2);\r\n\t}\r\n\tQTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\r\n\t\tQTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col));\r\n\t\ttwi.setNoDelete(true);\r\n\t\treturn twi;\r\n\t}\r\n\tQTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\r\n\t\treturn new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col));\r\n\t}\r\n\r\n\r\n/* \tQString toQString(QString shabl) {\r\n\t\tQString qs = new QString();\r\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\r\n\t\treturn qs;\r\n\t}\r\n */}\r\n\r\n// =========== QTableWidgetItem ========\r\nclass QTableWidgetItem : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QTableWidget tw, int row, int col) {\r\n\t\tsetQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col));\r\n\t} /// Создать item забрав его по координатам\r\n\tthis(int Type) {\r\n\t\tsetQtObj((cast(t_qp__i)pFunQt[164])(Type));\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tQTableWidgetItem setText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст в ячейке\r\n\tQTableWidgetItem setText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст в ячейке\r\n\tQTableWidgetItem setToolTip(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setToolTip(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setStatusTip(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setStatusTip(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setWhatsThis(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3);\r\n\t\treturn this;\r\n\t}\r\n\tQTableWidgetItem setWhatsThis(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3);\r\n\t\treturn this;\r\n\t}\r\n\tint column() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 0);\r\n\t}\r\n\tint row() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 1);\r\n\t}\r\n\tint textAlignment() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 2);\r\n\t}\r\n\tint type() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 3);\r\n\t}\r\n\tT text(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\r\n \tQTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //->\r\n\t\t(cast(t_v__qp_i)pFunQt[171])(QtObj, alig);\r\n\t\treturn this;\r\n\t}\r\n \tQTableWidgetItem setBackground(QBrush brush) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0);\r\n\t\treturn this;\r\n\t}\r\n \tQTableWidgetItem setForeground(QBrush brush) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1);\r\n\t\treturn this;\r\n\t}\r\n \tQTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д.\r\n\t\t(cast(t_v__qp_i)pFunQt[372])(QtObj, flags);\r\n\t\treturn this;\r\n\t}\r\n \tQtE.ItemFlag flags() { //-> Прочитать флаги на ячейку.\r\n\t\treturn cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj);\r\n\t}\r\n \tQTableWidgetItem setSelected(bool select) { //-> Установить признак \"выбран\"\r\n\t\t(cast(t_v__qp_b)pFunQt[374])(QtObj, select);\r\n\t\treturn this;\r\n\t}\r\n \tbool isSelected() { //->\r\n\t\treturn (cast(t_b__qp)pFunQt[375])(QtObj);\r\n\t}\r\n\tQTableWidgetItem  setIcon(QIcon ik) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this;\r\n\t} ///\r\n}\r\n// ================ QComboBox ================\r\n/++\r\nQComboBox (Выподающий список), но немного модифицированный в QtE.DLL.\r\n+/\r\nclass QComboBox : QWidget {\r\n\tthis() { /* msgbox( \"new QComboBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[183])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[183])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQComboBox addItem(QString str, int i) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this;\r\n\t} /// Добавить строку str с значением i\r\n\tQComboBox addItem(string s, int i) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this;\r\n\t}\r\n\tQComboBox setItemText(QString str, int n) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this;\r\n\t} /// Заменить строку, значение i не меняется\r\n\tQComboBox setItemText(string s, int n) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this;\r\n\t}\r\n\tQComboBox setMaxCount(int n) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this;\r\n\t}\r\n\tQComboBox setMaxVisibleItems(int n) { //->\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this;\r\n\t}\r\n\tint currentIndex() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 0);\r\n\t}\r\n\tint count() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 1);\r\n\t}\r\n\tint maxCount() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 2);\r\n\t}\r\n\tint maxVisibleItems() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 3);\r\n\t}\r\n\tint currentData() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 4);\r\n\t}\r\n\tQComboBox clear() { //->\r\n\t\t(cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this;\r\n\t}\r\n\tT text(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() {  //->\r\n\t\treturn to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\r\n//\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\r\n}\r\n// ================ QPen ================\r\nclass QPen : QObject {\r\n\tthis()  { setQtObj((cast(t_qp__v) pFunQt[191])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(QColor color) {\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj));\r\n\t} /// Конструктор\r\n\tQPen setColor(QColor color) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj);\r\n\t\treturn this;\r\n\t}\r\n\tQPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[194])(QtObj, ps);\r\n\t\treturn this;\r\n\t}\r\n\tQPen setWidth(int w) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[195])(QtObj, w);\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ============ QLCDNumber =======================================\r\nclass QLCDNumber : QFrame {\r\n\tenum Mode { Hex, Dec, Oct, Bin }\r\n\tenum SegmentStyle {\r\n\t\tOutline,\t\t\t// Выпуклый Цвета фона - а именно прозрачноБесцветный\r\n\t\tFilled,\t\t\t\t// Выпуклый Цвета текста\r\n\t\tFlat\t\t\t\t// Плоский\r\n\t}\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent = null) {\r\n\t\t// super();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[198])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[198])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tthis(int kolNumber, QWidget parent = null) {\r\n\t\t// super();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[200])(parent.QtObj, kolNumber));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[200])(null, kolNumber));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQLCDNumber display(int n) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this;\r\n\t} /// Отобразить число\r\n\tQLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style);  return this;\r\n\t} /// Способ изображения сегментов\r\n\tQLCDNumber setDigitCount(int kolNumber) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this;\r\n\t} /// Установить количество показываемых цифр\r\n\tQLCDNumber setMode(QLCDNumber.Mode mode) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode);  return this;\r\n\t} /// Способ изображения сегментов\r\n\r\n}\r\n// ============ QAbstractSlider =======================================\r\nclass QAbstractSlider : QWidget {\r\n\tthis() {}\r\n\tthis(QWidget parent) {}\r\n\t~this() {\r\n\t\tif(!fNoDelete) {}\r\n\t}\r\n\tQAbstractSlider setMaximum( int n ) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this;\r\n\t}\r\n\tQAbstractSlider setMinimum( int n ) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this;\r\n\t}\r\n\tQAbstractSlider setPageStep( int n ) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this;\r\n\t}\r\n\tQAbstractSlider setSingleStep( int n ) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this;\r\n\t}\r\n\tQAbstractSlider setSliderPosition( int n ) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this;\r\n\t}\r\n\tint maximum() {  //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); }\r\n\tint minimum() {  //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); }\r\n\tint pageStep() {  //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); }\r\n\tint singleStep() {  //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); }\r\n\tint sliderPosition() {  //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); }\r\n\tint value() {  //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); }\r\n}\r\n// ============ QSlider =======================================\r\nclass QSlider : QAbstractSlider {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[206])(parent.QtObj, cast(int)n));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[206])(null, cast(int)n));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n// ================ QGroupBox ================\r\nclass QGroupBox : QWidget {\r\n\tthis() { /* msgbox( \"new QGroupBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[212])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp)pFunQt[212])(null));\r\n\t\t}\r\n\t}\r\n\tQGroupBox setText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQGroupBox setText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQGroupBox setAlignment(QtE.AlignmentFlag fl) { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[215])(QtObj, fl);\r\n\t\treturn this;\r\n\t} /// Выровнять текст\r\n\r\n}\r\n// ================ QCheckBox ================\r\nclass QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(T: QString)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj));\r\n\t\t}\r\n\t} /// Создать кнопку.\r\n\tthis(T)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj));\r\n\t\t}\r\n\t}\r\n\tQtE.CheckState checkState() {  //-> Состояние переключателя/кнопки\r\n\t\treturn cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj);\r\n\t}\r\n\tQCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки\r\n\t\t(cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this;\r\n\t}\r\n\tbool isTristate() { //-> Есть в третичном состоянии?\r\n\t\treturn (cast(t_b__qp) pFunQt[221])(QtObj);\r\n\t}\r\n\tQCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние\r\n\t\t(cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this;\r\n\t}\r\n}\r\n// ================ QRadioButton ================\r\nclass QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(T: QString)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj));\r\n\t\t}\r\n\t} /// Создать кнопку.\r\n\tthis(T)(T str, QWidget parent = null) {\r\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\r\n\t\t// не создавая промежуточного экземпляра в Qt\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj));\r\n\t\t}\r\n\t}\r\n}\r\n// ================ QTextCursor ================\r\nclass QTextCursor : QObject {\r\n\r\n\tenum MoveMode {\r\n\t\tMoveAnchor\t= 0,\t// Moves the anchor to the same position as the cursor itself.\r\n\t\tKeepAnchor\t= 1\t\t// Keeps the anchor where it is.\r\n\t}\r\n\tenum MoveOperation {\r\n\t\tNoMove\t\t= 0,\t// Keep the cursor where it is\r\n\t\tStart\t\t= 1,\t// Move to the start of the document.\r\n\t\tStartOfLine\t= 3,\t// Move to the start of the current line.\r\n\t\tStartOfBlock= 4,\t// Move to the start of the current block.\r\n\t\tStartOfWord\t= 5,\t// Move to the start of the current word.\r\n\t\tPreviousBlock=6,\t// Move to the start of the previous block.\r\n\t\tPreviousCharacter=7,// Move to the previous character.\r\n\t\tPreviousWord= 8,\t// Move to the beginning of the previous word.\r\n\t\tUp\t\t\t= 2,\t// Move up one line.\r\n\t\tLeft\t\t= 9,\t// Move left one character.\r\n\t\tWordLeft\t= 10,\t// Move left one word.\r\n\t\tEnd\t\t\t= 11,\t// Move to the end of the document.\r\n\t\tEndOfLine\t= 13,\t// Move to the end of the current line.\r\n\t\tEndOfWord\t= 14,\t// Move to the end of the current word.\r\n\t\tEndOfBlock\t= 15,\t// Move to the end of the current block.\r\n\t\tNextBlock\t= 16,\t// Move to the beginning of the next block.\r\n\t\tNextCharacter=17,\t// Move to the next character.\r\n\t\tNextWord\t= 18,\t// Move to the next word.\r\n\t\tDown\t\t= 12,\t// Move down one line.\r\n\t\tRight\t\t= 19,\t// Move right one character.\r\n\t\tWordRight\t= 20,\t// Move right one word.\r\n\t\tNextCell\t= 21,\t// Move to the beginning of the next table cell inside the current table. If the current cell is the last cell in the row, the cursor will move to the first cell in the next row.\r\n\t\tPreviousCell= 22,\t// Move to the beginning of the previous table cell inside the current table. If the current cell is the first cell in the row, the cursor will move to the last cell in the previous row.\r\n\t\tNextRow\t\t= 23,\t// Move to the first new cell of the next row in the current table.\r\n\t\tPreviousRow\t= 24\t// Move to the last cell of the previous row in the current table.\r\n\t}\r\n\tenum SelectionType {\r\n\t\tDocument\t= 3,\t// Selects the entire document.\r\n\t\tBlockUnderCursor\t= 2,\t// Selects the block of text under the cursor.\r\n\t\tLineUnderCursor\t\t= 1,\t// Selects the line of text under the cursor.\r\n\t\tWordUnderCursor\t\t= 0\t\t// Selects the word under the cursor.\r\n\t\t// If the cursor is not positioned within a string of selectable characters, no text is selected.\r\n\t}\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(void* ukDocument) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument));\r\n\t}\r\n\tthis(QWidget* pr) {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[229])());\r\n\t}\r\n\tint anchor() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 0);\r\n\t}\r\n\tint blockNumber() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 1);\r\n\t}\r\n\tint columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 2);\r\n\t}\r\n\tint position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 3);\r\n\t}\r\n\tint positionInBlock() { //-> Позиция (с 0) в текушей строке\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 4);\r\n\t}\r\n\tint selectionEnd() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 5);\r\n\t}\r\n\tint selectionStart() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 6);\r\n\t}\r\n\tint verticalMovementX() { //-> Количество пикселей с левого края\r\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 7);\r\n\t}\r\n\tQTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //->\r\n\t\t(cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this;\r\n\t}\r\n\tbool movePosition( //->\r\n\t\tQTextCursor.MoveOperation operation,\r\n\t\tQTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor,\r\n\t\tint n = 1) { //-> Передвинуть текстовый курсор\r\n\t\treturn (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n);\r\n\t}\r\n\t// 255\r\n\tQTextCursor beginEditBlock() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this;\r\n\t}\r\n\tQTextCursor endEditBlock() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this;\r\n\t}\r\n\tQTextCursor clearSelection() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this;\r\n\t}\r\n\tQTextCursor deleteChar() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this;\r\n\t}\r\n\tQTextCursor deletePreviousChar() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this;\r\n\t}\r\n\tQTextCursor insertBlock() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this;\r\n\t}\r\n\tQTextCursor removeSelectedText() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this;\r\n\t}\r\n\r\n\tQTextCursor insertText(T: QString)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQTextCursor insertText(T)(T str) { //->\r\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQTextCursor select(SelectionType type) { //-> Установить выделение\r\n\t\t(cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this;\r\n\t}\r\n\r\n\r\n}\r\n// ================ QRect ================\r\nclass QRect : QObject {\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[232])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\t@property int x() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 0);\r\n\t}\r\n\t@property int y() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 1);\r\n\t}\r\n\t@property int width() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 2);\r\n\t}\r\n\t@property int height() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 3);\r\n\t}\r\n\t@property int left() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 4);\r\n\t}\r\n\t@property int right() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 5);\r\n\t}\r\n\t@property int top() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 6);\r\n\t}\r\n\t@property int bottom() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 7);\r\n\t}\r\n\tQRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты\r\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this;\r\n\t}\r\n\tQRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину\r\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this;\r\n\t}\r\n}\r\n// ================ QTextBlock ================\r\nstruct sQTextBlock {\r\n\t//____________________________\r\nprivate:\r\n\tQtObjH adrCppObj;\r\n\t//____________________________\r\npublic:\r\n\t@disable this();\r\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\r\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\r\n\t//____________________________\r\n\t~this() { del(); }\r\n\t// this()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\r\n\tvoid del() { \r\n\t\t(cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null);\t\r\n\t}\r\n\tthis(QTextCursor tk) {\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\t}\r\n\tT text(T: QString)() { //-> Содержимое блока в QString\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\t@property int blockNumber() { //->\r\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\r\n\t}\r\n\tvoid next(QTextBlock tb) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\r\n\t}\r\n\tvoid previous(QTextBlock tb) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\r\n\t}\r\n\t@property bool isValid() { //->\r\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\r\n\t}\r\n\t@property bool isVisible() { //->\r\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\r\n\t}\r\n}\r\n\r\nclass QTextBlock : QObject {\r\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(QTextCursor tk) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\r\n\t}\r\n\tT text(T: QString)() { //-> Содержимое блока в QString\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT text(T)() { return to!T(text!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\t@property int blockNumber() { //->\r\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\r\n\t}\r\n\tvoid next(QTextBlock tb) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\r\n\t}\r\n\tvoid previous(QTextBlock tb) { //->\r\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\r\n\t}\r\n\t@property bool isValid() { //->\r\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\r\n\t}\r\n\t@property bool isVisible() { //->\r\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\r\n\t}\r\n\r\n}\r\n// ============ QAbstractSpinBox =======================================\r\nclass QAbstractSpinBox : QWidget {\r\n\tthis() {}\r\n\tthis(QWidget parent) {}\r\n\t~this() {\r\n\t}\r\n\tvoid setReadOnly(bool f) { //-> T - только чтать, изменять нельзя\r\n\t\t(cast(t_v__qp_bool)pFunQt[252])(QtObj, f);\r\n\t}\r\n}\r\n// ============ QSpinBox =======================================\r\nclass QSpinBox : QAbstractSpinBox {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[248])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(QWidget parent) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[247])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[247])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tQSpinBox selectAll() { //-> Выбрать всё\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this;\r\n\t}\r\n\tQSpinBox setMinimum(int n) { //-> Установить минимум\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this;\r\n\t}\r\n\tQSpinBox setMaximum(int n) { //-> Установить максимум\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this;\r\n\t}\r\n\tQSpinBox setSingleStep(int n) { //-> Установить приращение\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this;\r\n\t}\r\n\tQSpinBox setValue(int n) { //-> Установить значение\r\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this;\r\n\t}\r\n\tint minimum() { //-> Получить минимальное\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 0);\r\n\t}\r\n\tint maximum() { //-> Получить максимальное\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 1);\r\n\t}\r\n\tint singleStep() { //-> Получить приращение\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 2);\r\n\t}\r\n\tint value() { //-> Получить значение\r\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 3);\r\n\t}\r\n\tQSpinBox setPrefix(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQSpinBox setPrefix(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQSpinBox setSuffix(T: QString)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\tQSpinBox setSuffix(T)(T str) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1);\r\n\t\treturn this;\r\n\t} /// Установить текст\r\n\r\n\r\n}\r\n// ============ Highlighter =======================================\r\nclass Highlighter : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(void* parent) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(parent));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n}\r\n\r\n// ================ QTextEdit ================\r\n/++\r\nПродвинутый редактор\r\n+/\r\nclass QTextEdit : QAbstractScrollArea {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\r\n\tQTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQTextEdit insertPlainText(T: QString)(T str) {  //-> Вставить текст в месте курсора\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this;\r\n\t} /// Вставить текст в месте курсора\r\n\tQTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this;\r\n\t} /// Вставить текст в месте курсора\r\n\r\n\tQTextEdit setHtml(T: QString)(T str) {  //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this;\r\n\t} /// Удалить всё и вставить с начала\r\n\tQTextEdit insertHtml(T: QString)(T str) {  //-> Вставить текст в месте курсора\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this;\r\n\t} /// Вставить текст в месте курсора\r\n\tQTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this;\r\n\t} /// Вставить текст в месте курсора\r\n\tT toPlainText(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT toPlainText(T)() {  //->\r\n\t\treturn to!T(toPlainText!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\tT toHtml(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT toHtml(T)() {  //->\r\n\t\treturn to!T(toHtml!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\r\n\tQTextEdit cut() { //-> Вырезать кусок\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this;\r\n\t} /// cut()\r\n\tQTextEdit clear() { //-> Очистить всё\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this;\r\n\t} /// clear()\r\n\tQTextEdit paste() { //-> Вставить из буфера\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this;\r\n\t} /// paste()\r\n\tQTextEdit copy() { //-> Скопировать в буфер\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this;\r\n\t} /// copy()\r\n\tQTextEdit selectAll() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this;\r\n\t} /// selectAll()\r\n\tQTextEdit selectionChanged() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this;\r\n\t} /// selectionChanged()\r\n\tQTextEdit undo() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this;\r\n\t} /// undo()\r\n\tQTextEdit redo() { //->\r\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this;\r\n\t} /// redo()\r\n\tbool acceptRichText() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 0);\r\n\t}\r\n\tbool canPaste() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 1);\r\n\t}\r\n\tbool fontItalic() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 2);\r\n\t}\r\n\tbool fontUnderline() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 3);\r\n\t}\r\n\tbool isReadOnly() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 4);\r\n\t}\r\n\tbool isUndoRedoEnabled() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 5);\r\n\t}\r\n\tbool overwriteMode() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 6);\r\n\t}\r\n\tbool tabChangesFocus() { //->\r\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 7);\r\n\t}\r\n\tQTextEdit setAcceptRichText(bool b) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this;\r\n\t}\r\n\tQTextEdit setOverwriteMode(bool b) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this;\r\n\t}\r\n\tQTextEdit setReadOnly(bool b) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this;\r\n\t}\r\n\tQTextEdit setTabChangesFocus(bool b) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this;\r\n\t}\r\n\tQTextEdit setUndoRedoEnabled(bool b) { //->\r\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this;\r\n\t}\r\n}\r\n// ================ QTimer ================\r\nclass QTimer : QObject {\r\n\tenum TimerType {\r\n\t\tPreciseTimer\t= 0,\t// Precise timers try to keep millisecond accuracy\r\n\t\tCoarseTimer\t\t= 1,\t// Coarse timers try to keep accuracy within 5% of the desired interval\r\n\t\tVeryCoarseTimer\t= 2\t\t// Very coarse timers only keep full second accuracy\r\n\t}\r\n\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QObject parent) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj));\r\n\t}\r\n\t// Установить интервал срабатывания в милисекундах\r\n\tQTimer setInterval(int msek) { //-> интервал в милисек\r\n\t\t(cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this;\r\n\t}\r\n\tint interval() { //-> Вернуть интервал срабатывания\r\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 0);\r\n\t}\r\n\tint remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось\r\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 1);\r\n\t}\r\n\tint timerId() { //-> Id если работает, -1=не работает\r\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 2);\r\n\t}\r\n\tbool isActive() { //-> Активен?\r\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 0);\r\n\t}\r\n\tbool isSingleShot() { //-> Разового срабатывания?\r\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 1);\r\n\t}\r\n\tQTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера\r\n\t\t(cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this;\r\n\t}\r\n\tQTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз\r\n\t\t(cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this;\r\n\t}\r\n\tTimerType timerType() { //-> Получить тип таймера\r\n\t\treturn cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj);\r\n\t}\r\n\tQTimer start(int msek = 0) { //-> Запуск таймера\r\n\t\tif(msek > 0) {\r\n\t\t\t(cast(t_v__qp_i) pFunQt[342])(QtObj, msek);\r\n\t\t} else {\r\n\t\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 3);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tQTimer stop() { //->\r\n\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 4);\r\n\t\treturn this;\r\n\t}\r\n}\r\n// ================ QTextOption ================\r\nclass QTextOption : QObject {\r\n\tenum\tWrapMode {\r\n\t\tNoWrap,\r\n\t\tWordWrap,\r\n\t\tManualWrap,\r\n\t\tWrapAnywhere,\r\n\t\tWrapAtWordBoundaryOrAnywhere\r\n\t}\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); }\r\n\t}\r\n\t\r\n\tthis(void* pr) {\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[291])());\r\n\t}\t\r\n\tQTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах\r\n\t\t(cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap);\r\n\t\treturn this;\r\n\t}\r\n\r\n\r\n}\r\n\r\n// ================ QFontMetrics ================\r\nclass QFontMetrics : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(QFont fn) {\r\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj));\r\n\t}\r\n\tint ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов.\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0));\r\n\t}\r\n\tint averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте.\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1));\r\n\t}\r\n\tint descent() { //-> Расстояние от базовой линии до самых нижних точек\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2));\r\n\t}\r\n\tint height() { //-> Высота шрифта. = ascent + descent\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3));\r\n\t}\r\n\tint leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4));\r\n\t}\r\n\tint lineSpacing() { //-> Межстроковый интервал = leading()+height().\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5));\r\n\t}\r\n\tint lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк.\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6));\r\n\t}\r\n\tint maxWidth() { //-> Ширина самго широкого символа\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7));\r\n\t}\r\n\tint minLeftBearing() { //-> Минимальный левый перенос шрифта\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8));\r\n\t}\r\n\tint minRightBearing() { //-> Минимальный правый перенос шрифта\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9));\r\n\t}\r\n\tint overlinePos() { //-> От базовой линии до overLine\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10));\r\n\t}\r\n\tint strikeOutPos() { //-> От базы до зачеркнутой линии\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11));\r\n\t}\r\n\tint underlinePos() { //-> От базовой линии до underline\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12));\r\n\t}\r\n\tint xHeight() { //-> Высота символа 'x'\r\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13));\r\n\t}\r\n\r\n}\r\n\r\n// ================ QImage ================\r\nclass QImage: QPaintDevice {\r\n\r\n\tenum\tFormat {\r\n\t\tFormat_Invalid\t\t= 0,\t// The image is invalid.\r\n\t\tFormat_Mono\t\t\t= 1,\t// The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first.\r\n\t\tFormat_MonoLSB\t\t= 2,\t// The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first.\r\n\t\tFormat_Indexed8\t\t= 3,\t// The image is stored using 8-bit indexes into a colormap.\r\n\t\tFormat_RGB32\t\t= 4,\t// The image is stored using a 32-bit RGB format (0xffRRGGBB).\r\n\t\tFormat_ARGB32\t\t= 5,\t// The image is stored using a 32-bit ARGB format (0xAARRGGBB).\r\n\t\tFormat_ARGB32_Premultiplied\t\t= 6,\t// The image is stored using a premultiplied 32-bit ARGB format (0xAARRGGBB), i.e. the red, green, and blue channels are multiplied by the alpha component divided by 255. (If RR, GG, or BB has a higher value than the alpha channel, the results are undefined.) Certain operations (such as image composition using alpha blending) are faster using premultiplied ARGB32 than with plain ARGB32.\r\n\t\tFormat_RGB16\t\t= 7,\t// The image is stored using a 16-bit RGB format (5-6-5).\r\n\t\tFormat_ARGB8565_Premultiplied\t= 8,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5).\r\n\t\tFormat_RGB666\t\t= 9,\t// The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero.\r\n\t\tFormat_ARGB6666_Premultiplied\t= 10,\t// The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6).\r\n\t\tFormat_RGB555\t\t= 11,\t// The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero.\r\n\t\tFormat_ARGB8555_Premultiplied\t= 12,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5).\r\n\t\tFormat_RGB888\t\t= 13,\t// The image is stored using a 24-bit RGB format (8-8-8).\r\n\t\tFormat_RGB444\t\t= 14,\t// The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero.\r\n\t\tFormat_ARGB4444_Premultiplied\t= 15,\t// The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4).\r\n\t\tFormat_RGBX8888\t\t= 16,\t// The image is stored using a 32-bit byte-ordered RGB(x) format (8-8-8-8). This is the same as the Format_RGBA8888 except alpha must always be 255.\r\n\t\tFormat_RGBA8888\t\t= 17,\t// The image is stored using a 32-bit byte-ordered RGBA format (8-8-8-8). Unlike ARGB32 this is a byte-ordered format, which means the 32bit encoding differs between big endian and little endian architectures, being respectively (0xRRGGBBAA) and (0xAABBGGRR). The order of the colors is the same on any architecture if read as bytes 0xRR,0xGG,0xBB,0xAA.\r\n\t\tFormat_RGBA8888_Premultiplied\t= 18,\t// The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8).\r\n\t\tFormat_BGR30\t\t= 19,\t// The image is stored using a 32-bit BGR format (x-10-10-10).\r\n\t\tFormat_A2BGR30_Premultiplied\t= 20,\t// The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10).\r\n\t\tFormat_RGB30\t\t= 21,\t// The image is stored using a 32-bit RGB format (x-10-10-10).\r\n\t\tFormat_A2RGB30_Premultiplied\t= 22,\t// The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10).\r\n\t\tFormat_Alpha8\t\t= 23,\t// The image is stored using an 8-bit alpha only format.\r\n\t\tFormat_Grayscale8\t= 24\t// The image is stored using an 8-bit grayscale format.\r\n\t}\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis() {\r\n\t\ttypePD = 1;\r\n\t\tsetQtObj((cast(t_qp__v)pFunQt[303])());\r\n\t}\r\n\t// Warning: This will create a QImage with uninitialized data.\r\n\t// Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter.\r\n\tthis(int width, int height, QImage.Format format) {\r\n\t\ttypePD = 1;\r\n\t\tsetQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format));\r\n\t}\r\n\tbool load(T: QString)(T str) { //-> Загрузить картинку\r\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj);\r\n\t}\r\n\tbool load(T)(T str) { //-> Загрузить картинку\r\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj);\r\n\t}\r\n\r\n\tQImage fill(QColor cl) { //-> заполнить цветом\r\n\t\t(cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this;\r\n\t}\r\n\tQImage fill(QtE.GlobalColor gc) { //-> заполнить цветом\r\n\t\t(cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this;\r\n\t}\r\n\tQImage setPixel(int x, int y, uint index_or_rgb) { //->\r\n\t\t(cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this;\r\n\t}\r\n\tint bitPlaneCount() { //-> Похоже, что глубина цвета\r\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 2);\r\n\t}\r\n\tint byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины)\r\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 3);\r\n\t}\r\n\tint bytesPerLine() { //-> Количество байт на строку изображения\r\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 4);\r\n\t}\r\n\tint dotsPerMeterX() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 7);\r\n\t}\r\n\tint dotsPerMeterY() { //->\r\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 8);\r\n\t}\r\n\tuint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int.\r\n\t\treturn (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y);\r\n\t}\r\n}\r\n\r\n// ================ QPoint ================\r\nclass QPoint : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[307])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t} /// Конструктор\r\n\tthis(int x, int y) {\r\n\t\tsetQtObj((cast(t_qp__i_i)pFunQt[306])(x, y));\r\n\t}\r\n\tQPoint setX(int x) {\r\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return this;\r\n\t}\r\n\tQPoint setY(int y) {\r\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return this;\r\n\t}\r\n\t@property int x() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[309])(QtObj, 0);\r\n\t}\r\n\t@property int y() { //->\r\n\t\treturn (cast(t_i__qp_i)pFunQt[309])(QtObj, 1);\r\n\t}\r\n\t@property int x(int x) { //->\r\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return x;\r\n\t}\r\n\t@property int y(int y) { //->\r\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return y;\r\n\t}\r\n\r\n}\r\n\r\n// ================ QScriptEngine ================\r\nclass QScriptEngine : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\r\n\tvoid evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\r\n\t\tif(nameFile is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString(\"\")).QtObj, lineNumber);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber);\r\n\t\t}\r\n\t}\r\n\tvoid evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\r\n\t\tif(nameFile is null) {\r\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString(\"\")).QtObj, lineNumber);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber);\r\n\t\t}\r\n\t}\r\n\tvoid newQObject(QScriptValue sv, QObject ob) {\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj);\r\n\t}\r\n\tvoid globalObject(QScriptValue sv) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj);\r\n\t}\r\n\t// Создать в скрипте функцию callFunDlang(nom, ...);\r\n\tvoid createFunDlang() {\r\n\t\t(cast(t_v__qp) pFunQt[361])(QtObj);\r\n\t}\r\n\t// Установить \"делегат\" в массив в ячейку nom\r\n\tvoid setFunDlang(void* adrObj, void* adrMet, int nom) {\r\n\t\t(cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom);\r\n\t}\r\n\r\n}\r\n\r\n// ================ QScriptValue ================\r\nclass QScriptValue : QObject {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\tvoid del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\r\n\t}\r\n\tthis(QWidget parent) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tthis(QWidget parent, QString qs) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tthis(QWidget parent, string str) {\r\n\t\tQString qs = new QString(str);\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\r\n\t\t}\r\n\t} /// Конструктор\r\n\r\n\tthis(QWidget parent, int n) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tthis(QWidget parent, bool b) {\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b));\r\n\t\t}\r\n\t} /// Конструктор\r\n\r\n\tint toInt32() {\r\n\t\treturn (cast(t_i__qp)pFunQt[356])(QtObj);\r\n\t}\r\n\tT toString(T: QString)() { //->\r\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs;\r\n\t} /// Выдать содержимое в QString\r\n\tT toString(T: string)() {  //->\r\n\t\treturn to!string(toString!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\tT toString(T)() {  //->\r\n\t\treturn to!T(toString!QString().String);\r\n\t} /// Выдать всё содержимое в String\r\n\tvoid setProperty(QScriptValue ob, string name) {\r\n\t\t(cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj);\r\n\t}\r\n}\r\n\r\n// ================ QScriptContext ================\r\nclass QScriptContext : QObject {\r\n\tthis(){}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\r\n\t}\r\n\tint argumentCount() {\r\n\t\treturn (cast(t_i__qp)pFunQt[363])(QtObj);\r\n\t}\r\n\tQScriptValue argument(int nom, QScriptValue sv) {\r\n\t\t(cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom);\r\n\t\treturn sv;\r\n\t}\r\n}\r\n\r\n// ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ----\r\n//\r\n// \tКод включает набор классов для продвинутой работы с графикой: черепашья графика,\r\n//\tматематическая графика и L-системы.\r\n//\r\n// --------------------------------------------------------------------------------\r\n\r\nprivate\r\n{\r\n\timport std.algorithm;\r\n\timport std.math;\r\n\timport std.meta : allSatisfy;\r\n\timport std.random;\r\n\timport std.range;\r\n\timport std.string;\r\n\timport std.traits : isIntegral, isFloatingPoint, Unqual;\r\n\r\n\timport qte5;\r\n\r\n\t// все ли типы арифметические ?\r\n\ttemplate allArithmetic(T...)\r\n\t\tif (T.length >= 1)\r\n\t{\r\n\t\ttemplate isNumberType(T)\r\n\t\t{\r\n\t\t\tenum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T);\r\n\r\n\t\t}\r\n\r\n\t\tenum bool allArithmetic = allSatisfy!(isNumberType, T);\r\n\t}\r\n\r\n\t// добавление автоматически типизированного свойства\r\n\ttemplate addTypedGetter(string propertyVariableName, string propertyName)\r\n\t{\r\n\t\timport std.string : format;\r\n\r\n\t\tenum string addTypedGetter = format(\r\n\t\t\t`\r\n\t\t\t@property\r\n\t\t\t{\r\n\t\t\t\tT %2$s(T)() const\r\n\t\t\t\t{\r\n\t\t\t\t\talias typeof(return) returnType;\r\n\t\t\t\t\treturn cast(returnType) %1$s;\r\n\t\t\t\t}\r\n\t\t\t}`,\r\n\t\t\tpropertyVariableName,\r\n\t\t\tpropertyName\r\n\t\t\t);\r\n\t}\r\n}\r\n\r\n/*\r\n\tКласс математической графики QMathGraphics\r\n\r\n\tПример применения:\r\n\r\n\t\t// Задание цвета\r\n\t\tQColor color = new QColor;\r\n        color.setRgb(0, 250, 120, 200);\r\n\r\n\t\t// Создаем объект класса, помещая в него QPainter и объект нужного цвета\r\n\t\tQMathGraphics maths = new QMathGraphics(painter, color);\r\n\r\n        auto x = iota(-250, 350, 0.1);\r\n\r\n        // рисование дискретной последовательности\r\n        maths.drawDiscrete(x, x);\r\n\r\n        // рисование некоторой функции f\r\n        maths.drawFunctional!f(x);\r\n\r\n        // параметрическое рисование: в качестве параметров функции g, h\r\n        maths.drawParametrical!(g, h)(iota(0, 360, 0.1));\r\n\r\n        // рисование некоторой функции t в полярных координатах (угол в радианах)\r\n        maths.drawPolarInRadians!t(iota(0, 360, 0.1));\r\n\r\n        // рисование некоторой функции t в полярных координатах (угол в градусах)\r\n        maths.drawPolarInDegrees!t(iota(0, 360, 0.1));\r\n\r\n        // рисование точки\r\n        maths.drawPoint(400, 409.123);\r\n\r\n        // рисование линии методом DDA\r\n        maths.drawDDALine(400, 400, 506.2, 109.0);\r\n\r\n        // рисование окружности\r\n        maths.drawCircle(600, 600, 20);\r\n\r\n        // рисование конического сечения\r\n        maths.drawConicSection(10, 10, 20, 0.6);\r\n\r\n        // рисование прямоугольника\r\n        maths.drawRectangle(410, 410, 20, 50);\r\n\r\n        // рисование заполненной окружности\r\n        maths.drawFilledCircle(520, 520, 60);\r\n\r\n        // установка цвета\r\n        maths.setColor(color);\r\n\r\n        // рисование заполненного прямоугольника\r\n        maths.drawFilledRectangle(650, 650, 50, 50);\r\n*/\r\nclass QMathGraphics\r\n{\r\n\tprivate\r\n\t{\r\n\t\tQPainter painter;\r\n\t\tQColor color;\r\n\r\n\t\t// Отрисовка любых числовых последовательностей\r\n\t\t// Аргументы: first - первый диапазон, second - второй диапазон\r\n\t\tauto drawTwoRanges(First, Second)(First first, Second second)\r\n\t\tif (allArithmetic!(ElementType!First, ElementType!Second))\r\n\t\t{\r\n\t\t\tassert(!first.empty);\r\n\t\t\tassert(!second.empty);\r\n\r\n\t\t\tQPen pen = new QPen;\r\n\t\t\tpen.setColor(color);\r\n\r\n\t\t\tpainter.setPen(pen);\r\n\r\n\t\t\tforeach (xy; zip(first, second))\r\n\t\t\t{\r\n\t\t\t\tpainter.drawPoint(cast(int) xy[0], cast(int) xy[1]);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tthis(QPainter painter, QColor color)\r\n\t{\r\n\t\tthis.painter = painter;\r\n\t\tthis.color = color;\r\n\t}\r\n\r\n\t// установка цвета\r\n\tauto setColor(QColor color)\r\n\t{\r\n\t\tQPen pen = new QPen;\r\n\t\tpen.setColor(color);\r\n\r\n\t\tpainter.setPen(pen);\r\n\t}\r\n\r\n\t// рисование последовательностей\r\n\talias drawDiscrete = drawTwoRanges;\r\n\r\n\t// график некоторой функции на непрерывном диапазоне\r\n\tauto drawFunctional(alias Functional, Range)(Range r)\r\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\r\n\t{\r\n\t\tassert(!r.empty);\r\n\r\n\t\tauto ys = map!(a => Functional(a))(r);\r\n\r\n\t\tdrawTwoRanges(r, ys);\r\n\t}\r\n\r\n\t// график параметрической функции\r\n\tauto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r)\r\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\r\n\t{\r\n\r\n\t\tauto xs = map!(a => FunctionalX(a))(r);\r\n\t\tauto ys = map!(a => FunctionalY(a))(r);\r\n\r\n\t\tdrawTwoRanges(xs, ys);\r\n\t}\r\n\r\n\t// рисование функции в полярных координатах (углы в градусах)\r\n\tauto drawPolarInDegrees(alias Functional, Range)(Range r)\r\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\r\n\t{\r\n\t\tassert(!r.empty);\r\n\r\n\t\tauto phi = map!(a => a * (PI / 180.0))(r).array;\r\n\t\tauto xs = map!(a =>\tFunctional(a) * cos(a))(phi);\r\n\t\tauto ys = map!(a => Functional(a) * sin(a))(phi);\r\n\r\n\t\tdrawTwoRanges(xs, ys);\r\n\t}\r\n\r\n\t// рисование функции в полярных координатах (углы в радианах)\r\n\tauto drawPolarInRadians(alias Functional, Range)(Range r)\r\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\r\n\t{\r\n\t\tassert(!r.empty);\r\n\r\n\t\tauto xs = map!(a => Functional(a) * cos(a))(r);\r\n\t\tauto ys = map!(a => Functional(a) * sin(a))(r);\r\n\r\n\t\tdrawTwoRanges(xs, ys);\r\n\t}\r\n\r\n\t// рисование точки\r\n\tauto drawPoint(T, S)(T x, S y)\r\n\t\tif (allArithmetic!(T, S))\r\n\t{\r\n\t\tpainter.drawPoint(cast(int) x, cast(int) y);\r\n\t}\r\n\r\n\t// рисование линии с помощью цифрового дифференциального анализатора\r\n\tauto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2)\r\n\t\tif (allArithmetic!(T, U, V, W))\r\n\t{\r\n\t\tauto X1 = cast(float) x1;\r\n\t\tauto Y1 = cast(float) y1;\r\n\t\tauto X2 = cast(float) x2;\r\n\t\tauto Y2 = cast(float) y2;\r\n\r\n\t\tauto deltaX = abs(X1 - X2);\r\n\t\tauto deltaY = abs(Y1 - Y2);\r\n\t\tauto L = max(deltaX, deltaY);\r\n\r\n\t\tif (L == 0)\r\n\t\t{\r\n\t\t\tpainter.drawPoint(cast(int) x1, cast(int) y1);\r\n\t\t}\r\n\r\n\t\tauto dx = (X2 - X1) / L;\r\n\t\tauto dy = (Y2 - Y1) / L;\r\n\t\tfloat x = X1;\r\n\t\tfloat y = Y1;\r\n\r\n\t\tL++;\r\n\t\twhile(L--)\r\n\t\t{\r\n\t\t\tx += dx;\r\n\t\t\ty += dy;\r\n\t\t\tpainter.drawPoint(cast(int) x, cast(int) y);\r\n\t\t}\r\n\t}\r\n\r\n\t// рисование окружности\r\n\tvoid drawCircle(T, U, V)(T x, U y, V r)\r\n\t\tif (allArithmetic!(T, U, V))\r\n\t{\r\n\t\tassert (r >= 0);\r\n\r\n\t\tauto a = cast(float) x;\r\n\t\tauto b = cast(float) y;\r\n\t\tauto c = cast(float) r;\r\n\r\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\r\n\t\t{\r\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\r\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\r\n\t\t\tpainter.drawPoint(X, Y);\r\n\t\t}\r\n\t}\r\n\r\n\t// рисование конических сечений\r\n\tvoid drawConicSection(T, U, V, W)(T x, U y, V l, W e)\r\n\t\tif (allArithmetic!(T, U, V, W))\r\n\t{\r\n\t\tauto a = cast(float) x;\r\n\t\tauto b = cast(float) y;\r\n\t\tauto c = cast(float) l;\r\n\t\tauto d = cast(float) e;\r\n\r\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\r\n\t\t{\r\n\t\t\tauto r = c / (1.0 - d * cos(i * PI / 180.0));\r\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\r\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\r\n\t\t\tpainter.drawPoint(X, Y);\r\n\t\t}\r\n\t}\r\n\r\n\t// рисование прямоугольника\r\n\tvoid drawRectangle(T, U, V, W)(T x, U y, V w, W h)\r\n\t\tif (allArithmetic!(T, U, V, W))\r\n\t{\r\n\t\tassert(w >= 0);\r\n\t\tassert(h >= 0);\r\n\r\n\t\tauto X = cast(int) x;\r\n\t\tauto Y = cast(int) y;\r\n\t\tauto WW = cast(int) w;\r\n\t\tauto HH = cast(int) h;\r\n\r\n\t\tfor (int a = 0; a < HH; a++)\r\n\t\t{\r\n\t\t\tpainter.drawPoint(X, Y + a);\r\n\t\t}\r\n\r\n\t\tfor (uint b = 0; b < WW; b++)\r\n\t\t{\r\n\t\t\tpainter.drawPoint(X + b, Y + HH);\r\n\t\t}\r\n\r\n\t\tfor (uint c = 0; c < HH; c++)\r\n\t\t{\r\n\t\t\tpainter.drawPoint(X + WW, Y + c);\r\n\t\t}\r\n\r\n\t\tfor (uint d = 0; d < WW; d++)\r\n\t\t{\r\n\t\t\tpainter.drawPoint(X + d, Y);\r\n\t\t}\r\n\t}\r\n\r\n\t// окружность с заливкой\r\n\tvoid drawFilledCircle(T, U, V)(T x, U y, V r)\r\n\t\tif (allArithmetic!(T, U, V))\r\n\t{\r\n\t\tauto a = cast(float) x;\r\n\t\tauto b = cast(float) y;\r\n\t\tauto c = cast(float) r;\r\n\r\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\r\n\t\t{\r\n\t\t\tfor (float j = 0; j < c; j++)\r\n\t\t\t{\r\n\t\t\t\tauto X = cast(int) (a + j * cos(i * PI / 180.0));\r\n\t\t\t\tauto Y = cast(int) (b + j * sin(i * PI / 180.0));\r\n\t\t\t\tpainter.drawPoint(X, Y);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// прямоугольник с заливкой\r\n\tvoid drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h)\r\n\t\tif (allArithmetic!(T, U, V, W))\r\n\t{\r\n\t\tassert(w >= 0);\r\n\t\tassert(h >= 0);\r\n\r\n\t\tauto X = cast(int) x;\r\n\t\tauto Y = cast(int) y;\r\n\t\tauto WW = cast(int) w;\r\n\t\tauto HH = cast(int) h;\r\n\r\n\t\tfor (int i = 0; i < WW; i++)\r\n\t\t{\r\n\t\t\tfor (int j = 0; j < HH; j++)\r\n\t\t\t{\r\n\t\t\t\tpainter.drawPoint(X + i, Y + j);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/*\r\n\tСостояние исполнителя \"Черепаха\".\r\n\r\n\tПример использования:\r\n\r\n\t\t// Размещаем исполнителя в точке (250; 250) и начальный угол равен 0\r\n\t\tQTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\r\n\r\n*/\r\nclass QTurtleState\r\n{\r\n\tprivate\r\n\t{\r\n\t\tfloat x;\r\n\t\tfloat y;\r\n\t\tfloat angle;\r\n\t}\r\n\r\n\t// конструктор, принимающий любые числовые типы\r\n\tthis(T, U, V)(T x, U y, V angle)\r\n\t\tif (allArithmetic!(T, U, V))\r\n\t{\r\n\t\tthis.x = cast(float) x;\r\n\t\tthis.y = cast(float) y;\r\n\t\tthis.angle = cast(float) angle;\r\n\t}\r\n\r\n\t// получение координаты X (метод getX)\r\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\r\n\r\n\t// получение координаты Y (метод getY)\r\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\r\n\r\n\t// получение начального угла (метод getAngle)\r\n\tmixin(addTypedGetter!(\"angle\", \"getAngle\"));\r\n\r\n\t// установка координаты X\r\n\tvoid setX(T)(T x)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.x = cast(float) x;\r\n\t}\r\n\r\n\t// установка координаты Y\r\n\tvoid setY(T)(T y)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.y = cast(float) y;\r\n\t}\r\n\r\n\t// установка начального угла\r\n\tvoid setAngle(T)(T angle)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.angle = cast(float) angle;\r\n\t}\r\n\r\n\t// строковое отображение\r\n\toverride string toString()\r\n\t{\r\n\t\treturn format(\"QTurtleState(%f, %f, %f)\", x, y, angle);\r\n\t}\r\n}\r\n\r\n/*\r\n\tИсполнитель \"Черепаха\".\r\n\r\n\tДанный класс позволяет управлять исполнителем и рисовать с его помощью различные\r\n\tкривые.\r\n\r\n\tКоманды исполнителя:\r\n\t\tF   шаг исполнителя с прорисовкой следа\r\n\t\tf   шаг исполнителя без прорисовки следа\r\n\t\t+   поворот вправо на заданное приращение\r\n\t\t- \tповорот влево на заданное приращение\r\n\t\t?   поворот на случайный угол\r\n\t\t[   сохранить текущее состояние\r\n\t\t]   восстановить текущее состояние\r\n\r\n\tПример использования:\r\n\r\n\t\t// установка цвета\r\n\t\tQColor color = new QColor;\r\n        color.setRgb(0, 250, 120, 200);\r\n\r\n\t\t// задание начального состояния исполнителя\r\n        QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\r\n\r\n        // создание объекта исполнителя\r\n        // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\r\n        QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0);\r\n\r\n\t\t// выполнить команды, отданные исполнителю\r\n        turtle.execute(\"F+F+F+F+F+\");\r\n\r\n*/\r\nclass QTurtle\r\n{\r\n\tprivate\r\n\t{\r\n\t\tQPainter painter;\r\n\t\tQColor color;\r\n\r\n\t\tQTurtleState[] stateStack;\r\n\t\tQTurtleState state;\r\n\r\n\t\tfloat stepIncrement;\r\n\t\tfloat angleIncrement;\r\n\t}\r\n\r\n\t// входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\r\n\tthis(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement)\r\n\t\tif (allArithmetic!(T, U))\r\n\t{\r\n\t\tthis.painter = painter;\r\n\t\tthis.color = color;\r\n\t\tthis.state = state;\r\n\t\tthis.stepIncrement = cast(float) stepIncrement;\r\n\t\tthis.angleIncrement = cast(float) angleIncrement;\r\n\t}\r\n\r\n\t// шаг вперед с отрисовкой следа\r\n\tQTurtleState drawStep()\r\n\t{\r\n\t\tfloat newX, newY;\r\n\r\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\r\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\r\n\r\n\t\tQPen pen = new QPen;\r\n\t\tpen.setColor(color);\r\n\r\n\t\tpainter.setPen(pen);\r\n\r\n\t\tpainter.drawLine(\r\n\t\t\tcast(int) state.getX!float,\r\n\t\t\tcast(int) state.getY!float,\r\n\t\t\tcast(int) newX,\r\n\t\t\tcast(int) newY\r\n\t\t\t);\r\n\r\n\t\tstate.setX(newX);\r\n\t\tstate.setY(newY);\r\n\r\n\t\treturn state;\r\n\t}\r\n\r\n\t// шаг вперед без отрисовки следа\r\n\tQTurtleState moveStep()\r\n\t{\r\n\t\tfloat newX, newY;\r\n\r\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\r\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\r\n\r\n\t\tstate.setX(newX);\r\n\t\tstate.setY(newY);\r\n\r\n\t\treturn state;\r\n\t}\r\n\r\n\t// поворот влево\r\n\tQTurtleState rotateLeft()\r\n\t{\r\n\t\tfloat newAngle;\r\n\r\n\t\tnewAngle = state.getAngle!float + angleIncrement;\r\n\r\n\t\tstate.setAngle(newAngle);\r\n\r\n\t\treturn state;\r\n\t}\r\n\r\n\t// поворот вправо\r\n\tQTurtleState rotateRight()\r\n\t{\r\n\t\tfloat newAngle;\r\n\r\n\t\tnewAngle = state.getAngle!float - angleIncrement;\r\n\r\n\t\tstate.setAngle(newAngle);\r\n\r\n\t\treturn state;\r\n\t}\r\n\r\n\t// поворот на случайный угол\r\n\tQTurtleState rotateRandom()\r\n\t{\r\n\t\tfloat newAngle;\r\n\r\n\t\tauto rndGenerator = new Random(unpredictableSeed);\r\n\t\tnewAngle = uniform(-2 * PI, 2 * PI, rndGenerator);\r\n\r\n\t\tstate.setAngle(newAngle);\r\n\r\n\t\treturn state;\r\n\t}\r\n\r\n\t// сохранить состояние черепахи\r\n\tQTurtleState saveState()\r\n\t{\r\n\t\tQTurtleState newState = new QTurtleState(\r\n\t\t\tstate.getX!float,\r\n\t\t\tstate.getY!float,\r\n\t\t\tstate.getAngle!float,\r\n\t\t);\r\n\r\n\t\tstateStack ~= newState;\r\n\r\n\t\treturn newState;\r\n\t}\r\n\r\n\t// восстановить состояние черепахи\r\n\tQTurtleState restoreState()\r\n\t{\r\n\t\tQTurtleState newState = new QTurtleState(\r\n\t\t\tstateStack[$-1].getX!float,\r\n\t\t\tstateStack[$-1].getY!float,\r\n\t\t\tstateStack[$-1].getAngle!float,\r\n\t\t);\r\n\r\n\t\tstateStack = stateStack[0 .. $-1];\r\n\t\tstate = newState;\r\n\r\n\t\treturn newState;\r\n\t}\r\n\r\n\t// выполнить команду с помощью черепахи\r\n\tQTurtleState execute(string s)\r\n\t{\r\n\t\tQTurtleState currentState;\r\n\r\n\t\tfor (int i = 0; i < s.length; i++)\r\n\t\t{\r\n\t\t\tswitch(s[i])\r\n\t\t\t{\r\n\t\t\t\tcase 'F':\r\n\t\t\t\t\tcurrentState = drawStep();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 'f':\r\n\t\t\t\t\tcurrentState = moveStep();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase '+':\r\n\t\t\t\t\tcurrentState = rotateRight();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase '-':\r\n\t\t\t\t\tcurrentState = rotateLeft();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase '?':\r\n\t\t\t\t\tcurrentState = rotateRandom();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase '[':\r\n\t\t\t\t\tcurrentState = saveState();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase ']':\r\n\t\t\t\t\tcurrentState = restoreState();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn currentState;\r\n\t}\r\n}\r\n\r\n/*\r\n\tНабор правил для переписывания строки в L-системе.\r\n\r\n\tКлюч соответствует строке, которая будет переписываться.\r\n\tЗначение соответствует тому, на что ключ будет заменен.\r\n\r\n\tПример использования:\r\n\r\n\t\t QRewritingRules rules = [\r\n            \"X\" : \"F[+X][-X]FX\",\r\n            \"F\" : \"FF\"\r\n        ];\r\n\r\n*/\r\nalias QRewritingRules = string[string];\r\n\r\n/*\r\n\tПараметры L-системы\r\n\r\n\tПример использования:\r\n\r\n\t\t// Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений\r\n\t\tQLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\r\n\r\n*/\r\nclass QLSystemParameters\r\n{\r\n\tprivate\r\n\t{\r\n\t\tfloat x;\r\n\t\tfloat y;\r\n\t\tfloat angle;\r\n\r\n\t\tfloat stepIncrement;\r\n\t\tfloat angleIncrement;\r\n\t\tulong numberOfGeneration;\r\n\t}\r\n\r\n\tthis(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration)\r\n\t\tif (allArithmetic!(R, S, T, U, V, W))\r\n\t{\r\n\t\tthis.x = cast(float) x;\r\n\t\tthis.y = cast(float) y;\r\n\t\tthis.angle = cast(float) angle;\r\n\r\n\t\tthis.stepIncrement = cast(float) stepIncrement;\r\n\t\tthis.angleIncrement = cast(float) angleIncrement;\r\n\t\tthis.numberOfGeneration = cast(uint) abs(numberOfGeneration);\r\n\t}\r\n\r\n\t// получение координаты X (метод getX)\r\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\r\n\r\n\t// получение координаты Y (метод getY)\r\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\r\n\r\n\t// получение начального угла (метод getInitialAngle)\r\n\tmixin(addTypedGetter!(\"angle\", \"getInitialAngle\"));\r\n\r\n\t// получение длины шага (метод getStep)\r\n\tmixin(addTypedGetter!(\"stepIncrement\", \"getStep\"));\r\n\r\n\t// получение приращения по углу (метод getAngle)\r\n\tmixin(addTypedGetter!(\"angleIncrement\", \"getAngle\"));\r\n\r\n\t// получение количества поколений (метод getGeneration)\r\n\tmixin(addTypedGetter!(\"numberOfGeneration\", \"getGeneration\"));\r\n\r\n\t// установка координаты X\r\n\tvoid setX(T)(T x)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.x = cast(float) x;\r\n\t}\r\n\r\n\t// установка координаты Y\r\n\tvoid setY(T)(T y)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.y = cast(float) y;\r\n\t}\r\n\r\n\t// установка начального угла\r\n\tvoid setInitialAngle(T)(T angle)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.angle = cast(float) angle;\r\n\t}\r\n\r\n\t// установка длины шага\r\n\tvoid setStep(T)(T angle)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.stepIncrement = cast(float) stepIncrement;\r\n\t}\r\n\r\n\t// установка приращения по углу\r\n\tvoid setAngle(T)(T angle)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.angleIncrement = cast(float) angleIncrement;\r\n\t}\r\n\r\n\t// установка количества поколений\r\n\tvoid setGeneration(T)(T angle)\r\n\t\tif (allArithmetic!T)\r\n\t{\r\n\t\tthis.numberOfGeneration = cast(uint) numberOfGeneration;\r\n\t}\r\n}\r\n\r\n/*\r\n\tL-система\r\n\r\n\tПозволяет генерировать биоморфные формы с помощью задания простых правил.\r\n\r\n\t\t// задание цвета\r\n\t\tQColor color = new QColor;\r\n        color.setRgb(0, 250, 120, 200);\r\n\r\n        // параметры L-системы\r\n        QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\r\n\r\n        // правила переписывания\r\n        QRewritingRules rules = [\r\n            \"X\" : \"F[+X][-X]FX\",\r\n            \"F\" : \"FF\"\r\n        ];\r\n\r\n\t\t// создание объекта L-системы\r\n\t\t// входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания\r\n        QLSystem lSystem = new QLSystem(painter, color, parameters, \"X\", rules);\r\n        lSystem.execute();\r\n*/\r\nclass QLSystem\r\n{\r\n\tprivate\r\n\t{\r\n\t\tQPainter painter;\r\n\t\tQColor color;\r\n\r\n\t\tQLSystemParameters parameters;\r\n\t\tQRewritingRules rules;\r\n\t\tstring axiom;\r\n\r\n\t\t// процедура переписывания строки\r\n\t\tstring rewrite(string sourceTerm, string termForRewrite, string newTerm)\r\n\t\t{\r\n\t\t\tauto acc = \"\";\r\n\t\t\tauto search = 0;\r\n\r\n\t\t\tfor (uint i = 0; i < sourceTerm.length; i++)\r\n\t\t\t{\r\n\t\t\t\tauto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite);\r\n\r\n\t\t\t\tif (index != -1)\r\n\t\t\t\t{\r\n\t\t\t\t\tsearch += termForRewrite.length;\r\n\t\t\t\t\tacc ~= newTerm;\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tsearch++;\r\n\t\t\t\t\tacc ~= sourceTerm[search-1];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn acc;\r\n\t\t}\r\n\t}\r\n\r\n\tthis(QPainter painter, QColor color, QLSystemParameters parameters,\r\n\t\tstring axiom, QRewritingRules rules)\r\n\t{\r\n\t\tthis.painter = painter;\r\n\t\tthis.color = color;\r\n\t\tthis.parameters = parameters;\r\n\t\tthis.axiom = axiom;\r\n\t\tthis.rules = rules;\r\n\t}\r\n\r\n\tQLSystemParameters execute()\r\n\t{\r\n\t\tQPen pen = new QPen;\r\n\t\tpen.setColor(color);\r\n\r\n\t\tpainter.setPen(pen);\r\n\r\n\t\t// новое состояние черепахи\r\n\t\tauto turtleState = new QTurtleState(\r\n\t\t\tparameters.getX!float,\r\n\t\t\tparameters.getY!float,\r\n\t\t\tparameters.getInitialAngle!float\r\n\t\t\t);\r\n\r\n\t\t// новая черепаха\r\n\t\tauto turtle = new QTurtle(painter, color, turtleState,\r\n\t\t\tparameters.getStep!float,\r\n\t\t\tparameters.getAngle!float\r\n\t\t\t);\r\n\r\n\t\t// команды L-системы\r\n\t\tauto lSystemCmd = axiom;\r\n\r\n\t\t// запуск процедуры переписывания\r\n\t\tfor (ulong i = 1; i < parameters.getGeneration!ulong; i++)\r\n\t\t{\r\n\t\t\tforeach (rule; rules.keys)\r\n\t\t\t{\r\n\t\t\t\tlSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tturtle.execute(lSystemCmd);\r\n\r\n\t\treturn parameters;\r\n\t}\r\n}\r\n\r\n// ================ QPixmap ================\r\nclass QPixmap: QPaintDevice {\r\n\tthis() {\r\n\t\ttypePD = 2;\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[384])());\r\n\t}\r\n\t// Обязателен косвенный вызов (баг D)\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tthis(int width, int height) {\r\n\t\ttypePD = 2;\r\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[386])(width, height));\r\n\t}\r\n\tthis(QSize size) {\r\n\t\ttypePD = 2;\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj));\r\n\t}\r\n\tvoid fill(QColor color = null) {\r\n\t\ttypePD = 2;\r\n\t\tif(color is null) {\r\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, null);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj);\r\n\t\t}\r\n\t}\r\n\tvoid setMask(QBitmap bm) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj);\r\n\t}\r\n\tvoid load(string fileName, string format = \"\", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) {\r\n\t\ttypePD = 2;\r\n\t\tif(format == \"\") {\r\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\r\n\t\t\t\tQtObj\r\n\t\t\t\t,sQString(fileName).QtObj\r\n\t\t\t\t,null\r\n\t\t\t\t,cast(int)flags\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\r\n\t\t\t\tQtObj\r\n\t\t\t\t,sQString(fileName).QtObj\r\n\t\t\t\t,cast(QtObjH)format.ptr\r\n\t\t\t\t,cast(int)flags\r\n\t\t\t);\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// ================ QBitmap ================\r\nclass QBitmap: QPixmap {\r\n\tthis() {\r\n\t\ttypePD = 2;\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[392])());\r\n\t}\r\n\tthis(QSize size) {\r\n\t\ttypePD = 2;\r\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj));\r\n\t}\r\n\t~this() { del(); }\r\n\toverride void del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); }\t\r\n\t}\r\n}\r\n\r\n// ================ QResource ================\r\nclass QResource: QObject {\r\n\tthis() {\r\n\t\tsetQtObj((cast(t_qp__v) pFunQt[398])());\r\n\t}\r\n\t~this() { del(); }\r\n\tvoid del() { \r\n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); }\t\r\n\t}\r\n\tbool registerResource(string rccFileName, string mapRoot = \"\") {\r\n\t\tbool rez;\r\n\t\tif(mapRoot == \"\")\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0);\r\n\t\telse\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0);\r\n\t\treturn rez;\r\n\t}\r\n\tbool unregisterResource(string rccFileName, string mapRoot = \"\") {\r\n\t\tbool rez;\r\n\t\tif(mapRoot == \"\")\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1);\r\n\t\telse\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1);\r\n\t\treturn rez;\r\n\t}\r\n\tbool registerResource(ubyte* rccData, string mapRoot = \"\") {\r\n\t\tbool rez;\r\n\t\tif(mapRoot == \"\")\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\r\n\t\telse\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\r\n\t\treturn rez;\r\n\t}\r\n\tbool unregisterResource(ubyte* rccData, string mapRoot = \"\") {\r\n\t\tbool rez;\r\n\t\tif(mapRoot == \"\")\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\r\n\t\telse\r\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\r\n\t\treturn rez;\r\n\t}\r\n}\r\n// ============ QStackedWidget =======================================\r\nclass QStackedWidget : QFrame {\r\n\tthis() {}\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent = null) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[402])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[402])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\tint addWidget(QWidget wd) {\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0);\r\n\t}\r\n\t@property int count() { //-> Количество сохраненных виджетов\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1);\r\n\t}\r\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2);\r\n\t}\r\n\tint indexOf(QWidget wd) {\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3);\r\n\t}\r\n\tQStackedWidget removeWidget(QWidget wd) {\r\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this;\r\n\t}\r\n\tQWidget currentWidget() {\r\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0));\r\n\t\trez.setNoDelete(true);\r\n\t\treturn rez;\r\n\t}\r\n\tQWidget widget(int n) {\r\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1));\r\n\t\trez.setNoDelete(true);\r\n\t\treturn rez;\r\n\t}\r\n\tint insertWidget(int index, QWidget wd) {\r\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index);\r\n\t}\r\n\tQStackedWidget setCurrentIndex(int index) {\r\n\t\t(cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this;\r\n\t}\r\n\tQStackedWidget setCurrentWidget(QWidget wd) {\r\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this;\r\n\t}\r\n}\r\n// ============ QTabBar =======================================\r\nclass QTabBar : QWidget {\r\n\r\n\tenum ButtonPosition {\r\n\t\tLeftSide \t= 0,\r\n\t\tRightSide \t= 1\r\n\t}\r\n\tenum SelectionBehavior {\r\n\t\tSelectLeftTab \t\t= 0,\r\n\t\tSelectRightTab \t\t= 1,\r\n\t\tSelectPreviousTab \t= 2\r\n\t}\r\n\tenum Shape {\r\n\t\tRoundedNorth\t= \t0,\t// The normal rounded look above the pages\r\n\t\tRoundedSouth\t= \t1,\t// The normal rounded look below the pages\r\n\t\tRoundedWest\t\t= \t2,\t// The normal rounded look on the left side of the pages\r\n\t\tRoundedEast\t\t= \t3,\t// The normal rounded look on the right side the pages\r\n\t\tTriangularNorth\t= \t4,\t// Triangular tabs above the pages.\r\n\t\tTriangularSouth\t= \t5,\t// Triangular tabs similar to those used in the Excel spreadsheet, for example\r\n\t\tTriangularWest\t= \t6,\t// Triangular tabs on the left of the pages.\r\n\t\tTriangularEast\t= \t7\t// Triangular tabs on the right of the pages.\r\n\t}\r\n\r\n\tthis() { /* msgbox( \"new QTabBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\r\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\r\n\toverride void del() {\r\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); }\r\n\t}\r\n\tthis(char ch, void* adr) {\r\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\r\n\t}\r\n\tthis(QWidget parent = null) {\r\n\t\tsuper();\r\n\t\tif (parent) {\r\n\t\t\tsetNoDelete(true);\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[407])(parent.QtObj));\r\n\t\t} else {\r\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[407])(null));\r\n\t\t}\r\n\t} /// Конструктор\r\n\t@property int count() { //-> Количество сохраненных виджетов\r\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 1);\r\n\t}\r\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\r\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 0);\r\n\t}\r\n\tint addTab(T: QString)(T str) { //->\r\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj);\r\n\t}\r\n\tint addTab(T)(T str) { //->\r\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(str).QtObj);\r\n\t}\r\n\tint addTab(T0: QIcon, T: QString)(T0 icon, T str) { //->\r\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj);\r\n\t}\r\n\tint addTab(T0: QIcon, T)(T0 icon, T str) { //->\r\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, (new QString(to!string(str))).QtObj, icon.QtObj);\r\n\t}\r\n\tint insertTab(T: QString)(int index, T str) { //->\r\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, null, index, 0);\r\n\t}\r\n\tint insertTab(T)(int index, T str) { //->\r\n\t\treturn insertTab(index, (new QString(to!string(str))));\r\n\t}\r\n\tint insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //->\r\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, icon.QtObj, index, 1);\r\n\t}\r\n\tint insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //->\r\n\t\treturn insertTab(index, icon, (new QString(to!string(str))));\r\n\t}\r\n\tT tabText(T: QString)(int index) {\r\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0);\r\n\t\treturn qs;\r\n\t}\r\n\tT tabText(T)(int index) {\r\n\t\treturn to!T(tabText!QString(index).String);\r\n\t}\r\n\tT tabToolTip(T: QString)(int index) {\r\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1);\r\n\t\treturn qs;\r\n\t}\r\n\tT tabToolTip(T)(int index) {\r\n\t\treturn to!T(tabToolTip!QString(index).String);\r\n\t}\r\n\tT tabWhatsThis(T: QString)(int index) {\r\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2);\r\n\t\treturn qs;\r\n\t}\r\n\tT tabWhatsThis(T)(int index) {\r\n\t\treturn to!T(tabWhatsThis!QString(index).String);\r\n\t}\r\n\tT accessibleDescription(T: QString)() {\r\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\r\n\t\treturn qs;\r\n\t}\r\n\tT accessibleDescription(T)() {\r\n\t\treturn to!T(accessibleDescription!QString(index).String);\r\n\t}\r\n\tT accessibleName(T: QString)() {\r\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\r\n\t\treturn qs;\r\n\t}\r\n\tT accessibleName(T)() {\r\n\t\treturn to!T(accessibleName!QString(index).String);\r\n\t}\r\n\t@property bool autoHide() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0);\r\n\t}\r\n\t@property bool changeCurrentOnDrag() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1);\r\n\t}\r\n\t@property bool documentMode() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2);\r\n\t}\r\n\t@property bool drawBase() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3);\r\n\t}\r\n\t@property bool expanding() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4);\r\n\t}\r\n\t@property bool isMovable() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5);\r\n\t}\r\n\t@property bool isTabEnabled(int index) {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6);\r\n\t}\r\n\t@property bool tabsClosable() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7);\r\n\t}\r\n\t@property bool usesScrollButtons() {\r\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8);\r\n\t}\r\n\tQtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места\r\n\t\treturn cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj));\r\n\t}\r\n\tQSize iconSize() {\r\n\t\tQSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj);\treturn isize;\r\n\t}\r\n\tQTabBar moveTab(int from, int to) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this;\r\n\t}\r\n\tQTabBar removeTab(int index) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this;\r\n\t}\r\n\tQTabBar setCurrentIndex(int index) {\r\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this;\r\n\t}\r\n\tSelectionBehavior selectionBehaviorOnRemove() {\r\n\t\treturn cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj);\r\n\t}\r\n\tQTabBar setAutoHide(bool hide) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this;\r\n\t}\r\n\tQTabBar setChangeCurrentOnDrag(bool change) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this;\r\n\t}\r\n\tQTabBar setDocumentMode(bool set) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this;\r\n\t}\r\n\tQTabBar setDrawBase(bool drawTheBase) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this;\r\n\t}\r\n\tQTabBar setExpanding(bool enabled) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this;\r\n\t}\r\n\tQTabBar setMovable(bool movable) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this;\r\n\t}\r\n\tQTabBar setTabsClosable(bool closable) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this;\r\n\t}\r\n\tQTabBar setUsesScrollButtons(bool useButtons) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this;\r\n\t}\r\n\tQTabBar setElideMode(QtE.TextElideMode mode) {\r\n\t\t(cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this;\r\n\t}\r\n\tQTabBar setIconSize(QSize size) {\r\n\t\t(cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this;\r\n\t}\r\n\tQTabBar setShape(QTabBar.Shape shape) {\r\n\t\t(cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this;\r\n\t}\r\n\tQTabBar setTabEnabled(int index, bool enabled) {\r\n\t\t(cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this;\r\n\t}\r\n\tQTabBar setTabIcon(int index, QIcon icon) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this;\r\n\t}\r\n\tQTabBar setTabText(T: QString)(int index, T text) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this;\r\n\t}\r\n\tQTabBar setTabText(T: string)(int index, T text) {\r\n\t\treturn setTabText(index, (new QString(to!string(text))));\r\n\t}\r\n\tQTabBar setTabTextColor(int index, QColor color) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this;\r\n\t}\r\n\tQTabBar setTabToolTip(T: QString)(int index, T text) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this;\r\n\t}\r\n\tQTabBar setTabToolTip(T: string)(int index, T text) {\r\n\t\treturn setTabToolTip(index, (new QString(to!string(text))));\r\n\t}\r\n\tQTabBar setTabWhatsThis(T: QString)(int index, T text) {\r\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this;\r\n\t}\r\n\tQTabBar setTabWhatsThis(T: string)(int index, T text) {\r\n\t\treturn setTabWhatsThis(index, (new QString(to!string(text))));\r\n\t}\r\n\tQTabBar setTabData(int index, void* uk) {\r\n\t\t(cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index);\treturn this;\r\n\t}\r\n\tvoid* tabData(int index) {\r\n\t\treturn cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index));\r\n\t}\r\n\r\n\r\n}\r\n\r\n/*\r\n---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ----\r\n\r\nЭто темплате формирует стандартную \"упрощенную\" функцию main()\r\n\r\nПример использования:\r\n\r\nclass MainForm : QWidget {\r\n  .......\r\n}\r\nmixin(QtE5EntryPoint!\"MainForm\");\r\n\r\n*/\r\ntemplate QtE5EntryPoint(string mainFormName) {\r\n\timport std.string : format;\r\n\tenum QtE5EntryPoint = format(\r\n\t\t`\r\n\t\t\timport core.runtime;\r\n\t\t\timport std.stdio;\r\n\r\n\t\t\tauto QtEDebugInfo(bool debugFlag) {\r\n\t\t\t\tif(LoadQt(dll.QtE5Widgets, debugFlag)) return 1; \r\n\t\t\t\telse\t\treturn 0;\t\r\n\t\t\t}\r\n\r\n\t\t\tint main(string[] args) {\r\n\t\t\t\t%1$s mainForm;\r\n\t\t\t\tQtEDebugInfo(true);\r\n\t\t\t\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t\t\t\twith (mainForm = new %1$s(null, QtE.WindowType.Window))\t\t{\r\n\t\t\t\t\tshow;\r\n\t\t\t\t\tsaveThis(&mainForm);\r\n\t\t\t\t}\r\n\t\t\t\treturn app.exec;\r\n\t\t\t}\r\n\t\t`,\r\n\t\tmainFormName\r\n\t\t);\r\n}\r\n\r\n__EOF__\r\n\r\n\r\n\r\n\r\n\r\n// Пример возврата объекта из С++ и подхвата его в объект D\r\nQString proverka(QString qs) {\r\n\tstatic void* adr;\tadr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr );\r\n}\r\n// Пример возврата объекта из С++\r\nextern \"C\" MSVC_API  void* QImage_pixelColor(QImage* qi, int x, int y)  {\r\n    return *((void**)&( Объект_C++ ));\r\n}\r\n// синтаксический сахар\r\nalias ubyte[] arr;\r\n// встраивание картинок\r\nauto f = cast (arr[]) [\r\n             cast(ubyte[]) import(`image0.jpg`),\r\n             cast(ubyte[]) import(`image1.jpg`),\r\n             cast(ubyte[]) import(`image2.jpg`),\r\n             cast(ubyte[]) import(`image3.jpg`),\r\n             cast(ubyte[]) import(`image4.jpg`),\r\n             cast(ubyte[]) import(`image5.jpg`),\r\n             cast(ubyte[]) import(`image6.jpg`),\r\n             cast(ubyte[]) import(`image7.jpg`),\r\n             cast(ubyte[]) import(`image8.jpg`),\r\n             cast(ubyte[]) import(`image9.jpg`),\r\n             cast(ubyte[]) import(`image10.jpg`),\r\n             cast(ubyte[]) import(`image11.jpg`),\r\n             cast(ubyte[]) import(`image12.jpg`),\r\n             cast(ubyte[]) import(`image13.jpg`),\r\n             cast(ubyte[]) import(`image14.jpg`),\r\n             cast(ubyte[]) import(`image15.jpg`),\r\n             cast(ubyte[]) import(`image16.jpg`),\r\n             cast(ubyte[]) import(`image17.jpg`)\r\n         ];\r\n\r\n// встраивание музыки\r\nubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`);"
  },
  {
    "path": "examples/wireworld/source/wireworld.d",
    "content": "module wireworld;\r\n\r\nprivate\r\n{\r\n\timport qte5;\r\n}\r\n\r\n// элементы мира WireWorld\r\nfinal enum Element : byte \r\n{\r\n\tEmpty,        // пустое поле\r\n\tHead,         // голова электрона\r\n\tTail,         // хвост электрона\r\n\tConductor     // проводник\r\n}\r\n\r\n// мир WireWorld\r\nclass WireWorld(size_t WORLD_WIDTH, size_t WORLD_HEIGHT)\r\n{\r\n\tprivate\r\n\t{\r\n\t\t// мир\r\n\t\tbyte[WORLD_HEIGHT][WORLD_WIDTH] world;\r\n\t\t// копия мира\r\n\t\tbyte[WORLD_HEIGHT][WORLD_WIDTH] reserved;\r\n\r\n\t\t// резервное копирование мира\r\n\t\tvoid backupWorld()\r\n\t\t{\r\n\t\t\tfor (int i = 0; i < WORLD_WIDTH; i++)\r\n\t\t\t{\r\n\t\t\t\tfor (int j = 0; j < WORLD_HEIGHT; j++)\r\n\t\t\t\t{\r\n\t\t\t\t\treserved[i][j] = world[i][j];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tthis()\r\n\t{\r\n\t\t\r\n\t}\r\n\r\n\t// извлечение элемента\r\n\tauto opIndex(size_t i, size_t j)\r\n\t{\r\n\t\treturn world[i][j];\r\n\t}\r\n\r\n\t// присвоение элемента\r\n\tvoid opIndexAssign(Element element, size_t i, size_t j)\r\n\t{\r\n\t\tworld[i][j] = element;\r\n\t}\r\n\r\n\t// одно поколение клеточного автомата\r\n\tauto execute()\r\n\t{\r\n\t\t// скопировать мир\r\n\t\tbackupWorld;\r\n\r\n\t\t// трансформация ячейки с проводником\r\n\t\tvoid transformConductorCell(int i, int j)\r\n\t\t{\r\n\t\t\tauto up = ((j + 1) >= WORLD_HEIGHT) ? WORLD_HEIGHT - 1 : j + 1;\r\n\t\t\tauto down = ((j - 1) < 0) ? 0 : j - 1;\r\n\t\t\tauto right = ((i + 1) >= WORLD_WIDTH) ?  WORLD_WIDTH - 1 : i + 1;\r\n\t\t\tauto left = ((i - 1) < 0) ? 0 : i - 1;\r\n\r\n\t\t\tauto counter = 0;\r\n\r\n\t\t\tif (reserved[i][up] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[i][down] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[left][j] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[right][j] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[left][up] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[left][down] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[right][up] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif (reserved[right][down] == Element.Head)\r\n\t\t\t{\r\n\t\t\t\tcounter++;\r\n\t\t\t}\r\n\r\n\t\t\tif ((counter == 1) || (counter == 2))\r\n\t\t\t{\r\n\t\t\t\tworld[i][j] = Element.Head;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tworld[i][j] = Element.Conductor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (int i = 0; i < WORLD_WIDTH; i++)\r\n\t\t{\r\n\t\t\tfor (int j = 0; j < WORLD_HEIGHT; j++)\r\n\t\t\t{\r\n\t\t\t\tauto currentCell = reserved[i][j];\r\n\t\t\t\t\r\n\t\t\t\tfinal switch (currentCell) with (Element)\r\n\t\t\t\t{\r\n\t\t\t\t\tcase Empty:\r\n\t\t\t\t\t\tworld[i][j] = Empty;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase Head:\r\n\t\t\t\t\t\tworld[i][j] = Tail;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase Tail:\r\n\t\t\t\t\t\tworld[i][j] = Conductor;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase Conductor:\r\n\t\t\t\t\t\ttransformConductorCell(i, j);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// очистка всего мира\r\n\tvoid clearWorld()\r\n\t{\r\n\t\tworld = typeof(world).init;\r\n\t}\r\n\r\n\t// нарисовать мир с помощью QtE5\r\n\tvoid drawWorld(QPainter painter, int cellWidth, int cellHeight)\r\n\t{\r\n\r\n\t    QColor BLACK = new QColor(null);\r\n\t    QColor BLUE = new QColor(null);\r\n\t    QColor RED = new QColor(null);\r\n\t    QColor YELLOW = new QColor(null);\r\n\t    QColor GRAY = new QColor(null);\r\n\r\n\t    BLACK.setRgb(0, 0, 0, 230);\r\n\t\tBLUE.setRgb(0, 0, 255, 230);\r\n\t\tRED.setRgb(255, 0, 0, 230);\r\n\t\tYELLOW.setRgb(255, 255, 0, 230);\r\n\t\tGRAY.setRgb(133, 133, 133, 230);\r\n\r\n\t\tQPen pen = new QPen;\r\n\t\tpen.setColor(GRAY);\r\n\r\n\t    for (int i = 0; i < WORLD_WIDTH; i++)\r\n\t\t{\r\n\t\t\tfor (int j = 0; j < WORLD_HEIGHT; j++)\r\n\t\t\t{\r\n\t\t\t\tauto currentCell = world[i][j];\r\n\r\n\t\t\t\t// рисование прямоугольника\r\n\t\t\t\tQRect rect = new QRect;\r\n\t    \t\trect.setRect(i * cellWidth, j * cellHeight, cellWidth, cellHeight);\r\n\r\n\t\t\t\tfinal switch (currentCell) with (Element)\r\n\t\t\t\t{\r\n\t\t\t\t\tcase Empty:\r\n\t\t\t\t\t\tpainter.fillRect(rect, BLACK);\t\t\t\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase Head:\r\n\t\t\t\t\t\tpainter.fillRect(rect, BLUE);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase Tail:\r\n\t\t\t\t\t\tpainter.fillRect(rect, RED);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase Conductor:\r\n\t\t\t\t\t\tpainter.fillRect(rect, YELLOW);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tpainter.setPen(pen);\r\n\t\t\t\tpainter.drawRect(i * cellWidth, j * cellHeight, cellWidth, cellHeight);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}"
  },
  {
    "path": "examples/wireworld/test.csv",
    "content": ";t;c;c;c;c;c;;;;;;\r\nh;;;;;;c;c;c;c;c;c;c\r\nc;;;;;;c;;;;;;c\r\n;c;c;c;c;c;c;;;;;;c\r\n;;;;;;;;;;;;c\r\n;;;;;;;;;;;;c\r\n;;;;;;;;;;;;c\r\n;c;c;c;c;c;c;c;c;c;c;;c\r\n;c;;;;;;;;;c;;c\r\n;c;;c;c;c;c;c;c;;c;;c\r\n;c;;c;;;;;c;;c;;c\r\n;c;;c;;c;c;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;;;c;;c;;c\r\n;c;;c;;c;c;c;c;;c;;c\r\n;c;;c;;;;;;;c;;c\r\n;c;;c;c;c;c;c;c;c;c;;c\r\n;c;;;;;;;;;;;c\r\n;c;c;c;c;c;c;c;c;c;c;c;c\r\n"
  },
  {
    "path": "examples/wireworld/wire1.csv",
    "content": ";c;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r\n;c;;c;;;;;;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r\n;c;c;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r\n;;;c;;;;c;;;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r\n;;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r\n;;;c;;;;;;c;;;;;c;;;;;;;;;;;;;;;;c;c;c;c;c;c;;;;;;;;;;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;;c;;;;;;;;;;\r\nc;c;t;h;c;c;c;c;t;h;c;c;c;c;c;c;c;c;c;c;;;;;;c;c;c;c;;;c;c;;;c;c;c;c;;;;;;;;\r\n;;;;;;;;;;;;;;;;;;;;c;;;;c;;;;;;c;;;h;;c;;;c;c;;;;;;;\r\n;;;;;;;;;;;;;;;;;;;c;c;c;c;;c;;;;c;;c;c;t;;;c;c;c;c;;c;;;;;;\r\n;;;;;;;;;;;;;;;;;;;c;;;c;c;;c;c;c;c;c;;;;;;;c;;;;c;;;;c;c;c\r\n;;;;;;;;;;;;;;;;;;;c;c;c;c;;c;;;;c;;c;;;;;c;;;;;c;;;;c;;c\r\n;;;;;;;;;;;;;;;;;;;;c;;;;c;;;;;;c;;;;c;;;;;;c;;c;;c;c;c\r\nc;c;c;c;c;c;c;c;t;h;c;c;c;t;h;c;c;c;c;c;c;;;c;c;c;;;;c;c;c;;c;;;;;;;c;;;;c;;c\r\n;;;;;;;;;;;;;;;;;;;;;c;;;c;;;;;;c;;;c;;;;;;;c;;;;c;c;c\r\n;;;;;;;;;;;;;;;;;;;;;c;;c;;c;;;;c;;c;c;;;;;;;;c;;;;;;\r\n;;;c;;;;;;c;;;;;c;;;;;;;c;;c;;c;;;;c;;c;;;;;;;;;c;;;;c;;c\r\n;;;;;;;;;;;;;;;;;;;;;;c;;;c;;;c;c;c;;;;;;;;;;c;;;;c;;c\r\n;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;;;;;;;;;;c;;c;;c;c;c\r\n;c;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;c;c;c;;;;;;;;;;;;c;;;;;;c\r\n;c;;c;;;;;;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;c\r\n;c;c;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;\r\n;;;c;;;;c;;;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;c;c\r\n;;;c;;;;c;c;c;;;;;c;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;c\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;c;;c;c;c\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;c;c\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;c;;c;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;c;;\r\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c;;;;;;\r\n"
  },
  {
    "path": "examples/wireworld/wireworld2.csv",
    "content": "e;e;e;t;e;e;c;c;c;c;c;c;c;c;c;c;c;c;e;e;e;e;e;e;e\r\ne;e;e;h;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;c;c;c;c;c;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;c;e;e;e;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;c;e;e;e;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;c;e;e;e;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;c;c;c;c;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;c;c;c;c;c;c;c;c;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;e;e;e;e;e;e;e;e;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;e;e;e;c;c;c;c;e;e;c;e;c;e;e;e;e;e;e;e\r\ne;e;e;c;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e\r\nc;c;c;c;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;c;e;e;c;e;c;e;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;c;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;c;e;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;c;c;c;e;c;e;e;c;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;c;c;c;c;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e\r\nc;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e\r\nc;c;c;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e\r\nc;e;c;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e\r\nc;e;c;c;c;c;c;c;c;c;e;c;c;c;c;c;c;c;c;e;e;e;e;e;e\r\nc;e;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e\r\nc;c;c;e;e;e;e;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;c;c;c\r\ne;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;e;e;e;c;e;e;c\r\ne;e;e;e;e;e;e;e;e;e;e;c;e;e;e;c;e;c;c;c;c;c;e;e;c\r\ne;c;c;c;c;c;c;c;c;c;c;c;e;e;e;c;e;c;e;c;e;e;e;e;c\r\ne;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;c\r\ne;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;c\r\ne;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;e;c\r\ne;c;e;c;e;c;e;e;e;e;e;e;e;e;e;c;c;c;c;c;e;e;e;e;c\r\ne;c;e;c;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;c\r\ne;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e;c;e;e;e;e;c\r\ne;e;e;e;e;c;e;e;e;e;e;e;e;e;e;e;e;e;e;c;e;c;c;c;c\r\ne;e;e;e;e;c;e;e;e;e;e;e;e;c;e;c;e;c;c;c;e;c;e;e;e\r\ne;e;e;e;e;c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;e;e;c;e;e;e;e;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;c;c;c;c;c;c;c;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;e;e;c;e;e;e\r\ne;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;c;c;c;c;c;c\r\ne;e;e;c;e;c;e;e;e;c;e;e;e;c;e;c;e;c;e;e;e;e;e;e;c\r\ne;e;e;c;e;c;e;c;c;c;c;c;e;c;e;c;e;c;e;e;e;e;e;e;c\r\ne;e;e;e;e;e;e;c;e;e;e;c;e;c;c;c;c;c;e;e;e;e;e;e;c\r\ne;e;e;e;e;e;e;c;e;e;e;c;e;e;e;e;c;e;e;e;e;e;e;e;c\r\ne;e;e;e;e;c;c;c;c;c;e;c;e;e;e;e;c;e;e;e;e;e;e;e;c\r\ne;e;e;e;e;c;e;c;e;c;e;c;e;e;e;e;c;e;e;e;e;c;c;c;c\r\ne;e;e;e;e;c;e;c;e;c;e;c;e;e;e;e;c;e;e;e;e;c;e;c;e\r\ne;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;c;e;e;e;e;c;e;c;e\r\ne;e;e;e;e;c;e;c;e;c;e;e;e;e;e;e;c;e;e;e;e;c;e;c;e\r\ne;e;e;e;e;e;e;e;e;c;c;e;e;e;e;e;c;e;e;e;e;c;e;c;e\r\ne;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;c;e;e;e;e;c;c;c;e\r\ne;e;e;e;e;e;e;e;e;e;c;e;e;e;e;e;c;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;e;e;e;c;c;c;c;c;e;e;e;c;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;e;e;e;c;e;e;e;c;e;e;e;c;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;e;e;e;c;e;e;e;c;e;e;e;c;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;c;c;c;c;c;c;e;c;c;c;c;c;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;c;e;e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;e;e;e\r\ne;e;e;e;e;c;e;e;c;e;c;e;c;e;e;e;e;e;e;e;e;e;e;e;e\r\n"
  },
  {
    "path": "examples/zwezda.d",
    "content": "import qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\nimport std.stdio;\r\n\r\nextern(C)\r\n{\r\n\tvoid onDraw(QGraphicsBox* boxPointer, void* eventPointer, void* painterPointer)\r\n\t{\r\n\t\t(*boxPointer).runPaint(eventPointer, painterPointer);\r\n\t}\r\n\tvoid onMousePressEvent(QGraphicsBox* uk, void* uc) {\r\n\t\t(*uk).runMouseEvent(uc);\r\n\t}\r\n\tvoid onMouseReleaseEvent(QGraphicsBox* uk, void* uc) {\r\n\t\t(*uk).runMouseEvent2(uc);\r\n\t}\r\n\r\n}\r\n\r\nclass QGraphicsBox : QWidget\r\n{\r\n\tprivate\r\n\t{\r\n\t\tQWidget parent;\r\n\t\tstring fileName;\r\n\t\t// Координаты 1 точки\r\n\t\tint x1, y1, x2, y2;\r\n\t}\r\n\r\n\tthis(QWidget parent)\r\n\t{\r\n\t\tsuper(parent);\r\n\t\tsetStyleSheet(`background : white`);\r\n\t\tsetPaintEvent(&onDraw, aThis);\r\n\t}\r\n\r\n\tvoid runPaint(void* eventPointer, void* painterPointer)\r\n\t{\r\n\t\tQPainter painter = new QPainter('+', painterPointer);\r\n\t\tQColor color = new QColor(this);\r\n\t\tcolor.setRgb(0, 50, 250, 200);\r\n\r\n\t\tQTurtleState turtleState = new QTurtleState(150, 150, (0 * 3.1415926) / 180.0);\r\n\t\tQTurtle turtle = new QTurtle(painter, color, turtleState, 300, (144 * 3.1415926) / 180.0);\r\n\t\tturtle.execute(\"F+F+F+F+F+\");\r\n\t\tcolor.setRgb(0, 250, 0, 200);\r\n\t\tturtleState.setX(155); turtleState.setY(155);   turtle.execute(\"F+F+F+F+F+\");\r\n\t\tcolor.setRgb(192, 0, 0, 255);\r\n\t\tturtleState.setX(160); turtleState.setY(160);   turtle.execute(\"F+F+F+F+F+\");\r\n\t\tif( !(x1 == 0  && y1 ==0 && x2 ==0 && y2 == 0) ) {\r\n\t\t\tcolor.setRgb(0, 0, 0);\r\n\t\t\tQPen pen = new QPen;\r\n\t\t\tpen.setColor(color); pen.setWidth(5);\r\n\t\t\tpainter.setPen(pen);\r\n\t\t\tpainter.drawLine(x1, y1, x2, y2);\r\n\t\t}\r\n\t\tpainter.end;\r\n\t}\r\n\t// ______________________________\r\n\t// Событие мыша\r\n\tvoid runMouseEvent(void* uc) {\r\n\t\tQMouseEvent qe = new QMouseEvent('+', uc);\r\n\t\tx1 = qe.x; y1 = qe.y;\r\n\t\t// writeln(\"buttob = \", qe.button());\r\n\t}\r\n\t// ______________________________\r\n\t// Событие мыша 2\r\n\tvoid runMouseEvent2(void* uc) {\r\n\t\tQMouseEvent qe = new QMouseEvent('+', uc);\r\n\t\tx2 = qe.x; y2 = qe.y;\r\n\t\tupdate();\r\n\t\t// writeln(\"--MouseReleaseEvent - x = \", qe.x, \"  y = \", qe.y, \"    gX = \", qe.globalX, \" = \", qe.globalY);\r\n\t\t// writeln(\"--GLOBAL - \", x1, \" - \", y1, \" - \", x2, \" - \", y2);\r\n\t}\r\n}\r\n\r\n\r\nclass MainForm : QWidget\r\n{\r\n\tprivate\r\n\t{\r\n\t\tQVBoxLayout mainBox;\r\n\t\tQGraphicsBox box0;\r\n\t}\r\n\r\n\tthis(QWidget parent, WindowType windowType)\r\n\t{\r\n\t\tsuper(parent, windowType);\r\n\t\tresize(600, 400);\r\n\t\tsetWindowTitle(\"Пример черепашьей графики QtE5\");\r\n\t\tsetStyleSheet(\"background : white\");\r\n\t\tmainBox = new QVBoxLayout(null);\r\n\t\tbox0 = new QGraphicsBox(this);\tbox0.saveThis(&box0);\r\n\t\tmainBox.addWidget(box0);\r\n\t\tsetLayout(mainBox);\r\n\t\t// box0.setMousePressEvent(&onMousePressEvent, box0.aThis());\r\n\t\t// box0.setMouseReleaseEvent(&onMouseReleaseEvent, box0.aThis());\r\n\t}\r\n}\r\n\r\nalias WindowType = QtE.WindowType; // псевдонимы под Qt'шные типы\r\nalias normalWindow = WindowType.Window;\r\n\r\nvoid main(string[] ards) {\r\n\tbool fDebug = true;\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tMainForm widget = new MainForm(null, normalWindow); widget.saveThis(&widget); widget.show();\r\n\t// ----\r\n\tapp.exec();\r\n}"
  },
  {
    "path": "forth/console5_forthd.d",
    "content": "//------------------------------\r\n// Консоль для forthD на QtE5\r\n// MGW 19.03.2016 22:32:10\r\n//------------------------------\r\n//\r\n// QtE5 - обёртка для Qt-5. Сейчас для D, но архитектура позволяет\r\n//        использовать С, С++, Forth и любой другой язык с поддержкой\r\n//        вызовов extern (C)\r\n\r\nimport asc1251;\t\t\t// Поддержка cp1251 в консоли\r\nimport std.getopt;\t\t// Раазбор аргументов коммандной строки\r\nimport std.stdio;\r\nimport std.file;\r\nimport forth;\t\t\t// Сам forth написан на 32 разрядном D (asm)\r\nimport qte5;\r\nimport core.runtime;     // Обработка входных параметров\r\nimport std.string: strip, format, split;\r\nimport std.conv;\r\n// import std.datetime;\r\nimport core.time: Duration;\r\nimport std.datetime.stopwatch: StopWatch;\r\n\r\nconst strElow  = \"background: #F8FFA1\";\r\nconst strGreen = \"background: #F79F81\";\r\n\r\nstring ts = \"ABC\";\r\n\r\nstring helps() { \r\n\treturn\ttoCON(\r\n\"Использование консоли для forthD: \r\n--------------------------------\r\nЗапуск:\r\nconsole5_forthd [-d, -e, -i] ...\r\n\");\r\n}\r\n// ==================================================================\r\n// Форма Settings - Проверка отображения раздичных элементов\r\n// ==================================================================\r\nextern (C) {\r\n\tvoid onac1(CSetting* uk, int N, QtE.CheckState st) { \t// Обработка флажков\r\n\t\t(*uk).testCheks(N, st);\r\n\t}\r\n\tvoid onar1(CSetting* uk, int N, bool bp) {\r\n\t\t(*uk).testRasio(N, bp);\r\n\t}\r\n\t// Проверка KeyReleaseEvent \r\n\tvoid* onKeyReleaseEvent(CSetting* uk, void* ev) {\r\n\t\t// Вызвать метод FormaMain.workPress(из_С++__KeyEvent*)\r\n\t\t// Этот обработчик, просто транзитом передаёт всё дальше\r\n\t\t// return возвратит KeyEvent* обратно в C++, для дальнейшей обработки\r\n\t\treturn (*uk).runKeyReleaseEvent(ev);\r\n\t}\r\n}\r\n// __________________________________________________________________\r\nclass CSetting : QWidget {\r\n\t// Нужны выравниватели\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQVBoxLayout\tvblGr, vblGr2;\r\n\tQHBoxLayout vblLong;\r\n\r\n\tQGroupBox gr1;\r\n\tQCheckBox    cb1, cb2, cb3;\r\n\tQRadioButton rb1, rb2, rb3;\r\n\t\r\n\tQAction ac1, ac2, ac3;\t\t\t\t// Обработка флажков\r\n\tQAction ar1, ar2, ar3;\t\t\t\t// Обработка флажков\r\n\t\r\n\tQPlainTextEdit pte;\r\n\tQTextCursor txtCursor;\r\n\tQRect qRect;\r\n\tQWidget popWinHelp;\r\n\t// ______________________________________________________________\r\n\t// Конструктор фрмы\r\n\tthis(QWidget parent, QtE.WindowType fl) {\r\n\t\tsuper(parent, fl); // resize(100, 100); \r\n\t\tsetWindowTitle(\"--[ Settings ]--\");\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\t\tvblGr   = new  QVBoxLayout(null);\t\t// для группы\r\n\t\tvblGr2  = new  QVBoxLayout(null);\t\t// для второй группы\r\n\t\tvblLong = new  QHBoxLayout(null);\t\t// для групп кнопок\r\n\t\t// Экранный редактор\r\n\t\tpte = new QPlainTextEdit(this);\r\n\t\t\r\n\t\t// РадиоБатоны\r\n\t\trb1 = new QRadioButton(\"№1 Первый\", this); \r\n\t\trb2 = new QRadioButton(\"№2 Первый\", this); \r\n\t\trb3 = new QRadioButton(\"№3 Первый\", this); \r\n\t\tvblGr2.addWidget(rb1).addWidget(rb2).addWidget(rb3);\r\n\t\t// Чекбоксы\r\n\t\tcb1 = new QCheckBox(\"Первый\", this); \r\n\t\tcb2 = new QCheckBox(\"Второй\", this); \r\n\t\tcb3 = new QCheckBox(\"Третий\", this); \r\n\t\tvblGr.addWidget(cb1).addWidget(cb2).addWidget(cb3);\r\n\t\t\r\n\t\t// Включим все кнопки\r\n\t\t// cb1.setCheckState(QtE.CheckState.Checked);\r\n\t\t// cb2.setCheckState(QtE.CheckState.Checked);\r\n\t\t//  cb3.setCheckState(QtE.CheckState.Checked);\r\n\t\tcb1.setChecked(true);\r\n\t\trb2.setChecked(true);\r\n\r\n\t\t// Горизонтальная группировка кнопок\r\n\t\tvblLong.addLayout(vblGr).addLayout(vblGr2);\r\n\t\t// Группировка\r\n\t\tgr1 = new QGroupBox(this); // gr1.setMinimumHeight(160);\r\n\t\tgr1.setLayout(vblLong);\r\n\t\t\r\n\t\t// Обработка событий\r\n\t\tac1 = new QAction(this, &onac1, aThis, 1);\r\n\t\tac2 = new QAction(this, &onac1, aThis, 2);\r\n\t\tac3 = new QAction(this, &onac1, aThis, 3);\r\n\t\tconnects(cb1, \"stateChanged(int)\", ac1, \"Slot_v__A_N_i(int)\");\r\n\t\tconnects(cb2, \"stateChanged(int)\", ac2, \"Slot_v__A_N_i(int)\");\r\n\t\tconnects(cb3, \"stateChanged(int)\", ac3, \"Slot_v__A_N_i(int)\");\r\n\t\t\r\n\t\t// События на радиобатоны\r\n\t\tar1 = new QAction(this, &onar1, aThis, 1);\r\n\t\tar2 = new QAction(this, &onar1, aThis, 2);\r\n\t\tar3 = new QAction(this, &onar1, aThis, 3);\r\n\t\tconnects(rb1, \"toggled(bool)\", ar1, \"Slot_v__A_N_b(bool)\");\r\n\t\tconnects(rb2, \"toggled(bool)\", ar2, \"Slot_v__A_N_b(bool)\");\r\n\t\tconnects(rb3, \"toggled(bool)\", ar3, \"Slot_v__A_N_b(bool)\");\r\n\t\t\r\n\r\n\t\tvblAll.addWidget(gr1); \r\n\t\tvblAll.addWidget(pte);\r\n\t\t\r\n\r\n\t\tsetLayout(vblAll);\r\n\t\tgr1.setText(\"Группа\").setAlignment(QtE.AlignmentFlag.AlignRight);\r\n\t\t\r\n\t\t// Обработка клавиш в редакторе\r\n\t\tpte.setKeyReleaseEvent(&onKeyReleaseEvent, aThis);\r\n\r\n\t\ttxtCursor = new QTextCursor();\r\n\t\tqRect = new QRect();\r\n\t\tpopWinHelp = new QWidget(this, QtE.WindowType.Popup);\r\n\t\t\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Первая кнопка\r\n\tvoid testCheks(int N, QtE.CheckState st) {  //-> Обработка выбора флажков\r\n\t\twriteln(\"N = \", N, \"  st = \", st);\r\n\t\t// Состояние всех кнопок\r\n\t\twritefln(\"cb1 = %s  cb2 = %s  cb3 = %s  \", cb1.checkState(), cb2.checkState(), cb3.checkState());\r\n\t\tif(cb1.checkState() == QtE.CheckState.Checked) {\r\n\t\t\tcb3.setTristate();\r\n\t\t}\r\n\t\twritefln(\"rb1  -- %s = autoExclusive()   %s = autoRepeat()   %s = isCheckable()  %s = isChecked()   %s = isDown()\",\r\n\t\t\trb1.autoExclusive(), rb1.autoRepeat(), rb1.isCheckable(), rb1.isChecked(), rb1.isDown());\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Провкрка РадиоБатонов\r\n\tvoid testRasio(int N, bool bp) {  //-> Обработка радио кнопок\r\n\t\twriteln(bp, \"  \", N);\r\n\t\twritefln(\"rb1  -- %s = autoExclusive()   %s = autoRepeat()   %s = isCheckable()  %s = isChecked()   %s = isDown()\",\r\n\t\t\trb1.autoExclusive(), rb1.autoRepeat(), rb1.isCheckable(), rb1.isChecked(), rb1.isDown());\r\n\t\twritefln(\"rb2  -- %s = autoExclusive()   %s = autoRepeat()   %s = isCheckable()  %s = isChecked()   %s = isDown()\",\r\n\t\t\trb2.autoExclusive(), rb2.autoRepeat(), rb2.isCheckable(), rb2.isChecked(), rb2.isDown());\r\n\t\twritefln(\"rb3  -- %s = autoExclusive()   %s = autoRepeat()   %s = isCheckable()  %s = isChecked()   %s = isDown()\",\r\n\t\t\trb3.autoExclusive(), rb3.autoRepeat(), rb3.isCheckable(), rb3.isChecked(), rb3.isDown());\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Обработка события KeyReleaseEvent\r\n\tvoid* runKeyReleaseEvent(void* ev) {\r\n\t\tQKeyEvent qe = new QKeyEvent('+', ev); \r\n\t\tpte.textCursor(txtCursor); pte.cursorRect(qRect);\r\n\t\t// Расчитаем X и Y для точного позиционирования\r\n\t\tint nx = pte.x() + qRect.right();\r\n\t\tint ny = pte.y() + qRect.bottom();\r\n\t\twrite(qe.key, \" - \", nx, \":\", ny); stdout.flush();\r\n\t\tif(qe.key == 65) {\r\n\t\t\tpopWinHelp.move(nx, ny); popWinHelp.show();\r\n\t\t}\r\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\r\n\t}\r\n}\r\n\r\n// ==================================================================\r\n// Форма Model - Отобразить модель (массив) построенную в Forth\r\n// ==================================================================\r\nextern (C) {\r\n\tvoid onPaintModel(CModel* uk, void* ev, void* qpaint) { \r\n\t\t(*uk).runPaintModel(ev, qpaint);\r\n\t}\r\n\tvoid onKn1(CModel* uk) {\r\n\t\t(*uk).runKn1();\r\n\t}\r\n}\r\n// __________________________________________________________________\r\nclass CModel : QWidget {\r\n\tstruct t_uk  { int X; int Y; pp Buf; }\r\n\tstruct t_rgb { ubyte R; ubyte G; ubyte B; ubyte L; };\r\n\tt_uk*   uk;\t\t\t// указатель на структуру Форта\r\n\t// Нужны выравниватели\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\tlaHkn;\t\t\t// Выравниватель кнопок\r\n\t// Кнопки\r\n\tQPushButton kn1, kn2;\r\n\tQLCDNumber lcdN1;\r\n\tQSlider slIder;\r\n\t// Screen\r\n\tQWidget screen;\r\n\tQAction acKn1, acKn2;\r\n\t// Рисование\r\n\tQColor color;\r\n\tQPen   pero;\r\n\tQIcon ik1;\r\n\tQGroupBox gr1;\r\n\t// ______________________________________________________________\r\n\t// Конструктор фрмы\r\n\tthis(QWidget parent, QtE.WindowType fl) {\r\n\t\tsuper(parent, fl); resize(100, 100); \r\n\t\tsetWindowTitle(\"--[ Model ]--\");\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\t\tlaHkn   = new  QHBoxLayout(null);\r\n\t\t// Группировка\r\n\t\tgr1 = new QGroupBox(this); gr1.setMaximumHeight(70); gr1.setText(\"Группа\");\r\n\t\tgr1.setAlignment(QtE.AlignmentFlag.AlignCenter);\r\n\t\t\r\n\t\t// Кнопки\r\n\t\tkn1  = new QPushButton(\"Первая кнопка:\", this);\r\n\t\tkn2 = new QPushButton(\"Вторая кнопка\", this); \r\n\t\tik1 = new QIcon(); ik1.addFile(\"ICONS/ArrowDownGreen.ico\");\r\n\t\tkn1.setIcon(ik1);\r\n\t\t\r\n\t\tacKn1 = new QAction(null, &onKn1, aThis);\r\n\t\tconnects(kn1, \"clicked()\", acKn1, \"Slot()\");\r\n\t\t\r\n\t\tlcdN1 = new QLCDNumber(2, this); lcdN1.setMaximumHeight(30).setMaximumWidth(60);\r\n\t\tlcdN1.setStyleSheet(strGreen);\r\n\t\tlcdN1.display(15).setSegmentStyle(QLCDNumber.SegmentStyle.Flat).setMode(QLCDNumber.Mode.Hex);\r\n\t\t\r\n\t\tslIder = new QSlider(this, QtE.Orientation.Horizontal);\r\n\t\tslIder.setMinimum(0).setMaximum(10);\r\n\t\t\r\n\t\tscreen = new QWidget(this, QtE.WindowType.Widget);\r\n\t\t// screen.setStyleSheet(strElow);\r\n\t\tscreen.setPaintEvent(&onPaintModel, aThis);\r\n\r\n\t\t// Собираем кнопки в выравниватель\r\n\t\tlaHkn.addWidget(kn1).addWidget(kn2).addWidget(lcdN1);\r\n\t\tgr1.setLayout(laHkn);\r\n\t\t\r\n\t\t// Соберем все в основной выравниватель\r\n\t\tvblAll.addWidget(gr1).addWidget(slIder).addWidget(screen);\r\n\t\tsetLayout(vblAll);\r\n\t\t\r\n\t\tcolor = new QColor(); pero = new QPen(); \r\n\t\tpero.setColor(color);\r\n\r\n\t\t\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Первая кнопка\r\n\tvoid runKn1() {\r\n/* \t\tuk = cast(t_uk*)getCommonAdr(7);\r\n\t\twritefln(\"X = %s  Y = %s  Buf = %s\", uk.X, uk.Y, uk.Buf);\r\n\t\tt_rgb rgb = cast()*uk.Buf;\r\n\t\twritefln(\"R = %s  G = %s  B = %s  L = %s\", rgb.R, rgb.G, rgb.B, rgb.L);\r\n\t\tmsgbox(\"Нажата 1\");\r\n */\t}\r\n\t// ______________________________________________________________\r\n\t// Обработчик paint\r\n\tvoid runPaintModel(void* ev, void* qpaint) {\r\n \t\t// Схватить переданный из Qt указатель на QPaint и запомнить его \r\n\t\t// в своем объекте, для дальнейшей обработки\r\n\t\tuk = cast(t_uk*)getCommonAdr(7);\r\n\t\tif(uk is null) return;\r\n\t\tt_rgb* urgb = cast(t_rgb*)uk.Buf;\r\n\t\tt_rgb rgb, rgb_before = { 0, 0, 0, 0 };\r\n\t\tQPainter qp = new QPainter('+', qpaint); \r\n\t\tint sm;\r\n\t\tfor(int x; x != uk.X; x++) {\r\n\t\t\tfor(int y; y != uk.Y; y++) {\r\n\t\t\t\trgb        = *( urgb + sm++ );\r\n\t\t\t\trgb_before = *( urgb + sm );\r\n\t\t\t\t{\r\n\t\t\t\t\trgb_before = rgb;\r\n\t\t\t\t\tcolor.setRgb(rgb.R, rgb.G, rgb.B, rgb.L);\r\n\t\t\t\t\tpero.setColor(color); \r\n\t\t\t\t\tqp.setPen(pero); \r\n\t\t\t\t\tqp.drawPoint(x, y);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tqp.end();\r\n\t}\r\n}\r\n/* \t\t// Попробуем вызвать из D слово Форта\r\n\t\tpp adrWordForth = getCommonAdr(6);\r\n\t\twriteln(\"adrWordForth = \", adrWordForth);\r\n */\r\n\r\n// ==================================================================\r\n// Форма Paint - Отобразим в отдельном окне график\r\n// ==================================================================\r\nextern (C) {\r\n\tvoid onPaint1(CPaint* uk, void* ev, void* qpaint) { \r\n\t\t(*uk).runPaint1(ev, qpaint);\r\n\t}\r\n}\r\n// __________________________________________________________________\r\nclass CPaint : QWidget {\r\n\tQColor color1;\r\n\tQBrush qbr;\r\n\tQPen pero;\r\n\t// ______________________________________________________________\r\n\t// Конструктор фрмы\r\n\tthis(QWidget parent, QtE.WindowType fl) {\r\n\t\tsuper(parent, fl); resize(400, 600); \r\n\t\tsetWindowTitle(\"--[ Paint ]--\");\r\n\t\t// Установить обработчик Paint на onPaint1\r\n\t\tcolor1 = new QColor(); \r\n\t\tcolor1.setRgb(255, 128, 0, 128); // Оранжевый\r\n\t\tqbr = new QBrush(); qbr.setColor(color1).setStyle();\r\n\t\tpero = new QPen(); \r\n\t\tpero.setColor(color1)\r\n\t\t\t.setStyle(QtE.PenStyle.DotLine)\r\n\t\t\t.setWidth(3);\r\n\t\tsetPaintEvent(&onPaint1, aThis);\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Обработчик paint\r\n\tvoid runPaint1(void* ev, void* qpaint) {\r\n\t\t// Схватить переданный из Qt указатель на QPaint и запомнить его \r\n\t\t// в своем объекте, для дальнейшей обработки\r\n\t\tQPainter qp = new QPainter('+', qpaint); \r\n\t\tqp.setBrush(qbr).setPen(pero);\r\n\t\t\r\n\t\tfor(int i; i != 100; i++) qp.drawPoint(i, i);\r\n\t\tqp.drawLine(10, 20, 140, 310);\r\n\t\t// write(qpaint, \".\"); stdout.flush;\r\n\t\tqp.setText(140, 200, \"Привет! ...\");\r\n\t\tqp.end();\r\n\t}\r\n}\r\n\r\n// ==================================================================\r\n// Форма DUMP - Отобразим в окошке диалог с дампом памяти\r\n// ==================================================================\r\nextern (C) {\r\n\tvoid onDumpR(CMdiDump* uk)   { (*uk).clickDumpR();   }\r\n\tvoid onDumpL(CMdiDump* uk)   { (*uk).clickDumpL();   }\r\n\tvoid onDumpRaz(CMdiDump* uk) { (*uk).clickDumpRaz(); }\r\n\tvoid onLoadSt(CMdiDump* uk)  { (*uk).clickLoadSt();  }\r\n\tvoid onCopy(CMdiDump* uk)    { (*uk).clickCopy();    }\r\n}\r\n// __________________________________________________________________\r\nclass CMdiDump : QWidget {\r\n\tconst zzz = 7;\r\n\tint  id;\r\n  private\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\tlaHkn;\t\t\t// Выравниватель кнопок\r\n\t\r\n\tQTableWidget\ttbDump;\t\t// Таблица самого Dump\r\n\tQComboBox\t\tcbStack;\t// список значений стека\r\n\tQPushButton knLoad, knDump1, knRaz, knCopy, knDump2; // Кнопки\r\n\tQLineEdit\t\tleAdr;\t\t// Ввод адреса\r\n\t\r\n\tQTableWidgetItem[10] \t\tcolAdr; \r\n\tQTableWidgetItem[10][10] \tstrAdr;\r\n\r\n\tQAction acLoad, acCopy, acDumpL, acDumpR, acDumpRaz;\r\n\t// ______________________________________________________________\r\n\t// Конструктор фрмы\r\n\tthis(QWidget parent, QtE.WindowType fl) {\r\n\t\tsuper(parent, fl);\r\n\t\tresize(200, 180);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(this);\t\t// Главный выравниватель\r\n\t\tlaHkn   = new  QHBoxLayout(null);\r\n\t\t//Строка адреса\r\n\t\tleAdr   = new QLineEdit(this);\t\t// Строка адреса\r\n\t\tleAdr.setToolTip(\"Адрес для DUMP (можно редактировать)\");\r\n\t\tleAdr.setMinimumWidth(140);\r\n\t\t// Кнопки\r\n\t\tknLoad  = new QPushButton(\"Load SD:\", this);\r\n\t\tknLoad.setToolTip(\"Загрузить список адресов со стека SD\");\r\n\t\tknDump1 = new QPushButton(\"<DUMP\", this);\r\n\t\tknDump1.setToolTip(\"DUMP адреса из левого выпадающего списка\");\r\n\t\tknDump2 = new QPushButton(\"<DUMP\", this);\r\n\t\tknDump2.setToolTip(\"DUMP адреса из левой строки редактора\");\r\n\t\tknRaz   = new QPushButton(\"-@->\", this);  knRaz.setMinimumWidth(40);\r\n\t\tknRaz.setToolTip(\"разименовать из списка в строку редактора\");\r\n\t\tknCopy  = new QPushButton(\"--->\", this); knCopy.setMinimumWidth(40);\r\n\t\tknCopy.setToolTip(\"скоптровать из списка в строку редактора\");\r\n\t\t// Выпадающий список\r\n\t\tcbStack\t= new QComboBox(this); cbStack.setMinimumWidth(140);\r\n\t\t// Таблица\r\n\t\ttbDump = new QTableWidget(this); tbDump.setColumnCount(11).setRowCount(10);\r\n\t\ttbDump.setColumnWidth(0,80);\r\n\t\tfor(int i = 0; i != 10; i++) {\r\n\t\t\tcolAdr[i] = new QTableWidgetItem(0);\r\n\t\t\tcolAdr[i].setTextAlignment(QtE.AlignmentFlag.AlignCenter);\r\n\t\t\ttbDump.setItem(i, 0, colAdr[i]);\r\n\t\t}\r\n\t\tfor(int i = 1; i != 11; i++) tbDump.setColumnWidth(i, 50);\r\n\t\t// Назначим оставшиеся ячейки тпблицы\r\n\t\tfor(int i; i != 10; i++ ) {\r\n\t\t\tfor(int j; j != 10; j++) {\r\n\t\t\t\tstrAdr[i][j] = new QTableWidgetItem(0);\r\n\t\t\t\ttbDump.setItem(i, j+1, strAdr[i][j]);\r\n\t\t\t\t// strAdr[i][j].setText(format(\"% 3s [%s]\", i, j));\r\n\t\t\t\tstrAdr[i][j].setTextAlignment(QtE.AlignmentFlag.AlignCenter);\r\n\t\t\t}\r\n\t\t}\r\n\t\t// События\r\n\t\tacCopy = new QAction(null, &onCopy,   aThis);\r\n\t\tconnects(knCopy, \"clicked()\", acCopy, \"Slot()\");\r\n\r\n\t\tacLoad = new QAction(null, &onLoadSt,   aThis);\r\n\t\tconnects(knLoad, \"clicked()\", acLoad, \"Slot()\");\r\n\r\n\t\tacDumpR = new QAction(null, &onDumpR,   aThis);\r\n\t\tconnects(knDump2, \"clicked()\", acDumpR, \"Slot()\");\r\n\r\n\t\tacDumpL = new QAction(null, &onDumpL,   aThis);\r\n\t\tconnects(knDump1, \"clicked()\", acDumpL, \"Slot()\");\r\n\r\n\t\tacDumpRaz = new QAction(null, &onDumpRaz,   aThis);\r\n\t\tconnects(knRaz, \"clicked()\", acDumpRaz, \"Slot()\");\r\n\r\n\t\t// Собираем кнопки в выравниватель\r\n\t\tlaHkn.addWidget(knLoad).addWidget(cbStack).addWidget(knDump1)\r\n\t\t\t.addWidget(knRaz).addWidget(knCopy)\r\n\t\t\t.addWidget(leAdr).addWidget(knDump2);\r\n\t\t// Соберем все в основной выравниватель\r\n\t\tvblAll.addLayout(laHkn).addWidget(tbDump);\r\n\t\tsetLayout(vblAll);\r\n\t\tsetWindowTitle(\"--[ DUMP ]--\");\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// DUMP строки адреса\r\n\tvoid wDump(string sAdr) {\r\n\t\tstring strAdr;\r\n\t\tint      iAdr;\r\n\t\ttry {\r\n\t\t\tstrAdr = strip(sAdr);\r\n\t\t} catch(Throwable) {\r\n\t\t\tsAdr = \"\";\r\n\t\t}\r\n\t\tif(sAdr == \"\") return;\r\n\t\ttry {\r\n\t\t\tiAdr = to!int(sAdr);\r\n\t\t\tshowDump2(iAdr);\r\n\t\t} catch(Throwable) {}\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Обработка кнопки dump R\r\n\tvoid clickDumpR() {\r\n\t\twDump(leAdr.text!string());\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Обработка кнопки dump L\r\n\tvoid clickDumpL() {\r\n\t\twDump(cbStack.text!string());\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Обработка кнопки dump R\r\n\tvoid clickDumpRaz() {\r\n\t\tstring strAdr;\r\n\t\tpp      ppAdr;\r\n\t\tint      iAdr;\r\n\t\tstring sAdr = cbStack.text!string();\r\n\t\ttry {\r\n\t\t\tstrAdr = strip(sAdr);\r\n\t\t} catch(Throwable) {\r\n\t\t\tsAdr = \"\";\r\n\t\t}\r\n\t\tif(sAdr == \"\") return;\r\n\t\ttry {\r\n\t\t\tppAdr = cast(pp)(to!int(sAdr));\r\n\t\t\tiAdr = to!int(cast(int)*ppAdr);\r\n\t\t\tleAdr.setText(to!string(iAdr));\r\n\t\t} catch(Throwable) {}\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Копирование аргумента с Combo в LineEdit\r\n\tvoid clickCopy() {\r\n\t\tleAdr.setText(cbStack.text!string());\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// DUMP - полученного адреса\r\n\tvoid showDump2(int adr) {\r\n\t\ttry {\r\n\t\t\tchar* uCh2, uCh = cast(char*)adr;\r\n\t\t\t// Обход по строкам\r\n\t\t\tfor(int row; row != 10; row++) {\r\n\t\t\t\tcolAdr[row].setText(format(\"%s\", cast(int)(  (row * 10) + uCh  )  ));\r\n\t\t\t\t// Цикл по колонкам\r\n\t\t\t\tfor(int column; column != 10; column++) {\r\n\t\t\t\t\tuCh2 = (((row * 10) + uCh) + column);\r\n\t\t\t\t\tchar ch = *uCh2; // write(cast(ubyte)ch, \" - \"); stdout.flush();\r\n\t\t\t\t\t// Не отображать символы меньше 32\r\n\t\t\t\t\tif(ch < 32)  ch = ' ';\r\n\t\t\t\t\tif(ch > 128) ch = ' ';\r\n\t\t\t\t\tstrAdr[row][column].setText(format(\"%3s [%s]\", cast(ubyte)(*uCh2), ch));\r\n\t\t\t\t\t// writeln(format(\"%3s [%s]\", cast(ubyte)(*uCh2), ch));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} catch(Throwable) {\r\n\t\t\tmsgbox(\"Ошибка преобразования\", \"Внимание\", QMessageBox.Icon.Critical);\r\n\t\t}\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Заполнить выпадающий список Combo значенияси со стека данных\r\n\tvoid clickLoadSt() {\r\n\t\t// Дно стека\r\n\t\tpp a = cast(pp)adr_cSD;\r\n\t\t// Указатель стека\r\n\t\tpp b = cast(pp)adr_SD;\r\n\t\t// Разница\r\n\t\tauto r = a - (b-2);\r\n\t\tif(r == 0) {\r\n\t\t\t\t// Стек пуст\r\n\t\t} else {\r\n\t\t\tif(r > 0) {\r\n\t\t\t\tcbStack.clear();\r\n\t\t\t\t// На стеке элементы ...\r\n\t\t\t\tfor(int i = r - 1; i != -1; i--) {\r\n\t\t\t\t\tcbStack.addItem(to!string( cast(int)*(a-i) ), i);\r\n\t\t\t\t\t// str1 = str1 ~ to!string( cast(int)*(a-i) ) ~ \"  \";\r\n\t\t\t\t}\r\n\t\t\t} \r\n\t\t}\r\n\t}\r\n\t\r\n}\r\n\r\n// ____________________________________________________________________\r\n// Интефейс описывающий взаимодействие формы с логом и строкой\r\ninterface IFormLogCmd  {\r\n\tstring getCmd(int km = 0);\t// Дай команду\r\n\tvoid addStrInLog(string s);\t// Добавь строку в лог\r\n}\r\n// Форма - консоль Forth\r\nclass CMdiFormLogCmd : QWidget, IFormLogCmd {\r\n  private\r\n\tQBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\thb2;\t\t\t// Общий вертикальный выравниватель\r\n\tQPlainTextEdit\tteLog;\t\t// Окно лога\r\n    QLineEdit\t\tleCmdStr;\t// Строка команды\r\n\tQTableWidget\tteHelp;\t\t// Таблица подсказок\r\n\tQTableWidgetItem[10] mTi;\t// Массив на 10 ячеек подсказок\r\n\tstring[100] mHistory;\t\t// 100 строчек истории\r\n\tint tekUkHistory;\t\t\t// Указатель на текущую строку истории\r\n\tQTableWidgetItem teHelpС1header;\r\n\t// ____________________________________________________________________\r\n\t// Конструктор фрмы\r\n\tthis(QWidget parent, QtE.WindowType fl) {\r\n\t\tsuper(parent, fl);\r\n\t\tresize(200, 180);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QBoxLayout(null);\t\t\t// Главный выравниватель\r\n\t\t//Строка команды\r\n\t\tleCmdStr = new QLineEdit(this);\t\t\t// Строка команды\r\n\t\tleCmdStr.setKeyPressEvent(&onChar, parent.aThis);\r\n\t\tleCmdStr.setToolTip(\"Строка команды.\\nДоступны стрелки вверх/вниз и F1 .. F10 быстрой вствки\");\r\n\r\n\t\t// Текстовый редактор, окно лога\r\n\t\tteLog = new QPlainTextEdit(this);\r\n\t\tteHelp = new QTableWidget(this); teHelp.setColumnCount(1).setRowCount(10);\r\n\t\tteHelp.setMaximumWidth(250);\r\n\t\tteHelp.setColumnWidth(0, 200);\r\n\t\tteHelp.setToolTip(\"от F1 до F10 - быстрая вставка слова в командной строке\");\r\n\t\tteHelp.ResizeModeColumn(0);\r\n\t\t// Создаю раскраску\r\n\t\tQColor color1 = new QColor(null); color1.setRgb(255, 128, 0, 128); // Оранжевый\r\n\t\tQBrush qbr = new QBrush(null); qbr.setColor(color1).setStyle();\r\n\t\t\r\n\t\t// Делаю массив для таблицы\r\n \t\tfor(int i; i != 10; i++) {\r\n\t\t\tmTi[i] = new QTableWidgetItem(0); \r\n\t\t\t// mTi[i].setBackground(qbr);\r\n\t\t\tteHelp.setItem(i, 0, mTi[i]);\r\n\t\t}\r\n\t\thb2 = new QHBoxLayout(null); hb2.addWidget(teLog).addWidget(teHelp);\r\n\t\t\r\n\t\t// Установка заголовка на колонку таблицы\r\n\t\tteHelpС1header = new QTableWidgetItem(0); \r\n\t\tteHelp.setHorizontalHeaderItem(0, teHelpС1header);\r\n\t\tteHelpС1header.setText(\"Найдено:\").setTextAlignment(QtE.AlignmentFlag.AlignCenter);\r\n\t\tteHelpС1header.setBackground(qbr);\r\n\t\t// Методы обработки расположены в родительском классе\r\n\t\t// teLog.setKeyPressEvent(&onChar, parent.aThis);\r\n\t\t// Вставляем всё в вертикальный выравниватель\r\n\t\tvblAll.addLayout(hb2).addWidget(leCmdStr);\r\n\t\tsetLayout(vblAll);\r\n\t\tsetWindowTitle(\"--[ FORTH ]--\");\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Отразить строку истории в ком строке\r\n\tvoid cmdStrHistory(int sm) {\r\n\t\tif((sm > 0) && (tekUkHistory < 99)) {\r\n\t\t\tif(mHistory[tekUkHistory] != \"\") {\r\n\t\t\t\tleCmdStr.setText(mHistory[tekUkHistory]);\r\n\t\t\t\tif(mHistory[tekUkHistory + 1] != \"\") tekUkHistory++;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif((sm < 0) && (tekUkHistory > 0)) {\r\n\t\t\tif(mHistory[tekUkHistory - 1] != \"\") {\r\n\t\t\t\ttekUkHistory--; leCmdStr.setText(mHistory[tekUkHistory]); \r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif((sm < 0) && (tekUkHistory == 0)) {\r\n\t\t\tleCmdStr.setText(\"\"); \r\n\t\t}\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Добавить строку команды в историю\r\n\tvoid addStrHistory(string str) {\r\n\t\tstring s = strip(str);\r\n\t\tif(s == \"\") return;\r\n\t\t// Не сохранять в истории дубли\r\n\t\tif(s == mHistory[0]) return;\r\n\t\t// Сдвинуть массив вниз\r\n\t\tfor(int i = 99; i != 0; i--) mHistory[i] = mHistory[i - 1];\r\n\t\tmHistory[0] = str; tekUkHistory = 0;\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Выдать строку команды наружу\r\n\tstring getCmd(int km = 0) {\r\n\t\tstring rez;\r\n\t\tif(km == 0) rez = strip(leCmdStr.text!string());\r\n\t\tif(km == 1) rez = leCmdStr.text!string();\r\n\t\treturn rez;\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Добавить строку в лог и читать команду\r\n\tvoid addStrInLog(string cmd) {\r\n\t\tteLog.appendPlainText(cmd); addStrHistory(cmd);\r\n\t\tleCmdStr.clear().setFocus();\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Заполним таблицу подсказок\r\n\tvoid setTablHelp(string[] mStr) {\r\n\t\tmStr.length = 10; \r\n\t\tfor(int i; i != 10; i++) mTi[i].setText(mStr[i]);\r\n\t}\r\n\t// ____________________________________________________________________\r\n\t// Дописать строку из таблицы по номеру\r\n\tvoid getStrN(int nomStr) {\r\n\t\tstring rez;\r\n\t\t// Слово из таблицы\r\n\t\tstring shabl = mTi[nomStr - 1].text!string();\r\n\t\t// Командная строка\r\n\t\tstring sOld = leCmdStr.text!string();\r\n\t\t// надо найти или пробел, или место для вставки\r\n\t\tbool fNaideno;\r\n\t\tfor(int i = (sOld.length-1); i != -1; i--) {\r\n\t\t\tif(sOld[i] == ' ') {\r\n\t\t\t\trez = sOld[0 .. i]; fNaideno = true; break;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(fNaideno) {\r\n\t\t\tleCmdStr.setText(rez ~ \" \" ~ shabl ~ \" \");\r\n\t\t} else {\r\n\t\t\tleCmdStr.setText(shabl ~ \" \");\r\n\t\t}\r\n\t}\r\n}\r\n \r\n// ==================================================================\r\n// FormaMain - Главная Форма для работы  \r\n// ==================================================================\r\nextern (C) {\r\n\tvoid on_knEval(FormaMain* uk)\t\t{ (*uk).EvalString();    }\r\n\tvoid on_knLoad(FormaMain* uk)\t\t{ (*uk).IncludedFile();  }\r\n\tvoid on_knHelp(FormaMain* uk)\t\t{ (*uk).Help();          }\r\n\tvoid on_knTest(FormaMain* uk)\t\t{ (*uk).Test();          }\r\n\tvoid on_testEdited(FormaMain* uk)\t{ (*uk).EndEditCmd();    }\r\n\tvoid on_ShowDump(FormaMain* uk)\t\t{ (*uk).ShowDump();      }\r\n\t\r\n\t// Обработчик с параметром. Параметр позволяет не плодить обработчики\r\n\tvoid on_about(FormaMain* uk) \t\t{ (*uk).about(1); }\r\n\tvoid on_aboutQt(FormaMain* uk)\t\t{ (*uk).about(2); }\r\n\t\r\n\t// Проверка события KeyPressEvent \r\n\tvoid* onChar(FormaMain* uk, void* ev) {\r\n\t\t// Вызвать метод FormaMain.workPress(из_С++__KeyEvent*)\r\n\t\t// Этот обработчик, просто транзитом передаёт всё дальше\r\n\t\t// return возвратит KeyEvent* обратно в C++, для дальнейшей обработки\r\n\t\treturn (*uk).workPress(ev);\r\n\t}\r\n\tvoid onCloseWin(FormaMain* uk, void* ev) { (*uk).workCloseForth(ev); }\r\n}\r\n// __________________________________________________________________\r\nclass FormaMain: QMainWindow {\r\n\tint tForth = 7;\r\n\tQVBoxLayout \tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQProgressBar    zz;\r\n\tQStatusBar      stBar;\t\t\t// Строка сообщений\r\n\t\r\n\tQMdiArea\t\tmainWid;\r\n\tCMdiFormLogCmd  winForth;\r\n\tCMdiDump[10]    winDump;     // 10 окошек DUMP\r\n\tint \t\t\twinDumpKol;  // Количество открытых\r\n\t\r\n\tQToolBar tb;\r\n\tQMenu menu1, menu2;\r\n\tQMenuBar mb1;\r\n\tQFont qf;\r\n\tQAction acEval, acIncl, acHelp, acAbout, acAboutQt;\r\n\tQAction acTest, acTest1, acShowDump;\r\n\tStopWatch \t\tsw;   \t\t\t// Секундомер для измерения времени\r\n\t\r\n\tCPaint   fPaint;\r\n\tCModel   fModel;\t\t\t\t\t// Форма с моделью\r\n\tCSetting fSetting;\t\t\t\t\t// Форма с модальными настройками\r\n\t// __________________________________________________________________\r\n\t// Конструктор по умолчанию\r\n\tthis() {\r\n\t\tsuper(null);\r\n\t\t// --------------- Инициализация -----------------\r\n\t\t// Шрифт\r\n\t\tqf = new QFont(); qf.setPointSize(12);\r\n\t\t// Главный виджет, в который всё вставим\r\n\t\tmainWid = new QMdiArea(this);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(null);\t\t\t// Главный выравниватель\r\n\t\tzz = new QProgressBar(null);\r\n\t\t// Строка сообщений\r\n\t\tstBar = new QStatusBar(this); stBar.setStyleSheet(strGreen);\r\n\t\t// ToolBar\r\n\t\ttb = new QToolBar(this); \r\n\t\t// Menu\r\n \t\tmenu2 = new QMenu(this),  menu1 = new QMenu(this); \r\n\t\t// MenuBar\r\n\t\tmb1 = new QMenuBar(this); mb1.addMenu(menu1).addMenu(menu2);\r\n\t\t// Обработчики\r\n\t\tacEval \t  = new QAction(null, &on_knEval,   aThis); \r\n\t\tacIncl \t  = new QAction(null, &on_knLoad,   aThis); \r\n\t\tacHelp    = new QAction(null, &on_knHelp,   aThis);\r\n\t\tacAbout   = new QAction(null, &on_about,    aThis, 1); \t// 1 - это парам перед в обработчик \r\n\t\tacAboutQt = new QAction(null, &on_aboutQt,  aThis, 2); \t// 2 - это парам перед в обработчик \r\n\t\tacTest    = new QAction(null, &on_knTest,   aThis);\r\n\t\tacTest1   = new QAction(null, &on_testEdited, aThis);\r\n\t\tacShowDump= new QAction(null, &on_ShowDump, aThis);\r\n\t\t\r\n\t\t// --------------- Взаимные настройки -----------------\r\n\t\tmenu2.setTitle(\"About\")\r\n\t\t\t.addAction(\t\tacAbout\t\t)\r\n\t\t\t.addAction(\t\tacAboutQt \t);\r\n\t\t\r\n\t\tmenu1.setTitle(\"Help\")\r\n\t\t\t.addAction(\t\tacEval\t\t)\r\n\t\t\t.addAction(     acIncl      )\r\n\t\t\t.addAction(     acTest      )\r\n\t\t\t.addAction(\t\tacHelp   \t)\r\n\t\t\t.addAction(   acShowDump\t);\r\n\r\n\t\t// Определим наиновейший обработчик на основе QAction для Eval\r\n\t\tacEval.setText(\"Eval(string)\").setHotKey(QtE.Key.Key_R | QtE.Key.Key_ControlModifier);\r\n\t\tacEval.setIcon(\"ICONS/continue.ico\").setToolTip(\"Выполнить! как строку в Eval()\");\r\n\t\t\r\n\t\t// -------- Связываю три сигнала с одним слотом -----------\r\n\t\t// Связываю сигнал QMenu::returnPressed() с слотом action acEval\r\n\t\tconnects(acEval, \"triggered()\", acEval, \"Slot()\");\r\n\r\n\t\t// Определим наиновейший обработчик на основе QAction для Include\r\n\t\tacIncl.setText(\"Include file\").setHotKey(QtE.Key.Key_I | QtE.Key.Key_ControlModifier);\r\n\t\tacIncl.setIcon(\"ICONS/ArrowDownGreen.ico\").setToolTip(\"Загрузить и выполнить файл\");\r\n\t\t// -------- Связываю сигнала с одним слотом -----------\r\n\t\tconnects(acIncl, \"triggered()\", acIncl, \"Slot()\");\r\n\r\n\t\t// Определим наиновейший обработчик на основе QAction для Help\r\n\t\tacHelp.setText(\"Help\").setHotKey(QtE.Key.Key_H | QtE.Key.Key_ControlModifier);\r\n\t\tacHelp.setIcon(\"ICONS/Help.ico\").setToolTip(\"Помощь + документация\");\r\n\t\tconnects(acHelp, \"triggered()\", acHelp, \"Slot()\");\r\n\t\t\r\n\t\t// Обработчик для About и AboutQt\r\n\t\tacAbout.setText(\"About\");\r\n\t\tconnects(acAbout, \"triggered()\", acAbout, \"Slot()\");\r\n\t\tacAboutQt.setText(\"AboutQt\");\r\n\t\tconnects(acAboutQt, \"triggered()\", acAboutQt, \"Slot()\");\r\n\r\n\t\t// Определим обработчик на основе QAction для Test\r\n\t\tacTest.setText(\"Test\").setHotKey(QtE.Key.Key_T | QtE.Key.Key_ControlModifier);\r\n\t\tacTest.setIcon(\"ICONS/Tester.ico\").setToolTip(\"Тест ...\");\r\n\t\tconnects(acTest, \"triggered()\", acTest, \"Slot()\");\r\n\r\n\t\t// Определим обработчик на основе QAction для ShowDump\r\n\t\tacShowDump.setText(\"Dump\").setHotKey(QtE.Key.Key_D | QtE.Key.Key_ControlModifier);\r\n\t\tacShowDump.setIcon(\"ICONS/calc.ico\").setToolTip(\"Распечатка памяти ...\");\r\n\t\tconnects(acShowDump, \"triggered()\", acShowDump, \"Slot()\");\r\n\t\t\r\n\t\t// Создаю неубиваемое окошко Форта\r\n\t\tcreateWinForth();\r\n\r\n\t\tacTest1.setText(\"Test1\");\r\n\t\tconnects(winForth.leCmdStr, \"textEdited(QString)\", acTest1, \"Slot()\");\r\n\r\n\t\t// Настраиваем ToolBar\r\n\t\ttb.setToolButtonStyle(QToolBar.ToolButtonStyle.ToolButtonTextBesideIcon);\r\n\t\ttb.addAction(acEval).addAction(acIncl)\r\n\t\t\t.addSeparator().addAction(acHelp).addAction(acTest);\r\n\t\t\t\ttb.addWidget(zz); zz.setValue(1);\r\n\t\t\r\n\t\t// --------------- Установки класса -----------------\r\n\t\tsetFont(qf);\r\n\t\t// Заголовки и размеры\r\n\t\tsetWindowTitle(\"--- Консоль forthD на QtE5 ---\"); resize(700, 450);\r\n\t\t// Центральный виджет в QMainWindow\r\n\t\tsetCentralWidget(mainWid); \r\n\t\t\r\n\t\taddToolBar(QToolBar.ToolBarArea.BottomToolBarArea, tb); \r\n\t\ttb.setStyleSheet(strElow);\r\n\r\n\t\tsetMenuBar(mb1); setStatusBar(stBar); stBar.setFont(qf);\r\n \t\t\r\n\t\tsetNoDelete(true); // Не вызывай delete C++ для этой формы\r\n\t\t\r\n\t\t// -------- Forth --------\r\n\t\tinitForth(); \t\t// Активизируем Форт\r\n\t\t\r\n\t\t// Проверим и выполним переменные командной строки\r\n\t\tpvtInclude(sInclude);\r\n\t\tevalForth(to!string(fromUtf8to1251(cast(char[])sEval))); \r\n\r\n\t\t// Начнем передачу параметров в forth\r\n \t\tsetCommonAdr(0, cast(pp)5);\r\n\t\tsetCommonAdr(1, cast(pp)7);\r\n\t\tsetCommonAdr(2, cast(pp)&sr); // Функция D: int sr(int, int);\r\n\t\tsetCommonAdr(3, cast(pp)&ts);\r\n\t\tsetCommonAdr(4, cast(pp)aThis);\r\n\t\tsetCommonAdr(5, cast(pp)this);\r\n\t\t\r\n\t\t// Отобразим результат работы на слайдере\r\n\t\tstBar.showMessage(showSD());\r\n\t\tzz.setMinimum(cast(int)adr_begKDF()); // Начало кодофайла\r\n\t\tzz.setMaximum(cast(int)adr_endKDF()); // Конец кодовайла\r\n\t\tzz.setValue(cast(int)adr_here());     // А здесь HERE тусуется\r\n\t\tzz.setToolTip(\"Заполнение кодофайла опираясь на HERE\");\r\n\t\t\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Повторяющейся код для Include\r\n\tvoid pvtInclude(string cmd) {\r\n\t\tif(cmd.length != 0) { \r\n\t\t\tif(!exists(cmd)) {\r\n\t\t\t\tmsgbox(\"Не найден файл для Include:\\n\\n[\" ~ cmd ~ \"]\", \r\n\t\t\t\t\t\"Include ...\", QMessageBox.Icon.Critical);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tsw.reset();\r\n\t\t\tsw.start();\r\n\t\t\t// -------------------------\r\n\t\t\tincludedForth(cmd); \r\n\t\t\t// -------------------------\r\n\t\t\tsw.stop();\r\n\t\t\twinForth.addStrInLog(\"INCLUDED \" ~ cmd);\r\n\t\t\tDuration t1 = sw.peek();\r\n\t\t\t//ex.mesBox.showMessage(\"Чтение метафайла: \" ~ to!string((t1.total!\"msecs\")) ~ \" миллисекунд\" );\r\n\t\t\t//ex.winTest3.progresBar.setValue(nAllProgInt);\r\n\t\t\t\r\n\t\t\tstring s = \"   { \" ~ to!string((t1.total!\"msecs\")) ~ \" microsec}\";\r\n\t\t\tstBar.showMessage(showSD() ~ \"   { \" ~ to!string((t1.total!\"usecs\")) ~ \" microsec}\" );\r\n\t\t\tzz.setValue(cast(int)adr_here());     // А здесь HERE тусуется\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Выполнить строку форта\r\n\tvoid EvalString() {\r\n\t\t// Обработка теперь берется с новой формы: \r\n \t    string cmd = winForth.getCmd();\r\n\t\tif(cmd.length != 0) { \r\n\t\t\ttry {\r\n\t\t\t\t// В Qt строка в Utf-8 конвертнем в cp1251\r\n\t\t\t\tsw.reset();\r\n\t\t\t\tsw.start();\r\n\t\t\t\t// -------------------------\r\n\t\t\t\tevalForth(to!string(fromUtf8to1251(cast(char[])cmd))) ;\r\n\t\t\t\t// -------------------------\r\n\t\t\t\tsw.stop();\r\n\t\t\t} catch(Throwable) {\r\n\t\t\t\tmsgbox(\"Error ...\");\r\n\t\t\t}\r\n\t\t\tDuration t1 = sw.peek();\r\n\t\t\twinForth.addStrInLog(cmd);\r\n\t\t\tstring s = \"   { \" ~ to!string((t1.total!\"msecs\")) ~ \" microsec}\";\r\n\t\t\tstBar.showMessage(showSD() ~ \"   { \" ~ to!string((t1.total!\"usecs\")) ~ \" microsec}\" );\r\n\t\t\tzz.setValue(cast(int)adr_here());     // А здесь HERE тусуется\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// INCLUDE\r\n\tvoid IncludedFile() {\r\n\t\t// Проверим работу открытия файла\r\n\t\tQFileDialog fileDlg = new QFileDialog(null);\r\n\t\tstring cmd = fileDlg.getOpenFileName(\"INCLUDE ...\", \"\", \"*.f\");\r\n\t\tpvtInclude(cmd);\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Help\r\n\tvoid Help() {\r\n\t\t// msgbox(\"Окно с помощью ....\", \"Помощь\", QMessageBox.Icon.Warning);\r\n\t\tQLabel ql = new QLabel(null);\r\n\t\tql.setText(\r\n\"<h2>Очень краткая инструкция</h2>\r\n<p>Всё просто! Вводите команды форта, и жмете Enter.<br>\r\nЕсли есть похожие слова в словаре, то они высвечиваются в таблице справа.<br>\r\nДля выбора нужного слова кнопки F1 .. F10</p>\r\n<hr>\r\n<p>Так же работают стрелки вверх/вниз показывая историю команд.</p>\r\n\"\t\t\r\n\t\t);\r\n\t\t// ql.show();\r\n\t\t// -----------------------\r\n\t\tif(fModel is null) {\r\n\t\t\tfModel = new CModel(this, QtE.WindowType.Window); fModel.saveThis(&fModel);\r\n\t\t\tmainWid.addSubWindow(fModel);\r\n\t\t}\r\n\t\tfModel.show();\r\n\t\t// -----------------------\r\n\t\tif(fSetting is null) {\r\n\t\t\tfSetting = new CSetting(null, QtE.WindowType.Dialog); fSetting.saveThis(&fSetting);\r\n\t\t\t// fSetting.setMaximumHeight(100).setMaximumHeight(100); \r\n\t\t\tmainWid.addSubWindow(fSetting);\r\n\t\t}\r\n\t\tfSetting.show();\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Создать и показать окно Forth\r\n\tvoid createWinForth() {\r\n\t\t// Создадим окно forth\r\n\t\twinForth = new CMdiFormLogCmd(this, \r\n\t\t\t  QtE.WindowType.Window\r\n\t\t);\r\n\t\t// Поставим обработку закрытия окна\r\n\t\twinForth.setCloseEvent(&onCloseWin, aThis()); \r\n\t\t// Добавим в MDI\r\n\t\tmainWid.addSubWindow(winForth);\r\n\t\twinForth.showMaximized();\r\n\t\t// Связываю сигнал QLineEdit::returnPressed() с слотом action acEval\r\n\t\tconnects(winForth.leCmdStr,\"returnPressed()\", acEval, \"Slot()\");\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// closeWinMDI обработки событий\r\n\tvoid* workCloseForth(void* ev) {\r\n\t\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\r\n\t\tQEvent qe = new QEvent('+', ev); \r\n\t\tqe.ignore();\r\n\t\tmsgbox(\"Закрытие этого окна не предусмотрено.\", \"Внимание!\");\r\n\t\treturn ev;\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Проверка обработки событий\r\n\tvoid* workPress(void* ev) {\r\n\t\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\r\n\t\tQKeyEvent qe = new QKeyEvent('+', ev); \r\n\t\t// 2 - Выдать тип события\r\n\t\t\r\n\t\t// Стрелки вверх/вниз\r\n\t\tif(qe.key == 16777235) winForth.cmdStrHistory(1);\r\n\t\tif(qe.key == 16777237) winForth.cmdStrHistory(-1);\r\n\t\t// Кнопки F1 .. F10\r\n\t\tif(qe.key == 16777264) { winForth.getStrN(1); }\r\n\t\tif(qe.key == 16777265) { winForth.getStrN(2); }\r\n\t\tif(qe.key == 16777266) { winForth.getStrN(3); }\r\n\t\tif(qe.key == 16777267) { winForth.getStrN(4); }\r\n\t\tif(qe.key == 16777268) { winForth.getStrN(5); }\r\n\t\tif(qe.key == 16777269) { winForth.getStrN(6); }\r\n\t\tif(qe.key == 16777270) { winForth.getStrN(7); }\r\n\t\tif(qe.key == 16777271) { winForth.getStrN(8); }\r\n\t\tif(qe.key == 16777272) { winForth.getStrN(9); }\r\n\t\tif(qe.key == 16777273) { winForth.getStrN(10); }\r\n\t\tif(qe.key == QtE.Key.Key_Return) {\r\n\t\t\tEvalString();\r\n\t\t}\r\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Обработка сигнала - Конец редактирования cmd\r\n\tvoid EndEditCmd() {\r\n\t\t// Взять последнее слово из команд строки\r\n\t\tstring s1 = getLastWord(winForth.getCmd(1));\r\n\t\t// Заполнить таблицу подсказок \r\n\t\twinForth.setTablHelp(getMasNamesForth(s1));\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Обработка About и AboutQt\r\n\tvoid about(int n) {\r\n\t\tif(n == 1) msgbox(\"MGW 2016\\n\\nКонсоль для forth на asm D\\n\\nD + QtE5 + Qt-5\", \"about\");\r\n\t\tif(n == 2) app.aboutQt();\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// проверочный Test\r\n\tvoid Test() {\r\n\t\t// Проверка Paint\r\n\t\t// fPaint = new CPaint(null, QtE.WindowType.Window); fPaint.saveThis(&fPaint);\r\n\t\t// fPaint.show();\r\n\t\t// -------------\r\n\t\t\r\n\t\t// Попробуем вызвать из D слово Форта\r\n\t\tpp adrWordForth = getCommonAdr(6);\r\n\t\twriteln(\"adrWordForth = \", adrWordForth);\r\n\t\t// Вызовем на выполнение слово форта\r\n\t\tsw.reset();\r\n\t\tsw.start();\r\n\t\t// -------------------------\r\n\t\tpp rez = executeForth(adrWordForth, 2, 5, 6);\r\n\t\t// -------------------------\r\n\t\tsw.stop();\r\n\t\tDuration t1 = sw.peek();\r\n\t\tstring s = \"   { \" ~ to!string((t1.total!\"msecs\")) ~ \" microsec}\";\r\n\t\tstBar.showMessage(showSD() ~ \"   { \" ~ to!string((t1.total!\"usecs\")) ~ \" microsec}\" );\r\n\t\tzz.setValue(cast(int)adr_here());     // А здесь HERE тусуется\r\n\t\twriteln(rez);\r\n\t\t\r\n\t\tsw.reset();\r\n\t\tsw.start();\r\n\t\t// -------------------------\r\n\t\tint q = sr(5, 6);\r\n\t\t// -------------------------\r\n\t\tsw.stop();\r\n\t\tt1 = sw.peek();\r\n\t\ts = \"   { \" ~ to!string((t1.total!\"msecs\")) ~ \" microsec}\";\r\n\t\twriteln(q, s);\r\n\t\t\r\n\t\t// msgbox(\"Проверочный Test\");\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Состояние на стеке\r\n\tstring showSD() {\r\n\t\tstring str, str1;\r\n\t\t// Дно стека\r\n\t\tpp a = cast(pp)adr_cSD;\r\n\t\t// Указатель стека\r\n\t\tpp b = cast(pp)adr_SD;\r\n\t\t// Разница\r\n\t\tauto r = a - (b-2);\r\n\t\tstr = \"[\" ~ to!string(r) ~ \"]-> \";\r\n\t\tif(r == 0) {\r\n\t\t\t\t// Стек пуст\r\n\t\t} else {\r\n\t\t\tif(r > 0) {\r\n\t\t\t\t// На стеке элементы ...\r\n\t\t\t\tfor(int i; i != r; i++) {\r\n\t\t\t\t\tstr1 ~= (to!string( cast(int)*(a-i) ) ~ \"  \");\r\n\t\t\t\t}\r\n\t\t\t} \r\n\t\t}\r\n\t\treturn str ~ str1;\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Проверка вызова метода из forth\r\n\tint test3(int a) {\r\n\t\twriteln(\"a = \", a); stdout.flush();\r\n\t\treturn a + a;\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Создать и показать окошко с DUMP\r\n\tvoid ShowDump() {\r\n\t\t// Проверка создания формы DUMP\r\n\t\t// CMdiDump winDump1 = new CMdiDump(this, QtE.WindowType.Window); \r\n\t\tif(winDumpKol < 10) {\r\n\t\t\twinDump[winDumpKol] = new CMdiDump(this, QtE.WindowType.Window); \r\n\t\t\twinDump[winDumpKol].saveThis(&winDump[winDumpKol]);\r\n\t\t\twinDump[winDumpKol].id = winDumpKol;\r\n\t\t\tmainWid.addSubWindow(winDump[winDumpKol]);\r\n\t\t\twinForth.showNormal(); \r\n\t\t\twinDump[winDumpKol].show();\r\n\t\t\twinDumpKol++;\r\n\t\t}\r\n\t}\r\n}\r\n// __________________________________________________________________\r\n// Глобальные переменные программы\r\nQApplication app;\r\nstring sEval;\t\t// Строка для выполнения eval\r\nstring sInclude;\t// Строка с именем файла для INCLUDE\r\n\r\n// __________________________________________________________________\r\n// Глобальная функция. Выдать массив строк из forth, у которых\r\n// есть соответствие в имени\r\nstring[] getMasNamesForth(string str1) {\r\n\tstring[] rez;\r\n\t// Выйти, если строка пуста\r\n\tif(str1.length == 0) return rez;\r\n\t// Конвертнем из Utf-8 (D + Qt) в cp1251 (forth)\r\n\tstring str = cast(string)fromUtf8to1251(cast(char[])str1);\r\n\tpp[256]* mContext = cast(pp[256]*)adrContext(); // Указатель на вектор\r\n\tps nfa = cast(ps)(*mContext)[str[0]]; // Мы на первом слове в цепочке\r\n\t// Будем перебирать все слова в цепочке и искать вхождения\r\n\tfor(;;) {\r\n\t\tif(nfa == null) break;\t// Выйти, цепочка закончилась\r\n\t\tstring s = to!string((nfa+1));\r\n\t\t// не искать слова в цепочке, если шаблон длинее\r\n\t\tif(str.length <= s.length) {\r\n\t\t\t// проверим на соответствие шаблону\r\n\t\t\tif(s[0 .. str.length] == str) {\r\n\t\t\t\t// Имена в цепочке в cp1251\r\n\t\t\t\trez ~= to!string(from1251toUtf8(cast(char[])s));\r\n\t\t\t}\r\n\t\t}\r\n\t\t// Идем на следующее слово в цепочке словаря\r\n\t\tnfa = cast(ps)(*cast(pp)(nfa + (*nfa + 4)));\r\n\t}\r\n\treturn rez;\r\n}\r\n// __________________________________________________________________\r\n// Выдать последнее слово в строке\r\nstring getLastWord(string str) {\r\n\tstring rez;\r\n\tstring s = strip(str); if(s == \"\") return rez;\r\n\tauto mWords = split(s, \" \");\r\n\treturn mWords[$-1];\r\n}\r\n\r\n// __________________________________________________________________\r\n// Замер времени выполнения, для сравнения с фортом\r\nint sr(int a, int b) {\r\n\tint rez;\r\n\tfor(int i; i != 10000; i++) rez = rez + a + b;\r\n\treturn rez;\r\n}\r\n\r\n// __________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug;\t\t// T - выдавать диагностику загрузки QtE5\r\n\t\r\n  \t// Разбор аргументов коммандной строки\r\n   \ttry {\r\n\t\tauto helpInformation = getopt(args, std.getopt.config.caseInsensitive,\r\n\t\t\t\"d|debug\",   toCON(\"включить диагностику QtE5\"), &fDebug,\r\n\t\t\t\"e|eval\",    toCON(\"выполнить строку-команду в форт\"), &sEval,\r\n\t\t\t\"i|include\", toCON(\"имя файла для INCLUDE\"), &sInclude);\r\n\t\tif (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options);\r\n\t} catch(Throwable) { \r\n\t\twriteln(toCON(\"Ошибка разбора аргументов командной стоки ...\")); return 1; \r\n\t}\r\n\r\n\r\n\t// Загрузка графической библиотеки\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\r\n\t// Изготавливаем само приложение\r\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\tFormaMain formaMain = new FormaMain(); formaMain.show().saveThis(&formaMain);\r\n\r\n\t\r\n\treturn app.exec();\r\n}\r\n\t\t\r\n"
  },
  {
    "path": "forth/f1.f",
    "content": "1 2 3 4 5\r\n// Примем адрес обраблтчика с D\r\n0 COMMONADR@ CONST АдресОбработчика1\r\n1 COMMONADR@ CONST АдресTYPE\r\n\r\n: TYPE2 // ( As -- N ) Напечатать на консоли используя write();\r\n  >R АдресTYPE CALL_A R> DROP  DROP\r\n  ;\r\n: test АдресОбработчика1 CALL_A DROP ;\r\n: test10 10 1 DO test . LOOP ;\r\n\r\n7 test\r\n. . . . .\r\n\r\n// Моделируем вызов  D: w1.show();\r\n// что фактически есть: (5 МетодQt)(QtObj, f); -- вызов функции с 2 параметрами \r\n// : ShowW1\r\n    // TRUE       >R           // второй параметр\r\n    // АдресW1obj >R    // Указатель на объект w1 (QWidget) в стек (фактически push АдресW1obj) \r\n    // 5 МетодQt CALL_CDECL   // w1.setVisible(TRUE); - вызов функции из Qt\r\n    // R> DROP                 // очистим стек от парамера (АдресW1obj), после вызова функции Qt\r\n\r\n    // R> DROP                 // очистим стек от парамера (АдресW1obj), после вызова функции Qt\r\n    // DROP                      // очистим стек от Ret_CALLD\r\n    // ;\r\n"
  },
  {
    "path": "forth/forth.d",
    "content": "// Written in the D programming language. Мохов Геннадий Владимирович 2015\r\n// Версия v1.0 - 30.04.15 10:45\r\n// Попытка перенести на asm D форт реализацию >SPF-Fork 2005-2013 mOleg mOlegg@ya.ru\r\n/**\r\n  * <b><u>SPF-Fork 2005-2013 mOleg mOlegg@ya.ru для D.</u></b>\r\n  */\r\n\r\n// initForth() - инициализировать Форт\r\n// evalForth(string str) - выполнить строку как строку Форта\r\n// includedForth(string NameFileForth) - Загрузить и выполнить файл Форта\r\n// pp asr = getCommonAdr(int n) - Вернуть из общей таблицы (ячейка n) значение\r\n// setCommonAdr(int n, pp adr) - Записать в ячейку общей таблицы n значение равное adr\r\n// adrContext() - Указатель на adr[256] со списками слов\r\n// extern (C) pp executeForth(pp adrexec, uint kolPar, ...) {\r\n\r\n// История изменений\r\n// 28.06.15 - BMOVE Копировать байты \r\n// 05.07.15 - Пропускать в поиске слова из одних цифр \r\n// 06.07.15 - Добавил DDUP\r\n// 10.04.16 - Исправлена ошибка в EXECUTEFROMD\r\n \r\nmodule forth;\r\n\r\nimport std.stdio;\r\nimport core.stdc.stdio : printf;\r\nimport std.conv;\r\n// import std.c.stdio;\r\n\r\nint kolPer;\r\n\r\nalias\tvoid*\tp;\t\t// Просто указатель\r\nalias\tvoid**\tpp;\t\t// Указатель на указатель\r\nalias  ubyte*\tpb;\t\t// Указатель на байт\r\nalias   char* \tps;   \t// Указатель на char\r\n\r\n// Стеки и кодофайл выделены в хипе и не пересекаются\r\nprivate const CELL = 4;\r\nprivate const sizeCodeFile = 30000; // Количество CELL для кодофайла\r\nprivate const sizeStack    =  1000; // Количество CELL для стеков\r\n\r\n// Таблица общих для F и D адресов. В неё можно помещать адреса переменных или функций.\r\n// Контроля над тем, что лежит нет!\r\nprivate pp[100] commonTable;\r\n\r\n// Выдать адрес context из структуры forth\r\nvoid* adrContext() {return gpcb.context; }\r\n// Выдать адрес начала стека SD\r\nvoid* adr_cSD() {\treturn gpcb.csd; }\r\n// Выдать адрес сохраненого стека SP\r\nvoid* adr_SD() {\treturn gpcb.saveEBP;  }\r\n\r\n// Выдать адрес начала кодофайла\r\nvoid* adr_begKDF() {\treturn gpcb.akdf;  }\r\n// Выдать адрес HERE\r\nvoid* adr_here()   {\treturn gpcb.here;  }\r\n// Выдать адрес конца кодофайла\r\nvoid* adr_endKDF() {\treturn gpcb.akdf + sizeCodeFile;  }\r\n\r\n// Контекст Fotrh процесса\r\nprivate struct NPcb {\r\n\tpp \tcsd; \t\t\t\t\t// указатель на начало стека SD\r\n\tpp \tcsr; \t\t\t\t\t// указатель на начало стека SR\r\n\tpp \tcsc; \t\t\t\t\t// указатель на начало стека SC\r\n\tpp\takdf;\t\t\t\t\t// указатель на начало кодофайла\r\n\tpb \there; \t\t\t\t\t// указатель начала свободной области кодофайла\r\n\tpp \tlatest;\t\t\t\t\t// указатель на аоследнее скомпилированное слово\r\n\tpp\tcontext;\t\t\t\t// указатель на массив из 256 cell в каждой ячейке context на эту букву\r\n\tpp\texecuteFromD;\t\t\t// ' EXECUTEFROMD\r\n\tpp\tstate;\t\t\t\t\t// текущее состояние компиляции 0=интерпретация\r\n\tbyte imm;\t\t\t\t\t// запомнить состояние IMM в последнем FIND\r\n\t\r\n\tpp adrCommonTable;\t\t\t// адрес общий таблицы\r\n\r\n\tps\tIn;                     // указатель на место интерпретации в вход. буфеpе\r\n    ps\tTib; \t\t\t\t\t// указатель на сам входной буфеp\r\n\tint dlTib;\t\t\t\t\t// Размер строки прочитанной в Tib\r\n\t// Регистры сохранения состояния\r\n\tpp saveEBP;          \t\t// Место под EBP форта\r\n\tpp saveEAX;          \t\t// Место под EAX форта\r\n\tpp saveESI;          \t\t// Место под ESI форта\r\n\tpp saveEDI;          \t\t// Место под EDI форта\r\n}\r\n\r\n/* private */ NPcb gpcb;\t\t\t\t\t\t// Глобальное определение блока управления\r\nprivate pb\tkdf;\t\t\t\t\t\t// Сюда будем компилировать код \r\nprivate pp  stSD, stSR, stSL;\t\t\t// Указатели на стеки\r\n\r\nprivate ubyte[1000] tib;\t\t\t\t// Буфер строки для иекстового разбора\r\n\r\n// Распечатать дамп памяти для указанного адреса\r\nvoid dumpAdr(pp adr) {\r\n\timport std.stdio: writefln;\r\n\tubyte* uk = cast(ubyte*)adr; ubyte* ur;\r\n\tfor(int i; i !=5; i++) {\r\n\t\tur = uk+(10*i);\r\n\t\twritefln(\"[%10s]  %3X  %3X  %3X  %3X  %3X  %3X  %3X  %3X  %3X  %3X\", \r\n\t\t\tcast(void*)ur, \r\n\t\t\t\t*(cast(pb)ur+0), *(cast(pb)ur+1), *(cast(pb)ur+2), *(cast(pb)ur+3), \r\n\t\t\t\t*(cast(pb)ur+4), *(cast(pb)ur+5), *(cast(pb)ur+6), *(cast(pb)ur+7), \r\n\t\t\t\t*(cast(pb)ur+8), *(cast(pb)ur+9) \r\n\t\t);\r\n\t\twritefln(\"[%10s]  [%1s]  [%1s]  [%1s]  [%1s]  [%1s]  [%1s]  [%1s]  [%1s]  [%1s]  [%1s]\", \r\n\t\t\t\"--->\", \r\n\t\t\t\t*(cast(ps)ur+0), *(cast(ps)ur+1), *(cast(ps)ur+2), *(cast(ps)ur+3), \r\n\t\t\t\t*(cast(ps)ur+4), *(cast(ps)ur+5), *(cast(ps)ur+6), *(cast(ps)ur+7), \r\n\t\t\t\t*(cast(ps)ur+8), *(cast(ps)ur+9) \r\n\t\t);\r\n\t}\r\n}\r\n\r\n// ======================== defkern.f ========================\r\n\r\n// 01-02-2008 ~mOleg\r\n// Copyright [C] 2006-2013 mOleg mOlegg@ya.ru\r\n// Процедуры времени выполнения для CONSTANT, VARIABLE, etc.\r\n\r\n// Сравнение.\r\n// CODE = ( A B --> T/F )\r\nprivate void f_RAWNO() {\r\n\tasm {\t\tnaked;\r\n\t\txor EAX,dword ptr SS:[EBP];\r\n\t\tsub EAX, 1;\r\n\t\tsbb EAX,EAX;\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Сравнение.\r\n// CODE <> ( A B --> T/F )\r\nprivate void f_NRAWNO() {\r\n\tasm {\t\tnaked;\r\n\t\txor EAX,dword ptr SS:[EBP];\r\n\t\tneg EAX;\r\n\t\tsbb EAX,EAX;\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Сравнение.\r\n// CODE < ( A B --> T/F )\r\nprivate void f_MENSHE() {\r\n\tasm {\t\tnaked;\r\n\t\tcmp EAX,dword ptr SS:[EBP];\r\n\t\tsetle AL;\r\n\t\tand EAX, 1;\r\n\t\tdec EAX;\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Сравнение.\r\n// CODE > ( A B --> T/F )\r\nprivate void f_BOLSHE() {\r\n\tasm {\t\tnaked;\r\n\t\tcmp EAX,dword ptr SS:[EBP];\r\n\t\tsetge AL;\r\n\t\tand EAX, 1;\r\n\t\tdec EAX;\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// ничего не делать.\r\n// CODE NOOP ( --> )\r\nprivate void f_NOOP() {\r\n\tasm {\t\tnaked;\r\n\t\tret;\r\n\t}\r\n}\r\n//  выполнить слова, представленного своим исполнимым адресом xt v\r\n// CODE EXECUTE ( xt --> )\r\nprivate void f_EXECUTE() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EBX, EAX;\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// выполнить слово, адрес которого хранится в ячейке памяти addr v\r\n// то есть A@ EXECUTE\r\n// CODE PERFORM ( addr --> )\r\n// выполнить слово, адрес которого хранится в ячейке памяти addr √\r\n// то есть A@ EXECUTE\r\nprivate void f_PERFORM() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EBX,dword ptr DS:[EAX];\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP, [EBP+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// безусловный переход на адрес без возможности возврата за точку JMP\r\n// аналог  RDROP >R EXIT\r\n// CODE JUMP ( addr --> )\r\nprivate void f_JUMP() {\r\n\tasm {\t\tnaked;\r\n\t\tmov dword ptr [ESP],EAX;\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// закончить выполнение текущего слова\r\n// CODE EXIT ( --> )\r\nprivate void f_EXIT() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EDX;\r\n\t\tret;\r\n\t}\r\n}\r\n// выйти из текущего слова, если флаг отличен от нуля v\r\n// CODE ?EXIT ( flag --> )\r\nprivate void f_Q_EXIT() {\r\n\tasm {\t\tnaked;\r\n\t\tor EAX,EAX;\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tjz M1;\r\n\t\tlea ESP,[ESP];\r\nM1:\t\t\r\n\t\tret;\r\n\t}\r\n}\r\n// выбор нужного варианта из списка v\r\n// CODE (switch) ( n --> ) unfeasible\r\nprivate void f_s_switch_s() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tmov ECX,dword ptr DS:[EBX];\r\n\t\tlea EDX,[EBX+ECX+CELL];\r\n\t\tpush EDX;\r\n\t\tlea EAX,[EAX*4+CELL];\r\n\t\tcmp ECX,EAX;\r\n\t\tjbe M2;\r\n\t\tlea EBX,[EBX+EAX+CELL];\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tjmp [EBX];\r\nM2:\t\tlea EBX,[EBX+CELL];\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tjmp [EBX];\r\n\t}\r\n}\r\n// вернуть значение литерала скомпилированного в коде за (LIT)\r\n// CODE (LIT) ( r: addr --> d: n ) unfeasible\r\nprivate void h_s_LIT_s() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tlea EBP,[EBP-CELL];\r\n\t\tmov dword ptr SS:[EBP],EAX;\r\n\t\tmov EAX,dword ptr DS:[EBX];\r\n\t\tlea EBX,[EBX+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// вернуть значение литерала двойной длины скомпилированного в коде за (DLIT)\r\n// CODE (DLIT) ( r: addr --> d ) unfeasible\r\nprivate void f_s_DLIT_s() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tlea EBP,[EBP-CELL*2];\r\n\t\tmov dword ptr SS:[EBP+CELL],EAX;\r\n\t\tmov EDX,dword ptr DS:[EBX+CELL];\r\n\t\tmov EAX,dword ptr DS:[EBX];\r\n\t\tlea EBX,[EBX+CELL*2];\r\n\t\tmov dword ptr SS:[EBP],EDX;\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// выполнить переход на адрес, значение которого содержится в коде за (BRANCH)\r\n// CODE BRANCH ( r: addr --> ) unfeasible\r\nprivate void f_BRANCH() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tadd EBX,dword ptr DS:[EBX];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// условное ветвление по false, флаговое значение не удаляется\r\n// адрес перехода хранится в коде следом за *BRANCH\r\n// CODE *BRANCH ( r: addr d: flag --> flag ) unfeasible\r\nprivate void f_Z_BRANCH() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tor EAX,EAX;\r\n\t\tjnz M3;\r\n\t\tadd EBX,dword ptr DS:[EBX];\r\n\t\tjmp EBX;\r\nM3:\t\tlea EBX,[EBX+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// условное ветвление, если флаговое значение меньше нуля\r\n// флаговое значение не удаляется с вершины стека данных\r\n// адрес перехода хранится в коде следом за -BRANCH\r\n// CODE -BRANCH ( r: addr d: flag --> flag ) unfeasible\r\nprivate void f_N_BRANCH() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tcmp EAX,0;\r\n\t\tjs M4;\r\n\t\tadd EBX,dword ptr DS:[EBX];\r\n\t\tjmp EBX;\r\nM4:\t\tlea EBX,[EBX+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// условное ветвление, если флаговое значение нуль\r\n// адрес перехода хранится в коде следом за ?BRANCH\r\n// CODE ?BRANCH ( r: addr d: flag --> ) unfeasible\r\nprivate void f_ZW_BRANCH() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tor EAX,EAX;\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tjnz M5;\r\n\t\tadd EBX,dword ptr DS:[EBX];\r\n\t\tjmp EBX;\r\nM5:\t\tlea EBX,[EBX+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// условное ветвление, если флаговое значение отлично от нуля\r\n// адрес перехода хранится в коде следом за N?BRANCH\r\n// CODE N?BRANCH ( r: addr d: flag --> ) unfeasible\r\nprivate void f_N_ZW_BRANCH() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tor EAX,EAX;\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tjz M6;\r\n\t\tadd EBX,dword ptr DS:[EBX];\r\n\t\tjmp EBX;\r\nM6:\t\tlea EBX,[EBX+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n\r\n// ======================== dtc.f ========================\r\n\r\n// 01-02-2008 ~mOleg\r\n// Copyright [C] 2006-2013 mOleg mOlegg@ya.ru\r\n// Процедуры времени выполнения для CONSTANT, VARIABLE, etc.\r\n\r\n// вернуть адрес данных, следующих в коде за (CREATE)\r\n// CODE (CREATE) ( r: addr --> addr )\r\nprivate void f_s_CREATE_s() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,[EBP-CELL];\r\n\t\tmov dword ptr SS:[EBP],EAX;\r\n\t\tpop EAX;\r\n\t\tret;\r\n\t}\r\n}\r\n// вернуть содержимое, хранимое в коде за скомпилированным (CONST)\r\n// на вершину стека данных\r\n// CODE (CONST) ( r: addr --> n )\r\nprivate void f_s_CONST_s() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,[EBP-CELL];\r\n\t\tmov dword ptr SS:[EBP],EAX;\r\n\t\tpop EBX;\r\n\t\tmov EAX,dword ptr DS:[EBX];\r\n\t\tret;\r\n\t}\r\n}\r\n// извлечь содержимое переменной, находящейся в коде за скомпилированным\r\n// (value) (с неким фиксированным смещением, определяемым # методов),\r\n// вернуть значение на вершину стека данных\r\n// : (value) ( r: addr --> n ) R> [ 2 TOKEN * LIT, ] + @ ;\r\n// CODE (value) ( --> n )\r\nprivate void f_s_value_s() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,[EBP-CELL];\r\n\t\tmov dword ptr SS:[EBP],EAX;\r\n\t\tpop EBX;\r\n\t\tmov EAX,dword ptr DS:[EBX+10];\r\n\t\tret;\r\n\t}\r\n}\r\n// сохранить значение с вершины стека данных в коде за скомпилированным\r\n// (store) ( с некоторым фиксированным смещением, определяемым # методов)\r\n// : (store) ( r: addr  d: n --> ) R> TOKEN + ! ;\r\n// CODE (store) ( n --> )\r\nprivate void f_s_store_s() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tmov dword ptr DS:[EBX+5],EAX;\r\n\t\tmov EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+4];\r\n\t\tret;\r\n\t}\r\n}\r\n// ======================== token.f ========================\r\n// \\ 22.06.2009 ~mOleg\r\n// \\ Copyright [C] 2009-2013 mOleg mOlegg@ya.ru\r\n// \\ работа со скомпилированными токенами\r\n\r\n// 5 CONSTANT CFL    ( --> cfl# )   \\ длинна поля кода\r\nprivate void f_CFL() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tadd EAX,0x9D000000;\r\n\t\tpop EDI;\r\n\t\tpop ESP;\r\n\t}\r\n}\r\n// ALIAS CFL TOKEN ( --> token# ) \\ размер одной ссылки в коде √\r\nprivate void f_TOKEN() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tadd EAX,0x9D000000;\r\n\t\tpop EDI;\r\n\t\tpop ESP;\r\n\t}\r\n}\r\n// \\ вернуть адрес слова, скомпилированного в коде по указанному адресу\r\n// : TOKEN@ ( addr --> xt ) DUP 1 + REF@ + TOKEN + ;\r\nprivate void f_TOKEN_get() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tcall h_s_LIT_s;\r\n\t\tadd dword ptr DS:[EAX],EAX;\r\n\t\tadd byte ptr DS:[EAX],AL;\r\n\t\tcall h_PLUS;\r\n\t\tcall h_getFromAdr;\r\n\t\tcall h_PLUS;\r\n\t\tcall f_TOKEN;\r\n\t\tjmp h_PLUS;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// \\ заменить значение токена dst на src\r\n// : TOKEN! ( src dst --> ) TUCK TOKEN + - SWAP 1 + REF! ;\r\nprivate void f_TOKEN_set() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_TUCK;\r\n\t\tcall f_TOKEN;\r\n\t\tcall h_PLUS;\r\n\t\tcall h_MINUS;\r\n\t\tcall h_SWAP;\r\n\t\tcall h_s_LIT_s;\r\n\t\tadd dword ptr DS:[EAX],EAX;\r\n\t\tadd byte ptr DS:[EAX],AL;\r\n\t\tcall h_PLUS;\r\n\t\tjmp h_setToAdr;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// ======================== Быстрая арифметика ===============\r\n// 1+  ( A -- A+1 )\r\nprivate void h_inc() {\r\n\tasm {\t\tnaked;\r\n\t\tinc EAX;\r\n\t\tret;\r\n\t}\r\n}\r\n// 1-  ( A -- A-1 )\r\nprivate void h_dec() {\r\n\tasm {\t\tnaked;\r\n\t\tdec EAX;\r\n\t\tret;\r\n\t}\r\n}\r\n\r\n// ======================== marks.f ========================\r\n\r\n// %  ( A B -- A%B )\r\nprivate void h_ZP() {\r\n\tasm {\t\tnaked;\r\n\t\tmov ECX, EAX;\r\n\t\tmov EAX, [EBP];\r\n\t\tcdq;\r\n\t\tidiv ECX;\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tmov EAX, EDX;\r\n\t\tret;\r\n\t}\r\n}\r\n\r\n// /  ( A B -- A/B )\r\nprivate void h_ZD() {\r\n\tasm {\t\tnaked;\r\n\t\tmov ECX, EAX;\r\n\t\tmov EAX, [EBP];\r\n\t\tcdq;\r\n\t\tidiv ECX;\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n\r\n// *  ( A B -- A*B )\r\nprivate void h_ZW() {\r\n\tasm {\t\tnaked;\r\n\t\timul dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// +  ( A B -- A+B )\r\nprivate void h_PLUS() {\r\n\tasm {\t\tnaked;\r\n\t\tadd EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// -  ( A B -- A-B )\r\nprivate void h_MINUS() {\r\n\tasm {\t\tnaked;\r\n\t\tneg EAX;\r\n\t\tadd EAX,dword ptr SS:[EBP];\r\n\t\tlea EBP,[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Выдать размер ячейки (32 разряда)\r\n// 4 CONSTANT CELL\r\nprivate void f_CELL() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tadd AL,0;\r\n\t\tadd byte ptr DS:[EAX],AL;\r\n\t\tpop ESP;\r\n\t}\r\n}\r\n//   ALIAS CELL REF  ( --> const ) \\ размер ссылки в байтах\r\nprivate void f_REF() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tadd AL,0;\r\n\t\tadd byte ptr DS:[EAX],AL;\r\n\t\tpop ESP;\r\n\t}\r\n}\r\n// \\ компилировать ссылку на код\r\n// : REF, ( ref --> ) REF PLACE REF! ;\r\nprivate void f_REFzpt() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_REF;\r\n\t\tcall h_PLACE;\r\n\t\tjmp h_setToAdr;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// \\ !!! часто используется и по сути выдает смещение от текущего\r\n// \\ адреса до указанного. Стоит вынести в отдельное слово.\r\n// : atod ( addr --> disp ) HERE REF + - ;\r\nprivate void f_atod() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_HERE;\r\n\t\tcall f_REF;\r\n\t\tcall h_PLUS;\r\n\t\tjmp  h_MINUS;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// \\ разрешить ссылку вперед(в коде)\r\n// \\ : >resolve ( addr --> ) HERE OVER - REF - SWAP ! ;\r\nprivate void f_R_RESOLVE() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_HERE;\r\n\t\tcall h_OVER;\r\n\t\tcall h_MINUS;\r\n\t\tcall f_REF;\r\n\t\tcall h_MINUS;\r\n\t\tcall h_SWAP;\r\n\t\tjmp h_setToAdr;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// \\ разрешить ссылку(в коде, то есть в поле данных команды JMP или CALL) назад\r\n// : <resolve ( addr --> ) atod REF, ;\r\nprivate void f_L_resolve() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_atod;\r\n\t\tjmp  f_REFzpt;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// \\ запомнить положение для ссылки вперед\r\n// : >MARK ( --> addr ) HERE REF - ;\r\nprivate void f_R_MARK() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_HERE;\r\n\t\tcall f_REF;\r\n\t\tjmp h_MINUS;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// \\ заполнить положение для ссылки назад\r\n// : <MARK ( --> addr ) HERE ;\r\nprivate void f_L_MARK() {\r\n\tasm {\t\tnaked;\r\n\t\tjmp h_HERE;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// : <RESOLVE ( addr --> ) HERE - REF, ;\r\nprivate void f_L_RESOLVE() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_HERE;\r\n\t\tcall h_MINUS;\r\n\t\tjmp f_REFzpt;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// : RESOLVE> ( addr --> ) HERE OVER - SWAP ! ;\r\nprivate void f_RESOLVE_R() {\r\n\tasm {\t\tnaked;\r\n\t\tcall h_HERE;\r\n\t\tcall h_OVER;\r\n\t\tcall h_MINUS;\r\n\t\tcall h_SWAP;\r\n\t\tjmp h_setToAdr;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// 26-06-2005 ~mOleg\r\n// Copyright [C] 2005-2013 mOleg mOlegg@ya.ru\r\n// стековые манипуляции\r\n\r\n// -- стек данных ------------------------------------------------------------\r\n\r\n// установить новое значение указателя стека данных\r\n//  SP! ( addr --> )\r\nprivate void SP_set() {\r\n\tasm {\t\tnaked;\r\n    \tlea  EBP,\t[EAX+CELL];\r\n    \tmov  EAX,\t[EBP-CELL];\r\n    \tret;\r\n\t}\t\r\n}\r\n// прочесть на вершину стека текущее значение указателя стека данных\r\n// SP@ ( --> addr )\r\nprivate void SP_get() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tmov EAX,\tEBP;\r\n\t\tret;\r\n\t}\t\r\n}\r\n//       USER S0 ( --> addr ) \\ ячейка хранит адрес дна стека данных\r\n\r\n// -- Стек возвратов ---------------------------------------------------------\r\n// установить новое значение указателя стека возвратов\r\n// RP! ( addr --> )\r\nprivate void RP_set() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\t\t\t// адрес куда надо вернутся\r\n\t\tmov ESP,\tEAX;\r\n\t\tmov EAX,\t[EBP];\r\n\t\tlea EBP,\t[EBP+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// прочесть на вершину стека данных текущее значение указателя стека возвратов\r\n// RP@ ( --> addr )\r\nprivate void RP_get() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tlea EAX,\t[ESP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n//       USER R0   ( --> addr ) \\ ячейка хранит адрес дна стека возвратов\r\n// -- локальный стек ------------------------------------------------------------\r\n// установить новое значение указателя стека данных\r\n// LP! ( addr --> )\r\nprivate void LP_set() {\r\n\tasm {\t\tnaked;\r\n\t\tmov ESI,\tEAX;\r\n\t\tmov EAX,\t[EBP];\r\n\t\tlea EBP,\t[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// прочесть на вершину стека текущее значение указателя стека данных\r\n// LP@ ( --> addr )\r\nprivate void LP_get() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tmov EAX,\tESI;\r\n\t\tret;\r\n\t}\r\n}\r\n//       USER L0   ( --> addr ) \\ хранит адрес дна локального стека\r\n// 26-06-2005 ~mOleg\r\n// Copyright [C] 2006-2013 mOleg mOlegg@ya.ru\r\n// манипуляция данными на стеке данных - псевдоассемблер\r\n\r\n// Продублировать верхнее значение на вершине стека данных.\r\n// DUP ( n --> n n )\r\nprivate void h_DUP() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tret;\r\n\t}\r\n}\r\n// Убрать верхнее значение со стека данных.\r\n// DROP ( n --> )\r\nprivate void h_DROP() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EAX,\t[EBP];\r\n\t\tlea EBP,\t[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// поменять местами два верхних элемента стека\r\n// SWAP ( a b --> b a )\r\nprivate void h_SWAP() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX,\t[EBP];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tmov EAX,\tEDX;\r\n\t\tret;\r\n\t}\r\n}\r\n// Положить копию x1 на вершину стека.\r\n// OVER ( a b --> a b a )\r\nprivate void h_OVER() { \r\n\tasm {\t\tnaked;\r\n\t\tlea EBP, [EBP-CELL];\r\n\t\tmov dword ptr SS:[EBP],\tEAX;\r\n\t\tmov EAX, dword ptr SS:[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Убрать первый элемент под вершиной стека.\r\n// NIP ( a b --> b )\r\nprivate void SP_nip() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Прокрутить три верхних элемента стека.\r\n// ROT ( a b c --> b c a )\r\nprivate void SP_rot() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX,\t[EBP];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tmov EAX,\t[EBP+CELL];\r\n\t\tmov [EBP+CELL],\tEDX;\r\n\t\tret;\r\n\t}\r\n}\r\n// Прокрутить три верхних элемента стека.\r\n//  -ROT ( a b c --> c a b )\r\nprivate void SP_minusrot() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX,\t[EBP+CELL];\r\n\t\tmov [EBP+CELL],\tEAX;\r\n\t\tmov EAX,\t[EBP];\r\n\t\tmov [EBP],\tEDX;\r\n\t\tret;\r\n\t}\r\n}\r\n// Положить копию верхнего элемента стека под следующий за ним.\r\n// TUCK ( a b --> b a b )\r\nprivate void h_TUCK() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov EDX,\t[EBP+CELL];\r\n\t\tmov [EBP+CELL],\tEAX;\r\n\t\tmov [EBP],\tEDX;\r\n\t\tret;\r\n\t}\r\n}\r\n// Сделать копию верхней пары элементов стека данных\r\n// DDUP ( d --> d d )\r\nprivate void SP_ddup() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX,\t[EBP];\r\n\t\tmov [EBP-CELL],\tEAX;\r\n\t\tmov [EBP-CELL*2],\tEDX;\r\n\t\tlea EBP,\t[EBP-CELL*2];\r\n\t\tret;\r\n\t}\r\n}\r\n// Убрать со стека пару ячеек x1 x2.\r\n// DDROP ( d --> )\r\nprivate void SP_ddrop() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EAX,\t[EBP+CELL];\r\n\t\tlea EBP,\t[EBP+CELL*2];\r\n\t\tret;\r\n\t}\r\n}\r\n// Удалить с вершины стека данных три верхних ячейки\r\n// TDROP ( n n n --> )\r\nprivate void SP_tdrop() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EAX,\t[EBP+CELL*2];\r\n\t\tlea EBP,\t[EBP+CELL*3];\r\n\t\tret;\r\n\t}\r\n}\r\n// Поменять местами две верхние пары ячеек.\r\n// DSWAP ( da db --> db da )\r\nprivate void SP_dswap() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX,\t[EBP];\r\n\t\tmov EBX,\t[EBP+CELL];\r\n\t\tmov ECX,\t[EBP+CELL*2];\r\n\t\tmov [EBP+CELL*2],\tEDX;\r\n\t\tmov [EBP+CELL],\tEAX;\r\n\t\tmov [EBP],\tECX;\r\n\t\tmov EAX,\tEBX;\r\n\t\tret;\r\n\t}\r\n}\r\n// 26-06-2005 ~mOleg\r\n// Copyright [C] 2005-2013 mOleg mOlegg@ya.ru\r\n// манипуляция числами на стеке возвратов\r\n\r\n// прочесть верхнее значение со стека возвратов\r\n// R@ ( r: n --> r: n d: n )\r\nprivate void h_R_get() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tmov EAX,\t[ESP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// Удалить одно значение с вершины стека возвратов\r\n// RDROP ( r: n --> )\r\nprivate void SR_rdrop() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tpop EDX;\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Перенести значение со стека данных на стек возвратов\r\n// >R ( d: n --> r: n )\r\nprivate void h_toR() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tpush EAX;\r\n\t\tmov EAX,\t[EBP];\r\n\t\tlea EBP,\t[EBP+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Перенести значение со стека возвратов на стек данных\r\n// R> ( r: n --> d: n )\r\nprivate void h_Rto() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tpop EBX;\r\n\t\tpop EAX;\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Добавить значение к тому, что лежит на вершине стека возвратов\r\n// R+ ( r: a d: b --> R: a+b )\r\nprivate void h_R_PLUS() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tadd [ESP],\tEAX;\r\n\t\tmov EAX,\t[EBP];\r\n\t\tlea EBP,\t[EBP+CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Поместить значение 0 на вершину ст возвратов, вернуть адрес значения\r\n// 0>R' ( --> r: 0 d: RP@ )\r\nprivate void SR_SR_0toRadr() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EBX,\t[ESP];\r\n\t\tmov [ESP],\t0;\r\n\t\tlea EBP,\t[EBP-CELL];\r\n\t\tmov [EBP],\tEAX;\r\n\t\tmov EAX,\tESP;\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Перенести два значения на стек возвратов со стека данных\r\n// D>R ( D: x1 x2 --> R: --> x1 x2 )\r\nprivate void SR_DtoR() {\r\n\tasm {\t\tnaked;\r\n\t\tpop EBX;\r\n\t\tpush [EBP];\r\n\t\tpush EAX;\r\n\t\tlea EBP,\t[EBP+CELL*2];\r\n\t\tmov EAX,\t[EBP-CELL];\r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Вернуть два значения со стека возвратов на стек данных\r\n// CODE DR> ( r: d --> D: d )\r\nprivate void SR_DRfrom() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EBX,\t[ESP];\r\n\t\tmov [EBP-CELL],\tEAX;\r\n\t\tmov EDX, [ESP+CELL*2];\r\n\t\tmov EAX, [ESP+CELL];\r\n\t\tmov [EBP-CELL*2], EDX;\r\n\t\tlea EBP, [EBP-CELL*2];  // замечание: выделять место на стеке нужно до \r\n\t\tlea ESP, [ESP+CELL*3];  // того, как туда будут положены значения \r\n\t\tjmp EBX;\r\n\t}\r\n}\r\n// Прочитать на вершину стека данных два верхних значения со ст возвратов\r\n// DR@ ( r: d --> r: d d: d )\r\nprivate void SR_DRrazm() {\r\n\tasm {\t\tnaked;\r\n\t\tmov [EBP-CELL],EAX;\r\n\t\tmov EAX, [ESP+CELL];\r\n\t\tmov EDX, [ESP+CELL*2];\r\n\t\tmov [EBP-CELL*2],EDX;\r\n\t\tlea EBP, [EBP-8];\r\n\t\tret;\r\n\t}\r\n}\r\n\r\n// локальный стек данных\r\n\r\n// прочитать значение с вершины локального стека\r\n// L@ ( l: n --> l: n d: n )\r\nprivate void SL_get() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP, [EBP-CELL];\r\n\t\tmov [EBP], EAX;\r\n\t\tmov EAX, [ESI];\r\n\t\tret;\r\n\t}\r\n}\r\n// прибавить значение с вершины стека данных, к значению на вершине локального стека\r\n// L+ ( l: a d: b --> l: a+b )\r\nprivate void SL_add() {\r\n\tasm {\t\tnaked;\r\n\t\tadd [ESI], EAX;\r\n\t\tmov EAX, [EBP];\r\n\t\tlea EBP, [EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// переместить значение на вершину локального стека\r\n// >L ( d: n --> l: n )\r\nprivate void SL_toL() {\r\n\tasm {\t\tnaked;\r\n\t\tlea ESI, [ESI-CELL];\r\n\t\tmov [ESI], EAX;\r\n\t\tmov EAX, [EBP];\r\n\t\tlea EBP, [EBP+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// переместить значение с вершины локального стека\r\n// L> ( l: n --> d: n )\r\nprivate void SL_Lfrom() {\r\n\tasm {\t\tnaked;\r\n\t\tlea EBP, [EBP-CELL];\r\n\t\tmov [EBP], EAX;\r\n\t\tmov EAX, [ESI];\r\n\t\tlea ESI, [ESI+CELL];\r\n\t\tret;\r\n\t}\r\n}\r\n// дублировать значение на вершине локального стека\r\n// LDUP ( l: n --> l: n n )\r\nprivate void SL_Ldup() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX, [ESI];\r\n\t\tlea ESI, [ESI-CELL];\r\n\t\tmov [ESI], EDX;\r\n\t\tret;\r\n\t}\r\n}\r\n// удалить элемент с вершины локального стека\r\n// LDROP ( l: n --> )\r\nprivate void SL_Ldrop() {\r\n\tasm {\t\tnaked;\r\n\t\tlea ESI, [ESI+4];\r\n\t\tret;\r\n\t}\r\n}\r\n\r\n// Процедуры времени выполнения для CONSTANT, VARIABLE, etc.\r\n\r\n// Записать значение по адресу\r\n// ! ( x a-addr --> )\r\nprivate void h_setToAdr() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX, dword ptr SS:[EBP];\r\n\t\tmov dword ptr DS:[EAX], EDX;\r\n\t\tmov EAX, dword ptr SS:[EBP+CELL];\r\n\t\tlea EBP, [EBP+CELL*2];\r\n\t\tret;\r\n\t}\r\n}\r\n// Прочитать значение по адресу\r\n// @ ( a-addr --> x )\r\nprivate void h_getFromAdr() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EAX,  DS:[EAX];\r\n\t\tret;\r\n\t}\r\n}\r\n// Получить byte по адресу c-addr.\r\n// Незначащие старшие биты ячейки нулевые.\r\n// B@ ( c-addr --> byte )\r\nprivate void h_getFromAdrByte() {\r\n\tasm {\t\tnaked;\r\n\t\tmovzx EAX, byte ptr DS:[EAX];\r\n\t\tret;\r\n\t}\r\n}\r\n// Записать byte по адресу a-addr.\r\n// CODE B! ( byte c-addr --> )\r\nprivate void h_setToAdrByte() {\r\n\tasm {\t\tnaked;\r\n\t\tmov EDX,  SS:[EBP];\r\n\t\tmov byte ptr DS:[EAX],DL;\r\n\t\tmov EAX, dword ptr SS:[EBP+CELL];\r\n\t\tlea EBP,[EBP+CELL*2];\r\n\t\tret;\r\n\t}\r\n}\r\n \r\n// ======================== Проверочные слова ======================= \r\n\r\n// Проверим передачу 3 параметров\r\nprivate void t9( int a, int b, int c) {\r\n\twriteln();\r\n\twriteln(\"~~~~> \", \"3 param \", a, \"  \", b, \"  \", c);\r\n}\r\nprivate void exec_D() {\r\n\tasm {\t\tnaked;\r\n\t\t// mov EAX, 7;\t\tcall t1;  // t1(7);\r\n\t\tcall h_DUP;\r\n\t\tpush 2;\r\n\t\tpush 3;\r\n\t\tmov EAX, 4;\r\n\t\t// mov EAX, 4;\r\n\t\tlea ECX, t9;\r\n\t\tcall ECX;\r\n\t\t// call t9;\r\n\t\tcall h_DROP;\r\n\t\tret;\r\n\t}\r\n} \r\n\r\n// int qwe = 7;\r\n\r\n// Вызов внешних функций\r\n// ( .... Af -- ... ) \r\nprivate void callD() {\r\n\tasm {\t\tnaked;\r\n\t\tmov ECX, EAX;\t\t// Адрес функции, для вызова CALL\r\n\t\tpop EAX;\t\t\t// Забираем адрес возврата из callD\r\n\t\tcall SL_toL;\t\t// Прячем его во временный стек\r\n\t\tcall h_DUP;\r\n\t\tcall ECX;\t\t\t// Вызов функции по адресу\r\n\t\tmov ECX, EAX;\t\t// Сохраним Return\r\n\t\tcall SL_Lfrom;\t\t// Вернем с доп стека в EAX адрес возврата из callD\r\n\t\tpush EAX;\t\t\t// Вернем его на место\r\n\t\tmov EAX, ECX;\r\n\t\tret;\r\n\t}\r\n}\r\n// LATEST ( -- Aexec)\r\n// Выдать на стек данных F адрес CFA последнего изготовленного слова\r\nprivate void* d_LATEST() { return &(gpcb.latest);  }\r\nprivate void  h_LATEST() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_LATEST;  }\r\n}\r\n// CONTEXT ( -- Alfa)\r\n// Выдать на стек данных F адрес NFA последнего изготовленного слова. С этого\r\n// адреса можно перебрать всю цепочку слов в словаре\r\nprivate void* d_CONTEXT() { return &(gpcb.context); }\r\nprivate void  h_CONTEXT() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_CONTEXT;  }\r\n}\r\n//  TIB ( -- Atib)\r\n// Выдать на стек данных F адрес буфера, в котором содержится исходная строка форта\r\n// для текстового разбора словом WORD\r\nprivate void* d_TIB() { return &(gpcb.Tib); }\r\nprivate void  h_TIB() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_TIB; }\r\n}\r\n//  <IN ( -- A)\r\n// Выдать на стек данных F адрес (позицию) того места, в строковом буфере, откуда\r\n// будет начинаться поиск след слова (лексемы) словом WORD\r\nprivate void* d_IN() { return &(gpcb.In); }\r\nprivate void  h_IN() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_IN; }\r\n}\r\n//  dlTib ( -- N )\r\n// Выдать на стек данных размер строки в TIB\r\nprivate void* d_dlTib() { return cast(void*)gpcb.dlTib; }\r\nprivate void  h_dlTib() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_dlTib;  }\r\n}\r\n// ALLOT ( n -- )\r\n// Зарезервировать в кодофайле n байт, под собственные нужды\r\nprivate void d_ALLOT(int n) {\tgpcb.here = gpcb.here + n; }\r\nprivate void h_ALLOT() {\r\n\tasm {\tnaked;\tcall d_ALLOT;\tjmp h_DROP; }\r\n}\r\n// HERE ( -- Ahere)\r\n// Выдать позицию в кодофайле, куда будут записываться новые определяемые слова\r\nprivate void* d_HERE() { return gpcb.here; }\r\nprivate void  h_HERE() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_HERE; }\r\n}\r\n// STATE ( -- Ahere)\r\n// Выдать состояние переменной, показывающий в компиляции или интерпретации сейчас \r\n// мы находимся. TRUE=компиляция, FALSE=интерпретация\r\nprivate void* d_STATE() { return &gpcb.state; }\r\nprivate void  h_STATE() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_STATE; }\r\n}\r\n// COMMONADR ( -- A )\r\n// Выдать указатель на начало общей таблицы CommonAdr\r\nprivate void* d_COMMONADR() { return gpcb.adrCommonTable; }\r\nprivate void  h_COMMONADR() {\r\n\tasm {\tnaked;\tcall h_DUP;  jmp d_COMMONADR; }\r\n}\r\n// : PLACE ( # --> addr ) HERE SWAP ALLOT ;\r\n// Указатель на начало \"дырки\" свободной области в кодофайле\r\nprivate void h_PLACE() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_HERE;\r\n\t\tcall h_SWAP;\r\n\t\tjmp  h_ALLOT;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Зарезервировать одну ячейку в области данных и поместить x в эту ячейку.\r\n// : , ( x --> ) CELL PLACE ! ;\r\nprivate void h_zpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\t// int 3;\r\n\t\tcall h_DUP; mov EAX, CELL;\r\n\t\tcall h_PLACE;\r\n\t\tjmp  h_setToAdr;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Зарезервировать одну ячейку в области данных и поместить x в эту ячейку.\r\n// : B, ( x --> ) 1 PLACE B! ;\r\nprivate void h_Bzpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_DUP; mov EAX, 1;\r\n\t\tcall h_PLACE;\r\n\t\tjmp h_setToAdrByte;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n// -------------------------- compie.f -------------------------\r\n\r\n// \\ 31-01-2007 ~mOleg\r\n// \\ Copyright [C] 1992-1999 A.Cherezov ac@forth.org\r\n// \\ Компиляция.\r\n\r\n// \\ скомпилировать адрес следующего токена в текущее определение\r\n// \\ классический не-immediate вариант. Не работает со immediate словами\r\n// : COMPILE ( r: addr --> ) AR@ TOKEN@ TOKEN R+ COMPILE, ;\r\nprivate void h_COMPILE() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_R_get;\t\t\t// R@\r\n\t\tcall f_TOKEN_get;\r\n\t\tcall f_TOKEN;\r\n\t\tcall h_R_PLUS;\r\n\t\tjmp h_COMPILEzpt;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// скомпилировать инструкцию INT3\r\n// : INT3, ( --> ) 0xCC B, ;\r\nprivate void h_INT3zpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_DUP; mov EAX, 0xCC;\r\n\t\tjmp h_Bzpt;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// скомпилировать инструкцию RET\r\n// : RET, ( --> ) 0xC3 B, ;\r\nprivate void h_RETzpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_DUP; mov EAX, 0xC3;\r\n\t\tjmp h_Bzpt;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// скомпилировать инструкцию CALL √\r\n// : CALL, ( --> ) 0xE8 B, ;\r\nprivate void h_CALLzpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_DUP; mov EAX, 0xE8;\r\n\t\tjmp h_Bzpt;\r\n\t\t//ret;\r\n\t}\r\n}\r\n// \\ компилировать вызов указанного xt √\r\n// : COMPILE, ( xt --> ) CALL, <resolve ;\r\nprivate void h_COMPILEzpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_CALLzpt;\r\n\t\tjmp f_L_resolve;\r\n\t\t//ret;\r\n\t}\r\n}\r\n// \\ компилировать безусловный переход на указанный адрес √\r\n// : JUMP, ( addr --> )  0xE9 B, <resolve ;\r\nprivate void h_JUMPzpt() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall h_DUP; mov EAX, 0xE9;\r\n\t\tcall h_Bzpt;\r\n\t\tjmp f_L_resolve;\r\n\t\t//ret;\r\n\t}\r\n}\r\n// ???????????????????????? Возможно ошибочное словл\r\n// \\ компилировать код, возвращающий число в текущее определение\r\n// : LIT, ( N --> ) COMPILE (LIT) , ;\r\nprivate void h_LITzpt() {\t   \r\n\tasm {\t\tnaked;\r\n\tcall h_COMPILE;\r\n\tcall h_s_LIT_s;\r\n\tcall h_zpt;\r\n\t}\r\n}\r\n// Шитое слово TRUE\r\n// -1 CONSTANT TRUE\r\nprivate void f_TRUE() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tdi 0xFFFFFFFF;\r\n\t}\r\n}\r\n// Шитое слово TRUE\r\n// -1 CONSTANT TRUE\r\nprivate void f_FALSE() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tdi 0x0;\r\n\t}\r\n}\r\n// Шитое слово BL\r\n// 32 CONSTANT BL\r\nprivate void f_BL() {\t   \r\n\tasm {\t\tnaked;\r\n\t\tcall f_s_CONST_s;\r\n\t\tdi 0x20;\r\n\t}\r\n}\r\n// CODE [ - начать интерпретацию\r\nprivate void h_COMP_OFF() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_FALSE;\r\n\t\tcall h_STATE;\r\n\t\tjmp h_setToAdr;\r\n\t\t//ret;\r\n\t}\r\n}\r\n// CODE ] - начать компиляцию\r\nprivate void h_COMP_ON() {\r\n\tasm {\t\tnaked;\r\n\t\tcall f_TRUE;\r\n\t\tcall h_STATE;\r\n\t\tjmp h_setToAdr;\r\n\t\t//ret;\r\n\t}\r\n}\r\n// DUMP ( A -- ) Распечатать указанный адрес\r\nvoid h_zz(pp adr) {\r\n\twriteln(\"- dump -- dump -- dump -- dump -- dump -\");\r\n\tdumpAdr(adr);\r\n\twriteln(\"- dump -- dump -- dump -- dump -- dump -\");\r\n}\r\nvoid h_dump() {\r\n\tasm {\tnaked;\r\n\t\tcall h_zz;\r\n\t\tjmp h_DROP;\r\n\t\t//ret;\r\n\t}\r\n}\r\n// Выдать тип OS W - windows,  L - Linux\r\nvoid h_osname() {\r\nversion(Windows) {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tmov EAX, 87;\r\n\t\tret;\r\n\t}\r\n}\r\nversion(linux) {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tmov EAX, 76;\r\n\t\tret;\r\n\t}\r\n}\r\n}\r\n// Вернуть на стек адрес функции LoadLibrary\r\npp h_LoadLibrary() {\r\n\tpp rez;\r\n\tversion(Windows) {\r\n\t\timport core.sys.windows.windows: LoadLibraryA ;\r\n\t\trez = cast(pp)&LoadLibraryA;\r\n\t}\r\n\treturn rez;\r\n}\r\nvoid f_LoadLibraryA() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_LoadLibrary;\r\n\t\t//ret;\r\n\t}\r\n}\r\npp h_DlOpen() {\r\n\tpp rez;\r\n\tversion(linux) {   \r\n\t\timport core.sys.posix.dlfcn;  // Определения dlopen() и dlsym()\r\n\t\trez = cast(pp)&dlopen;\r\n\t}\r\n\treturn rez;\r\n}\r\nvoid f_DlOpen() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_DlOpen;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Вернуть на стек адрес функции GetProcAdres\r\npp h_GetPrAdressA() {\r\n\tpp rez;\r\n\tversion(Windows) {\r\n\t\timport core.sys.windows.windows: GetProcAddress ;\r\n\t\trez = cast(pp)&GetProcAddress;\r\n\t}\r\n\treturn rez;\r\n}\r\nvoid f_GetPrAdressA() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_GetPrAdressA;\r\n\t\t// ret;\r\n\t}\r\n}\r\npp h_DlSym() {\r\n\tpp rez;\r\n\tversion(linux) {   \r\n\t\timport core.sys.posix.dlfcn;  // Определения dlopen() и dlsym()\r\n\t\trez = cast(pp)&dlsym;\r\n\t}\r\n\treturn rez;\r\n}\r\nvoid f_DlSym() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_DlSym;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n\r\n// use std.stdout instead of std.c.stdio.stdout \r\n\r\npp h_getSTDOUT() {\r\n    // Linux\r\n\timport core.stdc.stdio;\r\n\treturn cast(pp)(core.stdc.stdio.stdout);\r\n}\r\n// Выдать на стек стандартный указатель на stdout\r\nvoid getSTDOUT() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_getSTDOUT;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n// TYPE ( A -- ) Распечатать строку на консоли\r\nvoid h_TYPE(ps adr) {\r\n\tprintf(\"%s\", adr); stdout.flush();\r\n}\r\nvoid f_TYPE() {\r\n\tasm {\tnaked;\r\n\t\tcall h_TYPE;\r\n\t\tjmp h_DROP;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n// CMOVE ( Afrom Ato N -- ) Скопировать байты\r\nprivate void h_bmove(int n, ps to, ps from) {\r\n\timport core.stdc.string : memcpy;\r\n\tmemcpy(to, from, n);\r\n}\r\nprivate void f_bmove() {\r\n\tasm {\tnaked;\r\n\t\tpush EAX;\r\n\t\tcall h_DROP;\r\n\t\tpush EAX;\r\n\t\tcall h_DROP;\r\n\t\tcall h_bmove;\r\n\t\tjmp h_DROP;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n// Странное слово. Понятно, что вызывается, когда есть ветка с исключительной\r\n// ситуацией. По идее, должно проинформировать и корректно прервать \r\n// программу\r\nprivate void h_THROW(int n) {\r\n\twriteln();\r\n\twriteln(\"[\", n, \"]\", \" THROW - error, this mast find ...\");\r\n}\r\nprivate void f_THROW() {\r\n\tasm {\tnaked;\tcall h_THROW;  jmp h_DROP;\t }\r\n}\r\n// ?COMP - разрешено только при компиляции \r\n// private void f_ZNW_COMP() {\r\n//\tasm {\tnaked;\tcall h_DUP; mov EAX, 1; call h_THROW;\tret; }\r\n// }\r\n// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n// _______________________________________\r\n// Слова для работы с динамической памятью\r\n\r\nprivate void* h_gc_malloc(size_t sz) {\r\n\timport core.memory: GC;\r\n\treturn cast(void*)GC.malloc(sz);\r\n}\r\nprivate void  f_GC_MALLOC() {\r\n\tasm {\tnaked;\r\n\t\tcall h_gc_malloc;\r\n\t\tret;\r\n\t}\r\n}\r\nprivate void h_gc_free(void* uk) {\r\n\timport core.memory: GC;\r\n\t// printf(\"%d\\n\", uk);\r\n\tGC.free(uk);\r\n}\r\nprivate void  f_GC_FREE() {\r\n\tasm {\tnaked;\r\n\t\tcall h_gc_free;\r\n\t\tcall h_DROP;\r\n\t\tret;\r\n\t}\r\n}\r\n\r\n\r\nprivate void h_sd_writeln(string* uk) {\r\n\twriteln(*uk);\r\n}\r\nprivate void  f_SD_WRITELN() {\r\n\tasm {\tnaked;\r\n\t\tcall h_sd_writeln;\r\n\t\tjmp h_DROP;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n// Обработка вызова слота Slot_A_N_v\r\n// Выдать адрес обработчика для вызова функции с параметрами A и N\r\nprivate void* h_A_CALL_AN() { return &executeForth_A_N; }\r\n// Forth слово: выдать адрес обработчика для вызова функции с параметрами A и N\r\nprivate void  f_A_CALL_AN() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_A_CALL_AN;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Обработка вызова слота Slot_A_N_v\r\nextern (C) void executeForth_A_N(pp adr, int n) {\r\n\twriteln(\"this is Call from C witch adr = \", adr, \"  n = \", n);\r\n\texecuteForth(adr, 1, n);\r\n}\r\n\r\n// Выполнить адрес через EXECUTE\r\nextern (C) pp executeForth(pp adrexec, uint kolPar, ...) {\r\n\tpp Adr_execD = gpcb.executeFromD;  // ' EXECUTEFROMD\r\n\t// writeln(\"Adr_execD = \", Adr_execD, \"   adrexec = \", adrexec, \"  kolPar = \", kolPar);\r\n\tpp ret;  \t\t\t// Место под возвращаемое значение\r\n\tNPcb npcb = gpcb;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tpp adrKolPar = cast(pp)&kolPar;  // Адрес количества параметров\r\n\tasm {\r\n\t\talign 4;\r\n\t\t// Сохраним регистры D\r\n\t\tpush EBX; push ESI; push EAX; push ECX; push EDX; push EBP; \r\n\t\t// --------------------\r\n\t\t// Запишем наши параметры\r\n\t\tpush Adr_execD;\t\t\t\t// Адрес xt специальный слова в Forth (EXECUTEFROMD)\r\n\t\tpush adrexec;\t\t\t\t// Адпес слова Forth которое будет выполнено из EXECUTEFROMD\r\n\t\tpush adrKolPar; \t\t\t// Адрес количества параметров для передачи в Форт\r\n\t\t// Востановим регитры F\r\n\t\tmov EAX, npcb.saveEAX.offsetof[npcb];\r\n\t\tmov ESI, npcb.saveESI.offsetof[npcb];\r\n\t\tmov EDI, npcb.saveEDI.offsetof[npcb];\r\n\t\tmov EBP, npcb.saveEBP.offsetof[npcb];\r\n  \t\tcall h_DUP;\t\t\t\t\t// Сохраним то что было на вершине стека Форта\r\n\t\tpop  EAX;\t\t\t\t\t// На веншину SD количество пораметров\r\n  \t\tcall h_DUP;\t\t\t\t\t// Сохраним,освободив вершину SD\r\n\t\tpop  EAX;\t\t\t\t\t// На веншину SD адрес вызываемого слова\r\n  \t\tcall h_DUP;\t\t\t\t\t// Сохраним,освободив вершину SD\r\n\t\tpop  EAX;\t\t\t\t\t// На вершине SD адрес EXECUTEFROMD\r\n\t\tcall f_EXECUTE;\t\t\t\t// Вызов EXECUTEFROMD\r\n\t\t// mov EBX, EAX;\t\t\t\t// Сохранить возвращаемое значение\r\n\t\tmov ret, EAX;\r\n\t\tcall h_DROP;\t\t\t\t// Выкинуть со стека в форте, так как вызов внешний \r\n\t\t\r\n\t\t// Сохраним F\r\n\t\tmov ECX, EBP;\r\n\t\tpop EBP;\r\n\t\tmov npcb.saveEAX.offsetof[npcb], EAX;\r\n\t\tmov npcb.saveEBP.offsetof[npcb], ECX;  // Сохраним запомненный EBP\r\n\t\tmov npcb.saveESI.offsetof[npcb], ESI;\r\n\t\tmov npcb.saveEDI.offsetof[npcb], EDI;\r\n\t\t// mov ret, EBX;\r\n\t\t// ----------------------\r\n\t\t// Восстановим регистры D\r\n\t\tpop EDX; pop ECX; pop EAX; pop ESI; pop EBX;\r\n\t}\r\n\tgpcb.saveEBP = npcb.saveEBP;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tgpcb.saveEAX = npcb.saveEAX;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tgpcb.saveESI = npcb.saveESI;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tgpcb.saveEDI = npcb.saveEDI;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\treturn ret;\r\n}\r\n\r\nvoid evalForth(char *str) {\r\n\tevalForth(to!string(str));\r\n}\r\nvoid evalForth(string str) {\r\n\t// Linux корректировка\r\n\tif(str.length>0 && str[$-1]==13) str.length = str.length-1;\r\n\r\n\tgpcb.dlTib = str.length;\t\t// Запишем длину строки в gpcb\r\n\tgpcb.In = cast(ps)gpcb.Tib;     // указатель смещения во входном буфере\r\n\r\n\t// Копируем входную строку в TIB[1000]\r\n\th_bmove(str.length, cast(char*)tib.ptr, cast(char*)str.ptr);\r\n\r\n/*\r\n\t{\r\n\timport core.stdc.string : memcpy;\r\n\tmemcpy(to, from, n);\r\n}\r\n\r\n\tfor(int i; i != str.length; i++) tib[i] = cast(ubyte)str[i];\r\n*/\r\n\tNPcb npcb = gpcb;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tasm {\r\n\t\talign 4;\r\n\t\t// Сохраним регистры D\r\n\t\tpush EBX; push ESI; push EAX; push ECX; push EDX; push EBP; \r\n\t\t// --------------------\r\n\t\t// Востановим регитры F\r\n//\t\tint 3;\r\n\t\tmov EAX, npcb.saveEAX.offsetof[npcb];\r\n\t\tmov ESI, npcb.saveESI.offsetof[npcb];\r\n\t\tmov EDI, npcb.saveEDI.offsetof[npcb];\r\n\t\tmov EBP, npcb.saveEBP.offsetof[npcb];\r\n\t\t\r\n\t\tcall f_inter;\r\n\t\t\r\n\t\t// Сохраним F\r\n\t\tmov ECX, EBP;\r\n\t\tpop EBP;\r\n\t\tmov npcb.saveEAX.offsetof[npcb], EAX;\r\n\t\tmov npcb.saveEBP.offsetof[npcb], ECX;  // Сохраним запомненный EBP\r\n\t\tmov npcb.saveESI.offsetof[npcb], ESI;\r\n\t\tmov npcb.saveEDI.offsetof[npcb], EDI;\r\n\t\t// ----------------------\r\n\t\t// Восстановим регистры D\r\n\t\tpop EDX; pop ECX; pop EAX; pop ESI; pop EBX;\r\n\t}\r\n\tgpcb.saveEBP = npcb.saveEBP;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tgpcb.saveEAX = npcb.saveEAX;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tgpcb.saveESI = npcb.saveESI;   // Возможность работы с PCB (контекст) переменными в ASM\r\n\tgpcb.saveEDI = npcb.saveEDI;   // Возможность работы с PCB (контекст) переменными в ASM\r\n}\r\n// Записать в общую таблицу адрес adr в ячейку с номером n\r\nvoid setCommonAdr(int n, pp adr) {\tcommonTable[n] = adr; }\r\n// Прочитать из общий таблицы адрес в ячейке n\r\npp getCommonAdr(int n) {\treturn commonTable[n];  }\r\n// Инициализировать Forth и подготовить его к работе\r\n\r\nvoid initForth() {\r\n\tkdf = cast(pb)(new uint[sizeCodeFile]).ptr;\t\t// Изготовим кодофайл на sizeCodeFile адр\r\n\tNPcb npcb = gpcb;\r\n\tnpcb.adrCommonTable = cast(pp)commonTable.ptr;\r\n\tconst sizeSt = sizeStack; \t\t\t\t// По sizeStack CELL на каждый стек\r\n\t// uint[sizeSt] stSD, stSR, stSL;  \t\t// Память под стеки\r\n\tstSD = cast(pp)(new uint[sizeSt]);\t\t// Запомнить начало области SP в глобальной переменной\r\n\tnpcb.csd = stSD + sizeSt - 1;\t\t\t// Запомнить вершину стека SP в контексте\r\n\t\r\n\t// npcb.csr = cast(pp)stSR[sizeSt-1]; ---> Совмещен со стеком D\r\n\tstSL = cast(pp)(new uint[sizeSt]);\t\t// Запомнить начало SP в глобальной переменной\r\n\tnpcb.csc = stSL + sizeSt - 1;\t\t\t// Запомнить вершину SL в контексте\r\n\t\r\n\tnpcb.here = kdf;\t\t\t\t\t\t// HERE на начало буфера\r\n\tnpcb.context = cast(pp)kdf;\t\t\t\t// Вектор context лежит в начале кодофайла\r\n\tnpcb.akdf = cast(pp)kdf;\t\t\t\t// Указатель на кодофайл\r\n\tnpcb.Tib = cast(ps)&tib;\t\t\t\t// Указатель на входной буфер текста\r\n\t// npcb._Tib = cast(ps)&_tib;\t// ??? не используется // Указатель на входной буфер WORD\r\n\tnpcb.In = cast(ps)&tib;                 // указатель смещения во входном буфере\r\n\tasm {\r\n\t\talign 4;\r\n\t\t// Сохраним регистры D\r\n\t\tpush EBX; push ESI; push EAX; push ECX;\tpush EDX; push EBP; \r\n\t\t// --------------------\r\n\t\t// В ESI запомним указатель на доп стек SL\r\n\t\tlea EAX, npcb.csc.offsetof[npcb]; \r\n\t\tmov ESI,  DS:[EAX];\r\n\t\t// Из контекста возьмем указатель на стек данных ...\r\n\t\tlea EAX, npcb.csd.offsetof[npcb]; \r\n\t\tmov EAX,  DS:[EAX];\r\n\t\tcall SP_set; // ... и инициализируем его\r\n\t\tmov EAX, ESI;\tcall LP_set; // Стек дополнительный для Форк\r\n\t\t// Сохраним F\r\n\t\tmov ECX, EBP;\r\n\t\tpop EBP;\r\n\t\tmov npcb.saveEAX.offsetof[npcb], EAX;\r\n\t\tmov npcb.saveEBP.offsetof[npcb], ECX;  // Сохраним запомненный EBP\r\n\t\tmov npcb.saveESI.offsetof[npcb], ESI;\r\n\t\tmov npcb.saveEDI.offsetof[npcb], EDI;\r\n\t\t// ----------------------\r\n\t\t// Восстановим регистры D\r\n\t\tpop EDX; pop ECX; pop EAX; pop ESI; pop EBX;\r\n\t}\r\n\t// writeln(\"Local PCB: \", npcb);\r\n\tgpcb = npcb;\r\n\t// Надо выделить 256 CELL для хранения цепочек context\r\n\tpb u = gpcb.here; for(int i; i != (256 * CELL); i++) *u = 0; \r\n\tgpcb.here = gpcb.here + (256 * CELL);\r\n\t// Перенесём сюда определение HARD слов\r\n\tCreateVocItem(cast(char*)\"\\3EXD\".ptr, \t\tcast(pp)&exec_D, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6CALL_A\".ptr,cast(pp)&callD, \t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\7CONTEXT\".ptr, \tcast(pp)&h_CONTEXT,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4JUMP\".ptr, \t\tcast(pp)&f_JUMP,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4EXIT\".ptr, \t\tcast(pp)&f_EXIT,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3NIP\".ptr, \t\tcast(pp)&SP_nip,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3ROT\".ptr, \t\tcast(pp)&SP_rot,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4-ROT\".ptr, \t\tcast(pp)&SP_minusrot,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3D>R\".ptr, \t\tcast(pp)&SR_DtoR,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3DR>\".ptr, \t\tcast(pp)&SR_DRfrom,\t\t&gpcb.context);\r\n//\tCreateVocItem(cast(char*)\"\\5?COMP\".ptr, \tcast(pp)&f_ZNW_COMP,\t\t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\6OSNAME\".ptr, \tcast(pp)&h_osname,\t\t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\10(STDOUT)\".ptr, \t\tcast(pp)&getSTDOUT, \t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\14LOADLIBRARYA\".ptr, \tcast(pp)&f_LoadLibraryA,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\10GPADRESS\".ptr, \tcast(pp)&f_GetPrAdressA,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6DLOPEN\".ptr, \tcast(pp)&f_DlOpen,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5DLSYM\".ptr, \tcast(pp)&f_DlSym,\t\t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\2L@\".ptr, \t\tcast(pp)&SL_get,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2L+\".ptr, \t\tcast(pp)&SL_add,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2>L\".ptr, \t\tcast(pp)&SL_toL,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2L>\".ptr, \t\tcast(pp)&SL_Lfrom,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4LDUP\".ptr, \t\tcast(pp)&SL_Ldup,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5LDROP\".ptr, \tcast(pp)&SL_Ldrop,\t\t&gpcb.context);\r\n\t\r\n\tCreateVocItem(cast(char*)\"\\3SP!\".ptr, \t\tcast(pp)&SP_set, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3SP@\".ptr, \t\tcast(pp)&SP_get, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3RP!\".ptr, \t\tcast(pp)&RP_set, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3RP@\".ptr, \t\tcast(pp)&RP_get, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3LP!\".ptr, \t\tcast(pp)&LP_set, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3LP@\".ptr, \t\tcast(pp)&LP_get, \t\t&gpcb.context);\r\n//\tCreateVocItem(cast(char*)\"\\2T5\".ptr, \t\tcast(pp)&t5, \t\t\t&gpcb.context);\r\n//\tCreateVocItem(cast(char*)\"\\3TCW\".ptr, \t\tcast(pp)&TestCompileWord, &gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5INT3,\".ptr, \t\tcast(pp)&h_INT3zpt,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3<IN\".ptr, \t\tcast(pp)&h_IN,\t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3TIB\".ptr, \t\tcast(pp)&h_TIB,\t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5DLTIB\".ptr, \tcast(pp)&h_dlTib,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4NOOP\".ptr, \t\tcast(pp)&f_NOOP,\t\t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\4DUMP\".ptr, \t\tcast(pp)&h_dump, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5RDROP\".ptr, \tcast(pp)&SR_rdrop,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5DDROP\".ptr, \tcast(pp)&SP_ddrop,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4DDUP\".ptr, \t    cast(pp)&SP_ddup,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2>R\".ptr, \t\tcast(pp)&h_toR, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2R>\".ptr, \t\tcast(pp)&h_Rto, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2R+\".ptr, \t\tcast(pp)&h_R_PLUS, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2R@\".ptr, \t\tcast(pp)&h_R_get, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2B,\".ptr, \t\tcast(pp)&h_Bzpt, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4REF,\".ptr, \t\tcast(pp)&f_REFzpt, \t\t&gpcb.context);\r\n\t\r\n\tCreateVocItem(cast(char*)\"\\5(LIT)\".ptr, \tcast(pp)&h_s_LIT_s, \t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4RET,\".ptr,  \tcast(pp)&h_RETzpt,  \t&gpcb.context);\r\n\t// ????? CreateVocItem(cast(char*)\"\\4LIT,\".ptr,  \tcast(pp)&h_LITzpt,  \t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4TUCK\".ptr, \t\tcast(pp)&h_TUCK, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3DUP\".ptr, \t\tcast(pp)&h_DUP, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4SWAP\".ptr, \t\tcast(pp)&h_SWAP, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4DROP\".ptr, \t\tcast(pp)&h_DROP, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4OVER\".ptr, \t\tcast(pp)&h_OVER, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1+\".ptr, \t\tcast(pp)&h_PLUS, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1*\".ptr, \t\tcast(pp)&h_ZW, \t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1/\".ptr, \t\tcast(pp)&h_ZD, \t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1%\".ptr, \t\tcast(pp)&h_ZP, \t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1-\".ptr, \t\tcast(pp)&h_MINUS, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1=\".ptr, \t\tcast(pp)&f_RAWNO, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2<>\".ptr, \t\tcast(pp)&f_NRAWNO, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1<\".ptr, \t\tcast(pp)&f_MENSHE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1>\".ptr, \t\tcast(pp)&f_BOLSHE, \t\t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)(\"\\2\" ~ \"1+\").ptr, \t\tcast(pp)&h_inc, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)(\"\\2\" ~ \"1-\").ptr, \t\tcast(pp)&h_dec, \t\t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\4CELL\".ptr, \t\tcast(pp)&f_CELL, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3REF\".ptr, \t\tcast(pp)&f_REF, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5PLACE\".ptr, \tcast(pp)&h_PLACE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5ALLOT\".ptr, \tcast(pp)&h_ALLOT, \t\t&gpcb.context);\r\n\r\n\t// ========== Странные шитые слова =============\r\n\tCreateVocItem(cast(char*)\"\\4TRUE\".ptr, \t\tcast(pp)&f_TRUE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5FALSE\".ptr, \tcast(pp)&f_FALSE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5STATE\".ptr, \tcast(pp)&h_STATE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3IMM\".ptr, \t\tcast(pp)&f_getIMM, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2BL\".ptr, \t\tcast(pp)&f_BL, \t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\3CFL\".ptr, \t\tcast(pp)&f_CFL, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5TOKEN\".ptr, \tcast(pp)&f_TOKEN, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6TOKEN@\".ptr, \tcast(pp)&f_TOKEN_get,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6TOKEN!\".ptr, \tcast(pp)&f_TOKEN_set,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4WORD\".ptr, \t\tcast(pp)&f_word,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4FIND\".ptr, \t\tcast(pp)&f_find,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\4HERE\".ptr, \t\tcast(pp)&h_HERE,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6NUMBER\".ptr, \tcast(pp)&h_NUMBER,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\11COMMONADR\".ptr,cast(pp)&h_COMMONADR,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1.\".ptr,\t\t \tcast(pp)&h_tck,\t\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1[\".ptr,\t\t \tcast(pp)&h_COMP_OFF,\t&gpcb.context, 1);\r\n\tCreateVocItem(cast(char*)\"\\1]\".ptr,\t\t \tcast(pp)&h_COMP_ON,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1:\".ptr,\t\t \tcast(pp)&h_dwoetoc,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1;\".ptr,\t\t \tcast(pp)&h_tckzpt,\t\t&gpcb.context, 1);\r\n\t\r\n\t// ========== kernel\\vm\\STC\\BASE\\memory.f =============\r\n\tCreateVocItem(cast(char*)\"\\1@\".ptr, \t\tcast(pp)&h_getFromAdr,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\1!\".ptr, \t\tcast(pp)&h_setToAdr,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2B@\".ptr, \t\tcast(pp)&h_getFromAdrByte,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\2B!\".ptr, \t\tcast(pp)&h_setToAdrByte,&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5BMOVE\".ptr, \tcast(pp)&f_bmove,       &gpcb.context);\r\n\r\n\t// ========== List words for call from C++ QtE5 =============\r\n\tCreateVocItem(cast(char*)\"\\11A_CALL_AN\".ptr,cast(pp)&f_A_CALL_AN,   &gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\11GC_MALLOC\".ptr,cast(pp)&f_GC_MALLOC,   &gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\7GC_FREE\".ptr,cast(pp)&f_GC_FREE,     &gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\12SD_WRITELN\".ptr,cast(pp)&f_SD_WRITELN,     &gpcb.context);\r\n\r\n\t// ========== kernel\\vm\\STC\\BASE\\  ...... ============= ссылки\r\n\tCreateVocItem(cast(char*)\"\\5>MARK\".ptr, \tcast(pp)&f_R_MARK,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5<MARK\".ptr, \tcast(pp)&f_L_MARK,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\10<RESOLVE\".ptr, cast(pp)&f_L_RESOLVE,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\10RESOLVE>\".ptr, cast(pp)&f_RESOLVE_R,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\7?BRANCH\".ptr, \tcast(pp)&f_ZW_BRANCH,\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6BRANCH\".ptr, \tcast(pp)&f_BRANCH,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\6LATEST\".ptr, \tcast(pp)&h_LATEST,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5THROW\".ptr, \tcast(pp)&f_THROW,\t\t&gpcb.context);\r\n\t\r\n\t// ========== Компиляция =============\r\n\tCreateVocItem(cast(char*)\"\\1,\".ptr, \t\tcast(pp)&h_zpt, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\5JUMP,\".ptr, \t\tcast(pp)&h_JUMPzpt,\t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\10COMPILE,\".ptr, cast(pp)&h_COMPILEzpt, \t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\7COMPILE\".ptr, \tcast(pp)&h_COMPILE, \t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\10(CREATE)\".ptr, cast(pp)&f_s_CREATE_s, \t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\6CREATE\".ptr, \tcast(pp)&h_CREATE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\7EXECUTE\".ptr, \tcast(pp)&f_EXECUTE, \t&gpcb.context);\r\n\r\n\tCreateVocItem(cast(char*)\"\\4TYPE\".ptr, \t\tcast(pp)&f_TYPE, \t\t&gpcb.context);\r\n\tCreateVocItem(cast(char*)\"\\10INCLUDED\".ptr, cast(pp)&f_INCLUDED, \t&gpcb.context);\r\n\r\n/* \t// Проверим вектор context\r\n\tpp[256]* vect = cast(pp[256]*)gpcb.context;\r\n\t\r\n\twriteln((*vect));\r\n\tasm { int 3; }\r\n */\t//    *cast(pp)(gpcb.here) = (*vect)[b1b];\t\t// запись LFA, то что лежало в ячейке vect[69]\r\n\r\n\t\r\n\t// Работа со словарной статьёй\r\n\tevalForth(\": C@ B@ ; : C! B! ; : CFA>NFA DUP 6 - C@ 8 + - ; : CFA>LFA CELL - ; : NFA>LFA DUP C@ DUP + + ; : LFA>NFA CELL + CFA>NFA ; : NFA>CFA NFA>LFA CELL + ;\");\r\n\t// Классический Immediate\r\n\tevalForth(\": IMMEDIATE 1 LATEST @ 1 CELL + - B! ;\");\r\n\t// Create Does> - классика\r\n\tevalForth(\": (JOIN) R> LATEST @ TOKEN! ; : (DOES) R> R> SWAP EXECUTE ; : DOES>  COMPILE (JOIN) COMPILE (DOES) ; IMMEDIATE\");\r\n\t// Constant и Variable\r\n\tevalForth(\": CONST CREATE COMPILE (CREATE) , DOES> @ ; : VAR CREATE 0 COMPILE (CREATE) , DOES> ;\");\r\n\t// Комментарий\r\n\tevalForth(r\": \\  TIB @ DLTIB + <IN ! ; IMMEDIATE : // TIB @ DLTIB + <IN ! ; IMMEDIATE\");\r\n\t// IF ELSE THEN\r\n\tevalForth(\": IF COMPILE ?BRANCH CELL ALLOT >MARK ; IMMEDIATE\");\r\n\tevalForth(\": ELSE COMPILE BRANCH CELL ALLOT >MARK SWAP RESOLVE> ; IMMEDIATE\");\r\n\tevalForth(\": THEN RESOLVE> ; IMMEDIATE\");\r\n\t// BEGIN WHILE UNTIL\r\n\tevalForth(\": BEGIN <MARK ; IMMEDIATE : WHILE COMPILE ?BRANCH CELL ALLOT >MARK ; IMMEDIATE\");\r\n\tevalForth(\": REPEAT COMPILE BRANCH SWAP <RESOLVE RESOLVE> ; IMMEDIATE\");\r\n\tevalForth(\": UNTIL COMPILE ?BRANCH <RESOLVE ; IMMEDIATE\");\r\n\t// Работа с символами\r\n\t// LITERAL ( n --> \\\\ --> n ) I (ни чего не делать), С (закомпилировать код выкл на стек)\r\n\tevalForth(\": LIT, COMPILE (LIT) , ; : LITERAL STATE @ IF LIT, THEN ; : [CHAR] BL WORD 1+ C@ LITERAL ; IMMEDIATE\");\r\n\tevalForth(\": ' BL WORD DUP IF FIND DUP IF ELSE 3 THROW DROP THEN ELSE 2 THROW DROP THEN ;\");\r\n\t// ['] Найти xt идущего следом слова и закомпилировать его в новое определение\r\n\t// BOX -  обойти данные в коде, начинающиеся со следующей ячейки, вернуть адрес начала данных\r\n\tevalForth(\": ['] ' LIT, ; IMMEDIATE : (BOX) R@ DUP B@ 2 + R+ ;\");\r\n\tevalForth(`: S\" [CHAR] \" STATE @ IF COMPILE (BOX) WORD ELSE WORD DUP THEN B@ 2 + ALLOT ; IMMEDIATE`);\r\n\t// Работа с векторами\r\n\t// VECT ( / name --> ) Создать слово, которое передаёт управление по JMP на NOOP\r\n\tevalForth(\": VECT CREATE ['] NOOP JUMP, ;\");\r\n\t// LITERAL ( n --> \\\\ --> n ) I (ни чего не делать), С (закомпилировать код выкл на стек)\r\n\t// evalForth(\": LITERAL STATE @ IF LIT, THEN ;\");\r\n\t// REGULAR ( xt --> ) I (исполнить слово), С (закомпилировать в определение)\r\n\tevalForth(\": REGULAR STATE @ IF COMPILE, ELSE EXECUTE THEN ; : CELLS CELL * ; \");\r\n\t// IS ( xt / name --> ) Присвоить значение вектору, HAS ( / name --> xt ) получить значение вектора\r\n\tevalForth(\": IS ' LITERAL ['] TOKEN! REGULAR ; : HAS ' LITERAL ['] TOKEN@ REGULAR ;\");\r\n\t// COMMONADR@ ( n -- Value ) Значение в ячейке n общй таблицы. COMMONADR! ( Value n -- ) Запись значения в ячейку n\r\n\tevalForth(\": COMMONADR! CELL * COMMONADR + ! ; : COMMONADR@ CELL * COMMONADR + @ ;\");\r\n\tevalForth(\": IF=W OSNAME 76 = IF TIB @ DLTIB + <IN ! THEN ; IMMEDIATE\");\r\n\tevalForth(\": IF=L OSNAME 87 = IF TIB @ DLTIB + <IN ! THEN ; IMMEDIATE\");\r\n\tevalForth(\": NOT IF FALSE ELSE TRUE THEN ;\");\r\n\t// Проверить, что мы в режиме компиляции или интерпретации\r\n\tevalForth(\": ?COMP STATE NOT IF 1 THROW THEN ; : ?EXEC STATE IF 2 THROW THEN ;\");\r\n\t// ( -- ) Забрать из потока слово немедленного исполнения и закомпилировать его\r\n\tevalForth(\": [COMPILE] ?COMP ' COMPILE, ; IMMEDIATE\");\r\n\t// Счетный цикл 10 0 DO .. I .. LOOP - 10 раз от 0 до 9 - в любом случае 1 раз выполнение\r\n\t// Для работы использует стек L\r\n\tevalForth(\": (DO) SWAP >L >L ; : DO COMPILE (DO) <MARK ; IMMEDIATE : I L@ ;\");\r\n\tevalForth(\": (LOOP) L> 1+ L> DDUP < NOT IF DDROP TRUE ELSE >L >L FALSE THEN ;\");\r\n\tevalForth(\": LOOP COMPILE (LOOP) COMPILE ?BRANCH <RESOLVE ; IMMEDIATE\");\r\n\tevalForth(\": (+LOOP) L> + L> DDUP < NOT IF DDROP TRUE ELSE >L >L FALSE THEN ;\");\r\n\tevalForth(\": +LOOP COMPILE (+LOOP) COMPILE ?BRANCH <RESOLVE ; IMMEDIATE\");\r\n\t\r\n\t// EXECUTEFROMD ( Aколпарамтровcpp Aсловафорта -- Rez ) Выполнить из D слово по EXECUTE\r\n\tevalForth(\": EXECUTEFROMD >R DUP @ BEGIN DUP WHILE DDUP CELL * + @ -ROT 1- REPEAT DDROP R> EXECUTE ;\");\r\n\tgpcb.executeFromD = gpcb.latest; // Сохраним адрес EXECUTEFROMD\r\n\t\r\n}\r\n// CODE WORD ( Rz -- A/0) Выдать адрес на начало следующей лексемы в формате\r\n// \\4ABCD\\0\\4 Причем эта лексема находится по адресу HERE\r\nprivate ps h_word(char rz) {\r\n\t// Указатель на TIB\r\n\tps adr = null;\r\n\tps uTib = cast(char*)gpcb.Tib;\r\n\tps uIn = cast(char*)gpcb.In;\r\n\tint dlTib = gpcb.dlTib;\r\n\tps maxTib = uTib + dlTib - 1;\t\t\t// Это максимальный знак в Tib\r\n\t// Строка сейчас кладется в специальный бцфер _Tib\r\n\t// ps _tib = gpcb._Tib + 1;\r\n\t// Строка кладется по HERE\r\n\tps _tib = cast(ps)gpcb.here + 1;\r\n\t\r\n\tint kps;\r\n\t// dumpAdr(cast(pp)uIn);\r\n\tfor(;;) {\r\n\t\t// writeln();\r\n\t\t//writeln(\"[\", *uIn,\"]  uIn+1 = \", *(uIn+1), \"   *uIn = \", cast(ubyte)*uIn);\r\n\t\t//writeln(uIn, \" ~ \", maxTib);\r\n\t\t\r\n \t\tif(uIn > maxTib+1) { adr = null; goto en; }\r\n\t\tif((*uIn == rz) || (uIn > maxTib)) {\r\n\t\t\tif(adr != null) { \r\n\t\t\t\t*_tib++ = 0;  \r\n\t\t\t\t// *gpcb._Tib = cast(char)kps;  // Это если в буфер\r\n\t\t\t\t*gpcb.here = cast(char)kps;     // Это если в HERE\r\n\t\t\t\t*_tib =  cast(char)kps;  \r\n\t\t\t\tgpcb.In = ++uIn;  \r\n\t\t\t\t// adr = gpcb._Tib;\t\t\t\t// Это если в буфер\r\n\t\t\t\tadr = cast(ps)gpcb.here;\t\t// Это если HERE\r\n\t\t\t\tgoto en;\t\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\tif(adr == null)  adr = _tib;\r\n\t\t\t*_tib++ = *uIn;\r\n\t\t\tkps++;\r\n\t\t}\r\n\tuIn++;\r\n\t}\r\nen:\t\r\n\treturn adr;\r\n}\r\nvoid f_word() {\r\n\tasm {\tnaked;\r\n\t\tcall h_word;\r\n\t\tret;\r\n\t}\r\n}\r\n// CODE FIND - ( Astr -- Acfa/0 ) Найти в словаре CFA (если не нашли, то 0) \r\nprivate ps h_find(ps s) {\r\n\tchar* str = s;\r\n\t// printf(\"\\n Start find [%s]  STATE = %d\\n\", s+1, gpcb.state);\r\n\tps _nfa; pp[256]* vect; ubyte b1b;\r\n\t// Надо проверить, может это число? Если строго в строке одни цифры, то пропускаем и не ищем в словаре\r\n\tchar* ss = s + 1; bool isNoDig = false;\r\n\tfor(; *ss != 0; ss++) { if( !((*ss > 47) && (*ss < 58)) ) { isNoDig = true;  break; }  }\r\n\tif(!isNoDig) { goto kn; }\r\n\r\n\t// Тут надо подумать. В этот момент context ulfa показывает на вектор\r\n\tb1b = *(s + 1); \t\t\t\t\t// смещение в векторе context\r\n\tvect = cast(pp[256]*)gpcb.context;\r\n    // *cast(pp)(gpcb.here) = (*vect)[b1b];\t\t// запись LFA, то что лежало в ячейке vect[69]\r\n\t// было ---> ps _nfa = cast(ps)gpcb.context;\r\n\t_nfa = cast(ps)(*vect)[b1b];\r\n\tfor(;;) {\r\n\t\tkolPer++;\r\n\t\tif(_nfa == null) goto kn;\r\n\t\t// printf(\"{%s}\", _nfa+1);\r\n\t\tif(cmpString(str, _nfa) == 1) {\r\n\t\t\t// вычислим CFA\r\n\t\t\t// ps cfa = _nfa + (*_nfa + 8);\r\n\t\t\t// надо установвть глобальный признак IMM\r\n\t\t\tgpcb.imm = *(_nfa + (*_nfa + 3));\r\n\t\t\t// printf(\"-----> {%s}\", _nfa+1);\r\n\t\t\treturn _nfa + (*_nfa + 8);\r\n\t\t}\r\n\t\telse {\r\n\t\t\t_nfa = _nfa + (*_nfa + 4); \t\t\t// Перейти на lfa\r\n\t\t\t_nfa = cast(ps)(*cast(pp)_nfa);\r\n\t\t}\r\n\t}\r\nkn:\t\r\n\treturn null;\r\n}\r\nprivate void f_find() {\r\n\tasm {\tnaked;\r\n\t\tjmp h_find;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// CODE IMM ( -- N ) Выдать на стек байт IMM для анализа\r\nprivate pp h_getIMM() {\r\n\treturn cast(pp)gpcb.imm;\r\n}\r\n// Выдать IMM на стек\r\nprivate void f_getIMM() {\r\n\tasm {\tnaked;\r\n\t\tcall h_DUP;\r\n\t\tjmp h_getIMM;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Первый (простейший) интерпретатор на основе asm\r\nprivate void f_inter() {\r\n\tasm {\tnaked;\r\n//\t\tint 3;\r\n//\t\tmov EAX, 7;\t\t\t\t// По этой 7 будем контролировать стек   ... 7\r\nms:\t\tcall f_BL;\t\t\t\t// Положить на стек 32 0x20;             ... 7 32\r\n\t\tcall f_word;\r\n\t\tmov ECX, 0;\r\n\t\tcmp EAX, ECX;\r\n\t\tje me;\t\t\t\t\t// WORD выдало 0 - входной поток исчерпан\r\n\t\tcall f_find;            // 7 Адр_найденного_слова \r\n\t\tmov ECX, 0;\r\n\t\tcmp EAX, ECX;\r\n\t\tje m2;\t\t\t\t\t// FIND не нашло слово в словаре\r\n\t\tcall h_STATE;\t\t\t// 7 Адр_найденного_слова STATE\r\n\t\tcall h_getFromAdr;\r\n\t\tmov ECX, 0;\r\n\t\tcmp EAX, ECX;\r\n\t\tcall h_DROP;\r\n\t\tje m1;\t\t\t\t\t// Мы в интерпретации и идем на выполнение слова\r\n\t\tcall f_getIMM;\t\t\t// Мы в компиляции, проверим IMM\r\n\t\tmov ECX, 1;\r\n\t\tcmp EAX, ECX;\r\n\t\tcall h_DROP;\t\t\t// сбросим IMM со стека\r\n\t\tje m1;\t\t\t\t\t// Мы в икомпиляции и идем на компилирование\r\n\t\t// int 3;\r\n\t\tcall h_COMPILEzpt;\t\t// Закомпилируем вызов этого слова\r\n\t\tjmp ms;\t\t\t\t\t// Начинаем всё сначала\r\nm1:\t\tcall f_EXECUTE;         // Выполним слово\r\n\t\tjmp ms;\t\t\t\t\t// Начинаем всё сначала\r\nm2:\t\tcall h_DROP;\t\t\t// Сбросим 0 после не найденного Find слова\r\n\t\tcall h_HERE;\t\t\t// слово не найдено, может это цифра?\r\n\t\tcall h_NUMBER;\t\t\t// попытка преобразовать в число\r\n\t\t// call f_TRUE;\r\n\t\tmov ECX, 0;\r\n\t\tcmp EAX, ECX;\r\n\t\tcall h_DROP;\t\t\t// сбросим возврат NUMBER\r\n\t\tje ms;\t\t\t\t\t// ----> ошибка прочто пропустив в потоке\r\n\t\tcall h_STATE;\t\t\t// 7 Число STATE\r\n\t\tcall h_getFromAdr;\r\n\t\tmov ECX, 0;\r\n\t\tcmp EAX, ECX;\r\n\t\tcall h_DROP;\r\n\t\tje ms;\t\t\t\t\t// 7 Число\r\n\t\tcall h_COMPILE;\r\n\t\tcall h_s_LIT_s;\r\n\t\tcall h_zpt;\r\n\t\tjmp ms;\r\nme:\t\tjmp h_DROP;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Слово NUMBER. Задача, положить на стек число 32 разр знаковое\r\nprivate int number(ps str) {\r\n\timport std.conv;\r\n\tint rez = 0;\r\n\t// dumpAdr(cast(pp)str);\r\n\ttry {\r\n\t\trez = to!int(to!string(str+1));\r\n\t}\r\n\tcatch(Throwable) {\r\n\t\twriteln(\"Error conv [\", to!string(str+1) ,\"] --> Integer\");\r\n\t}\r\n\t// printf(\"\\nInput str = [%s], Output rez = [%d]\\n\", str, rez);\r\n\treturn rez;\r\n}\r\nprivate void h_NUMBER() {\r\n\tasm {\tnaked;\r\n\t\t// call h_DUP;\r\n\t\tcall number;\r\n\t\tjmp f_TRUE;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\nprivate void tck(int n) {\r\n\twriteln(n);\r\n}\r\nprivate void h_tck() {\r\n\tasm {\tnaked;\r\n\t\tcall tck;\r\n\t\tjmp h_DROP;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Часть слова CREATE ( Astr -- ) Создаёт словарную статью, с LFA, но дальше ни чего не делает\r\n// т.к. дальнейшее изготовление кода последует позже\r\nprivate void h_createST(ps name) {\r\n \tpb con_tmp  = gpcb.here;\t\t\t\t\t\t// Контекст на начало Here\r\n\t// Нужно обойти имя\r\n\tgpcb.here = gpcb.here +(*gpcb.here + 3); \t\t// Перейти на Imm\r\n    *gpcb.here = cast(ubyte)0;\t\t\t\t\t\t// запись Immediate\r\n    gpcb.here = gpcb.here + 1;\t\t\t\t\t\t// обходим Imm\r\n\t\r\n\t// Тут надо подумать. В этот момент context ulfa показывает на вектор\r\n\tubyte b1b = *(name + 1); \t\t\t\t\t// смещение в векторе context\r\n\tpp[256]* vect = cast(pp[256]*)gpcb.context;\r\n\t// printf(\"[%s]  - %d\\n\", name, b1b);\r\n\t// writeln(\"[\", cast(string)name ,\"] b1b = \", b1b);\r\n    *cast(pp)(gpcb.here) = (*vect)[b1b];\t\t// запись LFA, то что лежало в ячейке vect[69]\r\n\t\r\n    // *cast(pp)(gpcb.here) = cast(pp)gpcb.context;\t// запись LFA\r\n\t// gpcb.context = cast(pp)con_tmp;\r\n\t(*vect)[b1b] = cast(pp)con_tmp; \t\t\t// фактически управляем Context\r\n\r\n    gpcb.here = gpcb.here + CELL;\t\t\t\t\t// обходим LFA\r\n}\r\nprivate void h_CREATE() {\r\n\tasm {\tnaked;\r\n\t\tcall f_BL;\t\t\t\t// Положить на стек 32 0x20;             ... 7 32\r\n\t\tcall f_word;\r\n\t\tcall h_createST;\r\n\t\tcall h_DROP;\r\n\t\tcall h_HERE;\r\n\t\tcall h_LATEST;\r\n\t\tjmp h_setToAdr;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// CODE : ( слово читает имя из входного потока и создаёт новое слово )\r\nprivate void h_dwoetoc() {\r\n\tasm {\tnaked;\r\n\t\tcall h_CREATE;\r\n\t\tjmp h_COMP_ON;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// CODE ; ( заканчивает компиляцию слова начатаю : )\r\nprivate void h_tckzpt() {\r\n\tasm {\tnaked;\r\n\t\tcall h_RETzpt;\r\n\t\tjmp h_COMP_OFF;\r\n\t\t// ret;\r\n\t}\r\n}\r\n// Создаёт список в кодофайле начальных \"hard\" слов\r\nprivate void CreateVocItem(ps name, pp ucfa, p ulfa, ubyte imm=0) {\r\n  //   ps name - указатель на строку со счетчиком (имея,типа \\4gena)\r\n  //   p ucfa - указатель на процедуру C++\r\n  //   p ulfa - указатель на предыдущее слово ( NFA )\r\n  //   unsigned char imm - признак Immediate (+1=немедленная,0=обычная)\r\n  \r\n\timport core.stdc.string : memcpy;\r\n\t// import asc1251;\r\n\t// Отладочное слово\r\n/* \twriteln(toCON(\"Начало кодофайла = \"), cast(uint)gpcb.akdf);\r\n\twriteln(toCON(\"НERE показывает  = \"), cast(uint)gpcb.here);\r\n\twriteln(toCON(\"ulfa показывает  = \"), cast(uint)*cast(pp)ulfa);\r\n */\t\t\r\n\tpb con_tmp  = gpcb.here;\t\t\t\t\t// Контекст на начало Here\r\n\tint dlina = *name;\t\t\t\t\t\t\t// Запомним длину имени созд слова\r\n\tmemcpy(gpcb.here, name, dlina+1);    \t\t// копируем строку по Here\r\n    // uprString(ps(mTakeHERE));\t\t\t\t// конвертируем в большие быквы\r\n    gpcb.here = gpcb.here + dlina + 1;\t\t\t// сдвигаем Here за имя\r\n    *gpcb.here = 0;                \t\t\t\t// Пишем 0\r\n    gpcb.here = gpcb.here + 1;\t\t\t\t\t// обходим 0\r\n    *gpcb.here = cast(ubyte)dlina;\t\t\t\t// запись длины имени\r\n    gpcb.here = gpcb.here + 1;\t\t\t\t\t// обходим длину имени\r\n    *gpcb.here = cast(ubyte)imm;\t\t\t\t// запись Immediate\r\n    gpcb.here = gpcb.here + 1;\t\t\t\t\t// обходим Imm\r\n\r\n\t// Тут надо подумать. В этот момент context ulfa показывает на вектор\r\n\tubyte b1b = *(con_tmp + 1); \t\t\t\t\t// смещение в векторе context\r\n\tpp[256]* vect = cast(pp[256]*)gpcb.context;\r\n    *cast(pp)(gpcb.here) = (*vect)[b1b];\t\t// запись LFA, то что лежало в ячейке vect[69]\r\n\r\n\t// (*vect)[b1b] = cast(pp)7;\r\n\t// writeln(toCON(\"Записываю в (*vect)[b1b] по адресу = \"), cast(uint)&((*vect)[b1b]), \"     b1b = \", b1b);\r\n\t\r\n\t\r\n    gpcb.here = gpcb.here + CELL;\t\t\t\t// обходим LFA\r\n\tgpcb.latest = cast(pp)(gpcb.here);\t\t\t// запомним LATEST\r\n    *gpcb.here = cast(ubyte)0xE9;\t\t\t\t// компиляция кода JMP \r\n    gpcb.here = gpcb.here + 1;\t\t\t\t\t// обходим JAMP\r\n\t*cast(pp)(gpcb.here) = cast(pp)(cast(pb)ucfa \r\n\t\t- (gpcb.here + CELL)); \t\t\t\t\t// и смещения для JMP\r\n    gpcb.here = gpcb.here + CELL;\t\t\t\t// обходим CFA\r\n\t//    *cast(pp)ulfa = cast(pp)con_tmp;\t\t\t// фактически управляем Context\r\n\t(*vect)[b1b] = cast(pp)con_tmp; \t\t\t// фактически управляем Context\r\n}\r\n\r\n// Выдать 1 - если строки равны\r\nprivate int cmpString (const char *s1, const char *s2)\r\n{\r\n\tchar *s11 = cast(char*)s1;\r\n\tchar *s22 = cast(char*)s2;\r\n\tbyte d1 = cast(byte)*s11++;\r\n\tbyte d2 = cast(byte)*s22++;\r\n\tif ( d1 != d2 ) return 0;\r\n\tfor( int i=0; i < d1; i++ )\t{\t\r\n\t\tif ( *s11 != *s22 ) return 0;\r\n\t\ts11++; s22++;\t\r\n\t}\r\n\treturn 1;\r\n}\r\n\r\n// INCLUDED ( Astrz -- ) Загрузить файл Форта\r\nprivate void h_INCLUDED(ps adr) {\r\n\tstring s = to!string(adr);\r\n\tFile f1 = File(s, \"r\"); foreach(line; f1.byLine()) evalForth(cast(string)line); \r\n\t// File f1 = File(s, \"r\"); foreach(line; f1.byLine()) evalForth(line.ptr); \r\n}\r\nprivate void f_INCLUDED() {\r\n\tasm {\tnaked;\r\n\t\tcall h_INCLUDED;\r\n\t\tjmp h_DROP;\r\n\t\t// ret;\r\n\t}\r\n}\r\n\r\n// Загрузить и выполнить файл Forth\r\nvoid includedForth(string s) {\r\n\th_INCLUDED(cast(ps)(s ~ 0).ptr);\r\n}\r\nvoid includedForth(char* sz) {\r\n\th_INCLUDED(sz);\r\n}\r\n"
  },
  {
    "path": "forth/forthdll.d",
    "content": "import std.c.stdio;\r\nimport forth;\t\t\t// Forth\r\n\r\nexport extern (C) void dll_initForth() { initForth(); }\r\n\r\nexport extern (C) void dll_includedForth(char *nameFileForth) { includedForth(nameFileForth); }\r\n\r\n// Для VBA (Excel, VB6)\r\nexport extern (Windows) void dll_winitForth() { initForth(); }\r\n\r\nexport extern (Windows) void dll_wincludedForth(char *nameFileForth) { includedForth(nameFileForth); }\r\n\r\nexport extern (Windows) void dll_setCommonAdr(int n, pp adr) { setCommonAdr(n, adr); }\r\n\r\nexport extern (Windows) void dll_getCommonAdr(int n) { getCommonAdr(n); }\r\n\r\nexport extern (Windows) void dll_evalForth(char *strForth) { evalForth(strForth); }\r\n\r\n// VBA - делает динамический буфер для строки в момент вызова функции. Для обмана\r\n// такого поведения совмещаем две функции Форта с одной для VBA\r\nexport extern (Windows) void dll_evalForthSetCA(char *strForth, int n, pp adr) { \r\n\tsetCommonAdr(n, adr); evalForth(strForth); \r\n}\r\n"
  },
  {
    "path": "forth/forthdos.d",
    "content": "import forth;\r\nint main(string[] args) {\r\n   initForth();         // Активизируем Форт\r\n   includedForth(\"testQtE5.f\");   // Читаю файл\r\n   return 0;\r\n}"
  },
  {
    "path": "forth/qt5_for_dforth.f",
    "content": "1 2 3 4 5 // Проверка стека на выходе\r\n\r\nS\" stdlib.f\" 1+ INCLUDED\r\nIF=W Lib\" QtE5Widgets32.dll\" QtE5Widgets\r\nIF=W Library@ QtE5Widgets 3 CDECL-Call\" qteQApplication_create1\"  new_qteQApplication\r\nIF=W Library@ QtE5Widgets 1 CDECL-Call\" qteQApplication_exec\"     qteExec\r\nIF=W Library@ QtE5Widgets 1 CDECL-Call\" qteQApplication_aboutQt\"  aboutQt\r\nIF=W Library@ QtE5Widgets 2 CDECL-Call\" qteQWidget_create1\"       new_QWidget\r\nIF=W Library@ QtE5Widgets 2 CDECL-Call\" qteQWidget_setVisible\"    setVisible\r\nIF=W LibraryLoad QtE5Widgets\r\n\r\n// Лень изготавливать argc и argv, просто моделирую их\r\nVAR argc 1 argc ! // Это argc\r\nVAR s2 VAR s3 VAR s1 0 s1 ! s1 @ s2 ! s2 @ s3 ! // s3 - это argv\r\nargc s3 1 new_qteQApplication VAR app app !  // app = new QApplication(argc, s3, 1);\r\napp @ aboutQt  // app.aboutQt();\r\n\r\n0 0 new_QWidget VAR win1 win1 ! DROP // win1 = new QWidget(null, 0);\r\n1 win1 @ SWAP setVisible DROP // win1.setVisible(true);\r\napp @ qteExec DROP // app.exec();\r\n\r\nS\" --1--\" 1+ TYPE // Визуализация загрузки\r\n. . . . . // Проверка стека на выходе\r\n\r\n"
  },
  {
    "path": "forth/stdlib.f",
    "content": "// _____________________________________________________________________\r\n// =========== stdlib - стандартное окружение Форт D системы ===========\r\n//\r\n// MGW 30.05.15 18.35\r\n\r\n1 CONST LibraryLoad    // Загрузить DLL и загрузить функции в связанном списке\r\n2 CONST Library@       // Выдать адрес структуры Library\r\n257 CONST DLOPEN-FLAG  // В Linux нужен аргумент для dlopen()\r\n// Создаёт слово для создания активных слов загрузки динамич библиотек\r\n// Использование:  Library\" fqt.dll\" fqt   // создать слово fqt\r\n//                 LibraryLoad fqt         // загрузить библиотеку и иниц список функций\r\n// Внутренняя структура library:\r\n//  +----------- CELL ----------+----------- CELL ------------------+---- длина + 0 в конце --+\r\n//  | адрес загрузки библиотеки | Указатель на слова функций        | имя библиотеки (ascciz) |\r\n//  +---------------------------+-----------------------------------+-------------------------+\r\n: ASCIIZ\" [CHAR] \" WORD DUP B@ 1+ 1+ ALLOT ; // ( Слово_из_потока -- Astrz ) вставить строку и обойти\r\n: Lib\"                                                // \"\r\n    HERE >R 0 HERE ! CELL ALLOT 0 HERE ! CELL ALLOT   // выделить две ячейки и занулить их\r\n    ASCIIZ\" DROP                                      // \"сохранение имени DLL\r\n    R> CREATE COMPILE (CREATE) ,\r\n  DOES> @\r\n    SWAP DUP                                          // Анализируем параметр\r\n    1 = IF DROP                                       // Идем по списку, грузим адреса функций\r\n            DUP 2 CELL * + 1+                         // Alibrary Astrz без байта длины\r\nIF=W        >R LOADLIBRARYA CALL_A RDROP DROP\r\nIF=L        DLOPEN-FLAG >R >R DLOPEN CALL_A RDROP RDROP DROP\r\n            DUP 0 = \r\n            IF S\" Error load DLL \" 1+ TYPE DROP 2 CELL * + 1+ TYPE EXIT THEN\r\n            // В этом месте уже есть адрес загруженной DLL\r\n            DUP >R OVER !                // Сохраним адр загруженной DLL в структуре и в SP                                    \r\n            CELL + @                     // Берем структуру Call по указателю\r\n            // Если функции для этой библ не определены УказНаСлова=0 то выйти\r\n            DUP 0 = IF DROP RDROP EXIT THEN\r\n            // В этот момент на стеке Astruk\r\n            BEGIN  \r\n                // ---- Грузим функции из списка ---------\r\n                DUP 4 CELLS + 1+ DUP >L R@ //  Acall Aстроки Adll\r\n                SWAP >R >R \r\nIF=W            GPADRESS CALL_A DROP\r\nIF=L            DLSYM CALL_A RDROP RDROP DROP\r\n                DUP 0 = IF DROP S\" Error find function: \" 1+ TYPE L> TYPE RDROP DROP RDROP 0 . EXIT\r\n                        ELSE L> DROP    // Найден адрес\r\n                        THEN\r\n                OVER !                  //  Сохраним адрес функции в структуре Call\r\n                // ---------------------------------------\r\n                2 CELLS + @ DUP 0 =     // След структура в списке или последняя\r\n            UNTIL DROP\r\n            RDROP\r\n        ELSE\r\n            2 = IF ELSE S\" Error parametr for Library\" 1+ TYPE . THEN\r\n        THEN\r\n    ;\r\n// Создаёт слово для работы с адресом функции DLL и выполнением вызова\r\n// Перед использованием необходима инициализация:  LibraryLoad fqt   // загрузить библиотеку и иниц\r\n// Использование: Library@ fqt #Кол_вход_параметров CDECL-Call\" QT_App\" QT_App  // Добавить в список вызова\r\n// Вызов функции:          аргументы  QT_App  // Перед \r\n// Внутренняя структура call:\r\n//  +--- CELL ------+------ CELL ------+----- CELL --------+-----CELL ----+-- длина + 0 в конце --+\r\n//  | адрес функции | Кол входн парам  | адрес след или 0  | тип вызова   | имя функции (ascciz)  |\r\n//  +---------------+------------------+-------------------+--------------+-----------------------+\r\n//\r\n: _-Call\"   // \"( Aструкт_library #Кол_параметров #типвызова -- )\r\n    HERE DUP >L >R 0 HERE ! CELL ALLOT SWAP HERE ! CELL ALLOT\r\n    R@ 3 CELLS + ! R@ SWAP CELL + DUP   // A H4 H4 \r\n    >R @ HERE ! R> ! 2 CELLS ALLOT ASCIIZ\" DROP    // \" сохранение имени вызываемой функции\r\n    R> CREATE COMPILE (CREATE) , \r\n  DOES> @\r\n    DUP >R 3 CELLS + @ \r\n    DUP 0 = IF DROP R> DUP CELL + @ SWAP @\r\n                SWAP DROP  // Заберем глобальный адрес\r\n            ELSE\r\n    DUP 1 = IF DROP R> DUP CELL + @ SWAP @\r\n                >L      // Сохраним адрес вызова\r\n                DUP 0 = IF DROP   // 0 Параметр на входе\r\n                            L> CALL_A \r\n                        ELSE\r\n                DUP 1 = IF DROP   // 1 Параметр на входе\r\n                            >R L> CALL_A RDROP DROP\r\n                        ELSE\r\n                DUP 2 = IF DROP   // 2 параметра на входе\r\n                            >R >R L> CALL_A RDROP RDROP DROP\r\n                        ELSE\r\n                DUP 3 = IF DROP   // 3 параметра на входе\r\n                            >R >R >R L> CALL_A RDROP RDROP RDROP DROP\r\n                        ELSE\r\n                DUP 4 = IF DROP   // 4 параметра на входе\r\n                            >R >R >R >R L> CALL_A RDROP RDROP RDROP RDROP DROP\r\n                        ELSE\r\n                            DROP L> DROP\r\n                        THEN\r\n                        THEN\r\n                        THEN\r\n                        THEN\r\n                        THEN\r\n            ELSE\r\n    DUP 9 = IF DROP . . . . . // Число параметров кладется непосредственно во время вызова\r\n            ELSE\r\n    DUP 2 = IF DROP  R> DUP CELL + @ SWAP @\r\n                >L      // Сохраним адрес вызова\r\n                DUP 0 = IF DROP   // 0 Параметр на входе\r\n                            L> CALL_A \r\n                        ELSE\r\n                DUP 1 = IF DROP   // 1 Параметр на входе\r\n                            >R L> CALL_A DROP\r\n                        ELSE\r\n                DUP 2 = IF DROP   // 2 параметра на входе\r\n                            >R >R L> CALL_A DROP\r\n                        ELSE\r\n                DUP 3 = IF DROP   // 3 параметра на входе\r\n                            >R >R >R L> CALL_A DROP\r\n                        ELSE\r\n                DUP 4 = IF DROP   // 4 параметра на входе\r\n                            >R >R >R >R L> CALL_A DROP\r\n                        ELSE\r\n                            DROP L> DROP\r\n                        THEN\r\n                        THEN\r\n                        THEN\r\n                        THEN\r\n                        THEN\r\n            ELSE\r\n                RDROP DROP DROP DROP DROP\r\n            THEN\r\n            THEN\r\n            THEN\r\n            THEN\r\n    ;      \r\n: GADR-Call\"    0 _-Call\" ;\r\n: CDECL-Call\"   1 _-Call\" ;\r\n: CDECL-Call-N\" 9 _-Call\" ;\r\n// WINAPI-CALL - Всё со стека снимает сама. Самый первый Фрта - последний С++\r\n: WINAPI-Call\"  2 _-Call\" ;\r\n\r\n"
  },
  {
    "path": "forth/test.f",
    "content": "// :      \r\n//    CP1251  Windows\r\n// 1 2 3 4 5 \r\n\r\nS\" stdlib.f\" 1+ INCLUDED //   \r\n\r\n//          RDTC\r\n//     mOleg . . SPF-Fork\r\n: TIMER@ // ( --> ud )\r\n         [ 137 B, 69 B, 252 B, 15 B, 49 B, 137 B,\r\n           85 B, 248 B, 141 B, 109 B, 248 B, 135 B, 69 B, 0 B, ] ;\r\n: (measure) // ( xt --> dt ) //    ,   xt\r\n    TIMER@ >R >R EXECUTE TIMER@ R> R> DROP SWAP DROP - ;\r\n\r\nIF=W Lib\" MSVCRT.DLL\" MsVcrt\r\nIF=W Library@ MsVcrt 1 CDECL-Call\" malloc\"  malloc\r\nIF=W Library@ MsVcrt 1 CDECL-Call\" free\"    free\r\n\r\n\r\n//  Windows\r\nIF=W Lib\" CRTDLL.DLL\" CrtDll\r\nIF=W Library@ CrtDll 1 CDECL-Call\" strlen\"  strlen\r\nIF=W Library@ CrtDll 2 CDECL-Call\" strcmp\"  strcmp\r\nIF=W Library@ CrtDll 1 CDECL-Call\" strncmp\" strncmp\r\nIF=W Library@ CrtDll 2 CDECL-Call\" fputc\"   putc\r\nIF=W Library@ CrtDll 1 CDECL-Call\" _fputchar\"   _fputchar\r\nIF=W Library@ CrtDll 2 CDECL-Call\" fputwc\"   fputwc\r\nIF=W Library@ CrtDll 2 CDECL-Call\" fputs\"   fputs\r\nIF=W Library@ CrtDll 2 CDECL-Call\" fputwc\"   fputwc\r\nIF=W Library@ CrtDll 1 CDECL-Call\" fgetwc\"   fgetwc\r\nIF=W Library@ CrtDll 2 CDECL-Call\" fopen\"   fopen\r\nIF=W Library@ CrtDll 1 CDECL-Call\" fclose\"  fclose\r\nIF=W Library@ CrtDll 0 GADR-Call\" _iob\"  ms6_iob\r\n\r\n//  Linux\r\nIF=L Lib\" libc.so.6\" libcSo\r\nIF=L Library@ libcSo 1 CDECL-Call\" strlen\"  strlen\r\nIF=L Library@ libcSo 3 CDECL-Call\" printf\"  printf\r\nIF=L Library@ libcSo 2 CDECL-Call\" putc\"    putc\r\nIF=L Library@ libcSo 2 CDECL-Call\" fopen\"   fopen\r\nIF=L Library@ libcSo 2 CDECL-Call\" fputs\"   fputs\r\nIF=L Library@ libcSo 1 CDECL-Call\" fclose\"  fclose\r\nIF=L Library@ libcSo 1 CDECL-Call\" malloc\"  malloc\r\nIF=L Library@ libcSo 1 CDECL-Call\" free\"    free\r\n\r\n\r\nIF=W Lib\" USER32.DLL\" User32\r\nIF=W Library@ User32 4 WINAPI-Call\" MessageBoxA\"  messagebox\r\n\r\nIF=W LibraryLoad CrtDll\r\nIF=W LibraryLoad User32\r\nIF=W LibraryLoad MsVcrt\r\n\r\nIF=L LibraryLoad libcSo\r\n\r\n//   C++ QtE5\r\n// : w . ;\r\n// : t 5 >R ['] w >R A_CALL_AN CALL_A R> DROP R> DROP DROP ;\r\n\r\n// : WW 2 >R S\" nbv\" 1+ >R S\" ABC\" 1+ >R 0  >R messagebox CALL_A DROP . ;\r\n: MessageBox // ( hwnd Az_ Az_ n --  )\r\n    messagebox\r\n    ;\r\n//    MessageBoxA\r\n: testMessageBox // ( -- )\r\n  0     // hwnd -    ,  NULL\r\n  S\"   ForthD  WinApi\" 1+ //   1+     \r\n  S\" !\" 1+        // . S\" ABC\" --> 3 65 66 67 0    -->    \r\n  17                      //      ...\r\n  messagebox              //    (   stdlib.f)\r\n  DROP                    //  ,      ....\r\n  ;\r\n    \r\n// 10 .\r\n// 0 COMMONADR@ .\r\n\r\n// 10 COMMONADR@ DUMP\r\n: WW 0 10 COMMONADR@ S\" AS\" 1+ 2 MessageBox DROP ;\r\n//    VBA\r\n// WW\r\n// : WW 0 S\" nbv\" 1+ S\" ABC\" 1+ 2  messagebox  . ;\r\n// 11 .\r\n\r\n//       \r\nVAR v_STDOUT        // stdout\r\nVAR v_STDIN         // stdin\r\nVAR v_STDERR        // stderr\r\n\r\n\r\nIF=L (STDOUT)     v_STDOUT ! //  Linux  stdout == ++ gcc\r\nIF=W ms6_iob 32 + v_STDOUT ! //  Winows stdout    _iob[1];\r\nIF=W ms6_iob      v_STDIN  ! //  Winows stdin   _iob[0];\r\n\r\n//        stdc\r\n: EMIT v_STDOUT @ putc DROP ; // ( N -- )     \r\n\r\n: F_EMIT // ( File N -- )    \r\n    SWAP putc DROP ;\r\n: CR  // ( -- )  \r\nIF=W 13 EMIT\r\n     10 EMIT\r\n    ;\r\n: F_CR  // ( File -- )  \r\n    >R\r\nIF=W R@ 13 F_EMIT\r\n     R@ 10 F_EMIT RDROP\r\n    ;\r\n: TYPE  // ( Astrz N -- )  \r\n    DUP B@ BEGIN DUP WHILE SWAP 1+ DUP B@ EMIT SWAP 1- REPEAT DROP DROP ;\r\n: F_TYPE // ( File Astrz -- )    \r\n    SWAP >R DUP B@ BEGIN DUP WHILE SWAP 1+ DUP B@ R@ SWAP F_EMIT SWAP 1- REPEAT\r\n    DROP DROP RDROP ;\r\n\r\n\r\n\\   \r\n:  // ( -- )\r\n    S\" -----------------------------------------\" TYPE CR\r\n    S\" Test working forth ---> \" TYPE 2 5 + .\r\n    S\" -----------------------------------------\" TYPE CR\r\n    ;\r\n\r\n// IF=W testMessageBox\r\n\r\n//       D   Eval,   CALL ASM\r\nVAR sum 0 sum !\r\n: TestForthWord\r\n    + 10000 0 DO DUP sum @ + sum ! LOOP DROP sum @\r\n    ; LATEST @ 6 COMMONADR!  //    6      D\r\n\r\n//    \r\n// ---------------------------\r\nHERE 3 CELLS ALLOT CONST uk // uk -      3 int\r\n: ukX uk 0 CELLS + ; : ukY uk 1 CELLS + ; : ukBuf uk 2 CELLS + ;\r\n\r\n//    \r\n400 500   ukX !  ukY !\r\n\r\n//          \r\n: BufCreate    // ( -- )        uk\r\n    ukX @ ukY @ * CELLS malloc ukBuf !\r\n    ; BufCreate\r\nuk 7 COMMONADR!  //   D   \r\n\r\n: full    // ( color -- )   \r\n    ukX @ ukY @ * 0 DO DUP ukBuf @ I CELLS + ! LOOP DROP\r\n    ;\r\n: point   // ( color y x -- )\r\n    ukY @ * + CELLS ukBuf @ + !\r\n    ;\r\n-9000    CONST \r\n300      CONST \r\n-53441   CONST \r\n-9364862 CONST \r\nVAR sm 0 sm ! : sm+ sm @ 1+ DUP sm ! + ;\r\n: 100 100 0 DO DUP I I sm+ point LOOP DROP ;\r\n\r\n// -05453748\r\n// 100 CONST sizeb1         //   \r\n// VAR b1                   //    \r\n// sizeb1 CELLS malloc b1 ! //    \r\n\r\n// : Buf! CELLS b1 @ + ! ;   // (   -- )    \r\n// : b1@ CELLS b1 @ + @ ;   // (  --  )  \r\n//  \r\n// : b1init sizeb1 0 DO 0 I b1! LOOP ; b1init\r\n\r\nLib\" libtk8.6.so\"   tk86\r\nLib\" libtcl8.6.so\" tcl86\r\n\r\nLibrary@ tcl86 0 CDECL-Call\" Tcl_CreateInterp\"  Tcl_CreateInterp\r\nLibrary@ tcl86 0 CDECL-Call\" Tcl_CreateInterp\"  Tcl_CreateInterp\r\nLibrary@ tcl86 0 CDECL-Call\" Tcl_Main\"          Tcl_Main\r\n\r\nLibrary@  tk86 3 CDECL-Call\" Tk_MainEx\"          Tk_Main\r\n\r\nLibraryLoad tcl86\r\nLibraryLoad tk86\r\n\r\nTcl_CreateInterp CONST interp\r\n\r\n\r\n// http://lipid.phys.cmu.edu/tview/src/tvMain.cpp\r\n\r\n// . . . . ."
  },
  {
    "path": "forth/testForth.cpp",
    "content": "#include <stdio.h>\r\n#include <stdlib.h>\r\n#include <windows.h>\r\n#include <windows.h>\r\n// #include <winbase.h>\r\n#include <windows.h>\r\n\r\n\r\nint main(int argc, char** argv) {\r\n    HANDLE hLib = NULL;\r\n\r\n    if(argc != 2) {\r\n        printf(\"usage: testForth nameFile.f\\n\"); return 1;\r\n    }\r\n    //   ,    argv[1]\r\n    hLib = LoadLibrary(\"forthd.dll\");\r\n    if (!hLib) {\r\n        printf(\"Error load DLL --> %s\\n\", \"forthd.dll\");\r\n    }\r\n\r\n    typedef void (* initForth_t)();\r\n    typedef void (* includedForth_t)(char*);\r\n\r\n    //   \r\n    initForth_t dll_initForth = (initForth_t)GetProcAddress(hLib,\"dll_initForth\");\r\n    if(!dll_initForth) {\r\n        printf(\"Error find function --> h %s\\n\", \"dll_initForth\"); return 1;\r\n    }\r\n    includedForth_t dll_includedForth = (includedForth_t)GetProcAddress(hLib,\"dll_includedForth\");\r\n    if(!dll_initForth) {\r\n        printf(\"Error find function --> h %s\\n\", \"dll_includedForth\"); return 1;\r\n    }\r\n    //   Forth\r\n    dll_initForth();\r\n    dll_includedForth(argv[1]);\r\n\r\n\treturn 0;\r\n}"
  },
  {
    "path": "forth/testQtE5.f",
    "content": "//   QtE5  forthD\r\n// -------------------------------\r\nS\" stdlib.f\" 1+ INCLUDED //   \r\n//  Linux,    libQtE5Widgets32.so\r\nIF=L Lib\" libQtE5Widgets32.so\" qte5so\r\nIF=L Lib\" libQt5Widgets.so\"    qt5Widgets\r\n\r\n//      QApplication\r\nLibrary@ qte5so 3 CDECL-Call\" qteQApplication_create1\" createApp\r\nLibrary@ qte5so 1 CDECL-Call\" qteQApplication_exec\"    execApp\r\nLibrary@ qte5so 1 CDECL-Call\" qteQApplication_aboutQt\" aboutQtApp\r\nLibrary@ qte5so 1 CDECL-Call\" qteQApplication_delete1\" deleteApp\r\n//      QWidget\r\nLibrary@ qte5so 2 CDECL-Call\" qteQWidget_create1\"      createWin\r\nLibrary@ qte5so 2 CDECL-Call\" qteQWidget_setVisible\"   setVisible\r\nLibrary@ qte5so 1 CDECL-Call\" qteQWidget_delete1\"      deleteWin\r\nLibrary@ qte5so 2 CDECL-Call\" qteQWidget_setWindowTitle\"  setWindowTitleWin\r\nLibrary@ qte5so 2 CDECL-Call\" qteQWidget_setStyleSheet\"   setStyleSheetWin\r\n//      QString\r\nLibrary@ qte5so 2 CDECL-Call\" qteQString_create2\"      createQStr\r\nLibrary@ qte5so 1 CDECL-Call\" qteQString_delete\"       deleteQStr\r\n//      QAction\r\nLibrary@ qte5so 1 CDECL-Call\" qteQAction_create\"       createAction\r\nLibrary@ qte5so 1 CDECL-Call\" qteQAction_delete\"       deleteAction\r\nLibrary@ qte5so 4 CDECL-Call\" qteQAction_setSlotN2\"    setSlotN2Action\r\n//      QPushButton\r\nLibrary@ qte5so 2 CDECL-Call\" qteQPushButton_create1\"  createPButton\r\nLibrary@ qte5so 1 CDECL-Call\" qteQPushButton_delete\"   deletePButton\r\n// -------------------\r\nLibrary@ qt5Widgets 4 CDECL-Call\" _ZN12QApplicationC2ERiPPci\" qt5createApp\r\nLibrary@ qt5Widgets 2 CDECL-Call\" _ZN12QApplicationD0Ev\"      qt5deleteApp0\r\nLibrary@ qt5Widgets 2 CDECL-Call\" _ZN12QApplicationD1Ev\"      qt5deleteApp1\r\nLibrary@ qt5Widgets 2 CDECL-Call\" _ZN12QApplicationD2Ev\"      qt5deleteApp2\r\n\r\n\r\n//  QtE5\r\nLibraryLoad qte5so\r\nLibraryLoad qt5Widgets\r\n\r\n//   argc argv\r\nS\" ABC\" 1+ VAR argv argv ! VAR argc 1 argc !\r\n\r\nHERE 256 ALLOT CONST bufStr VAR ukStr //    100     \r\nHERE 256 ALLOT CONST bufApp\r\n\r\n: save2 // (n A --)    A  A+1\r\n    SWAP OVER B! 0 SWAP 1+ B! ;\r\n\r\n: toUtf16 // ( Astr -- Autf16)    Utf16\r\n    ukStr ! ukStr @ B@ 0 \r\n    DO I 2 * bufStr + ukStr @ 1+ I + B@ SWAP save2 LOOP\r\n    bufStr ukStr @ B@ \r\n    ;\r\n\r\nS\" Hello from QtE5\"  toUtf16 createQStr CONST qstr1\r\n// S\" background: red\" toUtf16 createQStr CONST qstr2\r\n\r\n//   QApplication  QtE5\r\n// argc argv 1 createApp CONST appQtE5\r\nbufApp argc argv 1 qt5createApp CONST appQtE5\r\n\r\n0 0 createWin CONST w1 : show 1 setVisible ; : hide 0 setVisible ;\r\n\r\n: testWord1 . ;  //  ,      \r\n//   QAction\r\n0 createAction CONST act1 act1 A_CALL_AN ' testWord1 7 setSlotN2Action DROP\r\n\r\nw1 show DROP\r\nw1 qstr1 setWindowTitleWin DROP\r\n// w1 qstr2 setStyleSheetWin DROP\r\n\r\nw1 qstr1 createPButton CONST b1 b1 show DROP\r\n\r\n// appQtE5 aboutQtApp\r\n\r\nappQtE5 execApp  //   Qt\r\n\r\n//  \r\nact1  deleteAction b1 deletePButton\r\nqstr1 deleteQStr \r\n\r\n// qstr2 deleteQStr \r\n\r\nw1 deleteWin \r\n\r\nbufApp appQtE5 qt5deleteApp1\r\n\r\n\r\n"
  },
  {
    "path": "ide5/bh.ini",
    "content": "[Main]\r\n;// Файл шаблонов. Генерит доп меню\r\nFileShablons=ide5sh.txt\r\n\r\n[Project]\r\n;// FileMain - файл с функцией main()\r\n;// FileMod0 .. 9 - файлы с модулями\r\nFileMain=bh.d\r\n\r\nFileMod0=ini.d\r\n\r\n[ForParser]\r\n;// Эти файлы будут обработаны парсером ( всего 10 от 0 до 9)\r\nFileParser0=ini.d\r\n\r\n"
  },
  {
    "path": "ide5/desktop.ini",
    "content": "[.ShellClassInfo]\r\nConfirmFileOp=0\r\nIconFile=C:\\Program Files\\iColorFolder\\iColorFolder.dll\r\nIconIndex=0\r\n"
  },
  {
    "path": "ide5/ex1.d",
    "content": "// ex1 - Test MiniMono for D\r\n//\r\n// Compile:\r\n//      dmd ex1 minimono zdll\r\n\r\nimport core.runtime;     // Load DLL for Windows\r\nimport std.stdio;        // writeln\r\nimport minimono;\r\nimport zdll;\r\nimport std.conv;\r\nimport std.string;\r\n\r\n\r\nint main(string[] args) {\r\n\tMINIMONOVM vm;\r\n\tMINIM_STR expr, res;\r\n\r\n\tint ret;\r\n\t\r\n\t// Load DLL/SO for MiniMono\r\n\tauto rload = loadMiniMonoDll(libMiniMono);\r\n\tif(rload != MINIMONO_SUCCESS) writeln(\"Error load DLL: \" ~ libMiniMono); \r\n\t\r\n\tGetDefaultSettingsVM(&vm);                     // get default MiniMono settings\r\n\r\n\tvm.DataFile = \"empty.dat\";                 // assign datafile name you are using\r\n\tvm.DBCacheSize = 10;\t\t\t\t\t\t\t// 10 Mbytes\r\n\tvm.JournalingEnabled = 0;\t\t\t\t\t\t// this example does not require journaling\r\n\tvm.LocaleFileName = \"Rus.n\";\t\t         // assign datafile name you are using\r\n\t\r\n\tret = CreateMiniMonoVM( &vm );\r\n\tswitch(ret)\r\n\t{\r\n\tcase MINIMONO_SUCCESS:\r\n\t\t\twriteln(\"CreateMiniMonoVM: MiniMono virtual machine created\");\r\n\t  break;\r\n\tcase MINIMONO_CREATED:\r\n\t\t\twriteln(\"Virtual machine already exists ...\");  FreeMiniMonoVM(); return 1;\r\n\t  break;\r\n\tdefault:\r\n\t\t\twriteln(\"Error created virtual machine ...\"); FreeMiniMonoVM(); return 1;\r\n\t}\r\n\r\n\t// Char '`' allows to write a line with quotes\r\n\tfromStringToExp(&expr, `\"Hello from MiniMono! Version MiniMono is \"_$zversion`);\r\n\tif(vm.cbfunc.Eval( &expr, &res)) writeln(\"Error Eval(...)\"); \r\n\twriteln( \" -- \", fromResToString(&res) );\r\n\r\n\tfromStringToExp(&expr, `\"Сurrent date: \"_$zdate($h,3)`);\r\n\tif(vm.cbfunc.Eval( &expr, &res)) writeln(\"Error Eval(...)\"); \r\n\twriteln( \" -- \", fromResToString(&res) );\r\n\r\n\t// free virtual machine\r\n\tFreeMiniMonoVM();\r\n\treturn 0;\r\n}\r\n\r\n"
  },
  {
    "path": "ide5/ex2.d",
    "content": "// ex2 - Test MiniMono for D\r\n//\r\n// Compile:\r\n//      dmd ex1 minimono zdll\r\n\r\nimport core.runtime;     // Загрузка DLL Для Win\r\nimport std.stdio;        // writeln\r\nimport minimono;\r\nimport zdll;\r\nimport std.conv;\r\nimport std.string;\r\n\r\nint main(string[] args) {\r\n\t// virtual machine settings\r\n\tMINIMONOVM vm;\r\n\tMINIM_STR expr, res;\r\n\tMINIM_STR strm;\r\n\r\n\tint ret;\r\n\tint r;\r\n\t\r\n\t// Load DLL/SO for MiniMono\r\n\tauto rload = loadMiniMonoDll(libMiniMono);\r\n\tif(rload != MINIMONO_SUCCESS) writeln(\"Error load DLL: \" ~ libMiniMono); \r\n\t\r\n\t// get default MiniMono settings\r\n\tGetDefaultSettingsVM(&vm);\r\n\r\n\tvm.DataFile = \"empty.dat\";\t\t// assign datafile name you are using\r\n\tvm.DBCacheSize = 10;\t\t\t\t\t\t\t// 10 Mbytes\r\n\tvm.JournalingEnabled = 0;\t\t\t\t\t\t// this example does not require journaling\r\n\tvm.LocaleFileName = \"Rus.n\";\t\t// assign datafile name you are using\r\n\t\r\n\tret = CreateMiniMonoVM( &vm );\r\n\tswitch(ret)\r\n\t{\r\n\tcase MINIMONO_SUCCESS:\r\n\t\t\twriteln(\"CreateMiniMonoVM: MiniMono virtual machine created\");\r\n\t  break;\r\n\tcase MINIMONO_CREATED:\r\n\t\t\twriteln(\"Virtual machine already exists ...\");  FreeMiniMonoVM(); return 1;\r\n\t  break;\r\n\tdefault:\r\n\t\t\twriteln(\"Error created virtual machine ...\"); FreeMiniMonoVM(); return 1;\r\n\t}\r\n\r\n\tint n = 5;\r\n\tstring z = format(\"f i=1:1:%s s a(i)=(i*i*i*i)+7591567314\", n);\r\n\t\r\n\tfromStringToExp(&expr, z);\r\n\tr = vm.cbfunc.Execute( &expr );     if(r) writeln((\"Error Execute()\")); \r\n\t  // read result of assignment made by commands\r\n\tfor( int i = 1; i <= n; i++) {\r\n\t\t// create an expression to read\r\n\t\tfromStringToExp(&expr, format(\"a(%s)\", i));\r\n\t\tr = vm.cbfunc.Eval( &expr, &res);\tif(r) writeln((\"Error Eval()\")); \r\n\t\t// Read using D\r\n\t\twriteln(\"D = \", cast(long)*(cast(long*)res.data.ptr));\r\n\t\t// Read using Minimono\r\n\t\twriteln(\"M = \", vm.cbfunc.GetInt64(&res));\r\n\r\n\t\tvm.cbfunc.GetStr( &res, &strm);\r\n\t\twriteln( \"Convert to string: \" ~ fromResToString(&strm) );\r\n\t}\r\n\t// free virtual machine\r\n\tFreeMiniMonoVM();\r\n\treturn 0;\r\n}\r\n\r\n"
  },
  {
    "path": "ide5/ex3.d",
    "content": "// ex3 - Test MiniMono for D\r\n//\r\n// Compile:\r\n//      dmd ex3 minimono zdll\r\n\r\nimport core.runtime;     // Загрузка DLL Для Win\r\nimport std.stdio;        // writeln\r\nimport minimono;\r\nimport zdll;\r\nimport std.conv;\r\nimport std.string;\r\n\r\nint main(string[] args) {\r\n\t// virtual machine settings\r\n\tMINIMONOVM vm;\r\n\t\r\n\tMINIM_STR command;\r\n\tMINIM_STR expr;\r\n    MINIM_STR res;\r\n\tMINIM_STR str;\r\n\tMINIM_STR list;\r\n\tMINIM_STR value;\r\n\r\n\t//\r\n\tint ret;\r\n\tint r;\r\n\r\n\t\r\n\t// Load DLL/SO for MiniMono\r\n\tauto rload = loadMiniMonoDll(libMiniMono);\r\n\tif(rload != MINIMONO_SUCCESS) writeln(\"Error load DLL: \" ~ libMiniMono); \r\n\t\r\n\t// get default MiniMono settings\r\n\tGetDefaultSettingsVM(&vm);\r\n\r\n\tvm.DataFile = \"empty.dat\";\t\t// assign datafile name you are using\r\n\tvm.DBCacheSize = 10;\t\t\t\t\t\t\t// 10 Mbytes\r\n\tvm.JournalingEnabled = 0;\t\t\t\t\t\t// this example does not require journaling\r\n\tvm.LocaleFileName = \"Rus.n\";\t\t// assign datafile name you are using\r\n\t\r\n\tret = CreateMiniMonoVM( &vm );\r\n\tswitch(ret)\r\n\t{\r\n\tcase MINIMONO_SUCCESS:\r\n\t\twriteln(\"CreateMiniMonoVM: MiniMono virtual machine created\");\t  break;\r\n\tcase MINIMONO_CREATED:\r\n\t\t\twriteln(\"Virtual machine already exists ...\");  FreeMiniMonoVM(); return 1;\t  break;\r\n\tdefault:\r\n\t\t\twriteln(\"Error created virtual machine ...\"); FreeMiniMonoVM(); return 1;\r\n\t}\r\n\r\n\t// -------------------------------------------------------------\r\n\t// execute commands\r\n\tcommand.len = cast(ushort)sprintf( cast(char*)command.data, `s var=$lb(\"AAA\",\"BBB\",777,12.3)`);\r\n\tvm.cbfunc.Execute( &command );\r\n\r\n\t// read value of an expression\r\n\texpr.len = cast(ushort)sprintf( cast(char*)expr.data, \"var\"); vm.cbfunc.Eval( &expr, &list);\r\n\r\n\t// display list length was read de facto\r\n\tint n = MNMListLength( &list);\r\n\tprintf( \"Actual length of the list is: %d\\n\", n);\r\n\r\n\t// unpack and display list items separately\r\n\tfor( int i = 1; i <= n; i ++)  {\r\n\t\t// unpack i item from list into value\r\n\t\tMNMListGet( &list, i, &value);\r\n\t\t// convert into string in any case\r\n\t\tvm.cbfunc.GetStr( &value, &str);\r\n\t\t// show value as a string\r\n\t\tprintf( \"Item %d : %.*s\\n\", i, str.len, cast(char*)str.data);\r\n\t}\r\n\twriteln();\r\n\r\n\t// create list structure\r\n\t// initial value of the list is an empty string\r\n\tlist.len = 0;\r\n\tcommand.len = 0;\r\n\tvalue.len = 0;\r\n\t\r\n\t// add integer value\r\n\tvm.cbfunc.SetInt32( 123456, &value);\r\n\t// set as 1 list item\r\n\tMNMListSet( &list, 1, &value);\r\n\t\r\n\t// add double value\r\n\tvm.cbfunc.SetDouble( 123.456, &value);\r\n\t// set as 2 list item\r\n\tMNMListSet( &list, 2, &value);\r\n\r\n\t// add string value\r\n\tvalue.len = cast(ushort)sprintf( cast(char*)value.data, \"Hello, lists!\");\r\n\t// set as 3 list item\r\n\tMNMListSet( &list, 3, &value);\r\n\r\n\t// write to local variable\r\n\tvm.cbfunc.WriteLocal( cast(char*)\"varname\".ptr, 0, null, &list);\r\n\t\r\n\t// display list length was read de facto\r\n\texpr.len = cast(ushort)sprintf( cast(char*)expr.data, \"varname\");\tvm.cbfunc.Eval( &expr, &list);\r\n\tn = MNMListLength( &list);\r\n\tprintf( \"Actual length of the list is: %d\\n\", n);\r\n\r\n\tMINIM_STR value2, str2;\r\n\r\n\t// unpack and display list items separately\r\n\tfor( int i = 1; i != n+1; i ++)  {\r\n\t\t// unpack i item from list into value\r\n\t\tMNMListGet( &list, i, &value2);\r\n\t\t// convert into string in any case\r\n\t\t// vm.cbfunc.GetStr( &value2, &str2);\r\n\t\t// show value as a string\r\n\t\t// printf( \"Item %d : %.*s\\n\", i, str2.len, cast(char*)str2.data);\r\n\t\tswitch(value2.type) {\r\n\t\t\tcase MT_MT_DOUBLE:\r\n\t\t\t\twriteln(\"Rez is double: \", *cast(double*)value2.data);\r\n\t\t\t\tbreak;\r\n\t\t\tcase MT_INT32:\r\n\t\t\t\twriteln(\"Rez is integer: \", *cast(int*)value2.data);\r\n\t\t\t\tbreak;\r\n\t\t\tcase MT_INT64:\r\n\t\t\t\twriteln(\"Rez is long: \", *cast(long*)value2.data);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\twriteln( \"String: \", fromStringz(cast(char*)value2.data) );\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t\t\r\n\t}\r\n\twriteln();\r\n\r\n\t// execute commands\r\n\tcommand.len = cast(ushort)sprintf( cast(char*)command.data, `s var=$lb(\"AAA\",\"BBB\",777,12.3)`);\r\n\tvm.cbfunc.Execute( &command );\r\n\r\n\t// read value of an expression\r\n\texpr.len = cast(ushort)sprintf( cast(char*)expr.data, \"var\");\r\n\tvm.cbfunc.Eval( &expr, &list);\r\n\r\n\t// display list length was read de facto\r\n\tn = MNMListLength( &list);\r\n\tprintf( \"Actual length of the list is: %d\\n\", n);\r\n\r\n\t// unpack and display list items separately\r\n\tfor( int i = 1; i <= n; i ++)  {\r\n\t\t// unpack i item from list into value\r\n\t\tMNMListGet( &list, i, &value);\r\n\t\t// convert into string in any case\r\n\t\tvm.cbfunc.GetStr( &value, &str);\r\n\t\t// show value as a string\r\n\t\tprintf( \"Item %d : %.*s\\n\", i, str.len, cast(char*)str.data);\r\n\t}\r\n\twriteln();\r\n \r\n\t// read list items from MUMPS context\r\n\tfor( int i = 1; i <= 3; i++)\t{\r\n\t\texpr.len = cast(ushort)sprintf( cast(char*)expr.data, cast(char*)\"$lg(varname,%d)\", i);\r\n\t\tvm.cbfunc.Eval( &expr, &value);\r\n\t\t// values can have non-string format, convert before display\r\n\t\tvm.cbfunc.GetStr( &value, &str);\r\n\t\tprintf( \"List item %d : %.*s\\n\", i, str.len, cast(char*)str.data);\r\n\t}\r\n\r\n\t// show special symbols decoration\r\n\twriteln( \"Strings decorated with MUMPS expression syntax:\");\r\n\r\n\t// number\r\n\tvalue.len = cast(ushort)sprintf( cast(char*)value.data, \"%G,%s\", 123.456, \"hello\".ptr);\r\n\tMNMText( &value, &str);\r\n\t// result is always a string, separate conversion does not required\r\n\tprintf( \"Result: %.*s\\n\", str.len, cast(char*)str.data);\r\n\t\r\n\t// printable string\r\n\tvalue.len = cast(ushort)sprintf( cast(char*)value.data, \"%s\", \"Hello, world!\".ptr);\r\n\tMNMText( &value, &str);\r\n\tprintf( \"Result: %.*s\\n\", str.len, cast(char*)str.data);\r\n\r\n\t// string with nonprintable characters\r\n\tvalue.len = cast(ushort)sprintf( cast(char*)value.data, \"%s\", \"String\\r\\nwith line feeds\\r\\n\\tand tabs\\t\".ptr);\r\n\tMNMText( &value, &str);\r\n\tprintf( \"Result: %.*s\\n\", str.len, cast(char*)str.data);\r\n\r\n\t// free virtual machine\r\n\tFreeMiniMonoVM();\r\n\r\n\treturn 0;\r\n}\r\n\r\n"
  },
  {
    "path": "ide5/ex5.d",
    "content": "import qte5;\r\nimport core.runtime;     // Обработка входных параметров\r\nimport std.stdio;\r\n\r\n// =================================================================\r\n// Форма: Проверка QTextEdit\r\n// =================================================================\r\nextern (C) {\r\n\tvoid onKn1(CTest* uk) { (*uk).runKn1(); }\r\n\tvoid onKn2(CTest* uk) { (*uk).runKn2(); }\r\n\tvoid onD(CTest* uk, int n, int ab)   { (*uk).D(ab, n); }\r\n\tvoid onPaintWidget(CTest* uk, void* ev, void* qpaint)  { (*uk).runPaint(ev, qpaint); };\r\n}\r\n\r\nclass CTest : QFrame {\r\n\tQVBoxLayout\tvblAll;\t\t\t// Общий вертикальный выравниватель\r\n\tQHBoxLayout\thb2;\t\t\t// Горизонтальный выравниватель\r\n\tQTextEdit\tedTextEdit;\t\t// Сам редактор для проверки\r\n\tQPushButton kn1, kn2;\r\n\tQAction acKn1, acKn2, acDes1, acDes2;\r\n\tQLineEdit lineEdit;\t\t\t// Строка строчного редактора\r\n\tQWidget view;\r\n\tQStatusBar stBar;\r\n\tQSpinBox wdPermInBar1;\r\n\tQImage im;\r\n\tQPoint pointer;\r\n\t// ______________________________________________________________\r\n\t// Конструктор по умолчанию\r\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\r\n\t\tsuper(parent, fl);\r\n\t\t// Горизонтальный и вертикальный выравниватели\r\n\t\tvblAll  = new  QVBoxLayout(null);\t\t// Главный выравниватель\r\n\t\thb2  \t= new  QHBoxLayout(null);\t\t// Горизонтальный выравниватель\r\n\t\t// Изготавливаем редактор\r\n\t\tedTextEdit = new QTextEdit(this);\r\n\t\tvblAll.addWidget(edTextEdit);\r\n\t\tlineEdit = new QLineEdit(this);  lineEdit.setNoDelete(true);\r\n\t\tlineEdit.setText(\"Привет ребята ...\");\r\n\t\tlineEdit.setReadOnly(true);\r\n\t\t// Область изображения\r\n\t\tview = new QWidget(this); \r\n\t\tview.setMinimumHeight(400); \r\n\t\t// view.setStyleSheet(\"background: Red\");\r\n\r\n\t\t// Статус Бар\r\n\t\twdPermInBar1 = new QSpinBox(this); \r\n\t\twdPermInBar1.setStyleSheet(\"background: cyan\");\r\n\t\twdPermInBar1.setMaximumWidth(70);\r\n\t\twdPermInBar1.hide();\r\n\t\tstBar = new QStatusBar(this);  \r\n\t\tstBar.addPermanentWidget(wdPermInBar1, 120); // wdPermInBar1.show();\r\n\t\t// Кнопки\r\n\t\tkn1  = new QPushButton(\"Укажите имя файла:\", this);\r\n\t\tkn2  = new QPushButton(\"Вторая кнопка\",  this); \r\n\t\tacKn1 = new QAction(this, &onKn1, aThis); connects(kn1, \"clicked()\", acKn1, \"Slot()\");\r\n\t\tacKn2 = new QAction(this, &onKn2, aThis); connects(kn2, \"clicked()\", acKn2, \"Slot()\");\r\n\t\t// Кнопки в выравниватель\r\n\t\thb2.addWidget(kn1).addWidget(kn2);\r\n\t\tvblAll.addWidget(lineEdit).addWidget(view).addLayout(hb2).addWidget(stBar);\r\n\t\tresize(700, 500); setWindowTitle(\"Проверка QTextEdit\");\r\n\t\t// Создадим QImage, файл будут предопределенный\r\n\t\tim = new QImage(300, 400, QImage.Format.Format_ARGB32_Premultiplied); \r\n\t\tim.fill(QtE.GlobalColor.cyan);\r\n\t\tpointer = new QPoint(10, 10);\r\n\r\n\t\tfor(int i; i != 90; i++) {\r\n\t\t\tim.setPixel(i, i, 0);//  \r\n\t\t}\r\n\t\t//  im.load(\"Lenna.ppm\");\r\n\t\t// Паинт для VIEW  !!!, но сама обработка в CTest \r\n\t\t//           ---- \r\n\t\tview.setPaintEvent(&onPaintWidget, aThis());\r\n \t\t   \r\n\t\tsetLayout(vblAll);\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Перерисовать себя\r\n\tvoid runPaint(void* ev, void* qpaint) { //-> Перерисовка области\r\n\t\tQPainter qp = new QPainter('+', qpaint);\r\n\t\t// В полном размере\r\n\t\tqp.drawImage(pointer, im); // В полном размере\r\n\t\t// Масштабируем по размеру виджета\r\n\t\t// qp.drawImage(contentsRect(new QRect()), im);\r\n\t\tqp.end();\r\n\t}\r\n \t// ______________________________________________________________\r\n\tvoid D(int ab, int n) {\r\n\t\twriteln(n, \"--------------------------------D---------------------->\", ab);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn1() { //-> Обработка кнопки №1\r\n\t\twriteln(\"this is Button 1\");\r\n/* \r\n\t\t// Запросить файл для редактирования и открыть редактор\r\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\r\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Open file ...\", \"\", \"*.d *.ini *.txt\");\r\n\t\tif(cmd != \"\") { \r\n\t\t\tlineEdit.setText(cmd); stBar.showMessage(cmd);\r\n\t\t\twdPermInBar1.show();\r\n\t\t}\r\n*/\r\n\t\tim.fill(new QColor(45678)); // Темно зеленый цвет \r\n\t\tview.update();\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid runKn2() { //-> Обработка кнопки №2\r\n\t\twriteln(\"this is Button 2\");\r\n\t\twdPermInBar1.hide();\r\n\t\tfor(int i; i != 90; i++) {\r\n\t\t\tim.setPixel(i + 10, i, 0);  \r\n\t\t}\r\n\t\twriteln(\"height = \", im.height(), \"   width = \", im.width());\r\n\t\twriteln(\"bitPlaneCount = \", im.bitPlaneCount());\r\n\t\twriteln(\"byteCount = \", im.byteCount());\r\n\t\twriteln(\"bytesPerLine = \", im.bytesPerLine());\r\n\t\twriteln(\"colorCount = \", im.colorCount());\r\n\t\twriteln(\"depth = \", im.depth());\r\n\t\twriteln(\"dotsPerMeterX = \", im.dotsPerMeterX(), \"  dotsPerMeterY = \", im.dotsPerMeterY());\r\n\t\t// Проверим манипуляции с цветом\r\n\t\tQColor obc = new QColor(); obc.setRgb(121, 122, 123, 200);\r\n\t\tint r, g, b, a;\r\n\t\tobc.getRgb(&r, &g, &b, &a);\r\n\t\twriteln(\"rgba = \", r, \" \", g, \" \", b, \" \", a);\r\n\r\n\t\t// В Qt обнаружился интересный формат QRgb = uint \r\n\t\t// Выдаёт в uint - надо бы определить record удобный для работы \r\n\t\t// с таким форматом   \r\n\t\twriteln(im.pixel(10, 10));\r\n\t\t// Под этот формат немного доработал QColor\r\n\t\twriteln( \"obc.rgb() = \", obc.rgb() );\r\n\t\t// Можно установить цвет используя uint\r\n\t\tobc.setRgba(23456);  \r\n\t\tview.update();\r\n\t\t  \r\n\t}\r\n\t\r\n}\r\n// ____________________________________________________________________\r\nint main(string[] args) {\r\n\tbool fDebug = true; if (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication  app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t\r\n\tCTest ct = new CTest(null, QtE.WindowType.Window); ct.show().saveThis(&ct);\r\n\r\n\t// QEndApplication endApp = new QEndApplication('+', app.QtObj);\r\n\treturn app.exec();\r\n}"
  },
  {
    "path": "ide5/ide5.d",
    "content": "//------------------------------!\n// Прототип IDE для D + QtE5\n// MGW 29.04.2016 17:00:10 -- 1 version\n// MGW 04.11.2017 00:22:00 -- 2 version\n//------------------------------\n// dmd ide5 qte5prs asc1251 ini qte5 -release -m32\n\nimport asc1251;\t\t\t\t// Поддержка cp1251 в консоли\nimport std.getopt;\t\t\t// Раазбор аргументов коммандной строки\n// import qte5;\nimport qte5, core.runtime;\nimport std.stdio;\nimport std.conv;\nimport std.string;\nimport std.file;\nimport ini;\t\t\t\t\t// Работа с INI файлами\nimport qte5prs;\t\t\t\t// Парсер исходного кода\nimport std.process;\nimport std.path;\nimport core.time: Duration;\nimport std.datetime.stopwatch: StopWatch;\n\nstring nameApp = \"IDE5 - mini ide for D\";\nstring  verApp = \"ver 1.0.1 \";\nstring timeStm = \"[ \" ~ __TIMESTAMP__ ~ \" ]\";\n\nconst strElow  = \"background: #F8FFA1\";\nconst strGreen = \"background: #F79F81\";\nconst strEdit  = \"font-size: 9pt; font-family: 'Anonymous Pro';\";\nconst strTabl  = \"font-size: 9pt; font-family: 'Anonymous Pro';\";\nconst constMesAhtung = \"Внимание! стр: \";\nconst constNameLog = \"dmderror.log\"; \t// Имя файла протокола\n\n// __________________________________________________________________\nstring helps() {\n\treturn\ttoCON(\n\"Использование ide5:\n--------------------------------\nЗапуск:\nide5 [-d, -i] ИмяINIфайлаПроекта.ini\n\");\n}\n// __________________________________________________________________\nclass CLineNumberArea : QWidget {\n private\n\t// QPlainTextEdit\t\tteEdit;\n\n\tthis(){}\n\tthis(QPlainTextEdit parent) { //-> Базовый конструктор\n\t\tsuper(parent); // setStyleSheet(strElow);\n\t\t// teEdit = parent; // setStyleSheet(strElow);\n\t}\n}\n\n//============================================\n//====         Форма Окно редактора       ====\n//============================================\nextern (C) {\n\tvoid* onKeyReleaseEvent(CEditWin* uk, void* ev)      { return (*uk).runKeyReleaseEvent(ev); }\n\tvoid* onKeyPressEvent(CEditWin* uk, void* ev)        { return (*uk).runKeyPressEvent(ev); }\n\tvoid  onResEventEdit(CEditWin* uk, void* ev)         { (*uk).ResEventEdit(ev); };\n\tvoid  onPaintCEditWin(CEditWin* uk, void* ev, void* qpaint)  { (*uk).runPaint(ev, qpaint); };\n\tvoid  onPaintCEditWinTeEdit(CEditWin* uk, void* ev, void* qpaint)  { (*uk).runPaintTeEdit(ev, qpaint); };\n\tvoid  onMouseKeyPressEvent(CEditWin* uk, void* ev)   { (*uk).runMouseKeyPressEvent(ev); };\n\tvoid  onMouseQWheelEvent(CEditWin* uk, void* ev)     { (*uk).runMouseQWheelEvent(ev); };\n\tvoid  onNumStr(CEditWin* uk, int n)                  { (*uk).runNumStr(); }; // Это спин\n}\n// __________________________________________________________________\nclass CEditWin: QWidget { //=> Окно редактора D кода\n  private\n\tconst sizeTabHelp = 30;\n\tenum Sost { //-> Состояние редактора\n\t\tNormal,\t\t\t// Нормальное состояние\n\t\tCmd,\t\t\t// Командный режим\n\t\tChange\t\t\t// Режим работы с таблицей подсказок\n\t}\n\tSost editSost = Sost.Normal;\t\t\t\t// Состояние редактора\n\t// Текущее слово поиска для finder1.\n\t// Алгоритм поиска:\n\t//     Если в слове нет точки, то ffWord=слово, ffMetod=\"\"\n\t//     Если в слове есть точка, то ffWord=слово_без_метода, ffMetod=метод\n\tstring ffWord, ffMetod;\n\n\tQVBoxLayout\t\tvblAll;\t\t\t\t\t\t// Общий вертикальный выравниватель\n\tQHBoxLayout\t\thb2;\t\t\t\t\t\t// Горизонтальный выравниватель\n\t\n\tQPlainTextEdit\tteEdit;\t\t\t\t\t\t// Окно Редактора\n\tQTableWidget\tteHelp;\t\t\t\t\t\t// Таблица подсказок\n\tQStatusBar\t\tsbSoob;\t\t\t\t\t\t// Строка статуса\n\tHighlighter \thighlighter;\t\t\t\t// Подсветка синтаксиса\n\tCLineNumberArea\tlineNumberArea;\t\t\t\t// Область нумерации строк\n\tQAction acNumStr;\t\t\t// Событие для перехода на строку\n\t\n\tQRect \t\t\tRectContens;\t\t\t\t// Промежуточные вычисления для гум строк\n\tQPainter\tqp;\n\tQTextBlock tb1;\n\tQTextCursor txtCursor;\n\tstring strNomerStr;\n\tQFont   fontPainter;\n\tbool fYasPaint;\n\tint pozInTable;\t\t\t\t\t\t\t\t// Позиция в таблице\n\n\tCFormaMain parentMainWin;\t\t\t\t\t// Ссылка на родительскую форму\n\tQTableWidgetItem[sizeTabHelp] mTi;\t// Массив на sizeTabHelp ячеек подсказок\n\t\n\tstatic enum mPointMax = 10;\n\tint[mPointMax] mPoint;\t\t\t\t\t\t// Массив точек для запом позиции в Редакторе\n\tint     sizeFontEditor;\n\tstring\tnameEditFile;\t\t\t\t\t\t// Имя файла редактируемого в данный момент\n\n\tQSpinBox\tspNumStr;\t\t\t\t\t\t// Спин для перехода на строку\n\tQWidget \twdFind;\t\t\t\t\t\t\t// Виджет строки поиска поиска\n\tQHBoxLayout laFind;\t\t\t\t\t\t\t// Выравниватель\n\tQLineEdit\tleFind;\t\t\t\t\t\t\t// Строка поиска\n\tQCheckBox\tcbReg;\t\t\t\t\t\t\t// T - регулярное выражение\n\tQCheckBox\tcbCase;\t\t\t\t\t\t\t// T - рег зависимый поиск\n\tbool trigerNumStr;\t\t\t\t\t\t\t// Странно, но 2 раза вызывается ... отсечем 2 раз\n\tstring \tstrBeforeEnter;\t\t// Строка перед нажатием на Enter\n\t// ______________________________________________________________\n\tthis(){}\n\t// ______________________________________________________________\n\t// Конструктор по умолчанию\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\n\t\tsuper(parent, fl);\n\t\t\n\t\t// Горизонтальный и вертикальный выравниватели\n\t\tvblAll  = new  QVBoxLayout(null);\t\t// Главный выравниватель\n\t\thb2  \t= new  QHBoxLayout(null);\t\t// Горизонтальный выравниватель\n\t\t\n\t\t// Настройка редактора\n\t\tteEdit = new QPlainTextEdit(this);\t // teEdit.setStyleSheet(strElow);\n\t\tteEdit.setTabStopWidth(24).setStyleSheet(strEdit);\n\n\t\t{\n\t\t\tscope QTextOption textOption = new QTextOption(null);\n\t\t\ttextOption.setWrapMode(QTextOption.WrapMode.NoWrap);\n\t\t\tteEdit.setWordWrapMode(textOption);\n\t\t}\n\n\t\t// Таблица подсказок\n\t\tteHelp = new QTableWidget(this); \n\t\tteHelp.setColumnCount(1).setRowCount(sizeTabHelp);\n\t\tteHelp.setMaximumWidth(230).setStyleSheet(strTabl); \n\t\tteHelp.setColumnWidth(0, 200);\n\n\t\t// Строка сообщений\n\t\tsbSoob = new QStatusBar(this); // sbSoob.setStyleSheet(strGreen);\n\t\t// sbSoob.setMaximumHeight(32);\n\n\t\t// Горизонтальный выравниватель наполняю\n\t\thb2\n\t\t\t.addWidget(teHelp)\n\t\t\t.addWidget(teEdit)\n\t\t;\n\n\t\t// Вертикальный выравниватель наполняю\n\t\tvblAll.addLayout(hb2).addWidget(sbSoob);\n\t\t\n\t\t// Сформировано окно редактора\n\t\tsetLayout(vblAll);\n\n\t\t// Обработка клавиш в редакторе\n\t\tteEdit.setKeyReleaseEvent( &onKeyReleaseEvent, aThis );\n\t\tteEdit.setKeyPressEvent(   &onKeyPressEvent,   aThis );\n\n\t\t// Делаю массив для таблицы\n \t\tfor(int i; i != sizeTabHelp; i++) {\n\t\t\tmTi[i] = new QTableWidgetItem(0);\n\t\t\tmTi[i].setText(\"\");\n\t\t\tteHelp.setItem(i, 0, mTi[i]);\n\t\t}\n\n\t\t// Подсветка синтаксиса\n\t\thighlighter = new Highlighter(teEdit.document());\n\t\thighlighter.setNoDelete(true);\n\n\t\t// Область нумерации строк\n \t\tlineNumberArea = new CLineNumberArea(teEdit); \n\t\tlineNumberArea.saveThis(&lineNumberArea);\n\n\t\t// Для Painter\n\t\tRectContens    = new QRect();\n\t\t\t\t   tb1 = new QTextBlock();\n\t\ttxtCursor      = new QTextCursor(null); // Явно ошибка, но непонятно в чем\n\t\tfontPainter    = new QFont();\n\n\t\tsetResizeEvent(&onResEventEdit, aThis);\n\t\t\n\t\tlineNumberArea.setMousePressEvent(&onMouseKeyPressEvent, aThis);\n\t\tlineNumberArea.setMouseWheelEvent(&onMouseQWheelEvent, aThis);\n\t\t\n\t\tteEdit.setViewportMargins(70, 0, 0, 0);\n\t\t\n\t\t        teEdit.setPaintEvent(&onPaintCEditWinTeEdit, aThis());\n\t\tlineNumberArea.setPaintEvent(&onPaintCEditWin,       aThis());\n\t\t\n\t\t// Готовлю сттруктуру и виджет для поиска\n\t\twdFind = new QWidget(this); wdFind.hide();\twdFind.setMinimumWidth(100);\n\t\tlaFind = new QHBoxLayout(wdFind);\n\t\tleFind = new QLineEdit(this); // leFind.setAlignment(QtE.AlignmentFlag.AlignCenter);\n\t\tcbReg =  new QCheckBox(\"R\", this); cbReg.setToolTip(\"Регулярное выражение\");\n\t\tcbCase = new QCheckBox(\"C\", this); cbCase.setToolTip(\"РегистроЗависимость\");\n\t\tlaFind.addWidget(leFind).addWidget(cbReg).addWidget(cbCase);\n\t\twdFind.setLayout(laFind);\n\t\tsbSoob.addPermanentWidget(wdFind);\n\t\t\n\t\t// Делаю спин\n\t\tspNumStr = new QSpinBox(this); spNumStr.hide(); spNumStr.setStyleSheet(strGreen);\n\t\tspNumStr.setPrefix(\"Goto №:  \");\n\t\tsbSoob.addPermanentWidget(spNumStr);\n\t\tacNumStr = new QAction(this, &onNumStr, aThis);\n\t\tconnects(spNumStr, \"editingFinished()\", acNumStr, \"Slot_v__A_N_v()\");\n\t}\n\t// ______________________________________________________________\n\t// Выдать строку на которой стоит визуальный курсор\n\tstring getStrUnderCursor() { //-> Выдать строку под курсором\n\t\tscope QTextCursor txtCursor = new QTextCursor(null);\n\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\tsQTextBlock tb = sQTextBlock(txtCursor);\n\t\treturn tb.text!string();\t\t// Строка под курсором\n\t}\n\t// ______________________________________________________________\n\tvoid runNumStr() { //-> Обработка события перехода на строку\n\t\tspNumStr.hide();\n\t\tif(trigerNumStr) { trigerNumStr = false; return; }\n\t\tint num = spNumStr.value();\n\t\tteEdit.setCursorPosition(num - 1, 0);\n\t\tteEdit.setFocus();\n\t\ttrigerNumStr = true;\n\t}\n\t// ______________________________________________________________\n\tvoid runSliderTab(int nom) { //-> Изменение размера шрифта в экране\n\t\tstring zn;\t\tint sizeFont;\n\t\tif(sizeFontEditor != 0) {\n\t\t\tsizeFontEditor = sizeFontEditor + nom;\n\t\t\tif(sizeFontEditor < 3)  sizeFontEditor = 3;\n\t\t\tif(sizeFontEditor > 20) sizeFontEditor = 20;\n\t\t\tzn = \"font-size: \" ~ to!string(sizeFontEditor) ~ \"pt; \";\n\t\t\tteEdit.setStyleSheet(zn);\n\t\t\tteHelp.setStyleSheet(zn);\n\t\t\treturn;\n\t\t}\n\t\t// А если рано 0 Возьмем строку раскраски для редактора и извлечем размер \n\t\tauto m1 = split(strEdit, ';');\n\t\tauto m2 = split(m1[0], ':');\n\t\tif(m2[0] == \"font-size\") {\n\t\t\tsizeFontEditor = to!int(strip(m2[1][0 .. $-2]));\n\t\t}\n\t}\n\t// ______________________________________________________________\n\t// Вычислить номер строки для перехода по сохраненной точке\n\t// 0 - нет перехода\n\t//\n\tpure nothrow int lineGoTo(int tek, bool va) {\n\t\tint rez, i, ml = mPoint.length;\n\t\tif(ml == 0) return 0;\n\t \tif(ml == 1) return mPoint[0];\n\t\tif( (!va) && (tek > mPoint[$-1]) ) {\n\t\t\trez = mPoint[$-1]; goto mm;\n\t\t}\n\t\twhile((i + 1) < ml) {\n\t\t\tif( (mPoint[i] <= tek) && (tek <= mPoint[i+1]) ) {\n\t\t\t\trez = va ? mPoint[i+1] : mPoint[i];\n\t\t\t\tif((rez == tek) && va) { i++; continue;\t}\n\t\t\t\tbreak;\n\t\t\t} else i++;\n\t\t}\nmm:\n\t\tif(rez == tek) rez = 0;\n\t\treturn rez;\n}\n\t// ______________________________________________________________\n\tvoid* runMouseQWheelEvent(void* ev) { //-> Обработка колнсика мыша\n\t\tQWheelEvent wev = new QWheelEvent('+', ev);\n\t\tQPoint pp = wev.angleDelta();\n\t\tif(pp.y < 0) runSliderTab(-1); else runSliderTab(1);\n\t\treturn ev;\n\t}\n\t// ______________________________________________________________\n\tvoid* runMouseKeyPressEvent(void* ev) { //-> Обработка колнсика мыша\n\t\tif(teHelp.isHidden) teHelp.show(); \telse \tteHelp.hide();\n\t\treturn ev;\n\t}\n\t// ______________________________________________________________\n\tvoid insNewString(string s) {\n\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\ttxtCursor.beginEditBlock();\n\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\ttxtCursor.insertText(s);\n\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.EndOfBlock);\n\t\ttxtCursor.endEditBlock();\n\t\tteEdit.setTextCursor(txtCursor);\n\t}\n\t// ______________________________________________________________\n\tvoid insParaSkobki(string s) {\n\t\ttxtCursor.insertText(s).movePosition(QTextCursor.MoveOperation.PreviousCharacter);\n\t\tteEdit.setTextCursor(txtCursor);\n\t}\n\t// ______________________________________________________________\n\tvoid* runKeyReleaseEvent(void* ev) { //-> Обработка события отпускания кнопки\n\t\tsQKeyEvent qe = sQKeyEvent(ev); \n\t\tif(editSost == Sost.Normal) {\n\t\t\t// Переход в левую таблицу подсказки\n\t\t\tif(qe.key == QtE.Key.Key_Escape) { // ESC\n\t\t\t\teditSost = Sost.Change;\t\n\t\t\t\tteHelp.setCurrentCell(pozInTable, 0);\n\t\t\t\tqe.ignore();\n\t\t\t}\n\t\t\n\t\t\t// Этот NL обеспечивает выравнивание блоков, отступ\n\t\t\t// как на предыдущей строке\n\t\t\tif(qe.key == QtE.Key.Key_Return) {\n\t\t\t\t// Надо найти последовательность до первого видимого символа\n\t\t\t\tinsNewString(getOtstup(strBeforeEnter));\n\t\t\t}\n\n\t\t\t// Ctrl+Spase вставка верхнего слова с таблицы\n\t\t\tif( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) {\n\t\t\t\tinsWordFromTableByNomer(0, txtCursor);\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Выделяю слово, по которому будет работать парсер\n\t\t\tsQTextBlock tb = sQTextBlock(txtCursor);\n\t\t\tstring strFromBlock = tb.text!string(); int poz = txtCursor.positionInBlock();\n\t\t\tffWord = getWordLeft(strFromBlock, poz); ffMetod = \"\"; // Строка под курсором\n\t\t\t//sbSoob.showMessage(\"ffWord = \" ~ ffWord ~ \" = [\" ~ strFromBlock ~ \"] = \" ~ to!string(poz));\n\t\t\t\n\t\t\t// А может в слове есть символ \".\" и это метод?\n\t\t\tauto pozPoint = lastIndexOf(ffWord, '.');\n\t\t\tif(pozPoint > -1) {\t\t// Есть '.'\n\t\t\t\tffMetod = ffWord[pozPoint +1 .. $]; ffWord = ffWord[0 .. pozPoint];\n\t\t\t\t// sbSoob.showMessage(\"ffWord = \" ~ ffWord ~ \" - [\" ~ ffMetod ~ \"]\");\n\t\t\t\t// Если в слове после точки стоит '-' то это нечеткий поиск\n\t\t\t\tif(ffMetod.length > 2) {\n\t\t\t\t\tif(ffMetod[0] == '-') {\n\t\t\t\t\t\tif(!teHelp.isHidden) {\n\t\t\t\t\t\t\t// Попробовать взять с списка методов\n\t\t\t\t// sbSoob.showMessage(\"ffMetod[1 .. $] = \" ~ ffMetod[1 .. $] ~ \" - [\" ~ ffMetod ~ \"]\");\n\t\t\t\t\t\t\tsetTablHelp(parentMainWin.finder1.getSubFromAll(ffMetod[1 .. $]));\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif(!teHelp.isHidden) {\n\t\t\t\t\t\t\tsetTablHelp(parentMainWin.finder1.getEqMet1(ffMetod[0 .. $] ));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\t\t\t\t// Нет  '.'\n\t\t\t\t// Если таблица подсказки открыта, то искать слово \n\t\t\t\tif(!teHelp.isHidden) setTablHelp(parentMainWin.finder1.getEq(ffWord));\n\n\t\t\t\t\n\t\t\t\t// Добавим в поисковик текущую строку, если введен пробел\n\t\t\t\tif((qe.key == QtE.Key.Key_Space) || (qe.key == QtE.Key.Key_Return)) \n\t\t\t\t\tparentMainWin.finder1.addLine(strFromBlock);\n\t\t\t\t//sbSoob.showMessage(\"qe.key == \" ~ to!string(qe.key));\n\t\t\t}\n\t\t} else {\n\t\t\tif(editSost == Sost.Change) {\n\t\t\t\tif(qe.key == QtE.Key.Key_Escape) { // ESC\n\t\t\t\t\teditSost = Sost.Normal;\n\t\t\t\t\tteHelp.setCurrentCell(100, 0);\n\t\t\t\t\tpozInTable = 0;\n\t\t\t\t}\n\t\t\t\tif(qe.key == QtE.Key.Key_Down) { // Стрелка вниз\n\t\t\t\t\tif(pozInTable < sizeTabHelp-1)\t{\n\t\t\t\t\t\tstring str = mTi[pozInTable+1].text!string();\n\t\t\t\t\t\tsbSoob.showMessage(parentMainWin.finder1.getRawMet(str));\n\t\t\t\t\t\tif( str != \"\" ) teHelp.setCurrentCell(++pozInTable, 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(qe.key == QtE.Key.Key_Up) { // Стрелка вверх\n\t\t\t\t\tif(pozInTable > 0)\t{\n\t\t\t\t\t\tteHelp.setCurrentCell(--pozInTable, 0);\n\t\t\t\t\t\tstring str = mTi[pozInTable].text!string();\n\t\t\t\t\t\tsbSoob.showMessage(parentMainWin.finder1.getRawMet(str));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Space - вернуть выбранное слово из таблицы и уйти в редактор\n\t\t\t\tif( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.NoModifier) ) {\n\t\t\t\t\tinsWordFromTableByNomer(pozInTable, txtCursor);\n\t\t\t\t}\n\t\t\t\tqe.ignore();\n\t\t\t}\n\t\t}\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\n\t}\n\t// ______________________________________________________________\n\tvoid* runKeyPressEvent(void* ev) { //-> Обработка события нажатия кнопки\n\t\tsQKeyEvent qe = sQKeyEvent(ev); \n\t\tif( editSost == Sost.Normal) {\n\t\t\t// Ctrl+Del удаление текущей строки\n\t\t\tif( (qe.key == QtE.Key.Key_Delete) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) {\n\t\t\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\t\t\t\n\t\t\t\ttxtCursor.beginEditBlock();\n\t\t\t\ttxtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText();\n\t\t\t\t// txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t// txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock);\n\t\t\t\ttxtCursor.endEditBlock();\n\t\t\t\t\n\t\t\t\tteEdit.setTextCursor(txtCursor);\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\n\t\t\tswitch(qe.key) {\n\t\t\t\tcase '\"': insParaSkobki(\"\\\"\");\tbreak;\n\t\t\t\tcase '(': insParaSkobki(\")\");\tbreak;\n\t\t\t\tcase '[': insParaSkobki(\"]\");\tbreak;\n\t\t\t\tcase '{': insParaSkobki(\"}\");\tbreak;\n\t\t\t\tcase QtE.Key.Key_Return:\n\t\t\t\t\t\tsQTextBlock tb = sQTextBlock(txtCursor);\n\t\t\t\t\t\tstrBeforeEnter = tb.text!string();\n\t\t\t\t\tbreak;\n\t\t\t\tcase QtE.Key.Key_L:\n\t\t\t\t\tif(qe.modifiers == QtE.KeyboardModifier.ControlModifier) {\n\t\t\t\t\t\teditSost = Sost.Cmd;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: break;\n\t\t\t}\n\t\t} else {\n\t\t\tif( editSost == Sost.Change) {\n\t\t\t\tqe.ignore(); return null;\n\t\t\t} else {\n\t\t\t\n\t\t\t\tif( editSost == Sost.Cmd) {\n\t\t\t\t\tif(qe.modifiers == QtE.KeyboardModifier.ControlModifier) {\n\t\t\t\t\t\tswitch(qe.key) {\n\t\t\t\t\t\t\tcase QtE.Key.Key_L:\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault: break;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Срабатывает на нажатие символа после Ctrl+L\n\t\t\t\t\t\tswitch(qe.key) {\n\t\t\t\t\t\t\t// Вставить комментарий\n\t\t\t\t\t\t\tcase QtE.Key.Key_Slash:\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\t\t\t\t\t\t\ttxtCursor.beginEditBlock();\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t\t\t\t\t\ttxtCursor.insertText(\"// \");\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.NextBlock);\n\t\t\t\t\t\t\t\ttxtCursor.endEditBlock();\n\t\t\t\t\t\t\t\tteEdit.setTextCursor(txtCursor);\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t// Удаоить строку\n\t\t\t\t\t\t\tcase QtE.Key.Key_D:\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\t\t\t\t\t\t\ttxtCursor.beginEditBlock();\n\t\t\t\t\t\t\t\t\ttxtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText();\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.NextBlock);\n\t\t\t\t\t\t\t\ttxtCursor.endEditBlock();\n\t\t\t\t\t\t\t\tteEdit.setTextCursor(txtCursor);\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t// Запомнить номер строки для перехода\n\t\t\t\t\t\t\tcase QtE.Key.Key_T:\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tauto z = 1 + getNomerLineUnderCursor();\n\t\t\t\t\t\t\t\t\t// Проверить, есть ли такой ... если есть убрать\n\t\t\t\t\t\t\t\t\tbool isTakoy;\n\t\t\t\t\t\t\t\t\tfor(int i; i != mPointMax; i++) {\n\t\t\t\t\t\t\t\t\t\tif(mPoint[i] == z) { mPoint[i] = 0; isTakoy = true; }\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif(!isTakoy) {\n\t\t\t\t\t\t\t\t\t\t// Значит такой надо вставить\n\t\t\t\t\t\t\t\t\t\tif(mPoint[0] == 0) { mPoint[0] = z; }\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\timport std.algorithm;\n\t\t\t\t\t\t\t\t\tmPoint[0..$].sort!();\n                                    // (cast(int[])mas).sort!();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault: break;\n\t\t\t\t\t\t}\n\t\t\t\t\t\teditSost = Sost.Normal;\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\n\t}\n\t// ______________________________________________________________\n\tvoid openWinEdit(string nameFile) { //-> Открыть на редактирование окно с файлом\n\t\tFile fhFile;\n\t\ttry {\n\t\t\tfhFile = File(nameFile, \"r\");\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу открыть: \" ~ nameFile, \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\ttry {\n\t\t\tint ks;\n\t\t\tforeach(line; fhFile.byLine()) {\n\t\t\t\t// Проверка на BOM\n\t\t\t\tif(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup;\n\t\t\t\tstring str = to!string(line);\n\t\t\t\t// Для Linux надо обрезать символы CR в файлах из Windows\n\t\t\t\tversion (linux) {\n\t\t\t\t\tif( (str.length > 0) && (str[$-1] == 13)  ) str = str[0 .. $-1];\n\t\t\t\t}\n\t\t\t\t// Вот тут надо вставить функцию обнаружения импорта\n\t\t\t\tfindImport(str);\n\t\t\t\tteEdit.appendPlainText(str);\n\t\t\t\t// parentQtE5.finder1.addLine(str);\n\t\t\t}\n\t\t\tsbSoob.showMessage(\"Загружено: \" ~ nameFile, 2000); \n\t\t\tsetNameEditFile(nameFile);\n\t\t\t\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу читать: \" ~ nameFile, \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\t// Обработка изменения размеров редактора. Область нумерации перерисовывается\n\t// при изменениии размеров редактора\n\tvoid ResEventEdit(void* ev) {\n\t\tteEdit.contentsRect(RectContens);\n\t\tlineNumberArea.setGeometry(1, 1, 69, RectContens.height() -1 );\n\t}\n\t// ______________________________________________________________\n\t// Функция обнаружения импорта\n\tvoid findImport(string str) {\n\t\tlong pozImport; string rawStr;\n\t\tpozImport = indexOf(str, \"import\");\n\t\tif(pozImport >= 0) {\t\t// Искать фразу import\n\t\t\trawStr = str.replace(\"import\", \"\");\n\t\t\trawStr = rawStr.replace(\" \", \"\");\n\t\t\t// Нужно выделить список файлов;\n\t\t\t// На этой строке есть ';'\n\t\t\tif(indexOf(rawStr, \";\") > 0) {\t\t\t// На этой строке есть ';'\n\t\t\t\trawStr = rawStr.replace(\";\", \"\");\n\t\t\t\t// auto mas = parentMainWin.getPathSrcDmd();\n\t\t\t\t// writeln(\"--0--\");\n\t\t\t\t// writeln(split(rawStr, \",\"));\n\t\t\t\t// writeln(parentMainWin.getPathSrcDmd());\n\t\t\t\t// for(int j; j !=5; j++) writeln(parentMainWin.PathForSrcDmd[j]);\n\t\t\t\t// writeln(parentMainWin.PathForSrcDmd);\n\t\t\t\t//parentMainWin.finder1.addImpPrs(split(rawStr, \",\"), parentMainWin.PathForSrcDmd);\n\t\t\t}\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runPaintTeEdit(void* ev, void* qpaint) { //->\n\t\t// При использовании Paint на QPlainTextEdit пользоваться самим Paint нельзя ...\n\t\tlineNumberArea.update();\n\t}\n\t// ______________________________________________________________\n\t// Выдать номер строки на которой стоит визуальный курсор\n\tint getNomerLineUnderCursor() { //-> Выдать номер строки с визуальным курсором\n\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\treturn txtCursor.blockNumber;\n\t}\n\t// ______________________________________________________________\n\t// Перерисовать себя\n\tvoid runPaint(void* ev, void* qpaint) { //-> Перерисовка области\n\t\tif(fYasPaint) { return; }\n\t\tfYasPaint = true;\n\t\tqp = new QPainter('+', qpaint);\n\t\tqp.font(fontPainter);\n\t\tscope QFontMetrics fontMetrics = new QFontMetrics(fontPainter);\n\n\t\t// Получим список строк с точкам запоминания\n\t\t// ?????? Каждый раз что то вычислять\n\t\tint[]\tpointSave; foreach(el; mPoint) { if(el > 0) pointSave ~= el; }\n\n\t\t\n\t\tint blockNumber; // Номер строки (блока)\n\t\tint lineUnderCursor = getNomerLineUnderCursor();\n\n\t\t// Вычислим высоту видимой области редактора\n\t\tteEdit.contentsRect(RectContens);\n\t\tint hightTeEdit = RectContens.height();\n\t\t\n\t\tteEdit.firstVisibleBlock(tb1);  // Забрали текстовый блок из ред.\n\t\tint bottomTb; bool fIsPoint; int ts;\n\t\twhile( tb1.isValid  && tb1.isVisible ) {\n\t\t\t\n\t\t\tblockNumber = tb1.blockNumber();\n\t\t\tbottomTb = teEdit.bottomTextBlock(tb1);\n\t\t\t\n\t\t\tts = blockNumber + 1;\n\t\t\tfIsPoint = false;\n\t\t\tforeach(el; pointSave) {\n\t\t\t\tif(el == ts) { fIsPoint = true; break; }\n\t\t\t}\n\t\t\tif(fIsPoint) {\n\t\t\t\tstrNomerStr = format(\"%5d =>\", ts);\n\t\t\t} else {\n\t\t\t\tstrNomerStr = format(\"%5d  \", ts);\n\t\t\t}\n\t\t\t// Подсветка\n\t\t\tif(blockNumber == lineUnderCursor) {\n\t\t\t\tfontPainter.setOverline(true).setUnderline(true);\n\t\t\t\tqp.setFont(fontPainter);\n\t\t\t\tqp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr);\n\t\t\t\tfontPainter.setOverline(false).setUnderline(false);\n\t\t\t\tqp.setFont(fontPainter);\n\t\t\t} else {\n\t\t\t\tqp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr);\n\t\t\t}\n\t\t\ttb1.next(tb1);\n\t\t\t// Если видимая высота блока больше, чем высота окна редактора, то закончить\n\t\t\tif(hightTeEdit < bottomTb) break;\n\t\t}\n\n\t\tqp.end();\n\t\tfYasPaint = false;\n\t}\n\t// ____________________________________________________________________\n\tstring getNameEditFile() { //-> Выдать имя редактируемого в данный момент файла\n\t\treturn nameEditFile;\n\t}\n\tvoid setNameEditFile(string NameEditFile) { //-> Установить имя редактируемого в данный момент файла\n\t\tnameEditFile = NameEditFile; setWindowTitle(nameEditFile);\n\t}\n \t// ______________________________________________________________\n\tvoid runCtrlS() { //-> Сохранить файл на диске\n\t\tFile fhFile;\n\t\ttry {\n\t\t\tfhFile = File(nameEditFile, \"w\");\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу создать: \" ~ nameEditFile, constMesAhtung\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t}\n\t\ttry {\n\t\t\tfhFile.write(teEdit.toPlainText!string());\n\t\t\tsbSoob.showMessage(\"Сохранено: \" ~ nameEditFile, 2000);\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу записать: \" ~ nameEditFile, constMesAhtung\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid insWordFromTableByNomer(int poz, QTextCursor txtCursor) { //-> Вставить слово из таблицы по номеру в редактируемый текст\n\t\tstatic import std.utf;\n\t\t// Выключить подсветку таблицы\n\t\tteHelp.setCurrentCell(100, 0); editSost = Sost.Normal;\n\t\t// Слово из таблицы\n\t\tstring shabl = mTi[poz].text!string(); pozInTable = 0;\n\t\t// Замена слова для поиска, словом из таблицы\n\t\ttxtCursor.beginEditBlock();\n\n\t\tif(ffMetod == \"\") {\n\t\t\tfor(int i; i != std.utf.count(ffWord); i++) {\n\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor);\n\t\t\t\ttxtCursor.removeSelectedText();\n\t\t\t}\n\t\t} else {\n\t\t\tfor(int i; i != std.utf.count(ffMetod); i++) {\n\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor);\n\t\t\t\ttxtCursor.removeSelectedText();\n\t\t\t}\n\t\t}\n\t\ttxtCursor.insertText(shabl);\n\t\tteEdit.setTextCursor(txtCursor); // вставили курсор опять в QPlainText\n\t\ttxtCursor.endEditBlock();\n\t}\n\t// ______________________________________________________________\n\tstring getWordLeft(string str, int poz) { //-> Выдать строку от курсора до начала слова\n\t\tstring rez; char[] rezch;\n\t\tif(poz == 0) return rez;\n\t\tif(poz > str.length) return rez;\n\t\tchar[] line = fromUtf8to1251(cast(char[])str);\n\t\tint i; for(i = poz-1; i > -1; i--) {\n\t\t\tif( (line[i] == ' ') || (line[i] == '\\t')  || (line[i] == '(')) break;\n\t\t}\n\t\tif(i == -1) {\trezch = line[0 .. poz]; \t}\n\t\telse \t\t{\trezch = line[i+1 .. poz];\t}\n\t\trez = cast(string)from1251toUtf8(rezch);\n\t\treturn rez;\n\t}\n\t// ____________________________________________________________________\n\t// Заполним таблицу подсказок\n\tvoid setTablHelp(string[] mStr) { //-> Заполнить таблицу подсказок\n\t\tmStr.length = sizeTabHelp;\n\t\tfor(int i; i != sizeTabHelp; i++) mTi[i].setText(mStr[i]);\n\t}\n\t\n}\n\n// =================================================================\n// CFormaMain - Главная Форма для работы\n// =================================================================\nextern (C) {\n\tvoid on_knOpen(CFormaMain* uk)\t\t\t{ (*uk).runknOpenFile();  }\n\tvoid on_knNew(CFormaMain* uk)\t\t\t{ (*uk).runknNew();       }\n\tvoid on_knSave(CFormaMain* uk)\t\t\t{ (*uk).SaveFile();       }\n\tvoid on_knSwap(CFormaMain* uk)\t\t\t{ (*uk).runknSwap();      }\n\tvoid on_Exit(CFormaMain* uk)\t\t\t{ (*uk).runExit();        }\n\tvoid on_helpIde(CFormaMain* uk) \t\t{ (*uk).runHelpIde();     }\n\n\tvoid on_about(CFormaMain* uk) \t\t\t{ (*uk).about(1);         }\n\tvoid on_aboutQt(CFormaMain* uk)\t\t\t{ (*uk).about(2);         }\n\t\n\tvoid onPointN3(CFormaMain* uk, int n)  \t{ (*uk).runPointN3(n);    }\n\tvoid onGotoNum(CFormaMain* uk)         \t{ (*uk).runGotoNum();     }\n\tvoid onFind(CFormaMain* uk)            \t{ (*uk).runFind();        }\n\tvoid onFindA(CFormaMain* uk)           \t{ (*uk).runFindA();       }\n\tvoid on_DynAct(CFormaMain* uk, int n)   { (*uk).runDynAct(n);     }\n\tvoid onRunApp(CFormaMain* uk)           { (*uk).runRunApp();      }\n\tvoid onCompile(CFormaMain* uk)          { (*uk).runCompile();     }\n\tvoid onUnitTest(CFormaMain* uk)         { (*uk).runUnitTest();    }\n\tvoid onRunProj(CFormaMain* uk)          { (*uk).runRunProj();     }\n}\n// __________________________________________________________________\nclass CFormaMain: QMainWindow { //=> Основной MAIN класс приложения\n\tconst  nameCompile = \"dmd.exe\"; \t\t\t// Имя компилятора\n\tstring[]\tlistFilesForParser;\t\t\t\t// Массив с файлами для парсинга 0 .. 9\n\tstring[]\tlistFileModul;\t\t\t\t\t// Список с файлами модулями 0 .. 9\n\tstring[]\tlistPathSourceModul;\t\t\t// Список с путями для 'import xxx'\n\tstring[]\tlistFileLib;\t\t\t\t\t// Список библиотек для компиляции\n\tstring \t\tnameFileShablons;\t\t\t\t// Имя файла шаблонов\n\tstring\t\tnameMainFile;\t\t\t\t\t// Имя main файла\n\tstring[5]\tPathForSrcDmd;\t\t\t\t\t// Массив путей до Win32, Win64, Linux32, Linux64, MacOSX64\n\n\tQMdiArea\tmainWid;\t\t\t\t\t\t// Область дочерних mdi виджетов\n\tCEditWin[]  lcd;\t\t\t\t\t\t\t// Массив редакторов\n\tvoid*[]     lcdp;\t\t\t\t\t\t\t// Массив Того, что возвращает QMdiArea.activeWindow\n\t\n\t// Обработчики действий\n\tQAction acNewFile, \n\t\tacSwapView, acExit, acOpen, \n\t\tacSave, acOnOffHelp, acPoint, acPointA,\n\t\tacHelpIde, acGotoNum, acCompile, acFind, acFindA,\n\t\tacRunApp, acUnitTest, acRunProj, acAbout, acAboutQt;\n\t\t\n\tQToolBar \ttb;  \t\t\t\t\t\t\t// Строка кнопок, часть обработчиков из меню\n\tQStatusBar\tstBar;\t\t\t\t\t\t\t// Строка сообщений\n\tbool \t\tfSwap;\t\t\t\t\t\t\t// Переключатель отображения окон\n\t\n\tQMenu menu1, menu2, menu3, menu4, menu5;\t// Меню\n\tQAction[] menuActDyn;\n\tQMenu[] menuDyn;\t\t\t\t\t\t\t// Динамическое меню\n\tQMenuBar mb1;\t\t\t\t\t\t\t\t// Строка меню сверху\n\n\tQCheckBox cbDebug, cb3264;\n\tQLineEdit leArgApp;\n\tQLabel llArgApp;\n//\tstring[] swCompile = [ \"qte5\", \"asc1251\" ];\n\tCFinder finder1;\t\t\t\t\t\t\t// Поисковик\n\tstring[]\tsShabl;\t\t\t\t\t\t\t// Массив шаблонов. Первые 2 цифры - индекс\n\n\t// ______________________________________________________________\n\tthis(QWidget parent) { //-> Базовый конструктор\n\t\tsuper(parent);\n\t\tresize(900, 700);\n\t\tsetWindowTitle(nameApp ~ \" \" ~ verApp ~ \" \" ~ timeStm);\n\t\t\n\t\t// Область создать\n\t\tmainWid = new QMdiArea(this);\n\t\tmainWid.setViewMode(QMdiArea.ViewMode.TabbedView);\n\t\tmainWid.setTabsClosable(true);\n\t\tmainWid.setTabsMovable(true);\n\t\tsetCentralWidget(mainWid);\n\t\t\n\t\t// Актионы создать\n\t\tacAbout   = new QAction(this, &on_about,    aThis, 1); \t// 1 - парам в обработчик\n\t\tacAboutQt = new QAction(this, &on_aboutQt,  aThis, 2); \t// 2 - парам в обработчик\n\t\t\n\t\t// Обработчик для About и AboutQt\n\t\tacAbout.setText(\"About\");\n\t\tacAbout.setIcon(\"ICONS/about_icon.png\");\n\t\tconnects(acAbout, \"triggered()\", acAbout, \"Slot()\");\n\n\t\tacAboutQt.setText(\"AboutQt\");\n\t\tacAboutQt.setIcon(\"ICONS/qt_icon.png\");\n\t\tconnects(acAboutQt, \"triggered()\", acAboutQt, \"Slot()\");\n\t\t\n\t\tacNewFile\t= new QAction(this, &on_knNew,   aThis);\n\t\tacNewFile.setText(\"New\").setHotKey(QtE.Key.Key_N | QtE.Key.Key_ControlModifier);\n\t\tacNewFile.setIcon(\"ICONS/DocAdd.ico\").setToolTip(\"Новый файл ...\");\n\t\tconnects(acNewFile, \"triggered()\", acNewFile, \"Slot()\");\n\n\t\tacOpen\t= new QAction(this, &on_knOpen,   aThis);\n\t\tacOpen.setText(\"Open\").setHotKey(QtE.Key.Key_O | QtE.Key.Key_ControlModifier);\n\t\tacOpen.setIcon(\"ICONS/document_into.ico\").setToolTip(\"Загрузить файл с диска ...\");\n\t\tconnects(acOpen, \"triggered()\", acOpen, \"Slot()\");\n\t\t\n\t\tacSwapView\t= new QAction(this, &on_knSwap,   aThis);\n\t\tacSwapView.setText(\"Swap\").setHotKey(QtE.Key.Key_M | QtE.Key.Key_ControlModifier);\n\t\tacSwapView.setToolTip(\"Переключить интерфейс отображения Вкладок/Окон ...\");\n\t\tconnects(acSwapView, \"triggered()\", acSwapView, \"Slot()\");\n\t\t\n\t\tacExit\t= new QAction(this, &on_Exit,   aThis);\n\t\tacExit.setText(\"Exit\").setHotKey(QtE.Key.Key_Q | QtE.Key.Key_ControlModifier);\n\t\tacExit.setIcon(\"ICONS/exit_icon.png\").setToolTip(\"Выйти из ide5\");\n\t\tconnects(acExit, \"triggered()\", acExit, \"Slot()\");\n\n\t\tacSave\t= new QAction(this, &on_knSave,   aThis);\n\t\tacSave.setText(\"Save\").setHotKey(QtE.Key.Key_S | QtE.Key.Key_ControlModifier);\n\t\tacSave.setIcon(\"ICONS/save.ico\").setToolTip(\"Сохранить на диск ...\");\n\t\tconnects(acSave, \"triggered()\", acSave, \"Slot()\");\n\n\t\tacHelpIde = new QAction(this, &on_helpIde,  aThis);\n\t\tacHelpIde.setText(\"Help IDE\");\n\t\tconnects(acHelpIde, \"triggered()\", acHelpIde, \"Slot()\");\n\t\t\n\t\tacGotoNum = new QAction(this, &onGotoNum, aThis);\n\t\tacGotoNum.setText(\"На строку №\").setHotKey(QtE.Key.Key_G | QtE.Key.Key_ControlModifier);\n\t\tacGotoNum.setIcon(\"ICONS/nsi.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acGotoNum, \"triggered()\", acGotoNum, \"Slot()\");\n\t\t\n\t\t// ----------------------------------------------------------------\n\n\t\tacFind = new QAction(this, &onFind, aThis);\n\t\tacFind.setText(\"Поиск V\").setHotKey(\n\t\t\tQtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier);\n\t\t// acFind.setIcon(\"ICONS/nsi.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acFind, \"triggered()\", acFind, \"Slot()\");\n\n\t\tacFindA = new QAction(this, &onFindA, aThis);\n\t\tacFindA.setText(\"Поиск A\").setHotKey(\n\t\t\tQtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier  | QtE.KeyboardModifier.ShiftModifier);\n\t\t// acFind.setIcon(\"ICONS/nsi.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acFindA, \"triggered()\", acFindA, \"Slot()\");\n\n\t\t// Актион\n\t\tacRunProj = new QAction(this, &onRunProj, aThis);\n\t\tacRunProj.setText(\"СтартПоект\").setHotKey(QtE.Key.Key_P | QtE.Key.Key_ControlModifier);\n\t\tacRunProj.setIcon(\"ICONS/gcalc.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acRunProj, \"triggered()\", acRunProj, \"Slot()\");\n\t\t\n\t\tacCompile = new QAction(this, &onCompile, aThis);\n\t\tacCompile.setText(\"Compile\").setHotKey(QtE.Key.Key_B | QtE.Key.Key_ControlModifier);\n\t\tacCompile.setIcon(\"ICONS/unmark.ico\").setToolTip(\"Компилировать и выполнить ...\");\n\t\tacCompile.setToolTip(\"Просто компиляция без выполнения, проверка ошибок ...\");\n\t\tconnects(acCompile, \"triggered()\", acCompile, \"Slot()\");\n\t\t\n\t\tacRunApp = new QAction(this, &onRunApp, aThis);\n\t\tacRunApp.setText(\"Run\").setHotKey(QtE.Key.Key_R | QtE.Key.Key_ControlModifier);\n\t\tacRunApp.setIcon(\"ICONS/continue.ico\").setToolTip(\"Компилировать и выполнить ...\");\n\t\tconnects(acRunApp, \"triggered()\", acRunApp, \"Slot()\");\n\n\t\tacUnitTest = new QAction(this, &onUnitTest, aThis);\n\t\tacUnitTest.setText(\"UnitTest\");\n\t\tacUnitTest.setIcon(\"ICONS/Tester.ico\").setToolTip(\"Компилировать UnitTest и выполнить ...\");\n\t\tconnects(acUnitTest, \"triggered()\", acUnitTest, \"Slot()\");\n\n\t\tacPoint = new QAction(this, &onPointN3, aThis, 2);\n\t\tacPoint.setToolTip(\"Перейти на позицию вниз ...\");\n\t\tacPoint.setText(\"Закладка V\").setHotKey(\n\t\t\tQtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier);\n\t\tconnects(acPoint, \"triggered()\", acPoint, \"Slot_AN()\");\n\n\t\tacPointA = new QAction(this, &onPointN3, aThis, 1);\n\t\tacPointA.setToolTip(\"Перейти на позицию вверх ...\");\n\t\tacPointA.setText(\"Закладка A\").setHotKey(\n\t\t\tQtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier | QtE.KeyboardModifier.ShiftModifier);\n\t\tconnects(acPointA, \"triggered()\", acPointA, \"Slot_AN()\");\n\n\t\tacOnOffHelp = new QAction(this, &onPointN3, aThis, 3);\n\t\tacOnOffHelp.setText(\"On/Off Таблица\").setHotKey(QtE.Key.Key_H | QtE.Key.Key_ControlModifier);\n\t\tconnects(acOnOffHelp, \"triggered()\", acOnOffHelp, \"Slot_AN()\");\n\t\t// ----------------------------------------------------------------\n\t\t\n\t\t// CheckBox for debug compile options\n\t\tcbDebug = new QCheckBox(this);\n\t\tcbDebug.setText(\"debug\");\n\t\tcbDebug.setToolTip(\"-debug --> in parametrs of compile\");\n\n\t\t// CheckBox for 32 / 64 режима компиляции\n\t\tcb3264 = new QCheckBox(this);\n\t\tcb3264.setText(\"m64\");\n\t\tcb3264.setToolTip(\"-m64 --> in parametrs of compile\");\n\n\t\tleArgApp = new QLineEdit(this);\n\t\tllArgApp = new QLabel(this); llArgApp.setText(\" App args: \");\n\t\t\n\t\t// Создать таббы и меню\n\t\ttb = new QToolBar(this);\n\t\taddToolBar(QToolBar.ToolBarArea.TopToolBarArea, tb);\n\t\ttb\n\t\t\t.addAction(acExit)\n\t\t\t.addSeparator()\n\t\t\t.addAction(acOpen)\n\t\t\t.addAction(acSave)\n\t\t\t.addSeparator()\n\t\t\t.addAction(\t\tacCompile\t)\n\t\t\t.addAction(\t\tacRunApp\t)\n            .addAction(\t\tacUnitTest \t)\n\t\t\t.addAction(\t\tacRunProj \t)\n\t\t\t.addSeparator()\n\t\t\t.addWidget(cbDebug)\n\t\t\t.addWidget(cb3264)\n\t\t\t.addSeparator()\n\t\t\t.addWidget(llArgApp)\n\t\t\t.addWidget(leArgApp);\n\n\t\t// MenuBar\n\t\tmb1 = new QMenuBar(this);\n\n        // Menu\n \t\tmenu5 = new QMenu(this), menu4 = new QMenu(this), menu3 = new QMenu(this),  \n \t\tmenu2 = new QMenu(this),  menu1 = new QMenu(this);\n \t\t\n\t\t// --------------- Настройки меню -----------------\n\t\tmenu1.setTitle(\"File\")\n\t\t\t.addAction(\t\tacNewFile\t)\n\t\t\t.addAction(\t\tacOpen\t\t)\n\t\t\t.addAction(\t\tacSave\t\t)\n\t\t\t.addSeparator()\n\t\t\t.addAction(\t\tacExit\t\t);\n\n\t\tmenu2.setTitle(\"Edit\")\n\t\t\t.addAction(     acGotoNum\t)\n\t\t\t.addAction(     acFind\t\t)\n\t\t\t.addAction(     acFindA\t\t)\n\t\t\t.addAction(     acPoint\t\t)\n\t\t\t.addAction(     acPointA\t);\n\n\t\tmenu3.setTitle(\"Build\")\n\t\t\t.addAction(\t\tacCompile\t)\n\t\t\t.addAction(\t\tacRunApp\t)\n            .addAction(\t\tacUnitTest \t)\n\t\t\t.addAction(\t\tacRunProj \t);\n\n        menu4.setTitle(\"View\")\n\t\t\t.addAction(\t\tacSwapView\t)\n\t\t\t.addAction(\t\tacOnOffHelp\t);\n\n        menu5.setTitle(\"About\")\n\t\t\t.addAction(\t\tacAbout\t)\n\t\t\t.addAction(\t\tacAboutQt\t)\n\t\t\t.addAction(\t\tacHelpIde\t);\n\n\t\tmb1.addMenu(menu1).addMenu(menu2).addMenu(menu3).addMenu(menu4).addMenu(menu5);\n\t\tsetMenuBar(mb1);\n\n\t\t// Строка сообщений\n\t\tstBar = new QStatusBar(this); // stBar.setStyleSheet(strGreen);\n\t\tsetStatusBar(stBar);\n\t\t\n\t\t// Читаем параметры из INI файла\n\t\treadIniFile();\n\t\t// Настроим парсер\n\t\tfinder1 = new CFinder();\n\t\tloadParser();\t\t\t\t// Читаем в парсер файлы проекта\n\t\t\n\t\t// Читаем файл шаблонов\n\t\tFile fhFileSh;\n\t\tif(!exists(nameFileShablons)) {\n\t\t\tmsgbox(\"Нет файла шаблонов: \" ~ \"<b>\" ~ nameFileShablons ~ \"</b>\",\n\t\t\t\t\"Внимание! стр: \" ~ to!string(__LINE__),\n\t\t\t\tQMessageBox.Icon.Critical);\n\t\t} else {\n\t\t\t// Читать файл шаблонов\n\t\t\ttry {\n\t\t\t\tfhFileSh = File(nameFileShablons, \"r\");\n\t\t\t} catch(Throwable) {\n\t\t\t\tmsgbox(\"Не могу открыть: \" ~ nameFileShablons, \"Внимание! стр: \"\n\t\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\ttry {\n\t\t\tint ks, ind;\n\t\t\tforeach(line; fhFileSh.byLine()) {\n\t\t\t\tif(line.length > 0) if((line[0] == '#') || (line[0] == ';')) continue;\n\t\t\t\t// Проверка на BOM\n\t\t\t\tif(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup;\n\t\t\t\tstring str = to!string(line);\n\t\t\t\t// Нужная мне строка с указанием действий\n\t\t\t\tif( (str.length > 0) && ( str[0] == '%') ) {\n\t\t\t\t\tauto partStr = split(str, \"|\");\n\t\t\t\t\t// Горизонтальное или вертикальное меню?\n\t\t\t\t\tif(str[2] == '|') {\t\t// Это описание горизонтального\n\t\t\t\t\t\tint nomj = to!int(str[1])-48;\n\t\t\t\t\t\t// Создадим пункт горизонтального меню\n\t\t\t\t\t\tmenuDyn ~= new QMenu(this);\n\t\t\t\t\t\tmenuDyn[nomj].setTitle(to!string(partStr[1]));\n\t\t\t\t\t\tmb1.addMenu(menuDyn[nomj]);\n\t\t\t\t\t} else {\t\t\t\t// Это описание вертикального\n\t\t\t\t\t\tint nomj = to!int(str[1])-48;\n\t\t\t\t\t\tint nomi = to!int(str[2])-48;\n\t\t\t\t\t\t// Создадим пункт вертикального меню\n\t\t\t\t\t\tind = ((nomj+1) * 10 ) + nomi + 1;\n\t\t\t\t\t\tQAction tmpAct = new QAction(this, &on_DynAct, aThis, ind);\n\t\t\t\t\t\ttmpAct.setText(partStr[1]);\n\t\t\t\t\t\tmenuActDyn ~= tmpAct;\n\t\t\t\t\t\t// writeln(\"[\", partStr[1],\"] nomJ = \", nomj, \"   nomI = \", nomi);\n\t\t\t\t\t\tmenuDyn[nomj].addAction(tmpAct);\n\t\t\t\t\t\tconnects(tmpAct, \"triggered()\", tmpAct, \"Slot_v__A_N_v()\");\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif(ind > 0) sShabl ~= format(\"%2s\", ind) ~ str;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу читать: \" ~ nameFileShablons, \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runFind2(int n) { //-> Промежуточная для поиска\n\t\tCEditWin winEd = getActiveWinEdit(); if(winEd is null) return;\n\t\tif(winEd.wdFind.isHidden) {\t\n\t\twinEd.leFind.setAllSelection();\n\t\t\twinEd.wdFind.show(); \t\t\n\t\t\twinEd.leFind.setFocus();\n\t\t\twinEd.leFind.setAllSelection();\n\t\t} else {\n\t\t\twinEd.wdFind.hide(); winEd.teEdit.find( winEd.leFind.text!QString(), n );\n\t\t\twinEd.teEdit.setFocus();\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runFind() { //-> Запросить строку поиска и аргументы\n\t\trunFind2(0);\n\t}\n\t// ______________________________________________________________\n\tvoid runFindA() { //-> Запросить строку поиска и аргументы\n\t\trunFind2(1);\n\t}\n\t// ______________________________________________________________\n\t// Запросить номер строки и перейти на неё. При этом открывается спин на активном окне\n\tvoid runGotoNum() { //-> переход на строку N\n\t\tCEditWin winEd = getActiveWinEdit(); if(winEd is null) return;\n\t\twinEd.spNumStr.setMinimum(1).setMaximum(winEd.teEdit.blockCount());\n\t\twinEd.spNumStr.setValue(1 + winEd.getNomerLineUnderCursor());\n\t\twinEd.spNumStr.show().setFocus(); winEd.spNumStr.selectAll();\n\t}\n\t// ______________________________________________________________\n\tvoid runknNew() { //-> Запросить файл для редактирования и открыть редактор\n\t\tcreateEdit(\"\");\n\t}\n\t// ______________________________________________________________\n\tvoid runknOpenFile() { //-> Запросить файл для редактирования и открыть редактор\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Open file ...\", \"\", \"*.d *.ini *.txt\");\n\t\tif(cmd != \"\") createEdit(cmd);\n\t}\n\t// ______________________________________________________________\n\tvoid createEdit(string nameFile) { //-> Изготовить окно редактора\n\t\tstring nameFile2;\n\t\tif(nameFile == \"\") nameFile2 = \"???\"; else nameFile2 = nameFile; \n\t\tlcd ~= new CEditWin(this, QtE.WindowType.Window);\t// Есть новое окно редактора\n\t\tsize_t last = lcd.length - 1;\n\t\tlcd[last].saveThis(&lcd[last]);\n\t\tmainWid.addSubWindow(lcd[last]);\n\t\tlcd[last].setNameEditFile(nameFile2);\n\t\tif(nameFile2 != \"???\") lcd[last].openWinEdit(nameFile2);\n\t\tlcd[last].parentMainWin = this;\n\t\tlcd[last].show();\n\t\tlcdp ~= mainWid.activeSubWindow();   // Запромним индекс\n\t\tupdate();\n\t}\n\t// ______________________________________________________________\n\tCEditWin getActiveWinEdit() { //-> Выдать активное окно\n\t\tif(mainWid.activeSubWindow() is null) return null;\n\t\tvoid* ind = mainWid.activeSubWindow();\n\t\tint nm;\tforeach(int j, el; lcdp) {\tif(el == ind) {\tnm = j;\tbreak; } }\n\t\treturn lcd[nm];\n\t}\n\t// ______________________________________________________________\n\tvoid SaveFile() { //-> Сохранить файл на диске\n\t\tscope CEditWin activeWinEdit = getActiveWinEdit();\n\t\tif(activeWinEdit is null) return;\n\t\tstring nameFile = activeWinEdit.getNameEditFile();\n\t\tif(activeWinEdit.getNameEditFile() == \"???\") {\n\t\t\tQFileDialog fileDlg = new QFileDialog('+', null);\n\t\t\tstring cmd = fileDlg.getSaveFileNameSt(\"Save file ...\", \"\", \"*.d *.ini *.txt\");\n\t\t\tif(cmd != \"\") {\n\t\t\t\tactiveWinEdit.setNameEditFile(cmd);\n\t\t\t} else {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tactiveWinEdit.runCtrlS(); // Осуществить реальное сохранение\n\t\treturn;\n\t}\n\t// ______________________________________________________________\n\tvoid runknSwap() { //-> Переключает режим отображения Закладки/Окошки\n\t\tif(fSwap) {\n\t\t\tmainWid.setViewMode(QMdiArea.ViewMode.TabbedView);\n\t\t} else {\n\t\t\tmainWid.setViewMode(QMdiArea.ViewMode.SubWindowView);\n\t\t}\n\t\tfSwap = !fSwap;\n\t\tupdate();\n\t}\n\t// ______________________________________________________________\n\tvoid runExit() { //-> Выйти из программы\n\t\thide();\tapp.exit(0);\n\t}\n\t// ______________________________________________________________\n\tvoid runPointN3(int n) { //-> Переход A и V на точки сохранения и On/Off табл подсказок\n\t\tscope CEditWin activeWinEdit = getActiveWinEdit();\n\t\tif(activeWinEdit is null) return;\n\t\t\n\t\tint nomGoTo;\n\t\tswitch(n) {\n\t\t\tcase 1: // Переход на точку вверх \n\t\t\t\tnomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, false);\n\t\t\t\tif(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0);\n\t\t\t\tbreak;\n\t\t\tcase 2: // Переход на точку вниз\n\t\t\t\tnomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, true);\n\t\t\t\tif(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0);\n\t\t\t\tbreak;\n\t\t\tcase 3: // On Off таблицы подсказок\n\t\t\t\tif(activeWinEdit.teHelp.isHidden) \n\t\t\t\t\tactiveWinEdit.teHelp.show(); \n\t\t\t\telse \n\t\t\t\t\tactiveWinEdit.teHelp.hide();\n\t\t\t\tbreak;\n\t\t\tdefault: break;\t\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runUnitTest() { //-> Компиляция и выполнение UnitTest\n\t\tmsgbox(\"UnitTest ... не реализовано\");\n\t}\n\t// ______________________________________________________________\n\tvoid runRunProj() { //-> Компиляция и запуск проекта\n\t\tscope CEditWin activeWinEdit = getActiveWinEdit();\n\t\tif(activeWinEdit is null) return;\n\t\n\t\tif(nameMainFile == \"\") {\n\t\t\tmsgbox(\"Не задано имя файла с main()\", \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\tstring nameRunFile = stripExtension(nameMainFile);\n\t\tstring outFile = \"-of=\" ~ nameRunFile;\n\t\tstring ss, nameLog = constNameLog;\n\t\tauto logFile = File(nameLog, \"w\");\n\t\t\n\t\tstring[] swCompileMain = [ nameDMDonOs() ]; // ] , \"-release\", nameFile];\n\t\t\n\t\tif(cbDebug.checkState == QtE.CheckState.Checked)\tswCompileMain ~= \"-debug\" ~ \"-g\";\n\t\telse\t\t\t\t\t\t\t\t\t\t\t\tswCompileMain ~= \"-release\";\n\t\tif(cb3264.checkState == QtE.CheckState.Checked)\t\tswCompileMain ~= \"-m64\";\n\t\telse\t\t\t\t\t\t\t\t\t\t\t\tswCompileMain ~= \"-m32\";\n\t\tswCompileMain ~= outFile;\n\t\tforeach(el; listPathSourceModul) swCompileMain ~= (\"-I=\" ~ el);\n\t\tswCompileMain ~= listFileLib;\n\t\t\n\t\tswCompileMain ~= nameMainFile ~ listFileModul;\n\t\tss = join(swCompileMain, ' ');\n\t\tshowInfo(\"Компиляция: \" ~ ss);\n\t\t\n\t\t\twriteln();\n\t\t\twriteln(\"----------------------------------------\");\n\t\t\twriteln(\"Compile: \" ~ ss);\n\t\tStopWatch sw;\n\t\tsw.reset();\n\t\tsw.start();\n\t\tauto pid = spawnProcess(swCompileMain,\n\t\t\tstd.stdio.stdin, std.stdio.stdout, logFile\n\t\t);\n\t\tif (wait(pid) != 0) {\n\t\t\tstring sLog = cast(string)read(nameLog);\n\t\t\tmsgbox(sLog, \"Compile  ...\", QMessageBox.Icon.Critical);\n\t\t} else {\n\t\t\tsw.stop();\n\t\t\tDuration t1 = sw.peek();\n\n\t\t\twriteln(\"Compile time: \" ~ t1.toString());\n\t\t\tstring appargs = leArgApp.text!string();\n\t\t\tauto mAppArgs = split(appargs, ' ');\n\n\t\t\twriteln();\n\t\t\twriteln(\"Run project: \" ~ nameRunFile ~ \" \" ~ appargs);\n\t\t\twriteln(\"----------------------------------------\");\n\n\t\t\ttry {\n\t\t\t\tauto pid2 = spawnProcess([ nameRunFile ] ~  mAppArgs);\n\t\t\t} catch(Throwable) {\n\t\t\t\twriteln(\"Panic: \" ~ nameRunFile ~ \" \" ~ appargs);\n\t\t\t}\n\t\t}\n\t\tactiveWinEdit.teEdit.setFocus();\n\t}\n\t// ______________________________________________________________\n\tvoid runCompile() { //-> Компиляция проверка ошибок\n\t\tscope CEditWin activeWinEdit = getActiveWinEdit();\n\t\tif(activeWinEdit is null) return;\n\n\t\tstring nameFile = activeWinEdit.getNameEditFile();\n\t\tif(nameFile == \"???\") {\n\t\t\tmsgbox(\"Не задано имя файла, не могу компилировать\", \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\tSaveFile();\t\t// Сохраним перед запуском\n\t\t// стандартные проверки позади\n\t\tstring nameLog = constNameLog;\n\t\tauto logFile = File(nameLog, \"w\");\n\t\t\tstring[] swCompileMain = [ nameDMDonOs(), \"-c\", \"-release\", nameFile ];\n\t\t\tif(cbDebug.checkState == QtE.CheckState.Checked) swCompileMain ~= \"-debug\";\n\t\t\tif(cb3264.checkState == QtE.CheckState.Checked)\n\t\t\t\tswCompileMain ~= \"-m64\";\n\t\t\telse\n\t\t\t\tswCompileMain ~= \"-m32\";\n\t\t\tauto pid = spawnProcess(swCompileMain,\n\t\t\t\tstd.stdio.stdin,\n\t\t\t\tstd.stdio.stdout,\n\t\t\t\tlogFile\n\t\t\t);\n\t\tif (wait(pid) != 0) {\n\t\t\tstring sLog = cast(string)read(nameLog);\n\t\t\tmsgbox(sLog, \"Compile obj ...\", QMessageBox.Icon.Critical);\n\t\t} else {\n\t\t\tmsgbox(\"Compile is Ok\", \"Compile  ...\");\n\t\t}\n\t\tactiveWinEdit.teEdit.setFocus();\n\t}\n\t// ______________________________________________________________\n\tvoid runRunApp() { //-> Компиляция и запуск\n\t\tscope CEditWin activeWinEdit = getActiveWinEdit();\n\t\tif(activeWinEdit is null) return;\n\n\t\tstring nameFile = activeWinEdit.getNameEditFile();\n\t\tif(nameFile == \"???\") {\n\t\t\tmsgbox(\"Не задано имя файла, не могу компилировать\", \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\tSaveFile();\t\t// Сохраним перед запуском\n\t\t// Это не правильно, нужно использовать библиотечные функции\n\t\tstring nameRunFile = stripExtension(nameFile);\n\t\tstring outFile = \"-of=\" ~ nameRunFile;\n\t\tstring ss, nameLog = constNameLog;\n\t\tauto logFile = File(nameLog, \"w\");\n\t\t\n\t\tstring[] swCompileMain = [ nameDMDonOs() ]; // ] , \"-release\", nameFile];\n\t\t\n\t\tif(cbDebug.checkState == QtE.CheckState.Checked)\tswCompileMain ~= \"-debug\" ~ \"-g\";\n\t\telse\t\t\t\t\t\t\t\t\t\t\t\tswCompileMain ~= \"-release\";\n\t\tif(cb3264.checkState == QtE.CheckState.Checked)\t\tswCompileMain ~= \"-m64\";\n\t\telse\t\t\t\t\t\t\t\t\t\t\t\tswCompileMain ~= \"-m32\";\n\t\tswCompileMain ~= outFile;\n\t\tswCompileMain ~= nameFile ~ listFileModul;\n\t\tss = join(swCompileMain, ' ');\n\t\tshowInfo(\"Компиляция: \" ~ ss);\n\t\t\twriteln();\n\t\t\twriteln(\"----------------------------------------\");\n\t\t\twriteln(\"Compile: \" ~ ss);\n\t\tStopWatch sw;\n\t\tsw.reset();\n\t\tsw.start();\n\t\tauto pid = spawnProcess(swCompileMain,\n\t\t\tstd.stdio.stdin, std.stdio.stdout, logFile\n\t\t);\n\t\tif (wait(pid) != 0) {\n\t\t\tstring sLog = cast(string)read(nameLog);\n\t\t\tmsgbox(sLog, \"Compile  ...\", QMessageBox.Icon.Critical);\n\t\t} else {\n\t\t\tsw.stop();\n\t\t\tDuration t1 = sw.peek();\n\n\t\t\twriteln(\"Compile time: \" ~ t1.toString());\n\t\t\n\t\t\tstring appargs = leArgApp.text!string();\n\t\t\tauto mAppArgs = split(appargs, ' ');\n\t\t\twriteln();\n\t\t\twriteln(\"Run: \" ~ nameRunFile ~ \" \" ~ appargs);\n\t\t\twriteln(\"----------------------------------------\");\n\t\t\ttry {\n\t\t\t\tauto pid2 = spawnProcess([ nameRunFile ] ~  mAppArgs);\n\t\t\t} catch(Throwable) {\n\t\t\t\twriteln(\"Panic: \" ~ nameRunFile ~ \" \" ~ appargs);\n\t\t\t}\n\t\t}\n\t\tactiveWinEdit.teEdit.setFocus();\n\t}\n\t// ______________________________________________________________\n\tstring nameDMDonOs() { //-> Выдать имя компилятора в зависимости от ОС\n\t\tstring rez;\n\t\tversion (Windows)\t\t{ rez = nameCompile;         }\n\t\tversion (linux)\t\t\t{ rez = nameCompile[0..$-4]; }\n\t\tversion (OSX)\t\t\t{ rez = nameCompile[0..$-4]; }\n\t\treturn rez;\n\t}\n\t// ______________________________________________________________\n\tvoid runHelpIde() { //-> Открыть окно с подсказками по кнопкам\n\t\tstring sHtml =\n`\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<title>Здесь название страницы, отображаемое в верхнем левом углу браузера</title>\n</head>\n<body id=\"help IDE5\">\n<h2 align=\"center\">Краткий справочник по ide5</h2>\n<p><font color=\"red\"><b>Вставка слова из таблицы подсказок:</b></font></p>\n<pre>\n\tEsc           - Переход и возврат в таблицу подсказок\n\tSpace         - Вставка выделенного слова, если в таблице подсказок\n\tCtrl+Space    - Вставка самого верхнего слова, если в редакторе\n</pre>\n<p><font color=\"red\"><b>Закладки:</b></font></p>\n<pre>\nЗакладки отображаются символом \">>\" в колонке номеров строк и индивидуальны\nдля каждого окна редактора.\n\tCtrl+L, T     - Поставить закладку или снять закладку\n\tCtrl+T        - Вниз  на след закладку\n\tCtrl+Shift+T  - Вверх на пред закладку\n</pre>\n<p><font color=\"red\"><b>Разное:</b></font></p>\n<pre>\n\tCtrl+L, /     - Вставить комментарий\n\tCtrl+L, D     - Удалить текущ стоку\n\tF3            - Список всех похожих слов\n</pre>\n\n<br>\n</body>\n</html>\n`;\n\t\tscope QLabel w1 = new QLabel(this); w1.saveThis(&w1);\n\t\tw1.setText(sHtml);\n\t\tvoid* rez = mainWid.addSubWindow(w1);\n\t\tw1.show();\n\t}\n\t// ______________________________________________________________\n\tvoid runDynAct(int nom) { //-> Процедура обработки меню шаблона\n\t\tCEditWin activeWinEdit = getActiveWinEdit(); if(activeWinEdit is null) return;\n\t\t// if(tabbar.count == 0) return;\n\t\tstring s = activeWinEdit.getStrUnderCursor();\n\t\t// крутим массив шаблонов и выводим строки сод индекс\n\t\tforeach(strm; sShabl) {\n\t\t\tif(strm[0..2] == format(\"%2s\", nom)) {\n\t\t\t\tactiveWinEdit.teEdit.insertPlainText( getOtstup(s) ~ strm[2..$]\t~ \"\\n\");\n\t\t\t}\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid printArgsIni() { //-> Отладка того, что в ини файле\n\t\twriteln(toCON(\"Шаблон меню: FileShablons = [\"), nameFileShablons, \"]\");\n\t\twriteln(toCON(\"Файлы для парсинга: listFilesForParser = [\"), listFilesForParser, \"]\");\n\t\twriteln(toCON(\"main проекта: nameMainFile = [\"), nameMainFile, \"]\");\n\t\twriteln(toCON(\"файлы проекта: listFileModul = [\"), listFileModul, \"]\");\n\t\t\n\t\twriteln(toCON(\"PathForSrcWin32   = [\"), PathForSrcDmd[0], \"]\");\n\t\twriteln(toCON(\"PathForSrcWin64   = [\"), PathForSrcDmd[1], \"]\");\n\t\twriteln(toCON(\"PathForSrcLinux32 = [\"), PathForSrcDmd[2], \"]\");\n\t\twriteln(toCON(\"PathForSrcLinux64 = [\"), PathForSrcDmd[3], \"]\");\n\t\twriteln(toCON(\"PathForSrcOSX64   = [\"), PathForSrcDmd[4], \"]\");\n\t\twriteln();\n\t\twriteln(toCON(\"пути import: listPathSourceModul = [\"), listPathSourceModul, \"]\");\n\t\twriteln(toCON(\" библиотеки:         listFileLib = [\"), listFileLib, \"]\");\n\t}\n\t// ______________________________________________________________\n\tvoid readIniFile() { //-> Прочитать INI файл в память\n\t\tconst kolFilesFor = 10;\n\t\tIni ini = new Ini(sIniFile);\n\t\tnameFileShablons = ini[\"Main\"][\"FileShablons\"];\n\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"ForParser\"][\"FileParser\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listFilesForParser ~= rawStr; else break;\n\t\t}\n\t\t\n\t\tnameMainFile = ini[\"Project\"][\"FileMain\"];\n\t\t\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"Project\"][\"FileMod\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listFileModul ~= rawStr; else break;\n\t\t}\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"Project\"][\"PathSourceMod\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listPathSourceModul ~= rawStr; else break;\n\t\t}\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"Project\"][\"FileLib\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listFileLib ~= rawStr; else break;\n\t\t}\n\t\t\n\t\t// Читаю пути до SRC для парсера\n\t\tfor(int i; i != 5; i++) PathForSrcDmd[i] = \"\";\n\t\tPathForSrcDmd[0] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcWin32\"]).dup;\n\t\tPathForSrcDmd[1] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcWin64\"]).dup;\n\t\tPathForSrcDmd[2] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcLinux32\"]).dup;\n\t\tPathForSrcDmd[3] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcLinux64\"]).dup;\n\t\tPathForSrcDmd[4] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcOSX64\"]).dup;\n\t}\n\t// ______________________________________________________________\n\tstring[] listFPrs() { //-> Выдать список имен файлов для парсинга\n\t\treturn listFilesForParser;\n\t}\n\t// ______________________________________________________________\n\tvoid showInfo(string s) { //-> Отобразить строку состояния\n\t\tstBar.showMessage(s, 5000);\n\t}\n\t// ______________________________________________________________\n\tstring[5] getPathSrcDmd() { //-> Выдать массив с путями до SRC каталога\n\t\treturn PathForSrcDmd;\n\t}\n\t// ______________________________________________________________\n\tvoid loadParser() { //-> Загрузить парсер файлами из проекта\n\t\ttry {\n\t\t\tforeach(nameFilePrs; listFPrs()) {\n\t\t\t\t// Если имя отсутст в списке уже распарсенных, то распарсить и добавить\n\t\t\t\tif(nameFilePrs == \"\") continue;\n\t\t\t\tif(!finder1.isFileInParserAfter(nameFilePrs)) {\n\t\t\t\t\tif(exists(nameFilePrs)) {\n\t\t\t\t\t\tshowInfo(\"Parsing: \" ~ strip(join(listFPrs, \"  \")));\n\t\t\t\t\t\tfinder1.addFile(nameFilePrs);\n\t\t\t\t\t\tfinder1.addParserAfter(nameFilePrs);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу загрузить файлы из INI в парсер: \", \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\t// finder1.printUc();\n\t}\n\tvoid about(int n) {\n\t\tif(n == 1) {\n\n\t\t\tmsgbox(\n\"\n<H2>IDE5 - miniIDE for dmd</H2>\n<H3>MGW 2016 \" ~ verApp ~ \"</H3>\n<BR>\n<IMG src='ICONS/qte5.png'>\n<h4>\" ~ verQtE5 ~ \"</h4>\n<p>miniIDE for dmd + QtE5 + Qt-5</p>\n<p>It application is only demo work with QtE5</p>\n\n\n\"\n\n, \"About IDE5\");\n\t\t}\n\t\tif(n == 2) {\t app.aboutQt();\t\n\t\t\t// printArgsIni();\n\t\t}\n\t}\n\n}\n// __________________________________________________________________\n// Глобальные, независимые функции\nstring getOtstup(string str) { // Вычислить отступ используя строку\n\tstring rez;\n\tif(str == \"\") return rez;\n\tfor(int i; i != str.length; i++) {\n\t\tif( (str[i] == ' ') || (str[i] == '\\t')  ) {\n\t\t\trez ~= str[i];\n\t\t} else break;\n\t}\n\treturn rez;\n}\n// __________________________________________________________________\n// Глобальные переменные программы\nQApplication app;\t// Само приложение\nstring sIniFile;\t// Строка с именем файла ini\nstring sFileStyle;\n// __________________________________________________________________\nint main(string[] args) {\n\tbool fDebug;\t\t// T - выдавать диагностику загрузки QtE5\n\ttry {\n\t\tauto helpInformation = getopt(args, std.getopt.config.caseInsensitive,\n\t\t\t\"d|debug\",\ttoCON(\"включить диагностику QtE5\"), \t\t&fDebug,\n\t\t\t\"s|style\",    toCON(\"загрузить файл стилей\"),       &sFileStyle,\n\t\t\t\"i|ini\", \ttoCON(\"имя INI файла\"), \t\t\t\t\t&sIniFile);\n\t\tif (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options);\n\t} catch(Throwable) {\n\t\twriteln(toCON(\"Ошибка разбора аргументов командной стоки ...\")); return 1;\n\t}\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t// Проверяем путь до файла стилей\n\tif(sFileStyle != \"\") {\n\t\tif(!exists(sFileStyle)) {\n\t\t\tmsgbox(\"Нет файла Стилей: \" ~ \"<b>\" ~ sFileStyle ~ \"</b>\", \"Внимание! стр: \" ~ to!string(__LINE__),\n\t\t\t\tQMessageBox.Icon.Critical); return(1);\n\t\t} else {\n\t\t\tapp.setStyleSheet(cast(string) read(sFileStyle));\n\t\t}\n\t}\n\t// Проверяем путь до INI файла\n\tif(!exists(sIniFile)) {\n\t\tmsgbox(\"Нет INI файла: \" ~ \"<b>\" ~ sIniFile ~ \"</b>\", \"Внимание! стр: \" ~ to!string(__LINE__),\n\t\t\tQMessageBox.Icon.Critical); return(1);\n\t}\n\t\n\tscope CFormaMain w1 = new CFormaMain(null); w1.show().saveThis(&w1);\n\t\n    return app.exec();\n}\n\n__EOF__ _________________________________________________________________________________\n\nСледует добавить:\n\n1 - Списки путей, для поиска исходников, интерфейсов\n2 - Список необходимых библиотек, для включения в командную строку\n\t\t"
  },
  {
    "path": "ide5/ide5sh.txt",
    "content": ";// <------ Это коментарий для файла шаблонов\r\n \r\n;// Номера менюшек допустимы с 0 до 9 (одна цифра)\r\n;// %0|ИмяМенюГориз|ToolType\r\n;//  +--> Номер 0..9 для менюшки\r\n;//\r\n;// %0010|ИмяПунктаМеню|ToolType\r\n;//  |||+--> 1-стереть экран, 0-не стирать\r\n;//  ||+---> 0-нет оступа, 1-есть отступ\r\n;//  |+----> номер вертикальной менюшки\r\n;//  +-----> номер горизонтальной менюшки\r\n\r\n;// Можно коментировать различные структуры\r\n%0|Блоки|Структурные элементы\r\n\r\n\r\n\r\n%0010|writeln|Отладочный оператор\r\nwriteln(\"--X--\"); stdout.flush();  // Отладка\r\n\r\n%0110|if|Обычный If\r\n// ...\r\nif(...) {\r\n;// Можно в тексте шаблона\r\n}\r\n\r\n%0210|if ... else|\r\n// ...\r\nif(...) {\t\t// ...\r\n} else {\t\t// ...\r\n}\r\n\r\n%0310|Action ...|\r\n// Обработчик --> в блок extern (C)\r\nvoid on????(CForma????* uk, int n) { (*uk).run????(n);  }\r\n// Актион\r\nac????\t= new QAction(this, &on????, aThis); \r\nac????.setText(\"ТекстКнопки\").setHotKey(QtE.Key.Key_??? | QtE.Key.Key_ControlModifier);\r\nconnects(acOpen, \"triggered()\", acOpen, \"Slot()\");\r\n// Метод\r\nvoid run????(int n) { //-> ...\r\n}\r\n\r\n%0410|function()|\r\n// ...\r\nvoid XXX( ... ) {\r\n}\r\n%0510|вставка №5|<<>>AV\r\n// ...\r\n%0610|вставка №6|\r\n// ...\r\n%0710|вставка №7|\r\n// ...\r\n%0810|вставка №8|\r\n// ...\r\n%0910|вставка №9|\r\n// ...\r\n\r\n%1|Вставки|Логически-связанные вставки кода\r\n\r\n%1010|Форматное чтение файла|Обычный If\r\nint nomer; string fam, nam, jt, dtr;\r\nFile f = File(r\"c:\\qte_work\\sql\\all_260715.csv\",\"r\");\r\nwhile(!f.eof()) {\r\n    f.readf(\"%s;%s;%s;%s;%s\\n\", &nomer, &fam, &nam, &ot, &dtr);\r\n    writeln(i, \" [\", nomer, \"] - [\", fam, \"] - [\", nam, \"] - [\", ot, \"] - [\", dtr, \"]\");\r\n}\r\n%1110|Примеры работы с файлами|\r\n// -----------  Читаем файл --------\r\ntry {\r\n\t\t// 2ой параметр File — это режим доступа к файлу, он идентичен режиму из функции fopen стандартной библиотеки C.\r\n\t\t//\r\n\t\t// r — открыть файл на чтение. Файл должен существовать.\r\n\t\t// w — создать пустой файл для записи. Если файл с таким же\r\n\t\t// именем уже существует, его содержимое будет удалено, и\r\n\t\t// файл считается пустым.\r\n\t\t// a — открыть файл на запись в конце файла. Операции вывода\r\n\t\t// всегда записывают данные в конец файла, увеличивая его объём.\r\n\t\t// Операции переразмещения данных игнорируются.\r\n\t\t// Если файл не существует, он создаётся.\r\n\t\t// r+ — открыть файл на обновление (чтение и запись).\r\n\t\t// Файл должен существовать.\r\n\t\t// w+ — создать пустой файл и открыть его на обновление (на чтение\r\n\t\t// и запись). Если файл с таким именем уже существует,\r\n\t\t//    его содержимое удаляется, и файл считается пустым.\r\n\t\t// a+ — открыть файл на обновление (чтение и запись), причём все\r\n\t\t// операции вывода записывают данные в конец файла.\r\n\t\t// Операции переразмещения влияют на следующие операции чтения,\r\n\t\t// однако операции записи перемещают позицию в конец файла.\r\n\t\t// Если файл не существует, он создаётся.\r\n\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\r\n\t\t// Файл закрывается автоматически, но можно его закрыть вручную,\r\n\t\t// если нужно.\r\n\t\tfile.close();\r\n\t\t// прим. перев.: Если кто-то параноик вроде меня и таки сомневается, что файл\r\n\t\t// закрывается при выходе из программы, можно использовать приблизительный аналог\r\n\t\t// Go'шного defer:\r\n\t\t// scope(exit) file.close();\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\tswitch(ex.errno)\r\n\t\t{\r\n\t\t\tcase EPERM:\r\n\t\t\tcase EACCES:\r\n\t\t\t\t// Доступ запрещён\r\n\t\t\t\tbreak;\r\n\t\t\tcase ENOENT:\r\n\t\t\t\t// Файл не существует\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\t// Обрабатываем другие ошибки\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n// -----------  Ищем позицию в файле --------\r\n\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\r\n\t\t// Переходим на 10 байт от начала файла.\r\n\t\tfile.seek(10, SEEK_SET);\r\n\r\n\t\t// Переходим на 2 байта назад от текущей позиции.\r\n\t\tfile.seek(-2, SEEK_CUR);\r\n\r\n\t\t// Переходим на 4 байта назад от конца файла.\r\n\t\tfile.seek(-4, SEEK_END);\r\n\r\n\t\t// Получить текущую позицию смещения.\r\n\t\tauto pos = file.tell();\r\n\r\n\t\t// Переходим назад к началу файла.\r\n\t\tfile.rewind();\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Записываем байты в файл --------\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tbyte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];\r\n\t\tauto file = File(\"test.txt\", \"w\");\r\n\t\tfile.rawWrite(data);\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Быстрая запись в файл --------\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\twrite(\"test.txt\", [0x68, 0x65, 0x6c, 0x6c, 0x6f]);\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Записываем строки в файл --------\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = File(\"test.txt\", \"w\");\r\n\t\t// Записываем строку.\r\n\t\tfile.write(\"1: Lorem ipsum\\n\");\r\n\t\t// Записываем строку, за которой следует символ перевода строки.\r\n\t\tfile.writeln(\"2: Lorem ipsum\");\r\n\t\t// Записываем форматированную строку.\r\n\t\tfile.writef(\"3: %s\", \"Lorem ipsum\\n\");\r\n\t\t// Записываем форматированную строку, за которой следует символ перевода строки.\r\n\t\tfile.writefln(\"4: %s\", \"Lorem ipsum\");\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Использование буфера ввода-вывода перед записью в файл --------\r\nimport std.file;\r\nimport std.outbuffer;\r\n\r\nvoid main(string[] args)\r\n{\r\n\tauto buffer  = new OutBuffer();\r\n\tubyte[] data = [0x68, 0x65, 0x6c, 0x6c, 0x6f];\r\n\tbuffer.write(data);\r\n\tbuffer.write(' ');\r\n\tbuffer.write(\"world\");\r\n\ttry\r\n\t{\r\n\t\twrite(\"test.txt\", buffer.toBytes());\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Читаем байты из файла --------\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tbyte[] buffer;\r\n\t\tbuffer.length = 1024;\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\t\tauto data = file.rawRead(buffer);\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Быстрое чтение из файла --------\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto data = cast(byte[]) read(\"test.txt\");\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Читаем n байт из файла --------\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto data = cast(byte[]) read(\"test.txt\", 5);\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Чтение файла порциями --------\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\r\n\t\tforeach (buffer; file.byChunk(1024))\r\n\t\t{\r\n\t\t\t// Используем переменную buffer\r\n\t\t}\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Читаем строки из файла --------\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\t\tstring line;\r\n\r\n\t\twhile ((line = file.readln()) !is null)\r\n\t\t{\r\n\t\t\t// Используем переменную line\r\n\t\t}\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Читаем строки из файла в выделенный буфер --------\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\t\tchar[] buffer;\r\n\r\n\t\twhile (file.readln(buffer))\r\n\t\t{\r\n\t\t\t// Используем переменную buffer\r\n\t\t}\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n// ----------- Читаем файл как диапазон строк --------\r\n// Чтение файла как диапазона позволяет вам использовать множество\r\n// типовых алгоритмов, определённых в библиотеке Phobos.\r\n\r\nimport std.exception;\r\nimport std.stdio;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = File(\"test.txt\", \"r\");\r\n\r\n\t\tforeach (line; file.byLine)\r\n\t\t{\r\n\t\t\t// Используем переменную line\r\n\t\t}\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\n// Метод byLine возвращает входной диапазон, который считывает\r\n// из дескриптора файла одну строку за раз. При каждом вызове буфер\r\n// используется снова, поэтому если вам нужно сохранять данные между\r\n// вызовами, вы должны их копировать. Впрочем, существует удобный метод byLineCopy,\r\n// который делает это автоматически.\r\n\r\n// ----------- Быстрое чтение целого файла как одна строка --------\r\nimport std.file;\r\nimport std.utf;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\t// Чтение и валидация UTF8-файла.\r\n\t\tauto utf8Data  = readText(\"test.txt\");\r\n\t\t// Чтение и валидация UTF16-файла.\r\n\t\tauto utf16Data = readText!(wstring)(\"test.txt\");\r\n\t\t// Чтение и валидация utf32-файла..\r\n\t\tauto utf32Data = readText!(dstring)(\"test.txt\");\r\n\t}\r\n\tcatch (UTFException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки валидации\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nБазовые операции\r\n\r\nСоздание пустого файла\r\n\r\nНижеприведённый код создаёт пустой файл (если он уже не существует) при инициализации структуры типа File. Если файл с таким именем уже существует, его содержимое удаляется, и файл считается пустым.\r\n\r\nimport std.exception;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tFile(\"test.txt\", \"w\");\r\n\t}\r\n\tcatch (ErrnoException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nПроверка на существование файла\r\n\r\nЭтот код просто проверяет, существует ли файл.\r\n\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\tif (exists(\"test.txt\"))\r\n\t{\r\n\t\t// Используем файл\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nПереименование и перемещение файла\r\n\r\nЭтот код переименовывает и/или перемещает файл. Если целевой файл существует, он будет перезаписан.\r\n\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\trename(\"source.txt\", \"destination.txt\");\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nКопирование файла\r\n\r\nЭтот код копирует файл. Если целевой файл существует, он будет перезаписан.\r\n\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tcopy(\"source.txt\", \"destination.txt\");\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nУдаление файла\r\n\r\nЭтот код просто удаляет файл.\r\n\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tremove(\"test.txt\");\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nПолучение информации о файле\r\n\r\nЭтот код получает информацию о файле подобно тому, как вы бы сделали это командой stat (англ.: сорри, в Википедии пока нет русскоязычной статьи — прим. перев.) в POSIX-совместимой операционной системе. Ниже показано получение только кроссплатформенной информации. Другая информация доступна в зависимости от операционной системы, её можно получить декодированием свойства attributes.\r\n\r\nimport std.file;\r\nimport std.stdio : writefln;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = DirEntry(\"test.txt\");\r\n\r\n\t\twritefln(\"Имя файла: %s\", file.name);\r\n\t\twritefln(\"Является каталогом: %s\", file.isDir);\r\n\t\twritefln(\"Является файлом: %s\", file.isFile);\r\n\t\twritefln(\"Является символической ссылкой: %s\", file.isSymlink);\r\n\t\twritefln(\"Размер в байтах: %s\", file.size);\r\n\t\twritefln(\"Время последнего доступа: %s\", file.timeLastAccessed);\r\n\t\twritefln(\"Время последнего изменения: %s\", file.timeLastModified);\r\n\t\twritefln(\"Атрибуты: %b\", file.attributes);\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nУсечение существующего файла\r\n\r\nЭтот код усекает существующий файл до 100 байт. Если исходный файл меньше, усечения не происходит.\r\n\r\nimport std.file;\r\n\r\nvoid main(string[] args)\r\n{\r\n\tauto file = \"test.txt\";\r\n\tauto size = 100;\r\n\r\n\ttry\r\n\t{\r\n\t\tif (file.exists() && file.isFile())\r\n\t\t{\r\n\t\t\twrite(file, read(file, size));\r\n\t\t}\r\n\t}\r\n\tcatch (FileException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nАрхивирование\r\n\r\nСоздание zip-архива\r\n\r\nОсновываясь на следующих примерах, этот код показывает, как создать zip-архив.\r\n\r\nimport std.file;\r\nimport std.outbuffer;\r\nimport std.string;\r\nimport std.zip;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto file = new ArchiveMember();\r\n\t\tfile.name = \"test.txt\";\r\n\r\n\t\tauto data = new OutBuffer();\r\n\t\tdata.write(\"Lorem ipsum\");\r\n\t\tfile.expandedData = data.toBytes();\r\n\r\n\t\tauto zip = new ZipArchive();\r\n\t\tzip.addMember(file);\r\n\r\n\t\twrite(\"test.zip\", zip.build());\r\n\t}\r\n\tcatch (ZipException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nЧтение zip-архива\r\n\r\nВ следующем примере показано, как прочитать zip-архив.\r\n\r\nimport std.file;\r\nimport std.zip;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto zip = new ZipArchive(read(\"test.zip\"));\r\n\r\n\t\tforeach (filename, member; zip.directory)\r\n\t\t{\r\n\t\t\tauto data = zip.expand(member);\r\n\r\n\t\t\t// Используем переменную data\r\n\t\t}\r\n\t}\r\n\tcatch (ZipException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nСжатие данных\r\n\r\nЗапись сжатых данных в файл\r\n\r\nВ следующем примере показано, как сжимать данные перед отправкой их в файл.\r\n\r\nimport std.file;\r\nimport std.zlib;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto data = compress(\"Lorem ipsum dolor sit amet\");\r\n\r\n\t\twrite(\"test.dat\", data);\r\n\t}\r\n\tcatch (ZlibException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nВ предыдущем примере сжимается строка, однако сжать можно любые данные. Модуль std.zlib использует библиотеку Zlib языка C.\r\n\r\nДокументация.\r\n\r\nЧтение сжатых данных из файла\r\n\r\nНиже показано, как читать сжатые данные из файла.\r\n\r\nimport std.file;\r\nimport std.zlib;\r\n\r\nvoid main(string[] args)\r\n{\r\n\ttry\r\n\t{\r\n\t\tauto data = uncompress(read(\"test.dat\"));\r\n\r\n\t\t// Используем несжатые данные\r\n\t}\r\n\tcatch (ZlibException ex)\r\n\t{\r\n\t\t// Обрабатываем ошибки\r\n\t}\r\n}\r\n\r\nДокументация.\r\n\r\nPOSIX-операции\r\n\r\nИзменение прав доступа к файлу\r\n\r\nЭтот код изменяет права доступа к файлам в POSIX-совместимых операционных системах, таких, как Linux или Mac OS. В библиотеке Phobos для этой задачи нет кроссплатформенного решения, поэтому мы можем использовать только системные вызовы, специфичные для POSIX.\r\n\r\nimport core.stdc.errno;\r\nimport core.sys.posix.sys.stat;\r\nimport std.conv;\r\nimport std.string;\r\n\r\nvoid main(string[] args)\r\n{\r\n\tauto file   = \"test.txt\";\r\n\tauto result = chmod(file.toStringz(), octal!(666));\r\n\r\n\tif (result != 0)\r\n\t{\r\n\t\tswitch(errno)\r\n\t\t{\r\n\t\t\tcase EPERM:\r\n\t\t\tcase EACCES:\r\n\t\t\t\t// Доступ запрещён\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase ENOENT:\r\n\t\t\t\t// Файл не существует\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\t// Обрабатываем остальные ошибки\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nСистемный вызов chmod работает абсолютно идентично команде chmod из командной оболочки Unix. Указывается имя файла и его новые права доступа (выраженные в виде восьмеричного числа). Чтобы изменять файл таким образом, вам нужны права доступа на саму эту операцию. Для этого вам нужно быть владельцем файла или суперпользователем.\r\n\r\nДокументация.\r\n\r\nИзменение владельца файла\r\n\r\nЭтот код изменяет владельца файла в POSIX-совместимых системах. Когда вы становитесь владельцем, можно изменять права доступа файла, не будучи суперпользователем.\r\n\r\nimport core.stdc.errno;\r\nimport core.sys.posix.pwd;\r\nimport core.sys.posix.unistd;\r\nimport std.string;\r\n\r\nvoid main(string[] args)\r\n{\r\n\tauto username = \"gary\";\r\n\tauto file     = \"test.txt\";\r\n\tauto record   = getpwnam(username.toStringz());\r\n\r\n\tif (record !is null)\r\n\t{\r\n\t\tauto user   = record.pw_uid;\r\n\t\tauto group  = record.pw_gid;\r\n\t\tauto result = chown(file.toStringz(), user, group);\r\n\r\n\t\tif (result != 0)\r\n\t\t{\r\n\t\t\tswitch(errno)\r\n\t\t\t{\r\n\t\t\t\tcase EPERM:\r\n\t\t\t\t\t// Доступ запрещён\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tdefault:\r\n\t\t\t\t\t// Обрабатываем остальные ошибки\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// Системный вызов chown работает абсолютно аналогично команде chown оболочки Unix. Указывается имя файла и его новый владелец и группа. Чтобы изменять владельца файла, ваша программа должна обладать правами суперпользователя.\r\n\r\nСоздание жёстких и символических ссылок\r\n\r\nИногда в POSIX-совместимых системах бывает нужно создать жёсткую или символическую ссылку. В следующем примере показано, как создать жёсткую ссылку.\r\n\r\nimport core.stdc.errno;\r\nimport core.sys.posix.unistd;\r\nimport std.string;\r\n\r\nvoid main(string[] args)\r\n{\r\n\tauto file   = \"test.txt\";\r\n\tauto linked = \"link.txt\";\r\n\tauto result = link(file.toStringz(), linked.toStringz());\r\n\r\n\tif (result != 0)\r\n\t{\r\n\t\tswitch(errno)\r\n\t\t{\r\n\t\t\tcase EPERM:\r\n\t\t\tcase EACCES:\r\n\t\t\t\t// Доступ запрещён\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase EEXIST:\r\n\t\t\t\t// Ссылка с таким именем уже существует\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase ENOENT:\r\n\t\t\t\t// Файл не существует\r\n\r\n\t\t\tdefault:\r\n\t\t\t\t// Обрабатываем остальные ошибки\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nЧтобы создать символическую ссылку, замените строку\r\nauto result = link(file.toStringz(), linked.toStringz());\r\nстрокой\r\nauto result = symlink(file.toStringz(), linked.toStringz());\r\n\r\nЗаключение\r\n\r\nРедко существует один канонический способ работы с файлами, и разработчикам нравится выполнять различные файловые задачи собственным, особым образом. Надеюсь, эта статья показала мощь и удобство языка D и позволила выделить удобные функции стандартной библиотеки для работы с файлами.\r\n\r\n%1210|Пример форматного чтения из файла|\r\n//_______________________________________________\r\n\tint i, nomer; string fam, nam, ot, dtr;\r\n\tstring nameFile = \"AnketaNOAP.csv\";\r\n\t// 1234;Мохов;Геннадий;Иванович;03.02.1961\r\n\tFile f;\r\n\ttry {\r\n\t\tf = File(nameFile,\"r\");\r\n\t} catch {\r\n\t\twriteln(\"He могу открыть файл: \", nameFile);\r\n\t}\r\n\twhile(true) {\r\n\t\ttry {\r\n\t  \t\tf.readf(\"%s;%s;%s;%s;%s\\r\\n\", &nomer, &fam, &nam, &ot, &dtr);\r\n\t\t} catch {\r\n\t\t\tbreak;\r\n\t\t}\r\n\t\tif(f.eof()) break;\r\n  \t\twriteln(i++, \" [\", nomer, \"] - [\", fam, \"] - [\", nam, \"] - [\", ot, \"] - [\", dtr, \"]\");\r\n\t}\r\n//_______________________________________________\r\n\r\n\r\n%2|Демо|Демонстрационные программы\r\n%2010|Демо №1 (проще некуда)|Простейшая программа\r\nimport std.stdio;\r\n\r\nvoid main(string[] args) { //-> Испытайте разные аргументы запуска\r\n\twriteln(\"List arguments: \", args);\r\n}\r\n%2110|Демо №2 (QtE5 - одиночная форма)|Одиночная форма\r\nimport std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\n\r\nconst strRed   = \"background: pink\";\r\n\r\nint main(string[] ards) {\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tQWidget widget = new QWidget(null);\r\n\twidget.setWindowTitle(\"===[ Привет из QtE5! ]===\").setStyleSheet(strRed).show();\r\n\t// ----\r\n\treturn app.exec();\r\n}\r\n%2310|Демо №3 (QtE5 - Изображение в окне QImage)|Одиночная форма\r\nimport std.stdio;\r\nimport qte5;\t\t\t\t// Графическая библиотека QtE5\r\nimport core.runtime;\t\t// Обработка входных параметров\r\nimport asc1251;\r\n\r\n//========================\r\n//==     Форма: Проверка QImage     ==\r\n//========================\r\nextern (C) {\r\n\tvoid  onPaintWidget(CView* uk, void* ev, void* qpaint)  { (*uk).runPaint(ev, qpaint); };\r\n}\r\nclass CView : QWidget {\r\n\tQImage im;\r\n\tQPoint pointer;\r\n\tthis() {\r\n\t\tsuper(null);\tresize(600, 400);\r\n\r\n\t\t// Запросить файл для редактирования и открыть редактор\r\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\r\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Укажите графический файл ...\", \r\n\t\t\t\t\"\", \"*.jpg *.png *.ppt *.gif\");\r\n\t\tif(cmd != \"\") {\r\n\t\t\tim = new QImage(); im.load(cmd);\r\n\t\t\tpointer = new QPoint(10, 10);\r\n\t\t\tsetPaintEvent(&onPaintWidget, aThis());\r\n\t\t\t setWindowTitle(cmd);\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Перерисовать себя\r\n\tvoid runPaint(void* ev, void* qpaint) { //-> Перерисовка области\r\n\t\tQPainter qp = new QPainter('+', qpaint);\r\n\t\t// В полном размере\r\n\t\t// qp.drawImage(pointer, im); // В полном размере\r\n\r\n\t\t// Масштабируем по размеру виджета\r\n\t\tqp.drawImage(contentsRect(new QRect()), im);\r\n\t\tqp.end();\r\n\t}\r\n}\r\n\r\nvoid main(string[] ards) {\r\n\tbool fDebug = true; \r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\t// ---- код программы\r\n\tCView widget = new CView(); widget.saveThis(&widget); widget.show();\r\n\t// ----\r\n\tapp.exec();\r\n}\r\n%2410|Демо №4 (QLabel - HTML)|Приветствие\r\n// Файл example1.d - example Hello world!\r\n// -------- compile ---------\r\n// dmd example1 qte5\r\nimport qte5;\r\nimport core.runtime;\r\n\r\nint main(string[] args) {\r\n\tstring s =\r\n\"\r\n<p><font size='34' color='red'>QtE5</font>\r\n<font size='34' color='blue'><i> - a small wrapper of Qt-5 for D</i></font></p>\r\n\";\r\n\tif (1 == LoadQt(dll.QtE5Widgets, true)) return 1;\r\n\tQApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\r\n\tQLabel lb = new QLabel(null); \tlb.setText(s).show();\r\n\treturn app.exec();\r\n}\r\n%2510|Демо №5 Пример диапазона|\r\nimport std.stdio;\r\nimport std.file;\r\nimport std.conv;\r\nimport std.algorithm;\r\n\r\nstruct t1 {\r\n\tint max = 1;\r\n\tstring front = \"[0]\";\r\n\t// string back;\r\n\tbool empty;\r\n\t// __________________________\r\n\tstring opIndex(int ind) {\r\n\t\treturn \"[\" ~ to!string(ind) ~ \"]\";\r\n\t}\r\n\t// __________________________\r\n\tvoid popFront() {\r\n\t\tfront = \"[\" ~ to!string(max) ~ \"]\";\r\n\t\tif(max++ != 10) empty = false; else empty = true;\r\n\t}\r\n\t// __________________________\r\n\tvoid popBack() {\r\n\t\tif(--max != 0) empty = false; else empty = true;\r\n\t\tfront = \"[\" ~ to!string(max) ~ \"]\";\r\n\t}\r\n}\r\n\r\nvoid main() {\r\n\tt1 t;\r\n\twriteln(t);\r\n\twriteln(t[4]);\r\n}"
  },
  {
    "path": "ide5/ini.d",
    "content": "/*\r\n\tCopyright (C) 2004-2006 Christopher E. Miller\r\n\thttp://www.dprogramming.com/ini.php\r\n\r\n\tThis software is provided 'as-is', without any express or implied\r\n\twarranty.  In no event will the authors be held liable for any damages\r\n\tarising from the use of this software.\r\n\r\n\tPermission is granted to anyone to use this software for any purpose,\r\n\tincluding commercial applications, and to alter it and redistribute it\r\n\tfreely, subject to the following restrictions:\r\n\r\n\t1. The origin of this software must not be misrepresented; you must not\r\n\t   claim that you wrote the original software. If you use this software\r\n\t   in a product, an acknowledgment in the product documentation would be\r\n\t   appreciated but is not required.\r\n\t2. Altered source versions must be plainly marked as such, and must not be\r\n\t   misrepresented as being the original software.\r\n\t3. This notice may not be removed or altered from any source distribution.\r\n*/\r\n\r\n/*\r\n\r\n\tModified by Jesse Phillips\r\n\tMade to work with D 2.0.\r\n\tChanged all string to string.\r\n\tAdded some @safe and nothrow\r\n\tOther changes marked\r\n\r\nUpdate:\r\nThe Ini object no longer saves in the destructor because if it is the\r\ngarbage collector deleting it, some value or section object could have\r\nbeen destructed first, resulting in undefined behavior, such as an\r\naccess violation. Solution: save() before you exit the program.\r\n\r\n\r\nPortable module for reading and writing INI files of the format:\r\n\r\n[section]\r\nkey=value\r\n...\r\n\r\nLeading spaces and tabs are ignored.\r\nComments start with ; and should be on their own line.\r\n\r\nIf there are comments, spaces or keys above the first section, a nameless section is created for them.\r\nThis means there need not be any sections in the file to have keys.\r\n\r\nDifferences with Windows' profile (INI) functions:\r\n* Windows 9x does not allow tabs in the value.\r\n* Some versions do not allow the file to exceed 64 KB.\r\n* If not a full file path, it's relative to the Windows directory.\r\n* Windows 9x strips trailing spaces from the value.\r\n* There might be a restriction on how long sections/keys/values may be.\r\n* If there are double quotes around a value, Windows removes them.\r\n* All key/value pairs must be in a named section.\r\n\r\nПроведена модификация MGW 18.02.2016\r\nОтключена работа с устаревшим модулем std.stream\r\n\r\n*/\r\n\r\n\r\n/// Portable module for reading and writing _INI files. _ini.d version 0.6\r\nmodule ini;\r\n\r\nimport std.stdio; // writeln\r\n\r\nprivate import std.file, std.string; \r\n\r\n\r\n// debug = INI; //show file being parsed\r\n\r\n\r\n// debug(INI)\r\n// private import std.cstream;\r\n\r\nprivate class IniLine {\r\n\t~this() {\r\n\t\tdebug(PRINT_DTORS) writeln(\"~IniLine\\n\");\r\n\t}\r\n\r\nprivate:\r\n\tstring data;\r\n}\r\n\r\n/// Key in an INI file.\r\nclass IniKey: IniLine {\r\nprotected:\r\n\t//these are slices in data if unmodified\r\n\t//if modified, data is set to null\r\n\tstring _name;\r\n\tstring _value;\r\n\r\npublic:\r\n\tthis(string name) {\r\n\t\t_name = name;\r\n\t}\r\n\r\n\r\n\t~this() {\r\n\t\tdebug(PRINT_DTORS) writeln(\"~IniKey \", _name);\r\n\t}\r\n\r\n\r\n// public: +++ GENA\r\n\t/// Property: get key _name.\r\n\t@property string name() { //-> имя\r\n\t\treturn _name;\r\n\t}\r\n\r\n\r\n\t/// Property: get key _value.\r\n\t@property string value() { //-> значение\r\n\t\treturn _value;\r\n\t}\r\n}\r\n\r\n\r\n/// Section of keys in an INI file.\r\nclass IniSection {\r\nprotected:\r\n\tIni _ini;\t\t\t\t// Ссылка на объект Ini\r\n\tstring _name;\t\t\t// Имя секции\r\n\tIniLine[] lines;\t\t// Массив строк в секции\r\n\r\n\t// Создание. ссылка на объект Ini и имя секции\r\n\tthis(Ini ini, string name) {\r\n\t\t_ini = ini;\t\t\t// Ссылка на объект Ini\r\n\t\t_name = name;\t\t// Имя секции\r\n\t}\r\n\r\n\t~this() {\r\n\t\tdebug(PRINT_DTORS) writeln(\"~IniSection \", _name);\r\n\t}\r\n\r\n\r\npublic:\r\n\t/// Property: get section _name. Вернуть имя секции\r\n\t@property @safe nothrow\r\n\tstring name() { //-> Вернуть/установить имя секции\r\n\t\treturn _name; \r\n\t}\r\n\r\n\r\n\t/// Property: set section _name. Установить имя секции. Взвести флаг модификации\r\n\t@property @safe nothrow\r\n\tvoid name(string newName) { //-> Вернуть/установить имя секции\r\n\t\t_ini._modified = true;\r\n\t\t_name = newName;\r\n\t}\r\n\r\n\r\n\t/// foreach key. Перебор ключей в цикле\r\n\tint opApply(int delegate(ref IniKey) dg) { //-> Найти нужный ключ\r\n\t\tint result = 0;\r\n\t\tuint i;\r\n\t\tIniKey ikey;\r\n\t\tfor(i = 0; i != lines.length; i++) {\r\n\t\t\tikey = cast(IniKey)lines[i];\r\n\t\t\tif(ikey) {\r\n\t\t\t\tresult = dg(ikey);\r\n\t\t\t\tif(result)\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result;\r\n\t}\r\n\r\n\r\n\t/// Property: get all _keys. Дай перечень всех ключей\r\n\t//better to use foreach unless this array is needed\r\n\t@property IniKey[] keys() { //-> Дай перечень всех ключей\r\n\t\tIniKey[] ikeys = new IniKey[lines.length];\r\n\t\tuint i = 0;\r\n\t\tforeach(IniKey ikey; this) {\r\n\t\t\tikeys[i++] = ikey;\r\n\t\t}\r\n\t\treturn ikeys[0 .. i];\r\n\t}\r\n\r\n\r\n\t/// Returns: _key matching keyName, or null if not present. Вернуть ключ или null если отсутствует\r\n\tIniKey key(string keyName) { //-> Вернуть ключ или null если отсутствует\r\n\t\tforeach(IniKey ikey; this) {\r\n\t\t\tif(_ini.match(ikey._name, keyName))\r\n\t\t\t\treturn ikey;\r\n\t\t}\r\n\t\treturn new IniKey(keyName); //didn't find it\r\n\t}\r\n\r\n\r\n\t/// Set an existing key's value.\r\n\t@safe nothrow\r\n\tvoid setValue(IniKey ikey, string newValue) { //-> Установить значение если существует\r\n\t\tikey._value = newValue;\r\n\t\t_ini._modified = true;\r\n\t\tikey.data = null;\r\n\t}\r\n\r\n\r\n\t/// Find or create key keyName and set its _value to newValue.\r\n\tvoid setValue(string keyName, string newValue) { //-> Найти или создать и установить значение\r\n\t\tIniKey ikey = key(keyName);\r\n\t\tif(!ikey.data) { // MGW Add ref on .data in ikey\r\n\t\t\tikey = new IniKey(keyName);\r\n\t\t\tlines ~= ikey;  // К списку lines добавить ещё одну строку\r\n\t\t\t// _ini._modified = true; //next call does this\r\n\t\t}\r\n\t\tvalue(ikey, newValue);\r\n\t}\r\n\r\n\r\n\t/+\r\n\t///\r\n\talias setValue value;\r\n\t+/\r\n\r\n\r\n\t/// Same as setValue(ikey, newValue).\r\n\t@safe nothrow\r\n\tvoid value(IniKey ikey, string newValue) {\r\n\t\treturn setValue(ikey, newValue);\r\n\t}\r\n\r\n\r\n\t/// Same as setValue(keyName, newValue).\r\n\tvoid value(string keyName, string newValue) {\r\n\t\t// asm {\r\n\t\t//     int 3;\r\n\t\t// }\r\n\t\treturn setValue(keyName, newValue);\r\n\t}\r\n\r\n\r\n\t/// Returns: value of the existing key keyName, or defaultValue if not present.\r\n\tstring getValue(string keyName, string defaultValue = null) {\r\n\t\tforeach(IniKey ikey; this) {\r\n\t\t\tif(_ini.match(ikey._name, keyName))\r\n\t\t\t\treturn ikey.value;\r\n\t\t}\r\n\t\treturn defaultValue; //didn't find it\r\n\t}\r\n\r\n\r\n\t// /// Returns: _value of the existing key keyName, or null if not present.\r\n\t/// Same as getValue(keyName, null).\r\n\tstring value(string keyName) { //->\r\n\t\treturn getValue(keyName, null);\r\n\t}\r\n\r\n\r\n\t/// Shortcut for getValue(keyName).\r\n\tstring opIndex(string keyName) { //-> Доступ по имени\r\n\t\treturn value(keyName);\r\n\t}\r\n\r\n\r\n\t/// Shortcut for setValue(keyName, newValue).\r\n\tvoid opIndexAssign(string newValue, string keyName) { //->\r\n\t\tvalue(keyName, newValue);\r\n\t}\r\n\r\n\r\n\t/// _Remove key keyName.\r\n\tvoid remove(string keyName) { //-> Удалить ключ\r\n\t\tuint i;\r\n\t\tIniKey ikey;\r\n\t\tfor(i = 0; i != lines.length; i++) {\r\n\t\t\tikey = cast(IniKey)lines[i];\r\n\t\t\tif(ikey && _ini.match(ikey._name, keyName)) {\r\n\t\t\t\tif(i == lines.length - 1)\r\n\t\t\t\t\tlines = lines[0 .. i];\r\n\t\t\t\telse if(i == 0)\r\n\t\t\t\t\tlines = lines[1 .. lines.length];\r\n\t\t\t\telse\r\n\t\t\t\t\tlines = lines[0 .. i] ~ lines[i + 1 .. lines.length];\r\n\t\t\t\t_ini._modified = true;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n\r\n/// An INI file.\r\nclass Ini {\r\n// protected:\r\n\tstring _file;\t\t\t\t\t\t\t\t// Имя исходного INI файла\r\n\tbool _modified = false;\t\t\t\t\t\t// F - файл не изменялся\r\n\tIniSection[] isecs;\r\n\tchar secStart = '[', secEnd = ']';\r\n\r\n\tvoid print() {\r\n\t\twriteln(\"================ Class INI ===============\");\r\n\t\twriteln(\"_file = \", _file);\r\n\t\twriteln(\"_modified = \", _modified);\r\n\t\tfor(int i; i<isecs.length; i++) {\r\n\t\t\twriteln(\"    \", isecs[i]._name);\r\n\t\t\tfor(int j; j<isecs[i].lines.length; j++) {\r\n\t\t\t\tIniKey ikey = cast(IniKey)isecs[i].lines[j];\r\n\t\t\t\twriteln(\"        \", isecs[i].lines[j].data);\r\n\t\t\t\ttry {\r\n\t\t\t\t\twriteln(\"               [\", ikey._name, \"] --> [\", ikey._value, \"]  (\", ikey.data,\")\");\r\n\t\t\t\t} catch(Throwable) {\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\twriteln(\"==========================================\");\r\n\t}\r\n\r\n\tvoid parse() {\r\n\t\tdebug(INI) writeln(\"INI parsing file \", _file);\r\n\t\tstring data;\r\n\t\tint i = -1;\r\n\t\tIniSection isec;\r\n\t\tuint lineStartIndex = 0;\r\n\r\n\t\ttry {\r\n\t\t\tdata = cast(string)std.file.read(_file);\r\n\t\t\tif(data.length>2 && data[0]==239 && data[1]==187 && data[2]==191) data = data[3 .. $].dup;\r\n\t\t\t\r\n\t\t\t/+\r\n\t\t\tFile f = new File(_file, FileMode.In);\r\n\t\t\tdata = f.readString(f.size());\r\n\t\t\tdelete f;\r\n\t\t\t+/\r\n\t\t}\r\n\t\t// catch(Throwable o)\r\n\t\tcatch(Throwable) {\r\n\t\t\tdebug(INI)\r\n\t\t\twriteln(\"INI no file to parse\");\r\n\t\t\t// File f = new File(_file, \"w\");\r\n\t\t\t// write(f,\" \");\r\n\t\t\t// f.close();\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif(!data.length) {\r\n\t\t\tdebug(INI)\r\n\t\t\twriteln(\"INI nothing to parse\");\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\r\n\t\tchar getc() {\r\n\t\t\t//also increment -i- past end so ungetc works properly\r\n\t\t\tif(++i >= data.length)\r\n\t\t\t\treturn 0;\r\n\t\t\treturn data[i];\r\n\t\t}\r\n\r\n\r\n\t\tvoid ungetc() {\r\n\t\t\tassert(i > 0);\r\n\t\t\ti--;\r\n\t\t}\r\n\r\n\r\n\t\tvoid reset() {\r\n\t\t\tlineStartIndex = i + 1;\r\n\t\t}\r\n\r\n\r\n\t\tvoid eol() {\r\n\t\t\tIniLine iline = new IniLine;\r\n\t\t\tiline.data = data[lineStartIndex .. i];\r\n\t\t\tdebug(INI) writeln(\"INI line: \", iline.data);\r\n\t\t\tisec.lines ~= iline;\r\n\t\t}\r\n\r\n\r\n\t\tchar ch, ch2;\r\n\t\tint i2;\r\n\t\tisec = new IniSection(this, \"\");\r\n\t\tfor(;;) {\r\n\t\t\tch = getc();\r\n\t\t\tswitch(ch) {\r\n\t\t\tcase '\\r':\r\n\t\t\t\teol();\r\n\t\t\t\tch2 = getc();\r\n\t\t\t\tif(ch2 != '\\n')\r\n\t\t\t\t\tungetc();\r\n\t\t\t\treset();\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase '\\n':\r\n\t\t\t\teol();\r\n\t\t\t\treset();\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase 0: //eof\r\nini_eof:\r\n\t\t\t\tif(lineStartIndex < i) {\r\n\t\t\t\t\teol();\r\n\t\t\t\t\t//reset();\r\n\t\t\t\t}\r\n\t\t\t\tisecs ~= isec;\r\n\t\t\t\tif(!isecs[0].lines)\r\n\t\t\t\t\tisecs = isecs[1 .. isecs.length];\r\n\t\t\t\tdebug(INI)\r\n\t\t\t\twriteln(\"INI done parsing\");\r\n\t\t\t\treturn;\r\n\r\n\t\t\tcase ' ':\r\n\t\t\tcase '\\t':\r\n\t\t\tcase '\\v':\r\n\t\t\tcase '\\f':\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase ';': //comments\r\n\t\t\tcase '#':\r\ndone_comment:\r\n\t\t\t\tfor(;;) {\r\n\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\tswitch(ch2) {\r\n\t\t\t\t\tcase '\\r':\r\n\t\t\t\t\t\teol();\r\n\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\tif(ch2 != '\\n')\r\n\t\t\t\t\t\t\tungetc();\r\n\t\t\t\t\t\treset();\r\n\t\t\t\t\t\tbreak done_comment;\r\n\r\n\t\t\t\t\tcase '\\n':\r\n\t\t\t\t\t\teol();\r\n\t\t\t\t\t\treset();\r\n\t\t\t\t\t\tbreak done_comment;\r\n\r\n\t\t\t\t\tcase 0: //eof\r\n\t\t\t\t\t\tgoto ini_eof;\r\n\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tdefault:\r\n\t\t\t\tif(ch == secStart) { // '['\r\n\t\t\t\t\ti2 = i + 1;\r\ndone_sec:\r\n\t\t\t\t\tfor(;;) {\r\n\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\tswitch(ch2) {\r\n\t\t\t\t\t\tcase '\\r':\r\n\t\t\t\t\t\t\teol();\r\n\t\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\t\tif(ch2 != '\\n')\r\n\t\t\t\t\t\t\t\tungetc();\r\n\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\tbreak done_sec;\r\n\r\n\t\t\t\t\t\tcase '\\n':\r\n\t\t\t\t\t\t\teol();\r\n\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\tbreak done_sec;\r\n\r\n\t\t\t\t\t\tcase 0: //eof\r\n\t\t\t\t\t\t\tgoto ini_eof;\r\n\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tif(ch2 == secEnd) { // ']'\r\n\t\t\t\t\t\t\t\tisecs ~= isec;\r\n\t\t\t\t\t\t\t\tisec = new IniSection(this, data[i2 .. i]);\r\n\t\t\t\t\t\t\t\tdebug(INI) writeln(\"INI section: \", isec._name);\r\n\t\t\t\t\t\t\t\tfor(;;) {\r\n\t\t\t\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\t\t\t\tswitch(ch2) {\r\n\t\t\t\t\t\t\t\t\tcase ' ':\r\n\t\t\t\t\t\t\t\t\tcase '\\t':\r\n\t\t\t\t\t\t\t\t\tcase '\\v':\r\n\t\t\t\t\t\t\t\t\tcase '\\f':\r\n\t\t\t\t\t\t\t\t\t\t//ignore whitespace\r\n\t\t\t\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\t\t\t\tcase '\\r':\r\n\t\t\t\t\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\t\t\t\t\tif(ch2 != '\\n')\r\n\t\t\t\t\t\t\t\t\t\t\tungetc();\r\n\t\t\t\t\t\t\t\t\t\tbreak done_sec;\r\n\r\n\t\t\t\t\t\t\t\t\tcase '\\n':\r\n\t\t\t\t\t\t\t\t\t\tbreak done_sec;\r\n\r\n\t\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\t\t//just treat junk after the ] as the next line\r\n\t\t\t\t\t\t\t\t\t\tungetc();\r\n\t\t\t\t\t\t\t\t\t\tbreak done_sec;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tbreak done_sec;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treset();\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t} else { //must be beginning of key name\r\n\t\t\t\t\ti2 = i;\r\ndone_default:\r\n\t\t\t\t\tfor(;;) {\r\n\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\tswitch(ch2) {\r\n\t\t\t\t\t\tcase '\\r':\r\n\t\t\t\t\t\t\teol();\r\n\t\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\t\tif(ch2 != '\\n')\r\n\t\t\t\t\t\t\t\tungetc();\r\n\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\tbreak done_default;\r\n\r\n\t\t\t\t\t\tcase '\\n':\r\n\t\t\t\t\t\t\teol();\r\n\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\tbreak done_default;\r\n\r\n\t\t\t\t\t\tcase 0: //eof\r\n\t\t\t\t\t\t\tgoto ini_eof;\r\n\r\n\t\t\t\t\t\tcase ' ':\r\n\t\t\t\t\t\tcase '\\t':\r\n\t\t\t\t\t\tcase '\\v':\r\n\t\t\t\t\t\tcase '\\f':\r\n\t\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t\tcase '=':\r\n\t\t\t\t\t\t\tIniKey ikey;\r\n\r\n\r\n\t\t\t\t\t\t\tvoid addKey() {\r\n\t\t\t\t\t\t\t\tikey.data = data[lineStartIndex .. i];\r\n\t\t\t\t\t\t\t\tikey._value = data[i2 .. i];\r\n\t\t\t\t\t\t\t\tisec.lines ~= ikey;\r\n\t\t\t\t\t\t\t\tdebug(INI) writeln(\"INI key: [\", ikey._name, \"] = [\", ikey._value, \"]\");\r\n\t\t\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\t\t\tikey = new IniKey(data[i2 .. i]);\r\n\t\t\t\t\t\t\ti2 = i + 1; //after =\r\n\t\t\t\t\t\t\tfor(;;) { //get key value\r\n\t\t\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\t\t\tswitch(ch2) {\r\n\t\t\t\t\t\t\t\tcase '\\r':\r\n\t\t\t\t\t\t\t\t\taddKey();\r\n\t\t\t\t\t\t\t\t\tch2 = getc();\r\n\t\t\t\t\t\t\t\t\tif(ch2 != '\\n')\r\n\t\t\t\t\t\t\t\t\t\tungetc();\r\n\t\t\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\t\t\tbreak done_default;\r\n\r\n\t\t\t\t\t\t\t\tcase '\\n':\r\n\t\t\t\t\t\t\t\t\taddKey();\r\n\t\t\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\t\t\tbreak done_default;\r\n\r\n\t\t\t\t\t\t\t\tcase 0: //eof\r\n\t\t\t\t\t\t\t\t\taddKey();\r\n\t\t\t\t\t\t\t\t\treset();\r\n\t\t\t\t\t\t\t\t\tgoto ini_eof;\r\n\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbreak done_default;\r\n\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid firstOpen(string file) {\r\n\t\t//null terminated just to make it easier for the implementation\r\n\t\t//_file = toStringz(file)[0 .. file.length];\r\n\t\t// JP Modified\r\n\t\t_file = file;\r\n\t\tparse();\r\n\t}\r\n\r\n\r\npublic:\r\n\t// Added by Jesse Phillips\r\n\t/// Upon the next save use this file.\r\n\tstring saveTo;\r\n\t// Use different section name delimiters; not recommended.\r\n\tthis(string file, char secStart, char secEnd) {\r\n\t\tthis.secStart = secStart;\r\n\t\tthis.secEnd = secEnd;\r\n\r\n\t\tfirstOpen(file);\r\n\t}\r\n\r\n\r\n\t/// Construct a new INI _file.\r\n\tthis(string file) {\r\n\t\tfirstOpen(file);\r\n\t}\r\n\r\n\r\n\t~this() {\r\n\t\tdebug(PRINT_DTORS)\r\n\t\twriteln(\"~Ini \", _file);\r\n\r\n\t\t// The reason this is commented is explained above.\r\n\t\t/+\r\n\t\tif(_modified)\r\n\t\t\tsave();\r\n\t\t+/\r\n\t}\r\n\r\n\r\n\t/// Comparison function for section and key names. Override to change behavior.\r\n\tbool match(string s1, string s2) {\r\n\t\treturn !std.string.icmp(s1, s2);\r\n\t}\r\n\r\n\r\n\t//reuse same object for another file\r\n\t/// Open an INI _file.\r\n\tvoid open(string file) {\r\n\t\tif(_modified)\r\n\t\t\tsave();\r\n\t\t_modified = false;\r\n\t\tisecs = null;\r\n\r\n\t\tfirstOpen(file);\r\n\t}\r\n\r\n\r\n\t/// Reload INI file; any unsaved changes are lost.\r\n\tvoid rehash() {\r\n\t\t_modified = false;\r\n\t\tisecs = null;\r\n\t\tparse();\r\n\t}\r\n\r\n\r\n\t/// Release memory without saving changes; contents become empty.\r\n\t@safe nothrow\r\n\tvoid dump() {\r\n\t\t_modified = false;\r\n\t\tisecs = null;\r\n\t}\r\n\r\n\r\n\t/// Property: get whether or not the INI file was _modified since it was loaded or saved.\r\n\t@property @safe nothrow\r\n\tbool modified() {\r\n\t\treturn _modified;\r\n\t}\r\n\r\n\r\n\t/// Params:\r\n\t/// f = an opened-for-write stream; save() uses BufferedFile by default. Override save() to change stream.\r\n\tprotected final void saveToStream(File f) {\r\n\t\t_modified = false;\r\n\r\n\t\t// Если массив секций пустой, то выйти\r\n\t\tif(!isecs.length) return;\r\n\r\n\t\tIniKey ikey;\r\n\t\tIniSection isec;\r\n\t\tuint i = 0, j;\r\n\r\n\t\tif(isecs[0]._name.length)\r\n\t\t\tgoto write_name;\r\n\t\telse //first section doesn't have a name; just keys at start of file\r\n\t\t\tgoto after_name;\r\n\r\n\t\tfor(; i != isecs.length; i++) {\r\nwrite_name:\r\n\t\t\t// JP Modified added dup\r\n\t\t\tf.writeln(secStart, isecs[i]._name, secEnd);\r\nafter_name:\r\n\t\t\tisec = isecs[i];\r\n\t\t\tfor(j = 0; j != isec.lines.length; j++) {\r\n\t\t\t\tif(isec.lines[j].data is null) {\r\n\t\t\t\t\tikey = cast(IniKey)isec.lines[j];\r\n\t\t\t\t\tif(ikey)\r\n\t\t\t\t\t\tikey.data = ikey._name ~ \"=\" ~ ikey._value;\r\n\t\t\t\t}\r\n\t\t\t\tf.writeln(isec.lines[j].data);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/// Write contents to disk, even if no changes were made. It is common to do if(modified)save();\r\n\tvoid save() {\r\n\t\tif(saveTo) {\r\n\t\t\t_file = saveTo;\r\n\t\t\tsaveTo = null;\r\n\t\t}\r\n\t\tFile f = File(_file, \"w\");\r\n\t\t// f.create(_file);\r\n\t\ttry {\r\n\t\t\tsaveToStream(f);\r\n\t\t\tf.flush();\r\n\t\t}\r\n\t\tfinally {\r\n\t\t\tf.close();\r\n\t\t}\r\n\t}\r\n\r\n\t/// Write contents to disk with filename\r\n\t// Added by Jesse Phillips\r\n\tvoid save(string filename) {\r\n\t\t_file = filename;\r\n\t\tsave();\r\n\t}\r\n\r\n\r\n\t/// Finds a _section; returns null if one named name does not exist.\r\n\tIniSection section(string name) {\r\n\t\tforeach(IniSection isec; isecs) {\r\n\t\t\tif(match(isec._name, name))\r\n\t\t\t\treturn isec;\r\n\t\t}\r\n\t\treturn null; //didn't find it\r\n\t}\r\n\r\n\r\n\t/// Shortcut for section(sectionName).\r\n\tIniSection opIndex(string sectionName) {\r\n\t\treturn section(sectionName);\r\n\t}\r\n\r\n\r\n\t/// The section is created if one named name does not exist.\r\n\t/// Returns: Section named name.\r\n\tIniSection addSection(string name) {\r\n\t\tIniSection isec = section(name);\r\n\t\tif(!isec) {\r\n\t\t\tisec = new IniSection(this, name);\r\n\t\t\t_modified = true;\r\n\t\t\tisecs ~= isec;\r\n\t\t}\r\n\t\treturn isec;\r\n\t}\r\n\r\n\r\n\t/// foreach section.\r\n\tint opApply(int delegate(ref IniSection) dg) {\r\n\t\tint result = 0;\r\n\t\tforeach(IniSection isec; isecs) {\r\n\t\t\tresult = dg(isec);\r\n\t\t\tif(result)\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t\treturn result;\r\n\t}\r\n\r\n\r\n\t/// Property: get all _sections.\r\n\t@property @safe nothrow\r\n\tIniSection[] sections() {\r\n\t\treturn isecs;\r\n\t}\r\n\r\n\r\n\t/// _Remove section named sectionName.\r\n\tvoid remove(string sectionName) {\r\n\t\tuint i;\r\n\t\tfor(i = 0; i != isecs.length; i++) {\r\n\t\t\tif(match(sectionName, isecs[i]._name)) {\r\n\t\t\t\tif(i == isecs.length - 1)\r\n\t\t\t\t\tisecs = isecs[0 .. i];\r\n\t\t\t\telse if(i == 0)\r\n\t\t\t\t\tisecs = isecs[1 .. isecs.length];\r\n\t\t\t\telse\r\n\t\t\t\t\tisecs = isecs[0 .. i] ~ isecs[i + 1 .. isecs.length];\r\n\t\t\t\t_modified = true;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n\r\nunittest {\r\n\tstring inifile = \"unittest.ini\";\r\n\t// Jesse Phillips\r\n\t// Remove file when done.\r\n\tscope(exit)\r\n\tstd.file.remove(inifile);\r\n\tIni ini;\r\n\r\n\tini = new Ini(inifile);\r\n\twith(ini.addSection(\"foo\")) {\r\n\t\tvalue(\"asdf\", \"jkl\");\r\n\t\tvalue(\"bar\", \"wee!\");\r\n\t\tvalue(\"hi\", \"hello\");\r\n\t}\r\n\tini.addSection(\"BAR\");\r\n\twith(ini.addSection(\"fOO\")) {\r\n\t\tvalue(\"yes\", \"no\");\r\n\t}\r\n\twith(ini.addSection(\"Hello\")) {\r\n\t\tvalue(\"world\", \"true\");\r\n\t}\r\n\twith(ini.addSection(\"test\")) {\r\n\t\tvalue(\"1\", \"2\");\r\n\t\tvalue(\"3\", \"4\");\r\n\t}\r\n\tini[\"test\"][\"value\"] = \"true\";\r\n\tassert(ini[\"Foo\"][\"yes\"] == \"no\");\r\n\tini.save();\r\n\tdelete ini;\r\n\r\n\tini = new Ini(inifile);\r\n\tassert(ini[\"FOO\"][\"Bar\"] == \"wee!\"); //\r\n\tassert(ini[\"Foo\"][\"yes\"] == \"no\");\r\n\tassert(ini[\"hello\"][\"world\"] == \"true\");\r\n\tassert(ini[\"FOO\"][\"Bar\"] == \"wee!\");\r\n\tassert(ini[\"55\"] is null);\r\n\tassert(ini[\"hello\"][\"Yes\"] is null);\r\n\r\n\tini.open(inifile);\r\n\tini[\"bar\"].remove(\"notta\");\r\n\tini[\"foo\"].remove(\"bar\");\r\n\tini.remove(\"bar\");\r\n\tassert(ini[\"bar\"] is null);\r\n\tassert(ini[\"foo\"] !is null);\r\n\tassert(ini[\"foo\"][\"bar\"] is null);\r\n\tini.remove(\"foo\");\r\n\tassert(ini[\"foo\"] is null);\r\n\tini.save();\r\n\tdelete ini;\r\n}\r\n"
  },
  {
    "path": "ide5/mide5.d",
    "content": "//------------------------------!\n// IDE для MiniMono + QtE5\n// MGW 18.12.2017 13:05:00 -- 1 version\n//------------------------------\n// dmd mide5 qte5prs asc1251 ini qte5 minimono zdll -release -m32\n\nimport asc1251;\t\t\t\t// Поддержка cp1251 в консоли\nimport std.getopt;\t\t\t// Раазбор аргументов коммандной строки\n// import qte5;\nimport qte5, core.runtime;\nimport std.stdio;\nimport std.conv;\nimport std.string;\nimport std.file;\nimport ini;\t\t\t\t\t// Работа с INI файлами\nimport qte5prs;\t\t\t\t// Парсер исходного кода\nimport std.process;\nimport std.path;\nimport core.time: Duration;\nimport std.datetime.stopwatch: StopWatch;\nimport minimono, zdll;\n\nstring nameApp = \"MIDE5 - mini ide for M\";\nstring  verApp = \"ver 1.0.1 \";\nstring timeStm = \"[ \" ~ __TIMESTAMP__ ~ \" ]\";\n\nconst strGrn = \"background: palegreen\";\nconst strRed = \"background: coral\";\n\nconst strElow  = \"background: #F8FFA1\";\nconst strGreen = \"background: #F79F81\";\nconst strEdit  = \"font-size: 9pt; font-family: 'Anonymous Pro';\";\nconst strTabl  = \"font-size: 9pt; font-family: 'Anonymous Pro';\";\nconst strEdit2  = \"font-family:'Lucida Fax'; font-size: 12pt\";\nconst constMesAhtung = \"Внимание! стр: \";\nconst constNameLog = \"dmderror.log\"; \t// Имя файла протокола\n\n// Типы окон допустимых в MDI Area\nenum WinType {\n\twinTypeEdit,\t\t\t// Обычное окно редактора\n\twinTypeConsole,\t\t\t// Окно Консоли\n\twinTypeHelp\t\t\t\t// Окно подсказки\n}\nstruct nodeListTypeWin {\n\tWinType\t\twinType;\t// Тип окна для сохраненного указателя\n\tCConsoleWin adrWinCon;\t// Сам объект Консоль\n\tCEditWin\tadrWinEd;\t// Сам объект Edit\n}\n\n// __________________________________________________________________\nstring helps() {\n\treturn\ttoCON(\n\"Использование ide5:\n--------------------------------\nЗапуск:\nide5 [-d, -i] ИмяINIфайлаПроекта.ini\n\");\n}\n\n//============================================\n//====         Форма Диалог Read          ====\n//============================================\n// __________________________________________________________________\nclass CReadDialog: QDialog {\n\tQVBoxLayout\t\tlayVmain;\n\tQLineEdit\t\tleRead;\n\tQLabel\t\t\tlbMes;\n\t\n\tthis(QWidget parent, string title) {\n\t\tsuper(parent);\n\t\tresize(300, 100);\n\t\tsetWindowTitle(\"READ:\");\n\t\tlayVmain\t= new QVBoxLayout(null);\n\t\tlbMes\t\t= new QLabel(this); // lbMes.setText(title);\n\t\tleRead\t\t= new QLineEdit(this); leRead.setStyleSheet(strEdit);\n\t\tlayVmain.addWidget(lbMes).addWidget(leRead);\n\t\tsetLayout(layVmain);\n\t}\n\tstring getStr() {\n\t\treturn leRead.text!string();\n\t}\n\tvoid setStr(string str) {\n\t\tlbMes.setText(str);\n\t}\n\tvoid clearLe() {\n\t\tleRead.setText(\"\");\n\t}\n}\n\n// __________________________________________________________________\nclass CLineNumberArea : QWidget {\n private\n\t// QPlainTextEdit\t\tteEdit;\n\n\tthis(){}\n\tthis(QPlainTextEdit parent) { //-> Базовый конструктор\n\t\tsuper(parent); // setStyleSheet(strElow);\n\t\t// teEdit = parent; // setStyleSheet(strElow);\n\t}\n}\n\n//============================================\n//====         Форма Окно Консоль         ====\n//============================================\nextern (Windows) {\n\t// Обработчик вызова с сервера, при выполнении команд M\n\tint DevExOutput(HMNMConnect pConnect, MINIM_STR* Value)  { ukCMain.runDevExOutput(pConnect, Value); return 0; }\n\t// Обработчик запроса на чтение с сервера\n\tvoid DevCallBack(HMNMConnect pConnect, MINIM_STR* Command, MINIM_STR* Answer) {\n\t\tukCMain.runDevCallBack(pConnect, Command, Answer);\n\t}\n\n\tint DevWriteStr(_ZDLLCB* cbfunc, _MINIM_STR* str)  { ukCMain.runDevWriteStr(str, cbfunc); return 0; }\n\tint DevWriteChar(_ZDLLCB* cbfunc, int ch)  { ukCMain.runDevWriteChar(ch); return 0;\t}\n\tint DevWriteNL(_ZDLLCB* cbfunc) { ukCMain.runDevWriteNL(); return 0;\t}\n\tint DevReadStr(ZDLLCB *cbfunc, int len, int timeout, MINIM_STR *result) {\n\t\treturn ukCMain.runDevReadStr(cbfunc, result);\n\t}\n}\nextern (C) {\n\tvoid* onKeyPressEventCon(CConsoleWin* uk, void* ev)      { \n\t\treturn (*uk).runKeyPressEvent(ev); \n\t}\n}\n// __________________________________________________________________\nclass CConsoleWin: QWidget { //=> Окно редактора D кода\n  private\n\tQVBoxLayout\t\tvblAll;\t\t\t\t\t\t// Общий вертикальный выравниватель\n\tQHBoxLayout\t\tvblCmd;\n\tQCheckBox\trbServ, rbEo;\n\tQPlainTextEdit\t\tpteEdit;\n\tQLineEdit\t\tleCmd;\n\tsize_t \t\t\tmaxListCmd;\n\tstring[]\t\tlistCmd;\n\tCFormaMain parentMainWin;\t\t\t\t\t// Ссылка на родительскую форму\n\tbool\t\t\tappHTML;\n\tstring\t\t\tbufStr;\n\t\n\t// ______________________________________________________________\n\tthis(){}\n\t// ______________________________________________________________\n\t// Конструктор по умолчанию\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\n\t\tsuper(parent, fl);\n\n\t\tvblAll  \t= new QVBoxLayout(null);\t\t// Главный выравниватель\n\t\tvblCmd\t\t= new QHBoxLayout(null);\n\t\trbServ\t\t= new QCheckBox(\"Сервер\", this);\n\t\trbEo\t\t= new QCheckBox(\"ExOut\", this); rbEo.setChecked(true);\n\t\tpteEdit\t\t= new QPlainTextEdit(this); pteEdit.setStyleSheet(strEdit2);\n\t\t// pteEdit.setReadOnly(true);\n\t\tleCmd\t\t= new QLineEdit(this); leCmd.setStyleSheet(strEdit2);\n\t\tvblCmd.addWidget(rbServ).addWidget(rbEo).addWidget(leCmd);\n\t\tvblAll.addWidget(pteEdit).addLayout(vblCmd);\n\t\tsetLayout(vblAll);\n\t\tsetWindowTitle(\"Консоль MiniMono\");\n\t\t{\n\t\t\tscope QTextOption textOption = new QTextOption(null);\n\t\t\ttextOption.setWrapMode(QTextOption.WrapMode.NoWrap);\n\t\t\tpteEdit.setWordWrapMode(textOption);\n\t\t}\n\t\t\n\t\tleCmd.setKeyPressEvent( &onKeyPressEventCon, aThis );\n\t}\n\t// __________________________\n\tvoid runStrM(string strM) { //-> Выполнить строку M\n\t\tif(strM == \"\") return;\n\t\tif(!fReadyM)\treturn;\n\t\tStopWatch sw;\n\t\tsw.reset();\n\t\tsw.start();\n\t\tif(rbServ.isChecked()) {\n\t\t\t// Включен сервер\n\t\t\tif(parentMainWin.isConnectServer) {\n\t\t\t\t// Теперь можно выполнить M последовательность // seramd.mon|5000|user\n\t\t\t\tfromStringToExp( &parentMainWin.cmd, strM ); \n\n\t\t\t\t// MNMSetOutput(parentMainWin.ConnectServer, \t&DevExOutput);\n\t\t\t\tint mrez;\n\t\t\t\tif(rbEo.isChecked())\tmrez = MNMExecuteOutput( parentMainWin.ConnectServer, &parentMainWin.cmd );\n\t\t\t\telse \t\t\t\t\tmrez = MNMExecute( parentMainWin.ConnectServer, &parentMainWin.cmd );\n\t\t\t}\n\t\t} else {\n\t\t\t// Включен mono\n\t\t\tfromStringToExp( &parentMainWin.cmd, strM ); parentMainWin.vm.cbfunc.Execute( &parentMainWin.cmd );\n\t\t}\n\n\t\tsw.stop();\n\t\tDuration t1 = sw.peek();\n\t\t// parentMainWin.showInfo(\"Execute M time: \" ~ to!string((t1.total!\"usecs\")) ~ \" микросекунд\");\n\t\tparentMainWin.showInfo(\"Execute M time: \" ~ t1.toString());\n\t}\n\t// ______________________________________________________________\n\tvoid* runKeyPressEvent(void* ev) { //-> Обработка события отпускания кнопки\n\t\tsQKeyEvent qe = sQKeyEvent(ev);\n\t\tif(qe.key == QtE.Key.Key_Escape) { // ESC\n\t\t\tqe.ignore();\n\t\t}\n\t\tif(qe.key == QtE.Key.Key_Up) {\n\t\t\tif(listCmd.length > 0) {\n\t\t\t\tleCmd.setText(listCmd[maxListCmd]);\n\t\t\t\tif(maxListCmd > 0)\tmaxListCmd--;\n\t\t\t}\t\t\t\n\t\t}\n\t\tif(qe.key == QtE.Key.Key_Down) {\n\t\t\tif(listCmd.length > 0) {\n\t\t\t\tleCmd.setText(listCmd[maxListCmd]);\n\t\t\t\tif(maxListCmd < (listCmd.length - 1))\tmaxListCmd++;\n\t\t\t}\n\t\t}\n\t\t// Выполнить команду M\n\t\tif(qe.key == QtE.Key.Key_Return) {\n\t\t\tstring strCmd = strip(leCmd.text!string);\n\t\t\tif(strCmd == \"\") return ev;\n\t\t\t\n\t\t\trunStrM(strCmd);\n\t\t\t// writeln(\"M: \", strCmd);\n\t\t\t\n\t\t\tlistCmd ~= strCmd; maxListCmd = listCmd.length - 1;\n\t\t\tleCmd.clear();\n\t\t}\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\n\t}\n}\n\n//============================================\n//====         Форма Окно редактора       ====\n//============================================\nextern (C) {\n\tvoid* onKeyReleaseEvent(CEditWin* uk, void* ev)      { return (*uk).runKeyReleaseEvent(ev); }\n\tvoid* onKeyPressEvent(CEditWin* uk, void* ev)        { return (*uk).runKeyPressEvent(ev); }\n\tvoid  onResEventEdit(CEditWin* uk, void* ev)         { (*uk).ResEventEdit(ev); };\n\tvoid  onPaintCEditWin(CEditWin* uk, void* ev, void* qpaint)  { (*uk).runPaint(ev, qpaint); };\n\tvoid  onPaintCEditWinTeEdit(CEditWin* uk, void* ev, void* qpaint)  { (*uk).runPaintTeEdit(ev, qpaint); };\n\tvoid  onMouseKeyPressEvent(CEditWin* uk, void* ev)   { (*uk).runMouseKeyPressEvent(ev); };\n\tvoid  onMouseQWheelEvent(CEditWin* uk, void* ev)     { (*uk).runMouseQWheelEvent(ev); };\n\tvoid  onNumStr(CEditWin* uk, int n)                  { (*uk).runNumStr(); }; // Это спин\n}\n// __________________________________________________________________\nclass CEditWin: QWidget { //=> Окно редактора D кода\n  private\n\tconst sizeTabHelp = 30;\n\tenum Sost { //-> Состояние редактора\n\t\tNormal,\t\t\t// Нормальное состояние\n\t\tCmd,\t\t\t// Командный режим\n\t\tChange\t\t\t// Режим работы с таблицей подсказок\n\t}\n\tSost editSost = Sost.Normal;\t\t\t\t// Состояние редактора\n\t// Текущее слово поиска для finder1.\n\t// Алгоритм поиска:\n\t//     Если в слове нет точки, то ffWord=слово, ffMetod=\"\"\n\t//     Если в слове есть точка, то ffWord=слово_без_метода, ffMetod=метод\n\tstring ffWord, ffMetod;\n\n\tQVBoxLayout\t\tvblAll;\t\t\t\t\t\t// Общий вертикальный выравниватель\n\tQHBoxLayout\t\thb2;\t\t\t\t\t\t// Горизонтальный выравниватель\n\tQHBoxLayout\t\tlayRouEdit;\t\t\t\t\t// Имя Роутины\n\tQLineEdit\t\tleNameRou, leNameTom;\t\t// Имя Роутины т Тома(Space)\n\tQLabel\t\t\tlb1, lb2;\t\t\t\t\t// Имя Роутины\n\tQCheckBox\t\trbServ;\n\t\n\tQPlainTextEdit\tteEdit;\t\t\t\t\t\t// Окно Редактора\n\tQTableWidget\tteHelp;\t\t\t\t\t\t// Таблица подсказок\n\tQStatusBar\t\tsbSoob;\t\t\t\t\t\t// Строка статуса\n\tHighlighterM \thighlighter;\t\t\t\t// Подсветка синтаксиса\n\tCLineNumberArea\tlineNumberArea;\t\t\t\t// Область нумерации строк\n\tQAction acNumStr;\t\t\t// Событие для перехода на строку\n\t\n\tQRect \t\t\tRectContens;\t\t\t\t// Промежуточные вычисления для гум строк\n\tQPainter\tqp;\n\tQTextBlock tb1;\n\tQTextCursor txtCursor;\n\tstring strNomerStr;\n\tQFont   fontPainter;\n\tbool fYasPaint;\n\tint pozInTable;\t\t\t\t\t\t\t\t// Позиция в таблице\n\n\tCFormaMain parentMainWin;\t\t\t\t\t// Ссылка на родительскую форму\n\tQTableWidgetItem[sizeTabHelp] mTi;\t// Массив на sizeTabHelp ячеек подсказок\n\t\n\tstatic enum mPointMax = 10;\n\tint[mPointMax] mPoint;\t\t\t\t\t\t// Массив точек для запом позиции в Редакторе\n\tint     sizeFontEditor;\n\tstring\tnameEditFile;\t\t\t\t\t\t// Имя файла редактируемого в данный момент\n\n\tQSpinBox\tspNumStr;\t\t\t\t\t\t// Спин для перехода на строку\n\tQWidget \twdFind;\t\t\t\t\t\t\t// Виджет строки поиска поиска\n\tQHBoxLayout laFind;\t\t\t\t\t\t\t// Выравниватель\n\tQLineEdit\tleFind;\t\t\t\t\t\t\t// Строка поиска\n\tQCheckBox\tcbReg;\t\t\t\t\t\t\t// T - регулярное выражение\n\tQCheckBox\tcbCase;\t\t\t\t\t\t\t// T - рег зависимый поиск\n\tbool trigerNumStr;\t\t\t\t\t\t\t// Странно, но 2 раза вызывается ... отсечем 2 раз\n\tstring \tstrBeforeEnter;\t\t// Строка перед нажатием на Enter\n\tstring\t\tstrCompileError;\n\t// ______________________________________________________________\n\tthis(){}\n\t// ______________________________________________________________\n\t// Конструктор по умолчанию\n\tthis(QWidget parent, QtE.WindowType fl) { //-> Базовый конструктор\n\t\tsuper(parent, fl);\n\t\t\n\t\t// Горизонтальный и вертикальный выравниватели\n\t\tvblAll  = new  QVBoxLayout(null);\t\t// Главный выравниватель\n\t\thb2  \t= new  QHBoxLayout(null);\t\t// Горизонтальный выравниватель\n\t\tlayRouEdit = new  QHBoxLayout(null);\t// Горизонтальный для Роутины\n\t\t\n\t\t// Настройка редактора\n\t\tteEdit = new QPlainTextEdit(this);\t // teEdit.setStyleSheet(strElow);\n\t\tteEdit.setTabStopWidth(24).setStyleSheet(strEdit);\n\n\t\t{\n\t\t\tscope QTextOption textOption = new QTextOption(null);\n\t\t\ttextOption.setWrapMode(QTextOption.WrapMode.NoWrap);\n\t\t\tteEdit.setWordWrapMode(textOption);\n\t\t}\n\n\t\t// Таблица подсказок\n\t\tteHelp = new QTableWidget(this); \n\t\tteHelp.setColumnCount(1).setRowCount(sizeTabHelp);\n\t\tteHelp.setMaximumWidth(230).setStyleSheet(strTabl); \n\t\tteHelp.setColumnWidth(0, 200);\n\t\tteHelp.hide();\n\n\t\t// Строка сообщений\n\t\tsbSoob = new QStatusBar(this); // sbSoob.setStyleSheet(strGreen);\n\t\t// sbSoob.setMaximumHeight(32);\n\n\t\tleNameRou\t= new QLineEdit(this);\n\t\tleNameTom\t= new QLineEdit(this);\n\t\tlb1\t\t\t= new QLabel(this); lb1.setText(\"Имя Роутины:\");\n\t\tlb2\t\t\t= new QLabel(this); lb2.setText(\"Том:\");\n\t\trbServ\t\t= new QCheckBox(\"Сервер\", this);\n\t\tlayRouEdit.addWidget(rbServ).addWidget(lb2).addWidget(leNameTom).addWidget(lb1).addWidget(leNameRou);\n\t\t\n\t\t// Горизонтальный выравниватель наполняю\n\t\thb2\n\t\t\t.addWidget(teHelp)\n\t\t\t.addWidget(teEdit)\n\t\t;\n\n\t\t// Вертикальный выравниватель наполняю\n\t\tvblAll.addLayout(layRouEdit).addLayout(hb2).addWidget(sbSoob);\n\t\t\n\t\t// Сформировано окно редактора\n\t\tsetLayout(vblAll);\n\n\t\t// Обработка клавиш в редакторе\n\t\tteEdit.setKeyReleaseEvent( &onKeyReleaseEvent, aThis );\n\t\tteEdit.setKeyPressEvent(   &onKeyPressEvent,   aThis );\n\n\t\t// Делаю массив для таблицы\n \t\tfor(int i; i != sizeTabHelp; i++) {\n\t\t\tmTi[i] = new QTableWidgetItem(0);\n\t\t\tmTi[i].setText(\"\");\n\t\t\tteHelp.setItem(i, 0, mTi[i]);\n\t\t}\n\n\t\t// Подсветка синтаксиса\n\t\thighlighter = new HighlighterM(teEdit.document());\n\t\thighlighter.setNoDelete(true);\n\n\t\t// Область нумерации строк\n \t\tlineNumberArea = new CLineNumberArea(teEdit); \n\t\tlineNumberArea.saveThis(&lineNumberArea);\n\n\t\t// Для Painter\n\t\tRectContens    = new QRect();\n\t\t\t\t   tb1 = new QTextBlock();\n\t\ttxtCursor      = new QTextCursor(null); // Явно ошибка, но непонятно в чем\n\t\tfontPainter    = new QFont();\n\n\t\tsetResizeEvent(&onResEventEdit, aThis);\n\t\t\n\t\tlineNumberArea.setMousePressEvent(&onMouseKeyPressEvent, aThis);\n\t\tlineNumberArea.setMouseWheelEvent(&onMouseQWheelEvent, aThis);\n\t\t\n\t\tteEdit.setViewportMargins(70, 0, 0, 0);\n\t\t\n\t\t        teEdit.setPaintEvent(&onPaintCEditWinTeEdit, aThis());\n\t\tlineNumberArea.setPaintEvent(&onPaintCEditWin,       aThis());\n\t\t\n\t\t// Готовлю сттруктуру и виджет для поиска\n\t\twdFind = new QWidget(this); wdFind.hide();\twdFind.setMinimumWidth(100);\n\t\tlaFind = new QHBoxLayout(wdFind);\n\t\tleFind = new QLineEdit(this); // leFind.setAlignment(QtE.AlignmentFlag.AlignCenter);\n\t\tcbReg =  new QCheckBox(\"R\", this); cbReg.setToolTip(\"Регулярное выражение\");\n\t\tcbCase = new QCheckBox(\"C\", this); cbCase.setToolTip(\"РегистроЗависимость\");\n\t\tlaFind.addWidget(leFind).addWidget(cbReg).addWidget(cbCase);\n\t\twdFind.setLayout(laFind);\n\t\tsbSoob.addPermanentWidget(wdFind);\n\t\t\n\t\t// Делаю спин\n\t\tspNumStr = new QSpinBox(this); spNumStr.hide(); spNumStr.setStyleSheet(strGreen);\n\t\tspNumStr.setPrefix(\"Goto №:  \");\n\t\tsbSoob.addPermanentWidget(spNumStr);\n\t\tacNumStr = new QAction(this, &onNumStr, aThis);\n\t\tconnects(spNumStr, \"editingFinished()\", acNumStr, \"Slot_v__A_N_v()\");\n\t}\n\t// ______________________________________________________________\n\t// Выдать строку на которой стоит визуальный курсор\n\tstring getStrUnderCursor() { //-> Выдать строку под курсором\n\t\tscope QTextCursor txtCursor = new QTextCursor(null);\n\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\tsQTextBlock tb = sQTextBlock(txtCursor);\n\t\treturn tb.text!string();\t\t// Строка под курсором\n\t}\n\t// ______________________________________________________________\n\tvoid runNumStr() { //-> Обработка события перехода на строку\n\t\tspNumStr.hide();\n\t\tif(trigerNumStr) { trigerNumStr = false; return; }\n\t\tint num = spNumStr.value();\n\t\tteEdit.setCursorPosition(num - 1, 0);\n\t\tteEdit.setFocus();\n\t\ttrigerNumStr = true;\n\t}\n\t// ______________________________________________________________\n\tvoid runSliderTab(int nom) { //-> Изменение размера шрифта в экране\n\t\tstring zn;\t\tint sizeFont;\n\t\tif(sizeFontEditor != 0) {\n\t\t\tsizeFontEditor = sizeFontEditor + nom;\n\t\t\tif(sizeFontEditor < 3)  sizeFontEditor = 3;\n\t\t\tif(sizeFontEditor > 20) sizeFontEditor = 20;\n\t\t\tzn = \"font-size: \" ~ to!string(sizeFontEditor) ~ \"pt; \";\n\t\t\tteEdit.setStyleSheet(zn);\n\t\t\tteHelp.setStyleSheet(zn);\n\t\t\treturn;\n\t\t}\n\t\t// А если рано 0 Возьмем строку раскраски для редактора и извлечем размер \n\t\tauto m1 = split(strEdit, ';');\n\t\tauto m2 = split(m1[0], ':');\n\t\tif(m2[0] == \"font-size\") {\n\t\t\tsizeFontEditor = to!int(strip(m2[1][0 .. $-2]));\n\t\t}\n\t}\n\t// ______________________________________________________________\n\t// Вычислить номер строки для перехода по сохраненной точке\n\t// 0 - нет перехода\n\t//\n\tpure nothrow int lineGoTo(int tek, bool va) {\n\t\tint rez, i, ml = mPoint.length;\n\t\tif(ml == 0) return 0;\n\t \tif(ml == 1) return mPoint[0];\n\t\tif( (!va) && (tek > mPoint[$-1]) ) {\n\t\t\trez = mPoint[$-1]; goto mm;\n\t\t}\n\t\twhile((i + 1) < ml) {\n\t\t\tif( (mPoint[i] <= tek) && (tek <= mPoint[i+1]) ) {\n\t\t\t\trez = va ? mPoint[i+1] : mPoint[i];\n\t\t\t\tif((rez == tek) && va) { i++; continue;\t}\n\t\t\t\tbreak;\n\t\t\t} else i++;\n\t\t}\nmm:\n\t\tif(rez == tek) rez = 0;\n\t\treturn rez;\n}\n\t// ______________________________________________________________\n\tvoid* runMouseQWheelEvent(void* ev) { //-> Обработка колнсика мыша\n\t\tQWheelEvent wev = new QWheelEvent('+', ev);\n\t\tQPoint pp = wev.angleDelta();\n\t\tif(pp.y < 0) runSliderTab(-1); else runSliderTab(1);\n\t\treturn ev;\n\t}\n\t// ______________________________________________________________\n\tvoid* runMouseKeyPressEvent(void* ev) { //-> Обработка колнсика мыша\n\t\tif(teHelp.isHidden) teHelp.show(); \telse \tteHelp.hide();\n\t\treturn ev;\n\t}\n\t// ______________________________________________________________\n\tvoid insNewString(string s) {\n\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\ttxtCursor.beginEditBlock();\n\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\ttxtCursor.insertText(s);\n\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.EndOfBlock);\n\t\ttxtCursor.endEditBlock();\n\t\tteEdit.setTextCursor(txtCursor);\n\t}\n\t// ______________________________________________________________\n\tvoid insParaSkobki(string s) {\n\t\ttxtCursor.insertText(s).movePosition(QTextCursor.MoveOperation.PreviousCharacter);\n\t\tteEdit.setTextCursor(txtCursor);\n\t}\n\t// ______________________________________________________________\n\tvoid* runKeyReleaseEvent(void* ev) { //-> Обработка события отпускания кнопки\n\t\tsQKeyEvent qe = sQKeyEvent(ev); \n\t\tif(editSost == Sost.Normal) {\n\t\t\t// Переход в левую таблицу подсказки\n\t\t\tif(qe.key == QtE.Key.Key_Escape) { // ESC\n\t\t\t\teditSost = Sost.Change;\t\n\t\t\t\tteHelp.setCurrentCell(pozInTable, 0);\n\t\t\t\tqe.ignore();\n\t\t\t}\n\t\t\n\t\t\t// Этот NL обеспечивает выравнивание блоков, отступ\n\t\t\t// как на предыдущей строке\n\t\t\tif(qe.key == QtE.Key.Key_Return) {\n\t\t\t\t// Надо найти последовательность до первого видимого символа\n\t\t\t\tinsNewString(getOtstup(strBeforeEnter));\n\t\t\t}\n\n\t\t\t// Ctrl+Spase вставка верхнего слова с таблицы\n\t\t\tif( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) {\n\t\t\t\tinsWordFromTableByNomer(0, txtCursor);\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Выделяю слово, по которому будет работать парсер\n\t\t\tsQTextBlock tb = sQTextBlock(txtCursor);\n\t\t\tstring strFromBlock = tb.text!string(); int poz = txtCursor.positionInBlock();\n\t\t\tffWord = getWordLeft(strFromBlock, poz); ffMetod = \"\"; // Строка под курсором\n\t\t\t//sbSoob.showMessage(\"ffWord = \" ~ ffWord ~ \" = [\" ~ strFromBlock ~ \"] = \" ~ to!string(poz));\n\t\t\t\n\t\t\t// А может в слове есть символ \".\" и это метод?\n\t\t\tauto pozPoint = lastIndexOf(ffWord, '.');\n\t\t\tif(pozPoint > -1) {\t\t// Есть '.'\n\t\t\t\tffMetod = ffWord[pozPoint +1 .. $]; ffWord = ffWord[0 .. pozPoint];\n\t\t\t\t// sbSoob.showMessage(\"ffWord = \" ~ ffWord ~ \" - [\" ~ ffMetod ~ \"]\");\n\t\t\t\t// Если в слове после точки стоит '-' то это нечеткий поиск\n\t\t\t\tif(ffMetod.length > 2) {\n\t\t\t\t\tif(ffMetod[0] == '-') {\n\t\t\t\t\t\tif(!teHelp.isHidden) {\n\t\t\t\t\t\t\t// Попробовать взять с списка методов\n\t\t\t\t// sbSoob.showMessage(\"ffMetod[1 .. $] = \" ~ ffMetod[1 .. $] ~ \" - [\" ~ ffMetod ~ \"]\");\n\t\t\t\t\t\t\tsetTablHelp(parentMainWin.finder1.getSubFromAll(ffMetod[1 .. $]));\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif(!teHelp.isHidden) {\n\t\t\t\t\t\t\tsetTablHelp(parentMainWin.finder1.getEqMet1(ffMetod[0 .. $] ));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\t\t\t\t// Нет  '.'\n\t\t\t\t// Если таблица подсказки открыта, то искать слово \n\t\t\t\tif(!teHelp.isHidden) setTablHelp(parentMainWin.finder1.getEq(ffWord));\n\n\t\t\t\t\n\t\t\t\t// Добавим в поисковик текущую строку, если введен пробел\n\t\t\t\tif((qe.key == QtE.Key.Key_Space) || (qe.key == QtE.Key.Key_Return)) \n\t\t\t\t\tparentMainWin.finder1.addLine(strFromBlock);\n\t\t\t\t//sbSoob.showMessage(\"qe.key == \" ~ to!string(qe.key));\n\t\t\t}\n\t\t} else {\n\t\t\tif(editSost == Sost.Change) {\n\t\t\t\tif(qe.key == QtE.Key.Key_Escape) { // ESC\n\t\t\t\t\teditSost = Sost.Normal;\n\t\t\t\t\tteHelp.setCurrentCell(100, 0);\n\t\t\t\t\tpozInTable = 0;\n\t\t\t\t}\n\t\t\t\tif(qe.key == QtE.Key.Key_Down) { // Стрелка вниз\n\t\t\t\t\tif(pozInTable < sizeTabHelp-1)\t{\n\t\t\t\t\t\tstring str = mTi[pozInTable+1].text!string();\n\t\t\t\t\t\tsbSoob.showMessage(parentMainWin.finder1.getRawMet(str));\n\t\t\t\t\t\tif( str != \"\" ) teHelp.setCurrentCell(++pozInTable, 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(qe.key == QtE.Key.Key_Up) { // Стрелка вверх\n\t\t\t\t\tif(pozInTable > 0)\t{\n\t\t\t\t\t\tteHelp.setCurrentCell(--pozInTable, 0);\n\t\t\t\t\t\tstring str = mTi[pozInTable].text!string();\n\t\t\t\t\t\tsbSoob.showMessage(parentMainWin.finder1.getRawMet(str));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Space - вернуть выбранное слово из таблицы и уйти в редактор\n\t\t\t\tif( (qe.key == QtE.Key.Key_Space) & (qe.modifiers == QtE.KeyboardModifier.NoModifier) ) {\n\t\t\t\t\tinsWordFromTableByNomer(pozInTable, txtCursor);\n\t\t\t\t}\n\t\t\t\tqe.ignore();\n\t\t\t}\n\t\t}\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\n\t}\n\t// ______________________________________________________________\n\tvoid* runKeyPressEvent(void* ev) { //-> Обработка события нажатия кнопки\n\t\tsQKeyEvent qe = sQKeyEvent(ev); \n\t\tif( editSost == Sost.Normal) {\n\t\t\t// Ctrl+Del удаление текущей строки\n\t\t\tif( (qe.key == QtE.Key.Key_Delete) & (qe.modifiers == QtE.KeyboardModifier.ControlModifier) ) {\n\t\t\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\t\t\t\n\t\t\t\ttxtCursor.beginEditBlock();\n\t\t\t\ttxtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText();\n\t\t\t\t// txtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t// txtCursor.movePosition(QTextCursor.MoveOperation.NextBlock);\n\t\t\t\ttxtCursor.endEditBlock();\n\t\t\t\t\n\t\t\t\tteEdit.setTextCursor(txtCursor);\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\n\t\t\tswitch(qe.key) {\n\t\t\t\tcase '\"': insParaSkobki(\"\\\"\");\tbreak;\n\t\t\t\tcase '(': insParaSkobki(\")\");\tbreak;\n\t\t\t\tcase '[': insParaSkobki(\"]\");\tbreak;\n\t\t\t\tcase '{': insParaSkobki(\"}\");\tbreak;\n\t\t\t\tcase QtE.Key.Key_Return:\n\t\t\t\t\t\tsQTextBlock tb = sQTextBlock(txtCursor);\n\t\t\t\t\t\tstrBeforeEnter = tb.text!string();\n\t\t\t\t\tbreak;\n\t\t\t\tcase QtE.Key.Key_L:\n\t\t\t\t\tif(qe.modifiers == QtE.KeyboardModifier.ControlModifier) {\n\t\t\t\t\t\teditSost = Sost.Cmd;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: break;\n\t\t\t}\n\t\t} else {\n\t\t\tif( editSost == Sost.Change) {\n\t\t\t\tqe.ignore(); return null;\n\t\t\t} else {\n\t\t\t\n\t\t\t\tif( editSost == Sost.Cmd) {\n\t\t\t\t\tif(qe.modifiers == QtE.KeyboardModifier.ControlModifier) {\n\t\t\t\t\t\tswitch(qe.key) {\n\t\t\t\t\t\t\tcase QtE.Key.Key_L:\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault: break;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Срабатывает на нажатие символа после Ctrl+L\n\t\t\t\t\t\tswitch(qe.key) {\n\t\t\t\t\t\t\t// Вставить комментарий\n\t\t\t\t\t\t\tcase QtE.Key.Key_Slash:\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\t\t\t\t\t\t\ttxtCursor.beginEditBlock();\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t\t\t\t\t\ttxtCursor.insertText(\"// \");\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.NextBlock);\n\t\t\t\t\t\t\t\ttxtCursor.endEditBlock();\n\t\t\t\t\t\t\t\tteEdit.setTextCursor(txtCursor);\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t// Удаоить строку\n\t\t\t\t\t\t\tcase QtE.Key.Key_D:\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\t\t\t\t\t\t\ttxtCursor.beginEditBlock();\n\t\t\t\t\t\t\t\t\ttxtCursor.select(QTextCursor.SelectionType.BlockUnderCursor).removeSelectedText();\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.StartOfBlock);\n\t\t\t\t\t\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.NextBlock);\n\t\t\t\t\t\t\t\ttxtCursor.endEditBlock();\n\t\t\t\t\t\t\t\tteEdit.setTextCursor(txtCursor);\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t// Запомнить номер строки для перехода\n\t\t\t\t\t\t\tcase QtE.Key.Key_T:\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tauto z = 1 + getNomerLineUnderCursor();\n\t\t\t\t\t\t\t\t\t// Проверить, есть ли такой ... если есть убрать\n\t\t\t\t\t\t\t\t\tbool isTakoy;\n\t\t\t\t\t\t\t\t\tfor(int i; i != mPointMax; i++) {\n\t\t\t\t\t\t\t\t\t\tif(mPoint[i] == z) { mPoint[i] = 0; isTakoy = true; }\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif(!isTakoy) {\n\t\t\t\t\t\t\t\t\t\t// Значит такой надо вставить\n\t\t\t\t\t\t\t\t\t\tif(mPoint[0] == 0) { mPoint[0] = z; }\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\timport std.algorithm;\n\t\t\t\t\t\t\t\t\tmPoint[0..$].sort!();\n                                    // (cast(int[])mas).sort!();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault: break;\n\t\t\t\t\t\t}\n\t\t\t\t\t\teditSost = Sost.Normal;\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn ev;\t// Вернуть событие в C++ Qt для дальнейшей обработки\n\t}\n\t// ______________________________________________________________\n\tvoid openWinEdit(string nameFile) { //-> Открыть на редактирование окно с файлом\n\t\tFile fhFile;\n\t\ttry {\n\t\t\tfhFile = File(nameFile, \"r\");\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу открыть: \" ~ nameFile, \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\ttry {\n\t\t\tint ks;\n\t\t\tforeach(line; fhFile.byLine()) {\n\t\t\t\t// Проверка на BOM\n\t\t\t\tif(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup;\n\t\t\t\tstring str = to!string(line);\n\t\t\t\t// Для Linux надо обрезать символы CR в файлах из Windows\n\t\t\t\tversion (linux) {\n\t\t\t\t\tif( (str.length > 0) && (str[$-1] == 13)  ) str = str[0 .. $-1];\n\t\t\t\t}\n\t\t\t\t// Вот тут надо вставить функцию обнаружения импорта\n\t\t\t\t// findImport(str);\n\t\t\t\tteEdit.appendPlainText(str);\n\t\t\t\tparentMainWin.finder1.addLine(str);\n\t\t\t}\n\t\t\tsbSoob.showMessage(\"Загружено: \" ~ nameFile, 2000); \n\t\t\tsetNameEditFile(nameFile);\n\t\t\t\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу читать: \" ~ nameFile, \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\t// Обработка изменения размеров редактора. Область нумерации перерисовывается\n\t// при изменениии размеров редактора\n\tvoid ResEventEdit(void* ev) {\n\t\tteEdit.contentsRect(RectContens);\n\t\tlineNumberArea.setGeometry(1, 1, 69, RectContens.height() -1 );\n\t}\n\t// ______________________________________________________________\n\t// Функция обнаружения импорта\n\tvoid findImport(string str) {\n\t\tlong pozImport; string rawStr;\n\t\tpozImport = indexOf(str, \"import\");\n\t\tif(pozImport >= 0) {\t\t// Искать фразу import\n\t\t\trawStr = str.replace(\"import\", \"\");\n\t\t\trawStr = rawStr.replace(\" \", \"\");\n\t\t\t// Нужно выделить список файлов;\n\t\t\t// На этой строке есть ';'\n\t\t\tif(indexOf(rawStr, \";\") > 0) {\t\t\t// На этой строке есть ';'\n\t\t\t\trawStr = rawStr.replace(\";\", \"\");\n\t\t\t\t// auto mas = parentMainWin.getPathSrcDmd();\n\t\t\t\t// writeln(\"--0--\");\n\t\t\t\t// writeln(split(rawStr, \",\"));\n\t\t\t\t// writeln(parentMainWin.getPathSrcDmd());\n\t\t\t\t// for(int j; j !=5; j++) writeln(parentMainWin.PathForSrcDmd[j]);\n\t\t\t\t// writeln(parentMainWin.PathForSrcDmd);\n\t\t\t\t//parentMainWin.finder1.addImpPrs(split(rawStr, \",\"), parentMainWin.PathForSrcDmd);\n\t\t\t}\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runPaintTeEdit(void* ev, void* qpaint) { //->\n\t\t// При использовании Paint на QPlainTextEdit пользоваться самим Paint нельзя ...\n\t\tlineNumberArea.update();\n\t}\n\t// ______________________________________________________________\n\t// Выдать номер строки на которой стоит визуальный курсор\n\tint getNomerLineUnderCursor() { //-> Выдать номер строки с визуальным курсором\n\t\tteEdit.textCursor(txtCursor); // Выдернули курсор из QPlainText\n\t\treturn txtCursor.blockNumber;\n\t}\n\t// ______________________________________________________________\n\t// Перерисовать себя\n\tvoid runPaint(void* ev, void* qpaint) { //-> Перерисовка области\n\t\tif(fYasPaint) { return; }\n\t\tfYasPaint = true;\n\t\tqp = new QPainter('+', qpaint);\n\t\tqp.font(fontPainter);\n\t\tscope QFontMetrics fontMetrics = new QFontMetrics(fontPainter);\n\n\t\t// Получим список строк с точкам запоминания\n\t\t// ?????? Каждый раз что то вычислять\n\t\tint[]\tpointSave; foreach(el; mPoint) { if(el > 0) pointSave ~= el; }\n\n\t\t\n\t\tint blockNumber; // Номер строки (блока)\n\t\tint lineUnderCursor = getNomerLineUnderCursor();\n\n\t\t// Вычислим высоту видимой области редактора\n\t\tteEdit.contentsRect(RectContens);\n\t\tint hightTeEdit = RectContens.height();\n\t\t\n\t\tteEdit.firstVisibleBlock(tb1);  // Забрали текстовый блок из ред.\n\t\tint bottomTb; bool fIsPoint; int ts;\n\t\twhile( tb1.isValid  && tb1.isVisible ) {\n\t\t\t\n\t\t\tblockNumber = tb1.blockNumber();\n\t\t\tbottomTb = teEdit.bottomTextBlock(tb1);\n\t\t\t\n\t\t\tts = blockNumber + 1;\n\t\t\tfIsPoint = false;\n\t\t\tforeach(el; pointSave) {\n\t\t\t\tif(el == ts) { fIsPoint = true; break; }\n\t\t\t}\n\t\t\tif(fIsPoint) {\n\t\t\t\tstrNomerStr = format(\"%5d =>\", ts);\n\t\t\t} else {\n\t\t\t\tstrNomerStr = format(\"%5d  \", ts);\n\t\t\t}\n\t\t\t// Подсветка\n\t\t\tif(blockNumber == lineUnderCursor) {\n\t\t\t\tfontPainter.setOverline(true).setUnderline(true);\n\t\t\t\tqp.setFont(fontPainter);\n\t\t\t\tqp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr);\n\t\t\t\tfontPainter.setOverline(false).setUnderline(false);\n\t\t\t\tqp.setFont(fontPainter);\n\t\t\t} else {\n\t\t\t\tqp.setText(0, bottomTb - fontMetrics.descent(), strNomerStr);\n\t\t\t}\n\t\t\ttb1.next(tb1);\n\t\t\t// Если видимая высота блока больше, чем высота окна редактора, то закончить\n\t\t\tif(hightTeEdit < bottomTb) break;\n\t\t}\n\n\t\tqp.end();\n\t\tfYasPaint = false;\n\t}\n\t// ____________________________________________________________________\n\tstring getNameEditFile() { //-> Выдать имя редактируемого в данный момент файла\n\t\treturn nameEditFile;\n\t}\n\tvoid setNameEditFile(string NameEditFile) { //-> Установить имя редактируемого в данный момент файла\n\t\tnameEditFile = NameEditFile; setWindowTitle(nameEditFile);\n\t}\n \t// ______________________________________________________________\n\tvoid runCtrlS() { //-> Сохранить файл на диске\n\t\tFile fhFile;\n\t\ttry {\n\t\t\tfhFile = File(nameEditFile, \"w\");\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу создать: \" ~ nameEditFile, constMesAhtung\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t}\n\t\ttry {\n\t\t\tfhFile.write(teEdit.toPlainText!string());\n\t\t\tsbSoob.showMessage(\"Сохранено: \" ~ nameEditFile, 2000);\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу записать: \" ~ nameEditFile, constMesAhtung\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid insWordFromTableByNomer(int poz, QTextCursor txtCursor) { //-> Вставить слово из таблицы по номеру в редактируемый текст\n\t\tstatic import std.utf;\n\t\t// Выключить подсветку таблицы\n\t\tteHelp.setCurrentCell(100, 0); editSost = Sost.Normal;\n\t\t// Слово из таблицы\n\t\tstring shabl = mTi[poz].text!string(); pozInTable = 0;\n\t\t// Замена слова для поиска, словом из таблицы\n\t\ttxtCursor.beginEditBlock();\n\n\t\tif(ffMetod == \"\") {\n\t\t\tfor(int i; i != std.utf.count(ffWord); i++) {\n\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor);\n\t\t\t\ttxtCursor.removeSelectedText();\n\t\t\t}\n\t\t} else {\n\t\t\tfor(int i; i != std.utf.count(ffMetod); i++) {\n\t\t\t\ttxtCursor.movePosition(QTextCursor.MoveOperation.PreviousCharacter, QTextCursor.MoveMode.KeepAnchor);\n\t\t\t\ttxtCursor.removeSelectedText();\n\t\t\t}\n\t\t}\n\t\ttxtCursor.insertText(shabl);\n\t\tteEdit.setTextCursor(txtCursor); // вставили курсор опять в QPlainText\n\t\ttxtCursor.endEditBlock();\n\t}\n\t// ______________________________________________________________\n\tstring getWordLeft(string str, int poz) { //-> Выдать строку от курсора до начала слова\n\t\tstring rez; char[] rezch;\n\t\tif(poz == 0) return rez;\n\t\tif(poz > str.length) return rez;\n\t\tchar[] line = fromUtf8to1251(cast(char[])str);\n\t\tint i; for(i = poz-1; i > -1; i--) {\n\t\t\tif( (line[i] == ' ') || (line[i] == '\\t')  || (line[i] == '(')) break;\n\t\t}\n\t\tif(i == -1) {\trezch = line[0 .. poz]; \t}\n\t\telse \t\t{\trezch = line[i+1 .. poz];\t}\n\t\trez = cast(string)from1251toUtf8(rezch);\n\t\treturn rez;\n\t}\n\t// ____________________________________________________________________\n\t// Заполним таблицу подсказок\n\tvoid setTablHelp(string[] mStr) { //-> Заполнить таблицу подсказок\n\t\tmStr.length = sizeTabHelp;\n\t\tfor(int i; i != sizeTabHelp; i++) mTi[i].setText(mStr[i]);\n\t}\n\t\n}\n\n// =================================================================\n// CFormaMain - Главная Форма для работы\n// =================================================================\nextern (C) {\n\tvoid on_knOpenMS(CFormaMain* uk)\t\t{ (*uk).openDbMinmSrv();  }\n\tvoid on_knOpenM(CFormaMain* uk)\t\t\t{ (*uk).openDbMinimono(); }\n\tvoid on_knCloseM(CFormaMain* uk)\t\t{ (*uk).closeDbMinimono();}\n\tvoid on_knCloseMS(CFormaMain* uk)\t\t{ (*uk).closeDbMinmSrv(); }\n\tvoid on_knOpen(CFormaMain* uk)\t\t\t{ (*uk).runknOpenFile();  }\n\tvoid on_knNew(CFormaMain* uk)\t\t\t{ (*uk).runknNew();       }\n\tvoid on_knSave(CFormaMain* uk)\t\t\t{ (*uk).SaveFile();       }\n\tvoid on_knSwap(CFormaMain* uk)\t\t\t{ (*uk).runknSwap();      }\n\tvoid on_Exit(CFormaMain* uk)\t\t\t{ (*uk).runExit();        }\n\tvoid on_helpIde(CFormaMain* uk) \t\t{ (*uk).runHelpIde();     }\n\n\tvoid on_about(CFormaMain* uk) \t\t\t{ (*uk).about(1);         }\n\tvoid on_aboutQt(CFormaMain* uk)\t\t\t{ (*uk).about(2);         }\n\t\n\tvoid onPointN3(CFormaMain* uk, int n)  \t{ (*uk).runPointN3(n);    }\n\tvoid onGotoNum(CFormaMain* uk)         \t{ (*uk).runGotoNum();     }\n\tvoid onFind(CFormaMain* uk)            \t{ (*uk).runFind();        }\n\tvoid onFindA(CFormaMain* uk)           \t{ (*uk).runFindA();       }\n\tvoid on_DynAct(CFormaMain* uk, int n)   { (*uk).runDynAct(n);     }\n\n\tvoid onLoadRou(CFormaMain* uk, int n)   { (*uk).runKnAV(n);    }\n\t\n\tvoid onCreateCon(CFormaMain* uk)        { (*uk).runCreateCon();   }\n\tvoid onSaveRou(CFormaMain* uk)         { (*uk).runSaveRou();    }\n}\n// __________________________________________________________________\nclass CFormaMain: QMainWindow { //=> Основной MAIN класс приложения\n\tpublic MINIMONOVM\t\tvm;\n\tpublic MINIM_STR\t\tcmd, rez, strM;\n\n\tstring\t\tdbMiniMono;\n\tconst  nameCompile = \"dmd.exe\"; \t\t\t// Имя компилятора\n\tstring[]\tlistFilesForParser;\t\t\t\t// Массив с файлами для парсинга 0 .. 9\n\tstring[]\tlistFileModul;\t\t\t\t\t// Список с файлами модулями 0 .. 9\n\tstring[]\tlistPathSourceModul;\t\t\t// Список с путями для 'import xxx'\n\tstring[]\tlistFileLib;\t\t\t\t\t// Список библиотек для компиляции\n\tstring \t\tnameFileShablons;\t\t\t\t// Имя файла шаблонов\n\tstring\t\tnameMainFile;\t\t\t\t\t// Имя main файла\n\tstring[5]\tPathForSrcDmd;\t\t\t\t\t// Массив путей до Win32, Win64, Linux32, Linux64, MacOSX64\n\n\tQMdiArea\tmainWid;\t\t\t\t\t\t// Область дочерних mdi виджетов\n\t// CEditWin[]  lcd;\t\t\t\t\t\t\t// Массив редакторов\n\t// void*[]     lcdp;\t\t\t\t\t\t\t// Массив Того, что возвращает QMdiArea.activeWindow\n\t// CConsoleWin[]  lcdcon;\t\t\t\t\t\t// Массив консолей\n\t\n\t// Обработчики действий\n\tQAction acNewFile, \n\t\tacSwapView, acExit, acOpen, \n\t\tacSave, acOnOffHelp, acPoint, acPointA,\n\t\tacHelpIde, acGotoNum, acCompile, acFind, acFindA,\n\t\tacLoadRou, acSaveRou, acAbout, acAboutQt,\n\t\tacOpenM, acOpenMS, acCloseM, acCloseMS;\n\t\t\n\tQToolBar \ttb;  \t\t\t\t\t\t\t// Строка кнопок, часть обработчиков из меню\n\tQStatusBar\tstBar;\t\t\t\t\t\t\t// Строка сообщений\n\tbool \t\tfSwap;\t\t\t\t\t\t\t// Переключатель отображения окон\n\t\n\tQMenu menu1, menu2, menu3, menu4, menu5;\t// Меню\n\tQAction[] menuActDyn;\n\tQMenu[] menuDyn;\t\t\t\t\t\t\t// Динамическое меню\n\tQMenuBar mb1;\t\t\t\t\t\t\t\t// Строка меню сверху\n\n\tQCheckBox cbDebug, cb3264;\n\tQLineEdit leArgApp, leArgSer;\n\tQLabel llArgApp, llArgSer;\n//\tstring[] swCompile = [ \"qte5\", \"asc1251\" ];\n\tCFinder finder1;\t\t\t\t\t\t\t// Поисковик\n\tstring[]\tsShabl;\t\t\t\t\t\t\t// Массив шаблонов. Первые 2 цифры - индекс\n\n\tCReadDialog \tdlg;\n\tnodeListTypeWin*[string]   listWinMdi;\n\n\t// Сервер\n\tHMNMConnect ConnectServer;\n\tbool isConnectServer;\n\t\n\t// ______________________________________________________________\n\tthis(QWidget parent) { //-> Базовый конструктор\n\t\tsuper(parent);\n\t\tresize(900, 700);\n\t\tsetWindowTitle(nameApp ~ \" \" ~ verApp ~ \" \" ~ timeStm);\n\t\t\n\t\t// Область создать\n\t\tmainWid = new QMdiArea(this);\n\t\tmainWid.setViewMode(QMdiArea.ViewMode.TabbedView);\n\t\tmainWid.setTabsClosable(true);\n\t\tmainWid.setTabsMovable(true);\n\t\tsetCentralWidget(mainWid);\n\t\t\n\t\t// Актионы создать\n\t\tacAbout   = new QAction(this, &on_about,    aThis, 1); \t// 1 - парам в обработчик\n\t\tacAboutQt = new QAction(this, &on_aboutQt,  aThis, 2); \t// 2 - парам в обработчик\n\t\t\n\t\t// Обработчик для About и AboutQt\n\t\tacAbout.setText(\"About\");\n\t\tacAbout.setIcon(\"ICONS/about_icon.png\");\n\t\tconnects(acAbout, \"triggered()\", acAbout, \"Slot()\");\n\n\t\tacAboutQt.setText(\"AboutQt\");\n\t\tacAboutQt.setIcon(\"ICONS/qt_icon.png\");\n\t\tconnects(acAboutQt, \"triggered()\", acAboutQt, \"Slot()\");\n\t\t\n\t\tacNewFile\t= new QAction(this, &on_knNew,   aThis);\n\t\tacNewFile.setText(\"New\").setHotKey(QtE.Key.Key_N | QtE.Key.Key_ControlModifier);\n\t\tacNewFile.setIcon(\"ICONS/DocAdd.ico\").setToolTip(\"Новый файл ...\");\n\t\tconnects(acNewFile, \"triggered()\", acNewFile, \"Slot()\");\n\n\t\tacOpenM\t= new QAction(this, &on_knOpenM,   aThis);\n\t\tacOpenM.setText(\"Open M\");\n\t\tacOpenM.setIcon(\"ICONS/mark.ico\").setToolTip(\"Подключить MiniMono ...\");\n\t\tconnects(acOpenM, \"triggered()\", acOpenM, \"Slot()\");\n\n\t\tacOpenMS= new QAction(this, &on_knOpenMS,   aThis);\n\t\tacOpenMS.setText(\"Open MS\");\n\t\tacOpenMS.setIcon(\"ICONS/mark.ico\").setToolTip(\"Подключить MiniM сервер ...\");\n\t\tconnects(acOpenMS, \"triggered()\", acOpenMS, \"Slot()\");\n\t\t\n\t\tacCloseM = new QAction(this, &on_knCloseM,   aThis);\n\t\tacCloseM.setText(\"Close M\");\n\t\tacCloseM.setIcon(\"ICONS/unmark.ico\").setToolTip(\"Закрыть и отключить MiniMono ...\");\n\t\tconnects(acCloseM, \"triggered()\", acCloseM, \"Slot()\");\n\n\t\tacCloseMS = new QAction(this, &on_knCloseMS,   aThis);\n\t\tacCloseMS.setText(\"Close MS\");\n\t\tacCloseMS.setIcon(\"ICONS/unmark.ico\").setToolTip(\"Закрыть и отключить MiniMono ...\");\n\t\tconnects(acCloseMS, \"triggered()\", acCloseMS, \"Slot()\");\n\t\t\n\t\tacOpen\t= new QAction(this, &on_knOpen,   aThis);\n\t\tacOpen.setText(\"Open\").setHotKey(QtE.Key.Key_O | QtE.Key.Key_ControlModifier);\n\t\tacOpen.setIcon(\"ICONS/document_into.ico\").setToolTip(\"Загрузить файл с диска ...\");\n\t\tconnects(acOpen, \"triggered()\", acOpen, \"Slot()\");\n\t\t\n\t\tacSwapView\t= new QAction(this, &on_knSwap,   aThis);\n\t\tacSwapView.setText(\"Swap\").setHotKey(QtE.Key.Key_M | QtE.Key.Key_ControlModifier);\n\t\tacSwapView.setToolTip(\"Переключить интерфейс отображения Вкладок/Окон ...\");\n\t\tconnects(acSwapView, \"triggered()\", acSwapView, \"Slot()\");\n\t\t\n\t\tacExit\t= new QAction(this, &on_Exit,   aThis);\n\t\tacExit.setText(\"Exit\").setHotKey(QtE.Key.Key_Q | QtE.Key.Key_ControlModifier);\n\t\tacExit.setIcon(\"ICONS/exit_icon.png\").setToolTip(\"Выйти из ide5\");\n\t\tconnects(acExit, \"triggered()\", acExit, \"Slot()\");\n\n\t\tacSave\t= new QAction(this, &on_knSave,   aThis);\n\t\tacSave.setText(\"Save\").setHotKey(QtE.Key.Key_S | QtE.Key.Key_ControlModifier);\n\t\tacSave.setIcon(\"ICONS/save.ico\").setToolTip(\"Сохранить на диск ...\");\n\t\tconnects(acSave, \"triggered()\", acSave, \"Slot()\");\n\n\t\tacHelpIde = new QAction(this, &on_helpIde,  aThis);\n\t\tacHelpIde.setText(\"Help IDE\");\n\t\tconnects(acHelpIde, \"triggered()\", acHelpIde, \"Slot()\");\n\t\t\n\t\tacGotoNum = new QAction(this, &onGotoNum, aThis);\n\t\tacGotoNum.setText(\"На строку №\").setHotKey(QtE.Key.Key_G | QtE.Key.Key_ControlModifier);\n\t\tacGotoNum.setIcon(\"ICONS/nsi.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acGotoNum, \"triggered()\", acGotoNum, \"Slot()\");\n\t\t\n\t\t// ----------------------------------------------------------------\n\n\t\tacFind = new QAction(this, &onFind, aThis);\n\t\tacFind.setText(\"Поиск V\").setHotKey(\n\t\t\tQtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier);\n\t\t// acFind.setIcon(\"ICONS/nsi.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acFind, \"triggered()\", acFind, \"Slot()\");\n\n\t\tacFindA = new QAction(this, &onFindA, aThis);\n\t\tacFindA.setText(\"Поиск A\").setHotKey(\n\t\t\tQtE.Key.Key_F | QtE.KeyboardModifier.ControlModifier  | QtE.KeyboardModifier.ShiftModifier);\n\t\t// acFind.setIcon(\"ICONS/nsi.ico\").setToolTip(\"Компилировать и выполнить проект ...\");\n\t\tconnects(acFindA, \"triggered()\", acFindA, \"Slot()\");\n\t\t\n\t\tacCompile = new QAction(this, &onCreateCon, aThis);\n\t\tacCompile.setText(\"Console\").setHotKey(QtE.Key.Key_B | QtE.Key.Key_ControlModifier);\n\t\tacCompile.setIcon(\"ICONS/krsb.ico\").setToolTip(\"Изготовить консоль ...\");\n\t\tacCompile.setToolTip(\"Изготовить консоль ...\");\n\t\tconnects(acCompile, \"triggered()\", acCompile, \"Slot()\");\n\t\t\n\t\tacLoadRou = new QAction(this, &onLoadRou, aThis, 1);\n\t\tacLoadRou.setText(\"Load Rou\").setHotKey(QtE.Key.Key_I | QtE.Key.Key_ControlModifier);\n\t\tacLoadRou.setIcon(\"ICONS/ArrowUpGreen.ico\").setToolTip(\"^I - Загрузить роутину ...\");\n\t\tconnects(acLoadRou, \"triggered()\", acLoadRou, \"Slot_AN()\");\n\n\t\tacSaveRou = new QAction(this, &onLoadRou, aThis, 2);\n\t\tacSaveRou.setText(\"Save Rou\").setHotKey(QtE.Key.Key_R | QtE.Key.Key_ControlModifier);\n\t\tacSaveRou.setIcon(\"ICONS/ArrowDownGreen.ico\").setToolTip(\"^R - Сохранить и компилировать Routine\");\n\t\tconnects(acSaveRou, \"triggered()\", acSaveRou, \"Slot_AN()\");\n\n\t\tacPoint = new QAction(this, &onPointN3, aThis, 2);\n\t\tacPoint.setToolTip(\"Перейти на позицию вниз ...\");\n\t\tacPoint.setText(\"Закладка V\").setHotKey(\n\t\t\tQtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier);\n\t\tconnects(acPoint, \"triggered()\", acPoint, \"Slot_AN()\");\n\n\t\tacPointA = new QAction(this, &onPointN3, aThis, 1);\n\t\tacPointA.setToolTip(\"Перейти на позицию вверх ...\");\n\t\tacPointA.setText(\"Закладка A\").setHotKey(\n\t\t\tQtE.Key.Key_T | QtE.KeyboardModifier.ControlModifier | QtE.KeyboardModifier.ShiftModifier);\n\t\tconnects(acPointA, \"triggered()\", acPointA, \"Slot_AN()\");\n\n\t\tacOnOffHelp = new QAction(this, &onPointN3, aThis, 3);\n\t\tacOnOffHelp.setText(\"On/Off Таблица\").setHotKey(QtE.Key.Key_H | QtE.Key.Key_ControlModifier);\n\t\tconnects(acOnOffHelp, \"triggered()\", acOnOffHelp, \"Slot_AN()\");\n\t\t// ----------------------------------------------------------------\n\t\t\n\t\t// CheckBox for debug compile options\n\t\tcbDebug = new QCheckBox(this);\n\t\tcbDebug.setText(\"debug\");\n\t\tcbDebug.setToolTip(\"-debug --> in parametrs of compile\");\n\n\t\t// CheckBox for 32 / 64 режима компиляции\n\t\tcb3264 = new QCheckBox(this);\n\t\tcb3264.setText(\"m64\");\n\t\tcb3264.setToolTip(\"-m64 --> in parametrs of compile\");\n\n\t\tleArgApp = new QLineEdit(this);\n\t\tleArgSer = new QLineEdit(this);\n\t\tllArgApp = new QLabel(this); llArgApp.setText(\" MiniMono: \");\n\t\tllArgSer = new QLabel(this); llArgSer.setText(\" MiniServ: \");\n\t\t\n\t\t// Создать таббы и меню\n\t\ttb = new QToolBar(this);\n\t\taddToolBar(QToolBar.ToolBarArea.TopToolBarArea, tb);\n\t\ttb\n\t\t\t.addAction(acExit)\n\t\t\t.addSeparator()\n\t\t\t.addAction(acOpen)\n\t\t\t.addAction(acSave)\n\t\t\t.addSeparator()\n\t\t\t.addAction(\t\tacCompile\t)\n\t\t\t.addAction(\t\tacLoadRou\t)\n            .addAction(\t\tacSaveRou \t)\n\t\t\t.addSeparator()\n\t\t\t.addWidget(llArgSer)\n\t\t\t.addWidget(leArgSer)\n\t\t\t.addAction(acOpenMS)\n\t\t\t.addAction(acCloseMS)\n\t\t\t// .addWidget(cbDebug)\n\t\t\t// .addWidget(cb3264)\n\t\t\t.addSeparator()\n\t\t\t.addWidget(llArgApp)\n\t\t\t.addWidget(leArgApp)\n\t\t\t.addAction(acOpenM)\n\t\t\t.addAction(acCloseM)\n\t\t;\n\n\t\t// MenuBar\n\t\tmb1 = new QMenuBar(this);\n\n        // Menu\n \t\tmenu5 = new QMenu(this), menu4 = new QMenu(this), menu3 = new QMenu(this),  \n \t\tmenu2 = new QMenu(this),  menu1 = new QMenu(this);\n \t\t\n\t\t// --------------- Настройки меню -----------------\n\t\tmenu1.setTitle(\"File\")\n\t\t\t.addAction(\t\tacNewFile\t)\n\t\t\t.addAction(\t\tacOpen\t\t)\n\t\t\t.addAction(\t\tacSave\t\t)\n\t\t\t.addSeparator()\n\t\t\t.addAction(\t\tacExit\t\t);\n\n\t\tmenu2.setTitle(\"Edit\")\n\t\t\t.addAction(     acGotoNum\t)\n\t\t\t.addAction(     acFind\t\t)\n\t\t\t.addAction(     acFindA\t\t)\n\t\t\t.addAction(     acPoint\t\t)\n\t\t\t.addAction(     acPointA\t);\n\n\t\tmenu3.setTitle(\"Build\")\n\t\t\t.addAction(\t\tacCompile\t)\n\t\t\t.addAction(\t\tacLoadRou\t)\n            .addAction(\t\tacSaveRou \t);\n\n        menu4.setTitle(\"View\")\n\t\t\t.addAction(\t\tacSwapView\t)\n\t\t\t.addAction(\t\tacOnOffHelp\t);\n\n        menu5.setTitle(\"About\")\n\t\t\t.addAction(\t\tacAbout\t)\n\t\t\t.addAction(\t\tacAboutQt\t)\n\t\t\t.addAction(\t\tacHelpIde\t);\n\n\t\tmb1.addMenu(menu1).addMenu(menu2).addMenu(menu3).addMenu(menu4).addMenu(menu5);\n\t\tsetMenuBar(mb1);\n\n\t\t// Строка сообщений\n\t\tstBar = new QStatusBar(this); // stBar.setStyleSheet(strGreen);\n\t\tsetStatusBar(stBar);\n\t\t\n\t\t// Читаем параметры из INI файла\n\t\treadIniFile();\n\t\t// Настроим парсер\n\t\tfinder1 = new CFinder();\n\t\tloadParser();\t\t\t\t// Читаем в парсер файлы проекта\n\n\t\tdlg = new CReadDialog(this, \"\"); // dlg.hide();\n\t\tconnects(dlg.leRead, \"returnPressed()\", dlg, \"accept()\");\n\n\t\t\n\t\t// Читаем файл шаблонов\n\t\tFile fhFileSh;\n\t\tif(!exists(nameFileShablons)) {\n\t\t\tmsgbox(\"Нет файла шаблонов: \" ~ \"<b>\" ~ nameFileShablons ~ \"</b>\",\n\t\t\t\t\"Внимание! стр: \" ~ to!string(__LINE__),\n\t\t\t\tQMessageBox.Icon.Critical);\n\t\t} else {\n\t\t\t// Читать файл шаблонов\n\t\t\ttry {\n\t\t\t\tfhFileSh = File(nameFileShablons, \"r\");\n\t\t\t} catch(Throwable) {\n\t\t\t\tmsgbox(\"Не могу открыть: \" ~ nameFileShablons, \"Внимание! стр: \"\n\t\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\ttry {\n\t\t\tint ks, ind;\n\t\t\tforeach(line; fhFileSh.byLine()) {\n\t\t\t\tif(line.length > 0) if((line[0] == '#') || (line[0] == ';')) continue;\n\t\t\t\t// Проверка на BOM\n\t\t\t\tif(ks++ == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup;\n\t\t\t\tstring str = to!string(line);\n\t\t\t\t// Нужная мне строка с указанием действий\n\t\t\t\tif( (str.length > 0) && ( str[0] == '%') ) {\n\t\t\t\t\tauto partStr = split(str, \"|\");\n\t\t\t\t\t// Горизонтальное или вертикальное меню?\n\t\t\t\t\tif(str[2] == '|') {\t\t// Это описание горизонтального\n\t\t\t\t\t\tint nomj = to!int(str[1])-48;\n\t\t\t\t\t\t// Создадим пункт горизонтального меню\n\t\t\t\t\t\tmenuDyn ~= new QMenu(this);\n\t\t\t\t\t\tmenuDyn[nomj].setTitle(to!string(partStr[1]));\n\t\t\t\t\t\tmb1.addMenu(menuDyn[nomj]);\n\t\t\t\t\t} else {\t\t\t\t// Это описание вертикального\n\t\t\t\t\t\tint nomj = to!int(str[1])-48;\n\t\t\t\t\t\tint nomi = to!int(str[2])-48;\n\t\t\t\t\t\t// Создадим пункт вертикального меню\n\t\t\t\t\t\tind = ((nomj+1) * 10 ) + nomi + 1;\n\t\t\t\t\t\tQAction tmpAct = new QAction(this, &on_DynAct, aThis, ind);\n\t\t\t\t\t\ttmpAct.setText(partStr[1]);\n\t\t\t\t\t\tmenuActDyn ~= tmpAct;\n\t\t\t\t\t\t// writeln(\"[\", partStr[1],\"] nomJ = \", nomj, \"   nomI = \", nomi);\n\t\t\t\t\t\tmenuDyn[nomj].addAction(tmpAct);\n\t\t\t\t\t\tconnects(tmpAct, \"triggered()\", tmpAct, \"Slot_v__A_N_v()\");\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif(ind > 0) sShabl ~= format(\"%2s\", ind) ~ str;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу читать: \" ~ nameFileShablons, \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t}\n\t// __________________________\n\tbool indexIs(_MINIM_STR* buf) { //-> Это индекс?\n\t\tbool rez;\n\t\tif(buf.len == 0) rez = false; else rez = true;\n\t\treturn rez;\n\t}\n\t// __________________________\n\tvoid runKnAV(int n) {\n\t\tif(!fReadyM) { msgbox(\"Не открыта база ...\"); return; }\n\t\t\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeEdit) {\t// это не окно Редактора\n\t\t\tmsgbox(\"Нет активного окна редактора\"); return;\n\t\t}\n\t\tscope CEditWin winEd = nd.adrWinEd;  // cast(CEditWin)(nd.adrWin);\n\t\t\n\t\tstring nameRoutine = strip(winEd.leNameRou.text!string);\n\t\tif(nameRoutine == \"\") { msgbox(\"Не задано имя Routine!\"); return; }\n\t\tif(n == 1) { // Чтерие routine\n\t\t\tstring mCmd; int r;\n\t\t\t\n\t\t\tStopWatch sw;\n\t\t\tsw.reset();\n\t\t\tsw.start();\n\n\t\t\tif(winEd.rbServ.isChecked()) {\t\t// Сервер\n\t\t\t\tif(isConnectServer) {\n\t\t\t\t\tmCmd = \"$O(^|\" ~ `\"` ~ winEd.leNameTom.text!string ~ `\"` ~ \"|ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",-1))\";\n\t\t\t\t\tfromStringToExp(&cmd, mCmd);\n\t\t\t\t\tint ret = MNMRead( ConnectServer, &cmd, &rez);\n\t\t\t\t\tif(ret) {\n\t\t\t\t\t\tif(!indexIs(&rez)) { msgbox(\"Не найдена: \" ~ nameRoutine);\treturn;\t}\n\t\t\t\t\t\tmCmd = \"$O(^|\" ~ `\"` ~ winEd.leNameTom.text!string ~ `\"` ~ \"|ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",\\\"\\\"),-1)\";\n\t\t\t\t\t\tfromStringToExp(&cmd, mCmd);\n\t\t\t\t\t\tret = MNMRead( ConnectServer, &cmd, &rez);\n\t\t\t\t\t\tint kolStrokRoutine = to!int(fromResToString( &rez ));\n\t\t\t\t\t\twinEd.teEdit.clear();\n\t\t\t\t\t\tfor(int j = 1; j != kolStrokRoutine + 1; j++) {\n\t\t\t\t\t\t\tmCmd = \"^|\" ~ `\"` ~ winEd.leNameTom.text!string ~ `\"` ~ \"|ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",\" ~ to!string(j) ~ \")\";\n\t\t\t\t\t\t\tfromStringToExp(&cmd, mCmd);\n\t\t\t\t\t\t\tMNMRead( ConnectServer, &cmd, &rez);\n\t\t\t\t\t\t\tscope string stmp = fromResToString( &rez );\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\twriteln(\"length = \", stmp.length);\n\t\t\t\t\t\t\tif(stmp.length > 0) {\tif(stmp[0] == '<') break;\t}\n\t\t\t\t\t\t\tif(strip(stmp) == \"\") break;\n\t\t\t\t\t\t\t// stmp = fromResToString( &rez );\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\twinEd.parentMainWin.finder1.addLine(stmp);\n\t\t\t\t\t\t\twinEd.teEdit.appendPlainText(stmp);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tmsgbox(\"Ошибка выполнения MNMRead\");\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\tmsgbox(\"Нет коннекта с сервером\");\n\t\t\t\t}\n\t\t\t} else {\t\t\t\t\t\t\t// Моно\n\t\t\t\tmCmd = \"$O(^ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",-1))\";\n\t\t\t\tfromStringToExp(&cmd, mCmd);\n\t\t\t\tvm.cbfunc.Eval( &cmd, &rez );\n\t\t\t\tif(!indexIs(&rez)) { msgbox(\"Не найдена: \" ~ nameRoutine);\treturn;\t}\n\t\t\t\twinEd.teEdit.clear();\n\t\t\t\tfor(int j = 1; j != 1000; j++) {\n\t\t\t\t\tmCmd = \"^ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",\" ~ to!string(j) ~ \")\";\n\t\t\t\t\tfromStringToExp(&cmd, mCmd); vm.cbfunc.Eval( &cmd, &rez );\n\t\t\t\t\tif(!indexIs(&rez)) break;\n\t\t\t\t\tscope string stmp = fromResToString( &rez );\n\t\t\t\t\twinEd.parentMainWin.finder1.addLine(stmp);\n\t\t\t\t\twinEd.teEdit.appendPlainText(stmp);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tsw.stop();\n\t\t\tDuration t1 = sw.peek();\n\t\t\t// winEd.parentMainWin.showInfo(\"Execute M time: \" ~ to!string((t1.total!\"usecs\")) ~ \" микросекунд\");\n\t\t\twinEd.parentMainWin.showInfo(\"Load M time: \" ~ t1.toString());\n\t\t}\n\t\tif(n == 2) { // Запись routine\n\t\t\t// Перебор строк из редактора\n\t\t\tStopWatch sw;\n\t\t\tsw.reset();\n\t\t\tsw.start();\n\t\t\t\n\t\t\tif(winEd.rbServ.isChecked()) {\t\t// --------------------- Сервер\n\t\t\t\tint mrez;\n\t\t\t\tstring rawStr = winEd.teEdit.toPlainText!string();\n\t\t\t\tstring[] listMline = split(rawStr, \"\\n\");\n\t\t\t\tstring[] listMcod; listMcod ~= \"\";\n\t\t\t\tbool fpr;\n\t\t\t\tforeach(s; listMline) {\n\t\t\t\t\tif(s == \"\") continue;\n\t\t\t\t\tif(s[0] == ' ') fpr = true; else fpr = false;\n\t\t\t\t\tif(fpr) {\n\t\t\t\t\t\tlistMcod ~= (\" \" ~ strip(s));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlistMcod ~= strip(s);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Формируем M команды\n\t\t\t\tstring mCmd;\n\t\t\t\tmCmd = (\"k ^ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\")\");\n\t\t\t\tfromStringToExp( &cmd, mCmd ); \n\t\t\t\tmrez = MNMExecute( ConnectServer, &cmd );\n\t\t\t\tif(mrez ==0 ) msgbox(\"Ошибка: \" ~ mCmd);\n\t\t\t\tforeach(int i, s; listMcod) {\n\t\t\t\t\tmCmd = \"s ^ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",\" ~ to!string(i) ~ \")=\\\"\" ~ kaw2(s) ~ \"\\\"\";\n\t\t\t\t\tfromStringToExp( &cmd, mCmd );\n\t\t\t\t\tmrez = MNMExecute( ConnectServer, &cmd );\n\t\t\t\t\tif(mrez ==0 ) msgbox(\"Ошибка: \" ~ mCmd);\n\t\t\t\t}\n\t\t\t\t// Компиляция\n\t\t\t\tmCmd = (\"w $V(\\\"rou\\\",\\\"c\\\",\\\"\" ~ nameRoutine ~ \"\\\"),!\");\n\t\t\t\tfromStringToExp( &cmd, mCmd );\n\t\t\t\tmrez = MNMExecuteOutput( ConnectServer, &cmd );\n\t\t\t\tif(mrez ==0 ) msgbox(\"Ошибка: \" ~ mCmd);\n\t\t\t} else {\t\t\t\t\t\t\t// ---------------------- Моно\n\t\t\t\tstring rawStr = winEd.teEdit.toPlainText!string();\n\t\t\t\tstring[] listMline = split(rawStr, \"\\n\");\n\t\t\t\tstring[] listMcod; listMcod ~= \"\";\n\t\t\t\tbool fpr;\n\t\t\t\tforeach(s; listMline) {\n\t\t\t\t\tif(s == \"\") continue;\n\t\t\t\t\tif(s[0] == ' ') fpr = true; else fpr = false;\n\t\t\t\t\tif(fpr) {\n\t\t\t\t\t\tlistMcod ~= (\" \" ~ strip(s));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlistMcod ~= strip(s);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Формируем M команды\n\t\t\t\tstring mCmd;\n\t\t\t\tmCmd = (\"k ^ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\")\");\n\t\t\t\tfromStringToExp( &cmd, mCmd ); vm.cbfunc.Execute( &cmd );\n\t\t\t\tforeach(int i, s; listMcod) {\n\t\t\t\t\tmCmd = \"s ^ROUTINE(\\\"\" ~ nameRoutine ~ \"\\\",\" ~ to!string(i) ~ \")=\\\"\" ~ kaw2(s) ~ \"\\\"\";\n\t\t\t\t\tfromStringToExp( &cmd, mCmd ); vm.cbfunc.Execute( &cmd );\n\t\t\t\t}\n\t\t\t\tmCmd = (\"$VIEW(\\\"rou\\\",\\\"c\\\",\\\"\" ~ nameRoutine ~ \"\\\")\");\n\t\t\t\tfromStringToExp( &cmd, mCmd );\n\t\t\t\t// vm.cbfunc.Execute( &cmd );\n\t\t\t\tvm.cbfunc.Eval( &cmd, &rez );\n\t\t\t}\n\n\t\t\tsw.stop();\n\t\t\tDuration t1 = sw.peek();\n\t\t\t// winEd.parentMainWin.showInfo(\"Execute M time: \" ~ to!string((t1.total!\"usecs\")) ~ \" микросекунд\");\n\t\t\twinEd.parentMainWin.showInfo(\"Save M time: \" ~ t1.toString());\n\t\t}\n\t}\n\t// __________________________\n\tstring kaw2(string str) {\n\t\tstring rez;\n\t\tforeach(ch; str) {\n\t\t\tif(ch == '\"') {\n\t\t\t\trez ~= ch;\n\t\t\t\trez ~= ch;\n\t\t\t} else {\n\t\t\t\trez ~= ch;\n\t\t\t}\n\t\t}\n\t\treturn rez;\n\t}\n\t// __________________________\n\tvoid runDevWriteChar(int ch) {\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeConsole) {\t// это не окно Консоли\n\t\t\tmsgbox(\"runDevWriteChar Нет активного окна консоли\"); return;\n\t\t}\n\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\t\tif(ch == 3) {\n\t\t\twinCon.appHTML = true;\n\t\t}\n\t\tif(ch == 4) {\n\t\t\twinCon.appHTML = false;\n\t\t}\n\t}\n\t// __________________________\n\tvoid runDevWriteNL() {\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType == WinType.winTypeEdit) {\n\t\t\treturn;\n\t\t}\n\t\tif(nd.winType != WinType.winTypeConsole) {\t// это не окно Консоли\n\t\t\tmsgbox(\"runDevWriteNL Нет активного окна консоли\"); return;\n\t\t}\n\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\t\t\n\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\n\t\twinCon.bufStr = \"\";\n\t}\n\t// __________________________\n\tint runDevReadStr(ZDLLCB *cbfunc, MINIM_STR *result) {\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return 1;\n\t\tif(nd.winType != WinType.winTypeConsole) {\t// это не окно Консоли\n\t\t\tmsgbox(\"runDevReadStr Нет активного окна консоли\"); return 1;\n\t\t}\n\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\t\tdlg.setStr(winCon.bufStr);\tdlg.clearLe(); dlg.show();\tdlg.exec();\n\t\tfromStringToExp( result, dlg.getStr() ); winCon.bufStr = \"\"; \n\t\treturn 0;\n\t}\n\t// __________________________\n\tvoid runDevWriteStr(_MINIM_STR* str, _ZDLLCB* buf) {\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tMINIM_STR stmp;\n\t\t// Это обработка компиляции\n\t\tif(nd.winType == WinType.winTypeEdit) {\n\t\t\tscope CEditWin winEd = nd.adrWinEd;\n\t\t\tbuf.GetStr(str, &stmp);\n\t\t\tscope string s = fromResToString( &stmp );\n\t\t\t// writeln(\"[\",s,\"]\");\n\t\t\tif(s == \"<SYNTAX>\") {\n\t\t\t\tmsgbox(winEd.strCompileError, \"<SYNTAX>\");\n\t\t\t\twinEd.strCompileError = \"\";\n\t\t\t} else {\n\t\t\t\twinEd.strCompileError ~= s;\n\t\t\t}\n\t\t\t// writeln(\"{\",winEd.strCompileError,\"}\");\n\t\t}\n\t\t// Это вывод в консоль\n\t\tif(nd.winType == WinType.winTypeConsole) {\n\t\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\t\t\tbuf.GetStr(str, &stmp);\n\t\t\twinCon.bufStr ~= fromResToString( &stmp );\n\t\t}\n/*\t\t\n\t\tif(nd.winType != WinType.winTypeConsole) {\t// это не окно Консоли\n\t\t\tMINIM_STR stmp;\t\tbuf.GetStr(str, &stmp);\n\t\t\t// winCon.bufStr ~= fromResToString( &stmp );\n\t\t\tmsgbox(fromResToString( &stmp ), \"runDevWriteStr Нет активного окна консоли\"); return;\n\t\t}\n\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\t\tMINIM_STR stmp;\t\tbuf.GetStr(str, &stmp);\n\t\twinCon.bufStr ~= fromResToString( &stmp );\n\t\t//writeln(\"M: \", fromResToString( &stmp ));\n\t\t// pteEdit.appendPlainText( fromResToString( &stmp ) );\n*/\t\t\n\t}\n\t// __________________________\n\tvoid runDevCallBack(HMNMConnect pConnect, MINIM_STR* Command, MINIM_STR* Answer) {\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeConsole) {\t// это не окно Консоли\n\t\t\tmsgbox(\"runDevCallBack Нет активного окна консоли\"); return;\n\t\t}\n\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\t\tstring zapros = fromResToString( Command );\n\t\tdlg.setStr(zapros);\tdlg.clearLe(); dlg.show();\tdlg.exec();\n\t\tfromStringToExp( Answer, dlg.getStr() ); winCon.bufStr = \"\"; \n\t}\n\t// __________________________\n\tvoid runDevExOutput(HMNMConnect pConnect, MINIM_STR* str) {\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\t\n\t\t\n\t\t// Это обработка компиляции\n\t\tif(nd.winType == WinType.winTypeEdit) {\n\t\t\tscope CEditWin winEd = nd.adrWinEd;\n\t\t\tscope string s = fromResToString( str );\n\t\t\tif(indexOf(s, \"<SYNTAX>\") > -1) {\n\t\t\t\tmsgbox(s);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tif(nd.winType != WinType.winTypeConsole) {\t// это не окно Консоли\n\t\t\tmsgbox(\"runDevExOutput Нет активного окна консоли\"); return;\n\t\t}\n\t\tscope CConsoleWin winCon = nd.adrWinCon;  // cast(CEditWin)(nd.adrWin);\n\n\t\tstring strTCP= fromResToString( str );\t\t// Это исходная строка\n\t\tsize_t len_sttTCP = strTCP.length;\t\tchar c1,c2;  string outStrTCP;\n\t\t// writeln(\"len string = \", len_sttTCP);\n\t\tfor(int i; i < len_sttTCP;) {\n\t\t\t// writeln(i, \" == [\", cast(ubyte)strTCP[i], \"] = \", winCon.bufStr);\n\t\t\tc1 = strTCP[i];\n\t\t\t// Проверки\n\t\t\tif(c1 == 10) {\n\t\t\t\tif(i < len_sttTCP) {\t// Не Последний\n\t\t\t\t\tc2 = strTCP[i+1];\n\t\t\t\t\tif( c2 == 10 ) { // 2 раза 10, там пустая строка\n\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( \"\" );\t\n\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( \"\" );\n\t\t\t\t\t\twinCon.bufStr.length = 0;\n\t\t\t\t\t\ti = i +2;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( c2 == 13 ) { // 1 раз 10,13\n\t\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\t\t\twinCon.bufStr.length = 0;\ti = i + 2;\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\t\t\twinCon.bufStr.length = 0; i++; \n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\twinCon.bufStr.length = 0;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} \n\t\t\t\n\t\t\tif(c1 == 13) {\n\t\t\t\tif(i < len_sttTCP) {\t// Не Последний\n\t\t\t\t\tc2 = strTCP[i+1];\n\t\t\t\t\tif( c2 == 13 ) { // 2 раза 10, там пустая строка\n\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( \"\" );\t\n\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( \"\" );\n\t\t\t\t\t\twinCon.bufStr.length = 0;\n\t\t\t\t\t\ti = i +2;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( c2 == 10 ) { // 1 раз 10,13\n\t\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\t\t\twinCon.bufStr.length = 0;\ti = i + 2;\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\t\t\twinCon.bufStr.length = 0;\ti++; \n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t\twinCon.bufStr.length = 0;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} \n\t\t\twinCon.bufStr ~= c1; i++;\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n/*\nwriteln(\"----------------------\");\nwriteln(\"CALL:\", str.len, \" -- [\",str2,\"]\");\ndeb(cast(ubyte*)str2.ptr);\n\t\tauto mStrAll = split(str2, \"\\n\"); int kChankAll = mStrAll.length;\n\t\twriteln(mStrAll);\n\n\t\tif(str2[$-1] == 10) {\nwriteln(\"--1--\");\t\t\n\t\t\tstring str3 = str2[0 .. $-2];\n\t\t\twinCon.bufStr ~= str3;\nwriteln(\"--11--winCon.bufStr = \", winCon.bufStr);\t\t\n\t\t\t\n\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\n\t\t\twinCon.bufStr = \"\";\n\t\t} else {\nwriteln(\"--2--\");\t\t\n\t\t\t// Возможны чанки\n\t\t\tauto mStr = split(str2, 10); int kChank = mStr.length;\nwriteln(\"kChank = \", kChank);\n\t\t\tfor(int i; i != kChank; i++) {\nwriteln(\"i=\", i, \"  [\",mStr[i],\"]\");\n\t\t\t\tif(mStr[i][$-1] == 10) {\n\t\t\t\t\tif(winCon.appHTML) \twinCon.pteEdit.appendHtml( winCon.bufStr );\t\n\t\t\t\t\telse \t\t\t\twinCon.pteEdit.appendPlainText( winCon.bufStr );\n\t\t\t\t} else winCon.bufStr ~= mStr[i];\n\t\t\t}\n\t\t}\n*/\t\t\n\t}\n\t// ______________________________________________________________\n\tvoid runFind2(int n) { //-> Промежуточная для поиска\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeEdit) {\t// это не окно редактора\n\t\t\tmsgbox(\"Нет активного окна редактора\"); return;\n\t\t}\n\t\tscope CEditWin winEd = nd.adrWinEd;  // cast(CEditWin)(nd.adrWin);\n\t\t// scope CEditWin winEd = cast(CEditWin)(nd.adrWin);\n\t\t\n\t\tif(winEd.wdFind.isHidden) {\t\n\t\twinEd.leFind.setAllSelection();\n\t\t\twinEd.wdFind.show(); \t\t\n\t\t\twinEd.leFind.setFocus();\n\t\t\twinEd.leFind.setAllSelection();\n\t\t} else {\n\t\t\twinEd.wdFind.hide(); winEd.teEdit.find( winEd.leFind.text!QString(), n );\n\t\t\twinEd.teEdit.setFocus();\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runFind() { //-> Запросить строку поиска и аргументы\n\t\trunFind2(0);\n\t}\n\t// ______________________________________________________________\n\tvoid runFindA() { //-> Запросить строку поиска и аргументы\n\t\trunFind2(1);\n\t}\n\t// ______________________________________________________________\n\t// Запросить номер строки и перейти на неё. При этом открывается спин на активном окне\n\tvoid runGotoNum() { //-> переход на строку N\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeEdit) {\t// это не окно редактора\n\t\t\tmsgbox(\"Нет активного окна редактора\"); return;\n\t\t}\n\t\tscope CEditWin winEd = nd.adrWinEd;  // cast(CEditWin)(nd.adrWin);\n\t\t\n\t\twinEd.spNumStr.setMinimum(1).setMaximum(winEd.teEdit.blockCount());\n\t\twinEd.spNumStr.setValue(1 + winEd.getNomerLineUnderCursor());\n\t\twinEd.spNumStr.show().setFocus(); winEd.spNumStr.selectAll();\n\t}\n\t// ______________________________________________________________\n\tvoid runknNew() { //-> Запросить файл для редактирования и открыть редактор\n\t\tcreateEdit(\"\");\n\t}\n\t// ______________________________________________________________\n\tvoid runknOpenFile() { //-> Запросить файл для редактирования и открыть редактор\n\t\tQFileDialog fileDlg = new QFileDialog('+', null);\n\t\tstring cmd = fileDlg.getOpenFileNameSt(\"Open file ...\", \"\", \"*.d *.ini *.txt\");\n\t\tif(cmd != \"\") createEdit(cmd);\n\t}\n\t// ______________________________________________________________\n\tvoid createEdit(string nameFile) { //-> Изготовить окно редактора\n\t\tnodeListTypeWin* ukWinMdi = new nodeListTypeWin;\t\t\t// Создана структура в heap \n\t\tukWinMdi.winType = WinType.winTypeEdit;\t\t\t\t\t\t// Структура запомнила, что это Edit\n\t\tukWinMdi.adrWinEd = new CEditWin(this, QtE.WindowType.Window);\t// Есть новое окно редактора\n\t\n\t\t// Блок сохранения внутренней информации\n\t\tukWinMdi.adrWinEd.saveThis(&ukWinMdi.adrWinEd);\n\t\tvoid* adr = mainWid.addSubWindow(ukWinMdi.adrWinEd);\n\t\tukWinMdi.adrWinEd.parentMainWin = this;\n\t\tstring nameFile2;\n\t\tif(nameFile == \"\") nameFile2 = \"???\"; else nameFile2 = nameFile; \n\t\tukWinMdi.adrWinEd.setNameEditFile(nameFile2);\n\t\tif(nameFile2 != \"???\") ukWinMdi.adrWinEd.openWinEdit(nameFile2);\n\n\t\t// Указатель на структуру в heap сохраним в таблице хешей\n\t\tlistWinMdi[to!string(adr)] = ukWinMdi;\n\t\t// Покажем окно\n\t\tukWinMdi.adrWinEd.show();\n\t\tupdate();\n\n\t}\n\t// ______________________________________________________________\n\tnodeListTypeWin* getStActiveWin() { //-> Выдать указатель на структуру оп. активное окно\n\t\tvoid* adr = mainWid.activeSubWindow();\n\t\tnodeListTypeWin* andu;\n\t\tif(adr is null) \tandu = null;\n\t\telse \t\t\t\tandu = listWinMdi[to!string(mainWid.activeSubWindow())];\n\t\treturn andu;\n\t}\n\t// ______________________________________________________________\n\t// CEditWin getActiveWinEdit() { //-> Выдать активное окно\n\t\t// if(mainWid.activeSubWindow() is null) return null;\n\t\t// void* ind = mainWid.activeSubWindow();\n\t\t// int nm;\tforeach(int j, el; lcdp) {\tif(el == ind) {\tnm = j;\tbreak; } }\n\t\t// return lcd[nm];\n\t// }\n\t// ______________________________________________________________\n\tvoid SaveFile() { //-> Сохранить файл на диске\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeEdit) {\t// это не окно редактора\n\t\t\tmsgbox(\"Нет активного окна редактора\"); return;\n\t\t}\n\t\tscope CEditWin activeWinEdit = nd.adrWinEd;  // cast(CEditWin)(nd.adrWin);\n\t\t\n\t\tstring nameFile = activeWinEdit.getNameEditFile();\n\t\tif(activeWinEdit.getNameEditFile() == \"???\") {\n\t\t\tQFileDialog fileDlg = new QFileDialog('+', null);\n\t\t\tstring cmd = fileDlg.getSaveFileNameSt(\"Save file ...\", \"\", \"*.d *.ini *.txt\");\n\t\t\tif(cmd != \"\") {\n\t\t\t\tactiveWinEdit.setNameEditFile(cmd);\n\t\t\t} else {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tactiveWinEdit.runCtrlS(); // Осуществить реальное сохранение\n\t\treturn;\n\t}\n\t// ______________________________________________________________\n\tvoid runknSwap() { //-> Переключает режим отображения Закладки/Окошки\n\t\tif(fSwap) {\n\t\t\tmainWid.setViewMode(QMdiArea.ViewMode.TabbedView);\n\t\t} else {\n\t\t\tmainWid.setViewMode(QMdiArea.ViewMode.SubWindowView);\n\t\t}\n\t\tfSwap = !fSwap;\n\t\tupdate();\n\t}\n\t// ______________________________________________________________\n\tvoid runExit() { //-> Выйти из программы\n\t\thide();\tapp.exit(0);\n\t}\n\t// ______________________________________________________________\n\tvoid runPointN3(int n) { //-> Переход A и V на точки сохранения и On/Off табл подсказок\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeEdit) return;\n\t\n\t\tscope CEditWin activeWinEdit = nd.adrWinEd;  // cast(CEditWin)(nd.adrWin);\n\t\t\n\t\tint nomGoTo;\n\t\tswitch(n) {\n\t\t\tcase 1: // Переход на точку вверх \n\t\t\t\tnomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, false);\n\t\t\t\tif(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0);\n\t\t\t\tbreak;\n\t\t\tcase 2: // Переход на точку вниз\n\t\t\t\tnomGoTo = activeWinEdit.lineGoTo(1 + activeWinEdit.getNomerLineUnderCursor, true);\n\t\t\t\tif(nomGoTo > 0) activeWinEdit.teEdit.setCursorPosition(nomGoTo - 1, 0);\n\t\t\t\tbreak;\n\t\t\tcase 3: // On Off таблицы подсказок\n\t\t\t\tif(activeWinEdit.teHelp.isHidden) \n\t\t\t\t\tactiveWinEdit.teHelp.show(); \n\t\t\t\telse \n\t\t\t\t\tactiveWinEdit.teHelp.hide();\n\t\t\t\tbreak;\n\t\t\tdefault: break;\t\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid runSaveRou() { //-> Компиляция и выполнение SaveRou\n\t\tmsgbox(\"SaveRou ... не реализовано\");\n\t}\n\t// ______________________________________________________________\n\tvoid runCreateCon() { //-> Создание окна Консоли\n\t\tnodeListTypeWin* ukWinMdi = new nodeListTypeWin;\t\t\t// Создана структура в heap \n\t\tukWinMdi.winType = WinType.winTypeConsole;\t\t\t\t\t// Структура запомнила, что это консоль\n\t\tukWinMdi.adrWinCon = new CConsoleWin(this, QtE.WindowType.Window); \n\t\t// Блок сохранения внутренней информации\n\t\tukWinMdi.adrWinCon.saveThis(&ukWinMdi.adrWinCon);\n\t\tvoid* adr = mainWid.addSubWindow(ukWinMdi.adrWinCon);\n\t\tukWinMdi.adrWinCon.parentMainWin = this;\n\t\t// Указатель на структуру в heap сохраним в таблице хешей\n\t\tukWinMdi.adrWinCon.show();\n\t\tlistWinMdi[to!string(adr)] = ukWinMdi;\n\t\t// Покажем окно\n\t\tupdate();\n\t}\n\t// ______________________________________________________________\n\tstring nameDMDonOs() { //-> Выдать имя компилятора в зависимости от ОС\n\t\tstring rez;\n\t\tversion (Windows)\t\t{ rez = nameCompile;         }\n\t\tversion (linux)\t\t\t{ rez = nameCompile[0..$-4]; }\n\t\tversion (OSX)\t\t\t{ rez = nameCompile[0..$-4]; }\n\t\treturn rez;\n\t}\n\t// ______________________________________________________________\n\tvoid runHelpIde() { //-> Открыть окно с подсказками по кнопкам\n\t\tstring sHtml =\n`\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<title>Здесь название страницы, отображаемое в верхнем левом углу браузера</title>\n</head>\n<body id=\"help IDE5\">\n<h2 align=\"center\">Краткий справочник по ide5</h2>\n<p><font color=\"red\"><b>Вставка слова из таблицы подсказок:</b></font></p>\n<pre>\n\tEsc           - Переход и возврат в таблицу подсказок\n\tSpace         - Вставка выделенного слова, если в таблице подсказок\n\tCtrl+Space    - Вставка самого верхнего слова, если в редакторе\n</pre>\n<p><font color=\"red\"><b>Закладки:</b></font></p>\n<pre>\nЗакладки отображаются символом \">>\" в колонке номеров строк и индивидуальны\nдля каждого окна редактора.\n\tCtrl+L, T     - Поставить закладку или снять закладку\n\tCtrl+T        - Вниз  на след закладку\n\tCtrl+Shift+T  - Вверх на пред закладку\n</pre>\n<p><font color=\"red\"><b>Разное:</b></font></p>\n<pre>\n\tCtrl+L, /     - Вставить комментарий\n\tCtrl+L, D     - Удалить текущ стоку\n\tF3            - Список всех похожих слов\n</pre>\n\n<br>\n</body>\n</html>\n`;\n\t\tscope QLabel w1 = new QLabel(this); w1.saveThis(&w1);\n\t\tw1.setText(sHtml);\n\t\tvoid* rez = mainWid.addSubWindow(w1);\n\t\tw1.show();\n\t\t\n\t\t// ---------- Сервер ------------\n\t\twriteln(\"Server:\"); int ret;\n\n\t\t// create connect to MiniM\n\t\tConnectServer = MNMCreateConnect( cast(char*)\"seramd.mon\".ptr, 5000, cast(char*)\"user\".ptr);\n\t\twriteln(\"HMNMConnect Connect = \", ConnectServer);\n\n\t\t// activate connection\n\t\tret = MNMConnectOpen( ConnectServer );\n\t\twriteln(\"ret = MNMConnectOpen( Connect ) = \", ret);\n\t\t\n\t\tstring mCmd = \"$zversion\";\n\t\tfromStringToExp(&cmd, mCmd);\n\t\tret = MNMRead( ConnectServer, &cmd, &strM);\n\t\twriteln(\"MNMRead( Connect, &cmd, &strM) = \", ret);\n\t\tscope string stmp = fromResToString( &strM );\n\t\twriteln(\"Read from Server: \", stmp);\nwriteln(\"--1--\");\t\t\n\t\t/*\n\t\tmCmd = \"^MGW\";\n\t\tstring mm = \"Мохов Геннадий Владимирович\";\n\t\tfromStringToExp(&cmd, mCmd);\n\t\tfromStringToExp(&strM, mm);\n\t\tret = MNMWrite( Connect, &cmd, &strM);\n\t\twriteln(\"Write to Server: \", ret);\n\t\t*/\n\t\tMNMSetCallback(ConnectServer, \t&DevCallBack);\n\t\tfromStringToExp(&cmd, \"s a=$$cb^%srv(100)\");\nwriteln(\"--2--\");\t\t\n\t\tMNMSetOutput(ConnectServer, \tnull);\n\t\tret = MNMExecute( ConnectServer, &cmd);\nwriteln(\"--3--\");\t\t\n\t\tMNMSetOutput(ConnectServer, \t&DevExOutput);\n\t\t\n\t\tmCmd = \"^MGW\";\n\t\tmCmd = \"$$cb^%srv(100)\";\nwriteln(\"--4--\");\t\t\n\t\tfromStringToExp(&cmd, mCmd);\nwriteln(\"--5--\");\t\t\n\t\tret = MNMRead( ConnectServer, &cmd, &strM);\nwriteln(\"--6--\");\t\t\n\t\twriteln(\"MNMRead( Connect, &cmd, &strM) = \", ret);\nwriteln(\"--7--\");\t\t\n\t\tstmp = fromResToString( &strM );\nwriteln(\"--8--\");\t\t\n\t\twriteln(\"Read from Server: \", stmp);\nwriteln(\"--9--\");\t\t\n\t\tret = MNMConnectClose( ConnectServer );\nwriteln(\"--10--\");\t\t\n\t\t\n\t\twriteln(\"ret = MNMConnectClose( Connect ) = \", ret);\nwriteln(\"--11--\");\t\t\n\t\t\n\t\tMNMDestroyConnect( ConnectServer );\n\t\twriteln(\"MNMDestroyConnect( Connect )\");\nwriteln(\"--12--\");\t\t\n\t}\n\t// ______________________________________________________________\n\tvoid runDynAct(int nom) { //-> Процедура обработки меню шаблона\n\t\tnodeListTypeWin* nd = getStActiveWin();\n\t\tif(nd is null) return;\n\t\tif(nd.winType != WinType.winTypeEdit) {\t// это не окно редактора\n\t\t\tmsgbox(\"Нет активного окна редактора\"); return;\n\t\t}\n\t\tscope CEditWin activeWinEdit = nd.adrWinEd;  // cast(CEditWin)(nd.adrWin);\n\t\t\n\t\t// if(tabbar.count == 0) return;\n\t\tstring s = activeWinEdit.getStrUnderCursor();\n\t\t// крутим массив шаблонов и выводим строки сод индекс\n\t\tforeach(strm; sShabl) {\n\t\t\tif(strm[0..2] == format(\"%2s\", nom)) {\n\t\t\t\tactiveWinEdit.teEdit.insertPlainText( getOtstup(s) ~ strm[2..$]\t~ \"\\n\");\n\t\t\t}\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid printArgsIni() { //-> Отладка того, что в ини файле\n\t\twriteln(toCON(\"Шаблон меню: FileShablons = [\"), nameFileShablons, \"]\");\n\t\twriteln(toCON(\"Файлы для парсинга: listFilesForParser = [\"), listFilesForParser, \"]\");\n\t\twriteln(toCON(\"main проекта: nameMainFile = [\"), nameMainFile, \"]\");\n\t\twriteln(toCON(\"файлы проекта: listFileModul = [\"), listFileModul, \"]\");\n\t\t\n\t\twriteln(toCON(\"PathForSrcWin32   = [\"), PathForSrcDmd[0], \"]\");\n\t\twriteln(toCON(\"PathForSrcWin64   = [\"), PathForSrcDmd[1], \"]\");\n\t\twriteln(toCON(\"PathForSrcLinux32 = [\"), PathForSrcDmd[2], \"]\");\n\t\twriteln(toCON(\"PathForSrcLinux64 = [\"), PathForSrcDmd[3], \"]\");\n\t\twriteln(toCON(\"PathForSrcOSX64   = [\"), PathForSrcDmd[4], \"]\");\n\t\twriteln();\n\t\twriteln(toCON(\"пути import: listPathSourceModul = [\"), listPathSourceModul, \"]\");\n\t\twriteln(toCON(\" библиотеки:         listFileLib = [\"), listFileLib, \"]\");\n\t}\n\t// ______________________________________________________________\n\tvoid readIniFile() { //-> Прочитать INI файл в память\n\t\tconst kolFilesFor = 10;\n\t\tIni ini = new Ini(sIniFile);\n\t\tnameFileShablons = ini[\"Main\"][\"FileShablons\"];\n\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"ForParser\"][\"FileParser\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listFilesForParser ~= rawStr; else break;\n\t\t}\n\t\t\n\t\tnameMainFile = ini[\"Project\"][\"FileMain\"];\n\t\tdbMiniMono = ini[\"Project\"][\"BdMiniMono\"]; leArgApp.setText(dbMiniMono);\n\t\t// writeln(\"[\", dbMiniMono, \"]\");\n\t\t\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"Project\"][\"FileMod\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listFileModul ~= rawStr; else break;\n\t\t}\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"Project\"][\"PathSourceMod\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listPathSourceModul ~= rawStr; else break;\n\t\t}\n\t\tfor(int i; i != kolFilesFor; i++) {\n\t\t\tstring rawStr = strip(ini[\"Project\"][\"FileLib\" ~ to!string(i)]);\n\t\t\tif(rawStr != \"\") listFileLib ~= rawStr; else break;\n\t\t}\n\t\t\n\t\t// Читаю пути до SRC для парсера\n\t\tfor(int i; i != 5; i++) PathForSrcDmd[i] = \"\";\n\t\tPathForSrcDmd[0] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcWin32\"]).dup;\n\t\tPathForSrcDmd[1] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcWin64\"]).dup;\n\t\tPathForSrcDmd[2] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcLinux32\"]).dup;\n\t\tPathForSrcDmd[3] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcLinux64\"]).dup;\n\t\tPathForSrcDmd[4] = strip(ini[\"PathForSrcDmd\"][\"PathForSrcOSX64\"]).dup;\n\t}\n\t// ______________________________________________________________\n\t// Открыть соединиение с сервером\n\tvoid openDbMinmSrv() {\n\t\tstring soob;\n\t\t// 1 - Прочитать пле соед с сервером\n\t\tstring strConnectServerRaw = strip(leArgSer.text!string);\n\t\tif(strConnectServerRaw == \"\") return;\n\t\tstring[] mArgConnect = split(strConnectServerRaw, '|');\n\t\t\n\t\t// writeln(\"[\", mArgConnect[0],\"] - [\", to!int(mArgConnect[1]), \"] - [\", mArgConnect[2], \"]\");\n\t\t\n\t\tstring adrServer = mArgConnect[0] ~ \"\\x00\";\n\t\tstring nameUser  = mArgConnect[2] ~ \"\\x00\";\n\t\t\n\t\tConnectServer = MNMCreateConnect( cast(char*)(adrServer.ptr), to!int(mArgConnect[1]), cast(char*)(nameUser.ptr));\n\t\tif(!ConnectServer) {\n\t\t\tsoob = \"Ошибка создания соединения с сервером: <b>\" ~ mArgConnect[0] ~ \"</b>\";\n\t\t\tleArgSer.setStyleSheet(strRed); leArgSer.setToolTip(soob);\tmsgbox(soob, \"Внимание!\");\n\t\t\tisConnectServer = false;\n\t\t\treturn;\n\t\t}\n\t\t// Открою сессию с сервером\n\t\tint rezSes = MNMConnectOpen( ConnectServer );\n\t\t// writeln(ConnectServer, \"  -- MNMConnectOpen( ConnectServer ) = \", rezSes);\n\t\tif(rezSes == 0) {\n\t\t\tsoob = \"Ошибка создания сессии на сервере: <b>\" ~ strConnectServerRaw ~ \"</b>\";\n\t\t\tleArgSer.setStyleSheet(strRed); leArgSer.setToolTip(soob);\tmsgbox(soob, \"Внимание!\");\n\t\t\tif(isConnectServer) {\n\t\t\t\t// Закроем соединение\n\t\t\t\tMNMDestroyConnect( ConnectServer );\n\t\t\t}\n\t\t\tisConnectServer = false;\n\t\t\treturn;\n\t\t}\n\t\t// Вроде всё нормально\n\t\tisConnectServer = true;\n\t\tleArgSer.setStyleSheet(strGrn);\n\t\tMNMSetOutput(ConnectServer, \t&DevExOutput);\n\t\tMNMSetCallback(ConnectServer, \t&DevCallBack);\n\t\t// writeln(ConnectServer);\n\t}\n\t// ______________________________________________________________\n\tvoid openDbMinimono() {\n\t\tstring soob;\n\t\tif(fReadyM) {\n\t\t\tmsgbox(\"Подключена MiniMono. Отключите, если желаете включить другую!\",\"Внимание!\",QMessageBox.Icon.Information);\n\t\t\treturn;\n\t\t}\n\t\t// Проверим, существует ли База\n\t\tstring pathDataBase = leArgApp.text!string();\n\t\tif(!exists(  pathDataBase )) {\n\t\t\tfReadyM = false;\n\t\t\tsoob = \"Не найден файл: <b>\" ~ pathDataBase ~ \"</b>\";\n\t\t\tleArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed);\n\t\t\tmsgbox(soob, \"Внимание!\");\n\t\t\treturn;\n\t\t} else {\n\t\t\t// Пытаюсь открыть MiniMono\n\t\t\tfor(int i; i !=vm.sizeof; i++) \t*((cast(byte*)&vm) + i) = 0;\n\t\t\tif(loadMiniMonoDll(libMiniMono) != MINIMONO_SUCCESS) {\n\t\t\t\tfReadyM = false; \n\t\t\t\tsoob = \"Ошибка загрузки DLL: <b>\" ~ libMiniMono ~ \"</b>\";\n\t\t\t\tleArgApp.setStyleSheet(strRed); leArgApp.setToolTip(soob);\tmsgbox(soob, \"Внимание!\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// ----- Функции сервера -----\n\t\t\tif(loadMiniMscDll(libMiniMsc) != MINIMONO_SUCCESS) {\n\t\t\t\tfReadyM = false; \n\t\t\t\tsoob = \"Ошибка загрузки DLL: <b>\" ~ libMiniMsc ~ \"</b>\";\n\t\t\t\tleArgApp.setStyleSheet(strRed); leArgApp.setToolTip(soob);\tmsgbox(soob, \"Внимание!\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// ----- Функции сервера -----\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\tGetDefaultSettingsVM(&vm);\n\t\t\tvm.DataFile = pathDataBase.ptr;\t\t\t\t\t\t// assign datafile name you are using\n\t\t\tvm.DBCacheSize = 10;\t\t\t\t\t\t\t// 10 Mbytes\n\t\t\tvm.JournalingEnabled = 0;\t\t\t\t\t\t// this example does not require journaling\n\t\t\t\tvm.WriteStr\t\t= &DevWriteStr;\n\t\t\t\tvm.WriteChar\t= &DevWriteChar;\n\t\t\t\tvm.WriteNL\t\t= &DevWriteNL;\n\t\t\t\tvm.ReadStr\t\t= &DevReadStr;\n\t\t\tint ret = CreateMiniMonoVM( &vm );\n\t\t\tswitch(ret)\t{\n\t\t\t\tcase MINIMONO_SUCCESS:\n\t\t\t\t\tfReadyM = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase MINIMONO_CREATED:\n\t\t\t\t\tsoob = \"VM уже существует: <b>\" ~ pathDataBase ~ \"</b>\";\n\t\t\t\t\tleArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed);\n\t\t\t\t\tfReadyM = false;\n\t\t\t\t\tmsgbox(soob, \"Внимание!\");\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tsoob = \"Ошибка создания VM: <b>\" ~ pathDataBase ~ \"</b>\";\n\t\t\t\t\tleArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed);\n\t\t\t\t\tfReadyM = false;\n\t\t\t\t\tmsgbox(soob, \"Внимание!\");\n\t\t\t}\n\t\t\tif(!fReadyM) { leArgApp.setStyleSheet(strRed); return; }\n\t\t\tleArgApp.setStyleSheet(strGrn);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\t// Закрыть соединение с сервером\n\tvoid closeDbMinmSrv() {\n\t\tif(isConnectServer) {\n\t\t\tisConnectServer = false;\n\t\t\tint ret = MNMConnectClose( ConnectServer );\n\t\t\tMNMDestroyConnect( ConnectServer ); leArgSer.setStyleSheet(strRed);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tvoid closeDbMinimono() {\n\t\tif(fReadyM) {\n\t\t\tfReadyM = false;\n\t\t\tFreeMiniMonoVM();\t// for(int i; i !=vm.sizeof; i++) \t*((cast(byte*)&vm) + i) = 0;\n\t\t\tfreeMiniMonoDll();\n\t\t\tstring pathDataBase = leArgApp.text!string();\n\t\t\tstring soob = \"Закрыт: <b>\" ~ pathDataBase ~ \"</b>\";\n\t\t\tleArgApp.setToolTip(soob); leArgApp.setStyleSheet(strRed);\n\t\t}\n\t}\n\t// ______________________________________________________________\n\tstring[] listFPrs() { //-> Выдать список имен файлов для парсинга\n\t\treturn listFilesForParser;\n\t}\n\t// ______________________________________________________________\n\tvoid showInfo(string s) { //-> Отобразить строку состояния\n\t\tstBar.showMessage(s, 10000);\n\t}\n\t// ______________________________________________________________\n\tstring[5] getPathSrcDmd() { //-> Выдать массив с путями до SRC каталога\n\t\treturn PathForSrcDmd;\n\t}\n\t// ______________________________________________________________\n\tvoid loadParser() { //-> Загрузить парсер файлами из проекта\n\t\ttry {\n\t\t\tforeach(nameFilePrs; listFPrs()) {\n\t\t\t\t// Если имя отсутст в списке уже распарсенных, то распарсить и добавить\n\t\t\t\tif(nameFilePrs == \"\") continue;\n\t\t\t\tif(!finder1.isFileInParserAfter(nameFilePrs)) {\n\t\t\t\t\tif(exists(nameFilePrs)) {\n\t\t\t\t\t\tshowInfo(\"Parsing: \" ~ strip(join(listFPrs, \"  \")));\n\t\t\t\t\t\tfinder1.addFile(nameFilePrs);\n\t\t\t\t\t\tfinder1.addParserAfter(nameFilePrs);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} catch(Throwable) {\n\t\t\tmsgbox(\"Не могу загрузить файлы из INI в парсер: \", \"Внимание! стр: \"\n\t\t\t\t~ to!string(__LINE__), QMessageBox.Icon.Critical);\n\t\t\treturn;\n\t\t}\n\t\t// finder1.printUc();\n\t}\n\tvoid about(int n) {\n\t\tif(n == 1) {\n\n\t\t\tmsgbox(\n\"\n<H2>IDE5 - miniIDE for dmd</H2>\n<H3>MGW 2016 \" ~ verApp ~ \"</H3>\n<BR>\n<IMG src='ICONS/qte5.png'>\n<BR>\n<p>miniIDE for dmd + QtE5 + Qt-5</p>\n<p>It application is only demo work with QtE5</p>\n\n\n\"\n\n, \"About IDE5\");\n\t\t}\n\t\tif(n == 2) {\t app.aboutQt();\t\n\t\t\t// printArgsIni();\n\t\t}\n\t}\n\n}\n// __________________________________________________________________\n// Глобальные, независимые функции\nstring getOtstup(string str) { // Вычислить отступ используя строку\n\tstring rez;\n\tif(str == \"\") return rez;\n\tfor(int i; i != str.length; i++) {\n\t\tif( (str[i] == ' ') || (str[i] == '\\t')  ) {\n\t\t\trez ~= str[i];\n\t\t} else break;\n\t}\n\treturn rez;\n}\n// __________________________________________________________________\n// Глобальные переменные программы\nQApplication app;\t// Само приложение\nstring sIniFile;\t// Строка с именем файла ini\nstring sFileStyle;\nbool fReadyM;\nCFormaMain* ukCMain;\n\n// __________________________________________________________________\nint main(string[] args) {\n\tbool fDebug;\t\t// T - выдавать диагностику загрузки QtE5\n\ttry {\n\t\tauto helpInformation = getopt(args, std.getopt.config.caseInsensitive,\n\t\t\t\"d|debug\",\ttoCON(\"включить диагностику QtE5\"), \t\t&fDebug,\n\t\t\t\"s|style\",    toCON(\"загрузить файл стилей\"),       &sFileStyle,\n\t\t\t\"i|ini\", \ttoCON(\"имя INI файла\"), \t\t\t\t\t&sIniFile);\n\t\tif (helpInformation.helpWanted) defaultGetoptPrinter(helps(), helpInformation.options);\n\t} catch(Throwable) {\n\t\twriteln(toCON(\"Ошибка разбора аргументов командной стоки ...\")); return 1;\n\t}\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\n\tapp = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t// Проверяем путь до файла стилей\n\tif(sFileStyle != \"\") {\n\t\tif(!exists(sFileStyle)) {\n\t\t\tmsgbox(\"Нет файла Стилей: \" ~ \"<b>\" ~ sFileStyle ~ \"</b>\", \"Внимание! стр: \" ~ to!string(__LINE__),\n\t\t\t\tQMessageBox.Icon.Critical); return(1);\n\t\t} else {\n\t\t\tapp.setStyleSheet(cast(string) read(sFileStyle));\n\t\t}\n\t}\n\t// Проверяем путь до INI файла\n\tif(!exists(sIniFile)) {\n\t\tmsgbox(\"Нет INI файла: \" ~ \"<b>\" ~ sIniFile ~ \"</b>\", \"Внимание! стр: \" ~ to!string(__LINE__),\n\t\t\tQMessageBox.Icon.Critical); return(1);\n\t}\n\t\n\tscope CFormaMain w1 = new CFormaMain(null); w1.show().saveThis(&w1); ukCMain = &w1;\n\n\t// Блок работы с MiniMono\n\tscope(exit) { w1.closeDbMinimono(); w1.closeDbMinmSrv(); }\n\tw1.openDbMinimono();\n\t\n    return app.exec();\n}\n\n__EOF__ _________________________________________________________________________________\n\nСледует добавить:\n\n1 - Списки путей, для поиска исходников, интерфейсов\n2 - Список необходимых библиотек, для включения в командную строку\n\t\t\n"
  },
  {
    "path": "ide5/mide5.prs",
    "content": "set\nopen\nwrite\n"
  },
  {
    "path": "ide5/minimono.d",
    "content": "module minimono;\n/*\n\tSource file is\tMiniMono, MiniM Embedded Edition\t(C) Eugene Karataev\n\tHeader for the MiniMono DLL\n\n\thttp://www.minimdb.com\n\tsupport@minimdb.com\n\t\n\tImplementation for D - Mohow Gennady MGW\n\thttps://github.com/MGWL/QtE5 -- Qt-5, Forth, MiniMono, MiniM for D\n\tmgw@yandex.ru\n*/\nimport core.runtime;\t// Load DLL for Windows\nimport zdll;\t\t\t//C\t\t#include \"zdll.h\"\n\nversion(linux) {   \n    import core.sys.posix.dlfcn;  // dlopen() и dlsym()\n\textern (C) {\n\t\tvoid* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);   }\n\t\tvoid* GetProcAddress(void* hLib, string nameFun)  { return dlsym(hLib, nameFun.ptr);     }\n\t\tbool  FreeLibrary(void* hModule) { return dlclose(hModule) == 0 ? false : true;  }\n\t}\n}\nversion(Windows) {\n\timport core.sys.windows.windows;  // GetProcAddress for Windows\n}\nversion (OSX) {\n    private import core.sys.posix.dlfcn: dlclose, dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n        // On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n        // It is strange why they aren't present there...\n        // Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n        bool  FreeLibrary(void* hModule) { return dlclose(hModule) == 0 ? false : true;  }\n}\n\nextern (Windows) {\n\talias  int function(ZDLLCB *cbfunc, MINIM_STR **param_pairs, int param_pairs_count)\t\tdlldevuse_t;\n\talias  int function(ZDLLCB *cbfunc, int len, int timeout, MINIM_STR *result)\t\t\tdlldevreadstr_t;\n\talias  int function(ZDLLCB *cbfunc, int timeout, int *result)\t\t\t\t\t\t\tdlldevreadchar_t;\n\talias  int function(ZDLLCB *cbfunc, MINIM_STR *str)\t\t\t\t\t\t\t\t\t\tdlldevwritestr_t;\n\talias  int function(ZDLLCB *cbfunc, int _char)\t\t\t\t\t\t\t\t\t\t\tdlldevwritechar_t;\n\talias  int function(ZDLLCB *cbfunc)\t\t\t\t\t\t\t\t\t\t\t\t\t\tdlldevwritenl_t;\n\talias  int function(ZDLLCB *cbfunc)\t\t\t\t\t\t\t\t\t\t\t\t\t\tdlldevwriteff_t;\n\talias  int function(ZDLLCB *cbfunc, int tabcount)\t\t\t\t\t\t\t\t\t\tdlldevwritetab_t;\n\talias  int function(ZDLLCB *cbfunc, int *result)\t\t\t\t\t\t\t\t\t\tdlldevgetx_t;\n\talias  int function(ZDLLCB *cbfunc, int value)\t\t\t\t\t\t\t\t\t\t\tdlldevsetx_t;\n\talias  int function(ZDLLCB *cbfunc, MINIM_STR *result)\t\t\t\t\t\t\t\t\tdlldevgetkey_t;\n\talias  int function(ZDLLCB *cbfunc, MINIM_STR *value)\t\t\t\t\t\t\t\t\tdlldevsetkey_t;\n\talias  int function(ZDLLCB *cbfunc, int *result)\t\t\t\t\t\t\t\t\t\tdlldevzeof_t;\n}\nstruct tagMINIMONOVM\n{\n align (1):\n\timmutable(char)*\tDataFile;\t// file of the database\n\tint ReadOnly;\t\t\t\t\t// database in read only mode or write enabled\n\tint JournalingEnabled;\t\t\t// is database journaled or not, journaling is required for transactions\n\tint LockAreaSize;\t\t\t\t// size of lock table in megabytes\n\tint RoutineCacheSize;\t\t\t// size of routine cache in megabytes\n\tint DeviceTableSize;\t\t\t// number of devices can be used\n\tint DeviceNameSize;\t\t\t\t// length of device name in bytes\n\tint DBCacheSize;\t\t\t\t// size of global cache in megabytes\n\tint NullSubscripts;\t\t\t\t// allow (1) or not (0) null subscripts\n\tint TransactLevelLimit;\t\t\t// number of transaction levels allowed\n\tint TrapOnEof;\t\t\t\t\t// raise error on end of file or not\n\tint FrameCount;\t\t\t\t\t// number of stack frames\n\tint JournalCache;\t\t\t\t// size of journal cache in megabytes;\n\timmutable(char)* LocaleFileName;// file name with MiniM locale definition or null\n\tint ProcessStorage;\t\t\t\t// size of area for local variables in megabytes\n\t// Functions to call virtual machine\n\tZDLLCB* cbfunc;\t\t\t\t\t// This pointer must be assigned by CreateMiniMonoVM function\n\tdlldevuse_t \t\t\t\t\tUse;\n\tdlldevreadstr_t \t\t\t\tReadStr;\n\tdlldevreadchar_t \t\t\t\tReadChar;\n\tdlldevwritestr_t \t\t\t\tWriteStr;\n\tdlldevwritechar_t \t\t\t\tWriteChar;\n\tdlldevwritenl_t \t\t\t\tWriteNL;\n\tdlldevwriteff_t \t\t\t\tWriteFF;\n\tdlldevwritetab_t \t\t\t\tWriteTab;\n\tdlldevgetx_t \t\t\t\t\tGetX;\n\tdlldevgetx_t \t\t\t\t\tGetY;\n\tdlldevsetx_t \t\t\t\t\tSetX;\n\tdlldevsetx_t \t\t\t\t\tSetY;\n\tdlldevgetkey_t \t\t\t\t\tGetKEY;\n\tdlldevsetkey_t \t\t\t\t\tSetKEY;\n\tdlldevzeof_t \t\t\t\t\tGetZEOF;\n\tdlldevgetkey_t \t\t\t\t\tGetZA;\n\tdlldevgetkey_t \t\t\t\t\tGetZB;\n\tvoid* myAdr;\n}\nalias tagMINIMONOVM MINIMONOVM;\n\nconst\tMINIMONO_SUCCESS \t\t= 0; \nconst\tMINIMONO_CREATED \t\t= 1;\nconst\tMINIMONO_CREATEFAILED \t= 2;\n\nalias \tvoid*\t\t\tHMNMConnect;\n\nextern (Windows) {\n\t// -------------------- MiniMono ------------------------\n\talias pure @nogc nothrow int \tfunction(MINIMONOVM *init)  \t\t\t\t\t\t\t\tcreateminimonovm_t;\n\talias pure @nogc nothrow void\tfunction()  \t\t\t  \t\t\t\t\t\t\t\t\tfreeminimonovm_t;\n\talias pure @nogc nothrow void\tfunction(MINIMONOVM *init)  \t\t\t\t\t\t\t\tgetdefaultsettingsvm_t;\n\talias pure @nogc nothrow void\tfunction(int set_break)\t\t\t\t\t\t\t\t\t\tctrlbreakvm_t;\n\n\talias pure @nogc nothrow int  \tfunction(MINIM_STR *List, int pos, MINIM_STR *Element)\t\tmnmlistget_t;\n\talias pure @nogc nothrow int  \tfunction(MINIM_STR *List, int pos, MINIM_STR *Element)\t\tmnmlistset_t;\n\talias pure @nogc nothrow int  \tfunction(MINIM_STR *List)\t\t\t\t\t\t\t\t\tmnmlistlength_t;\n\talias pure @nogc nothrow int \tfunction(MINIM_STR *Source, MINIM_STR *Target)\t\t\t\tmnmtext_t;\n\t// -------------------- MiniMsc ------------------------\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect)\t\t\t\t\t\t\t\tMNMConnectClose_t;\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect)\t\t\t\t\t\t\t\tMNMConnectOpen_t;\n\talias pure @nogc nothrow HMNMConnect\tfunction(char* server, int port, char* database)\tMNMCreateConnect_t;\n\talias pure @nogc nothrow void\tfunction(HMNMConnect pConnect)\t\t\t\t\t\t\t\tMNMDestroyConnect_t;\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect, MINIM_STR* Commands)\t\t\tMNMExecute_t;\n\talias pure @nogc nothrow void\tfunction(HMNMConnect pConnect, MINIM_STR* pError)\t\t\tMNMGetLastError_t;\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect, MINIM_STR* VarName)\t\t\tMNMKill_t;\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect, MINIM_STR* Expression, \t\tMINIM_STR* Result)\tMNMRead_t;\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect, MINIM_STR* VarName, MINIM_STR* VarValue)\tMNMWrite_t;\n\talias pure @nogc nothrow void\tfunction(HMNMConnect pConnect, void* pProc)\t\t\t\t\tMNMSetOutput_t;\n\talias pure @nogc nothrow int\tfunction(HMNMConnect pConnect, MINIM_STR* Commands)\t\t\tMNMExecuteOutput_t;\n\talias pure @nogc nothrow void\tfunction(HMNMConnect pConnect, void* pProc)\t\t\t\t\tMNMSetCallback_t;\n\t\n}\n\npublic createminimonovm_t\t\t\tCreateMiniMonoVM;\npublic getdefaultsettingsvm_t\t\tGetDefaultSettingsVM;\npublic freeminimonovm_t\t\t\t\tFreeMiniMonoVM;\n\npublic mnmtext_t\t\t\t\t\tMNMText;\npublic mnmlistlength_t\t\t\t\tMNMListLength;\npublic mnmlistset_t\t\t\t\t\tMNMListSet;\npublic mnmlistget_t\t\t\t\t\tMNMListGet;\n\n// -------------------- MiniMsc ------------------------\npublic MNMConnectClose_t\t\t\tMNMConnectClose;\npublic MNMConnectOpen_t\t\t\t\tMNMConnectOpen;\npublic MNMCreateConnect_t\t\t\tMNMCreateConnect;\npublic MNMDestroyConnect_t\t\t\tMNMDestroyConnect;\npublic MNMExecute_t\t\t\t\t\tMNMExecute;\npublic MNMGetLastError_t\t\t\tMNMGetLastError;\npublic MNMKill_t\t\t\t\t\tMNMKill;\npublic MNMRead_t\t\t\t\t\tMNMRead;\npublic MNMWrite_t\t\t\t\t\tMNMWrite;\npublic MNMSetOutput_t\t\t\t\tMNMSetOutput;\npublic MNMSetCallback_t\t\t\t\tMNMSetCallback;\npublic MNMExecuteOutput_t\t\t\tMNMExecuteOutput;\n\nversion(Windows) {\n\tauto libMiniMono = \"minimono.dll\";\n\tauto libMiniMsc  = \"minimsc.dll\";\n}\nversion(linux) {   \n\tauto libMiniMono = \"libminimono.so\";\n\tauto libMiniMsc  = \"libminimsc.so\";\n}\nversion (OSX) {\n        auto libMiniMono = \"libminimono.dylib\";\n        auto libMiniMsc  = \"libminimsc.dylib\";\n}\n\nprivate static void* hMono;\nprivate static void* hMsc;\n\npublic int loadMiniMonoDll(string lib) {\n\thMono = Runtime.loadLibrary(lib);\n\t\tif(!hMono) return MINIMONO_CREATEFAILED;\n\t\n\tCreateMiniMonoVM = cast(createminimonovm_t)GetProcAddress(hMono, \"CreateMiniMonoVM\");\n\t\tif(!CreateMiniMonoVM) return MINIMONO_CREATEFAILED;\n\tGetDefaultSettingsVM = cast(getdefaultsettingsvm_t)GetProcAddress(hMono, \"GetDefaultSettingsVM\");\n\t\tif(!GetDefaultSettingsVM) return MINIMONO_CREATEFAILED;\n\tFreeMiniMonoVM = cast(freeminimonovm_t)GetProcAddress(hMono, \"FreeMiniMonoVM\");\n\t\tif(!FreeMiniMonoVM) return MINIMONO_CREATEFAILED;\n\t// ---- work of list --------------------\n\tMNMListLength = cast(mnmlistlength_t)GetProcAddress(hMono, \"MNMListLength\");\n\t\tif(!MNMListLength) return MINIMONO_CREATEFAILED;\n\tMNMText = cast(mnmtext_t)GetProcAddress(hMono, \"MNMText\");\n\t\tif(!MNMText) return MINIMONO_CREATEFAILED;\n\tMNMListSet = cast(mnmlistset_t)GetProcAddress(hMono, \"MNMListSet\");\n\t\tif(!MNMListSet) return MINIMONO_CREATEFAILED;\n\tMNMListGet = cast(mnmlistget_t)GetProcAddress(hMono, \"MNMListGet\");\n\t\tif(!MNMListGet) return MINIMONO_CREATEFAILED;\n\treturn MINIMONO_SUCCESS;\n}\npublic int freeMiniMonoDll() {\n\treturn FreeLibrary( hMono );\n}\npublic int loadMiniMscDll(string lib) {\n\thMsc = Runtime.loadLibrary(lib);\n\t\tif(!hMsc) return MINIMONO_CREATEFAILED;\n\t/* 1) disconnect from MiniM server */\n\tMNMConnectClose = cast(MNMConnectClose_t)GetProcAddress(hMsc, \"MNMConnectClose\");\n\t\tif(!MNMConnectClose) return MINIMONO_CREATEFAILED;\n\t/* connect to MiniM server */\n\tMNMConnectOpen = cast(MNMConnectOpen_t)GetProcAddress(hMsc, \"MNMConnectOpen\");\n\t\tif(!MNMConnectOpen) return MINIMONO_CREATEFAILED;\n\t/* создать связь с Minim */\n\tMNMCreateConnect = cast(MNMCreateConnect_t)GetProcAddress(hMsc, \"MNMCreateConnect\");\n\t\tif(!MNMCreateConnect) return MINIMONO_CREATEFAILED;\n\t/* destroy connect object */\n\tMNMDestroyConnect = cast(MNMDestroyConnect_t)GetProcAddress(hMsc, \"MNMDestroyConnect\");\n\t\tif(!MNMDestroyConnect) return MINIMONO_CREATEFAILED;\n\t/* execute commands */\n\tMNMExecute = cast(MNMExecute_t)GetProcAddress(hMsc, \"MNMExecute\");\n\t\tif(!MNMExecute) return MINIMONO_CREATEFAILED;\n\t/* get last error description */\n\tMNMGetLastError = cast(MNMGetLastError_t)GetProcAddress(hMsc, \"MNMGetLastError\");\n\t\tif(!MNMGetLastError) return MINIMONO_CREATEFAILED;\n\t/* kill variable */\n\tMNMKill = cast(MNMKill_t)GetProcAddress(hMsc, \"MNMKill\");\n\t\tif(!MNMKill) return MINIMONO_CREATEFAILED;\n\t/* read M expression */\n\tMNMRead = cast(MNMRead_t)GetProcAddress(hMsc, \"MNMRead\");\n\t\tif(!MNMRead) return MINIMONO_CREATEFAILED;\n\t/* write M variable */\n\tMNMWrite = cast(MNMWrite_t)GetProcAddress(hMsc, \"MNMWrite\");\n\t\tif(!MNMWrite) return MINIMONO_CREATEFAILED;\n\t/* set callback for ExecuteOutpet */\n\tMNMSetOutput = cast(MNMSetOutput_t)GetProcAddress(hMsc, \"MNMSetOutput\");\n\t\tif(!MNMSetOutput) return MINIMONO_CREATEFAILED;\n\tMNMSetCallback = cast(MNMSetCallback_t)GetProcAddress(hMsc, \"MNMSetCallback\");\n\t\tif(!MNMSetCallback) return MINIMONO_CREATEFAILED;\n\tMNMExecuteOutput = cast(MNMExecuteOutput_t)GetProcAddress(hMsc, \"MNMExecuteOutput\");\n\t\tif(!MNMExecuteOutput) return MINIMONO_CREATEFAILED;\n\treturn MINIMONO_SUCCESS;\n}\n\n"
  },
  {
    "path": "ide5/minimsc.d",
    "content": "module minimsc;\r\n/*\r\n\r\n    MiniM\r\n\r\n    MiniM Server Connect\r\n    DLL interface\r\n\r\n    Copyright (C) Eugene Karataev\r\n    All rights reserved\r\n\r\n*/\r\n\r\nstruct _MINIMSTR { align (1):\r\n    ushort len;\r\n    ubyte [32768]data;\r\n}\r\n\r\nextern (C):\r\nalias \t\t_MINIMSTR \t\tMINIMSTR;\r\nalias \t\tvoid*\t\t\tHMNMConnect;\r\n\r\nextern (Windows):\r\nHMNMConnect  MNMCreateConnect(char *server, int port, char *database);\r\n\r\n/* destroy connect object */\r\n//C     void MNMSCPROC MNMDestroyConnect( HMNMConnect pConnect);\r\n// void  MNMDestroyConnect(HMNMConnect pConnect);\r\n\r\n// /* connect to MiniM server */\r\n// C     int MNMSCPROC MNMConnectOpen( HMNMConnect pConnect);\r\n// int  MNMConnectOpen(HMNMConnect pConnect);\r\n\r\n// /* disconnect from MiniM server */\r\n// C     int MNMSCPROC MNMConnectClose( HMNMConnect pConnect);\r\n// int  MNMConnectClose(HMNMConnect pConnect);\r\n\r\n/* execute commands */\r\n//C     int MNMSCPROC MNMExecute( HMNMConnect pConnect, MINIMSTR* Commands);\r\n// int  MNMExecute(HMNMConnect pConnect, MINIMSTR *Commands);\r\n/* get last error description */\r\n//C     void MNMSCPROC MNMGetLastError( HMNMConnect pConnect, MINIMSTR* pError);\r\n// void  MNMGetLastError(HMNMConnect pConnect, MINIMSTR *pError);\r\n\r\n/* kill variable */\r\n//C     int MNMSCPROC MNMKill( HMNMConnect pConnect, MINIMSTR* VarName);\r\n//int  MNMKill(HMNMConnect pConnect, MINIMSTR *VarName);\r\n\r\n\r\n\r\n\r\n/* read M expression */\r\n//C     int MNMSCPROC MNMRead( HMNMConnect pConnect, MINIMSTR* Expression,\r\n//C       MINIMSTR* Result);\r\n// int  MNMRead(HMNMConnect pConnect, MINIMSTR *Expression, MINIMSTR *Result);\r\n\r\n/* write M variable */\r\n//C     int MNMSCPROC MNMWrite( HMNMConnect pConnect, MINIMSTR* VarName,\r\n//C       MINIMSTR* VarValue);\r\n// int  MNMWrite(HMNMConnect pConnect, MINIMSTR *VarName, MINIMSTR *VarValue);\r\n\r\n\r\n/* type of procedure to intercept output */\r\n//C     typedef void ( __stdcall* mnmoutputproc_t )( HMNMConnect pConnect,\r\n//C       MINIMSTR* Value );\r\nextern (C):\r\nalias void  function(HMNMConnect pConnect, MINIMSTR *Value)mnmoutputproc_t;\r\n\r\n/* set procedure to intercept output */\r\n//C     void MNMSCPROC MNMSetOutput( HMNMConnect pConnect, mnmoutputproc_t pProc);\r\nextern (Windows):\r\nvoid  MNMSetOutput(HMNMConnect pConnect, mnmoutputproc_t pProc);\r\n\r\n/* execute commands with output interception */\r\n//C     int MNMSCPROC MNMExecuteOutput( HMNMConnect pConnect, MINIMSTR* Commands);\r\nint  MNMExecuteOutput(HMNMConnect pConnect, MINIMSTR *Commands);\r\n\r\n/* type of procedure to accept group read data */\r\n//C     typedef void ( __stdcall* mnmgroupreadproc_t)( HMNMConnect pConnect,\r\n//C       MINIMSTR* Value);\r\nextern (C):\r\nalias void  function(HMNMConnect pConnect, MINIMSTR *Value)mnmgroupreadproc_t;\r\n\r\n//C     void MNMSCPROC MNMSetGroupRead( HMNMConnect pConnect, mnmgroupreadproc_t pProc);\r\nextern (Windows):\r\nvoid  MNMSetGroupRead(HMNMConnect pConnect, mnmgroupreadproc_t pProc);\r\n\r\n/* type of procedure ho handle callback call */\r\n//C     typedef void ( __stdcall* mnmcallbackproc_t)( HMNMConnect pConnect,\r\n//C       MINIMSTR* Command, MINIMSTR* Answer);\r\nextern (C):\r\nalias void  function(HMNMConnect pConnect, MINIMSTR *Command, MINIMSTR *Answer)mnmcallbackproc_t;\r\n\r\n//C     void MNMSCPROC MNMSetCallback( HMNMConnect pConnect,\r\n//C       mnmcallbackproc_t pProc);\r\nextern (Windows):\r\nvoid  MNMSetCallback(HMNMConnect pConnect, mnmcallbackproc_t pProc);\r\n\r\n/* get list element as $listget(list,pos) */\r\n//C     int MNMSCPROC MNMListGet( MINIMSTR* List, int pos, MINIMSTR* Element);\r\nint  MNMListGet(MINIMSTR *List, int pos, MINIMSTR *Element);\r\n\r\n/* set list element as s $list(list,pos)=element */\r\n//C     int MNMSCPROC MNMListSet( MINIMSTR* List, int pos, MINIMSTR* Element);\r\nint  MNMListSet(MINIMSTR *List, int pos, MINIMSTR *Element);\r\n\r\n/* return count of list elements */\r\n//C     int MNMSCPROC MNMListLength( MINIMSTR* List);\r\nint  MNMListLength(MINIMSTR *List);\r\n\r\n/*\r\n    decorate '\"' if need\r\n\r\n    \"abcd\"      ->   \"abcd\"\r\n    \"ab\\\"cd\"    ->   \"ab\"\"cd\"\r\n    \"ab\\r\\ncd\"  ->   \"ab\"_$C(13,10)_\"cd\"\r\n\r\n    return 0 if Target exeed MINIMSTR limit\r\n*/\r\n//C     int MNMSCPROC MNMText( MINIMSTR* Source, MINIMSTR* Target);\r\nint  MNMText(MINIMSTR *Source, MINIMSTR *Target);\r\n\r\n__EOF__\r\n\r\nMNMConnectClose\t\t// Закрыть сессию\r\nMNMConnectOpen\t\t// Открыть сессию\r\nMNMCreateConnect\t// Заполнить структуру на открытие\r\nMNMDestroyConnect\t// Уничтожить структуру на открытие\r\nMNMExecute\t\t\t// Выполнить строку М - без визуализации\r\nMNMExecuteOutput\t// Выполнить строку М - с визуализаций через MNMSetOutput\r\nMNMGetLastError\t\t// Прочитать последнию ошибку\r\nMNMKill\t\t\t\t// Уничтожить глобаль\r\nMNMListGet\t\t\t// Взять список\r\nMNMListLength\t\t// Длина списка\r\nMNMListSet\t\t\t// Записать список\r\nMNMRead\t\t\t\t// Прочитать выражение\r\nMNMSetCallback\r\nMNMSetGroupRead\r\nMNMSetOutput\t\t// Установить процеду отображения вывода после MNMExecuteOutput\r\nMNMText\t\t\t\t// Буфер в строку\r\nMNMWrite\t\t\t// Записать выражение\r\n"
  },
  {
    "path": "ide5/nklab.ini",
    "content": "aa \r\n"
  },
  {
    "path": "ide5/ollydbg.ini",
    "content": "[Settings]\r\nCheck DLL versions=0\r\nTopmost window=0\r\nShow main menu items that don't apply=0\r\nShow popup items that don't apply=0\r\nShow toolbar=1\r\nUse system colours in toolbar=0\r\nStatus in toolbar=0\r\nFlash duration=1\r\nAutoupdate interval=4\r\nMode of main window=0\r\nRestore windows=1\r\nRestore window positions=1\r\nRestore width of columns=0\r\nRestore sorting criterium=1\r\nHighlight sorted column=1\r\nRight click selects=1\r\nIndex of default font=1\r\nIndex of default UNICODE font=3\r\nIndex of default colours=0\r\nCode highlighting=0\r\nHorizontal scroll=0\r\nSnow-free drawing=1\r\nAppend arguments=1\r\nAllow diacritical symbols=0\r\nDecode pascal strings=1\r\nUse IsTextUnicode=0\r\nString decoding=0\r\nFile graph mode=1\r\nDialog font mode=0\r\nFont in dialogs=0\r\nAlign dialogs=1\r\nGlobal search=1\r\nAligned search=0\r\nIgnore case=0\r\nSearch direction=1\r\nFloating search with margin=0\r\nAllow extra commands in sequence=1\r\nAllow jumps into the sequence=0\r\nKeep size of hex edit selection=1\r\nSorting mode of error list=0\r\nModify FPU tag=0\r\nMMX display mode=0\r\nShow tooltips in dialog windows=1\r\nX options coordinate=-1\r\nY options coordinate=-1\r\nLast selected options pane=0\r\nLast edited font in options=0\r\nLast edited scheme in options=0\r\nLast edited colour index in options=0\r\nLast edited highlighting in options=1\r\nLast edited highlighting index in options=0\r\nWarnmode when not administrator=1\r\nWarnmode for packed code in Analyzer=0\r\nWarnmode when process is still running=0\r\nWarnmode when INT3 breakpoint is corrupt=0\r\nWarnmode when INT3 set on non-command=0\r\nWarnmode when clipboard size too large=0\r\nWarnmode when all threads are suspended=0\r\nWarnmode when thread is changed=0\r\nWarnmode when unable to close process=0\r\nWarnmode when executable differs from udd=0\r\nWarnmode when INT3 in udd has different cmd=0\r\nWarnmode when fixups are modified=0\r\nWarnmode when memory breakpoint on stack=0\r\nWarnmode when modified debug registers=0\r\nOnly ASCII printable in dump=0\r\nUnderline fixups=1\r\nShow jump direction=1\r\nShow jump path=1\r\nShow grayed path if jump is not taken=1\r\nFill rest of command with NOPs=1\r\nAction on letter key in Disassembler=1\r\nWide characters in UNICODE dumps=1\r\nAutomatically backup user code=0\r\nIDEAL disassembling mode=0\r\nDisassemble in lowercase=0\r\nSeparate arguments with TAB=0\r\nExtra space between arguments=0\r\nShow default segments=1\r\nAlways show memory size=1\r\nNEAR jump modifiers=0\r\nUse short form of string commands=0\r\nUse RET instead of RETN=0\r\nSSE size decoding mode=0\r\nJump hint decoding mode=0\r\nSize sensitive mnemonics=1\r\nTop of FPU stack=1\r\nShow symbolic addresses=1\r\nShow local module names=0\r\nDemangle symbolic names=0\r\nFirst pause=3\r\nPause on attach=1\r\nAssume flat selectors=0\r\nIgnore access violations in KERNEL32=1\r\nIgnore INT3=0\r\nIgnore TRAP=0\r\nIgnore access violations=0\r\nIgnore division by 0=0\r\nIgnore illegal instructions=0\r\nIgnore all FPU exceptions=0\r\nIgnore custom exception ranges=0\r\nCall UnhandledExceptionFilter=0\r\nReport ignored exceptions to log=1\r\nAutoreturn=0\r\nUse DebugBreakProcess=0\r\nUse ExitProcess=1\r\nWarn when frequent breaks=1\r\nAllow command emulation=0\r\nDebug child processes=0\r\nAnimation delay index=0\r\nStop on new DLL=0\r\nStop on DLL unload=0\r\nStop on debug string=0\r\nStop on new thread=0\r\nStop on thread end=0\r\nRun trace protocolling options=0\r\nRun trace buffer size index=2\r\nTrace over system DLLs=1\r\nTrace over string commands=1\r\nSave traced commands=0\r\nSave accessed memory to trace=0\r\nSave FPU registers to trace=0\r\nSynchronize CPU and Run trace=1\r\nSet breakpoints on callbacks in hit trace=0\r\nHit trace mode for indirect jumps=0\r\nStop hit trace if not command=0\r\nHit trace outside the code section=2\r\nShow symbolic names in protocol range list=0\r\nUse predictions in search=1\r\nReferences include indirect jumps=1\r\nAdd origin to search results=0\r\nDefault resource language=9\r\nGray inactive windows=1\r\nGray register names=0\r\nCenter FOLLOWed command=1\r\nDecode registers for any IP=0\r\nRemove code hilite on register hilite=1\r\nAutomatically select register type=0\r\nEnable SSE registers=1\r\nLabel display mode=0\r\nHighlight symbolic labels=0\r\nLog buffer size index=2\r\nTabulate columns in log file=0\r\nAppend data to existing log file=0\r\nAuto analysis=1\r\nNo predicted registers in system DLLs=0\r\nFuzzy analysis=1\r\nReport problems during analysis=0\r\nDecode tricks=1\r\nMark tricks=0\r\nDecode ifs as switches=0\r\nFunctions preserve registers=1\r\nIgnore braces in udd path=1\r\nGuess number of arguments=1\r\nGuess arguments from mangled names=0\r\nGuess meaning of guessed arguments=1\r\nShow uncertain arguments=1\r\nRename value dependent arguments=0\r\nShow predicted values=1\r\nShow ARG and LOCAL in disassembly=1\r\nUse symbolic names for ARG and LOCAL=0\r\nShow ARG and LOCAL in comments=1\r\nShow loops=1\r\nAccept far calls and returns=0\r\nAccept direct segment modifications=0\r\nAccept privileged commands=0\r\nAccept I/O commands=0\r\nAccept NOPs=1\r\nAccept shifts out of range=0\r\nAccept superfluous prefixes=0\r\nAccept default prefixes=1\r\nAccept valid LOCK prefixes=1\r\nAccept unaligned stack operations=1\r\nAccept suspicious ESP operations=0\r\nAccept non-standard command forms=1\r\nAccept access to nonexisting memory=0\r\nAccept interrupt commands=0\r\n[History]\r\nExecutable[0]=C:\\d_proj\\qt5\\inclass.exe\r\nArguments[0]=\r\nExecutable[1]=\r\nArguments[1]=\r\nExecutable[2]=\r\nArguments[2]=\r\nExecutable[3]=\r\nArguments[3]=\r\nExecutable[4]=\r\nArguments[4]=\r\nExecutable[5]=\r\nArguments[5]=\r\nLog file=log.txt\r\nTrace save file=trace.txt\r\nData directory=.\r\nAPI help file=\r\nLast viewed file=\r\nPrevious JIT=\r\n[OllyDbg]\r\nPlacement=403,64,1157,847,0\r\n[CPU]\r\nPlacement=0,0,400,323,3\r\nOffset[0]=0\r\nOffset[1]=0\r\nOffset[2]=0\r\nOffset[3]=0\r\n[CPU Disasm]\r\nAppearance=1,0,0,0,0\r\nColumns=54,102,240,1536\r\n[CPU Info]\r\nAppearance=1,0,0,0,0\r\n[CPU registers]\r\nAppearance=1,0,1,0,0\r\nLocal=0,0\r\n[CPU Dump]\r\nAppearance=1,0,1,0,0\r\nColumns=54,288,102\r\nLocal=00011001\r\n[CPU Stack]\r\nAppearance=1,0,0,0,0\r\nColumns=54,60,30,1536\r\nLocal=000A0104\r\n[Colour schemes]\r\nScheme name[0]=Black on white\r\nForeground_1[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[0]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[0]=0\r\nModified commands[0]=0\r\nScheme name[1]=Yellow on blue\r\nForeground_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[1]=0\r\nModified commands[1]=0\r\nScheme name[2]=Marine\r\nForeground_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[2]=0\r\nModified commands[2]=0\r\nScheme name[3]=Mostly black\r\nForeground_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[3]=0\r\nModified commands[3]=0\r\nScheme name[4]=Scheme 4\r\nForeground_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[4]=0\r\nModified commands[4]=0\r\nScheme name[5]=Scheme 5\r\nForeground_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[5]=0\r\nModified commands[5]=0\r\nScheme name[6]=Scheme 6\r\nForeground_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[6]=0\r\nModified commands[6]=0\r\nScheme name[7]=Scheme 7\r\nForeground_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[7]=0\r\nModified commands[7]=0\r\n[Highlighting schemes]\r\nScheme name[1]=Christmas tree\r\nForeground_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[1]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[1]=1\r\nModified commands[1]=1\r\nScheme name[2]=Jumps and calls\r\nForeground_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[2]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[2]=0\r\nModified commands[2]=0\r\nScheme name[3]=Memory access\r\nForeground_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[3]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[3]=1\r\nModified commands[3]=1\r\nScheme name[4]=Hilite 4\r\nForeground_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[4]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[4]=0\r\nModified commands[4]=0\r\nScheme name[5]=Hilite 5\r\nForeground_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[5]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[5]=0\r\nModified commands[5]=0\r\nScheme name[6]=Hilite 6\r\nForeground_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[6]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[6]=0\r\nModified commands[6]=0\r\nScheme name[7]=Hilite 7\r\nForeground_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nForeground_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_1[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nBackground_2[7]=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*\r\nOperands[7]=0\r\nModified commands[7]=0\r\n[Fonts]\r\nFont name[0]=OEM fixed font\r\nFont[0]=0,0,0,0,0,0,0,0,0,0,10\r\nFace name[0]=\r\nFont name[1]=Terminal 6\r\nFont[1]=9,6,700,0,0,0,255,0,1,1,0\r\nFace name[1]=Terminal\r\nFont name[2]=System fixed font\r\nFont[2]=0,0,0,0,0,0,0,0,0,0,16\r\nFace name[2]=\r\nFont name[3]=Courier (UNICODE)\r\nFont[3]=14,0,400,0,0,0,1,2,5,-2,0\r\nFace name[3]=Courier New\r\nFont name[4]=Lucida (UNICODE)\r\nFont[4]=10,6,400,0,0,0,1,2,5,0,0\r\nFace name[4]=Lucida Console\r\nFont name[5]=Font 5\r\nFont[5]=9,6,700,0,0,0,255,0,1,1,0\r\nFace name[5]=Terminal\r\nFont name[6]=Font 6\r\nFont[6]=0,0,0,0,0,0,0,0,0,0,16\r\nFace name[6]=\r\nFont name[7]=Font 7\r\nFont[7]=14,0,400,0,0,0,1,2,5,-2,0\r\nFace name[7]=Courier New\r\n"
  },
  {
    "path": "ide5/qte5prs.d",
    "content": "module qte5prs;\r\n\r\nimport asc1251 : fromUtf8to1251;\r\nimport std.string : translate, split, strip, indexOf, toLower, replace;\r\nimport std.file : exists;\r\nimport std.path: dirSeparator, pathSeparator;\r\nimport std.process : environment;\r\nprivate import std.stdio : File, writeln, readln;\r\n\r\n// Должен быть объект, получающий на вход строку. Строка раскладываается\r\n// на состовные слова и запоминается в поисковике. Список слов может\r\n// быть найден (выдан) по входной последовательности\r\n\r\n// ==================================================================\r\n// CFinder - поисковик\r\n// ==================================================================\r\n// __________________________________________________________________\r\n\r\nstruct s2 {\r\n\tstring c;  // class\r\n\tstring p;  // parent\r\n}\r\n\r\nclass CFinder { //=> Поисковик. Помнит все слова в файле\r\n\t// ______________________________________________________________\r\n\tthis() {\r\n\t}\r\n\t// ______________________________________________________________\r\n\t~this() {\r\n\t}\r\n\t// ______________________________________________________________\r\n\tprivate int[string] listForParserBefore; \t// Словарь файлов, которые должны быть распарсены\r\n\tprivate int[string] listForParserAfter; \t// Словарь файлов, которые уже распарсены\r\n\r\n\tprivate\r\n\tstruct fNode { //-> Узел списка гирлянды\r\n\t\tstring \t\tstr;\t\t// Строка (слово)\r\n\t\t//-----------------\r\n\t\tun\t \t\tlink;\t\t// Указатель на следующий или null\r\n\t}\r\n\talias fNode* un; // Ссылка на узел цепочки\r\n\r\n\tprivate\r\n\tstruct fClass { //-> Узел списка гирлянды для класса\r\n\t\tstring name;\t\t\t// Имя самого класса\r\n\t\tstring rawStr;\t\t\t// Исходная строка описания\r\n\t\tuc\t\tparent;\t\t\t// Указатель на родителя или null\r\n\t\tum\t\tmetod;\t\t\t\t// указатель на цепочку методов\r\n\t\t//-----------------\r\n\t\tuc\t \tlink;\t\t\t// Указатель на следующий или null\r\n\t}\r\n\talias fClass* uc; // Ссылка на узел цепочки класса\r\n\r\n\tprivate\r\n\tstruct fMetod { //-> Узел списка гирлянды для метода\r\n\t\tstring name;\t\t\t// Имя самого метода\r\n\t\tstring rawStr;\t\t\t// Исходная строка описания метода\r\n\t\tuc\t\tparent;\t\t\t// Указатель на родителя или null\r\n\t\t//-----------------\r\n\t\tum\t \tlink;\t\t\t// Указатель на следующий или null\r\n\t\tum\t\tallLink;\t\t// Общий список методов\r\n\t}\r\n\talias fMetod* um; // Ссылка на узел цепочки метода\r\n\t// ______________________________________________________________\r\n\t// Методы, для работы со списком файлов для парсинга\r\n\t// ______________________________________________________________\r\n\tvoid addParserBefore(string nameFile) { //-> Добавить имя файла в список, но не задваивать\r\n\t\tint *p;\r\n\t\tp = (nameFile in listForParserBefore);\r\n\t\tif(p is null) {\r\n\t\t\tlistForParserBefore[nameFile] = 1;\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring[] listParserBefore() { //-> выдать обыкновенный массив\r\n\t\tstring[] rez; foreach(el; listForParserBefore.byKey) rez ~= el;\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid addParserAfter(string nameFile) { //-> Добавить имя файла в список, но не задваивать\r\n\t\tint *p;\r\n\t\tp = (nameFile in listForParserAfter);\r\n\t\tif(p is null) {\r\n\t\t\tlistForParserAfter[nameFile] = 1;\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring[] listParserAfter() { //-> выдать обыкновенный массив\r\n\t\tstring[] rez; foreach(el; listForParserAfter.byKey) rez ~= el;\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tbool isFileInParserAfter(string nameFile) { //-> Есть файл в списке распарсенных файлов?\r\n\t\tint *p;\r\n\t\tbool rez;\r\n\t\tp = (nameFile in listForParserAfter);\r\n\t\tif(p is null) {\r\n\t\t\trez = false;\r\n\t\t} else {\r\n\t\t\trez = true;\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid addImpPrs(string[] mMod, string[5] PathForSrcDmd) {  //-> Добавить список файлов импорта для парсинга\r\n\t\twriteln(\"--1--\", PathForSrcDmd);\r\n\t\treturn;\r\n\t\tstring pathDmd2 = getPathDmd2(PathForSrcDmd);\r\n\t\twriteln(pathDmd2);\r\n\t\treturn;\r\n\t\tforeach(el; mMod) {\r\n\t\t\tstring[] rawMod = split(el, \":\");\r\n\t\t\tstring pathFile = rawMod[0] ~ \".d\";\r\n\t\t\tif(exists(pathFile)) {\r\n\t\t\t\taddParserBefore(pathFile);\r\n\t\t\t} else {\r\n\t\t\t\t// Проверим на std.\r\n\t\t\t\tif(indexOf(pathFile, \"std.\") >= 0) {\r\n\t\t\t\t\tpathFile = pathFile.replace(\"std.\", \"std\" ~ dirSeparator);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tpathFile = pathFile.replace(\"etc.\", \"etc\" ~ dirSeparator);\r\n\t\t\t\t}\r\n\t\t\t\t// Проверим на наличие\r\n\t\t\t\tstring fullPath = pathDmd2 ~ pathFile;\r\n\t\t\t\ttry {\r\n\t\t\t\t\tif(!exists(fullPath)) continue;\r\n\t\t\t\t} catch(Throwable) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\t\t\t\t// Надо проверить, есть ли такое в списке, если нет, то добавить\r\n\t\t\t\taddParserBefore(fullPath);\r\n\t\t\t}\r\n\t\t}\r\n\t\t// writeln(\"--1--> \", listParserBefore());\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring getPathDmd2(string[5] getPathDmd) { //-> // Выдать путь до библиотеки src из dmd2\r\n\t\t// writeln(\"---1---\", getPathDmd);\r\n\t\tstring rez;\r\n\t\tversion (Windows) {\r\n\t\t\tstring myPath = environment[\"PATH\"];\r\n\t\t\tstring[] masPath = split(myPath, pathSeparator);\r\n\t\t\tstring pathDmd2;\r\n\t\t\tforeach(el; masPath) { if(indexOf(el, \"dmd2\") > 0) { pathDmd2 = el; break; } }\r\n\t\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\t\tif(getPathDmd[0] != \"\") {\t\t\t// Есть явное указание в INI\r\n\t\t\t\t\trez = getPathDmd[0] ~ dirSeparator;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(pathDmd2 == \"\") return \"\";\r\n\t\t\t\t\t// Путь до Dmd2 найден и он не пустой\r\n\t\t\t\t\tint begNom = cast(int)(indexOf(pathDmd2, \"windows\" ));\r\n\t\t\t\t\tif(begNom > 0) {\t\t\t\t\t\t\t\t// Windows\r\n\t\t\t\t\t\trez = pathDmd2[0 .. begNom] ~ \"src\" ~ dirSeparator ~ \"phobos\" ~ dirSeparator;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tversion (X86_64) {\t// ... 64 bit code\r\n\t\t\t\tif(getPathDmd[1] != \"\") {\t\t\t// Есть явное указание в INI\r\n\t\t\t\t\trez = getPathDmd[1] ~ dirSeparator;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(pathDmd2 == \"\") return \"\";\r\n\t\t\t\t\t// Путь до Dmd2 найден и он не пустой\r\n\t\t\t\t\tint begNom = cast(int)(indexOf(pathDmd2, \"windows\" ));\r\n\t\t\t\t\tif(begNom > 0) {\t\t\t\t\t\t\t\t// Windows\r\n\t\t\t\t\t\trez = pathDmd2[0 .. begNom] ~ \"src\" ~ dirSeparator ~ \"phobos\" ~ dirSeparator;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tversion (linux) {\r\n\t\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\t\tif(getPathDmd[2] != \"\") {\t\t\t// Есть явное указание в INI\r\n\t\t\t\t\trez = getPathDmd[2] ~ dirSeparator;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tversion (X86_64) {\t// ... 64 bit code\r\n\t\t\t\tif(getPathDmd[3] != \"\") {\t\t\t// Есть явное указание в INI\r\n\t\t\t\t\trez = getPathDmd[3] ~ dirSeparator;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tversion (OSX) {\r\n\t\t\tif(getPathDmd[4] != \"\") {\t\t\t// Есть явное указание в INI\r\n\t\t\t\trez = getPathDmd[4] ~ dirSeparator;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Методы, для работы с деревьями\r\n\t// ______________________________________________________________\r\n\tum findMethod(uc klass, string metod) { //-> Найти или добавить метод\r\n\t\tif(klass is null) return null;\r\n\t\tum nod = klass.metod;\t// Начало цепочки\r\nm1:\t\tif(nod is null) {\t\t// Цепочка пуста, вставка 1-го элемента\r\n\t\t\tnod = new fMetod; nod.name = metod;\r\n\t\t\tnod.link = klass.metod; nod.parent = klass;\r\n\t\t\tklass.metod = nod;\r\n\t\t\tnod.allLink = trapMetod; trapMetod = nod;\r\n\t\t} else {\t\t\t\t\t\t\t// Цепочка не пуста, ищем ...\r\n\t\t\twhile(nod !is null) {\r\n\t\t\t\t// writeln(\"compare: \", nameClass, \" == \", nod.name);\r\n\t\t\t\tif(nod.name == metod) { return nod; }\r\n\t\t\t\telse { nod = nod.link; }\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(nod is null) goto m1;\r\n\t\treturn nod;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring[] getEqMet1(string w) { //-> Выдать массив похожих слов из методов\r\n\t\tstring[] rez; size_t dlw, dln;\r\n\t\tif(w.length == 0) return rez;\r\n\t\tum nod = trapMetod;\r\n\t\twhile(nod !is null) {\r\n\t\t\tdlw = w.length; dln = nod.name.length;\r\n\t\t\tif(dln >= dlw) { if(nod.name[0 .. dlw] == w) rez ~= nod.name; }\r\n\t\t\tnod = nod.allLink;\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid printMet() { //-> Распечатать список всех методов\r\n\t\tum nod = trapMetod;\r\n\t\twhile(nod !is null) {\r\n\t\t\twriteln(\"[\", nod.name, \"] --> \", nod.rawStr);\r\n\t\t\tnod = nod.allLink;\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring getRawMet(string met) { //-> Вернуть сырое описание первого метода\r\n\t\tum nod = trapMetod;\r\n\t\twhile(nod !is null) {\r\n\t\t\tif(met == nod.name) {\r\n\t\t\t\treturn nod.rawStr;\r\n\t\t\t} else {\r\n\t\t\t\tnod = nod.allLink;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn \"\";\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid printUc() { //-> Распечатать список всех классов\r\n\t\tuc nod = trapClass;\r\n\t\twhile(nod !is null) {\r\n\t\t\twriteln(nod, \" --> [\", nod.name, \"][\", (nod.parent is null) ? \"\" : nod.parent.name, \"] - \", nod.rawStr);\r\n\t\t\tum nodm = nod.metod;\r\n\t\t\twhile(nodm !is null) {\r\n\t\t\t\twriteln(\"\\t\", nodm.name, \" --> \", nodm.rawStr);\r\n\t\t\t\tnodm = nodm.link;\r\n\t\t\t}\r\n\t\t\tnod = nod.link;\r\n\t\t}\r\n//\t\tnod = findClass(\"QFrame\");\r\n// \t\twriteln(\"QFrame.Parent = \", nod.parent.name);\r\n// \t\twriteln(nod.rawStr);\r\n\t}\r\n\t// ______________________________________________________________\r\n\tuc findClassOnly(string nameClass) { //-> Найти класс\r\n\t\tuc nod = trapClass;\r\n\t\twhile(nod !is null) {\r\n\t\t\tif(nod.name == nameClass) { return nod; }\r\n\t\t\telse { nod = nod.link; }\r\n\t\t}\r\n\t\treturn nod;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tuc findClass(string nameClass) { //-> Найти или добавить класс\r\n\t\tuc nod = trapClass;\r\nm1:\t\tif(nod is null) {\r\n\t\t\tnod = new fClass;  nod.name = nameClass;\r\n\t\t\tnod.link = trapClass; trapClass = nod;\r\n\t\t\t// writeln(\"add: \", nameClass);\r\n\t\t\treturn nod;\r\n\t\t} else {\r\n\t\t\twhile(nod !is null) {\r\n\t\t\t\t// writeln(\"compare: \", nameClass, \" == \", nod.name);\r\n\t\t\t\tif(nod.name == nameClass) { return nod; }\r\n\t\t\t\telse { nod = nod.link; }\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(nod is null) goto m1;\r\n\t\treturn nod;\r\n\t}\r\n\t// ______________________________________________________________\r\n\t// Получает на вход Класс:Родитель и ИсходнаяСтрокаКласса и сохраняет в цепочке классов\r\n\tuc insertClassParent(s2 cp, string rewStr) { //-> Вставить в цепочку классов Класс:Родитель+ИсхСтрока\r\n\t\t// 1 - Разобраться с Parent\r\n\t\tuc uparent, uclass;\r\n\t\tif(cp.p != \"\") uparent = findClass(cp.p);\r\n\t\tif(cp.c == \"\") return null;\r\n\t\tuclass = findClass(cp.c);\r\n\t\tuclass.name = cp.c; uclass.rawStr = rewStr; uclass.parent = uparent;\r\n\t\tlastClass = uclass;\r\n\t\treturn uclass;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tprivate un[256] harrow; \t//-> гребенка, для 256 списков слов\r\n\tdchar[dchar] transTable1;\r\n\tun[]\tmasAllWords;\t\t\t// Список указателей на все слова\r\n\tuc\t\ttrapClass;\t\t\t\t// Базовый якорь для цепочки Классов\r\n\tum\t\ttrapMetod;\t\t\t\t// Базовый якорь для цепочки всех Методов\r\n\tuc\t\tlastClass;\t\t\t\t// Активный в данный момент класс\r\n\t// ______________________________________________________________\r\n\tubyte getC0(string s) { //-> Выдать индекс в гребенке\r\n\t\timport std.utf: stride;\r\n\t\tif(s.length == 0) return 0;\r\n\t\t\r\n\t\t// Это защита от 3 и более байтовых последовательностей\r\n\t\tif(stride(s, 0) > 2) return 0;\r\n\t\t\r\n\t\tchar[] w1251 = fromUtf8to1251(cast(char[])s[0..stride(s, 0)]);\r\n\t\treturn w1251[0];\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid addWord(string w) { //-> Добавить слово в список, если его нет\r\n\t\tif(w.length == 0) return;\r\n\t\tubyte c0;\r\n\t\tif(!isWordMono(w)) {\r\n\t\t\tc0 = getC0(w);\t// Первая буква слова, как индекс цепочки в harrow\r\n\t\t\t// Создадим узел цепочки (списка)\r\n\t\t\tun nod = new fNode;  nod.str = w;\r\n\t\t\tmasAllWords ~= nod;\t\t// Запомним это слово в полном списке слов\r\n\t\t\tnod.link = harrow[c0];\t// Вставим новый узел в цепочку\r\n\t\t\tharrow[getC0(w)] = nod;\t// Подвесим обновленную цепочку\r\n/*\r\n\t\t\t// Надо идти по цепочке и удалять все производные слова\r\n\t\t\tint dlw = w.length, dln;\r\n\t\t\tun ukaz  = nod, ukaz0 = ukaz;\r\n\t\t\twhile(!(ukaz is null)) {\r\n\t\t\t\tdln = ukaz.str.length;\r\n\t\t\t\tif(dln < dlw) {\r\n\t\t\t\t\t// Найденное слово короче вставленного слова\r\n\t\t\t\t\tif(w[0 .. dln] == ukaz.str) {\r\n\t\t\t\t\t\t// Удаляем этот элемент\r\n\t\t\t\t\t\tukaz0.link = ukaz.link; delete ukaz;\r\n\t\t\t\t\t\tif( !(ukaz0.link is null) ) { ukaz = ukaz0.link; }\r\n\t\t\t\t\t\telse { break; }\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tukaz0 = ukaz; ukaz = ukaz.link;\r\n\t\t\t}\r\n\r\n */\r\n\r\n\t\t}\r\n\t}\r\n\t// ______________________________________________________________\r\n\tbool isWordMono(string w) { //-> Есть целое слово в списке?\r\n\t\tsize_t dlw, dln;\r\n\t\tbool rez; \r\n\t\tubyte ind = getC0(w); \r\n\t\tun ukaz = harrow[ind];\r\n\t\tdlw = w.length;\r\n\t\twhile(!(ukaz is null)) {\r\n\t\t\tdln = ukaz.str.length;\r\n\t\t\tif(dln == dlw) {\r\n\t\t\t\tif(ukaz.str == w) {\r\n\t\t\t\t\trez = true; break;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tukaz = ukaz.link;\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tbool isWord(string w) { //-> Есть целое слово или производные в списке?\r\n\t\tsize_t dlw, dln;\r\n\t\tbool rez; ubyte ind = getC0(w); un ukaz = harrow[ind];\r\n\t\tdlw = w.length;\r\n\t\twhile(!(ukaz is null)) {\r\n\t\t\tdln = ukaz.str.length;\r\n\t\t\tif(dln >= dlw) {\r\n\t\t\t\tif(ukaz.str[0 .. dlw] == w) {\r\n\t\t\t\t\trez = true; break;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tukaz = ukaz.link;\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring[] getSubFromAll(string w) { //-> Выдать массив похожих слов из общего хранилища\r\n\t\tstring[] rez;\r\n\t\tstring sh = toLower(w);\r\n\t\tforeach(el; masAllWords) {\r\n\t\t\tstring wrd = toLower(el.str);\r\n\t\t\tif(indexOf(wrd, sh) >= 0) rez ~= el.str;\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring[] getEq(string w) { //-> Выдать массив похожих слов из хранилища\r\n\t\tstring[] rez; size_t dlw, dln;\r\n\t\tif(w.length == 0) return rez;\r\n\t\tubyte ind = getC0(w); un ukaz = harrow[ind];\r\n\t\twhile(!(ukaz is null)) {\r\n\t\t\tdlw = w.length; dln = ukaz.str.length;\r\n\t\t\tif(dln >= dlw) { if(ukaz.str[0 .. dlw] == w) rez ~= ukaz.str; }\r\n\t\t\tukaz = ukaz.link;\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid addLine(string line) { //-> Добавить строку в хранилище\r\n\t\t// import std.stdio;\r\n\t\timmutable string clearLine = strip(line);\r\n\t\tif(clearLine == \"\") return;\r\n\t\tdchar[dchar] transTable = [\r\n\t\t\t'(':' ',\r\n\t\t\t')':' ',\r\n\t\t\t9:' ',\r\n\t\t\t'*':' ',\r\n\t\t\t';':' ',\r\n\t\t\t'.':' ',\r\n\t\t\t'[':' ',\r\n\t\t\t']':' ',\r\n\t\t\t',':' ',\r\n\t\t\t'\"':' ',\r\n\t\t\t'!':' ',\r\n\t\t\t'/':' ',\r\n\t\t\t'=':' ',\r\n\t\t\t'\\\\':' ',\r\n\t\t\t':':' ',\r\n\t\t\t'@':' '\r\n\t\t];\r\n\t\tstatic import asc1251;\r\n\t\tstring zish = translate(clearLine, transTable);\r\n\t\tauto msRaw = split(zish, ' ');\r\n\t\tstring[] ms;\r\n\t\tforeach(el; msRaw) {\tif(el == \"\") continue; ms ~= el;\t}\r\n\t\t// Нужно удалить пустышки\r\n\ttry {\r\n\t\tforeach(i, string el; ms) {\r\n\t\t\tif(el == \"\") continue;\r\n\t\t\t// string z = cast(string)strip(el);\r\n\t\t\tif(el.length > 2) \taddWord(el);\r\n\t\t\t// Всё добавлено в список поиска, можно проверить на нужные\r\n\t\t\t// мне строки\r\n\t\t\tif((el == \"class\") && (i == 0)) {\r\n\t\t\t\tinsertClassParent(nameClass(zish), clearLine.dup);\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tif(el == \"->\") {\r\n\t\t\t\t// writeln(lastClass.name, \" --> [\", nameMethod(zish), \"] -- \", clearLine);\r\n\t\t\t\tum met = findMethod(lastClass, nameMethod(zish));\r\n\t\t\t\tif(met !is null) {\r\n\t\t\t\t\tmet.rawStr = clearLine.dup;\r\n\t\t\t\t}\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n/*\r\n\t\t\tmar\r\n\t\t\tif(i == ms.length - 1) continue;\r\n\t\t\tuc fnod = findClassOnly(el);\r\n\t\t\tif(fnod is null) continue;\r\n\t\t\twriteln(fnod.name, \" = \", ms[i+1], \" --> \", clearLine.dup);\r\n\t\t\tif(el == \"new\") {\r\n\t\t\t\tif(i == 0) continue;\r\n\t\t\t\tif(i == ms.length - 1) continue;\r\n\r\n\t\t\t\twriteln(\"var=[\", ms[i-1], \"]     class = [\", ms[i+1],\"] = \", ms);\r\n\t\t\t\tcontinue;\r\n\t\t\t\t// Нужна функция, которая выдаёт s2 = Переменная|Тип или пусто\r\n\t\t\t\t// - Взять предыдущее и следующие за new слово. Если нет, то null\r\n\t\t\t}\r\n*/\r\n\t\t}\r\n\t} catch(Throwable) {\r\n\t\t// writeln(\"catch: \", line);\r\n\t\t// writeln(\"catch: \", ms);\r\n\t}\r\n\r\n\r\n\t\t// if( indexOf(line, \"//->\") > 0 ) { writeln(zish);\r\n\t\t// }\r\n\t\t// Есть:\r\n\t\t// Class : Parent\r\n\t\t// Method : Функция(арг, ...) { //-> Описание функции\r\n\t}\r\n\t// ______________________________________________________________\r\n\ts2 nameClass(string s) { //-> Промежуточная. Выдать имя класса и родителя из строки\r\n\t\ts2 rez;\r\n\t\tauto ms = split(s, ' ');\r\n\t\tstring[] arg;\r\n\t\tforeach(i, string el; ms) {\r\n\t\t\tif(el == \"\") continue;\r\n\t\t\targ ~= el;\r\n\t\t}\r\n\t\t// arg --> очищенный массив строк\r\n\t\tif(arg[0] == \"class\") {\r\n\t\t\tif(arg.length == 1) return rez;\r\n\t\t\tif(arg.length == 2) { rez.c = arg[1]; rez.p = \"\"; return rez; }\r\n\t\t\tif(arg.length == 3) { rez.c = arg[1];\r\n\t\t\t\tif(arg[2] == \"{\") {\r\n\t\t\t\t\trez.p = \"\";\r\n\t\t\t\t} else {\r\n\t\t\t\t\trez.p = arg[2];\r\n\t\t\t\t}\r\n\t\t\t\treturn rez;\r\n\t\t\t}\r\n\t\t\tif(arg[3] == \"{\") { \t// class Name: Parent {\r\n\t\t\t\trez.c = arg[1]; rez.p = arg[2];\r\n\t\t\t} else {\r\n\t\t\t\tif(arg[2] == \"{\") {\t// class Name {\r\n\t\t\t\t\trez.c = arg[1]; rez.p = \"\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tstring nameMethod(string s) { //-> Промежуточная. Выдать имя метода из строки\r\n\t\tstring rez;\r\n\t\tauto ms = split(s, ' ');\r\n\t\tstring[] arg;\r\n\t\tforeach(i, string el; ms) {\r\n\t\t\tif(el == \"\") continue;\r\n\t\t\targ ~= el;\r\n\t\t}\r\n\t\trez = arg[1];\r\n\t\treturn rez;\r\n\t}\r\n\t// ______________________________________________________________\r\n\tvoid addFile(string nameFile) { //-> Добавить файл в хранилище\r\n\t\tFile fileSrc = File(nameFile, \"r\");\r\n\t\tint ks;\r\n\t\ttry {\r\n\t\t\tforeach(line; fileSrc.byLine()) {\r\n\t\t\t\ttry {\r\n\t\t\t\t\t// Проверка на BOM\r\n\t\t\t\t\tks++;\r\n\t\t\t\t\tif(ks == 0) if(line.length>2 && line[0]==239 && line[1]==187 && line[2]==191) line = line[3 .. $].dup;\r\n\t\t\t\t\taddLine(cast(string)line);\r\n\t\t\t\t} catch(Throwable) {\r\n\t\t\t\t\twriteln(\"Warning! Error parsing string: [\", cast(string)strip(line), \"]\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} catch(Throwable) {\r\n\t\t\twriteln(\"Error read file: \", nameFile);\r\n\t\t\treadln();\r\n\t\t}\r\n\t}\r\n}\r\n\r\nunittest {\r\n\tCFinder finder1 = new CFinder();\r\n\tbool b1;\r\n\r\n\t// Проверка работы поиска слов\r\n\tfinder1.addWord(\"Gena\");\r\n\tb1 = finder1.isWordMono(\"Gena\");\tassert(b1 == true);\r\n\tb1 = finder1.isWordMono(\"gena\");\tassert(b1 == false);\r\n\tb1 = finder1.isWord(\"Gen\");\t\t\tassert(b1 == true);\r\n\tb1 = finder1.isWord(\"gen\");\t\t\tassert(b1 == false);\r\n\r\n\tstring[] m;\r\n\tm = finder1.getEq(\"Gen\");\tassert(m == [\"Gena\"]);\r\n\tm = finder1.getEq(\"gen\");\tassert(m == []);\r\n\tm = finder1.getSubFromAll(\"Gen\");\tassert(m == [\"Gena\"]);\r\n\tm = finder1.getSubFromAll(\"gen\");\tassert(m == [\"Gena\"]);\r\n\tm = finder1.getSubFromAll(\"len\");\tassert(m == []);\r\n\r\n\t// Проверяем работу с Классами\r\n\tCFinder.uc adr;\r\n\tadr = finder1.findClass(\"CTest1\");\tassert(adr.name == \"CTest1\");\r\n}"
  },
  {
    "path": "ide5/start_ide5.bat",
    "content": "@echo off\r\nrem Make veryfy Qt-5\r\ndmd veryfqt\r\nif errorlevel 1 goto d1_error\r\n\r\nveryfqt\r\nif errorlevel 1 goto d_end\r\n\r\nrem  ide5 -   \r\ndmd ide5 qte5 qte5prs asc1251 ini\r\nif errorlevel 1 goto d2_error\r\n\r\nrem start\r\nide5 -i pr1.ini\r\ngoto d_end\r\n\r\n:d2_error\r\necho Error make ide5\r\ngoto d_end\r\n\r\n:d1_error\r\necho Error make veryfqt.exe from veryfqt.d Check dmd compiler.\r\ngoto d_end\r\n\r\n:d_end\r\n"
  },
  {
    "path": "ide5/start_ide5.sh",
    "content": "#!/bin/sh\r\ndmd veryfqt\r\nif [ $? -eq 0 ]; then\r\n\tLD_LIBRARY_PATH=`pwd` \r\n\texport LD_LIBRARY_PATH\r\n\t./veryfqt\r\n\tif [ $? -eq 0 ]; then\r\n\t\tdmd ide5 qte5 qte5prs ini asc1251\r\n\t\t./ide5 -i pr1.ini\r\n\telse\r\n\t\techo \"Problem with Qt.\"\r\n\tfi\r\nelse\r\n\techo \"Compile veryfqt.d is bad. Veryfy dmd install.\"\r\nfi\r\n"
  },
  {
    "path": "ide5/style.txt",
    "content": "\r\nQMainWindow::separator {\r\n    background: yellow;\r\n    width: 10px; /* when vertical */\r\n    height: 10px; /* when horizontal */\r\n}\r\n\r\nQMainWindow::separator:hover {\r\n    background: red;\r\n}\r\n\r\nQLineEdit { background-color: yellow }\r\n\r\nQMenu {\r\n    /* background-color: #ABABAB;  sets background of the menu */\r\n    border: 1px solid black;\r\n}\r\n\r\nQMenu::item {\r\n    /* sets background of menu item. set this to something non-transparent\r\n        if you want menu color and menu item color to be different */\r\n    background-color: transparent;\r\n}\r\n\r\nQMenu::item:selected { /* when user selects item using mouse or keyboard */\r\n    background-color: #654321;\r\n}\r\nQTabWidget::pane { /* The tab widget frame */\r\n    border-top: 2px solid #C2C7CB;\r\n}\r\n\r\nQTabWidget::tab-bar {\r\n    left: 5px; /* move to the right by 5px */\r\n}\r\n\r\n/* Style the tab using the tab sub-control. Note that\r\n    it reads QTabBar _not_ QTabWidget */\r\nQTabBar::tab {\r\n    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\r\n                                stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,\r\n                                stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);\r\n    border: 2px solid #C4C4C3;\r\n    border-bottom-color: #C2C7CB; /* same as the pane color */\r\n    border-top-left-radius: 4px;\r\n    border-top-right-radius: 4px;\r\n    min-width: 8ex;\r\n    padding: 2px;\r\n}\r\n\r\nQTabBar::tab:selected, QTabBar::tab:hover {\r\n    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\r\n                                stop: 0 #fafafa, stop: 1 green);\r\n}\r\n\r\nQTabBar::tab:selected {\r\n    border-color: #9B9B9B;\r\n    border-bottom-color: #C2C7CB; /* same as pane color */\r\n}\r\n\r\nQTabBar::tab:!selected {\r\n    margin-top: 2px; /* make non-selected tabs look smaller */\r\n}\r\n"
  },
  {
    "path": "ide5/tktcl.ini",
    "content": ";// Файл проекта. Содержит информацию, для построения интерфейса меню ide5sh\r\n;// а так же для компиляции программ\r\n;// символы в начале строки ';' и '#' есть признак комментария\r\n\r\n[Main]\r\n;// Файл шаблонов меню ide5. Генерит пункты доп меню\r\nFileShablons=ide5sh.txt\r\n\r\n[Project]\r\n;// Описание проекта. Список FileMod[0 .. N] используется как для построения\r\n;// проекта, так и для сборки и выполнения одиночного файла ( Ctrl+R )\r\n;// FileMain - файл с функцией main() проекта\r\n;// FileMod0 .. 9 - файлы с модулями\r\nFileMain=r:/z.d\r\n\r\nFileMod0=qte5\r\nFileMod1=asc1251\r\n\r\n;// PathSourceMod[0 .. N] - список путей до 'import xxx'\r\nPathSourceMod0=r:/tkd/source\r\n\r\n;// PathLib0[0 .. N] - список библиотек для link\r\nFileLib0=r:/tkd.lib\r\nFileLib1=r:/tk86t.lib\r\nFileLib2=r:/tcl86t.lib\r\nFileLib3=r:/tcltk.lib\r\n\r\n[ForParser]\r\n;// Эти файлы будут обработаны парсером ( всего 10 от 0 до 9)\r\nFileParser0=qte5prs.d\r\nFileParser1=qte5.d\r\nFileParser2=asc1251.d\r\n\r\n[PathForSrcDmd]\r\n;// Эти пути нужны для парсера, что бы он мог найти исходники\r\n;// вида std.string или etc.system.windows\r\n;// Пример: PathForSrcLinux64=/usr/include/dmd/phobos\r\nPathForSrcWin32=\r\nPathForSrcWin64=\r\nPathForSrcLinux32=\r\nPathForSrcLinux64=/usr/include/dmd/phobos\r\nPathForSrcOSX64="
  },
  {
    "path": "ide5/ver.ini",
    "content": "[Main]\r\n;// Файл шаблонов. Генерит доп меню\r\nFileShablons=ide5sh.txt\r\n\r\n[Project]\r\n;// FileMain - файл с функцией main()\r\n;// FileMod0 .. 9 - файлы с модулями\r\nFileMain=ex5.d\r\n\r\nFileMod0=qte5.d\r\nFileMod1=qte5prs.d\r\nFileMod2=ini.d\r\nFileMod3=asc1251.d\r\n\r\n[ForParser]\r\n;// Эти файлы будут обработаны парсером ( всего 10 от 0 до 9)\r\nFileParser0=qte5prs.d\r\nFileParser1=qte5.d\r\nFileParser2=asc1251.d"
  },
  {
    "path": "ide5/veryfqt.d",
    "content": "// Verification of presence of Qt-5 for QtE5\r\n// MGW 21.05.16\r\n\r\nimport core.runtime;     // Загрузка DLL Для Win\r\nimport std.stdio;        // writeln\r\n\r\nversion(linux) {   \r\n    import core.sys.posix.dlfcn;  // define dlopen() and dlsym()\r\n    extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\r\n    void* GetProcAddress(void* hLib, string nameFun) {  return dlsym(hLib, nameFun.ptr);    }\r\n}\r\nversion(Windows) {\r\n\timport std.c.windows.windows;  // GetProcAddress для Windows\r\n}\r\n\r\nint main(string[] args) {\r\n\tint rez;\t\t// return variable\r\n\tstring[] namesDll, namesRpm;\r\n\r\n\tversion (linux) {\r\n\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\tnamesDll = [\"libQt5Core.so\", \"libQt5Gui.so\", \"libQt5Widgets.so\", \"libQtE5Widgets32.so\"];\r\n\t\t\tnamesRpm = [\"qt5qtbase-devel\", \"qt5-qtbase-devel\", \r\n\t\t\t\t\"qt5-qtbase-devel\", \"libQtE5Widgets32.so from https://github.com/MGWL/QtE5/tree/master/linux32\"];\r\n\t\t}\r\n\t\tversion (X86_64) {\t// ... 64 bit code\r\n\t\t\tnamesDll = [\"libQt5Core.so\", \"libQt5Gui.so\", \"libQt5Widgets.so\", \"libQtE5Widgets64.so\"];\r\n\t\t\tnamesRpm = [\"qt5qtbase-devel\", \"qt5-qtbase-devel\", \r\n\t\t\t\t\"qt5-qtbase-devel\", \"libQtE5Widgets64.so from https://github.com/MGWL/QtE5/tree/master/linux64\"];\r\n\t\t}\r\n\t}\r\n\tversion (Windows) {\r\n\t\tversion (X86) {\t\t// ... 32 bit code ...\r\n\t\t\tnamesDll = [\"Qt5Core.dll\", \"Qt5Gui.dll\", \"Qt5Widgets.dll\", \"QtE5Widgets32.dll\"];\r\n\t\t\tnamesRpm = [\"Qt5Core.dll\", \"Qt5Gui.dll\", \r\n\t\t\t\t\"Qt5Widgets.dll\", \"QtE5Widgets32.dll\"];\r\n\t\t}\r\n\t}\r\n\tforeach(i, nameLibrary; namesDll) {\r\n\t\ttry {\r\n\t\t\tauto h = Runtime.loadLibrary(nameLibrary);\r\n\t\t\tif(h is null) {\r\n\t\t\t\trez = 1;\r\n\t\t\t\twriteln(\"Error load: \", nameLibrary);\r\n\t\t\t\twriteln(\"copy \", namesRpm[i], \" from https://github.com/MGWL/QtE5/blob/master/windows32\"); \r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t} catch {\r\n\t\t\trez = 1;\r\n\t\t\twriteln(\"Error verification: \", nameLibrary, \" - problems in libraries D\");\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn rez;\r\n}\r\n"
  },
  {
    "path": "ide5/zdll.d",
    "content": "module zdll;\r\n/*\r\n    MiniM\r\n\r\n    ZDLL function interfaces\r\n\r\n    Copyright (C) Eugene Karataev\r\n    All rights reserved\r\n\t\r\n\tImplementation for D - Mohow Gennady MGW\r\n\thttps://github.com/MGWL/QtE5 -- Qt-5, Forth, MiniMono, MiniM for D\r\n\tmgw@yandex.ru\r\n*/\r\n\r\n/* max string size */\r\nconst MINIM_STR_MAX =  32 * 1024;\r\n\r\nstruct _MINIM_STR { align (1):\r\n\tunion {\r\n\t\tushort len;\r\n\t\tushort type;\r\n\t}\r\n\tubyte[MINIM_STR_MAX] data;\r\n}\r\n\r\n/* non-string types */\r\nconst ushort MT_INT32 = \t\t0x0000FFFF;\r\nconst ushort MT_INT64 = \t\t0x0000FFFE;\r\nconst ushort MT_MT_DOUBLE = \t0x0000FFFD;\r\n\r\n/* return error types */\r\nconst ZDLL_CALLBACK_DONE \t\t= 0;\t/* all done ok */\r\nconst ZDLL_CALLBACK_SYNTAX \t\t= 1;\t/* syntax errors in parameters */\r\nconst ZDLL_CALLBACK_PARAMETERS \t= 2;\t/* some parameters null */\r\nconst ZDLL_CALLBACK_ARGC \t\t= 3;\t/* argc is more than supported */\r\nconst ZDLL_CALLBACK_UNDEFINED \t= 4;\t/* undefined variable */\r\nconst ZDLL_CALLBACK_ERROR \t\t= 5;\t/* database or process error */\r\nconst ZDLL_CALLBACK_HALT \t\t= 6;\t/* halt command was in minimono context */\r\n\r\nenum WindowType {\r\n\t\tWidget = 0x00000000,\r\n}\r\n\t\t\r\nextern (Windows) {\r\n\talias _MINIM_STR MINIM_STR;\r\n\r\n/* callback functions */\r\nalias void\tfunction(MINIM_STR *errstr)\t\t\t\t\t\terrstr_t;\r\nalias int\t\tfunction(MINIM_STR *str)\t\t\t\t\t\texecute_t;\r\nalias int\t\tfunction(MINIM_STR *expr, MINIM_STR *res)\t\teval_t;\r\nalias double\tfunction(MINIM_STR *val)\t\t\t\t\t\tgetdouble_t;\r\nalias int\t\tfunction(MINIM_STR *val)\t\t\t\t\t\tgetint32_t;\r\nalias long\tfunction(MINIM_STR *val)\t\t\t\t\t\tgetint64_t;\r\nalias void\tfunction(MINIM_STR *val, MINIM_STR *str)\t\tgetstr_t;\r\nalias void\tfunction(double val, MINIM_STR *str)\t\t\tsetdouble_t;\r\nalias void\tfunction(int val, MINIM_STR *str)\t\t\t\tsetint32_t;\r\nalias void\tfunction(long val, MINIM_STR *str)\t\t\t\tsetint64_t;\r\n\r\n\r\nalias int  function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result)\tuserfunc_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv)\tuserdo_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result)\treadlocal_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv, MINIM_STR *value)\twritelocal_t;\r\nalias int  function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *result)\treadglobal_t;\r\nalias int  function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *value)\twriteglobal_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv)\tkill_local_t;\r\nalias int  function(char *name, char *database, int argc, MINIM_STR **argv)\tkill_global_t;\r\nalias int  function(int svn_test_value)set_test_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv, int forward, MINIM_STR *result)\torder_local_t;\r\nalias int  function(char *name, char *database, int argc, MINIM_STR **argv, int forward, MINIM_STR *result)\torder_global_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result)\tinc_local_t;\r\nalias int  function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *result)\tinc_global_t;\r\nalias int  function(char *name, int argc, MINIM_STR **argv, MINIM_STR *result)\tdata_local_t;\r\nalias int  function(char *name, char *database, int argc, MINIM_STR **argv, MINIM_STR *result)\tdata_global_t;\r\n\r\n/* callback function list */\r\nstruct _ZDLLCB { align (1):\r\n    errstr_t\t\t\tErrStr;\r\n    execute_t\t\t\tExecute;\r\n    eval_t\t\t\t\tEval;\r\n    getdouble_t\t\t\tGetDouble;\r\n    getint32_t\t\t\tGetInt32;\r\n    getint64_t\t\t\tGetInt64;\r\n    getstr_t\t\t\tGetStr;\r\n    setdouble_t\t\t\tSetDouble;\r\n    setint32_t\t\t\tSetInt32;\r\n    setint64_t\t\t\tSetInt64;\r\n    userfunc_t\t\t\tUserFunc;\r\n    userdo_t\t\t\tUserDo;\r\n    readlocal_t\t\t\tReadLocal;\r\n    writelocal_t\t\tWriteLocal;\r\n    readglobal_t\t\tReadGlobal;\r\n    writeglobal_t\t\tWriteGlobal;\r\n    kill_local_t\t\tKillLocal;\r\n    kill_global_t\t\tKillGlobal;\r\n    set_test_t\t\t\tSetTEST;\r\n    order_local_t\t\tOrderLocal;\r\n    order_global_t\t\tOrderGlobal;\r\n    inc_local_t\t\t\tIncLocal;\r\n    inc_global_t\t\tIncGlobal;\r\n    data_local_t\t\tDataLocal;\r\n    data_global_t\t\tDataGlobal;\r\n}\r\nalias _ZDLLCB ZDLLCB;\r\nalias @nogc  int  function(ZDLLCB *cbfunc, MINIM_STR *result, int argc, MINIM_STR **argv)  zdllfunc_t;\r\n\r\nstruct _ZDLLFUNC\r\n{\r\n\t align (1):\r\n    zdllfunc_t ZDLLFunc;\r\n    char *FuncName;\r\n}\r\nalias _ZDLLFUNC ZDLLFUNC;\r\nalias @nogc ZDLLFUNC * function() zdllfuncexport_t;\r\n}\r\n\r\n\r\n// Read and Write buffer\r\nstring fromResToString(MINIM_STR* mstr) { return cast(string)mstr.data[0..mstr.len].dup; }\r\nbool   fromStringToExp(MINIM_STR* mstr, string exp) {\r\n\ttry {\r\n\t\tushort i; for(i = 0; i != exp.length; i++) { mstr.data[i] = exp[i]; } mstr.data[i] = 0; mstr.len = i;\r\n\t} catch(Throwable) {\r\n\t\treturn false;\r\n\t}\r\n\treturn true;\r\n}\r\n\r\n"
  },
  {
    "path": "instruction_rus/Vyzovy_vneshnix_funkciyi.txt",
    "content": ": t >R >R 2 COMMONADR@ CALL_A R> R> ;\r\n\r\nФормат вызова функции cdecl --> extern (C)\r\n------------------------------------------\r\nextern (C) int test1(int a, int b)\r\n------------------------------------------\r\n: t >R >R АдрВызова CALL_A R> R> ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: a b                // функция С выбирает параметры с конца\r\n   на SD: &test1             // Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR: a b                // их надо убрать самому\r\n   на SD: возврат возврат    // один лишний, надо убрать\r\n   \r\nФормат вызова функции winapi --> extern (Windows)\r\n------------------------------------------\r\nextern (Windows) int test1(int a, int b)\r\n------------------------------------------\r\n: t >R >R АдрВызова CALL_A ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: a b                // функция С выбирает параметры с конца\r\n   на SD: &test1             // Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR:                    // сама функция выкидывает параметры\r\n   на SD: возврат возврат    // один лишний, надо убрать   \r\n\r\n   \r\nФормат вызова функции D --> \r\nRP@ 2 3 + . RP@\r\n------------------------------------------\r\nint test1(int a, int b)\r\n------------------------------------------\r\n: t >R >R Z АдрВызова CALL_A R> ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: b a X              // D выбирает параметры с начала, что за X ???\r\n   на SD: Z &test1           // Z? и Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR:                    // сама функция выкидывает параметры\r\n   на SD: Z возвр возвр Z    // Z ??\r\n\r\n============================================================\r\nФормат вызова функции D --> \r\n\r\nОписание: Скорее всего формат вызова паскалевский.\r\n  Если параметр один, то он передаётся в EAX, фактически\r\n  на вершине SD. Остальные параметры закладываются в стек возвратов\r\n  в обратном порядке. Функция D сама удаляет исходные параметры из\r\n  стека возвратов.\r\n  Возвращаемое значение в EAX, фактически на вершине SD стека данных.\r\n  Как всегда (особенность forth) возвращаемое значение задвоено и +\r\n  грязь в виде одного числа перед возвращаемым значением.\r\n------------------------------------------\r\nint test1(int a, int b, int c)\r\n------------------------------------------\r\n: t >R >R Z АдрВызова CALL_A ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: b a                // D выбирает параметры с начала\r\n   на SD: c &test1           // c->пар в EAX и Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR:                    // сама функция выкидывает параметры\r\n   на SD: Z возвр возвр      // Z ??\r\n   \r\n   \r\n: t >R >R >R 7 2 COMMONADR@ CALL_A R> R> ;\r\n\r\n: t >R >R 2 COMMONADR@ CALL_A R> ;\r\nRP@ 1 3 2 t  RP@\r\n\r\n===============================\r\n\r\n5 COMMONADR@ CONST this 4 COMMONADR@ CONST aThis 3 COMMONADR@ CONST test3\r\n\r\n\r\n3 COMMONADR@ CONST test3\r\n: t 7 >R this test3 CALL_A ;\r\nRP@ t RP@ \r\n: zz S\" Hello from forth ...\" TYPE CR ; S\" zz\" FIND 6 COMMONADR!\r\n\r\n: EXECUTEFROMD \r\n     DUP >R         // Адрес выполнения на стек возвратов\r\n     CELL + @       // \r\n     BEGIN DUP \r\n     WHILE DUP CELLS CELL R@ + + @ SWAP 1- \r\n     REPEAT DROP \r\n     R> @ EXECUTE  // Снять со стека возвратов и выполнить адрес\r\n     ;\r\n\r\n"
  },
  {
    "path": "instruction_rus/qte5_doc.d",
    "content": "QtE5 — Обёртка Qt-5 для DMD.\r\n\r\n\r\n----------- Перехват нажатия кнопок ---------\r\n\r\n1)- Перехват нажатия кнопок в QPlainTextEdit.setKeyPressEvent(&onChar);\r\n\tСложная тема. Основной алгоритм построен следуюим образом.\r\n\tВ объекте QPlainTextEdit переопределен виртуальный метод keyPressEvent(QKeyEvent *event),\r\n\tтаким образом, что если мы с QtE5 не установили обработчик, то всё будет работать по умолчанию.\r\n\tЕсли мы переопределим обработчик своей функцией, то наша функция должна возвращать\r\n\tbool T при условии, что мы хотим обработать событие и F если мы заблокируем обработку.\r\nПример:\r\n\r\n// Проверка события KeyPressEvent \r\nbool onChar(void* ev) {\r\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе. «+» в параметре говорит о \r\n\t// том, что не надо создавать экземпляр Qt5 QkeyEvent(), а взять его с входного параметра и сохранить\r\n\t// в объекте. Это что бы было легче обрабатывать это событие, используя свои обертки из QtE5\r\n\tQKeyEvent qe = new QKeyEvent('+', ev); \r\n\t// 2 - Выдать тип события, используя описание события \r\n\twriteln(qe.type, \"  -- key -> \", qe.key, \"  -- count -> \", qe.count);\r\n\t// 3 — Если была нажата A (65 скан код) то мы запретим обработку данного события\r\n\tif(qe.key == 65) return false;\r\n\treturn true;\r\n}\r\n….\r\n// 2 — Делаем  QplainTextEdit и переопределим у него обработку событий нажатия клавиатуры, перенеся\r\n// обработку в  bool onChar(), причем нужно возвращать параметр в С++, что бы событие было обработано\r\n\tQPlainTextEdit te1 = new QplainTextEdit(null); te1.setKeyPressEvent(&onChar);\r\n\r\n----------- Вызов методов из слотов ---------\r\n\r\n2) - Вызов метода из функции определенной для слота. Основная задача избавится от глобальных переменных.\r\n\r\n\t// Это наш обработчик события. В нём осуществляется вызов метода класса CTest\r\n\tvoid test2(CTest* z) {\r\n\t\t(*z).Method();\r\n\t}\r\n\tclass CTest {\r\n\t\tthis() {\r\n\t\t\tQSlot slotKn1 = new QSlot(&test2, aThis); // А что, пусть так и будет!\r\n\t\t\tconnect(pb1.QtObj, MSS(\"clicked()\", QSIGNAL), slotKn1.QtObj, MSS(\"Slot()\", QSLOT));\r\n\r\n\t\t....\r\n\t\tvoid Method() {\r\n\t\t}\r\n\t}\r\n    CTest1 w1 = new CTest(); w1.saveThis(&w1);  // обязательно сохранить указатель используя saveThis()\r\n\r\n\tДля этого описываем класс и в нем метод, который мы вызовем из test2()\r\n"
  },
  {
    "path": "instruction_rus/ВызовыВнешнихФункций.txt",
    "content": ": t >R >R 2 COMMONADR@ CALL_A R> R> ;\r\n\r\nФормат вызова функции cdecl --> extern (C)\r\n------------------------------------------\r\nextern (C) int test1(int a, int b)\r\n------------------------------------------\r\n: t >R >R АдрВызова CALL_A R> R> ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: a b                // функция С выбирает параметры с конца\r\n   на SD: &test1             // Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR: a b                // их надо убрать самому\r\n   на SD: возврат возврат    // один лишний, надо убрать\r\n   \r\nФормат вызова функции winapi --> extern (Windows)\r\n------------------------------------------\r\nextern (Windows) int test1(int a, int b)\r\n------------------------------------------\r\n: t >R >R АдрВызова CALL_A ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: a b                // функция С выбирает параметры с конца\r\n   на SD: &test1             // Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR:                    // сама функция выкидывает параметры\r\n   на SD: возврат возврат    // один лишний, надо убрать   \r\n\r\n   \r\nФормат вызова функции D --> \r\nRP@ 2 3 + . RP@\r\n------------------------------------------\r\nint test1(int a, int b)\r\n------------------------------------------\r\n: t >R >R Z АдрВызова CALL_A R> ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: b a X              // D выбирает параметры с начала, что за X ???\r\n   на SD: Z &test1           // Z? и Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR:                    // сама функция выкидывает параметры\r\n   на SD: Z возвр возвр Z    // Z ??\r\n\r\n============================================================\r\nФормат вызова функции D --> \r\n\r\nОписание: Скорее всего формат вызова паскалевский.\r\n  Если параметр один, то он передаётся в EAX, фактически\r\n  на вершине SD. Остальные параметры закладываются в стек возвратов\r\n  в обратном порядке. Функция D сама удаляет исходные параметры из\r\n  стека возвратов.\r\n  Возвращаемое значение в EAX, фактически на вершине SD стека данных.\r\n  Как всегда (особенность forth) возвращаемое значение задвоено и +\r\n  грязь в виде одного числа перед возвращаемым значением.\r\n------------------------------------------\r\nint test1(int a, int b, int c)\r\n------------------------------------------\r\n: t >R >R Z АдрВызова CALL_A ;\r\n------------------------------------------\r\nВызов:\r\n   на SR: b a                // D выбирает параметры с начала\r\n   на SD: c &test1           // c->пар в EAX и Адрес вызываемой функции \r\n   сам вызов: CALL_A         // Слово форта для вызова адреса\r\n   \r\nВозврат:\r\n   на SR:                    // сама функция выкидывает параметры\r\n   на SD: Z возвр возвр      // Z ??\r\n   \r\n   \r\n: t >R >R >R 7 2 COMMONADR@ CALL_A R> R> ;\r\n\r\n: t >R >R 2 COMMONADR@ CALL_A R> ;\r\nRP@ 1 3 2 t  RP@\r\n\r\n===============================\r\n\r\n5 COMMONADR@ CONST this 4 COMMONADR@ CONST aThis 3 COMMONADR@ CONST test3\r\n\r\n\r\n3 COMMONADR@ CONST test3\r\n: t 7 >R this test3 CALL_A ;\r\nRP@ t RP@ \r\n: zz S\" Hello from forth ...\" TYPE CR ; S\" zz\" FIND 6 COMMONADR!\r\n\r\n: EXECUTEFROMD \r\n     DUP >R         // Адрес выполнения на стек возвратов\r\n     CELL + @       // \r\n     BEGIN DUP \r\n     WHILE DUP CELLS CELL R@ + + @ SWAP 1- \r\n     REPEAT DROP \r\n     R> @ EXECUTE  // Снять со стека возвратов и выполнить адрес\r\n     ;\r\n\r\n"
  },
  {
    "path": "read_me.txt",
    "content": "Binding Qt for tcl language. \r\n\r\nDependes: Headers (*.h) for TCL, arsd lib for DLang (D), QtE5 - binding Qt for DLang (D)\r\n\r\nMake:\r\n// Windows\r\ndmd qtt.d -shared -m32 -ofqtt.dll qte5.d tcltk/tcl.d tcltk/tcldecls.d tcltk/tclplatdecls.d arsd/http2.d -release -O -version=without_openssl -version=winTcl   --> for ActiveTcl\r\n// Linux\r\ndmd qtt.d -shared tcltk/tcl.d tcltk/tcldecls.d tcltk/tclplatdecls.d arsd/http2.d -version=without_openssl -release -O -ofqtt.so\r\n\r\nRun:\r\ntclsh ttt2.tcl\r\n\r\n\r\n"
  },
  {
    "path": "rtl_qt5_32/c.cmd",
    "content": "xcopy %1\\rtl_qt5_32\\* %1\\exampleWindows32 /S /Y\r\n"
  },
  {
    "path": "source/ReadMe.txt",
    "content": "DMD - dlang\r\n\tqte5.d\t\t- The main file for manufacture of QtE5 of applications for dlang (dmd)\r\n\tasc1251.d\t- Translate of the strings Utf-8 <==> CP1251 <==> DOS866\r\n\t\r\nDMC - C++ compiler\r\n\tqte5.hpp\t- Implementation of QtE5 for C ++ the compiler DMC Digital Mars\r\n\tqte5.cpp\t- Implementation of QtE5 for C ++ the compiler DMC Digital Mars\r\n\t\r\n\t"
  },
  {
    "path": "source/asc1251.cpp",
    "content": "#include <stdio.h>\r\n#include <string.h>\r\n\r\nconst int sByte = 256;\r\n\r\nconst int tBad\t\t= 0;\t\t// Бяка\r\nconst int tDigit\t= 1;\t\t// Цифра\r\nconst int tEl\t\t= 2; \t\t// Анг Маленькие\r\nconst int tEu \t\t= 4; \t\t// Анг Большие\r\nconst int tPrint \t= 8; \t\t// Печатные\r\nconst int tRl \t\t= 16; \t\t// Рус Маленькие\r\nconst int tRu \t\t= 32; \t\t// Рус Большие\r\n\r\nconst char mm1251_Utf8[][sByte] = {\r\n\t/* 0 */\r\n\t\"\\x00\", /* 1 */ \"\\x01\", /* 2 */ \"\\x02\", /* 3 */ \"\\x03\", /* 4 */ \"\\x04\",/* 5 */\r\n\t\"\\x05\", /* 6 */ \"\\x06\", /* 7 */ \"\\x07\", /* 8 */ \"\\x08\", /* 9 */ \"\\x09\",/* 10 */\r\n\t\"\\x0A\", /* 11 */ \"\\x0B\", /* 12 */ \"\\x0C\", /* 13 */ \"\\x0D\", /* 14 */ \"\\x0E\",/* 15 */\r\n\t\"\\x0F\", /* 16 */ \"\\x10\", /* 17 */ \"\\x11\", /* 18 */ \"\\x12\", /* 19 */ \"\\x13\",/* 20 */\r\n\t\"\\x14\", /* 21 */ \"\\x15\", /* 22 */ \"\\x16\", /* 23 */ \"\\x17\", /* 24 */ \"\\x18\",/* 25 */\r\n\t\"\\x19\", /* 26 */ \"\\x1A\", /* 27 */ \"\\x1B\", /* 28 */ \"\\x1C\", /* 29 */ \"\\x1D\",/* 30 */\r\n\t\"\\x1E\", /* 31 */ \"\\x1F\", /* 32 */ \"\\x20\", /* 33 */ \"\\x21\", /* 34 */ \"\\x22\",/* 35 */\r\n\t\"\\x23\", /* 36 */ \"\\x24\", /* 37 */ \"\\x25\", /* 38 */ \"\\x26\", /* 39 */ \"\\x27\",/* 40 */\r\n\t\"\\x28\", /* 41 */ \"\\x29\", /* 42 */ \"\\x2A\", /* 43 */ \"\\x2B\", /* 44 */ \"\\x2C\",/* 45 */\r\n\t\"\\x2D\", /* 46 */ \"\\x2E\", /* 47 */ \"\\x2F\", /* 48 */ \"\\x30\", /* 49 */ \"\\x31\",/* 50 */\r\n\t\"\\x32\", /* 51 */ \"\\x33\", /* 52 */ \"\\x34\", /* 53 */ \"\\x35\", /* 54 */ \"\\x36\",/* 55 */\r\n\t\"\\x37\", /* 56 */ \"\\x38\", /* 57 */ \"\\x39\", /* 58 */ \"\\x3A\", /* 59 */ \"\\x3B\",/* 60 */\r\n\t\"\\x3C\", /* 61 */ \"\\x3D\", /* 62 */ \"\\x3E\", /* 63 */ \"\\x3F\", /* 64 */ \"\\x40\",/* 65 */\r\n\t\"\\x41\", /* 66 */ \"\\x42\", /* 67 */ \"\\x43\", /* 68 */ \"\\x44\", /* 69 */ \"\\x45\",/* 70 */\r\n\t\"\\x46\", /* 71 */ \"\\x47\", /* 72 */ \"\\x48\", /* 73 */ \"\\x49\", /* 74 */ \"\\x4A\",/* 75 */\r\n\t\"\\x4B\", /* 76 */ \"\\x4C\", /* 77 */ \"\\x4D\", /* 78 */ \"\\x4E\", /* 79 */ \"\\x4F\",/* 80 */\r\n\t\"\\x50\", /* 81 */ \"\\x51\", /* 82 */ \"\\x52\", /* 83 */ \"\\x53\", /* 84 */ \"\\x54\",/* 85 */\r\n\t\"\\x55\", /* 86 */ \"\\x56\", /* 87 */ \"\\x57\", /* 88 */ \"\\x58\", /* 89 */ \"\\x59\",/* 90 */\r\n\t\"\\x5A\", /* 91 */ \"\\x5B\", /* 92 */ \"\\x5C\", /* 93 */ \"\\x5D\", /* 94 */ \"\\x5E\",/* 95 */\r\n\t\"\\x5F\", /* 96 */ \"\\x60\", /* 97 */ \"\\x61\", /* 98 */ \"\\x62\", /* 99 */ \"\\x63\",/* 100 */\r\n\t\"\\x64\", /* 101 */ \"\\x65\", /* 102 */ \"\\x66\", /* 103 */ \"\\x67\", /* 104 */ \"\\x68\",/* 105 */\r\n\t\"\\x69\", /* 106 */ \"\\x6A\", /* 107 */ \"\\x6B\", /* 108 */ \"\\x6C\", /* 109 */ \"\\x6D\",/* 110 */\r\n\t\"\\x6E\", /* 111 */ \"\\x6F\", /* 112 */ \"\\x70\", /* 113 */ \"\\x71\", /* 114 */ \"\\x72\",/* 115 */\r\n\t\"\\x73\", /* 116 */ \"\\x74\", /* 117 */ \"\\x75\", /* 118 */ \"\\x76\", /* 119 */ \"\\x77\",/* 120 */\r\n\t\"\\x78\", /* 121 */ \"\\x79\", /* 122 */ \"\\x7A\", /* 123 */ \"\\x7B\", /* 124 */ \"\\x7C\",/* 125 */\r\n\t\"\\x7D\", /* 126 */ \"\\x7E\", /* 127 */ \"\\x7F\", /* 128 */ \"\\xD0\\x82\", /* 129 */ \"\\xD0\\x83\",\r\n\t/* 130 */\r\n\t\"\\xE2\\x80\\x9A\", /* 131 */ \"\\xD1\\x93\", /* 132 */ \"\\xE2\\x80\\x9E\", /* 133 */ \"\\xE2\\x80\\xA6\", /* 134 */ \"\\xE2\\x80\\xA0\", /* 135 */ \"\\xE2\\x80\\xA1\",\r\n\t/* 136 */\r\n\t\"\\xE2\\x82\\xAC\", /* 137 */ \"\\xE2\\x80\\xB0\", /* 138 */ \"\\xD0\\x89\", /* 139 */ \"\\xE2\\x80\\xB9\", /* 140 */ \"\\xD0\\x8A\", /* 141 */ \"\\xD0\\x8C\",\r\n\t/* 142 */\r\n\t\"\\xD0\\x8B\", /* 143 */ \"\\xD0\\x8F\", /* 144 */ \"\\xD1\\x92\", /* 145 */ \"\\xE2\\x80\\x98\", /* 146 */ \"\\xE2\\x80\\x99\", /* 147 */ \"\\xE2\\x80\\x9C\",\r\n\t/* 148 */\r\n\t\"\\xE2\\x80\\x9D\", /* 149 */ \"\\xE2\\x80\\xA2\", /* 150 */ \"\\xE2\\x80\\x93\", /* 151 */ \"\\xE2\\x80\\x94\", /* 152 */ \"\\xC2\\x98\", /* 153 */ \"\\xE2\\x84\\xA2\",\r\n\t/* 154 */\r\n\t\"\\xD1\\x99\", /* 155 */ \"\\xE2\\x80\\xBA\", /* 156 */ \"\\xD1\\x9A\", /* 157 */ \"\\xD1\\x9C\", /* 158 */ \"\\xD1\\x9B\", /* 159 */ \"\\xD1\\x9F\",\r\n\t/* 160 */\r\n\t\"\\xC2\\xA0\", /* 161 */ \"\\xD0\\x8E\", /* 162 */ \"\\xD1\\x9E\", /* 163 */ \"\\xD0\\x88\", /* 164 */ \"\\xC2\\xA4\", /* 165 */ \"\\xD2\\x90\",\r\n\t/* 166 */\r\n\t\"\\xC2\\xA6\", /* 167 */ \"\\xC2\\xA7\", /* 168 */ \"\\xD0\\x81\", /* 169 */ \"\\xC2\\xA9\", /* 170 */ \"\\xD0\\x84\", /* 171 */ \"\\xC2\\xAB\",\r\n\t/* 172 */\r\n\t\"\\xC2\\xAC\", /* 173 */ \"\\xC2\\xAD\", /* 174 */ \"\\xC2\\xAE\", /* 175 */ \"\\xD0\\x87\", /* 176 */ \"\\xC2\\xB0\", /* 177 */ \"\\xC2\\xB1\",\r\n\t/* 178 */\r\n\t\"\\xD0\\x86\", /* 179 */ \"\\xD1\\x96\", /* 180 */ \"\\xD2\\x91\", /* 181 */ \"\\xC2\\xB5\", /* 182 */ \"\\xC2\\xB6\", /* 183 */ \"\\xC2\\xB7\",\r\n\t/* 184 */\r\n\t\"\\xD1\\x91\", /* 185 */ \"\\xE2\\x84\\x96\", /* 186 */ \"\\xD1\\x94\", /* 187 */ \"\\xC2\\xBB\", /* 188 */ \"\\xD1\\x98\", /* 189 */ \"\\xD0\\x85\",\r\n\t/* 190 */\r\n\t\"\\xD1\\x95\", /* 191 */ \"\\xD1\\x97\", /* 192 */ \"\\xD0\\x90\", /* 193 */ \"\\xD0\\x91\",/* 194 */\r\n\t\"\\xD0\\x92\", /* 195 */ \"\\xD0\\x93\", /* 196 */ \"\\xD0\\x94\", /* 197 */ \"\\xD0\\x95\",\r\n\t/* 198 */\r\n\t\"\\xD0\\x96\", /* 199 */ \"\\xD0\\x97\", /* 200 */ \"\\xD0\\x98\", /* 201 */ \"\\xD0\\x99\",/* 202 */\r\n\t\"\\xD0\\x9A\", /* 203 */ \"\\xD0\\x9B\", /* 204 */ \"\\xD0\\x9C\", /* 205 */ \"\\xD0\\x9D\",\r\n\t/* 206 */\r\n\t\"\\xD0\\x9E\", /* 207 */ \"\\xD0\\x9F\", /* 208 */ \"\\xD0\\xA0\", /* 209 */ \"\\xD0\\xA1\",/* 210 */\r\n\t\"\\xD0\\xA2\", /* 211 */ \"\\xD0\\xA3\", /* 212 */ \"\\xD0\\xA4\", /* 213 */ \"\\xD0\\xA5\",\r\n\t/* 214 */\r\n\t\"\\xD0\\xA6\", /* 215 */ \"\\xD0\\xA7\", /* 216 */ \"\\xD0\\xA8\", /* 217 */ \"\\xD0\\xA9\",/* 218 */\r\n\t\"\\xD0\\xAA\", /* 219 */ \"\\xD0\\xAB\", /* 220 */ \"\\xD0\\xAC\", /* 221 */ \"\\xD0\\xAD\",\r\n\t/* 222 */\r\n\t\"\\xD0\\xAE\", /* 223 */ \"\\xD0\\xAF\", /* 224 */ \"\\xD0\\xB0\", /* 225 */ \"\\xD0\\xB1\",/* 226 */\r\n\t\"\\xD0\\xB2\", /* 227 */ \"\\xD0\\xB3\", /* 228 */ \"\\xD0\\xB4\", /* 229 */ \"\\xD0\\xB5\",\r\n\t/* 230 */\r\n\t\"\\xD0\\xB6\", /* 231 */ \"\\xD0\\xB7\", /* 232 */ \"\\xD0\\xB8\", /* 233 */ \"\\xD0\\xB9\",/* 234 */\r\n\t\"\\xD0\\xBA\", /* 235 */ \"\\xD0\\xBB\", /* 236 */ \"\\xD0\\xBC\", /* 237 */ \"\\xD0\\xBD\",\r\n\t/* 238 */\r\n\t\"\\xD0\\xBE\", /* 239 */ \"\\xD0\\xBF\", /* 240 */ \"\\xD1\\x80\", /* 241 */ \"\\xD1\\x81\",/* 242 */\r\n\t\"\\xD1\\x82\", /* 243 */ \"\\xD1\\x83\", /* 244 */ \"\\xD1\\x84\", /* 245 */ \"\\xD1\\x85\",\r\n\t/* 246 */\r\n\t\"\\xD1\\x86\", /* 247 */ \"\\xD1\\x87\", /* 248 */ \"\\xD1\\x88\", /* 249 */ \"\\xD1\\x89\",/* 250 */\r\n\t\"\\xD1\\x8A\", /* 251 */ \"\\xD1\\x8B\", /* 252 */ \"\\xD1\\x8C\", /* 253 */ \"\\xD1\\x8D\",\r\n\t/* 254 */\r\n\t\"\\xD1\\x8E\", /* 255 */ \"\\xD1\\x8F\"\r\n};\r\n\r\n\r\nint mm1251[sByte]= {tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,\t/* 18 */\r\n\ttBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad,tBad, \r\n\t/* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint,\r\n\t/* 36 */\r\n\ttPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint,\r\n\t/* 45 */\r\n\ttPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit,\r\n\t/* 52 */\r\n\ttPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit,\r\n\t/* 56 */\r\n\ttPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint,\r\n\t/* 62 */\r\n\ttPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */\r\n\ttPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu,\r\n\t/* 71 */\r\n\ttPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu,\r\n\t/* 77 */\r\n\ttPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu,\r\n\t/* 83 */\r\n\ttPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu,\r\n\t/* 89 */\r\n\ttPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */\r\n\ttPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint,\r\n\t/* 96 */\r\n\ttPrint,/* 97 */\r\n\ttPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl,\r\n\t/* 103 */\r\n\ttPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl,\r\n\t/* 109 */\r\n\ttPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl,\r\n\t/* 115 */\r\n\ttPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl,\r\n\t/* 121 */\r\n\ttPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint,\r\n\t/* 129 */\r\n\ttPrint,/* 130 */\r\n\ttPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */\r\n\ttPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */\r\n\ttPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */\r\n\ttPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */\r\n\ttPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint,\r\n\t/* 170 */\r\n\ttPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */\r\n\ttPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint,\r\n\t/* 186 */\r\n\ttPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu,\r\n\t/* 193 */\r\n\ttPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu,\r\n\t/* 199 */\r\n\ttPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu,\r\n\t/* 205 */\r\n\ttPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu,\r\n\t/* 211 */\r\n\ttPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu,\r\n\t/* 217 */\r\n\ttPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu,\r\n\t/* 223 */\r\n\ttPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl,\r\n\t/* 229 */\r\n\ttPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl,\r\n\t/* 235 */\r\n\ttPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl,\r\n\t/* 241 */\r\n\ttPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl,\r\n\t/* 247 */\r\n\ttPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl,\r\n\t/* 253 */\r\n\ttPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl};\r\n\t\r\n\r\n// ё и Ё не правильно обрабатываются при upper/loverCase\r\nconst char uppercase1251R[] = \"\\xC0\\xC1\\xC2\\xC3\\xC4\\xC5\\xC6\\xC7\\xC8\\xC9\\xCA\\xCB\\xCC\\xCD\\xCE\\xCF\\xD0\\xD1\\xD2\\xD3\\xD4\\xD5\\xD6\\xD7\\xD8\\xD9\\xDA\\xDB\\xDC\\xDD\\xDE\\xDF\"; /// А..Я\r\nconst char lowercase1251R[] = \"\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\\xF0\\xF1\\xF2\\xF3\\xF4\\xF5\\xF6\\xF7\\xF8\\xF9\\xFA\\xFB\\xFC\\xFD\\xFE\\xFF\"; /// А..Я\r\nconst char _1251_866[] = \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0A\\x0B\\x0C\\x0D\\x0E\\x0F\\x10\\x11\\x12\\x13\\x14\\x15\\x18\\x19\\x1A\\x1B......\\x20!\\x22#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~.+++++++++++++++++++++++++++++++++++++++1\\xF0\\x33\\x34\\x35+++++++++++1\\xF1\\xFC++++++\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8A\\x8B\\x8C\\x8D\\x8E\\x8F\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9A\\x9B\\x9C\\x9D\\x9E\\x9F\\xA0\\xA1\\xA2\\xA3\\xA4\\xA5\\xA6\\xA7\\xA8\\xA9\\xAA\\xAB\\xAC\\xAD\\xAE\\xAF\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\";\r\n\r\nconst char tbl_xD1[62] = {\r\n240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,  0,184,144,131,186,190,\r\n179,191,188,154,156,158,157,  0,162,159,  0,  0,210,211,212,213,214,215,216,217,218,219,\r\n220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237\r\n};\r\nconst char tbl_xD0[63] = {\r\n168,128,129,170,189,178,175,163,138,140,142,141,  0,161,143,192,193,194,195,196,197,198,\r\n199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,\r\n221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239\r\n};\r\nconst char tbl_x80[40] = {\r\n150,151,  0,  0,  0,145,146,130,  0,147,148,132,  0,134,135,149,  0,  0,  0,133,  0,  0,\r\n  0,  0,  0,  0,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  0,139,155\r\n};\r\nconst char tbl_xC2[36] = {\r\n152,  0,  0,  0,  0,  0,  0,  0,160,  0,  0,  0,164,  0,166,167,  0,169,  0,171,172,173,\r\n174,  0,176,177,  0,  0,  0,181,182,183,  0,  0,  0,187\r\n};\r\n\r\nbool isDigit1251(unsigned char c)\t  \t\t{ return (mm1251[c] & tDigit) != 0; }\r\nbool isLower1251E(unsigned char c)\t  \t\t{ return (mm1251[c] & tEl) != 0;    }\r\nbool isUpper1251E(unsigned char c)\t  \t\t{ return (mm1251[c] & tEu) != 0;    }\r\nbool isLower1251R(unsigned char c)\t  \t\t{ return (mm1251[c] & tRl) != 0;    }\r\nbool isUpper1251R(unsigned char c)\t  \t\t{ return (mm1251[c] & tRu) != 0;    }\r\nbool isLetters1251E(unsigned char c)\t  \t\t{ return (mm1251[c] & (tEu + tEl)) != 0; }\r\nbool isLetters1251R(unsigned char c)\t  \t\t{ return (mm1251[c] & (tRu + tRl)) != 0; }\r\nbool isLetters1251(unsigned char c)\t  \t\t{ return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; }\r\nbool isPrintLetters1251(unsigned char c)   \t{ return (mm1251[c] & (tPrint)) != 0; }\r\n\r\nint CharacterCodeUnitCount(char* stringIterator)   {\r\n\tint codeUnitCount = 0;\r\n\tchar firstCodePoint = *stringIterator;\t\t// Взять первый символ из исходного буфера\r\n\t// Если самый значительный бит равен 1, то это символ мульти-кодовой единицы.\r\n\tif(firstCodePoint & 0x80)\t{\r\n\t\t// Если первый байт равен 11110, то символ состоит из 4 единиц кода\r\n\t\tif((firstCodePoint & 0xF0) == 0xF0)\t\t\tcodeUnitCount = 4;\r\n\t\t// If the first byte is 1110, then the character is composed of 3 code units\r\n\t\telse if((firstCodePoint & 0xE0) == 0xE0)\tcodeUnitCount = 3;\r\n\t\t// If the first byte is 110, then the character is composed of 2 code units\r\n\t\telse if((firstCodePoint & 0xC0) == 0xC0)\tcodeUnitCount = 2;\r\n\t}\r\n\telse\tcodeUnitCount = 1;\r\n\r\n\treturn codeUnitCount;\r\n} \r\n\r\n// Дописать ch к строке С++\r\nvoid strChCat(char* str, char ch) {\r\n\tint mdl = strlen(str); *(str + mdl) = ch; *(str + mdl + 1) = 0;\r\n}\r\nchar* fromUtf8to1251(char* str, char* rez)  {\r\n\tint dl = strlen(str);\tif(dl == 0) return NULL;\r\n\tint id; int r;\r\n\tfor (int i = 0;;) {\r\n\t\tid = CharacterCodeUnitCount( (str + i) );\r\n\t\tswitch(id) {\r\n\t\t\tcase 1:\r\n\t\t\t\tstrncat(rez, (str + i), 1);\t\tbreak;\r\n\t\t\tcase 3:\r\n\t\t\t\tstrcat(rez, \"3\");\t\t\t\tbreak;\r\n\t\t\tcase 4:\r\n\t\t\t\tstrcat(rez, \"4\");\t\t\t\tbreak;\r\n\t\t\tcase 2:\r\n\t\t\t\tswitch ( *(str + i) )  {\r\n\t\t\t\t\tcase '\\xD0':\r\n\t\t\t\t\t\tstrChCat(rez, tbl_xD0[(unsigned char)*(str + i + 1) - 129]);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD1':\r\n\t\t\t\t\t\tstrChCat(rez, tbl_xD1[(unsigned char)*(str + i + 1) - 128]);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD2':\r\n\t\t\t\t\t\tswitch ( *(str + i + 1) ) {\r\n\t\t\t\t\t\t\tcase '\\x91': strChCat(rez, 180); break;\r\n\t\t\t\t\t\t\tcase '\\x90': strChCat(rez, 165); break;\r\n\t\t\t\t\t\t\tdefault:     strChCat(rez, 7);   break;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD3':\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xC2':\r\n\t\t\t\t\t\tstrChCat(rez, tbl_xC2[(unsigned char)*(str + i + 1) - 152]);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tstrChCat(rez, 63);\r\n\t\t\t\t}\r\n\t\t}\r\n\t\ti = i + id;\tif (i >= dl) break;\r\n\t}\r\n\treturn rez;\r\n}\r\nchar* from1251toUtf8(char* str, char* rez) {\r\n\tfor(int i = 0; i != strlen(str); i++) {\r\n\t\tchar* str1 = (char*)mm1251_Utf8[(unsigned char)*(str + i)];\r\n\t\tstrncat(rez, str1, strlen(str1));\r\n\t}\r\n\treturn rez;\r\n}\r\nchar toUpper1251(char c) {\r\n\treturn isLower1251E(c) | isLower1251R(c) ? (unsigned char)(c - 32) : c;\r\n}\r\nchar toLower1251(char c) {\r\n\treturn isUpper1251E(c) | isUpper1251R(c) ? (unsigned char)(c + 32) : c;\r\n}\r\nchar* toUpper1251(char* str, char* rez) {\r\n\tfor(int i = 0; i != strlen(str); i++) strChCat(rez, toUpper1251( *(str + i) ));\r\n\treturn rez;\r\n}\r\nchar* from1251to866(char* str, char* rez) {\r\n\tfor(int i = 0; i != strlen(str); i++) {\r\n\t\tstrncat(rez, &(_1251_866[(unsigned char)*(str + i)]), 1);\r\n\t}\r\n\treturn rez;\r\n}\r\n"
  },
  {
    "path": "source/asc1251.d",
    "content": "/*\r\n 26.05.2019 09:09 - Исправлена ошибка при выводе 1Csh ( a[123] -выкид одиночные скобки )\r\n 20.07.2018 10:12 - секций/шаблонов + date\r\n 07.07.2018 10:12 - Добавлен алгоритм секций/шаблонов\r\n 19.03.2018 12:58 - Применен алгоритм Максима Шибнева для fromUtf8to1251 (3-x кратное ускорение)\r\n 01.12.2017 17:57 - Темплате на toCON\r\n 13.08.2017  6:32 - Проверка и ускорение cp1251 -- Utf-8 -- cp1251\r\n 21.04.2016 18:13 - Проверка ИНН на корректность\r\n 31.05.2014 7:36:58\r\n Add x64\r\n Repair LTrim and RTrim\r\n */\r\n/*\r\n ё - 184  0451  d1-91\r\n Ё - 168  0401  d0-81\r\n » -      00BB\r\n « -      00AB\r\n */\r\nmodule asc1251;\r\n\r\nimport std.ascii;\r\nimport std.conv;\r\nimport std.utf;\r\nimport std.datetime;\r\nimport std.string: split;\r\n\r\n\r\nbool isDigit1251(char c)\tpure nothrow { return (mm1251[c] & tDigit) != 0; }\r\n\r\nbool isLower1251E(char c)\tpure nothrow { return (mm1251[c] & tEl) != 0;    }\r\n\r\nbool isUpper1251E(char c)\tpure nothrow { return (mm1251[c] & tEu) != 0;    }\r\n\r\nbool isLower1251R(char c)\tpure nothrow { return (mm1251[c] & tRl) != 0;    }\r\n\r\nbool isUpper1251R(char c)\tpure nothrow { return (mm1251[c] & tRu) != 0;    }\r\n\r\nbool isLetters1251E(char c)\tpure nothrow { return (mm1251[c] & (tEu + tEl)) != 0; }\r\n\r\nbool isLetters1251R(char c)\tpure nothrow { return (mm1251[c] & (tRu + tRl)) != 0; }\r\n\r\nbool isLetters1251(char c)\tpure nothrow { return (mm1251[c] & (tRu + tRl + tEu + tEl)) != 0; }\r\n\r\nbool isPrintLetters1251(char c) pure nothrow {\treturn (mm1251[c] & (tPrint)) != 0; }\r\n\r\nunittest {\r\n\tforeach (char c; \"0123456789\")\r\n\t\tassert(asc1251.isDigit1251(c));\r\n\tforeach (char c; lowercase)\r\n\t\tassert(asc1251.isLower1251E(c));\r\n\tforeach (char c; uppercase)\r\n\t\tassert(asc1251.isUpper1251E(c));\r\n\tforeach (char c; lowercase1251R)\r\n\t\tassert(asc1251.isLower1251R(c));\r\n\tforeach (char c; uppercase1251R)\r\n\t\tassert(asc1251.isUpper1251R(c));\r\n\tforeach (char c; uppercase ~ lowercase)\r\n\t\tassert(asc1251.isLetters1251E(c));\r\n\tforeach (char c; uppercase1251R ~ lowercase1251R)\r\n\t\tassert(asc1251.isLetters1251R(c));\r\n}\r\n\r\nchar[] LTrim1251(char[] str) {\r\n\tchar[] rez;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tfor (auto i = 0; i < str.length; i++) {\r\n\t\tif (!isPrintLetters1251(str[i]))\r\n\t\t\tcontinue;\r\n\t\trez = str[i .. $];\r\n\t\tbreak;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] RTrim1251(char[] str) {\r\n\tchar[] rez;\r\n\tif (str.length == 0)\r\n\t\treturn rez;\r\n\tfor (auto i = str.length; i != 0; i--) {\r\n\t\tif (!isPrintLetters1251(str[i - 1]))\r\n\t\t\tcontinue;\r\n\t\trez = str[0 .. i];\r\n\t\tbreak;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] Trim1251(char[] str) {\r\n\treturn LTrim1251(RTrim1251(str));\r\n}\r\n\r\nunittest {\r\n\tassert(LTrim1251(cast(char[]) \"\") == cast(char[]) \"\");\r\n\tassert(RTrim1251(cast(char[]) \"\") == cast(char[]) \"\");\r\n\tassert(LTrim1251(cast(char[]) \"   Hello  \") == cast(char[]) \"Hello  \");\r\n\tassert(RTrim1251(cast(char[]) \"   Hello  \") == cast(char[]) \"   Hello\");\r\n\tassert(LTrim1251(cast(char[]) \"   \" ~ uppercase1251R) == cast(char[]) uppercase1251R);\r\n\tassert(LTrim1251(cast(char[]) \"   \" ~ lowercase1251R) == cast(char[]) lowercase1251R);\r\n\tassert(RTrim1251(lowercase1251R ~ cast(char[]) \"   \") == cast(char[]) lowercase1251R);\r\n\tassert(Trim1251(cast(char[]) \"   \" ~ \"1234567890\" ~ \"\\x0E\\x0F\") == cast(char[]) \"1234567890\");\r\n\tassert(LTrim1251(cast(char[]) \" \" ~ cast(char[]) \"1\") == cast(char[]) \"1\");\r\n}\r\n\r\nchar toUpper1251(char c) {\r\n\treturn isLower1251E(c) | isLower1251R(c) ? cast(char)(c - 32) : c;\r\n}\r\n\r\nchar[] toUpper1251(char[] str) {\r\n\tchar[] rez;\r\n\tforeach (char c; str) {\r\n\t\trez ~= toUpper1251(c);\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar toLower1251(char c) {\r\n\treturn isUpper1251E(c) | isUpper1251R(c) ? cast(char)(c + 32) : c;\r\n}\r\n\r\nchar[] toLower1251(char[] str) {\r\n\tchar[] rez;\r\n\tforeach (char c; str) {\r\n\t\trez ~= toLower1251(c);\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nchar[] toFio1251(char[] str) {\r\n\tif (str.length == 0) {\r\n\t\treturn str;\r\n\t} else {\r\n\t\tif (str.length == 1) {\r\n\t\t\tchar[] rez;\r\n\t\t\treturn rez ~= toUpper1251(str[0]);\r\n\t\t} else {\r\n\t\t\treturn toUpper1251(str[0]) ~ toLower1251(str[1 .. $]);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nunittest {\r\n\tassert(toUpper1251('a') == 'A');\r\n\tforeach (char c; lowercase)\r\n\t\tassert(toUpper1251(c) == std.ascii.toUpper(c));\r\n\tforeach (char c; lowercase1251R)\r\n\t\tassert(toUpper1251(c) == uppercase1251R[c - 224]);\r\n\tassert(toUpper1251(cast(char[]) \"hello[23]\") == \"HELLO[23]\");\r\n\tassert(toUpper1251(cast(char[]) \"\") == \"\");\r\n\tassert(toLower1251(cast(char[]) \"17(HELLO)\") == \"17(hello)\");\r\n\tassert(toFio1251(cast(char[]) \"HELLO!!!\") == \"Hello!!!\");\r\n\tassert(toFio1251(cast(char[]) \"\") == \"\");\r\n\tassert(toFio1251(cast(char[]) \"a\") == \"A\");\r\n}\r\n\r\n// Функция, возвращает подстроку используя разделитель.\r\nchar[] Split1251(char[] from, char rz, int poz) {\r\n\tchar[] rez;\r\n\tint i, b, e, k;\r\n\tauto dLfrom = from.length;\r\n\tfor (i = 0; i < dLfrom; i++) {\r\n\t\tif (from[i] == rz) {\r\n\t\t\te = i;\r\n\t\t\tif (k == poz) {\r\n\t\t\t\trez = from[b .. e]; // Есть начало и есть конец. Надо переписать\r\n\t\t\t\treturn rez;\r\n\t\t\t} else {\r\n\t\t\t\tb = i + 1;\r\n\t\t\t\tk++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif (poz == k)\r\n\t\trez ~= from[b .. $];\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 0) == \"ABC\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 1) == \"DEF\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '|', 2) == \"\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '#', 2) == \"\");\r\n\tassert(Split1251(cast(char[]) \"ABC|DEF\", '#', 0) == \"ABC|DEF\");\r\n}\r\n// Шифрация-Дешифрация осуществляется в том же буфере в Win-1251 и AsciiZ\r\n// sh  - T - шифрация, F - дешифрция\r\n// str - указатель на строку\r\nvoid shifr(bool sh, char* str) {\r\n\tchar ch;\r\n\tint z;\r\n\r\n\tif (sh) {\r\n\t\tz = -1;\r\n\t} else {\r\n\t\tz = +1;\r\n\t}\r\n\tfor (char* i = str;; i++) {\r\n\t\tch = *i;\r\n\t\tif (ch == 0)\r\n\t\t\tbreak;\r\n\t\t*i = cast(char)(ch + z);\r\n\t}\r\n}\r\n/* // Шифрует строки utf-8\r\n // T - зашифровать, F - расшифровать\r\n string shifr8(bool sh, string str) {\r\n string rez; ubyte b;\r\n if(str.length == 0) return rez;\r\n if(sh) {\r\n for(int i; i != str.length; i++) {\r\n b = cast(ubyte)str[i];\r\n if(b > 31) rez ~= \"B\" ~ (cast(char)(str[i]-1)); else rez ~= \"A\" ~ (cast(char)(str[i]+1));\r\n }\r\n }\r\n else {\r\n for(int i; i != str.length; i+=2) {\r\n b = cast(ubyte)str[i];\r\n if(b == 66) rez ~= (cast(char)(str[i+1]+1)); else rez ~= (cast(char)(str[i+1]-1));\r\n }\r\n }\r\n return rez;\r\n }\r\n */\r\n \r\n\r\nstring shifr8n(T)(bool sh, T inStr) {\r\n\tstring rez;\r\n\tubyte b;\r\n\tstring str = cast(string) inStr;\r\n\tif (str.length == 0) return rez;\r\n\tif (sh) {\r\n\t\tfor (int i; i != str.length; i++) {\r\n\t\t\tb = cast(ubyte) str[i];\r\n\t\t\tif (b > 31)\r\n\t\t\t\trez ~= \"B\" ~ (cast(char)(str[i] - 1));\r\n\t\t\telse\r\n\t\t\t\trez ~= \"A\" ~ (cast(char)(str[i] + 1));\r\n\t\t}\r\n\t} else {\r\n\t\tfor (int i; i != str.length; i += 2) {\r\n\t\t\tb = cast(ubyte) str[i];\r\n\t\t\tif (b == 66)\r\n\t\t\t\trez ~= (cast(char)(str[i + 1] + 1));\r\n\t\t\telse\r\n\t\t\t\trez ~= (cast(char)(str[i + 1] - 1));\r\n\t\t}\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Перевод русского текста в транслитерал. Алгортм из 1С 8.3\r\nstring translit(string s) {\r\n\timport std.string: replace;\r\n\tstring str = s;\r\n\tstr = str.replace(\"а\",\"a\");\tstr = str.replace(\"б\",\"b\");\tstr = str.replace(\"в\",\"v\");\tstr = str.replace(\"г\",\"g\");\r\n\tstr = str.replace(\"д\",\"d\");\tstr = str.replace(\"е\",\"e\");\tstr = str.replace(\"ё\",\"e\");\tstr = str.replace(\"ж\",\"zh\");\r\n\tstr = str.replace(\"з\",\"z\");\tstr = str.replace(\"и\",\"i\");\tstr = str.replace(\"к\",\"k\");\tstr = str.replace(\"л\",\"l\");\r\n\tstr = str.replace(\"м\",\"m\");\tstr = str.replace(\"н\",\"n\");\tstr = str.replace(\"о\",\"o\");\tstr = str.replace(\"п\",\"p\");\r\n\tstr = str.replace(\"р\",\"r\");\tstr = str.replace(\"с\",\"s\");\tstr = str.replace(\"т\",\"t\");\tstr = str.replace(\"у\",\"u\");\r\n\tstr = str.replace(\"ф\",\"f\");\tstr = str.replace(\"х\",\"h\");\tstr = str.replace(\"ч\",\"ch\");\tstr = str.replace(\"ш\",\"sh\");\r\n\tstr = str.replace(\"щ\",\"sch\");\tstr = str.replace(\"ъ\",\"\");\tstr = str.replace(\"ь\",\"\");\tstr = str.replace(\"э\",\"e\");\r\n\tstr = str.replace(\"ю\",\"yu\");\tstr = str.replace(\"й\",\"i\");\tstr = str.replace(\"ц\",\"c\");\tstr = str.replace(\"я\",\"ya\");\r\n\tstr = str.replace(\"ы\",\"i\");\tstr = str.replace(\"А\",\"A\");\tstr = str.replace(\"Б\",\"B\");\tstr = str.replace(\"В\",\"V\");\r\n\tstr = str.replace(\"Г\",\"G\");\tstr = str.replace(\"Д\",\"D\");\tstr = str.replace(\"Е\",\"E\");\tstr = str.replace(\"Ё\",\"E\");\r\n\tstr = str.replace(\"Ж\",\"ZH\");\tstr = str.replace(\"З\",\"Z\");\tstr = str.replace(\"И\",\"I\");\tstr = str.replace(\"К\",\"K\");\r\n\tstr = str.replace(\"Л\",\"L\");\tstr = str.replace(\"М\",\"M\");\tstr = str.replace(\"Н\",\"N\");\tstr = str.replace(\"О\",\"O\");\r\n\tstr = str.replace(\"П\",\"P\");\tstr = str.replace(\"Р\",\"R\");\tstr = str.replace(\"С\",\"S\");\tstr = str.replace(\"Т\",\"T\");\r\n\tstr = str.replace(\"У\",\"U\");\tstr = str.replace(\"Ф\",\"F\");\tstr = str.replace(\"Х\",\"H\");\tstr = str.replace(\"Ч\",\"CH\");\r\n\tstr = str.replace(\"Ш\",\"SH\");\tstr = str.replace(\"Щ\",\"SCH\");\tstr = str.replace(\"Ъ\",\"\");\tstr = str.replace(\"Ь\",\"\");\r\n\tstr = str.replace(\"Ы\",\"I\");\tstr = str.replace(\"Ц\",\"C\");\tstr = str.replace(\"Э\",\"E\");\tstr = str.replace(\"Ю\",\"YU\");\r\n\tstr = str.replace(\"Я\",\"YA\");\tstr = str.replace(\"Й\",\"I\");\r\n\treturn str;\r\n}\r\n\r\n// На вход получаю строку вида \"26.02.1916\", а на выход отдаю тип Date\r\nDate strToDate(string s) {\r\n\tint y, m, d;\r\n\ttry {\r\n\t\tauto mm = split(s, \".\"); d = to!int(mm[0]); m = to!int(mm[1]); y = to!int(mm[2]);\r\n\t} catch(Throwable) {\t\td = 0; m = 0; y = 0;  \t}\r\n\treturn Date(y, m, d);\r\n}\r\n\r\n// Входит в временную зону T или нет F\r\n// На вход 1 - контролирукмая дата, D1 и D2 - период действия D1+ и D2-\r\nbool isSupport(string dk, string d1, string d2) {\r\n\tbool rez;\r\n\tif(d1.length == 0) \treturn true;\r\n\tif(d2.length == 0) \treturn true;\r\n\tDate ddk, dd1, dd2;\tddk = strToDate(dk);\t dd1 = strToDate(d1); dd2 = strToDate(d2);\r\n\trez = (dd1 <= ddk) && (ddk < dd2);\r\n\treturn rez;\r\n}\r\n\r\n// strShablon - Текст с использованием шаблонов и секций\r\n// nameSection - Имя секции для отбора\r\n// dict - Словарь замены\r\n/*\r\nstring shablonHtmlFile = \r\n`\r\n    head1|  [[zg2]]Вопрос №</td>\r\n    head1|  [[zg2]]Количество выборов</td>\r\n    head1|  [[zg2]]Средний % истинности</td>\r\n    head1|  [[zg2]]Среднее время в Сек</td>\r\n    head1| </tr>\r\n strTable| <tr align=\"center\">\r\n strTable|  [[zg2]][[vprosN]]</td>\r\n strTable|  [[zg2]][[kolPoint]]</td>\r\n strTable|  [[zg2]][[sredProc]]</td>\r\n strTable|  [[zg2]][[sredSek]]</td>\r\n strTable| </tr>\r\n   podval|</table>\r\n   podval|</body>\r\n   podval|</html>\r\n`;\r\n*/\r\nstring sh1c(string strShablon, string nameSection, string[string] dict) {\r\n\timport std.string: split, join, strip;\r\n\tstring rez;\r\n\t// Проверки входных параметров\r\n\tif(strShablon == \"\") return rez;\r\n\tif(nameSection == \"\") return rez;\r\n\t// Разделение шаблона\r\n\tauto strSh2 = split(strShablon, \"\\n\");\r\n\tstring[] rez2;\r\n\tint iSost; char predCh = 0;\r\n\tforeach(str; strSh2) {\r\n\t\tif(strip(str) == \"\") continue;\r\n\t\tauto fields = split(str, \"|\");\r\n\t\tstring sek = strip(fields[0]); string nameField, strOut;\r\n\t\tif(sek == nameSection) {\t\r\n\t\t\tforeach(ch; fields[1]) {\r\n\t\t\t\tif(iSost == 0) {\r\n\t\t\t\t\tif( (ch == 10)  || (ch == 13)) continue;\r\n\t\t\t\t\tif(ch == '[') iSost = 1;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(iSost == 1) { if(ch == '[') \tiSost = 2; else\t{ strOut ~= '['; iSost = 0;  nameField = \"\"; }\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif(iSost == 2) {\tif(ch == ']') { { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t} else {\tiSost = 3;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(iSost == 3) {\tif(ch == ']')  iSost = 4;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tif(iSost == 4) { if(ch == ']')  iSost = 5; else { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t\t} else {\tif(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = \"\";\t}}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(iSost == 0) strOut ~= ch;\r\n\t\t\t\tif(iSost == 3) nameField ~= ch;\r\n\t\t\t\tif(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; }\r\n\t\t\t\tpredCh = ch;\r\n\t\t\t}\r\n\t\t\trez2 ~= strOut;\r\n\t\t}\r\n\t}\r\n\trez = join(rez2, \"\\n\"); \treturn rez;\r\n}\r\n\r\n// strShablon - Текст с использованием шаблонов и секций\r\n// nameSection - Имя секции для отбора\r\n// td - дата в виде строки, если пусто, то все строки входят\r\n// dict - Словарь замены\r\n/*\r\nstring shablonHtmlFile = \r\n`\r\n    @test|01.01.2000|01.01.2900|\" This is wstavka \"\r\n    head1|01.01.2000|01.01.2900|  [[zg2]]Вопрос №</td>\r\n    head1|01.01.2000|01.01.2900|  [[zg2]]Количество выборов</td>\r\n    head1|01.01.2000|01.01.2900|  [[zg2]]Средний % истинности</td>\r\n    head1|01.01.2030|01.01.2900|  [[zg2]]Среднее время в Сек[[test]]</td>\r\n    head1|01.01.2000|01.01.2900| </tr>\r\n strTable|01.01.2000|01.01.2900| <tr align=\"center\">\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[vprosN]]</td>\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[kolPoint]]</td>\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[sredProc]]</td>\r\n strTable|01.01.2000|01.01.2900|  [[zg2]][[sredSek]]</td>\r\n strTable|01.01.2000|01.01.2900| </tr>\r\n   podval|01.01.2000|01.01.2900|</table>\r\n   podval|01.01.2000|01.01.2900|</body>\r\n   podval|01.01.2000|01.01.2900|</html>\r\n`;\r\n*/\r\nstring shd1c(string strShablon, string nameSection, string td, string[string] dict) {\r\n\timport std.string: split, join, strip;\r\n\tstring strip_td = strip(td);\r\n\tstring rez;\r\n\t// Проверки входных параметров\r\n\tif(strShablon == \"\") return rez;\r\n\tif(nameSection == \"\") return rez;\r\n\t// Разделение шаблона\r\n\tauto strSh2 = split(strShablon, \"\\n\");\r\n\tstring[] rez2;\r\n\tint iSost; char predCh = 0;\r\n\tforeach(str; strSh2) {\r\n\t\tif(strip(str) == \"\") continue;\r\n\t\tauto fields = split(str, \"|\");\r\n\t\tstring sek = strip(fields[0]); string nameField, strOut;\r\n\t\tif(sek == \"\") continue;\r\n\t\tif(sek == nameSection) {\r\n\t\t\t// Проверим дату вхождения\r\n\t\t\tif(strip_td != \"\") { if( !isSupport(td, strip(fields[1]), strip(fields[2]))  ) { continue; } }\r\n\t\t\tforeach(ch; fields[3]) {\r\n\t\t\t\tif(iSost == 0) {\r\n\t\t\t\t\tif( (ch == 10)  || (ch == 13)) continue;\r\n\t\t\t\t\tif(ch == '[') iSost = 1;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(iSost == 1) { if(ch == '[') \tiSost = 2; else\t{ strOut ~= '['; iSost = 0;  nameField = \"\"; }\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif(iSost == 2) {\tif(ch == ']') { { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t} else {\tiSost = 3;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(iSost == 3) {\tif(ch == ']')  iSost = 4;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tif(iSost == 4) { if(ch == ']')  iSost = 5; else { iSost = 0; nameField = \"\"; }\r\n\t\t\t\t\t\t\t\t} else {\tif(iSost == 5) { if(ch == '[') iSost = 1; else { iSost = 0; } nameField = \"\";\t}}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(iSost == 0) strOut ~= ch;\r\n\t\t\t\tif(iSost == 3) nameField ~= ch;\r\n\t\t\t\tif(iSost == 5) { auto p = (nameField in dict); if (p !is null) strOut ~= dict[nameField]; }\r\n\t\t\t\tpredCh = ch;\r\n\t\t\t}\r\n\t\t\trez2 ~= strOut;\r\n\t\t} else {\r\n\t\t\tif( sek[0] == '@' ) {\t// Алиас\r\n\t\t\t\tif(strip_td != \"\") if( !isSupport(td, strip(fields[1]), strip(fields[2]))  ) { continue; }\r\n\t\t\t\tstring nf = sek[1 .. $];\r\n\t\t\t\tauto p = (nf in dict); if(p is null) dict[nf] = strip(fields[3]);  // Дозапись в словарь алиаса\r\n\t\t\t} else {\r\n\t\t\t\tif( sek[0] == '#' ) continue;  // Комментарий\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\trez = join(rez2, \"\\n\"); \treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(translit(\"\") == \"\");\r\n\tassert(translit(\"Иванова Мария Константиновна\") == \"Ivanova Mariya Konstantinovna\");\r\n\tassert(translit(\"Иванова Мария Константиновна\") == \"Ivanova Mariya Konstantinovna\");\r\n\tassert(translit(\"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя0123456789\") \r\n\t== \"ABVGDEZHZIIKLMNOPRSTUFHCCHSHSCHIEYUYAabvgdezhziiklmnoprstufhcchshschieyuya0123456789\");\t\r\n\tassert(sh1c(\"s1|[[F]] [[I]]\", \"s1\", [\"F\":\"Иванова\",\"I\":\"Мария\"]) == \"Иванова Мария\");\r\n}\r\n\r\n// Проверка даты вида '27.12.2014' на корректность\r\n// str = '27.12.2014'\r\n// Return: T - коррктная дата\r\nbool TestDate1251(char[] str) {\r\n\tbool rez = true;\r\n\tchar[] s;\r\n\tchar r = '.';\r\n\tif (str.length != 10)\r\n\t\treturn false;\r\n\ts = Split1251(str, r, 0);\r\n\tif (s.length != 2)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]))\r\n\t\t\treturn false;\r\n\t\tint day = to!int(s);\r\n\t\tif (!(day > 0 && day < 32))\r\n\t\t\treturn false;\r\n\t}\r\n\ts = Split1251(str, r, 1);\r\n\tif (s.length != 2)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]))\r\n\t\t\treturn false;\r\n\t\tint mes = to!int(s);\r\n\t\tif (!(mes > 0 && mes < 13))\r\n\t\t\treturn false;\r\n\t}\r\n\ts = Split1251(str, r, 2);\r\n\tif (s.length != 4)\r\n\t\treturn false;\r\n\telse {\r\n\t\tif (!isDigit1251(s[0]) || !isDigit1251(s[1]) || !isDigit1251(s[2]) || !isDigit1251(s[3]))\r\n\t\t\treturn false;\r\n\t\tint yar = to!int(s);\r\n\t\tif (!(yar > 1900 && yar < 3000))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка на соответствие ФИО, 'Иванов А.Н.', 1 большая, остальные маленькие и в конце инициалы\r\nbool isFioii1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length < 6)\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[0]) || isUpper1251R(str[0])))\r\n\t\treturn false;\r\n\tif (!((str[$ - 1] == '.') && (str[$ - 3] == '.')))\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[$ - 2]) || isUpper1251R(str[$ - 2])))\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[$ - 4]) || isUpper1251R(str[$ - 4])))\r\n\t\treturn false;\r\n\tif (!(str[$ - 5] == ' '))\r\n\t\treturn false;\r\n\tif (str.length > 6)\r\n\tforeach (char c; str[1 .. $ - 6]) {\r\n\t\tif (!(isLower1251E(c) || isLower1251R(c)))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\n// Проверка на соответствие ФИО, 'Иванов', 1 большая, остальные маленькие\r\nbool isFio1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length == 0)\r\n\t\treturn false;\r\n\tif (!(isUpper1251E(str[0]) || isUpper1251R(str[0])))\r\n\t\treturn false;\r\n\tforeach (char c; str[1 .. $]) {\r\n\t\tif (!(isLower1251E(c) || isLower1251R(c)))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n// Проверка на соответствие 987, целое число\r\nbool isInt1251(char[] str) {\r\n\tbool rez = true;\r\n\tbool b1 = true;\r\n\tbool b2 = true;\r\n\tif (str.length == 0)\r\n\t\treturn false;\r\n\tforeach (char c; str[0 .. $]) {\r\n\t\tif (!isDigit(c))\r\n\t\t\treturn false;\r\n\t}\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(TestDate1251(cast(char[]) \"12.10.1961\") == true);\r\n\tassert(TestDate1251(cast(char[]) \"10.10.161\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"00.10.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.10.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"32.10.2001\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.12.1621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.13.2621\") == false);\r\n\tassert(TestDate1251(cast(char[]) \"31.13.3001\") == false);\r\n\t// ------------------\r\n\tassert(isFio1251(cast(char[]) \"Gena\") == true);\r\n\tassert(isFio1251(cast(char[]) \"Ge na\") == false);\r\n\tassert(isFio1251(cast(char[]) \"\\xC3\\xE5\\xED\\xE0\") == true);\r\n\tassert(isFio1251(cast(char[]) \"GenA\") == false);\r\n\tassert(isFio1251(cast(char[]) \"\\xC3\\xE5\\xED\\xC0\") == false);\r\n}\r\n\r\n// Проверка правильности ИНН string[10]\r\nbool tstINN(string s) {\r\n\tstring s1;\r\n\tbool rez;\r\n\tint[10] weights = [2, 4, 10, 3, 5, 9, 4, 6, 8, 0];\r\n\tint summ;\r\n\t\r\n\tif((s.length == 0) || (s.length > 10) ) return rez;\r\n\tforeach(ch; s) {\r\n\t\tif(!isDigit1251(ch)) return rez;\r\n\t}\r\n\timport std.string: format, strip;\r\n\timport std.conv: to;\r\n\ttry {\r\n\t\ts1 = format(\"%.10s\", to!long(strip(s)));\r\n\t} catch(Throwable) {\r\n\t\treturn rez;\t\t\t// Ошибка конвертации\r\n\t}\r\n\tif(s1 == \"0000000000\") return true;\r\n\t// Перебор цифр и вычисление суммы\r\n\tfor(int i; i != 9; i++) {\r\n\t\tauto digit = s1[i] - 48; \r\n\t\tsumm += digit * weights[i];\r\n\t}\r\n\tauto ost = summ % 11;\r\n\tif (ost > 9) ost = ost % 10;\r\n\tif (ost == (s1[9] - 48)) rez = true;\r\n\treturn rez;\r\n}\r\n\r\nunittest {\r\n\tassert(tstINN(\"\") == false);\r\n\tassert(tstINN(\"0000000000\") == true);\r\n\tassert(tstINN(\"0\") == true);\r\n\tassert(tstINN(\"0000A00000\") == false);\r\n\tassert(tstINN(\"+000000000\") == false);\r\n\tassert(tstINN(\"9999999999\") == false);\r\n\tassert(tstINN(\"05911013765\") == false);\r\n\r\n\tassert(tstINN(\"5905033450\") == true);\r\n\tassert(tstINN(\"5913001268\") == true);\r\n\tassert(tstINN(\"6607000556\") == true);\r\n\tassert(tstINN(\"5911013765\") == true);\r\n}\r\n\r\nchar[] from1251toUtf8(char[] str) pure nothrow @trusted {\r\n\tchar[] rez;\r\n\tforeach (char c1; str) rez ~= mm1251_Utf8[c1];\r\n\treturn rez;\r\n}\r\nstring from1251toUtf8(T)(T str) pure nothrow {\r\n\tchar[] rez; \r\n\tforeach (char c1; cast(char[])str) rez ~= mm1251_Utf8[c1];\r\n\treturn cast(string)rez;\r\n}\r\nT1 fromUtf8to1251(T1, T2)(T2 str) {\r\n\treturn to!(T1)(fromUtf8to1251(to!(char[])(str)));\r\n}\r\n\r\npragma(inline) size_t utf8Length(char[] src) pure nothrow @trusted {\tsize_t len; foreach (ref b; src) { if ((b & 0xC0) != 0x80) len++; } return len; }\r\nchar[] fromUtf8to1251(char[] str) pure\r\n{\r\n\tif (str.length == 0) return str;\r\n\r\n\tauto ret = new char[str.utf8Length];\r\n\t//auto ret = new char[str.length * 4];\r\n\t//char prb;\r\n\tsize_t srcPos;\r\n\tsize_t dstPos;\r\n\tsize_t id;\r\n\r\n\twhile(srcPos < str.length) {\r\n\t\tid = stride(str, srcPos);\r\n\t\tswitch (id) {\r\n\t\t\tcase 1:\r\n\t\t\t\tret[dstPos] = str[srcPos];\r\n\t\t\t\tbreak;\r\n\t\t\tcase 2:\r\n\t\t\t\tswitch (str[srcPos]) {\r\n\t\t\t\t\tcase '\\xD0':\r\n\t\t\t\t\t\timmutable prb = tbl_xD0[(str[srcPos + 1]) - 129];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '?' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD1':\r\n\t\t\t\t\t\timmutable prb = tbl_xD1[(str[srcPos + 1]) - 128];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '2' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD2':\r\n\t\t\t\t\t\tswitch (str[srcPos + 1]) {\r\n\t\t\t\t\t\t\tcase '\\x91':\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)180;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\tcase '\\x90':\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)165;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\tret[dstPos] = cast(char)7;\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xD3':\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase '\\xC2':\r\n\t\t\t\t\t\timmutable prb = tbl_xC2[(str[srcPos + 1]) - 152];\r\n\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '3' : prb);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tret[dstPos] = '?';\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 3:\r\n\t\t\t\tif (str[srcPos] == '\\xE2') {\r\n\t\t\t\t\tswitch (str[srcPos + 1]) {\r\n\t\t\t\t\t\tcase '\\x80':\r\n\t\t\t\t\t\t\timmutable prb = tbl_x80[(str[srcPos + 2]) - 147];\r\n\t\t\t\t\t\t\tret[dstPos] = ((prb == 0) ? '?' : prb);\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '\\x82':\r\n\t\t\t\t\t\t\tret[dstPos] = ((str[srcPos + 2] == '\\xAC') ? cast(char)136 : '?');\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase '\\x84':\r\n\t\t\t\t\t\t\tswitch (str[srcPos + 2]) {\r\n\t\t\t\t\t\t\t\tcase '\\x96':\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = (cast(char)185);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase '\\xA2':\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = (cast(char)153);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\tret[dstPos] = '?';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tdefault: // 4, 5, 6\r\n\t\t\t\tbreak;\r\n\t\t} // switch (id)\r\n\r\n\t\tsrcPos += id;\r\n\t\tdstPos++;\r\n\t}\r\n\r\n\treturn ret;\r\n}\r\n\r\n\r\nunittest {\r\n\tassert(from1251toUtf8(cast(char[]) \"\\xC3\\xE5\\xED\\xE0\") == \"Гена\");\r\n\tassert(from1251toUtf8(cast(char[]) \"Gena123\") == \"Gena123\");\r\n\r\n\tassert(fromUtf8to1251(cast(char[]) \"Гена\") == \"\\xC3\\xE5\\xED\\xE0\");\r\n\tassert(fromUtf8to1251(cast(char[]) \"Gena123\") == \"Gena123\");\r\n\tchar[] g = [ 'G', 'e', 'n', 'a', '1', '2', '3' ];\r\n\tassert(fromUtf8to1251!(char[])(\"Gena123\") == g);\r\n\tassert(fromUtf8to1251!(char[])(\"Гена\") == \"\\xC3\\xE5\\xED\\xE0\");\r\n\r\n}\r\n\r\nchar[] from1251to866(char[] str) {\r\n\tif (str.length == 0) return str;\r\n\tsize_t dlStr = str.length;\r\n\tauto ret = new char[dlStr];\tfor(int i; i != dlStr; i++) ret[i] = _1251_866[str[i]];\r\n\treturn ret;\r\n}\r\n\r\nstring toCON(T)(T s) {\r\n\tversion (Windows) {\r\n\t\treturn to!string(from1251to866(fromUtf8to1251(cast(char[]) s)));\r\n\t}\r\n\tversion (linux) {\r\n\t\treturn cast(string)s;\r\n\t}\r\n\tversion (OSX) {\r\n\t\treturn cast(string)s;\r\n\t}\r\n}\r\nstring char1251toUtf8(char ch) {\r\n\treturn mm1251_Utf8[ch];\r\n}\r\n\r\nprivate:\r\n\r\nconst int sByte = ubyte.max + 1;\r\n\r\nconst tBad = 0; // Бяка\r\nconst tDigit = 1; // Цифра\r\nconst tEl = 2; // Анг Маленькие\r\nconst tEu = 4; // Анг Большие\r\nconst tPrint = 8; // Печатные\r\nconst tRl = 16; // Рус Маленькие\r\nconst tRu = 32; // Рус Большие\r\n\r\nprivate immutable char[][sByte]  mm1251_Utf8= [\r\n\t/* 0 */\r\n\t\"\\x00\", /* 1 */ \"\\x01\", /* 2 */ \"\\x02\", /* 3 */ \"\\x03\", /* 4 */ \"\\x04\",/* 5 */\r\n\t\"\\x05\", /* 6 */ \"\\x06\", /* 7 */ \"\\x07\", /* 8 */ \"\\x08\", /* 9 */ \"\\x09\",/* 10 */\r\n\t\"\\x0A\", /* 11 */ \"\\x0B\", /* 12 */ \"\\x0C\", /* 13 */ \"\\x0D\", /* 14 */ \"\\x0E\",/* 15 */\r\n\t\"\\x0F\", /* 16 */ \"\\x10\", /* 17 */ \"\\x11\", /* 18 */ \"\\x12\", /* 19 */ \"\\x13\",/* 20 */\r\n\t\"\\x14\", /* 21 */ \"\\x15\", /* 22 */ \"\\x16\", /* 23 */ \"\\x17\", /* 24 */ \"\\x18\",/* 25 */\r\n\t\"\\x19\", /* 26 */ \"\\x1A\", /* 27 */ \"\\x1B\", /* 28 */ \"\\x1C\", /* 29 */ \"\\x1D\",/* 30 */\r\n\t\"\\x1E\", /* 31 */ \"\\x1F\", /* 32 */ \"\\x20\", /* 33 */ \"\\x21\", /* 34 */ \"\\x22\",/* 35 */\r\n\t\"\\x23\", /* 36 */ \"\\x24\", /* 37 */ \"\\x25\", /* 38 */ \"\\x26\", /* 39 */ \"\\x27\",/* 40 */\r\n\t\"\\x28\", /* 41 */ \"\\x29\", /* 42 */ \"\\x2A\", /* 43 */ \"\\x2B\", /* 44 */ \"\\x2C\",/* 45 */\r\n\t\"\\x2D\", /* 46 */ \"\\x2E\", /* 47 */ \"\\x2F\", /* 48 */ \"\\x30\", /* 49 */ \"\\x31\",/* 50 */\r\n\t\"\\x32\", /* 51 */ \"\\x33\", /* 52 */ \"\\x34\", /* 53 */ \"\\x35\", /* 54 */ \"\\x36\",/* 55 */\r\n\t\"\\x37\", /* 56 */ \"\\x38\", /* 57 */ \"\\x39\", /* 58 */ \"\\x3A\", /* 59 */ \"\\x3B\",/* 60 */\r\n\t\"\\x3C\", /* 61 */ \"\\x3D\", /* 62 */ \"\\x3E\", /* 63 */ \"\\x3F\", /* 64 */ \"\\x40\",/* 65 */\r\n\t\"\\x41\", /* 66 */ \"\\x42\", /* 67 */ \"\\x43\", /* 68 */ \"\\x44\", /* 69 */ \"\\x45\",/* 70 */\r\n\t\"\\x46\", /* 71 */ \"\\x47\", /* 72 */ \"\\x48\", /* 73 */ \"\\x49\", /* 74 */ \"\\x4A\",/* 75 */\r\n\t\"\\x4B\", /* 76 */ \"\\x4C\", /* 77 */ \"\\x4D\", /* 78 */ \"\\x4E\", /* 79 */ \"\\x4F\",/* 80 */\r\n\t\"\\x50\", /* 81 */ \"\\x51\", /* 82 */ \"\\x52\", /* 83 */ \"\\x53\", /* 84 */ \"\\x54\",/* 85 */\r\n\t\"\\x55\", /* 86 */ \"\\x56\", /* 87 */ \"\\x57\", /* 88 */ \"\\x58\", /* 89 */ \"\\x59\",/* 90 */\r\n\t\"\\x5A\", /* 91 */ \"\\x5B\", /* 92 */ \"\\x5C\", /* 93 */ \"\\x5D\", /* 94 */ \"\\x5E\",/* 95 */\r\n\t\"\\x5F\", /* 96 */ \"\\x60\", /* 97 */ \"\\x61\", /* 98 */ \"\\x62\", /* 99 */ \"\\x63\",/* 100 */\r\n\t\"\\x64\", /* 101 */ \"\\x65\", /* 102 */ \"\\x66\", /* 103 */ \"\\x67\", /* 104 */ \"\\x68\",/* 105 */\r\n\t\"\\x69\", /* 106 */ \"\\x6A\", /* 107 */ \"\\x6B\", /* 108 */ \"\\x6C\", /* 109 */ \"\\x6D\",/* 110 */\r\n\t\"\\x6E\", /* 111 */ \"\\x6F\", /* 112 */ \"\\x70\", /* 113 */ \"\\x71\", /* 114 */ \"\\x72\",/* 115 */\r\n\t\"\\x73\", /* 116 */ \"\\x74\", /* 117 */ \"\\x75\", /* 118 */ \"\\x76\", /* 119 */ \"\\x77\",/* 120 */\r\n\t\"\\x78\", /* 121 */ \"\\x79\", /* 122 */ \"\\x7A\", /* 123 */ \"\\x7B\", /* 124 */ \"\\x7C\",/* 125 */\r\n\t\"\\x7D\", /* 126 */ \"\\x7E\", /* 127 */ \"\\x7F\", /* 128 */ \"\\xD0\\x82\", /* 129 */ \"\\xD0\\x83\",\r\n\t/* 130 */\r\n\t\"\\xE2\\x80\\x9A\", /* 131 */ \"\\xD1\\x93\", /* 132 */ \"\\xE2\\x80\\x9E\", /* 133 */ \"\\xE2\\x80\\xA6\", /* 134 */ \"\\xE2\\x80\\xA0\", /* 135 */ \"\\xE2\\x80\\xA1\",\r\n\t/* 136 */\r\n\t\"\\xE2\\x82\\xAC\", /* 137 */ \"\\xE2\\x80\\xB0\", /* 138 */ \"\\xD0\\x89\", /* 139 */ \"\\xE2\\x80\\xB9\", /* 140 */ \"\\xD0\\x8A\", /* 141 */ \"\\xD0\\x8C\",\r\n\t/* 142 */\r\n\t\"\\xD0\\x8B\", /* 143 */ \"\\xD0\\x8F\", /* 144 */ \"\\xD1\\x92\", /* 145 */ \"\\xE2\\x80\\x98\", /* 146 */ \"\\xE2\\x80\\x99\", /* 147 */ \"\\xE2\\x80\\x9C\",\r\n\t/* 148 */\r\n\t\"\\xE2\\x80\\x9D\", /* 149 */ \"\\xE2\\x80\\xA2\", /* 150 */ \"\\xE2\\x80\\x93\", /* 151 */ \"\\xE2\\x80\\x94\", /* 152 */ \"\\xC2\\x98\", /* 153 */ \"\\xE2\\x84\\xA2\",\r\n\t/* 154 */\r\n\t\"\\xD1\\x99\", /* 155 */ \"\\xE2\\x80\\xBA\", /* 156 */ \"\\xD1\\x9A\", /* 157 */ \"\\xD1\\x9C\", /* 158 */ \"\\xD1\\x9B\", /* 159 */ \"\\xD1\\x9F\",\r\n\t/* 160 */\r\n\t\"\\xC2\\xA0\", /* 161 */ \"\\xD0\\x8E\", /* 162 */ \"\\xD1\\x9E\", /* 163 */ \"\\xD0\\x88\", /* 164 */ \"\\xC2\\xA4\", /* 165 */ \"\\xD2\\x90\",\r\n\t/* 166 */\r\n\t\"\\xC2\\xA6\", /* 167 */ \"\\xC2\\xA7\", /* 168 */ \"\\xD0\\x81\", /* 169 */ \"\\xC2\\xA9\", /* 170 */ \"\\xD0\\x84\", /* 171 */ \"\\xC2\\xAB\",\r\n\t/* 172 */\r\n\t\"\\xC2\\xAC\", /* 173 */ \"\\xC2\\xAD\", /* 174 */ \"\\xC2\\xAE\", /* 175 */ \"\\xD0\\x87\", /* 176 */ \"\\xC2\\xB0\", /* 177 */ \"\\xC2\\xB1\",\r\n\t/* 178 */\r\n\t\"\\xD0\\x86\", /* 179 */ \"\\xD1\\x96\", /* 180 */ \"\\xD2\\x91\", /* 181 */ \"\\xC2\\xB5\", /* 182 */ \"\\xC2\\xB6\", /* 183 */ \"\\xC2\\xB7\",\r\n\t/* 184 */\r\n\t\"\\xD1\\x91\", /* 185 */ \"\\xE2\\x84\\x96\", /* 186 */ \"\\xD1\\x94\", /* 187 */ \"\\xC2\\xBB\", /* 188 */ \"\\xD1\\x98\", /* 189 */ \"\\xD0\\x85\",\r\n\t/* 190 */\r\n\t\"\\xD1\\x95\", /* 191 */ \"\\xD1\\x97\", /* 192 */ \"\\xD0\\x90\", /* 193 */ \"\\xD0\\x91\",/* 194 */\r\n\t\"\\xD0\\x92\", /* 195 */ \"\\xD0\\x93\", /* 196 */ \"\\xD0\\x94\", /* 197 */ \"\\xD0\\x95\",\r\n\t/* 198 */\r\n\t\"\\xD0\\x96\", /* 199 */ \"\\xD0\\x97\", /* 200 */ \"\\xD0\\x98\", /* 201 */ \"\\xD0\\x99\",/* 202 */\r\n\t\"\\xD0\\x9A\", /* 203 */ \"\\xD0\\x9B\", /* 204 */ \"\\xD0\\x9C\", /* 205 */ \"\\xD0\\x9D\",\r\n\t/* 206 */\r\n\t\"\\xD0\\x9E\", /* 207 */ \"\\xD0\\x9F\", /* 208 */ \"\\xD0\\xA0\", /* 209 */ \"\\xD0\\xA1\",/* 210 */\r\n\t\"\\xD0\\xA2\", /* 211 */ \"\\xD0\\xA3\", /* 212 */ \"\\xD0\\xA4\", /* 213 */ \"\\xD0\\xA5\",\r\n\t/* 214 */\r\n\t\"\\xD0\\xA6\", /* 215 */ \"\\xD0\\xA7\", /* 216 */ \"\\xD0\\xA8\", /* 217 */ \"\\xD0\\xA9\",/* 218 */\r\n\t\"\\xD0\\xAA\", /* 219 */ \"\\xD0\\xAB\", /* 220 */ \"\\xD0\\xAC\", /* 221 */ \"\\xD0\\xAD\",\r\n\t/* 222 */\r\n\t\"\\xD0\\xAE\", /* 223 */ \"\\xD0\\xAF\", /* 224 */ \"\\xD0\\xB0\", /* 225 */ \"\\xD0\\xB1\",/* 226 */\r\n\t\"\\xD0\\xB2\", /* 227 */ \"\\xD0\\xB3\", /* 228 */ \"\\xD0\\xB4\", /* 229 */ \"\\xD0\\xB5\",\r\n\t/* 230 */\r\n\t\"\\xD0\\xB6\", /* 231 */ \"\\xD0\\xB7\", /* 232 */ \"\\xD0\\xB8\", /* 233 */ \"\\xD0\\xB9\",/* 234 */\r\n\t\"\\xD0\\xBA\", /* 235 */ \"\\xD0\\xBB\", /* 236 */ \"\\xD0\\xBC\", /* 237 */ \"\\xD0\\xBD\",\r\n\t/* 238 */\r\n\t\"\\xD0\\xBE\", /* 239 */ \"\\xD0\\xBF\", /* 240 */ \"\\xD1\\x80\", /* 241 */ \"\\xD1\\x81\",/* 242 */\r\n\t\"\\xD1\\x82\", /* 243 */ \"\\xD1\\x83\", /* 244 */ \"\\xD1\\x84\", /* 245 */ \"\\xD1\\x85\",\r\n\t/* 246 */\r\n\t\"\\xD1\\x86\", /* 247 */ \"\\xD1\\x87\", /* 248 */ \"\\xD1\\x88\", /* 249 */ \"\\xD1\\x89\",/* 250 */\r\n\t\"\\xD1\\x8A\", /* 251 */ \"\\xD1\\x8B\", /* 252 */ \"\\xD1\\x8C\", /* 253 */ \"\\xD1\\x8D\",\r\n\t/* 254 */\r\n\t\"\\xD1\\x8E\", /* 255 */ \"\\xD1\\x8F\"\r\n];\r\n\r\nprivate immutable int[sByte]  mm1251= [/* 0 */\r\n\ttBad, /* 1 */ tBad, /* 2 */ tBad, /* 3 */ tBad, /* 4 */ tBad, /* 5 */ tBad, /* 6 */ tBad, /* 7 */ tBad, /* 8 */ tBad,\r\n\t/* 9 */\r\n\ttBad, /* 10 */ tBad, /* 11 */ tBad, /* 12 */ tBad, /* 13 */ tBad, /* 14 */ tBad, /* 15 */ tBad, /* 16 */ tBad, /* 17 */ tBad,\r\n\t/* 18 */\r\n\ttBad, /* 19 */ tBad, /* 20 */ tBad, /* 21 */ tBad, /* 22 */ tBad, /* 23 */ tBad, /* 24 */ tBad, /* 25 */ tBad, /* 26 */ tBad,\r\n\t/* 27 */\r\n\ttBad, /* 28 */ tBad, /* 29 */ tBad, /* 30 */ tBad, /* 31 */ tBad, /* 32 */ tBad, /* 33 */ tPrint, /* 34 */ tPrint, /* 35 */ tPrint,\r\n\t/* 36 */\r\n\ttPrint, /* 37 */ tPrint, /* 38 */ tPrint, /* 39 */ tPrint, /* 40 */ tPrint, /* 41 */ tPrint, /* 42 */ tPrint, /* 43 */ tPrint, /* 44 */ tPrint,\r\n\t/* 45 */\r\n\ttPrint, /* 46 */ tPrint, /* 47 */ tPrint, /* 48 */ tPrint + tDigit, /* 49 */ tPrint + tDigit, /* 50 */ tPrint + tDigit, /* 51 */ tPrint + tDigit,\r\n\t/* 52 */\r\n\ttPrint + tDigit, /* 53 */ tPrint + tDigit, /* 54 */ tPrint + tDigit, /* 55 */ tPrint + tDigit,\r\n\t/* 56 */\r\n\ttPrint + tDigit, /* 57 */ tPrint + tDigit, /* 58 */ tPrint, /* 59 */ tPrint, /* 60 */ tPrint, /* 61 */ tPrint,\r\n\t/* 62 */\r\n\ttPrint, /* 63 */ tPrint, /* 64 */ tPrint,/* 65 */\r\n\ttPrint + tEu, /* 66 */ tPrint + tEu, /* 67 */ tPrint + tEu, /* 68 */ tPrint + tEu, /* 69 */ tPrint + tEu, /* 70 */ tPrint + tEu,\r\n\t/* 71 */\r\n\ttPrint + tEu, /* 72 */ tPrint + tEu, /* 73 */ tPrint + tEu, /* 74 */ tPrint + tEu, /* 75 */ tPrint + tEu, /* 76 */ tPrint + tEu,\r\n\t/* 77 */\r\n\ttPrint + tEu, /* 78 */ tPrint + tEu, /* 79 */ tPrint + tEu, /* 80 */ tPrint + tEu, /* 81 */ tPrint + tEu, /* 82 */ tPrint + tEu,\r\n\t/* 83 */\r\n\ttPrint + tEu, /* 84 */ tPrint + tEu, /* 85 */ tPrint + tEu, /* 86 */ tPrint + tEu, /* 87 */ tPrint + tEu, /* 88 */ tPrint + tEu,\r\n\t/* 89 */\r\n\ttPrint + tEu, /* 90 */ tPrint + tEu,/* 91 */\r\n\ttPrint, /* 92 */ tPrint, /* 93 */ tPrint, /* 94 */ tPrint, /* 95 */ tPrint,\r\n\t/* 96 */\r\n\ttPrint,/* 97 */\r\n\ttPrint + tEl, /* 98 */ tPrint + tEl, /* 99 */ tPrint + tEl, /* 100 */ tPrint + tEl, /* 101 */ tPrint + tEl, /* 102 */ tPrint + tEl,\r\n\t/* 103 */\r\n\ttPrint + tEl, /* 104 */ tPrint + tEl, /* 105 */ tPrint + tEl, /* 106 */ tPrint + tEl, /* 107 */ tPrint + tEl, /* 108 */ tPrint + tEl,\r\n\t/* 109 */\r\n\ttPrint + tEl, /* 110 */ tPrint + tEl, /* 111 */ tPrint + tEl, /* 112 */ tPrint + tEl, /* 113 */ tPrint + tEl, /* 114 */ tPrint + tEl,\r\n\t/* 115 */\r\n\ttPrint + tEl, /* 116 */ tPrint + tEl, /* 117 */ tPrint + tEl, /* 118 */ tPrint + tEl, /* 119 */ tPrint + tEl, /* 120 */ tPrint + tEl,\r\n\t/* 121 */\r\n\ttPrint + tEl, /* 122 */ tPrint + tEl, /* 123 */ tPrint, /* 124 */ tPrint, /* 125 */ tPrint, /* 126 */ tPrint, /* 127 */ tPrint, /* 128 */ tPrint,\r\n\t/* 129 */\r\n\ttPrint,/* 130 */\r\n\ttPrint, /* 131 */ tPrint, /* 132 */ tPrint, /* 133 */ tPrint, /* 134 */ tPrint, /* 135 */ tPrint, /* 136 */ tPrint, /* 137 */ tPrint,/* 138 */\r\n\ttPrint, /* 139 */ tPrint, /* 140 */ tPrint, /* 141 */ tPrint, /* 142 */ tPrint, /* 143 */ tPrint, /* 144 */ tPrint, /* 145 */ tPrint,/* 146 */\r\n\ttPrint, /* 147 */ tPrint, /* 148 */ tPrint, /* 149 */ tPrint, /* 150 */ tPrint, /* 151 */ tPrint, /* 152 */ tPrint, /* 153 */ tPrint,/* 154 */\r\n\ttPrint, /* 155 */ tPrint, /* 156 */ tPrint, /* 157 */ tPrint, /* 158 */ tPrint, /* 159 */ tPrint, /* 160 */ tPrint, /* 161 */ tPrint,/* 162 */\r\n\ttPrint, /* 163 */ tPrint, /* 164 */ tPrint, /* 165 */ tPrint, /* 166 */ tPrint, /* 167 */ tPrint, /* 168 */ tPrint + tRu, /* 169 */ tPrint,\r\n\t/* 170 */\r\n\ttPrint, /* 171 */ tPrint, /* 172 */ tPrint, /* 173 */ tPrint, /* 174 */ tPrint, /* 175 */ tPrint, /* 176 */ tPrint, /* 177 */ tPrint,/* 178 */\r\n\ttPrint, /* 179 */ tPrint, /* 180 */ tPrint, /* 181 */ tPrint, /* 182 */ tPrint, /* 183 */ tPrint, /* 184 */ tPrint + tRl, /* 185 */ tPrint,\r\n\t/* 186 */\r\n\ttPrint, /* 187 */ tPrint, /* 188 */ tPrint, /* 189 */ tPrint, /* 190 */ tPrint, /* 191 */ tPrint, /* 192 */ tPrint + tRu,\r\n\t/* 193 */\r\n\ttPrint + tRu, /* 194 */ tPrint + tRu, /* 195 */ tPrint + tRu, /* 196 */ tPrint + tRu, /* 197 */ tPrint + tRu, /* 198 */ tPrint + tRu,\r\n\t/* 199 */\r\n\ttPrint + tRu, /* 200 */ tPrint + tRu, /* 201 */ tPrint + tRu, /* 202 */ tPrint + tRu, /* 203 */ tPrint + tRu, /* 204 */ tPrint + tRu,\r\n\t/* 205 */\r\n\ttPrint + tRu, /* 206 */ tPrint + tRu, /* 207 */ tPrint + tRu, /* 208 */ tPrint + tRu, /* 209 */ tPrint + tRu, /* 210 */ tPrint + tRu,\r\n\t/* 211 */\r\n\ttPrint + tRu, /* 212 */ tPrint + tRu, /* 213 */ tPrint + tRu, /* 214 */ tPrint + tRu, /* 215 */ tPrint + tRu, /* 216 */ tPrint + tRu,\r\n\t/* 217 */\r\n\ttPrint + tRu, /* 218 */ tPrint + tRu, /* 219 */ tPrint + tRu, /* 220 */ tPrint + tRu, /* 221 */ tPrint + tRu, /* 222 */ tPrint + tRu,\r\n\t/* 223 */\r\n\ttPrint + tRu, /* 224 */ tPrint + tRl, /* 225 */ tPrint + tRl, /* 226 */ tPrint + tRl, /* 227 */ tPrint + tRl, /* 228 */ tPrint + tRl,\r\n\t/* 229 */\r\n\ttPrint + tRl, /* 230 */ tPrint + tRl, /* 231 */ tPrint + tRl, /* 232 */ tPrint + tRl, /* 233 */ tPrint + tRl, /* 234 */ tPrint + tRl,\r\n\t/* 235 */\r\n\ttPrint + tRl, /* 236 */ tPrint + tRl, /* 237 */ tPrint + tRl, /* 238 */ tPrint + tRl, /* 239 */ tPrint + tRl, /* 240 */ tPrint + tRl,\r\n\t/* 241 */\r\n\ttPrint + tRl, /* 242 */ tPrint + tRl, /* 243 */ tPrint + tRl, /* 244 */ tPrint + tRl, /* 245 */ tPrint + tRl, /* 246 */ tPrint + tRl,\r\n\t/* 247 */\r\n\ttPrint + tRl, /* 248 */ tPrint + tRl, /* 249 */ tPrint + tRl, /* 250 */ tPrint + tRl, /* 251 */ tPrint + tRl, /* 252 */ tPrint + tRl,\r\n\t/* 253 */\r\n\ttPrint + tRl, /* 254 */ tPrint + tRl, /* 255 */ tPrint + tRl];\r\n\r\n// char mm1251u[sByte];\r\nprivate immutable uppercase1251R = \"\\xC0\\xC1\\xC2\\xC3\\xC4\\xC5\\xC6\\xC7\\xC8\\xC9\\xCA\\xCB\\xCC\\xCD\\xCE\\xCF\\xD0\\xD1\\xD2\\xD3\\xD4\\xD5\\xD6\\xD7\\xD8\\xD9\\xDA\\xDB\\xDC\\xDD\\xDE\\xDF\"; /// А..Я\r\nprivate immutable lowercase1251R = \"\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\\xF0\\xF1\\xF2\\xF3\\xF4\\xF5\\xF6\\xF7\\xF8\\xF9\\xFA\\xFB\\xFC\\xFD\\xFE\\xFF\"; /// А..Я\r\nprivate immutable _1251_866 = \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0A\\x0B\\x0C\\x0D\\x0E\\x0F\\x10\\x11\\x12\\x13\\x14\\x15\\x18\\x19\\x1A\\x1B......\\x20!\\x22#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~.+++++++++++++++++++++++++++++++++++++++1\\xF0345+++++++++++1\\xF1\\xFC++++++\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8A\\x8B\\x8C\\x8D\\x8E\\x8F\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9A\\x9B\\x9C\\x9D\\x9E\\x9F\\xA0\\xA1\\xA2\\xA3\\xA4\\xA5\\xA6\\xA7\\xA8\\xA9\\xAA\\xAB\\xAC\\xAD\\xAE\\xAF\\xE0\\xE1\\xE2\\xE3\\xE4\\xE5\\xE6\\xE7\\xE8\\xE9\\xEA\\xEB\\xEC\\xED\\xEE\\xEF\";\r\nprivate immutable char[62] tbl_xD1 = [\r\n240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,  0,184,144,131,186,190,\r\n179,191,188,154,156,158,157,  0,162,159,  0,  0,210,211,212,213,214,215,216,217,218,219,\r\n220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237\r\n];\r\nprivate immutable char[63] tbl_xD0 = [\r\n168,128,129,170,189,178,175,163,138,140,142,141,  0,161,143,192,193,194,195,196,197,198,\r\n199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,\r\n221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239\r\n];\r\nprivate immutable char[40] tbl_x80 = [\r\n150,151,  0,  0,  0,145,146,130,  0,147,148,132,  0,134,135,149,  0,  0,  0,133,  0,  0,\r\n  0,  0,  0,  0,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  0,139,155\r\n];\r\nprivate immutable char[36] tbl_xC2 = [\r\n152,  0,  0,  0,  0,  0,  0,  0,160,  0,  0,  0,164,  0,166,167,  0,169,  0,171,172,173,\r\n174,  0,176,177,  0,  0,  0,181,182,183,  0,  0,  0,187\r\n];\r\n\r\nbool isAtr1251(char c, int atr) {\r\n\treturn (mm1251[c] & atr) != 0;\r\n}\r\n"
  },
  {
    "path": "source/mgwGC.cpp",
    "content": "#include <stdlib.h>\r\n#include <stdio.h>\r\n#include \"mgwGC.hpp\"\r\n\r\n// ---- mgwGC.cpp -----------------------------------\r\nmgwGC::mgwGC()  {\t// Начальная инициализация массивов\r\n\tfor(int i = 0; i != MAXLENMAS; i++) { mMem[i] = NULL; mSiz[i] = 0; }\r\n};\r\nmgwGC::~mgwGC() { \r\n\tfor(int i = 0; i != MAXLENMAS; i++) { if( mMem[i] != NULL ) free(mMem[i]); }\r\n};\r\nvoid mgwGC::printStat() { \r\n\tfor(int i = 0; i != MAXLENMAS; i++) printf(\"Stat GC: %4d -- %p\\n\", mSiz[i], mMem[i]); \r\n};\r\nvoid* mgwGC::newMem(int size) { // Выделить память размера size\r\n\tbool fl = false; int nomFree = 0;\r\n\tfor(int i = 0; i != MAXLENMAS; i++) { if( mMem[i] == NULL ) { nomFree = i; fl = true; break; } }\r\n\tif(fl) {\r\n\t\tvoid* uk = malloc(size); \r\n\t\tif(uk) { mMem[nomFree] = uk; mSiz[nomFree] = size; *(char*)uk = 0; return mMem[nomFree]; }\r\n\t}\r\n\treturn NULL;\r\n};\r\nvoid mgwGC::delMem(void* adr) { // Удалить адрес\r\n\tfor(int i = 0; i != MAXLENMAS; i++) { \r\n\t\tif( mMem[i] == adr ) { free(mMem[i]); mMem[i] = NULL; mSiz[i] = 0; break; } \r\n\t}\r\n}\r\n"
  },
  {
    "path": "source/mgwGC.hpp",
    "content": "// ---- mgwGC.hpp ------------------------------------\r\n#ifndef __mgwGC_H\r\n#define __mgwGC_H 1\r\n\r\nclass mgwGC {\r\n\t#define MAXLENMAS 1000\r\n\tprotected:\r\n\t\tvoid* mMem[MAXLENMAS];\r\n\t\tint   mSiz[MAXLENMAS];\r\n\tpublic:\r\n\t\tmgwGC(); ~mgwGC();\r\n\t\tvoid printStat();\r\n\t\tvoid* newMem(int);\t\t\t// Дай память размером в int\r\n\t\tvoid  delMem(void*);\t\t// Удали память по указателю\r\n};\r\n// static mgwGC* uGC; uGC = new mgwGC(); .... uGC->newMem(100) uGC->delMem(uk); .... delete uGC;\r\n\r\n#endif\r\n"
  },
  {
    "path": "source/qte5.cpp",
    "content": "//\n//  qte5.cpp\n//  test_cpp\n//\n//  Created by gena on 23.02.18.\n//  Copyright © 2018 gena. All rights reserved.\n//\n// Компиляция:\n// Windows 32 dmc:  dmc main.cpp qte5.cpp\n//         OSX 64:  g++ main.cpp qte5.cpp\n//       Linux 64:  g++ main.cpp qte5.cpp -ldl\n//\n// for MinGW\n// g++ t2.cpp qte5.cpp mgwGC.cpp -o t2.exe -mwindows\n\n#include <stdio.h>\n#include <string.h>\n\n#ifdef _MSC_VER\n\t#include <windows.h>\n#endif // _MSC_VER\n#ifdef __DMC__\n\t#include <windows.h>\n#endif // __DMC__ \n#ifdef __GNUG__\n\t#ifdef __MINGW32__\n\t\t#include <windows.h>\n\t#else\n        #include <dlfcn.h>\n\t#endif\n#endif // __GNUG__ \n\n#include \"qte5.hpp\"\n\n// Определяю собственное пространство имен для QtE5\nnamespace QtE5 {\n    unsigned int maxValueInPFunQt;\n    \n    typedef void* (*t_vp__vp_vp_i)(void*, void*, int);\n    typedef void* (*t_vp__vp)(void*);\n    typedef void* (*t_vp__vp_vp)(void*, void*);\n    typedef void* (*t_vp__vp_vp_i_i)(void*, void*, int, int);\n    typedef void* (*t_vp__vp_i)(void*, int);\n    typedef void  (*t_v__vp_vp_vp_i)(void*, void*, void*, int);\n    typedef void  (*t_v__vp)(void*);\n    typedef void  (*t_v__vp_vp)(void*, void*);\n    typedef void  (*t_v__vp_vp_vp)(void*, void*, void*);\n    typedef void  (*t_v__vp_i)(void*, int);\n    typedef int   (*t_i__vp)(void*);\n    typedef void* (*t_v__vp_i_i_i)(void*, int, int, int);\n    typedef void  (*t_v__vp_vc_vp_vc_i)(void*, char*, void*, char*, int);\n    typedef void  (*t_v__vp_vp_i)(void*, void*, int);\n    typedef void  (*t_v__vp_vp_i_i)(void*, void*, int, int);\n    typedef bool  (*t_b__vp_vp_i)(void*, void*, int);\n    typedef bool  (*t_b__vp_i)(void*, int);\n    typedef bool  (*t_b__vp)(void*);\n    \n    //___________________________________________________________________\n    void dumpString(char* str) {\n        for(int i=0; i != 10; i++) printf(\" %d \", (unsigned char)*(str+i));\n        printf(\"\\n\");\n    }\n    //___________________________________________________________________\n#ifndef __MINGW32__\n\t#ifdef __GNUG__\n\t\tvoid* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n\t#endif // __GNUG__ \n#endif\n    //___________________________________________________________________\n    // Сообщить об ошибке загрузки. Message on error.\n    // Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function\n    void MessageErrorLoad(bool showError, char const* s, char const* nameDll = \"\" ) {\n        if (showError) {\n            if (!strlen(nameDll)) printf(\"Error load: %s\\n\", s);\n            else printf(\"Error find function: %s ---> %s\\n\", nameDll, s);\n        } else {\n            if (!strlen(nameDll)) printf(\"Load: %s\\n\", s);\n            else printf(\"Find function: %s ---> %s\\n\", nameDll, s);\n        }\n    }\n    //___________________________________________________________________\n    // Найти адреса функций в DLL. To find addresses of executed out functions in DLL\n    void* GetPrAddress(bool isLoad, void* hLib, char const* nameFun) {\n        if(!hLib) return NULL;\n        // // Искать или не искать функцию. Find or not find function in library\n#ifdef _MSC_VER\n        if (isLoad) return GetProcAddress((HMODULE)hLib, nameFun);\n#else\t\t\n\t#ifdef __MINGW32__\n        if (isLoad) return (void*)GetProcAddress((HMODULE)hLib, nameFun);\n\t#else\n        if (isLoad) return GetProcAddress(hLib, nameFun);\n\t#endif\n#endif // _MSC_VER\n        return (void*) 1;\n    }\n    //___________________________________________________________________\n    // Загрузить DLL. Load DLL (.so)\n    void* GetHlib(char const* name) {\n#ifdef _MSC_VER\n        return LoadLibrary(name);\n#endif // _MSC_VER\n#ifdef __DMC__\n        return LoadLibrary(name);\n#endif // __DMC__ \n#ifdef __GNUG__\n        return LoadLibrary(name);\n        // return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);\n#endif // __GNUG__\n\t\treturn NULL;\n    }\n    //___________________________________________________________________\n    // Найти и сохранить адрес функции DLL\n    void funQt(int n, bool b, void* h, char const* s, char const* name, bool she) {\n        if(!h) return;\n        pFunQt[n] = GetPrAddress(b, h, name); if (!pFunQt[n]) MessageErrorLoad(she, name, s);\n        maxValueInPFunQt = n;\n    }\n\t//___________________________________________________________________\n\tint LoadQt(dll ldll, bool showError) { //  Загрузить DLL-ки Qt и QtE\n\t\tbool\tbCore5, bGui5, bWidget5, bQtE5Widgets, bQtE5Script, bQtE5Web, bQtE5WebEng;\n\t\tchar const* sCore5;char const* sGui5;char const* sWidget5;char const* sQtE5Widgets;\n\t\tchar const* sQtE5Script;char const* sQtE5Web;char const* sQtE5WebEng;\n\t\tvoid*\thCore5; void* hGui5; void* hWidget5; void* hQtE5Widgets; void* hQtE5Script; void* hQtE5Web; void* hQtE5WebEng;\n#if defined (__DMC__) || defined (_MSC_VER) \n\t\tsCore5\t\t\t= \"Qt5Core.dll\";\n\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\n\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\n\t\tsQtE5Widgets\t= \"QtE5Widgets32.dll\";\n\t\tsQtE5Script\t\t= \"QtE5Script32.dll\";\n\t\tsQtE5Web\t\t= \"QtE5Web32.dll\";\n\t\tsQtE5WebEng\t\t= \"QtE5WebEng32.dll\";\n#endif // __DMC__ \n\n#ifdef __MINGW32__\n\tsCore5\t\t\t= \"Qt5Core.dll\";\n\tsGui5\t\t\t= \"Qt5Gui.dll\";\n\tsWidget5\t\t= \"Qt5Widgets.dll\";\n\tsQtE5Widgets\t= \"QtE5Widgets32.dll\";\n\tsQtE5Script\t\t= \"QtE5Script32.dll\";\n\tsQtE5Web\t\t= \"QtE5Web32.dll\";\n\tsQtE5WebEng\t\t= \"QtE5WebEng32.dll\";\n#endif // __MINGW32__\n\n#ifdef __GNUG__\n\t#ifdef __x86_64__\n\t\t#ifdef __MACH__\n\t\t\tsCore5\t\t\t= \"libQt5Core.dylib\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.dylib\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.dylib\";\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets64.dylib\";\n\t\t\tsQtE5Script\t\t= \"libQtE5Script64.dylib\";\n\t\t\tsQtE5Web\t\t= \"libQtE5Web64.dylib\";\n\t\t\tsQtE5WebEng\t\t= \"libQtE5WebEng64.dylib\";\n\t\t#endif\n\t\t#ifdef __linux__\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets64.so\";\n\t\t\tsQtE5Script\t\t= \"libQtE5Script64.so\";\n\t\t\tsQtE5Web\t\t= \"libQtE5Web64.so\";\n\t\t\tsQtE5WebEng\t\t= \"libQtE5WebEng64.so\";\n\t\t#endif // __linux__\n\t#else\n\t\t#ifdef __MACH__\n\t\t\tsCore5\t\t\t= \"libQt5Core.dylib\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.dylib\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.dylib\";\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets64.dylib\";\n\t\t\tsQtE5Script\t\t= \"libQtE5Script64.dylib\";\n\t\t\tsQtE5Web\t\t= \"libQtE5Web64.dylib\";\n\t\t\tsQtE5WebEng\t\t= \"libQtE5WebEng64.dylib\";\n\t\t#endif\n\t\t#ifdef __linux__\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets32.so\";\n\t\t\tsQtE5Script\t\t= \"libQtE5Script32.so\";\n\t\t\tsQtE5Web\t\t= \"libQtE5Web32.so\";\n\t\t\tsQtE5WebEng\t\t= \"libQtE5WebEng32.so\";\n\t\t#endif // __linux__\n\t#endif /* __x86_64__ */\n\t\t\n#endif /* __GNUG__ */\n\t\t// Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5\n\t\t// If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5\n\t\tbQtE5Widgets= (ldll & QtE5Widgets);\n\t\tif(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; }\n\t\tbQtE5Script = (ldll & QtE5Script);\n\t\tbQtE5Web \t= (ldll & QtE5Web);\n\t\tbQtE5Web \t= (ldll & QtE5Web);\n\t\tbQtE5WebEng\t= (ldll & QtE5WebEng);\n\n\t\t// Load library in memory\n\t\tif (bCore5) {\n\t\t\t// hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; }\n\t\t}\n\t\tif (bGui5) {\n\t\t\t// hGui5 = GetHlib(sGui5);\tif (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; }\n\t\t}\n\t\tif (bWidget5) {\n\t\t\t// hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; }\n\t\t}\n\t\tif (bQtE5Widgets) {\n\t\t\thQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; }\n\t\t}\n\t\tif (bQtE5Script) {\n\t\t\thQtE5Script = GetHlib(sQtE5Script); if (!hQtE5Script) { MessageErrorLoad(showError, sQtE5Script); return 1; }\n\t\t}\n\t\tif (bQtE5Web) {\n\t\t\thQtE5Web = GetHlib(sQtE5Web); if (!hQtE5Web) { MessageErrorLoad(showError, sQtE5Web); return 1; }\n\t\t}\n\t\tif (bQtE5WebEng) {\n\t\t\thQtE5WebEng = GetHlib(sQtE5WebEng); if (!hQtE5WebEng) { MessageErrorLoad(showError, sQtE5WebEng); return 1; }\n\t\t}\n\n\t\tfunQt(0, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_create1\",     showError);\n\t\tfunQt(1, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_exec\",        showError);\n\t\tfunQt(2, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_aboutQt\",     showError);\n\t\tfunQt(3, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQApplication_delete1\",     showError);\n\t\tfunQt(27,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteConnect\",                  showError);\n\n\t\t// ------- QWidget -------\n\t\tfunQt(5, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_create1\",          showError);\n\t\tfunQt(6, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setVisible\",       showError);\n\t\tfunQt(7, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_delete1\",          showError);\n\t\tfunQt(11,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setWindowTitle\",   showError);\n\t\tfunQt(30,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_setStyleSheet\",    showError);\n\t\tfunQt(87,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_exWin1\",           showError);\n\t\tfunQt(94,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQWidget_exWin2\",           showError);\n\t\t// ------- QString -------\n\t\tfunQt(10,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_delete\",           showError);\n\t\tfunQt(9, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQString_create2\",          showError);\n\t\t// ------- QLabel -------\n\t\tfunQt(46,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLabel_create1\",           showError);\n\t\tfunQt(47,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLabel_delete1\",           showError);\n\t\tfunQt(48,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQLabel_setText\",           showError);\n\t\t// ------- QFrame -------\n\t\tfunQt(41,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_create1\",           showError);\n\t\tfunQt(42,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_delete1\",           showError);\n\t\tfunQt(43,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_setFrameShape\",     showError);\n\t\tfunQt(44,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_setFrameShadow\",    showError);\n\t\tfunQt(45,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQFrame_setLineWidth\",      showError);\n\t\t//  ------- QAction -------\n\t\tfunQt(95,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_create\",           showError);\n\t\tfunQt(96,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_delete\",           showError);\n\t\tfunQt(98,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAction_setSlotN2\",        showError);\n\t\t// ------- QPushButton -------\n\t\tfunQt(22,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPushButton_create1\",      showError);\n\t\tfunQt(23,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQPushButton_delete\",       showError);\n\t\t// ------- QLayout -------\n\t\tfunQt(34,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout\",      \t\t  showError);\n\t\tfunQt(37,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_delete\",        showError);\n\t\tfunQt(38,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBoxLayout_addWidget\",     showError);\n\t\t// ------- QAbstractButton -------\n\t\tfunQt(28,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQAbstractButton_setText\",  showError);\n\t\t// ------- QTextCodec ----------\n\t\tfunQt(448,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"p_QTextCodec\",  \t\t\t  showError);\n\t\tfunQt(449,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextCodec_toUnicode\",  \t  showError);\n\t\tfunQt(450,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextCodec_fromUnicode\",   showError);\n\t\t// ------- QByteArray ----------\n\t\tfunQt(500,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"new_QByteArray_vc\",   \t\t  showError);\n\t\tfunQt(501,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"delete_QByteArray\",   \t\t  showError);\n\t\tfunQt(502,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QByteArray_size\",   \t\t  showError);\n\t\tfunQt(503,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"new_QByteArray_data\",  \t\t  showError);\n\t\tfunQt(504,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QByteArray_trimmed\",   \t\t  showError);\n\t\tfunQt(505,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QByteArray_app1\",   \t\t  showError);\n\t\tfunQt(506,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QByteArray_app2\",   \t\t  showError);\n\t\tfunQt(507,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"new_QByteArray_2\",   \t\t  showError);\n\t\tfunQt(508,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"new_QByteArray_data2\",   \t\t  showError);\n\t\tfunQt(509,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QByteArray_app3\",   \t\t  showError);\n\t\t// ------- QFile ----------\n\t\tfunQt(510,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QFile_new\",   \t\t  showError);\n\t\tfunQt(511,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QFile_new1\",   \t\t  showError);\n\t\tfunQt(516,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QFile_del\",   \t\t  showError);\n\t\tfunQt(512,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QFile_open\",   \t\t  showError);\n\t\t// ------- QIODevice ----------\n\t\tfunQt(514,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QIODevice_read1\",   \t\tshowError);\n\t\tfunQt(519,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextStream_atEnd\",\t\tshowError);\n\t\t// ------- QFileDevice ----------\n\t\tfunQt(520,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QFileDevice_close\",\t\tshowError);\n\t\t// ------- QTextStream ----------\n\t\tfunQt(513,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextStream_new1\",   \tshowError);\n\t\tfunQt(515,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextStream_del\",   \t\tshowError);\n\t\tfunQt(516,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextStream_LL1\",   \t\tshowError);\n\t\tfunQt(517,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextStream_setCodec\",\tshowError);\n\t\tfunQt(518,bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"QT_QTextStream_readLine\",\tshowError);\n\t\t// ------- QLineEdit ----------\n\t\tfunQt(82, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQLineEdit_create1\",\t\tshowError);\n\t\tfunQt(83, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQMainWindow_delete1\",\tshowError);\n\t\tfunQt(84, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQLineEdit_set\",\t\t\tshowError);\n\t\tfunQt(85, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQLineEdit_clear\",\t\tshowError);\n\t\tfunQt(86, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets,\"qteQLineEdit_text\",\t\tshowError);\n\t\treturn 0;\n\t}\n//___________________________________________________________________\nQObject::QObject(char ch) {\n\t// printf(\"+++ QObject ZERRO [ %c ]\\n\", ch);\n};\nQObject::QObject() {\n\t// Для подсчета ссылок создания и удаления\n\t// balCreate++; allCreate++; id = allCreate;\n\tdlock = 1;\n\t//// printf(\"+++ QObject [%d]\\n\", dlock);\n};\nQObject::~QObject() {\n\t// dlock--;\n\t//// printf(\"--- QObject [%d]\\n\", dlock);\n};\nvoid QObject::dlockSet(int sm) {\n\tdlock += sm;\n};\nunsigned int QObject::dlockGet() {\n\treturn dlock;\n};\nvoid QObject::setQtObj(void* adr) { //-> Заменить указатель в объекте на новый указатель\n\tp_QObject = adr; \n};\nvoid* QObject::QtObj() { //-> // Выдать указатель на реальный объект Qt C++\n\treturn p_QObject;\n};\n// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD().\nconst int QMETHOD = 0; // member type codes\nconst int QSLOT = 1;\nconst int QSIGNAL = 2;\nchar* MSS(char* s, int n) {\n\tif (n == QMETHOD)\t{ *s = '0';\treturn s; }\n\tif (n == QSLOT) \t{ *s = '1';\treturn s; }\n\tif (n == QSIGNAL)\t{ *s = '2';\treturn s; }\n\treturn NULL;\n};\nvoid QObject::connect(void* obj1, char* ssignal, void* obj2, char* sslot, int type) {\n\tsize_t szStrSg = strlen(ssignal) + 2;\n\tsize_t szStrSl = strlen(sslot)   + 2;\n\tchar* uBufSg   = (char*)malloc( szStrSg );\n\tchar* uBufSl   = (char*)malloc( szStrSl );\n\tmemcpy(uBufSg, ssignal, szStrSg - 1); \n\tmemcpy(uBufSl, sslot,   szStrSl - 1); \n\t((t_v__vp_vc_vp_vc_i)pFunQt[27])(obj1, MSS(uBufSg, QSIGNAL), obj2, MSS(uBufSl, QSLOT), type);\n\t// printf(\"+++ connect Run %p  %s,  %p,  %s, %d\\n\", obj1, uBufSg, obj2, uBufSl, type);\n\tfree(uBufSg);\n\tfree(uBufSl);\n};\n\t/// Запомнить указатель на собственный экземпляр\nvoid QObject::saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр\n\tadrThis = adr;\n};\nvoid* QObject::aThis() { //-> Выдать указатель на p_QObject\n\treturn &adrThis;\n};\n//____________________________________________________________________\nQString::QString(char const* str) :  QObject('S')  {\n\tchar buf[100];\n\tsetQtObj(((t_vp__vp_i)pFunQt[9])(buf, 80));\n\tQTextCodec cUtf8((char*)\"UTF-8\");\n\t((t_v__vp_vp_vp)pFunQt[449])(cUtf8.QtObj(), QtObj(), (char*)str);\n\n\t/*\n\tint sizeBuf = 2 * strlen(str);\n\tchar* buf = (char*)malloc( sizeBuf ); \n\tMultiByteToWideChar(CP_UTF8, (DWORD)0,  str, -1, (wchar_t*)buf,  sizeBuf-1  );\n\tsetQtObj(((t_vp__vp_i)pFunQt[9])(buf, wcslen( (wchar_t*)buf )));\n\tfree(buf);\n\t*/\n};\nQString::QString(QByteArray* ba) :  QObject('S')  {\n\tchar buf[100];\n\tsetQtObj(((t_vp__vp_i)pFunQt[9])(buf, 80));\n\tQTextCodec cUtf8((char*)\"UTF-8\");\n\t((t_v__vp_vp_vp)pFunQt[449])(cUtf8.QtObj(), QtObj(), ba->data());\n};\nQString::~QString() {\n\t// printf(\"--- QString = [%d]  %p\\n\", dlockGet(), QtObj());\n\tdlockSet(-1);\n\tif(!dlockGet()) {\n\t\t// // printf(\"--- QString!!!! delete = [%d]  %p\\n\", dlockGet(), QtObj());\n\t\t((t_v__vp)pFunQt[10])(QtObj()); setQtObj(NULL);\n\t}\n};\n//___________________________________________________________________\nQApplication::QApplication(char ch) : QObject('A') {\n\t// printf(\"+++ QApplication ZERRO \\n\");\n};\nQApplication::QApplication(int argc, const char** argv, int gui) : QObject('a') {\n\t// printf(\"+++ QApplication %p\\n\", QtObj());\n\tsetQtObj(((t_vp__vp_vp_i)pFunQt[0])((void*)&argc, (void*)argv, gui));\n};\nvoid QApplication::aboutQt() { //-> Об Qt\n\t((t_v__vp)pFunQt[2])(QtObj());\n};\nQApplication::~QApplication() {\n\t// printf(\"--- QApplication %p\\n\", QtObj());\n\t((t_v__vp)pFunQt[3])(QtObj());\n};\nint QApplication::exec() { //-> Выполнить\n\treturn ((t_i__vp)pFunQt[1])(QtObj());\n};\n//___________________________________________________________________\n// Это хитрый конструктор. Его задача не дать возможности изготовить Qt объект,\n// при условии, что вызван наследником. Наследник уже изготовил Qt объект, и нам нет\n// надобности что либо делать ...\nQWidget::QWidget(char ch) {\n\t// printf(\"+++ QWidget ZERRO \\n\");\n};\nQWidget::QWidget(QWidget* parent, QtE5_Const::WindowType fl) : QObject('W') {\n\t// printf(\"++1+ QWidget  %p\\n\", QtObj());\n\tif (parent) {\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[5])(parent->QtObj(), (int)fl));\n\t} else {\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[5])(NULL, (int)fl));\n\t}\n\t// printf(\"++2+ QWidget  %p\\n\", QtObj());\n};\nQWidget::~QWidget() {\n\t// printf(\"--1- QWidget %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[7])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QWidget %p\\n\", QtObj());\n};\nvoid QWidget::setStyleSheet(QString* qstr) {  //-> Изменить оформление виджета\n\t((t_v__vp_vp)pFunQt[30])(QtObj(), qstr->QtObj()); qstr->dlockSet(1);\tqstr->QtObj();\n};\nvoid QWidget::setWindowTitle(QString* qstr) {  //-> Установить заголовок окна\n\t((t_v__vp_vp)pFunQt[11])(QtObj(), qstr->QtObj()); qstr->dlockSet(1);\n};\nvoid QWidget::setStyleSheet(QString qstr) {  //-> Изменить оформление виджета\n\t((t_v__vp_vp)pFunQt[30])(QtObj(), qstr.QtObj()); qstr.dlockSet(1);\tqstr.QtObj();\n};\nvoid QWidget::setWindowTitle(QString qstr) {  //-> Установить заголовок окна\n\t((t_v__vp_vp)pFunQt[11])(QtObj(), qstr.QtObj()); qstr.dlockSet(1);\n};\nvoid QWidget::show() {\n\t((t_v__vp_i)pFunQt[87])(QtObj(), 3);\n};\nvoid QWidget::resize(int w, int h) {\n\t((t_v__vp_i_i_i)pFunQt[94])(QtObj(), 1, w, h);\n};\nvoid QWidget::move(int x, int y) {\n\t((t_v__vp_i_i_i)pFunQt[94])(QtObj(), 0, x, y);\n};\n//____________________________________________________________________\nQFrame::QFrame(char ch) {\n\t// printf(\"+++ QFrame ZERRO \\n\");\n};\nQFrame::QFrame(QWidget* parent, QtE5_Const::WindowType fl) : QWidget('F')  {\n\t// printf(\"++1+ QFrame  %p\\n\", parent);\n\tif (parent) {\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[41])(parent->QtObj(), (int)fl));\n\t} else {\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[41])(NULL, (int)fl));\n\t}\n\t// printf(\"++2+ QFrame  %p\\n\", QtObj());\n};\nQFrame::~QFrame() {\n\t// printf(\"--1- QFrame %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[42])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QFrame %p\\n\", QtObj());\n};\nvoid QFrame::setFrameShape(Shape sh) \t{\t((t_v__vp_i)pFunQt[43])(QtObj(), sh); }\nvoid QFrame::setFrameShadow(Shadow sh) \t{\t((t_v__vp_i)pFunQt[44])(QtObj(), sh); }\nvoid QFrame::setLineWidth(int sh) \t{ if (sh > 3) sh = 3; ((t_v__vp_i)pFunQt[45])(QtObj(), sh); }\n//____________________________________________________________________\nQLabel::QLabel(char ch) {\n\t// printf(\"+++ QLabel ZERRO \\n\");\n};\nQLabel::QLabel(QWidget* parent, QtE5_Const::WindowType fl) : QFrame('L')  {\n\t// printf(\"++1+ QLabel  %p\\n\", parent);\n\tif (parent) {\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[46])(parent->QtObj(), (int)fl));\n\t} else {\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[46])(NULL, (int)fl));\n\t}\n\t// printf(\"++2+ QLabel  %p\\n\", QtObj());\n};\nQLabel::~QLabel() {\n\t// printf(\"--1- QLabel %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[47])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QLabel %p\\n\", QtObj());\n};\nQLabel QLabel::setText(QString qstr) { //->\n\t((t_v__vp_vp)pFunQt[48])(QtObj(), qstr.QtObj()); qstr.dlockSet(1);\n\treturn this;\n}; /// Установить текст на кнопке\n//____________________________________________________________________\nQAction::QAction(char ch) {\n\t// printf(\"+++ QAction ZERRO \\n\");\n};\nQAction::QAction(QWidget* parent, void* adr, void* adrThis, int n) : QObject('A') {\n\t// printf(\"++1+ QAction %p \\n\", QtObj());\n\tif (parent) {\n\t\t// setNoDelete(true);\n\t\tsetQtObj(((t_vp__vp)pFunQt[95])(parent->QtObj()));\n\t} else {\n\t\tsetQtObj(((t_vp__vp)pFunQt[95])(NULL));\n\t}\n\t((t_v__vp_vp_vp_i)pFunQt[98])(QtObj(), adr, adrThis, n);\n\t// printf(\"++2+ QAction %p\\n\", QtObj());\n}\nQAction::~QAction() {\n\t// printf(\"--1- QAction %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[96])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QAction %p\\n\", QtObj());\n};\n//____________________________________________________________________\nQAbstractButton::QAbstractButton(char ch) {\n\t// printf(\"+++ QBoxLayout ZERRO \\n\");\n};\nQAbstractButton::QAbstractButton(QWidget* parent) {\n};\nQAbstractButton::~QAbstractButton() {\n};\nvoid QAbstractButton::setText(QString* str) { //-> // Установить текст на кнопке\n\t((t_v__vp_vp)pFunQt[28])(QtObj(), str->QtObj());\n};\n//____________________________________________________________________\nQPushButton::QPushButton(QString str, QWidget* parent) : QAbstractButton('Z') {\n\tif (parent) {\n\t\tsetQtObj(((t_vp__vp_vp)pFunQt[22])(parent->QtObj(), str.QtObj()));\n\t// printf(\"++1+ QPushButton %p\\n\", QtObj());\n\t} else {\n\t\tsetQtObj(((t_vp__vp_vp)pFunQt[22])(NULL, str.QtObj()));\n\t// printf(\"++2+ QPushButton %p\\n\", QtObj());\n\t}\n};\nQPushButton::~QPushButton() {\n\t// printf(\"--1- QPushButton %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[23])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QPushButton %p\\n\", QtObj());\n};\n//____________________________________________________________________\nQBoxLayout::QBoxLayout(char ch) {\n\t// printf(\"+++ QBoxLayout ZERRO \\n\");\n};\nQBoxLayout::QBoxLayout(QWidget* parent, QBoxLayout::Direction dir) : QObject('X') {\n\tif (parent) {\n\t// printf(\"++1+ QBoxLayout %p\\n\", QtObj());\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[34])(parent->QtObj(), dir));\n\t// printf(\"++2+ QBoxLayout dir = %p\\n\", QtObj());\n\t} else {\n\t// printf(\"++11+ QBoxLayout %p\\n\", QtObj());\n\t\tsetQtObj(((t_vp__vp_i)pFunQt[34])(NULL, dir));\n\t// printf(\"++12+ QBoxLayout %p\\n\", QtObj());\n\t}\n};\nQBoxLayout::~QBoxLayout() {\n\t// printf(\"--1- QBoxLayout %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[37])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QBoxLayout %p\\n\", QtObj());\n};\n// Добавить виджет в выравниватель\nvoid QBoxLayout::addWidget(QWidget* wd, int stretch, QtE5_Const::AlignmentFlag alignment) {\n\t// printf(\"++1+ addWidget %p добавил виджет %p\\n\", QtObj(), wd->QtObj() );\n\t((t_v__vp_vp_i_i) pFunQt[38])(QtObj(), wd->QtObj(), stretch, alignment);\n\t// printf(\"++1+ addWidget %p добавил виджет %p\\n\", QtObj(), wd->QtObj() );\n};\n//____________________________________________________________________\nQLineEdit::QLineEdit(char ch) {};\nQLineEdit::QLineEdit(QWidget* parent) : QWidget('X') {\n\tif(parent) {\n\t\t// setNoDelete(true);\n\t\tsetQtObj(((t_vp__vp) pFunQt[82])(parent->QtObj()));\n\t} else {\n\t\tsetQtObj(((t_vp__vp) pFunQt[82])(NULL));\n\t}\n};\nQLineEdit::~QLineEdit() {\n\tif(QtObj()) { ((t_v__vp)pFunQt[83])(QtObj()); setQtObj(NULL);  }\n};\nvoid QLineEdit::setText(QString* qs) {\t((t_v__vp_vp_i)pFunQt[84])(QtObj(), (void*)qs->QtObj(), 0); };\nvoid QLineEdit::insert(QString* qs) {\t((t_v__vp_vp_i)pFunQt[84])(QtObj(), (void*)qs->QtObj(), 1); };\nvoid QLineEdit::setInputMask(QString* qs) {\t((t_v__vp_vp_i)pFunQt[84])(QtObj(), (void*)qs->QtObj(), 2); };\nvoid QLineEdit::clear() {\t((t_v__vp)pFunQt[85])(QtObj()); };\nQString* QLineEdit::text(QString* qs) {\t((t_v__vp_vp)pFunQt[86])(QtObj(), (void*)qs->QtObj()); return qs; };\n//____________________________________________________________________\nQTextCodec::QTextCodec(char* strNameCodec) : QObject('A') {\n\tsetQtObj(((t_vp__vp)pFunQt[448])(strNameCodec));\n};\nQString QTextCodec::toUnicode(char* str, QString qstr) {\n\t((t_v__vp_vp_vp)pFunQt[449])(QtObj(), qstr.QtObj(), str);\n\treturn qstr;\n};\nchar* QTextCodec::fromUnicode(char* str, QString qstr) {\n\t((t_v__vp_vp_vp)pFunQt[450])(QtObj(), qstr.QtObj(), str); return str;\n};\n//____________________________________________________________________\nQByteArray::QByteArray(char* str) : QObject('A') {\n\tsetQtObj(((t_vp__vp)pFunQt[500])((void*)str));\n};\nQByteArray::QByteArray(QByteArray* ba) : QObject('A') {\n\tsetQtObj(((t_vp__vp)pFunQt[507])((void*)ba->QtObj()));\n};\nQByteArray::~QByteArray() {\n\t// printf(\"--1- QByteArray %p\\n\", QtObj());\n\tif(QtObj()) { ((t_v__vp)pFunQt[501])(QtObj()); setQtObj(NULL);  }\n\t// printf(\"--2- QByteArray %p\\n\", QtObj());\n};\nint QByteArray::size() { return ((t_i__vp)pFunQt[502])(QtObj()); };\nint QByteArray::length() {\treturn size();\t};\nchar* QByteArray::data() {\treturn (char*)((t_vp__vp)pFunQt[503])(QtObj());\t};\nconst char* QByteArray::constData() {\treturn (const char*)((t_vp__vp)pFunQt[503])(QtObj());\t};\nchar QByteArray::getChar(int n) { return *(n + ((char*) data()));\t};\n// Очистить массив\nvoid\tQByteArray::clear() {\t((t_v__vp_i)pFunQt[504])(QtObj(), 2);\t};\n// Выкинуть пробелы с обоих концов строки (AllTrim())\nvoid\tQByteArray::trimmed() {\t((t_v__vp_i)pFunQt[504])(QtObj(), 0);\t};\n// выкинуть лишние пробелы внутри строки\nvoid\tQByteArray::simplified() {\t((t_v__vp_i)pFunQt[504])(QtObj(), 1);\t}; \n// Приклеить строку спереди\nvoid\tQByteArray::prepend(char* str) {\t((t_v__vp_vp_i)pFunQt[505])(QtObj(), (void*)str, 0);\t}; \n// Добавить строку сзади\nvoid\tQByteArray::append(char* str) {\t((t_v__vp_vp_i)pFunQt[505])(QtObj(), (void*)str, 1);\t}; \n// Приклеить строку спереди\nvoid\tQByteArray::prepend(QByteArray* ba) {\t((t_v__vp_vp_i)pFunQt[506])(QtObj(), ba->QtObj(), 0);\t}; \n// Добавить строку сзади\nvoid\tQByteArray::append(QByteArray* ba) {\t((t_v__vp_vp_i)pFunQt[506])(QtObj(), ba->QtObj(), 1);\t};\n// Сравнить с началом\nbool \tQByteArray::startsWith(QByteArray* ba) { return ((t_b__vp_vp_i)pFunQt[509])(QtObj(), ba->QtObj(), 0);\t};\n// Сравнить с концом\nbool \tQByteArray::endsWith(QByteArray* ba) { return ((t_b__vp_vp_i)pFunQt[509])(QtObj(), ba->QtObj(), 1);\t};\n//____________________________________________________________________\nQIODevice::QIODevice(char c) :  QObject('A') {\n\tprintf(\"create QIODevice \\n\");\n};\nQIODevice::~QIODevice() {\n\tprintf(\"delete QIODevice \\n\");\n};    \nvoid QIODevice::readAll(QByteArray* ba) {\n\t((t_v__vp_vp)pFunQt[514])(QtObj(), ba->QtObj());\n\tprintf(\"QIODevice::readAll()\\n\");\n};\n//____________________________________________________________________\nQFileDevice::QFileDevice(char c) :  QIODevice('A') {\n\tprintf(\"create QFileDevice \\n\");\n};\nQFileDevice::~QFileDevice() {\n\tprintf(\"delete QFileDevice \\n\");\n};   \nvoid QFileDevice::close() {\n\t((t_v__vp)pFunQt[520])(QtObj());\n}\n//____________________________________________________________________\nQFile::QFile(QObject* ob) :  QFileDevice('A') {\n\tsetQtObj(((t_vp__vp)pFunQt[510])((void*)ob->QtObj()));\n\tprintf(\"create QFile \\n\");\n};\nQFile::QFile(QString* qs, QObject* ob) :  QFileDevice('A') {\n\tsetQtObj(((t_vp__vp_vp)pFunQt[511])((void*)qs->QtObj(), (void*)ob->QtObj()));\n\tprintf(\"create QFile Str-> \\n\");\n};\nQFile::QFile(QString qs, QObject* ob) :  QFileDevice('A') {\n\tsetQtObj(((t_vp__vp_vp)pFunQt[511])((void*)qs.QtObj(), (void*)ob->QtObj()));\n\tprintf(\"create QFile Str. \\n\");\n};\nQFile::~QFile() {\n\tif(QtObj()) { ((t_v__vp)pFunQt[516])(QtObj()); setQtObj(NULL);  }\n\tprintf(\"delete QFile \\n\");\n};    \nbool QFile::open(QIODevice::OpenMode mode) {\n\treturn ((t_b__vp_i)pFunQt[512])(QtObj(), mode);\n};\n//____________________________________________________________________\nQTextStream::QTextStream(char c) :  QObject('A') {\n\tprintf(\"create QTextStream \\n\");\n};\nQTextStream::QTextStream(QIODevice* dev) {\n\t// 513\n\tsetQtObj(((t_vp__vp)pFunQt[513])((void*)dev->QtObj()));\n\tprintf(\"create QTextStream DEV\\n\");\n};\nQTextStream::~QTextStream() {\n\tif(QtObj()) { ((t_v__vp)pFunQt[515])(QtObj()); setQtObj(NULL);  }\n\tprintf(\"delete QTextStream \\n\");\n};\nvoid QTextStream::codecName(char* str) { ((t_v__vp_vp)pFunQt[517])(QtObj(), (void*)str); }\nvoid QTextStream::LL(char* str) { ((t_v__vp_vp_i)pFunQt[516])(QtObj(), (void*)str, 0); }\nvoid QTextStream::LL(QByteArray* ba) {\t((t_v__vp_vp_i)pFunQt[516])(QtObj(), (void*)ba->QtObj(), 1);}\nvoid QTextStream::LL(QString* ba) {\t((t_v__vp_vp_i)pFunQt[516])(QtObj(), (void*)ba->QtObj(), 2);}\nvoid QTextStream::readLine(QByteArray* ba, int maxLen) {\t((t_v__vp_vp_i)pFunQt[518])(QtObj(), (void*)ba->QtObj(), maxLen);}\nbool QTextStream::atEnd() {\treturn ((t_b__vp)pFunQt[519])(QtObj()); };\n//____________________________________________________________________\n\n} /* end namespace QtE5 */\n"
  },
  {
    "path": "source/qte5.d",
    "content": "// Written in the D programming language.\n// MGW Мохов Геннадий Владимирович 2016\n\n/*\nSlots:\n    void Slot_AN();             --> \"Slot_AN()\" \t\t\t\t// void call(Aдркласса, Nчисло);\n    void Slot_ANI(int);         --> \"Slot_ANI(int)\" \t\t\t// void call(Aдркласса, Nчисло, int);\n    void Slot_ANII(int, int);   --> \"Slot_ANII(int, int)\"\t\t// void call(Aдркласса, Nчисло, int, int);\n    void Slot_ANII(int, int, int);--> \"Slot_ANIII(int, int, int)\"\t// void call(Aдркласса, Nчисло, int, int, int);\n    void Slot_ANB(bool);        --> \"Slot_ANB(bool)\"\t\t\t// void call(Aдркласса, Nчисло, bool);\n    void Slot_ANQ(QObject*);    --> \"Slot_ANQ(QObject*)\"\t\t// void call(Aдркласса, Nчисло, QObject*);\nSignals:\n    void Signal_V();          \t--> \"Signal_V()\"\t\t\t\t// Сигнал без параметра\n    void Signal_VI(int);      \t--> \"Signal_VI(int)\"\t\t\t// Сигнал с int\n    void Signal_VS(QString);  \t--> \"Signal_VS(QString)\"\t\t// Сигнал с QString\n*/\n\nmodule qte5;\n\nimport std.conv; // Convert to string\nimport std.utf: encode;\n\n// Отладка\nimport std.stdio;\n\nint verQt5Eu = 2;\nint verQt5El = 14;\nstring verQt5Ed = \"16.01.21 09:51\"; // + QML + QScintilla\n\nalias PTRINT = int;\nalias PTRUINT = uint;\n\nstruct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*;\n\nenum maxLength_pFunQt = 1000;\nprivate void*[maxLength_pFunQt] pFunQt; \t\t\t\t/// Масив указателей на функции из DLL\nprivate uint maxValueInPFunQt;\n\nstatic void*\thCore5, hGui5, hWidget5, hQtE5Widgets, hQtE5Script, hQtE5Web, hQtE5WebEng, hQtE5Qml, hQtE5Qscintilla;\n\nvoid copyFunQt(void* adr) {\n\tvoid*[maxLength_pFunQt]* aMas = cast(void*[maxLength_pFunQt]*)adr;\n\tfor(int i; i != maxLength_pFunQt; i++) \tpFunQt[i] = (*aMas)[i];\n\tfor(int i; i != 10; i++) writeln(i, \" = \", pFunQt[i]);\n}\nstring verQtE5() {\n\tstring verQtE5;\n\timport std.string: format;\n\tverQtE5 = format(\"QtE5 [%d] ver: %s.%s %s\", size_t.sizeof * 8, verQt5El, verQt5Eu, verQt5Ed );\n\treturn verQtE5;\n}\n\nimmutable int QMETHOD = 0; // member type codes\nimmutable int QSLOT = 1;\nimmutable int QSIGNAL = 2;\n\n// ----- Описание типов, фактически указание компилятору как вызывать -----\n// ----- The description of types, actually instructions to the compiler how to call -----\n\n// Give type Qt. There is an implicit transformation. cast (GetObjQt_t) Z == *Z on any type.\n// alias GetObjQt_t = void**; // Дай тип Qt. Происходит неявное преобразование. cast(GetObjQt_t)Z == *Z на любой тип.\nprivate {\n\timport std.string : split;\n\tstatic mesNoThisWitoutPar = \" without parameters is forbidden!\";\n\t// Generate alias for types call function Qt\n\tstring generateAlias(string ind) {\n\t\tstring rez;\n\t\tstring[string] v;\n\t\tv[\"v\"]=\"void\";v[\"\"]=\"\";v[\"t\"]=\"t\";v[\"qp\"]=\"QtObjH\";v[\"i\"]=\"int\";\n\t\tv[\"ui\"]=\"uint\";v[\"c\"]=\"char\";v[\"vp\"]=\"void*\";v[\"b\"]=\"bool\";v[\"cp\"]=\"char*\";\n\t\tv[\"ip\"]=\"int*\";v[\"vpp\"]=\"void**\";v[\"bool\"]=\"bool\";v[\"us\"]=\"ushort\";v[\"l\"]=\"long\";\n\t\tauto mas = split(ind, '_');\n\t\trez = \"alias \" ~ ind ~ \" = extern (C) nothrow @nogc \" ~ v[mas[1]] ~ \" function(\";\n\t\tforeach(i, el; mas) if(i > 2) rez ~= v[el] ~ \", \";\n\t\trez = rez[0 .. $-2];\trez ~= \");\";\n\t\treturn rez;\n\t}\n\t//in: n = nomer function (12), name = name func in library (funCreateQWidget), nameAliasLib = short name DLL/SO (Script)\n\t//out: funQt(12,bQtE5Script,hQtE5Script,sQtE5Script,\"funCreateQWidget\", showError);\n\tstring generateFunQt(int n, string name, string nameAliasLib) {\n\t\tenum s = \"QtE5\";\n\t\treturn \"funQt(\"~to!string(n)~\",b\"~s~nameAliasLib~\",h\"~s~ nameAliasLib~\",s\"~s~nameAliasLib~`,\"`~name~`\"`~\",showError);\";\n\t}\n\n\talias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int);\n\talias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*);\n\n\tmixin(generateAlias(\"t_v__i\"));\n\tmixin(generateAlias(\"t_v__qp\"));\n\tmixin(generateAlias(\"t_v__qp_qp\"));\n\tmixin(generateAlias(\"t_v__qp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_ui\"));\n\tmixin(generateAlias(\"t_v__vp_c\"));\n\tmixin(generateAlias(\"t_v__qp_ui\"));\n\n\tmixin(generateAlias(\"t_vp__qp\"));\n\tmixin(generateAlias(\"t_v__vp_vp_vp\"));\n\tmixin(generateAlias(\"t_v__vp_vp_vp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i_i\"));\n\n\tmixin(generateAlias(\"t_b__vp\"));\n\tmixin(generateAlias(\"t_b__qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_b__qp_i_i\"));\n\tmixin(generateAlias(\"t_b__qp_qp_i_i\"));\n\n\tmixin(generateAlias(\"t_v__qp_qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp\"));\n\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_ip_ip_ip_ip\"));\n\n\tmixin(generateAlias(\"t_v__vp_vp_i\"));\n\tmixin(generateAlias(\"t_i__vp_vp_vp\"));\n\tmixin(generateAlias(\"t_i__vp_i\"));\n\tmixin(generateAlias(\"t_i__qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp\"));\n\tmixin(generateAlias(\"t_i__qp_i_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_vp__vp_c_i\"));\n\tmixin(generateAlias(\"t_vp__vp_cp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp_i\"));\n\n\tmixin(generateAlias(\"t_vpp__vp\"));\n\tmixin(generateAlias(\"t_qp__qp\"));\n\tmixin(generateAlias(\"t_qp__ui\"));\n\tmixin(generateAlias(\"t_qp__vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp\"));\n\tmixin(generateAlias(\"t_vp__vp_i_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i_vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_b\"));\n\tmixin(generateAlias(\"t_ui__qp_i_i\"));\n\tmixin(generateAlias(\"t_ui__qp\"));\n\tmixin(generateAlias(\"t_qp__qp_i_i\"));\n\talias t_vp__v = extern (C) @nogc void* function();\n\talias t_qp__v = extern (C) @nogc QtObjH function();\n\tmixin(generateAlias(\"t_i__vp\"));\n\tmixin(generateAlias(\"t_i__qp\"));\n\n\tmixin(generateAlias(\"t_v__qp_b_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_b_i\"));\n\n\tmixin(generateAlias(\"t_vp__i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i_i\"));\n\tmixin(generateAlias(\"t_qp__i\"));\n\n\tmixin(generateAlias(\"t_vp__i_i_i_i\"));\n\n\t// mixin(generateAlias(\"t_v__vp_i_bool\"));\n\tmixin(generateAlias(\"t_v__vp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_v__vp_i_i_vp\"));\n\tmixin(generateAlias(\"t_v__i_vp_vp\"));\n\t// mixin(generateAlias(\"t_vp__vp_vp_bool\"));\n\t// mixin(generateAlias(\"t_vp__i_vp_bool\"));\n\talias t_i__v = extern (C) @nogc int function();\n\t// mixin(generateAlias(\"t_i__vp_vbool_i\"));\n\n\tmixin(generateAlias(\"t_vp__vp_i_vp_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i_i_vp\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_i_i\"));\n\tmixin(generateAlias(\"t_i__vp_vp_i_i\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_us_i\"));\n\tmixin(generateAlias(\"t_v__vp_vp_us_i\"));\n\tmixin(generateAlias(\"t_bool__vp\"));\n\tmixin(generateAlias(\"t_bool__vp_c\"));\n\tmixin(generateAlias(\"t_bool__vp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_bool\"));\n\tmixin(generateAlias(\"t_v__qp_b\"));\n\tmixin(generateAlias(\"t_v__vp_i_vp_us_i\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_vp\"));\n\n\tmixin(generateAlias(\"t_l__vp_vp_l\"));\n\tmixin(generateAlias(\"t_l__vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp_vp\"));\n\n\talias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH);\n\talias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH);\n}\n\nversion (Windows) {\n\tprivate import core.sys.windows.windows: GetProcAddress;\n}\nversion (linux) {\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n\t// It is strange why they aren't present there...\n\t// Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n}\nversion (OSX) {\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n\t// It is strange why they aren't present there...\n\t// Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n}\n// Загрузить DLL. Load DLL (.so)\nprivate void* GetHlib(T)(T name) {\n\timport core.runtime;\n\treturn Runtime.loadLibrary(name);\n}\n\n// Найти адреса функций в DLL. To find addresses of executed out functions in DLL\nprivate void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) {\n\tif(!hLib) writeln(nameFun, \" -- \", hLib);\n\tif(!hLib) return null;\n\t// // Искать или не искать функцию. Find or not find function in library\n\tif (isLoad) return GetProcAddress(hLib, nameFun.ptr);\n\treturn cast(void*) 1;\n}\n// Сообщить об ошибке загрузки. Message on error.\nprivate void MessageErrorLoad(bool showError, string s, string nameDll = \"\" ) {\n\tif (showError) {\n\t\tif (!nameDll.length) writeln(\"Error load: \" ~ s);\n\t\telse writeln(\"Error find function: \" ~ nameDll ~ \" ---> \" ~ s);\n\t} else {\n\t\tif (!nameDll.length) writeln(\"Load: \" ~ s);\n\t\telse writeln(\"Find function: \" ~ nameDll ~ \" ---> \" ~ s);\n\t}\n} /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function\n\nchar* MSS(string s, int n) {\n\tif (n == QMETHOD)\treturn cast(char*)(\"0\" ~ s ~ \"\\0\").ptr;\n\tif (n == QSLOT) \treturn cast(char*)(\"1\" ~ s ~ \"\\0\").ptr;\n\tif (n == QSIGNAL)\treturn cast(char*)(\"2\" ~ s ~ \"\\0\").ptr;\n\treturn null;\n} /// Моделирует макросы QT. Model macros Qt. For n=2->SIGNAL(), n=1->SLOT(), n=0->METHOD().\n\n// Qt5Core & Qt5Gui & Qt5Widgets - Are loaded always\nenum dll {\n\tQtE5Widgets  \t\t=  1,\n\tQtE5Script   \t\t=  2,\n\tQtE5Web\t\t \t\t=  4,\n\tQtE5WebEng\t \t\t=  8,\n\tQtEQml\t\t\t\t= 16,\n\tQtE5Qscintilla   \t= 32\n} /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load\n\n// Найти и сохранить адрес функции DLL\nvoid funQt(int n, bool b, void* h, string s, string name, bool she) {\n\tif(!h) return; // { MessageErrorLoad(she, s, \"no DLL/SO for function \" ~ name); writeln(\"add in LoadQt(... + \"~ s ~\" + ...)\"); return; }\n\tpFunQt[n] = GetPrAddress(b, h, name); \n\tif (!pFunQt[n]) MessageErrorLoad(she, name, s);\n\tmaxValueInPFunQt = n;\n\t// writeln(name, \" \", pFunQt[n]);\n}\n\nint LoadQt(dll ldll, bool showError) { ///  Загрузить DLL-ки Qt и QtE\n\tbool\tbCore5, bGui5, bWidget5, bQtE5Widgets, bQtE5Script, bQtE5Web, bQtE5WebEng, bQtE5Qml, bQtE5Qscintilla;\n\tstring\tsCore5, sGui5, sWidget5, sQtE5Widgets, sQtE5Script, sQtE5Web, sQtE5WebEng, sQtE5Qml, sQtE5Qscintilla;\n// \tvoid*\thCore5, hGui5, hWidget5, hQtE5Widgets, hQtE5Script, hQtE5Web, hQtE5WebEng, hQtE5Qml, hQtE5Qscintilla;\n\n\t// Add path to directory with real file Qt5 DLL\n\tversion (Windows) {\n\t\tversion (X86) {\t\t// ... 32 bit code ...\n\t\t\tsCore5\t\t\t= \"Qt5Core.dll\";\n\t\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\n\t\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\n\t\t\tsQtE5Widgets\t= \"QtE5Widgets32.dll\";\n\t\t\tsQtE5Script\t\t= \"QtE5Script32.dll\";\n\t\t\tsQtE5Web\t\t= \"QtE5Web32.dll\";\n\t\t\tsQtE5WebEng\t\t= \"QtE5WebEng32.so\";\n\t\t\tsQtE5Qml\t\t= \"QtE5Qml32.dll\";\n\t\t\tsQtE5Qscintilla = \"QtE5Qscintilla32.dll\";\n\t\t}\n\t\tversion (X86_64) {\t// ... 64 bit code\n\t\t\tsCore5\t\t\t= \"Qt5Core.dll\";\n\t\t\tsGui5\t\t\t= \"Qt5Gui.dll\";\n\t\t\tsWidget5\t\t= \"Qt5Widgets.dll\";\n\t\t\tsQtE5Widgets\t= \"QtE5Widgets64.dll\";\n\t\t\tsQtE5Script\t\t= \"QtE5Script64.dll\";\n\t\t\tsQtE5Web\t\t= \"QtE5Web64.dll\";\n\t\t\tsQtE5WebEng\t\t= \"QtE5WebEng64.so\";\n\t\t\tsQtE5Qml\t\t= \"QtE5Qml64.dll\";\n\t\t\tsQtE5Qscintilla = \"QtE5Qscintilla64.dll\";\n\t\t}\n\t}\n\t// Use symlink for create link on real file Qt5\n\tversion (linux) {\n\t\tversion (X86) {\t\t// ... 32 bit code ...\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets32.so\";\n\t\t\tsQtE5Script\t\t= \"libQtE5Script32.so\";\n\t\t\tsQtE5Web\t\t= \"libQtE5Web32.so\";\n\t\t\tsQtE5WebEng\t\t= \"libQtE5WebEng32.so\";\n\t\t\tsQtE5Qml\t\t= \"libQtE5Qml64.so\";\n\t\t\tsQtE5Qscintilla = \"libQtE5Qscintilla64.so\";\n\t\t}\n\t\tversion (X86_64) {\t// ... 64 bit code\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\n\t\t\tsQtE5Widgets\t= \"libQtE5Widgets64.so\";\n\t\t\tsQtE5Script\t\t= \"libQtE5Script64.so\";\n\t\t\tsQtE5Web\t\t= \"libQtE5Web64.so\";\n\t\t\tsQtE5WebEng\t\t= \"libQtE5WebEng64.so\";\n\t\t\tsQtE5Qml\t\t= \"libQtE5Qml64.so\";\n\t\t\tsQtE5Qscintilla = \"libQtE5Qscintilla64.so\";\n\t\t}\n\t}\n\t// Use symlink for create link on real file Qt5\n\t// Only 64 bit version Mac OS X (10.9.5 Maveric)\n\tversion (OSX) {\n\t\tstring[] libs = [\"QtCore\", \"QtGui\", \"QtWidgets\", \"QtDBus\" , \"QtPrintSupport\" /*  ,\"libqcocoa.dylib\" */ ];\n\t\tforeach(l; libs) {\n\t\t\tvoid* h = GetHlib(l);\n\t\t}\n    \t// sCore5\t\t\t= \"QtCore\";\n\t\t// sGui5\t\t\t= \"QtGui\";\n\t\t// sWidget5\t\t= \"QtWidgets\";\n\t\tsQtE5Widgets\t= \"libQtE5Widgets64.dylib\";\n\t\tsQtE5Script\t\t= \"libQtE5Script64.dylib\";\n\t\tsQtE5Web\t\t= \"libQtE5Web64.dylib\";\n\t\tsQtE5WebEng\t\t= \"libQtE5WebEng64.dylib\";\n\t\tsQtE5Qml\t\t= \"libQtE5Qml64.dylib\";\n\t\tsQtE5Qscintilla = \"libQtE5Qscintilla64.dylib\";\n\t}\n\n\t// Если на входе указана dll.QtE5Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5\n\t// If on an input it is specified dll.QtE5Widgets then automatic loaded bCore5, bGui5, bWidget5\n\tbQtE5Widgets\t= cast(bool)(ldll & dll.QtE5Widgets);\n\tif(bQtE5Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; }\n\tbQtE5Script \t= cast(bool)(ldll & dll.QtE5Script);\n\tbQtE5Web \t\t= cast(bool)(ldll & dll.QtE5Web);\n\tbQtE5Web \t\t= cast(bool)(ldll & dll.QtE5Web);\n\tbQtE5WebEng\t\t= cast(bool)(ldll & dll.QtE5WebEng);\n\tbQtE5Qscintilla\t= cast(bool)(ldll & dll.QtE5Qscintilla);\n\n\t// Load library in memory\n \tif (bCore5) {\n\t\t// hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; }\n\t}\n\tif (bGui5) {\n\t\t// hGui5 = GetHlib(sGui5);\tif (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; }\n\t}\n\tif (bWidget5) {\n\t\t// hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; }\n\t}\n\tif (bQtE5Widgets) {\n\t\thQtE5Widgets = GetHlib(sQtE5Widgets); if (!hQtE5Widgets) { MessageErrorLoad(showError, sQtE5Widgets); return 1; }\n\t}\n\tif (bQtE5Script) {\n\t\thQtE5Script = GetHlib(sQtE5Script); if (!hQtE5Script) { MessageErrorLoad(showError, sQtE5Script); return 1; }\n\t}\n\tif (bQtE5Web) {\n\t\thQtE5Web = GetHlib(sQtE5Web); if (!hQtE5Web) { MessageErrorLoad(showError, sQtE5Web); return 1; }\n\t}\n\tif (bQtE5WebEng) {\n\t\thQtE5WebEng = GetHlib(sQtE5WebEng); if (!hQtE5WebEng) { MessageErrorLoad(showError, sQtE5WebEng); return 1; }\n\t}\n\tif (bQtE5Qml) {\n\t\thQtE5Qml = GetHlib(sQtE5Qml); if (!hQtE5Qml) { MessageErrorLoad(showError, sQtE5Qml); return 1; }\n\t}\n\tif (bQtE5Qscintilla) {\n\t\thQtE5Qscintilla = GetHlib(sQtE5Qscintilla); if (!hQtE5Qscintilla) { MessageErrorLoad(showError, sQtE5Qscintilla); return 1; }\n\t}\n\t// Find name function in DLL\n\n\t// ------- QObject -------\n\tmixin(generateFunQt(344, \"qteQObject_parent\",\"Widgets\"));\n\n\tmixin(generateFunQt(700, \"qteQPointer_create\",     \"Widgets\"));\n\tmixin(generateFunQt(701, \"qteQPointer_delete\",     \"Widgets\"));\n\tmixin(generateFunQt(702, \"qteQPointer_isNull\",     \"Widgets\"));\n\n\t// ------- QApplication -------\n\tmixin(generateFunQt(\t0,   \t\"qteQApplication_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t1,   \t\"qteQApplication_exec\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t2,   \t\"qteQApplication_aboutQt\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t3,   \t\"qteQApplication_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t4,   \t\"qteQApplication_sizeof\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t20,  \t\"qteQApplication_appDirPath\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t21,  \t\"qteQApplication_appFilePath\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t273,  \t\"qteQApplication_quit\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t368,  \t\"qteQApplication_processEvents\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t276,  \t\"qteQApplication_exit\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t277,  \t\"qteQApplication_setStyleSheet\"\t\t,\"Widgets\"));\n\n\t// ------- QWidget -------\n\tmixin(generateFunQt(\t5,   \t\"qteQWidget_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t6,   \t\"qteQWidget_setVisible\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t7,   \t\"qteQWidget_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t11,  \t\"qteQWidget_setWindowTitle\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t12,  \t\"qteQWidget_isVisible\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t30,  \t\"qteQWidget_setStyleSheet\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t31,  \t\"qteQWidget_setMMSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t32,  \t\"qteQWidget_setEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t33,  \t\"qteQWidget_setToolTip\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t40,  \t\"qteQWidget_setLayout\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t78,  \t\"qteQWidget_setSizePolicy\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t79,  \t\"qteQWidget_setMax1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t87,  \t\"qteQWidget_exWin1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t94,  \t\"qteQWidget_exWin2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t49,  \t\"qteQWidget_setKeyPressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t50,  \t\"qteQWidget_setPaintEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t51,  \t\"qteQWidget_setCloseEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t52,  \t\"qteQWidget_setResizeEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t131, \t\"qteQWidget_setFont\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t148, \t\"qteQWidget_winId\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t172, \t\"qteQWidget_getPr\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t259, \t\"qteQWidget_getBoolXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t279, \t\"qteQWidget_setGeometry\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t280, \t\"qteQWidget_contentsRect\"\t\t\t,\"Widgets\"));\n    mixin(generateFunQt(   \t521, \t\"qteQWidget_returnStr\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QString -------\n\tmixin(generateFunQt(\t8,   \t\"qteQString_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t9,   \t\"qteQString_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t10,  \t\"qteQString_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t18,  \t\"qteQString_data\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t19,  \t\"qteQString_size\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t281, \t\"qteQString_sizeOf\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QColor -------\n\tmixin(generateFunQt(\t13,  \t\"qteQColor_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t14,  \t\"qteQColor_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t15,  \t\"qteQColor_setRgb\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t320, \t\"qteQColor_getRgb\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t322, \t\"qteQColor_rgb\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t323, \t\"qteQColor_setRgb2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t324, \t\"qteQColor_create2\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPalette -------\n\tmixin(generateFunQt(\t16,  \t\"qteQPalette_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t17,  \t\"qteQPalette_delete\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPushButton -------\n\tmixin(generateFunQt(\t22,  \t\"qteQPushButton_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t23,  \t\"qteQPushButton_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t210, \t\"qteQPushButton_setXX\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QWebView -------\n\tmixin(generateFunQt(\t24,  \t\"qteQWebView_create\"\t\t\t\t,\"Web\"));\n\tmixin(generateFunQt(\t25,  \t\"qteQWebView_delete\"\t\t\t\t,\"Web\"));\n\tmixin(generateFunQt(\t26,  \t\"qteQWebView_load\"\t\t\t\t\t,\"Web\"));\n\n\t// ------- QUrl -------\n\tmixin(generateFunQt(\t81,  \t\"qteQUrl_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   173,  \t\"qteQUrl_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   444,  \t\"qteQUrl_setUrl\"\t\t\t\t\t,\"Widgets\"));\n\t\n\t// ------- QSlot -------\n//\tfunQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlot_create\",            showError);\n//\tfunQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"QSlot_setSlotN\",             showError);\n//\tfunQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQSlot_delete\",            showError);\n\tmixin(generateFunQt(\t27,  \t\"qteConnect\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t343, \t\"qteDisconnect\"\t\t\t\t\t\t,\"Widgets\"));\n//\tfunQt(xx, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"QSlot_setSlotN2\",            showError);\n\n\t// ------- QAbstractButton -------\n\tmixin(generateFunQt(\t28,  \t\"qteQAbstractButton_setText\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t29,  \t\"qteQAbstractButton_text\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t209, \t\"qteQAbstractButton_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t211, \t\"qteQAbstractButton_setIcon\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t224, \t\"qteQAbstractButton_getXX\"\t\t\t,\"Widgets\"));\n\n\t// ------- QLayout -------\n\tmixin(generateFunQt(\t34,  \t\"qteQBoxLayout\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t35,  \t\"qteQVBoxLayout\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t36,  \t\"qteQHBoxLayout\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t37,  \t\"qteQBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t38,  \t\"qteQBoxLayout_addWidget\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t39,  \t\"qteQBoxLayout_addLayout\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t74,  \t\"qteQBoxLayout_setSpacing\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t75,  \t\"qteQBoxLayout_spacing\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t76,  \t\"qteQBoxLayout_setMargin\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t77,  \t\"qteQBoxLayout_margin\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QFrame -------\n\tmixin(generateFunQt(\t41,  \t\"qteQFrame_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t42,  \t\"qteQFrame_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t43,  \t\"qteQFrame_setFrameShape\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t44,  \t\"qteQFrame_setFrameShadow\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t45,  \t\"qteQFrame_setLineWidth\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t290, \t\"qteQFrame_listChildren\"\t\t\t,\"Widgets\"));\n\n\t// ------- QLabel --------\n\tmixin(generateFunQt(\t46,  \t\"qteQLabel_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t47,  \t\"qteQLabel_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t48,  \t\"qteQLabel_setText\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   522,  \t\"qteQLabel_setAligment\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QEvent -------\n\tmixin(generateFunQt(\t53,  \t\"qteQEvent_type\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t157, \t\"qteQEvent_ia\"\t\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QResizeEvent -------\n\tmixin(generateFunQt(\t54,  \t\"qteQResizeEvent_size\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t55,  \t\"qteQResizeEvent_oldSize\"\t\t\t,\"Widgets\"));\n\n\t// ------- QSize -------\n\tmixin(generateFunQt(\t56,  \t\"qteQSize_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t57,  \t\"qteQSize_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t58,  \t\"qteQSize_width\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t59,  \t\"qteQSize_height\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t60,  \t\"qteQSize_setWidth\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t61,  \t\"qteQSize_setHeight\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QKeyEvent -------\n\tmixin(generateFunQt(\t62,  \t\"qteQKeyEvent_key\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t63, \t\"qteQKeyEvent_count\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t285,\t\"qteQKeyEvent_modifiers\"\t\t\t,\"Widgets\"));\n\n\t// ------- QAbstractScrollArea -------\n\tmixin(generateFunQt(\t64, \t\"qteQAbstractScrollArea_create1\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t65, \t\"qteQAbstractScrollArea_delete1\"\t,\"Widgets\"));\n\n\t// ------- QPlainTextEdit -------\n\tmixin(generateFunQt(\t66, \t\"qteQPlainTextEdit_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t67, \t\"qteQPlainTextEdit_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t68, \t\"qteQPlainTextEdit_appendPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t69, \t\"qteQPlainTextEdit_appendHtml\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t70, \t\"qteQPlainTextEdit_setPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t71, \t\"qteQPlainTextEdit_insertPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t72, \t\"qteQPlainTextEdit_cutn\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t73, \t\"qteQPlainTextEdit_toPlainText\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t80, \t\"qteQPlainTextEdit_setKeyPressEvent\",\"Widgets\"));\n\tmixin(generateFunQt(\t225,\t\"qteQPlainTextEdit_setKeyReleaseEvent\",\"Widgets\"));\n\tmixin(generateFunQt(\t226,\t\"qteQPlainTextEdit_document\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t230,\t\"qteQPlainTextEdit_textCursor\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t236,\t\"qteQPlainTextEdit_setTabStopWidth\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t253,\t\"qteQPlainTextEdit_setTextCursor\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t278,\t\"qteQPlainTextEdit_setViewportMargins\",\"Widgets\"));\n\tmixin(generateFunQt(\t282,\t\"qteQPlainTextEdit_firstVisibleBlock\",\"Widgets\"));\n\tmixin(generateFunQt(\t284,\t\"qteQPlainTextEdit_getXYWH\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t294,\t\"qteQPlainTextEdit_setWordWrapMode\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t325,\t\"eQPlainTextEdit_setPaintEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t326,\t\"qteQPlainTextEdit_getXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t328,\t\"qteQPlainTextEdit_setCursorPosition\",\"Widgets\"));\n\tmixin(generateFunQt(\t329,\t\"qteQPlainTextEdit_find1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t330,\t\"qteQPlainTextEdit_find2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QLineEdit -------\n\tmixin(generateFunQt(\t82, \t\"qteQLineEdit_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t83, \t\"qteQLineEdit_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t84, \t\"qteQLineEdit_set\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t85, \t\"qteQLineEdit_clear\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t86, \t\"qteQLineEdit_text\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t158,\t\"qteQLineEdit_setKeyPressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t287,\t\"qteQLineEdit_setX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t288,\t\"qteQLineEdit_getX1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMainWindow -------\n\tmixin(generateFunQt(\t88, \t\"qteQMainWindow_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t89, \t\"qteQMainWindow_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t90, \t\"qteQMainWindow_setXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t126, \t\"qteQMainWindow_addToolBar\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QStatusBar -------\n\tmixin(generateFunQt(\t91, \t\"qteQStatusBar_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t92, \t\"qteQStatusBar_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t93, \t\"qteQStatusBar_showMessage\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t314,\t\"qteQStatusBar_addWidgetXX1\"\t\t,\"Widgets\"));\n\n\t//  ------- QAction -------\n\tmixin(generateFunQt(\t95, \t\"qteQAction_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t96, \t\"qteQAction_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t289,\t\"qteQAction_getParent\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t97, \t\"qteQAction_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t98, \t\"qteQAction_setSlotN2\"\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t105,  \t\"qteQAction_setHotKey\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t109,  \t\"qteQAction_setEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t113,  \t\"qteQAction_setIcon\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t339,  \t\"qteQAction_SendSignal_V\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t340,  \t\"qteQAction_SendSignal_VI\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t341,  \t\"qteQAction_SendSignal_VS\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QMenu -------\n\tmixin(generateFunQt(\t99,   \t\"qteQMenu_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t100,  \t\"qteQMenu_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t101,  \t\"qteQMenu_addAction\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t106,  \t\"qteQMenu_setTitle\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t107,  \t\"qteQMenu_addSeparator\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t108,  \t\"qteQMenu_addMenu\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMenuBar -------\n\tmixin(generateFunQt(\t102,  \t\"qteQMenuBar_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t103,  \t\"qteQMenuBar_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t104,  \t\"qteQMenuBar_addMenu\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QIcon -------\n\tmixin(generateFunQt(\t110,  \t\"qteQIcon_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t111,  \t\"qteQIcon_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t112,  \t\"qteQIcon_addFile\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t377,  \t\"qteQIcon_addFile2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t378,  \t\"qteQIcon_swap\"\t\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QToolBar -------\n\tmixin(generateFunQt(\t114,  \t\"qteQToolBar_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t115,  \t\"qteQToolBar_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t116,  \t\"qteQToolBar_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t124,  \t\"qteQToolBar_setAllowedAreas\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t125,  \t\"qteQToolBar_setToolButtonStyle\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t132,  \t\"qteQToolBar_addSeparator\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QDialog -------\n\tmixin(generateFunQt(\t117, \t\"qteQDialog_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t118, \t\"qteQDialog_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t119, \t\"qteQDialog_exec\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QDialog -------\n\tmixin(generateFunQt(\t120, \t\"qteQMessageBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t121, \t\"qteQMessageBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t122, \t\"qteQMessageBox_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t123, \t\"qteQMessageBox_setStandardButtons\"\t,\"Widgets\"));\n\n\t//  ------- QFont -------\n\tmixin(generateFunQt(\t127, \t\"qteQFont_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t128, \t\"qteQFont_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t129, \t\"qteQFont_setPointSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t130, \t\"qteQFont_setFamily\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t312, \t\"qteQFont_setBoolXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t313, \t\"qteQFont_getBoolXX1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QProgressBar -------\n\tmixin(generateFunQt(\t133, \t\"qteQProgressBar_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t134, \t\"qteQProgressBar_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t135, \t\"qteQProgressBar_setPr\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QDate -------\n\tmixin(generateFunQt(\t136, \t\"qteQDate_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t137, \t\"qteQDate_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t140, \t\"qteQDate_toString\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QTime -------\n\tmixin(generateFunQt(\t138, \t\"qteQTime_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t139, \t\"qteQTime_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t141, \t\"qteQTime_toString\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QFileDialog -------\n\tmixin(generateFunQt(\t142, \t\"qteQFileDialog_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t143, \t\"qteQFileDialog_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t144, \t\"qteQFileDialog_setNameFilter\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t145, \t\"qteQFileDialog_setViewMode\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t146, \t\"qteQFileDialog_getOpenFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t147, \t\"qteQFileDialog_getSaveFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t274, \t\"qteQFileDialog_stGetOpenFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t275, \t\"qteQFileDialog_stGetSaveFileName\"\t,\"Widgets\"));\n\n\t//  ------- QAbstractScrollArea -------\n\tmixin(generateFunQt(\t149, \t\"qteQAbstractScrollArea_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t150, \t\"qteQAbstractScrollArea_delete\"\t\t,\"Widgets\"));\n\n\t//  ------- QMdiArea -------\n\tmixin(generateFunQt(\t151, \t\"qteQMdiArea_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t152, \t\"qteQMdiArea_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t155, \t\"qteQMdiArea_addSubWindow\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t338, \t\"qteQMdiArea_activeSubWindow\"\t\t,\"Widgets\"));\n\n\t//  ------- QMdiSubWindow -------\n\tmixin(generateFunQt(\t153, \t\"qteQMdiSubWindow_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t154, \t\"qteQMdiSubWindow_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t156, \t\"qteQMdiSubWindow_addLayout\"\t\t,\"Widgets\"));\n\n\t//  ------- QTableView -------\n\tmixin(generateFunQt(\t159, \t\"qteQTableView_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t160, \t\"qteQTableView_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t174, \t\"qteQTableView_setN1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t175, \t\"qteQTableView_getN1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t182, \t\"qteQTableView_ResizeMode\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTableWidget -------\n\tmixin(generateFunQt(\t161, \t\"qteQTableWidget_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t162, \t\"qteQTableWidget_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t163, \t\"qteQTableWidget_setRC\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t167, \t\"qteQTableWidget_setItem\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t176, \t\"qteQTableWidget_setHVheaderItem\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t241, \t\"qteQTableWidget_setCurrentCell\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t369, \t\"qteQTableWidget_getCurrent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t370, \t\"qteQTableWidget_item\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t371, \t\"qteQTableWidget_takeItem\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTableWidgetItem -------\n\tmixin(generateFunQt(\t164, \t\"qteQTableWidgetItem_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t165, \t\"qteQTableWidgetItem_delete\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t166, \t\"qteQTableWidgetItem_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t168, \t\"qteQTableWidgetItem_setYY\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t169, \t\"qteQTableWidget_item\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t170, \t\"qteQTableWidgetItem_text\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t171, \t\"qteQTableWidgetItem_setAlignment\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t180, \t\"qteQTableWidgetItem_setBackground\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t372, \t\"qteQTableWidgetItem_setFlags\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t373, \t\"qteQTableWidgetItem_flags\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t374, \t\"qteQTableWidgetItem_setSelected\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t375, \t\"qteQTableWidgetItem_isSelected\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t376, \t\"qteQTableWidgetItem_setIcon\"\t\t,\"Widgets\"));\n\n\t//  ------- QBrush -------\n\tmixin(generateFunQt(\t177, \t\"qteQBrush_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t178, \t\"qteQBrush_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t179, \t\"qteQBrush_setColor\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t181, \t\"qteQBrush_setStyle\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QComboBox -------\n\tmixin(generateFunQt(\t183, \t\"qteQComboBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t184, \t\"qteQComboBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t185, \t\"qteQComboBox_setXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t186, \t\"qteQComboBox_getXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t187, \t\"qteQComboBox_text\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QPainter -------\n\tmixin(generateFunQt(\t301, \t\"qteQPainter_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t302, \t\"qteQPainter_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t188, \t\"qteQPainter_drawPoint\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t189, \t\"qteQPainter_drawLine\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t190, \t\"qteQPainter_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t196, \t\"qteQPainter_setText\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t197, \t\"qteQPainter_end\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t243, \t\"qteQPainter_drawRect1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t244, \t\"qteQPainter_drawRect2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t245, \t\"qteQPainter_fillRect2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t246, \t\"qteQPainter_fillRect3\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t298, \t\"qteQPainter_getFont\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t310, \t\"qteQPainter_drawImage1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t311, \t\"qteQPainter_drawImage2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QPen -------\n\tmixin(generateFunQt(\t191, \t\"qteQPen_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t192, \t\"qteQPen_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t193, \t\"qteQPen_setColor\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t194, \t\"qteQPen_setStyle\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t195, \t\"qteQPen_setWidth\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QLCDNumber -------\n\tmixin(generateFunQt(\t198, \t\"qteQLCDNumber_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t199, \t\"qteQLCDNumber_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t200, \t\"qteQLCDNumber_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t201, \t\"qteQLCDNumber_display\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t202, \t\"qteQLCDNumber_setSegmentStyle\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t203, \t\"qteQLCDNumber_setDigitCount\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t204, \t\"qteQLCDNumber_setMode\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QAbstractSlider -------\n\tmixin(generateFunQt(\t205, \t\"qteQAbstractSlider_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t208, \t\"qteQAbstractSlider_getXX\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QSlider -------\n\tmixin(generateFunQt(\t206, \t\"qteQSlider_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t207, \t\"qteQSlider_delete1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QGroupBox -------\n\tmixin(generateFunQt(\t212, \t\"qteQGroupBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t213, \t\"qteQGroupBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t214, \t\"qteQGroupBox_setTitle\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t215, \t\"qteQGroupBox_setAlignment\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QCheckBox -------\n\tmixin(generateFunQt(\t216, \t\"qteQCheckBox_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t217, \t\"qteQCheckBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t218, \t\"qteQCheckBox_checkState\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t219, \t\"qteQCheckBox_setCheckState\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t220, \t\"qteQCheckBox_setTristate\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t221, \t\"qteQCheckBox_isTristate\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QRadioButton -------\n\tmixin(generateFunQt(\t222, \t\"qteQRadioButton_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t223, \t\"qteQRadioButton_delete\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTextCursor -------\n\tmixin(generateFunQt(\t227, \t\"qteQTextCursor_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t228, \t\"qteQTextCursor_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t229, \t\"qteQTextCursor_create2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t231, \t\"qteQTextCursor_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t254, \t\"qteQTextCursor_movePosition\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t255, \t\"qteQTextCursor_runXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t256, \t\"qteQTextCursor_insertText1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t286, \t\"qteQTextCursor_select\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t327, \t\"qteQTextCursor_setPosition\"\t\t,\"Widgets\"));\n\n\t//  ------- QRect -------\n\tmixin(generateFunQt(\t232, \t\"qteQRect_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t233, \t\"qteQRect_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t234, \t\"qteQRect_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t242, \t\"qteQRect_setXX2\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QTextBlock -------\n\tmixin(generateFunQt(\t237, \t\"qteQTextBlock_text\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t238, \t\"qteQTextBlock_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t239, \t\"qteQTextBlock_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t240, \t\"qteQTextBlock_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t283, \t\"qteQTextBlock_blockNumber\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t299, \t\"qteQTextBlock_next2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t300, \t\"qteQTextBlock_isValid2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QSpinBox -------\n\tmixin(generateFunQt(\t247, \t\"qteQSpinBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t248, \t\"qteQSpinBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t249, \t\"qteQSpinBox_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t250, \t\"qteQSpinBox_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t251, \t\"qteQSpinBox_setXX2\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QAbstractSpinBox -------\n\tmixin(generateFunQt(\t252, \t\"qteQAbstractSpinBox_setReadOnly\"\t,\"Widgets\"));\n\n\t//  ------- Highlighter -- Временный, подлежит в дальнейшем удалению -----\n\tmixin(generateFunQt(\t257, \t\"qteHighlighter_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t258, \t\"qteHighlighter_delete\"\t\t\t\t,\"Widgets\"));\n\t//  ------- HighlighterM -- Временный, подлежит в дальнейшем удалению -----\n\tmixin(generateFunQt(\t442, \t\"qteHighlighterM_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t443, \t\"qteHighlighterM_delete\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTextEdit -------\n\tmixin(generateFunQt(\t260, \t\"qteQTextEdit_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t261, \t\"qteQTextEdit_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t270, \t\"qteQTextEdit_setFromString\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t271, \t\"qteQTextEdit_toString\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t272, \t\"qteQTextEdit_cutn\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t345, \t\"qteQTextEdit_setBool\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t346, \t\"qteQTextEdit_toBool\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTimer -------\n\tmixin(generateFunQt(\t262, \t\"qteQTimer_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t263, \t\"qteQTimer_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t264, \t\"qteQTimer_setInterval\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t265, \t\"qteQTimer_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t266, \t\"qteQTimer_getXX2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t267, \t\"qteQTimer_setTimerType\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t268, \t\"qteQTimer_setSingleShot\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t269, \t\"qteQTimer_timerType\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t342, \t\"qteQTimer_setStartInterval\"\t\t,\"Widgets\"));\n\n\t// ------- QTextOption -------\n\tmixin(generateFunQt(\t291, \t\"QTextOption_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t292, \t\"QTextOption_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t293, \t\"QTextOption_setWrapMode\"\t\t\t,\"Widgets\"));\n\n\t// ------- QFontMetrics -------\n\tmixin(generateFunQt(\t295, \t\"QFontMetrics_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t296, \t\"QFontMetrics_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t297, \t\"QFontMetrics_getXX1\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QImage -------\n\tmixin(generateFunQt(\t303, \t\"qteQImage_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t304, \t\"qteQImage_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t305, \t\"qteQImage_load\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t315, \t\"qteQImage_create2\"\t\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t316, \t\"qteQImage_fill1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t317, \t\"qteQImage_fill2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t318, \t\"qteQImage_setPixel1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t319, \t\"qteQImage_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t321, \t\"qteQImage_pixel\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPoint -------\n\tmixin(generateFunQt(\t306, \t\"qteQPoint_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t307, \t\"qteQPoint_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t308, \t\"qteQPoint_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t309, \t\"qteQPoint_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QGridLayout -------\n\tmixin(generateFunQt(\t330, \t\"qteQGridLayout_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t331, \t\"qteQGridLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t332, \t\"qteQGridLayout_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t333, \t\"qteQGridLayout_addWidget1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t334, \t\"qteQGridLayout_addWidget2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t335, \t\"qteQGridLayout_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t336, \t\"qteQGridLayout_setXX2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t337, \t\"qteQGridLayout_addLayout1\"\t\t\t,\"Widgets\"));\n\n\t// ------- QMouseEvent -------\n\tmixin(generateFunQt(\t347, \t\"qteQMouseEvent1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t348, \t\"qteQWidget_setMousePressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t349, \t\"qteQWidget_setMouseReleaseEvent\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t350, \t\"qteQMouse_button\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QScriptEngine -------\n\tmixin(generateFunQt(\t351, \t\"QScriptEngine_create1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t352, \t\"QScriptEngine_delete1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t353, \t\"QScriptEngine_evaluate\"\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t358, \t\"QScriptEngine_newQObject\"\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t359, \t\"QScriptEngine_globalObject\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t361, \t\"QScriptEngine_callFunDlang\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t362, \t\"QScriptEngine_setFunDlang\"\t\t\t,\"Script\"));\n\n\t// ------- QScriptValue -------\n\tmixin(generateFunQt(\t354, \t\"QScriptValue_create1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t355, \t\"QScriptValue_delete1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t356, \t\"QScriptValue_toInt32\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t357, \t\"QScriptValue_toString\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t360, \t\"QScriptValue_setProperty\"\t\t\t,\"Script\"));\n\n\tmixin(generateFunQt(\t365, \t\"QScriptValue_createQstring\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t366, \t\"QScriptValue_createInteger\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t367, \t\"QScriptValue_createBool\"\t\t\t,\"Script\"));\n\n\t// ------- QScriptContext -------\n\tmixin(generateFunQt(\t363, \t\"QScriptContext_argumentCount\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t364, \t\"QScriptContext_argument\"\t\t\t,\"Script\"));\n\n\t// ------- QPaintDevice -------\n\tmixin(generateFunQt(\t379, \t\"QPaintDevice_hw\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t380, \t\"QPaintDevice_pa\"\t\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t381, \t\"QObject_setObjectName\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t382, \t\"QObject_objectName\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t383, \t\"QObject_dumpObjectInfo\"\t\t\t,\"Widgets\"));\n\n\t// ------- QPixmap -------\n\tmixin(generateFunQt(\t384, \t\"QPixmap_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t385, \t\"QPixmap_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t386, \t\"QPixmap_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t387, \t\"QPixmap_create3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t388, \t\"QPixmap_load1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t394, \t\"QPixmap_fill\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t389, \t\"qteQLabel_setPixmap\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t391, \t\"qteQPainter_drawPixmap1\"\t\t\t,\"Widgets\"));\n\t// ------- QBitmap -------\n\tmixin(generateFunQt(\t392, \t\"QBitmap_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t395, \t\"QBitmap_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t390, \t\"qteQPainter_create3\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t396, \t\"qteQPen_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t397, \t\"QPixmap_setMask\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QResource -------\n\tmixin(generateFunQt(\t398, \t\"QResource_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t399, \t\"QResource_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t400, \t\"QResource_registerResource\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t401, \t\"QResource_registerResource2\"\t\t,\"Widgets\"));\n\t// ------- QStackedWidget -------\n\tmixin(generateFunQt(\t402, \t\"QStackedWidget_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t403, \t\"QStackedWidget_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t404, \t\"QStackedWidget_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t405, \t\"QStackedWidget_setXX2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t406, \t\"QStackedWidget_setXX3\"\t\t\t\t,\"Widgets\"));\n\t// ------- QTabBar -------\n\tmixin(generateFunQt(\t407, \t\"QTabBar_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t408, \t\"QTabBar_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t409, \t\"QTabBar_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t410, \t\"QTabBar_addTab1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t411, \t\"QTabBar_tabTextX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t412, \t\"QTabBar_tabBoolX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t413, \t\"QTabBar_addTab2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t414, \t\"QTabBar_ElideMode\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t415, \t\"QTabBar_iconSize\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t416, \t\"QTabBar_addTab3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t417, \t\"QTabBar_moveTab1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t418, \t\"QTabBar_selectionBehaviorOnRemove\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t419, \t\"QTabBar_set3\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t420, \t\"QTabBar_setElideMode\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t421, \t\"QTabBar_setIconSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t422, \t\"QTabBar_setShape\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t423, \t\"QTabBar_setTabEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t424, \t\"QTabBar_setX5\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t425, \t\"qteQColor_create3\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QCoreApplication -------\n\tmixin(generateFunQt(\t426, \t\"QCoreApplication_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t427, \t\"QCoreApplication_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t470, \t\"QCoreApplication_installTranslator\",\"Widgets\"));\n\t// ------- QGuiApplication -------\n\tmixin(generateFunQt(\t428, \t\"qteQApplication_setX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t429, \t\"QTabBar_setPoint\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t430, \t\"QTabBar_tabPoint\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QMdiArea -------\n\tmixin(generateFunQt(\t431, \t\"qteQMdiArea_getN1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t432, \t\"qteQMdiArea_setN1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t433, \t\"qteQMdiArea_removeSubWin\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t434, \t\"qteQMdiArea_setViewMode\"\t\t\t,\"Widgets\"));\n\t// ------- Колесико мыша -------\n\tmixin(generateFunQt(\t435, \t\"qteQWidget_setaMouseWheelEvent\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t436, \t\"qteQMouseEvent2\"\t                ,\"Widgets\"));\n\tmixin(generateFunQt(\t437, \t\"qteQMouseangleDelta\"\t            ,\"Widgets\"));\n\t// ------- QLineEdit -------\n\tmixin(generateFunQt(\t438, \t\"qteQLineEdit_setAlignment\"\t        ,\"Widgets\"));\n\tmixin(generateFunQt(\t439, \t\"qteQLineEdit_getInt\"\t        \t,\"Widgets\"));\n\tmixin(generateFunQt(\t440, \t\"qteQLineEdit_setX2\"\t        \t,\"Widgets\"));\n\tmixin(generateFunQt(\t441, \t\"qteQLineEdit_setX3\"\t        \t,\"Widgets\"));\n\t// ------- QWebEng ----------\n\tmixin(generateFunQt(\t446, \t\"qteQWebEngView_create\"\t\t\t\t,\"WebEng\"));\n\tmixin(generateFunQt(\t445, \t\"qteQWebEngView_delete\"\t\t\t\t,\"WebEng\"));\n\tmixin(generateFunQt(\t447, \t\"qteQWebEngView_load\"\t\t\t\t,\"WebEng\"));\n\t// ------- QTextCodec ----------\n\tmixin(generateFunQt(\t448, \t\"p_QTextCodec\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t449, \t\"QT_QTextCodec_toUnicode\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t450, \t\"QT_QTextCodec_fromUnicode\"\t\t\t,\"Widgets\"));\n// ------- QJSEngine ----------\n\tmixin(generateFunQt(\t454, \t\"QJSEngine_create1\"\t\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t455, \t\"QJSEngine_delete1\"\t\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t458, \t\"QJSEngine_evaluate\"\t\t\t\t\t,\"Qml\"));\n\t// ------- QQmlEngine ----------\n\tmixin(generateFunQt(\t456, \t\"QQmlEngine_create1\"\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t457, \t\"QQmlEngine_delete1\"\t\t\t\t,\"Qml\"));\n\t// ------- QQmlApplicationEngine ----------\n\tmixin(generateFunQt(\t451, \t\"QQmlApplicationEngine_create1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t452, \t\"QQmlApplicationEngine_delete1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t453, \t\"QQmlApplicationEngine_load1\"\t\t,\"Qml\"));\n\t\t\n\tmixin(generateFunQt(\t459, \t\"QQmlApplicationEngine_setContextProperty1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t460, \t\"qteQAction_getQStr\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t461, \t\"qteQAction_setQStr\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t462, \t\"qteQAction_getInt\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t463, \t\"qteQAction_setInt\"\t\t\t\t\t,\"Widgets\"));\n\t\n\t// ------- QByteArray ----------\n\tmixin(generateFunQt(\t500, \t\"new_QByteArray_vc\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t501, \t\"delete_QByteArray\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t502, \t\"QByteArray_size\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t503, \t\"new_QByteArray_data\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t504, \t\"QByteArray_trimmed\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t505, \t\"QByteArray_app1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t506, \t\"QByteArray_app2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t507, \t\"new_QByteArray_2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t508, \t\"new_QByteArray_data2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t509, \t\"QByteArray_app3\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QFile ----------\n\tmixin(generateFunQt(\t510, \t\"QT_QFile_new\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t511, \t\"QT_QFile_new1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t516, \t\"QT_QFile_del\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t512, \t\"QT_QFile_open\"\t\t\t\t\t\t,\"Widgets\"));\n\t// ------- QIODevice ----------\n\tmixin(generateFunQt(\t514, \t\"QT_QIODevice_read1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t519, \t\"QT_QTextStream_atEnd\"\t\t\t\t,\"Widgets\"));\n\t// ------- QFileDevice ----------\n\tmixin(generateFunQt(\t520, \t\"QT_QFileDevice_close\"\t\t\t\t,\"Widgets\"));\n\t// ------- QTextStream ----------\n\tmixin(generateFunQt(\t513, \t\"QT_QTextStream_new1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t515, \t\"QT_QTextStream_del\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t516, \t\"QT_QTextStream_LL1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t517, \t\"QT_QTextStream_setCodec\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t518, \t\"QT_QTextStream_readLine\"\t\t\t,\"Widgets\"));\n\t// ------- QCalendarWidget ----------\n\tmixin(generateFunQt(\t464, \t\"qteQCalendarWidget_create1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t465, \t\"qteQCalendarWidget_delete1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t466, \t\"qteQCalendarWidget_selectedDate\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t471, \t\"qteQCalendarWidget_getBool1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t472, \t\"qteQCalendarWidget_setBool1\"\t\t,\"Widgets\"));\n\t// ------- QTranslator --------\n\tmixin(generateFunQt(\t467, \t\"qteQTranslator_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t468, \t\"qteQTranslator_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t469, \t\"qteQTranslator_load\"\t\t\t\t,\"Widgets\"));\n\t// ------- qscintilla ----------\n\tmixin(generateFunQt(\t600, \t\"qteQScin_create\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t601, \t\"qteQScin_delete\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t602, \t\"qteQScin_setColor\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t603, \t\"qteQScin_overwriteMode\"            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t604, \t\"qteQScin_setOverwriteMode\"\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t605, \t\"qteQScin_color\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t606, \t\"qteQScin_setPaper\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t607, \t\"qteQScin_paper\"\t\t\t        ,\"Qscintilla\"));\n\n\tmixin(generateFunQt(\t608, \t\"qteQScin_setFont\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t609, \t\"qteQScin_setAutoIndent\"\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t610, \t\"qteQScin_isReadOnly\"\t            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t611, \t\"qteQScin_setReadOnly\"\t            ,\"Qscintilla\"));\n\n\tmixin(generateFunQt(\t612, \t\"qteQScin_setMarginWidth\"           ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t613, \t\"qteQScin_setMarginMarkerMask\"\t    ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t614, \t\"qteQScin_markerDefine\"\t            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t615, \t\"qteQScin_markerAdd\"\t            ,\"Qscintilla\"));\n\n\t// Дополнительная проверка на загрузку функций, при условии, что включена диагностика\n\tif(showError) {\n\t\twrite(\"The numbers in pFunQt[] is null: \");\n\t\tfor(int i; i != maxValueInPFunQt; i++) if(!pFunQt[i])\twrite(i,\", \");\n\t\twriteln();\n\t}\n\t\n\t// Последний = 451\n\t// -+-+-+-+- = 500\n\treturn 0;\n} ///  Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу\n\nstatic void msgbox(string text = null, string caption = null,\n\tQMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) {\n\tstring cap, titl;\n\tQMessageBox soob = new QMessageBox(parent);\n\tif (caption is null) soob.setWindowTitle(\"Внимание!\"); else soob.setWindowTitle(caption);\n\tif (text    is null) soob.setText(\". . . . .\");        else soob.setText(text);\n\tsoob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok);\n\ttry { soob.exec();\t}\tcatch(Throwable) {}\n\tsoob.destroy();\n}\n\n// Отладчик\nvoid deb(ubyte* uk) {\n\twriteln(cast(ubyte)*(uk + 0), \"=\", cast(ubyte)*(uk + 1), \"=\",\n\t\tcast(ubyte)*(uk + 2), \"=\", cast(ubyte)*(uk + 3), \"=\",\n\t\tcast(ubyte)*(uk + 4), \"=\", cast(ubyte)*(uk + 5), \"=\",\n\t\tcast(ubyte)*(uk + 6), \"=\", cast(ubyte)*(uk + 7), \"=\",\n\t\tcast(ubyte)*(uk + 8), \"=\", cast(ubyte)*(uk + 9), \"=\",\n\t\tcast(ubyte)*(uk + 10), \"=\", cast(ubyte)*(uk + 11), \"=\",\n\t\tcast(ubyte)*(uk + 12), \"=\", cast(ubyte)*(uk + 13), \"=\",\n\t\tcast(ubyte)*(uk + 14), \"=\", cast(ubyte)*(uk + 15), \"=\",\n\t\tcast(ubyte)*(uk + 16), \"=\", cast(ubyte)*(uk + 17), \"=\",\n\t\tcast(ubyte)*(uk + 18), \"=\", cast(ubyte)*(uk + 19), \"=\",\n\t\tcast(ubyte)*(uk + 20), \"=\", cast(ubyte)*(uk + 21), \"=\",\n\t\tcast(ubyte)*(uk + 22), \"=\", cast(ubyte)*(uk + 23));\n}\n/++\nКласс констант. В нем кое что из Qt::\n+/\nclass QtE {\n\tenum WindowType {\n\t\tWidget = 0x00000000,\n\t\tWindow = 0x00000001,\n\t\tDialog = 0x00000002 | Window,\n\t\tSheet = 0x00000004 | Window,\n\t\tDrawer = Sheet | Dialog,\n\t\tPopup = 0x00000008 | Window,\n\t\tTool = Popup | Dialog,\n\t\tToolTip = Popup | Sheet,\n\t\tSplashScreen = ToolTip | Dialog,\n\t\tDesktop = 0x00000010 | Window,\n\t\tSubWindow = 0x00000012,\n\t\tForeignWindow = 0x00000020 | Window,\n\t\tCoverWindow = 0x00000040 | Window,\n\t\tCustomizeWindowHint = 0x02000000, // Turns off the default window title hints.\n\t\tWindowTitleHint = 0x00001000, // Gives the window a title bar.\n\t\tWindowSystemMenuHint = 0x00002000, // Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.\n\t\tWindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tMacWindowToolBarButtonHint = 0x10000000, // On OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars).\n\t\tWindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button.\n\t\tBypassGraphicsProxyWidget = 0x20000000, // Prevents the window and its children from automatically embedding themselves into a QGraphicsProxyWidget if the parent widget is already embedded. You can set this flag if you want your widget to always be a toplevel widget on the desktop, regardless of whether the parent widget is embedded in a scene or not.\n\t\tWindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it.\n\t\tWindowStaysOnTopHint = 0x00040000, // Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.\n\t\tWindowStaysOnBottomHint = 0x04000000 // Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not impl\n\t// .... Qt5/QtCore/qnamespace.h\n\t}\n\tenum KeyboardModifier { //->\n\t\tNoModifier           = 0x00000000,\n\t\tShiftModifier        = 0x02000000,\n\t\tControlModifier      = 0x04000000,\n\t\tAltModifier          = 0x08000000,\n\t\tMetaModifier         = 0x10000000,\n\t\tKeypadModifier       = 0x20000000,\n\t\tGroupSwitchModifier  = 0x40000000,\n\t\t// Do not extend the mask to include 0x01000000\n\t\tKeyboardModifierMask = 0xfe000000\n\t}\n\t// Политика контексного меню\n\tenum ContextMenuPolicy { //->\n\t\tNoContextMenu = 0, // нет контексного меню\n\t\tDefaultContextMenu = 1, //\n\t\tActionsContextMenu = 2, //\n\t\tCustomContextMenu = 3, //\n\t\tPreventContextMenu = 4 //\n\t}\n\t// Кнопки мыша\n\tenum MouseButton {\n\t\tNoButton\t\t=\t0x00000000,\t//\tThe button state does not refer to any button (see QMouseEvent::button()).\n\t\tAllButtons\t\t=\t0x07ffffff,\t//\tThis value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons.\n\t\tLeftButton\t\t=\t0x00000001,\t//\tThe left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.)\n\t\tRightButton\t=\t0x00000002,\t//\tThe right button.\n\t\tMidButton\t\t=\t0x00000004\t\t//\tThe middle button.\n\t}\n\n\tenum Key { //->\n\t\tKey_ControlModifier = 0x04000000,\n\t\tKey_Escape = 0x01000000, // misc keys\n\t\tKey_Tab = 0x01000001,\n\t\tKey_Backtab = 0x01000002,\n\t\tKey_Backspace = 0x01000003,\n\t\tKey_Return = 0x01000004,\n\t\tKey_Enter = 0x01000005,\n\t\tKey_Insert = 0x01000006,\n\t\tKey_Delete = 0x01000007,\n\t\tKey_Pause = 0x01000008,\n\t\tKey_Print = 0x01000009,\n\t\tKey_SysReq = 0x0100000a,\n\t\tKey_Clear = 0x0100000b,\n\t\tKey_Home = 0x01000010, // cursor movement\n\t\tKey_End = 0x01000011,\n\t\tKey_Left = 0x01000012,\n\t\tKey_Up = 0x01000013,\n\t\tKey_Right = 0x01000014,\n\t\tKey_Down = 0x01000015,\n\t\tKey_PageUp = 0x01000016,\n\t\tKey_Shift = 0x01000020, // modifiers\n\t\tKey_Control = 0x01000021,\n\t\tKey_Meta = 0x01000022,\n\t\tKey_Alt = 0x01000023,\n\t\tKey_CapsLock = 0x01000024,\n\t\tKey_NumLock = 0x01000025,\n\t\tKey_ScrollLock = 0x01000026,\n\t\tKey_F1 = 0x01000030, // function keys\n\t\tKey_F2 = 0x01000031,\n\t\tKey_F3 = 0x01000032,\n\t\tKey_F4 = 0x01000033,\n\t\tKey_F5 = 0x01000034,\n\t\tKey_F6 = 0x01000035,\n\t\tKey_F7 = 0x01000036,\n\t\tKey_F8 = 0x01000037,\n\t\tKey_F9 = 0x01000038,\n\t\tKey_F10 = 0x01000039,\n\t\tKey_F11 = 0x0100003a,\n\t\tKey_F12 = 0x0100003b,\n\t\tKey_F13 = 0x0100003c,\n\t\tKey_F14 = 0x0100003d,\n\t\tKey_F15 = 0x0100003e,\n\t\tKey_F16 = 0x0100003f,\n\t\tKey_F17 = 0x01000040,\n\t\tKey_F18 = 0x01000041,\n\t\tKey_F19 = 0x01000042,\n\t\tKey_F20 = 0x01000043,\n\t\tKey_F21 = 0x01000044,\n\t\tKey_F22 = 0x01000045,\n\t\tKey_F23 = 0x01000046,\n\t\tKey_F24 = 0x01000047,\n\t\tKey_F25 = 0x01000048, // F25 .. F35 only on X11\n\t\tKey_F26 = 0x01000049,\n\t\tKey_F27 = 0x0100004a,\n\t\tKey_F28 = 0x0100004b,\n\t\tKey_F29 = 0x0100004c,\n\t\tKey_F30 = 0x0100004d,\n\t\tKey_F31 = 0x0100004e,\n\t\tKey_F32 = 0x0100004f,\n\t\tKey_F33 = 0x01000050,\n\t\tKey_F34 = 0x01000051,\n\t\tKey_F35 = 0x01000052,\n\t\tKey_Super_L = 0x01000053, // extra keys\n\t\tKey_Super_R = 0x01000054,\n\t\tKey_Menu = 0x01000055,\n\t\tKey_Hyper_L = 0x01000056,\n\t\tKey_Hyper_R = 0x01000057,\n\t\tKey_Help = 0x01000058,\n\t\tKey_Direction_L = 0x01000059,\n\t\tKey_Direction_R = 0x01000060,\n\t\tKey_Space = 0x20, // 7 bit printable ASCII\n\t\tKey_Any = Key_Space,\n\t\tKey_Exclam = 0x21,\n\t\tKey_QuoteDbl = 0x22,\n\t\tKey_NumberSign = 0x23,\n\t\tKey_Dollar = 0x24,\n\t\tKey_Percent = 0x25,\n\t\tKey_Ampersand = 0x26,\n\t\tKey_Apostrophe = 0x27,\n\t\tKey_ParenLeft = 0x28,\n\t\tKey_ParenRight = 0x29,\n\t\tKey_Asterisk = 0x2a,\n\t\tKey_Plus = 0x2b,\n\t\tKey_Comma = 0x2c,\n\t\tKey_Minus = 0x2d,\n\t\tKey_Period = 0x2e,\n\t\tKey_Slash = 0x2f,\n\t\tKey_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35,\n\t\tKey_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a,\n\t\tKey_Semicolon = 0x3b,\n\t\tKey_Less = 0x3c,\n\t\tKey_Equal = 0x3d,\n\t\tKey_Greater = 0x3e,\n\t\tKey_Question = 0x3f,\n\t\tKey_At = 0x40,\n\t\tKey_A = 0x41,\n\t\tKey_B = 0x42,\n\t\tKey_C = 0x43,\n\t\tKey_D = 0x44,\n\t\tKey_E = 0x45,\n\t\tKey_F = 0x46,\n\t\tKey_G = 0x47,\n\t\tKey_H = 0x48,\n\t\tKey_I = 0x49,\n\t\tKey_J = 0x4a,\n\t\tKey_K = 0x4b,\n\t\tKey_L = 0x4c,\n\t\tKey_M = 0x4d,\n\t\tKey_N = 0x4e,\n\t\tKey_O = 0x4f,\n\t\tKey_P = 0x50,\n\t\tKey_Q = 0x51,\n\t\tKey_R = 0x52,\n\t\tKey_S = 0x53,\n\t\tKey_T = 0x54,\n\t\tKey_U = 0x55,\n\t\tKey_V = 0x56,\n\t\tKey_W = 0x57,\n\t\tKey_X = 0x58,\n\t\tKey_Y = 0x59,\n\t\tKey_Z = 0x5a,\n\t\tKey_BracketLeft = 0x5b,\n\t\tKey_Backslash = 0x5c,\n\t\tKey_BracketRight = 0x5d,\n\t\tKey_AsciiCircum = 0x5e,\n\t\tKey_Underscore = 0x5f,\n\t\tKey_QuoteLeft = 0x60,\n\t\tKey_BraceLeft = 0x7b,\n\t\tKey_Bar = 0x7c,\n\t\tKey_BraceRight = 0x7d,\n\t\tKey_AsciiTilde = 0x7e,\n\t\tKey_nobreakspace = 0x0a0,\n\t\tKey_exclamdown = 0x0a1,\n\t\tKey_cent = 0x0a2,\n\t\tKey_sterling = 0x0a3,\n\t\tKey_currency = 0x0a4,\n\t\tKey_yen = 0x0a5,\n\t\tKey_brokenbar = 0x0a6,\n\t\tKey_section = 0x0a7,\n\t\tKey_diaeresis = 0x0a8,\n\t\tKey_copyright = 0x0a9,\n\t\tKey_ordfeminine = 0x0aa,\n\t\tKey_guillemotleft = 0x0ab, // left angle quotation mark\n\t\tKey_notsign = 0x0ac,\n\t\tKey_hyphen = 0x0ad,\n\t\tKey_registered = 0x0ae,\n\t\tKey_macron = 0x0af,\n\t\tKey_degree = 0x0b0,\n\t\tKey_plusminus = 0x0b1,\n\t\tKey_twosuperior = 0x0b2,\n\t\tKey_threesuperior = 0x0b3,\n\t\tKey_acute = 0x0b4,\n\t\tKey_mu = 0x0b5,\n\t\tKey_paragraph = 0x0b6,\n\t\tKey_periodcentered = 0x0b7,\n\t\tKey_cedilla = 0x0b8,\n\t\tKey_onesuperior = 0x0b9,\n\t\tKey_masculine = 0x0ba,\n\t\tKey_guillemotright = 0x0bb, // right angle quotation mark\n\t\tKey_onequarter = 0x0bc,\n\t\tKey_onehalf = 0x0bd,\n\t\tKey_threequarters = 0x0be,\n\t\tKey_questiondown = 0x0bf,\n\t\tKey_Agrave = 0x0c0,\n\t\tKey_Aacute = 0x0c1,\n\t\tKey_Acircumflex = 0x0c2,\n\t\tKey_Atilde = 0x0c3,\n\t\tKey_Adiaeresis = 0x0c4,\n\t\tKey_Aring = 0x0c5,\n\t\tKey_AE = 0x0c6,\n\t\tKey_Ccedilla = 0x0c7,\n\t\tKey_Egrave = 0x0c8,\n\t\tKey_Eacute = 0x0c9,\n\t\tKey_Ecircumflex = 0x0ca,\n\t\tKey_Ediaeresis = 0x0cb,\n\t\tKey_Igrave = 0x0cc,\n\t\tKey_Iacute = 0x0cd,\n\t\tKey_Icircumflex = 0x0ce,\n\t\tKey_Idiaeresis = 0x0cf,\n\t\tKey_ETH = 0x0d0,\n\t\tKey_Ntilde = 0x0d1,\n\t\tKey_Ograve = 0x0d2,\n\t\tKey_Oacute = 0x0d3,\n\t\tKey_Ocircumflex = 0x0d4,\n\t\tKey_Otilde = 0x0d5,\n\t\tKey_Odiaeresis = 0x0d6,\n\t\tKey_multiply = 0x0d7,\n\t\tKey_Ooblique = 0x0d8,\n\t\tKey_Ugrave = 0x0d9,\n\t\tKey_Uacute = 0x0da,\n\t\tKey_Ucircumflex = 0x0db,\n\t\tKey_Udiaeresis = 0x0dc,\n\t\tKey_Yacute = 0x0dd,\n\t\tKey_THORN = 0x0de,\n\t\tKey_ssharp = 0x0df,\n\t\tKey_division = 0x0f7,\n\t\tKey_ydiaeresis = 0x0ff,\n\t\tKey_AltGr = 0x01001103,\n\t\tKey_Multi_key = 0x01001120, // Multi-key character compose\n\t\tKey_Codeinput = 0x01001137,\n\t\tKey_SingleCandidate = 0x0100113c,\n\t\tKey_MultipleCandidate = 0x0100113d,\n\t\tKey_PreviousCandidate = 0x0100113e,\n\t\tKey_unknown = 0x01ffffff\n\t}\n\tenum Orientation { //->\n\t\tHorizontal = 0x1,\n\t\tVertical   = 0x2\n\t}\n\tenum AlignmentFlag { //->\n\t\tAlignNone = 0,\n\t\tAlignLeft = 0x0001,\n\t\tAlignLeading = AlignLeft,\n\t\tAlignRight = 0x0002,\n\t\tAlignTrailing = AlignRight,\n\t\tAlignHCenter = 0x0004,\n\t\tAlignJustify = 0x0008,\n\t\tAlignAbsolute = 0x0010,\n\t\tAlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,\n\n\t\tAlignTop = 0x0020,\n\t\tAlignBottom = 0x0040,\n\t\tAlignVCenter = 0x0080,\n\t\tAlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,\n\t\tAlignCenter = AlignVCenter | AlignHCenter,\n\t\tAlignAuto = AlignLeft,\n\t\tAlignExpanding = AlignLeft & AlignTop\n\t}\n\tenum GlobalColor { //->\n\t\tcolor0,\n\t\tcolor1,\n\t\tblack,\n\t\twhite,\n\t\tdarkGray,\n\t\tgray,\n\t\tlightGray,\n\t\tred,\n\t\tgreen,\n\t\tblue,\n\t\tcyan,\n\t\tmagenta,\n\t\tyellow,\n\t\tdarkRed,\n\t\tdarkGreen,\n\t\tdarkBlue,\n\t\tdarkCyan,\n\t\tdarkMagenta,\n\t\tdarkYellow,\n\t\ttransparent\n\t}\n \tenum PenStyle { //->\n\t\tNoPen\t\t\t= 0,\t// Запретить рисование\n\t\tSolidLine\t\t= 1,\t// Сплошная непрерывная линия\n\t\tDashLine\t\t= 2,\t// Штрихова, длинные штрихи\n\t\tDotLine\t\t\t= 3,\t// Пунктир, точки\n\t\tDashDotLine\t\t= 4,\t// Штрих пунктиреая, длинный штрих + точка\n\t\tDashDotDotLine\t= 5,\t// штрих 2 точки штрих 2 точки\n\t\tCustomDashLine\t= 6\t\t// A custom pattern defined using QPainterPathStroker::setDashPattern().\n\t}\n\tenum CheckState { //->\n\t\tUnchecked\t= 0, \t\t// Не выбранный\n\t\tPartiallyChecked = 1,\t// The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.\n\t\tChecked\t\t= 2\t\t\t// Выбран The item is checked.\n\t}\n\tenum ItemFlag {\n        NoItemFlags = 0,\n        ItemIsSelectable = 1,\t\t\t// Он может быть выделен.\n        ItemIsEditable = 2,\t\t\t\t// Он может быть отредактирован.\n        ItemIsDragEnabled = 4,\t\t\t// Он может перетаскиваться.\n        ItemIsDropEnabled = 8,\t\t\t// Он может быть использован, как цель перетаскивания.\n        ItemIsUserCheckable = 16,\t\t// Он может быть отмечен пользователем или наоборот.\n        ItemIsEnabled = 32,\t\t\t\t// Пользователь может взаимодействовать с элементом.\n        ItemIsAutoTristate = 64,\t\t// Отмечаемый элемент с тремя различными состояниями.\n        ItemNeverHasChildren = 128,\n        ItemIsUserTristate = 256\n    }\n    enum ImageConversionFlag {\n        ColorMode_Mask          = 0x00000003,\n        AutoColor               = 0x00000000,\n        ColorOnly               = 0x00000003,\n        MonoOnly                = 0x00000002,\n        // Reserved             = 0x00000001,\n\n        AlphaDither_Mask        = 0x0000000c,\n        ThresholdAlphaDither    = 0x00000000,\n        OrderedAlphaDither      = 0x00000004,\n        DiffuseAlphaDither      = 0x00000008,\n        NoAlpha                 = 0x0000000c, // Not supported\n\n        Dither_Mask             = 0x00000030,\n        DiffuseDither           = 0x00000000,\n        OrderedDither           = 0x00000010,\n        ThresholdDither         = 0x00000020,\n        // ReservedDither       = 0x00000030,\n\n        DitherMode_Mask         = 0x000000c0,\n        AutoDither              = 0x00000000,\n        PreferDither            = 0x00000040,\n        AvoidDither             = 0x00000080,\n\n        NoOpaqueDetection       = 0x00000100,\n        NoFormatConversion      = 0x00000200\n    }\n    enum TextElideMode {\n\t\tElideLeft\t= 0,\t\t//\tThe ellipsis should appear at the beginning of the text.\n\t\tElideRight\t= 1,\t\t//\tThe ellipsis should appear at the end of the text.\n\t\tElideMiddle\t= 2,\t\t//\tThe ellipsis should appear in the middle of the text.\n\t\tElideNone\t= 3\t\t\t//  Ellipsis should NOT appear in the text.\n\t}\n\n}\n// ================ QObject ================\n/++\nБазовый класс.  Хранит в себе ссылку на реальный объект в Qt C++\nBase class. Stores in itself the link to real object in Qt C ++\n+/\n\n// Две этих переменных служат для поиска ошибок связанных с ошибочным\n// уничтожением объектов C++\n// static ulong allCreate;\nstatic ulong balCreate;\n// Переменная для анализа распределения памяти\n// static int id;\nstatic QtObjH saveAppPtrQt;\n\nclass QObject {\n\t// Тип связи сигнал - слот\n\tenum ConnectionType {\n\t\tAutoConnection = 0,\t\t\t\t// default. Если thred другой, то в очередь, иначе сразу выполнение\n\t\tDirectConnection = 1,\t\t\t// Выполнить немедленно\n\t\tQueuedConnection = 2,\t\t\t// Сигнал в очередь\n\t\tBlockingQueuedConnection = 4,\t// Только для разных thred\n\t\tUniqueConnection = 0x80,\t\t// Как AutoConnection, но обязательно уникальный\n\t\tAutoCompatConnection = 3 \t\t// совместимость с Qt3\n\t}\n\n\tprivate QtObjH p_QObject; \t\t\t/// Адрес самого объекта из C++ Qt\n\tprivate QtObjH p_QPointer;\t\t\t/// Адрес QPointer - защищенный указатель на C++ Qt\n\tprivate bool  fNoDelete;  \t\t\t/// Если T - не вызывать деструктор\n\tprivate void* adrThis;    \t\t\t/// Адрес собственного экземпляра\n\n\t// int id;\n\n\tthis() {\n\t\t// Для подсчета ссылок создания и удаления\n\t\tbalCreate++;\n\t\t/*\n\t\tallCreate++; id = allCreate;\n\t\tif(balCreate < 10)\n\t\t\t { printf(\"+[%d]-[%d]-[%p]->[%d] \", id, balCreate, this, fNoDelete, QtObj); writeln(this);  stdout.flush(); }\n\t\t*/\n\n\t} /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании\n\t~this() {\n\t\t// Для подсчета ссылок создания и удаления\n\t\tbalCreate--;\n\t\t/*\n\t\tif(balCreate < 10)\n\t\t { printf(\"-[%d]-[%d]-[%p] %d ->[%p] \", id, balCreate, this, fNoDelete, QtObj); writeln(this);   stdout.flush(); }\n\t\t*/\n\t\tif(balCreate == 0) {\n\t\t\tif( !(saveAppPtrQt is null) ) delForPoint(10, 3); // delete app\n\t\t}\n\t}\n\t// Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший\n\t// с наружи указатель. Дабы отличить нужный конструктор, специально делаю\n\t// этот конструктор \"вычурным\"\n\t// this(char ch, void* adr) {\n\t//\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t//}\n\tvoid setNoDelete(bool f) { //->\n\t\tfNoDelete = f;\n\t}\n\t@property bool NoDelete() { //->\n\t\treturn fNoDelete; }\n\n\t// Функция удаления C++ экземпляра. Шаблон для ускорения\n\tvoid delForPoint(int nomCase, int nomMasDel) {\n\t\tif( (QtObj !is null) && (QtPointer !is null) ) {\n\t\t\tif( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, nomCase)) ) {\n\t\t\t\t(cast(t_v__qp) pFunQt[nomMasDel])(QtObj); setQtObj(null); setQtPointer(null);\n\t\t\t}\n\t\t}\t\n\t}\n\t// p_QPointer - хранит указатель на защищённый указатель C++ (QPoint<...>), что позволяет узнать\n\t// удалён объект на который он ссылается\n\tvoid setQtPointer(QtObjH adr)\t{ p_QPointer = adr; }\n\t@property QtObjH QtPointer()  \t{ return p_QPointer;} /// Выдать указатель на реальный объект Qt C++\n\t\n\tvoid setQtObj(QtObjH adr) \t\t{ p_QObject = adr;  } /// Заменить указатель в объекте на новый указатель\n\t@property QtObjH QtObj() \t\t{ return p_QObject;\t} /// Выдать указатель на реальный объект Qt C++\n\t\n\t@property void* aQtObj() { //->\n\t\treturn &p_QObject;\n\t} /// Выдать указатель на p_QObject\n\n\tQObject connect(void* obj1, char* ssignal, void* obj2, char* sslot,\tQObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type);\n\t\treturn this;\n\t}\n\tQObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\tQObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_disconnect) pFunQt[343])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT));\n\t\treturn this;\n\t}\n\t/// Запомнить указатель на собственный экземпляр\n\tvoid saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр\n\t\tadrThis = cast(void*)adr;\n\t}\n\t@property void* aThis() { //-> Выдать указатель на p_QObject\n\t\treturn &adrThis;\n\t} /// Выдать указатель на p_QObject\n\tvoid* parentQtObj() { //-> выдать указатель на собственного родителя в Qt\n\t\treturn (cast(t_qp__qp)pFunQt[344])(QtObj);\n\t}\n\tvoid setObjectName(T)(T name) { //-> Задать имя объекту\n\t\twstring ps = to!wstring(name);\n\t\t(cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length));\n\t}\n\tT objectName(T)() { //-> Получить имя объекта\n\t\tQString qs = new QString();\t(cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj);\n\t\treturn cast(T)qs.String();\n\t}\n\tvoid dumpObjectInfo() {\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 0);\n\t}\n\tvoid dumpObjectTree() {\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 1);\n\t}\n}\n\n// ================ QPalette ================\n/++\nQPalette - Палитры цветов\n+/\nclass QPalette : QObject {\n\n\tenum ColorGroup { //->\n\t\tActive,\n\t\tDisabled,\n\t\tInactive,\n\t\tNColorGroups,\n\t\tCurrent,\n\t\tAll,\n\t\tNormal = Active\n\t}\n\n\tenum ColorRole { //->\n\t\tWindowText,\n\t\tButton,\n\t\tLight,\n\t\tMidlight,\n\t\tDark,\n\t\tMid,\n\t\tText,\n\t\tBrightText,\n\t\tButtonText,\n\t\tBase,\n\t\tWindow,\n\t\tShadow,\n\t\tHighlight,\n\t\tHighlightedText,\n\t\tLink,\n\t\tLinkVisited, // ### Qt 5: remove\n\t\tAlternateBase,\n\t\tNoRole, // ### Qt 5: value should be 0 or -1\n\t\tToolTipBase,\n\t\tToolTipText,\n\t\tNColorRoles = ToolTipText + 1,\n\t\tForeground = WindowText,\n\t\tBackground = Window // ### Qt 5: remove\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[16])());\n\t} /// Конструктор\n}\n\n// ================ QRgb ================\nstruct QRgb {\n\tint data;\n\tint set(uint r, uint g, uint b, uint a = 255) {\n\t\tint rez;\n\t\trez = r | (g << 8) | (b << 16) | (a << 24);\n\t\tdata = rez;\n\t\treturn rez;\n\t}\n\t@property int qRed() {               \t\t\t\t// get red part of RGB\n\t\treturn ((data >> 16) & 0xff);\n\t}\n\t@property int qGreen() {               \t\t\t\t// get green part of RGB\n\t\treturn ((data >> 8) & 0xff);\n\t}\n\t@property int qBlue() {               \t\t\t\t// get blue part of RGB\n\t\treturn (data & 0xff);\n\t}\n\t@property int qAlpha() {               \t\t\t\t// get alpha part of RGB\n\t\treturn data >> 24;\n\t}\n\t@property int toGray() {               \t\t\t\t// get alpha part of RGB\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t\twrite(rez, \"  \");\n\t\treturn ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t}\n\t@property int toGrayRealy() {               \t\t\t\t// get alpha part of RGB\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t\tset(rez, rez, rez, rez);\n\t\treturn data;\n\t}\n\tint qGray(int r, int g, int b) {\n\t\treturn (r*11+g*16+b*5)/32;\n\t}\n\tint qGray(QRgb rgb) {\n\t\treturn qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue());\n\t}\n\tbool iqIsGray(QRgb rgb) {\n\t\treturn rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue();\n\t}\n}\n\n// ================ QColor ================\n/++\nQColor - Цвет\n+/\nclass QColor : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[13])());\n\t} /// Конструктор\n\tthis(uint color) {\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[324])(color));\n\t}\n\tthis(QtE.GlobalColor color) {\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[425])(color));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQColor setRgb(int r, int g, int b, int a = 255) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor setRgb(QRgb rgb) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor getRgb(int* r, int* g, int* b, int* a) { //->\n\t\t(cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor setRgba(uint r) { //-> Установить цвет (QRgb Qt)\n\t\t(cast(t_v__qp_ui) pFunQt[323])(QtObj, r);\n\t\treturn this;\n\t}\n\tuint rgb() { //-> Получить цвет (QRgb Qt)\n\t\treturn (cast(t_ui__qp) pFunQt[322])(QtObj);\n\t}\n}\n// ================ QBrush ================\n/++\nQBrush - Оформление\n+/\nclass QBrush : QObject {\n\n\tenum BrushStyle { //->\n\t\tNoBrush\t=\t\t0,\t\t\t// No brush pattern.\n\t\tSolidPattern =\t1,\t\t\t// Однообразный\n\t\tDense1Pattern =\t2,\t\t\t// Исключительно плотный\n\t\tDense2Pattern =\t3,\t\t\t// Довольно плотный\n\t\tDense3Pattern =\t4,\t\t\t// Somewhat dense brush pattern.\n\t\tDense4Pattern =\t5,\t\t\t// Half dense brush pattern.\n\t\tDense5Pattern =\t6,\t\t\t// Somewhat sparse brush pattern.\n\t\tDense6Pattern =\t7,\t\t\t// Very sparse brush pattern.\n\t\tDense7Pattern =\t8,\t\t\t// Extremely sparse brush pattern.\n\t\tHorPattern\t=\t9,\t\t\t// Горизонтальная штриховка\n\t\tVerPattern =\t10,\t\t\t// Вертикальная штриховка\n\t\tCrossPattern =\t11,\t\t\t// Сетка\n\t\tBDiagPattern =\t12,\t\t\t// Backward diagonal lines.\n\t\tFDiagPattern =\t13,\t\t\t// Forward diagonal lines.\n\t\tDiagCrossPattern =\t14,\t\t// Crossing diagonal lines.\n\t\tLinearGradientPattern =\t15,\t// Linear gradient (set using a dedicated QBrush constructor).\n\t\tConicalGradientPattern=\t17,\t// Conical gradient (set using a dedicated QBrush constructor).\n\t\tRadialGradientPattern=\t16,\t// Radial gradient (set using a dedicated QBrush constructor).\n\t\tTexturePattern =24\t\t\t// Custom pattern (see QBrush::setTexture()).\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[177])());\n\t} /// Конструктор\n\tQBrush setColor(QColor color) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj);\n\t\treturn this;\n\t}\n\tQBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //->\n\t\t(cast(t_v__qp_i) pFunQt[181])(QtObj, style);\n\t\treturn this;\n\t}\n}\n\n/* \t//  ------- QBrush -------\n\tfunQt(177, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_create1\",\t\t\t\tshowError);\n\tfunQt(178, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_delete\",\t\t\t\tshowError);\n\tfunQt(179, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQBrush_setColor\",\t\t\t\tshowError);\n */\n\n\n\n// ================ QPaintDevice ================\nclass QPaintDevice: QObject  {\n\tint typePD;  // 0=QWidget, 1=QImage\n\tthis(){}\n\t\n\tint height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0);\n\t}\n\tint width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1);\n\t}\n\tint colorCount() { //-> Выдать доступное для рисования количество цветов\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2);\n\t}\n\tint depth() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3);\n\t}\n\tint devicePixelRatio() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4);\n\t}\n\tint heightMM() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5);\n\t}\n\tint widthMM() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6);\n\t}\n\tint logicalDpiX() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7);\n\t}\n\tint logicalDpiY() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8);\n\t}\n\tint physicalDpiX() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9);\n\t}\n\tint physicalDpiY() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10);\n\t}\n\tbool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F\n\t\treturn (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD);\n\t}\n}\n\n// ================ gWidget ================\n\nstruct sQWidget {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {\n\t\t(cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null);\n\t}\n\tthis(int ptr) {\n\t}\n\tthis(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\n\t\t}\n\t}\n\tvoid init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\n\t\t}\n\t}\n\tvoid show() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3);\n\t}\n}\n\n/++\n\tQWidget (Окно), но немного модифицированный в QtE.DLL.\n\t<br>Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll\n\t<br>Добавлены свойства хранящие адреса для вызова обратных функций\n\tдля реакции на события.\n+/\nclass QWidget: QPaintDevice {\n\tQString[] masQString;\n\tenum PolicyFlag { //->\n\t\tGrowFlag = 1,\n\t\tExpandFlag = 2,\n\t\tShrinkFlag = 4,\n\t\tIgnoreFlag = 8\n\t}\n\tenum Policy { //->\n\t\tFixed = 0,\n\t\tMinimum = PolicyFlag.GrowFlag,\n\t\tMaximum = PolicyFlag.ShrinkFlag,\n\t\tPreferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag,\n\t\tMinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag,\n\t\tExpanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag,\n\t\tIgnored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag\n\t}\n\n\t// Жуткое откровение dmd. Оказывается, выходя за границы блока объект\n\t// не разрушается, а продолжает существовать, по GC его не прикончит.\n\t// В связи с этим надо вызывать ~this() если надо явно разрушить объект.\n\n\t// Qt - тоже ещё тот \"подарок\". При указании родителя (того самого parent)\n\t// происходит связывание в дерево. При удалении родительского объекта Qt\n\t// удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом\n\t// ни чего не знает. По этому пришлось вставить fNoDelete, который надо\n\t// установить в T если объект подвергся вставке и значит будет удален каскадно.\n\tthis() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ \" : \" ~ to!string(__FILE__)); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() { \t\n\t\tforeach(el; masQString) el.destroy();\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(0, 7);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(0));\n\t\ttypePD = 0;\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, null, cast(int)fl));\n\t\t}\n\t} /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0)\n\tbool isVisible() { //->\n\t\treturn (cast(t_bool__vp)pFunQt[12])(QtObj);\n\t} /// QWidget::isVisible();\n\tQWidget setVisible(bool f) { //-> \t\t\t\t\t// Скрыть, Показать виджет\n\t\t(cast(t_v__qp_bool)pFunQt[6])(QtObj, f); return this;\n\t} /// On/Off - это реальный setVisible from QtWidget.dll\n\t//QWidget show() { setVisible(true); return this; } /// Показать виджет\n\t//QWidget hide() { setVisible(false); return this; } /// Скрыть виджет\n\tQWidget setWindowTitle(QString qstr) {  //-> // Установить заголовок окна\n\t\t(cast(t_v__qp_qp) pFunQt[11])(QtObj, qstr.QtObj); return this;\n\t} /// Установить заголовок окна\n\tQWidget setWindowTitle(T)(T str) { //->\n\t\t// Было: return setWindowTitle(new QString(to!string(str)));\n\t\t// Однако, при таком вызове остается висеть в памяти D объект и C++ QString,\n\t\t// по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString\n\t\t// -- QString qs = new QString(to!string(str)); setWindowTitle(qs);  delete qs;  return this;\n\t\t(cast(t_v__qp_qp) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj); return this;\n\t\t// sQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp) pFunQt[11])(QtObj, sqs.QtObj); return this;\n\t} /// Установить текст Заголовка\n\tQWidget setStyleSheet(QString str) { //->\n\t\t(cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\tQWidget setStyleSheet(T)(T str) { //->\n\t\t(cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\tQWidget setToolTip(QString str) { //->\n\t\t(cast(t_v__qp_qp)pFunQt[33])(QtObj, str.QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\tQWidget setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp)pFunQt[33])(QtObj, sQString(to!string(str)).QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\tQWidget setMinimumSize(int w, int h) { //->\n\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this;\n\t} /// Минимальный размер в лайоутах\n\tQWidget setMaximumSize(int w, int h) { //->\n\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this;\n\t} /// Максимальный размер в лайоутах\n\tQWidget setEnabled(bool fl) { //->\n\t\t(cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this;\n\t} /// Доступен или нет\n\tQWidget setLayout(QBoxLayout layout) { //->\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\n\t} /// Вставить в виджет выравниватель\n\tQWidget setLayout(QGridLayout layout) { //->\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\n\t} /// Вставить в виджет выравниватель\n/++ Установить обработчик на событие ResizeWidget. Здесь <u>adr</u> - адрес на функцию D\n+ обрабатывающую событие.  Обработчик получает аргумент. См. док. Qt\n+ Пример:\n\t<code>\n\t+ <br>. . .\n\t+ <br>void ОбработкаСобытия(void* adrQResizeEvent) {\n\t\t+ <br>    writeln(\"Изменен размер виджета\");\n\t\t+ <br>\n\t}\n\t+  <br>. . .\n\t+  <br>gWidget w = new gWidget(null, 0);\n\tw.setOnClick(&ОбработкаСобытия);\n\t+  <br>. . .\n\t+ </code>\n+/\n\tQWidget  setResizeEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis);\n\t\treturn this;\n\t} /// Установить обработчик на событие ResizeWidget\n\n\tQWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis);\n\t\treturn this;\n\t}\n\n\tQWidget setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t//(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis);\n\t\treturn this;\n\t\t// (cast(t_v__qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setPaintEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setCloseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\tQWidget  setMousePressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие MousePressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setMouseReleaseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие MouseReleaseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setMouseWheelEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t}\n\n\n\tQWidget setSizePolicy(int w, int h) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this;\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget setMaximumWidth(int w) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this;\n\t} /// setMaximumWidth();\n\tQWidget setMinimumWidth(int w) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this;\n\t} /// setMinimumWidth();\n\tQWidget setFixedWidth(int w) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this;\n\t} /// setFixedWidth();\n\tQWidget setMaximumHeight(int h) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this;\n\t} /// setMaximumHeight();\n\tQWidget setMinimumHeight(int h) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this;\n\t} /// setMinimumHeight();\n\tQWidget setFixedHeight(int h) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this;\n\t} /// setFixedHeight();\n\tQWidget setToolTipDuration(int msek) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this;\n\t} /// Время показа в МилиСекундах\n\tQWidget setFocus() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус\n\tQWidget close()    {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно\n\tQWidget hide() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; \t}\n\tQWidget show() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; \t}\n\tQWidget showFullScreen()  {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; \t}\n\tQWidget showMaximized() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; \t}\n\tQWidget showMinimized() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; \t}\n\tQWidget showNormal() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } ///\n\tQWidget update() { \t //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this;  } ///\n\tQWidget raise() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; \t} /// Показать окно на вершине\n\tQWidget lower() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; \t} /// Скрыть в стеке\n\n\tQWidget move(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this;\n\t} /// This property holds the size of the widget excluding any window frame\n\tQWidget resize(int w, int h) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this;\n\t} /// This property holds the size of the widget excluding any window frame\n\tQWidget setFont(QFont font) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this;\n\t}\n\tvoid* winId() { //->\n\t\treturn (cast(t_vp__qp) pFunQt[148])(QtObj);\n\t}\n\tint x() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 0);\n\t}\n\tint y() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 1);\n\t}\n\tbool hasFocus() { //-> Виджет имеет фокус\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 0);\n\t}\n\tbool acceptDrops() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 1);\n\t}\n\tbool autoFillBackground() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 2);\n\t}\n\tbool hasMouseTracking() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 3);\n\t}\n\tbool isActiveWindow() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 4);\n\t}\n\tbool isEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 5);\n\t}\n\tbool isFullScreen() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 6);\n\t}\n\tbool isHidden() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 7);\n\t}\n\tbool isMaximized() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 8);\n\t}\n\tbool isMinimized() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 9);\n\t}\n\tbool isModal() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 10);\n\t}\n\tbool isWindow() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 11);\n\t}\n\tbool isWindowModified() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 12);\n\t}\n\tbool underMouse() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 13);\n\t}\n\tbool updatesEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 14);\n\t}\n\tQWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this;\n\t}\n\tQRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области\n\t\t(cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj);\treturn tk;\n\t}\n\t@property T styleSheet(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return qs;\n\t}\n\t@property T styleSheet(T)() {  //->\n\t\treturn to!T(styleSheet!QString().String);\n\t}\n\t@property T accessibleDescription(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return qs;\n\t}\n\t@property T accessibleDescription(T)() {  //->\n\t\treturn to!T(accessibleDescription!QString().String);\n\t}\n\t@property T accessibleName(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return qs;\n\t}\n\t@property T accessibleName(T)() {  //->\n\t\treturn to!T(accessibleName!QString().String);\n\t}\n\t@property T statusTip(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return qs;\n\t}\n\t@property T statusTip(T)() {  //->\n\t\treturn to!T(statusTip!QString().String);\n\t}\n\t@property T toolTip(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return qs;\n\t}\n\t@property T toolTip(T)() {  //->\n\t\treturn to!T(toolTip!QString().String);\n\t}\n\t@property T whatsThis(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return qs;\n\t}\n\t@property T whatsThis(T)() {  //->\n\t\treturn to!T(whatsThis!QString().String);\n\t}\n\t@property T windowFilePath(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return qs;\n\t}\n\t@property T windowFilePath(T)() {  //->\n\t\treturn to!T(windowFilePath!QString().String);\n\t}\n\t@property T windowRole(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return qs;\n\t}\n\t@property T windowRole(T)() {  //->\n\t\treturn to!T(windowRole!QString().String);\n\t}\n\t@property T windowTitle(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return qs;\n\t}\n\t@property T windowTitle(T)() {  //->\n\t\treturn to!T(windowTitle!QString().String);\n\t}\n\t\n}\n// ============ QAbstractButton =======================================\nclass QAbstractButton : QWidget {\n\tthis() { /* msgbox( \"new QAbstractButton(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\tthis(QWidget parent) {\t }\n\t~this() { if (QtObj) setQtObj(null); }\n\n\tQAbstractButton setText(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQAbstractButton setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\n\t\t(cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT text(T)() { \n\t\t// return to!T(text!QString().String);  /// MGW\n\t\tsQString qs = sQString(\"\"); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs.String;\n\t}\n\tQAbstractButton setAutoExclusive(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this;\n\t} ///\n\tQAbstractButton setAutoRepeat(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this;\n\t} ///\n\tQAbstractButton setCheckable(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this;\n\t} ///\n\tQAbstractButton setDown(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this;\n\t} ///\n\tQAbstractButton setChecked(bool pr) { //-> Включить кнопку\n\t\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this;\n\t} ///\n\tQAbstractButton setIcon(QIcon ik) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this;\n\t} ///\n\tbool autoExclusive() { //-> T - Эксклюзивное использование\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 0);\n\t}\n\tbool autoRepeat() { //-> T - Повторяющеяся\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 1);\n\t}\n\tbool isCheckable() { //-> T - Может нажиматься\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 2);\n\t}\n\tbool isChecked() { //-> T - Нажата\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 3);\n\t}\n\tbool isDown() { //-> T - Нажата\n\t\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 4);\n\t}\n\n\n\n\t/*\n\tbool isChecked() {\n\t\treturn (cast(t_b__vp) pFunQt[265])(QtObj);\n\t} /// T = нажата\n*/\n}\n\n// ================ QPushButton ================\n/++\nQPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.\n<br>Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\nдля реакции на события.\n+/\nclass QPushButton : QAbstractButton {\n\tthis(){}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(8, 23);\n\t}\n\t\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(8));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(8));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, sQString(to!string(str)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, sQString(to!string(str)).QtObj ));\n\t\t}\n\t}\n\tQPushButton setAutoDefault(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this;\n\t} ///\n\tQPushButton setDefault(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this;\n\t} ///\n\tQPushButton setFlat(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this;\n\t} ///\n\n}\n// ================ QEndApplication ================\n// Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же\n// Qt имеетт каскадное удаление объектов типа QWidget.\n// В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE5.\n// Сам QApplication удаляется первым (первым создан), но его нужно удалить последним\n// Для этого создаётся класс QEndApplication, задача которого вызвать деструктор\n// Qt-шного QApplication воследним в программе.\n// QEndApplication должен быть определен непосредственно перед выходом из процедуры main()\n// для того, что бы гарантировать что будет создан последним и соответственно удален\n// последним при завершениии программы\n/*\nclass QEndApplication : QObject {\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t~this() {\n\t\t// printf(\"DELETE app fro QEndApplication ... %d \\n\"); stdout.flush();\n\t\t// delete app;\n\t\t(cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null);\n\n\t}\n}\n*/\n// ================ QApplication ================\n/++\nКласс приложения. <b>Внимание:</b>\n+/\nprivate struct stQApplication {\n\tvoid* rref;\n\tint   alloc;\n\tint   size;\n\tchar* data;      // Вот собственно за чем нам это нужно, указатель на массив байтов\n\t// char  array[1];\n}\n\n// Проверка идеи с структурами = С++ объектам\nstruct sQApplication {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {\n\t\t(cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null);\n\t}\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t}\n\tvoid init(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t}\n\tint exec() { //-> Выполнить\n\t\treturn (cast(t_i__qp) pFunQt[1])(QtObj);\n\t}\n\tvoid aboutQt() { //-> Об Qt\n\t\t(cast(t_v__qp) pFunQt[2])(QtObj);\n\t}\n\n}\n// ================ QCoreApplication ================\nclass QCoreApplication : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t\tsaveAppPtrQt = QtObj;\n\t}\n\tbool installTranslator(QTranslator qtr) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[470])(QtObj, qtr.QtObj);\n\t}\n\tT appDirPath(T: QString)() { //-> Путь до приложения\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT appDirPath(T)() { //-> Путь до приложения\n\t\treturn to!T((appDirPath!QString()).String);\n\t}\n\tT appFilePath(T: QString)() {  //-> Путь до приложения\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT appFilePath(T)() {  //-> Путь до приложения\n\t\treturn to!T((appFilePath!QString()).String);\n\t}\n\tint exec() { //-> Выполнить\n\t\treturn (cast(t_i__qp) pFunQt[1])(QtObj);\n\t} /// QApplication::exec()\n\tvoid processEvents() { //-> Передать цикл выполнения в ОС\n\t\t(cast(t_v__qp)pFunQt[368])(QtObj);\n\t}\n\tvoid exit(int kod) { //->\n\t\t(cast(t_v__qp_i) pFunQt[276])(QtObj, kod);\n\t}\n}\n// ================ QGuiApplication ================\nclass QGuiApplication : QCoreApplication {\n\tthis() {}\n\t~this() {}\n\tvoid restoreOverrideCursor() {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0);\n\t}\n\tvoid setApplicationDisplayName(T)(T str) {\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1);\n\t}\n\tvoid setDesktopFileName(T)(T str) {\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2);\n\t}\n\tvoid setDesktopSettingsAware(bool on) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3);\n\t}\n\tvoid setFallbackSessionManagementEnabled(bool on) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4);\n\t}\n\tvoid setFont(QFont font) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5);\n\t}\n\tvoid setWindowIcon(QIcon icon) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6);\n\t}\n\tvoid setStyleSheet(T)(T str) {\n\t \tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7);\n\t}\n\n}\nclass QApplication : QGuiApplication {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(10, 3);\n\t}\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(10));\n\t\tsetQtObj((cast(t_qp__qp_qp_qp_i) pFunQt[0])(QtPointer, cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t\tsaveAppPtrQt = QtObj;\n\t\tsetNoDelete(true);\n\t} /// QApplication::QApplication(argc, argv, param);\n\tvoid aboutQt() { //-> Об Qt\n\t\t(cast(t_v__qp) pFunQt[2])(QtObj);\n\t} /// QApplication::aboutQt()\n\tvoid aboutQtE5() { //->\n\t\t\t\tmsgbox(\n\"\n<H2>QtE5 - is a D wrapper for Qt-5</H2>\n<H3>\" ~ format(\"MGW 2016 ver %s.%s -- %s\", verQt5Eu, verQt5El, verQt5Ed) ~ \"</H3>\n<a href='https://github.com/MGWL/QtE5'>https://github.com/MGWL/QtE5</a>\n<BR>\n<a href='http://mgw.narod.ru/about.htm'>http://mgw.narod.ru/about.htm</a>\n<BR>\n<BR>\n<IMG src='ICONS/qte5.png'>\n<BR>\n\", \"About QtE5\");\n\t}\n\tvoid quit() { //-> Выход\n\t\t(cast(t_v__qp) pFunQt[273])(QtObj);\n\t}\n\tint sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin\n\t\treturn (cast(t_i__vp) pFunQt[4])(QtObj);\n\t} /// Размер объекта QApplicatin. Size of QApplicatin\n/*\n\tvoid setStyleSheet(T: QString)(T str) { //-> Установить оформление\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj);\n\t}\n\tvoid setStyleSheet(T)(T str) { //-> Установить оформление\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj);\n\t}\n*/\n}\n\n\n\n// =============== sQString ================\nprivate {\n\tQtObjH f_9(wstring ps) {\n\t\treturn (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length);\n\t}\n\tstring f_18_19(QtObjH qp) {\n\t\twchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp);\n\t\tint  size = (cast(t_i__qp) pFunQt[19]) (qp);\n\t\tchar[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); }\n\t\treturn  to!string(buf);\n\t}\n}\n// ================ QByteArray ================\nclass QByteArray : QObject {\n\tthis(){}\n\tthis(char* buf)   {\tsetQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)buf)); }\n\tthis(string strD) {\tsetQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)strD.ptr)); }\n\t~this() {\t(cast(t_v__qp)pFunQt[501])(cast(QtObjH)QtObj);\t}\n\t@property int size() { return (cast(t_i__qp) pFunQt[502])(cast(QtObjH)QtObj); }\n\t@property int length() {\treturn size();\t}\n\t@property char* data() {\treturn cast(char*)(cast(t_qp__qp)pFunQt[503])(QtObj);\t}\n\tchar getChar(int n) { return *(n + (cast(char*) data()));\t}\n\tQByteArray trimmed() {\t(cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 0);\treturn this;\n\t} /// Выкинуть пробелы с обоих концов строки (AllTrim())\n\tQByteArray simplified() {\t(cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 1);\treturn this;\n\t} /// выкинуть лишние пробелы внутри строки\n}\n// ================ sQString ================\nstruct sQString {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { (cast(t_v__qp) pFunQt[10])(QtObj);  }\n\tthis(T)(T s) {\n\t\tsetQtObj(f_9(to!wstring(s)));\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true;\n\t}\n\tint size() { //-> Размер в UNICODE символах\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\n\t} /// Размер в UNICODE символах\n\tubyte* data() { //-> Указатель на UNICODE\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\n\t} /// Указатель на UNICODE\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\n\t\treturn f_18_19(QtObj);\n\t} /// Конвертировать внутреннее представление в wstring\n\t@property string String() { //-> return string D from QString\n\t\treturn toUtf8();\n\t} /// return string D from QString\n}\n// ================ QString ================\nclass QString: QObject {\n\t// this() - допустим, если тет наследования C++\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[8])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(T)(T s) {\n\t\tsetQtObj(f_9(to!wstring(s)));\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\n\tthis(QtObjH adr) { setQtObj(adr);\n\t} /// Изготовить QString из пришедшего из вне указателя на C++ QString\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true;\n\t}\n\tint size() { //-> Размер в UNICODE символах\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\n\t} /// Размер в UNICODE символах\n\tubyte* data() { //-> Указатель на UNICODE\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\n\t} /// Указатель на UNICODE\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\n\t\treturn f_18_19(QtObj);\n\t} /// Конвертировать внутреннее представление в wstring\n\t@property string String() { //-> return string D from QString\n\t\treturn toUtf8();\n\t} /// return string D from QString\n\tint sizeOfQString() { //->\n\t\treturn (cast(t_i__v) pFunQt[281])();\n\t}\n}\n\n// ================ QGridLayout ================\nclass QGridLayout : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(null));\n\t\t}\n\t}\n\tint columnCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 0);\n\t}\n\tint horizontalSpacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 1);\n\t}\n\tint rowCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 2);\n\t}\n\tint spacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 3);\n\t}\n\tint verticalSpacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 4);\n\t}\n\tint columnMinimumWidth(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0);\n\t}\n\tint columnStretch(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1);\n\t}\n\tint rowMinimumHeight(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2);\n\t}\n\tint rowStretch(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3);\n\t}\n\tQGridLayout setColumnMinimumWidth(int column, int minSize) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this;\n\t}\n\tQGridLayout setColumnStretch(int column, int stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this;\n\t}\n\tQGridLayout setRowMinimumHeight(int row, int minSize) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this;\n\t}\n\tQGridLayout setRowStretch(int row, int stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this;\n\t}\n/*\nQWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки.\nint row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля.\nint column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля.\nQt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно.\nint fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\nint fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\nint rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow.\nint columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn.\n*/\n\tQGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n        wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this;\n\t}\n\tQGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n        wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this;\n\t}\n\tQGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this;\n\t}\n\tQGridLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this;\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\n}\n\n// ================ QBoxLayout ================\n/++\nQBoxLayout - это класс выравнивателей. Они управляют размещением\nэлементов на форме.\n+/\nclass QBoxLayout : QObject {\n\tenum Direction { //->\n\t\tLeftToRight = 0,\n\t\tRightToLeft = 1,\n\t\tTopToBottom = 2,\n\t\tBottomToTop = 3\n\t} /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tdelForPoint(1, 37);\n\t}\n    this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(1));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, parent.QtObj, dir));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, null, dir));\n\t\t}\n\t} /// Создаёт выравниватель, типа dir и вставляет в parent\n\tQBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет\n                // wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment);\n\t\treturn this;\n\t} /// Добавить виджет в выравниватель\n\tQBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\n\t\treturn this;\n\t} /// Добавить выравниватель в выравниватель\n\tQBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\n\t\treturn this;\n\t} /// Добавить выравниватель в выравниватель\n\tQBoxLayout addStrut(int size) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 2); return this;\n\t}\n\tQBoxLayout addStretch(int stretch = 0) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, stretch, 1); return this;\n\t}\n\tQBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this;\n\t\t\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\tint spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\treturn (cast(t_i__qp) pFunQt[75])(QtObj);\n\t} ///\n\tQBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя\n\t\t(cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this;\n\t} /// Это расстояние вокруг всех элементов данного выравнивателя\n\tint margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя\n\t\treturn (cast(t_i__qp) pFunQt[77])(QtObj);\n\t} ///\n\n}\nclass QVBoxLayout : QBoxLayout {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(2, 37);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(2));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, null));\n\t\t}\n\t}\n}\nclass QHBoxLayout : QBoxLayout {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(3, 37);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(3));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, null));\n\t\t}\n\t}\n}\n// ================ QFrame ================\nclass QFrame : QWidget {\n\tenum Shape { //->\n\t\tNoFrame = 0, // no frame\n\t\tBox = 0x0001, // rectangular box\n\t\tPanel = 0x0002, // rectangular panel\n\t\tWinPanel = 0x0003, // rectangular panel (Windows)\n\t\tHLine = 0x0004, // horizontal line\n\t\tVLine = 0x0005, // vertical line\n\t\tStyledPanel = 0x0006 // rectangular panel depending on the GUI style\n\t}\n\tenum Shadow { //->\n\t\tPlain = 0x0010, // plain line\n\t\tRaised = 0x0020, // raised shadow effect\n\t\tSunken = 0x0030 // sunken shadow effect\n\t}\n\t\n\tthis() { /* msgbox( \"new QFrame(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(4, 42);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(4));\n\t\tif (parent !is null) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQFrame setFrameShape(Shape sh) { //-> Установить\n\t\t(cast(t_v__qp_i) pFunQt[43])(QtObj, sh);\n\t\treturn this;\n\t}\n\tQFrame setFrameShadow(Shadow sh) { //->\n\t\t(cast(t_v__qp_i) pFunQt[44])(QtObj, sh);\n\t\treturn this;\n\t}\n\tQFrame setLineWidth(int sh) { //->\n\t\tif (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh);\n\t\treturn this;\n\t} /// Установить толщину окантовки в пикселах от 0 до 3\n\tQFrame listChildren() { //->\n\t\t(cast(t_v__qp) pFunQt[290])(QtObj);\n\t\treturn this;\n\t}\n}\n// ============ QLabel =======================================\nclass QLabel : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(5, 47);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(5));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQLabel setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel\n\t\t(cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setAlignment(QtE.AlignmentFlag fl) {\n\t\t(cast(t_v__qp_i)pFunQt[522])(QtObj,  fl);\n\t\treturn this;\n\t}\n\t\n}\n// ============ QSize =======================================\nclass QSize : QObject {\n\tthis()  {}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[57])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(int width, int height) {\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[56])(width, height));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t@property int width() { //->\n\t\treturn (cast(t_i__qp) pFunQt[58])(QtObj);\n\t} /// QSize::wieth();\n\t@property int height() { //->\n\t\treturn (cast(t_i__qp) pFunQt[59])(QtObj);\n\t} /// QSize::height();\n\tQSize setWidth(int width) { //->\n\t\t(cast(t_v__qp_i) pFunQt[60])(QtObj, width); return this;\n\t} /// QSize::setWidth();\n\tQSize setHeight(int height) { //->\n\t\t(cast(t_v__qp_i) pFunQt[61])(QtObj, width); return this;\n\t} /// QSize::setHeight();\n}\n// ============ QPainter =======================================\nclass QPainter : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\t// msgbox(\"Создаю QPainter()\", \"Внимание!\", QMessageBox.Icon.Critical);\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj));\n\t\t} else {\n\t\t\tmsgbox(\"Запрещено создание QPainter сродителем NULL\", \"Внимание!\", QMessageBox.Icon.Critical);\n\t\t}\n\t} /// Конструктор\n\tthis(QPixmap pm) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj));\n\t}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); }\n\t} /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt\n\tQPainter drawPoint(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this;\n\t}\n\tQPainter setBrushOrigin(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this;\n\t}\n\tQPainter drawLine(int x1, int y1, int x2, int y2) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this;\n\t}\n\n\tQPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this;\n\t}\n\tQPainter drawRect(QRect qr) { //-> Четырехугольник\n\t\t(cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this;\n\t}\n\tQPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом\n\t\t(cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this;\n\t}\n\tQPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом\n\t\t(cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this;\n\t}\n\n\n\n\tQPainter setBrush(QBrush qb) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this;\n\t}\n\tQPainter setPen(QPen qp) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this;\n\t}\n\tQPainter setFont(QFont qp) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this;\n\t}\n\tQPainter setText(int x, int y, QString qs) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\n\t}\n\tQPainter setText(int x, int y, string s) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\n\t}\n\tQPainter drawText(int x, int y, QString qs) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\n\t}\n\tQPainter drawText(int x, int y, string s) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\n\t}\n\tbool begin(QPaintDevice dev) { //->\n\t\treturn (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj);\n\t}\n\tbool end() { //->\n\t\treturn (cast(t_b__qp) pFunQt[197])(QtObj);\n\t}\n\tQFont font(QFont fn) { //-> Выдать шрифт\n\t\t(cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn;\n\t}\n\tQPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку\n\t\t(cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this;\n\t}\n\tQPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник\n\t\t(cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this;\n\t}\n\tQPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник\n\t\t(cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this;\n\t}\n\n/* \t@property int type() {\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\n\t} /// QPainter::type(); Вернуть тип события\n\tvoid ignore() {\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\n\t} /// Игнорировать событие\n\tvoid accept() {\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\n\t} /// Игнорировать событие\n */\n}\n\n// ============ QEvent =======================================\nclass QEvent : QObject {\n\tthis() {\t}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property int type() { //->\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\n\t} /// QEvent::type(); Вернуть тип события\n\tvoid ignore() { //->\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\n\t} /// Игнорировать событие\n\tvoid accept() { //->\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\n\t} /// Игнорировать событие\n}\n// ============ QResizeEvent =======================================\n/*\n// Test event события QResizeEvent\nextern (C) void onQResizeEvent(void* ev) {\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\n\t// Catch event from Qt and save it in my class D\n\tQResizeEvent qe = new QResizeEvent('+', ev);\n\t// 2 - Выдать тип события. Show type event\n\twriteln(toCON(\"Событие: ширина: \"), qe.size().width, toCON(\"  высота: \"), qe.size().height);\n}\n*/\nclass QResizeEvent : QEvent {\n\tthis() {}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\tQSize size() { //->\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj));\n\t} /// QResizeEvent::size();\n\tQSize oldSize() { //->\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj));\n\t} /// QResizeEvent::oldSize();\n}\n// ============ QKeyEvent =======================================\nstruct sQKeyEvent {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {}\n\tthis(void* adr) { setQtObj(cast(QtObjH)adr); }\n\t\n\t@property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события\n\tvoid ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие\n\tvoid accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие\n\t@property uint   key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); }\n\t@property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); }\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n}\n\nclass QKeyEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property uint key() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj);\n\t} /// QKeyEvent::key();\n\t@property uint count() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\n\t} /// QKeyEvent::count();\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n}\n// ============ QWheelEvent =======================================\nclass QWheelEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t~this() {\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 1);\n\t}\n\t@property int globalX() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 2);\n\t}\n\t@property int globalY() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 3);\n\t}\n\tQPoint angleDelta() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0);\n\t\treturn point;\n\t}\n\tQPoint globalPos() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1);\n\t\treturn point;\n\t}\n\tQPoint pixelDelta() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2);\n\t\treturn point;\n\t}\n\tQPoint pos() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3);\n\t\treturn point;\n\t}\n\t\n}\n\n// ============ QMouseEvent =======================================\nclass QMouseEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 1);\n\t}\n\t@property int globalX() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 2);\n\t}\n\t@property int globalY() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 3);\n\t}\n\tQtE.MouseButton button() { //->\n\t\treturn cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj);\n\t}\n/*\n\t@property uint count() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\n\t} /// QKeyEvent::count();\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n*/\n}\n// ================ QAbstractScrollArea ================\nclass QAbstractScrollArea : QFrame {\n\tthis() {  /* msgbox( \"new QAbstractScrollArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(null));\n\t\t}\n\t} /// Конструктор\n}\n// ================ QTextDocument ================\nalias int FindFlags;\nclass QTextDocument : QObject {\n\tenum FindFlag { //->\n\t\tFindBackward\t\t= 0x00001,\t// Search backwards instead of forwards.\n\t\tFindCaseSensitively\t= 0x00002,\t// By default find works case insensitive.\n\t\tFindWholeWords\t\t= 0x00004\t// Makes find match only complete words.\n\t}\n}\n// ================ QPlainTextEdit ================\n/++\nЧистый QPlainTextEdit (ТекстовыйРедактор).\n+/\n\nclass QPlainTextEdit : QAbstractScrollArea {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(12, 67);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(12));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\n\toverride QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\toverride QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\tQPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this;\n\t}\n\n\tQPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this;\n\t} /// Добавать текст в конец\n\tQPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this;\n\t} /// Добавать текст в конец\n\tQPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this;\n\t} /// Добавать html в конец\n\tQPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this;\n\t} /// Добавать html в конец\n\tQPlainTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this;\n\t} /// Удалить всё и вставить с начала\n\tQPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this;\n\t} /// Удалить всё и вставить с начала\n\tQPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this;\n\t} /// Вставить сразу за курсором\n\tQPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this;\n\t} /// Вставить сразу за курсором\n\tQPlainTextEdit cut() { //-> Вырезать кусок\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this;\n\t} /// cut()\n\tQPlainTextEdit clear() { //-> Очистить всё\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this;\n\t} /// clear()\n\tQPlainTextEdit paste() { //-> Вставить из буфера\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this;\n\t} /// paste()\n\tQPlainTextEdit copy() { //-> Скопировать в буфер\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this;\n\t} /// copy()\n\tQPlainTextEdit selectAll() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this;\n\t} /// selectAll()\n\tQPlainTextEdit selectionChanged() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this;\n\t} /// selectionChanged()\n\tQPlainTextEdit centerCursor() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this;\n\t} /// centerCursor()\n\tQPlainTextEdit undo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this;\n\t} /// undo()\n\tQPlainTextEdit redo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this;\n\t} /// redo()\n\tT toPlainText(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT toPlainText(T)() {  //->\n\t\treturn to!T(toPlainText!QString().String);\n\t} /// Выдать всё содержимое в String\n\tvoid* document() { //-> Вернуть указатель на QTextDocument\n\t\treturn (cast(t_qp__qp) pFunQt[226])(QtObj);\n\t}\n\tQTextCursor textCursor(QTextCursor tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj);\n\t\treturn tk;\n\t}\n\tQPlainTextEdit setTextCursor(QTextCursor tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj);\n\t\treturn this;\n\t}\n\tQRect cursorRect(QRect tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj);\n\t\treturn tk;\n\t}\n\tQPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах\n\t\t(cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this;\n\t}\n\tQPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку)\n\t\t(cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this;\n\t}\n\tint topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0);\n\t}\n\tint bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1);\n\t}\n\tQPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста\n\t\t(cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this;\n\t}\n\tint blockCount() { //-> Количество строчек\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 0);\n\t}\n\tint maximumBlockCount() { //-> Макс кол строчек возможных в документе\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\n\t}\n\tint cursorWidth() { //-> Толщина курсора в пикселах\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\n\t}\n\tQPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор\n\t\t(cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this;\n\t}\n\tbool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags);\n\t}\n\tbool find(T)(T str, FindFlags flags) { //-> Найти в тексте\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags);\n\t}\n}\n// ================ QLineEdit ================\n/++\nQLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.\n<br>Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\nдля реакции на события.\n+/\nclass QLineEdit : QWidget {\n\tQString[] masQString;\n\tenum EchoMode {\n\t\tNormal = 0, \t\t\t\t// Показывать символы при вводе. По умолчанию\n\t\tNoEcho = 1, \t\t\t\t// Ни чего не показывать, что бы длинна пароля была не понятной\n\t\tPassword = 2, \t\t\t\t// Звездочки вместо символов\n\t\tPasswordEchoOnEdit = 3 \t\t// Показывает только один символ, а остальные скрыты\n\t}\n\tthis() { /* msgbox( \"new QLineEdit(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tforeach(el; masQString) el.destroy();\n\t\tdelForPoint(11, 702);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(11));\n\t\tif(parent) {\n\t\t\tp_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, parent.QtObj);\n\t\t} else {\n\t\t\tp_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, null);\n\t\t}\n\t} /// Создать LineEdit.\n\tQLineEdit setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLineEdit setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\t\n\tQLineEdit insert(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t}\n\tQLineEdit insert(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t}\n\tQLineEdit setInputMask(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t}\n\tQLineEdit setInputMask(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2);\n\t\treturn this;\n\t}\n\tQLineEdit clear() { //->\n\t\t(cast(t_v__qp) pFunQt[85])(QtObj);\n\t\treturn this;\n\t} /// Очистить строку\n\t@property T text(T: QString)() { //->\n\t\tQString qs = new QString(); masQString ~= qs; (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\t@property T text(T)() {  //->\n\t\treturn to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\toverride QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQLineEdit cursorWordBackward(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this;\n\t}\n\tQLineEdit cursorWordForward(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this;\n\t}\n\tQLineEdit end(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this;\n\t}\n\tQLineEdit home(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this;\n\t}\n\tQLineEdit setClearButtonEnabled(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this;\n\t}\n\tQLineEdit setDragEnabled(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this;\n\t}\n\tQLineEdit setFrame(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this;\n\t}\n\tQLineEdit setModified(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this;\n\t}\n\tQLineEdit setReadOnly(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this;\n\t}\n\tbool dragEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 0);\n\t}\n\tbool hasAcceptableInput() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 1);\n\t}\n\tbool hasFrame() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 2);\n\t}\n\tbool hasSelectedText() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 3);\n\t}\n\tbool isClearButtonEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 4);\n\t}\n\tbool isModified() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 5);\n\t}\n\tbool isReadOnly() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 6);\n\t}\n\tbool isRedoAvailable() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 7);\n\t}\n\tbool isUndoAvailable() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 8);\n\t}\n\tvoid setAlignment(QtE.AlignmentFlag flags) {\n\t\t(cast(t_v__qp_i) pFunQt[438])(QtObj, flags);\n\t}\n\tint cursorPosition() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 0);\n\t}\n\tint maxLength() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 1);\n\t}\n\tint selectionStart() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 2);\n\t}\n\tvoid delet() { //-> удаляет либо один символ, либо выделенный текст\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 0);\n\t}\n\tvoid deselect() {\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 1);\n\t}\n\tvoid backspace() {\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 2);\n\t}\n\tvoid setSelection(int start, int length) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0);\n\t}\n\tvoid setMaxLength(int length) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1);\n\t}\n\tvoid setCursorPosition(int poz) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2);\n\t}\n\tvoid cursorBackward(bool mark, int steps = 1) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3);\n\t}\n\tvoid cursorForward(bool mark, int steps = 1) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4);\n\t}\n\tvoid setAllSelection() {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5);\n\t}\n\tvoid setEchoMode(QLineEdit.EchoMode echoMode) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6);\n\t}\n}\n// ===================== QMainWindow =====================\n\t/++\nQMainWindow - основное окно приложения\n+/\nclass QMainWindow : QWidget {\n\tthis() { /* msgbox( \"new QMainWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(6, 89);\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(6));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, null, cast(int)fl));\n\t\t}\n\t} /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0)\n\tQMainWindow setCentralWidget(QWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQMainWindow setStatusBar(QStatusBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} ///\n\tQMainWindow setMenuBar(QMenuBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1);\n\t\t return this;\n\t} ///\n\tQMainWindow addToolBar(QToolBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} ///\n\tQMainWindow setToolBar(QToolBar wd) { //->\n\t\taddToolBar(wd);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\n\n}\n// ================ QStatusBar ================\n/++\nQStatusBar - строка сообщений\n+/\nclass QStatusBar : QWidget {\n\tQString[] masQString;\n\tthis() { /* msgbox( \"new QStatusBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tforeach(el; masQString) el.destroy();\n\t\tdelForPoint(7, 92);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(7));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, null));\n\t\t}\n\t} /// QStatusBar::QStatusBar(QWidget * parent)\n\tQStatusBar showMessage(T: QString)(T str, int timeout = 0) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQStatusBar showMessage(T)(T str, int timeout = 0) { //->\n\t\tQString qs = new QString(to!string(str)); masQString ~= qs;\n\t\tshowMessage!QString(qs, timeout);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0);\treturn this;\n\t} /// Установить закрепленный справа виджет\n\tQStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1);\treturn this;\n\t} /// Установить закрепленный справа виджет\n}\n\n// ================ QAction ================\n/++\nQAction - это класс выполнителей (действий). Объеденяют в себе\nразличные формы вызовов:\nиз меню, из горячих кнопок, их панели с кнопками\nи т.д. Реально представляет собой строку меню в вертикальном боксе.\n+/\nclass QAction : QObject {\n\tQIcon[] masIcon;\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tforeach(el; masIcon) el.destroy();\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); }\n\t\tdelForPoint(9, 96);\n\t\t/*\n\t\tif( (QtObj !is null) && (QtPointer !is null) ) {\n\t\t\tif( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, 9)) ) {\n\t\t\t\twriteln(\"del QAction\");\n\t\t\t\t(cast(t_v__qp) pFunQt[96])(QtObj); setQtObj(null); setQtPointer(null);\n\t\t\t}\n\t\t}\n\t\t*/\n\t}\n\t// Эксперементаьный, попытка вызвать метод, не используя Extern \"C\"\n\t// Любой слот всегда! передаёт в обработчик D два параметра,\n\t// 1 - Адрес объекта и 2 - N установленный при инициадизации\n\n\t// Специализированные слоты для обработки сообщений с параметрами\n\t// всегда передают Адрес и N (см выше) и дальше сами параметры\n\tthis(QWidget parent, void* adr, void* adrThis, int n = 0) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(9));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null));\n\t\t}\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\n\t} /// Установить слот с параметром\n\n// ----------------------------------------------------\n\tvoid* parent() { //->\n\t\treturn (cast(t_vp__qp) pFunQt[289])(QtObj);\n\t}\n\tQAction setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setToolTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setHotKey(QtE.Key key) { //->\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key);\n\t\treturn this;\n\t} /// Определить горячую кнопку\n\tQAction setHotKey(int key) { //->\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, key);\n\t\treturn this;\n\t} /// Определить горячую кнопку\n// ----------------------------------------------------\n\tQAction setEnabled(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0);\treturn this;\n\t} /// Включить/выключить пункт меню\n\tQAction setVisible(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1);\treturn this;\n\t}\n\tQAction setCheckable(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2);\treturn this;\n\t}\n\tQAction setChecked(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3);\treturn this;\n\t}\n\tQAction setIconVisibleInMenu(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4);\treturn this;\n\t}\n \tQAction setIcon(QIcon ico) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj);\n\t\treturn this;\n\t} /// Добавить иконку\n \tQAction setIcon(string fileIco) { //->\n\t\tQIcon ico = new QIcon(); masIcon ~= ico;\n\t\tico.addFile(fileIco); setIcon(ico); \n\t\treturn this;\n\t} /// Добавить иконку используя имя файла и неявное создание\n \tQAction setIcon(string fileIco, QIcon ico) { //->\n\t\tico.addFile(fileIco); setIcon(ico);\n\t\treturn this;\n\t} /// Добавить иконку используя имя файла и неявное создание\n\tQAction Signal_V() { //-> Послать сигнал с QAction \"Signal_V()\"\n\t\t(cast(t_v__qp) pFunQt[339])(QtObj);\n\t\treturn this;\n\t}\n\tQAction Signal_VI(int n) { //-> Послать сигнал с QAction \"Signal_V(int)\"\n\t\t(cast(t_v__qp_i) pFunQt[340])(QtObj, n);\n\t\treturn this;\n\t}\n\t\n\tQAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction \"Signal_VS(string)\"\n\t\t(cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t}\n\t@property string fromQmlString() {  //-> return from QML Qstring \n\t\tQString qs = new QString('+', (cast(t_qp__qp) pFunQt[460])(QtObj) );\n\t\treturn qs.String();\n\t}\n\tvoid toQmlString(T)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[461])(QtObj, sQString(str).QtObj);\n\t}\n\t@property int fromQmlInt() {  //-> return from QML Int \n\t\treturn (cast(t_i__qp) pFunQt[462]) (QtObj);\n\t}\n\tvoid toQmlInt(int str) {\n\t\t(cast(t_v__qp_i) pFunQt[463])(QtObj, str);\n\t}\t\n}\n// ============ QMenu =======================================\n/++\nQMenu - колонка меню. Вертикальная.\n+/\nclass QMenu : QWidget {\n\tthis() { /* msgbox( \"new QMenu(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(13, 100);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(13));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, null));\n\t\t}\n\t} /// QMenu::QMenu(QWidget* parent)\n \tQMenu addAction(QAction act) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj);\n\t\treturn this;\n\t} /// Вставить вертикальное меню\n\tQMenu setTitle(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMenu setTitle(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMenu addSeparator() { //->\n\t\t(cast(t_v__qp) pFunQt[107])(QtObj);\n\t\treturn this;\n\t}\n\tQMenu addMenu(QMenu menu) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj);\n\t\treturn this;\n\t}\n\n/*\n\tvoid addSeparator() {\n\t\t(cast(t_v__vp) pFunQt[85])(p_QObject);\n\t} /// Добавить сепаратор\n\tvoid setTitle(QString str) {\n\t\t(cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj);\n\t}\n\n\tvoid setTitle(string str) {\n\t\t(cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj);\n\t} /// Установить текст\n */\n\n}\n\n// ============ QMenuBar =======================================\n/++\nQMenuBar - строка меню самого верхнего уровня. Горизонтальная.\n+/\nclass QMenuBar : QWidget {\n\tthis() { /* msgbox( \"new QMenuBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(14, 103);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(14));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, null));\n\t\t}\n\t} /// QMenuBar::QMenuBar(QWidget* parent)\n \tQMenuBar addMenu(QMenu mn) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj);\n\t\treturn this;\n\t} /// Вставить вертикальное меню\n}\n// ================ QFont ================\nclass QFont : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[127])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); }\t\n\t}\n\tQFont setPointSize(int size) { //->\n\t\t(cast(t_v__qp_i) pFunQt[129])(QtObj, size);\n\t\treturn this;\n\t} /// Установить размер шрифта в поинтах\n\tQFont setFamily(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Наименование шрифта Например: \"True Times\"\n\tQFont setFamily(T)(T str) { //->\n\t\tsetFamily((new QString(to!string(str))));\n\t\treturn this;\n\t} /// Наименование шрифта Например: \"True Times\"\n\tQFont setBold(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0);\treturn this;\n\t}\n\tQFont setFixedPitch(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1);\treturn this;\n\t}\n\tQFont setItalic(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2);\treturn this;\n\t}\n\tQFont setKerning(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3);\treturn this;\n\t}\n\tQFont setOverline(bool enable) { //-> Верхнее подчеркивание\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4);\treturn this;\n\t}\n\tQFont setStrikeOut(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5);\treturn this;\n\t}\n\tQFont setUnderline(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6);\treturn this;\n\t}\n\tbool bold() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 0);\n\t}\n\tbool fixedPitch() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 1);\n\t}\n\tbool italic() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 2);\n\t}\n\tbool kerning() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 3);\n\t}\n\tbool overline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 4);\n\t}\n\tbool strikeOut() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 5);\n\t}\n\tbool underline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 6);\n\t}\n\n\n}\n\n// ================ QIcon ================\n\n/* Пример установки различных иконок в зависимости от состояния (disable/enable)\n\tQIcon icoAbout = new QIcon();\n\ticoAbout.addFile(\"ICONS/doc_error.ico\",  null, QIcon.Mode.Disabled, QIcon.State.On);\n\ticoAbout.addFile(\"ICONS/about_icon.png\", null, QIcon.Mode.Normal,   QIcon.State.On);\n\tacAbout.setIcon(icoAbout);\n*/\nclass QIcon : QObject {\n\tenum Mode {\n\t\tNormal\t\t\t= 0,\t// Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой.\n\t\tDisabled\t\t= 1,\t// Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна.\n\t\tActive\t\t\t= 2,\t// Выделена (щелкает по ней)\n\t\tSelected\t\t= 3\t\t// Выводимое на экран растровое изображение когда пиктограмма выделена.\n\t}\n\tenum State {\n\t\tOn\t\t\t\t= 0,\t//\n\t\tOff\t\t\t\t= 1\t\t//\n\t}\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[110])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQIcon addFile(T: QString)(T str, QSize qs = null) { //->\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj);\n\t\t}\n\t\treturn this;\n\t}\n\tQIcon addFile(T)(T str, QSize qs = null) { //->\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj);\n\t\t}\n\t\treturn this;\n\t}\n\tQIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state);\n\t\t}\n\t\treturn this;\n\t}\n\tvoid swap(QIcon iconSwap) { //-> Заменить иконку на другую\n\t\t(cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj);\n\t}\n}\n// ================ QToolBar ================\nclass QToolBar : QWidget {\n\tenum ToolButtonStyle {\n\t\tToolButtonIconOnly = 0,\t\t\t\t// Only display the icon.\n\t\tToolButtonTextOnly = 1,\t\t\t\t// Only display the text.\n\t\tToolButtonTextBesideIcon = 2,\t\t// The text appears beside the icon.\n\t\tToolButtonTextUnderIcon = 3,\t\t// The text appears under the icon.\n\t\tToolButtonFollowStyle = 4\t\t\t// Follow the style.\n\t}\n\tenum ToolBarArea {\n\t\tLeftToolBarArea\t= 0x1,\n\t\tRightToolBarArea = 0x2,\n\t\tTopToolBarArea = 0x4,\n\t\tBottomToolBarArea = 0x8,\n\t\tNoToolBarArea =\t0\n\t}\n\n\tthis() { /* msgbox( \"new QToolBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(17, 115);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(17));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, null));\n\t\t}\n\t} /// QToolBar::QToolBar(QWidget* parent)\n\tQToolBar addAction(QAction ac) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0);\n\t\treturn this;\n\t} /// Вставить Action\n\tQToolBar addWidget(QWidget wd) { //->\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1);\n\t\treturn this;\n\t} /// Добавить виджет в QToolBar\n\n\tQToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //->\n\t\t(cast(t_v__qp_i) pFunQt[125])(QtObj, st);\n\t\treturn this;\n\t} /// Установить стиль кнопок в ToolBar\n\tQToolBar setAllowedAreas(QToolBar.ToolBarArea st) {\n\t\t(cast(t_v__qp_i) pFunQt[124])(QtObj, st);\n\t\treturn this;\n\t} /// Где возможно размещение ToolBar, а не где он будет размещён\n\tQToolBar addSeparator() { //->\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 0);\n\t\treturn this;\n\t} ///\n\tQToolBar clear() { //->\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 1);\n\t\treturn this;\n\t} ///\n}\n// ================ QDialog ================\nclass QDialog : QWidget {\n\tthis() { /* msgbox( \"new QDialog(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(18, 118);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //->\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(18));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tint exec() { //->\n\t\treturn (cast(t_i__qp) pFunQt[119])(QtObj);\n\t} /// Обычный QDialog::exec()\n}\n// ================ QMessageBox ================\n/++\nQMessageBox - это стандартный класс сообщений.\n+/\nclass QMessageBox : QDialog {\n\tenum Icon {\n\t\tNoIcon = 0,\n\t\tInformation = 1,\n\t\tWarning = 2,\n\t\tCritical = 3,\n\t\tQuestion = 4\n\t}\n\n\tenum ButtonRole {\n\t\t// keep this in sync with QDialogButtonBox::ButtonRole\n\t\tInvalidRole = -1,\n\t\tAcceptRole,\n\t\tRejectRole,\n\t\tDestructiveRole,\n\t\tActionRole,\n\t\tHelpRole,\n\t\tYesRole,\n\t\tNoRole,\n\t\tResetRole,\n\t\tApplyRole,\n\n\t\tNRoles\n\t}\n\n\tenum StandardButton {\n\t\t// keep this in sync with QDialogButtonBox::StandardButton\n\t\tNoButton = 0x00000000,\n\t\tOk = 0x00000400,\n\t\tSave = 0x00000800,\n\t\tSaveAll = 0x00001000,\n\t\tOpen = 0x00002000,\n\t\tYes = 0x00004000,\n\t\tYesToAll = 0x00008000,\n\t\tNo = 0x00010000,\n\t\tNoToAll = 0x00020000,\n\t\tAbort = 0x00040000,\n\t\tRetry = 0x00080000,\n\t\tIgnore = 0x00100000,\n\t\tClose = 0x00200000,\n\t\tCancel = 0x00400000,\n\t\tDiscard = 0x00800000,\n\t\tHelp = 0x01000000,\n\t\tApply = 0x02000000,\n\t\tReset = 0x04000000,\n\t\tRestoreDefaults = 0x08000000,\n\n\t\tFirstButton = Ok, // internal\n\t\tLastButton = RestoreDefaults, // internal\n\n\t\tYesAll = YesToAll, // obsolete\n\t\tNoAll = NoToAll, // obsolete\n\n\t\tDefault = 0x00000100, // obsolete\n\t\tEscape = 0x00000200, // obsolete\n\t\tFlagMask = 0x00000300, // obsolete\n\t\tButtonMask = ~FlagMask // obsolete\n\t}\n\n\talias Button = StandardButton;\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(19, 121);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(19));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQMessageBox setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 0); return this;\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setWindowTitle(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setWindowTitle(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 1); return this;\n\t} /// Установить текст\n\tQMessageBox setInformativeText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setInformativeText(T)(T str) { //->\n\t\tQMessageBox.setInformativeText(new QString(to!string(str)));\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0);\n\t\treturn this;\n\t} /// Установить стандартный набор кнопок\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1);\n\t\treturn this;\n\t} /// Установить кнопку по умолчанию\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2);\n\t\treturn this;\n\t} /// Установить кнопку отмены\n\tQMessageBox setIcon(QMessageBox.Icon icon) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3);\n\t\treturn this;\n\t} /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question)\n}\n\n// ================ QProgressBar ================\n/++\nQProgressBar - это ....\n+/\nclass QProgressBar : QWidget {\n\tthis() { /* msgbox( \"new QProgressBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(20, 134);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(20));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQProgressBar setMinimum(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this;\n\t} /// Установить нижнию границу\n\tQProgressBar setMaximum(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this;\n\t} /// Установить верхнию границу\n\tQProgressBar setValue(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this;\n\t} /// Установить текущее положение\n\n}\n// ============ QDate ===============\n/*\nd\t\tthe day as number without a leading zero (1 to 31)\ndd\t\tthe day as number with a leading zero (01 to 31)\nddd\t\tthe abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system().\ndddd\tthe long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system().\nM\t\tthe month as number without a leading zero (1 to 12)\nMM\t\tthe month as number with a leading zero (01 to 12)\nMMM\t\tthe abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system().\nMMMM\tthe long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system().\nyy\t\tthe year as two digit number (00 to 99)\nyyyy\tthe year as four digit number. If the year is negative, a minus sign is prepended in addition.\n*/\nclass QDate : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[136])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); }\t\n\t}\n\t\n\tQString toQString(QString shabl) { //->\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t} /// Выдать содержимое в QString\n\tstring toString(T1)(T1 shabl) { //->\n\t\tQString qs = toQString(new QString(to!string(shabl)));\n\t\treturn to!string(qs.String);\n\t} /// Выдать всё содержимое в String\n\n}\n// ============ QTime ===============\n/*\nh\t\tthe hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)\nhh\t\tthe hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)\nH\t\tthe hour without a leading zero (0 to 23, even with AM/PM display)\nHH\t\tthe hour with a leading zero (00 to 23, even with AM/PM display)\nm\t\tthe minute without a leading zero (0 to 59)\nmm\t\tthe minute with a leading zero (00 to 59)\ns\t\tthe second without a leading zero (0 to 59)\nss\t\tthe second with a leading zero (00 to 59)\nz\t\tthe milliseconds without leading zeroes (0 to 999)\nzzz\t\tthe milliseconds with leading zeroes (000 to 999)\nAP or A\tuse AM/PM display. A/AP will be replaced by either \"AM\" or \"PM\".\nap or a\tuse am/pm display. a/ap will be replaced by either \"am\" or \"pm\".\nt\t\tthe timezone (for example \"CEST\")\n*/\nclass QTime : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[138])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); }\t\n\t}\n\n\tQString toQString(QString shabl) { //->\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t} /// Выдать содержимое в QString\n\tstring toString(T1)(T1 shabl) { //->\n\t\tQString qs = toQString(new QString(to!string(shabl)));\n\t\treturn to!string(qs.String);\n\t} /// Выдать всё содержимое в String\n}\n// ================ QFileDialog ================\nclass QFileDialog : QDialog {\n\tenum ViewMode {\n\t\tDetail = 0,\t// Displays an icon, a name, and details for each item in the directory.\n\t\tList = 1 \t// Displays only an icon and a name for each item in the directory.\n\t} /// На сколько детаьно паказывать имена файлов\n\n\tenum Option {\n\t\tNull = 0,\n\t\tShowDirsOnly = 0x00000001,  //\tOnly show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.)\n\t\tDontResolveSymlinks = 0x00000002, //\tDon't resolve symlinks in the file dialog. By default symlinks are resolved.\n\t\tDontConfirmOverwrite = 0x00000004, //\tDon't ask for confirmation if an existing file is selected. By default confirmation is requested.\n\t\tDontUseNativeDialog = 0x00000010, //\tDon't use the native file dialog. By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro, or the platform does not have a native dialog of the type that you require.\n\t\tReadOnly = 0x00000020, // \tIndicates that the model is readonly.\n\t\tHideNameFilterDetails = 0x00000040,\t//Indicates if the file name filter details are hidden or not.\n\t\tDontUseSheet = 0x00000008,\t// In previous versions of Qt, the static functions would create a sheet by default if the static function was given a parent. This is no longer supported and does nothing in Qt 4.5, The static functions will always be an application modal dialog. If you want to use sheets, use QFileDialog::open() instead.\n\t\tDontUseCustomDirectoryIcons = 0x00000080\t//Always use the default directory icon. Some platforms allow the user to set a different icon. Custom icon lookup cause a big performance impact over network or removable drives. Setting this will enable the QFileIconProvider::DontUseCustomDirectoryIcons option in the icon provider. This enum value was added in Qt 5.2.\n\t}\n\tprivate extern (C) @nogc alias\n\tt_v__qp_qp_qp_qp_qp_qp_qp_i =\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\n\tprivate extern (C) @nogc alias\n\tt_v__qp_qp_qp_qp_qp_qp_i =\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl));\n\t\t}\n\t} /// Конструктор\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQFileDialog setNameFilter(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0);\n\t\treturn this;\n\t} /// Установить фильтр для выбираемых файлов\n\tQFileDialog setNameFilter(T1)(T1 shabl) { //->\n\t\tsetNameFilter(new QString(to!string(shabl)));\n\t\treturn this;\n\t} /// Установить фильтр для выбираемых файлов\n\tQFileDialog selectFile(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1);\n\t\treturn this;\n\t} /// Выбрать строго конкретное имя файла\n\tQFileDialog selectFile(T1)(T1 shabl) { //->\n\t\tsetNameFilter(new QString(to!string(shabl)));\n\t\treturn this;\n\t} /// Выбрать строго конкретное имя файла\n\tQFileDialog setDirectory(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2);\n\t\treturn this;\n\t} /// Открыть конкретный каталог\n\tQFileDialog setDirectory(T1)(T1 shabl) { //->\n\t\tsetNameFilter(new QString(to!string(shabl)));\n\t\treturn this;\n\t} /// Открыть конкретный каталог\n\tQFileDialog setDefaultSuffix(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3);\n\t\treturn this;\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\n\tQFileDialog setDefaultSuffix(T1)(T1 shabl) { //->\n\t\tsetNameFilter(new QString(to!string(shabl)));\n\t\treturn this;\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\n\tQFileDialog setViewMode(QFileDialog.ViewMode pr) { //->\n\t\t(cast(t_v__qp_i)pFunQt[145])(QtObj, pr);\n\t\treturn this;\n\t}\n\n\t// Выбор файла для открытия\n\tstring getOpenFileNameSt( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274])\n\t\t\t(QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\n\t// Выбор файла для открытия\n\tstring getOpenFileName( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146])\n\t\t\t(QtObj, QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\n\tstring getSaveFileNameSt( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275])\n\t\t\t(QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\n\tstring getSaveFileName( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147])\n\t\t\t(QtObj, QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n}\n// ================ QMdiArea ================\nclass QMdiArea : QAbstractScrollArea {\n\n\tenum ViewMode {\n\t\tSubWindowView\t= 0,\t// Display sub-windows with window frames (default).\n\t\tTabbedView\t\t= 1\t\t// Display sub-windows with tabs in a tab bar.\n\t}\n\t\n\tthis() { /* msgbox( \"new QMdiArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); }\n\t\tdelForPoint(21, 152);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(21));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tvoid* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //->\n\t\treturn (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl);\n\t}\n\tvoid* activeSubWindow() { //-> Указатель на активное в данный момент окно\n\t\treturn (cast(t_qp__qp)pFunQt[338])(QtObj);\n\t}\n\t@property bool documentMode() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 0);\n\t}\n\t@property bool tabsClosable() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 1);\n\t}\n\t@property bool tabsMovable() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 2);\n\t}\n\n\tvoid setDocumentMode(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0);\n\t}\n\tvoid setTabsClosable(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1);\n\t}\n\tvoid setTabsMovable(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2);\n\t}\n\tvoid removeSubWindow(QWidget wd) {\n\t\t(cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj);\n\t}\n\tvoid setViewMode( QMdiArea.ViewMode mode) {\n\t\t(cast(t_v__qp_i)pFunQt[434])(QtObj, mode);\n\t}\n}\n// ================ QMdiSubWindow ================\nclass QMdiSubWindow : QWidget {\n\tthis() { /* msgbox( \"new QMdiSubWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(22, 134);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(21));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n}\n// ============ QAbstractItemView ==================\nclass QAbstractItemView : QAbstractScrollArea {\n\tthis(){}\n\t~this() {\n\t\t// if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\n\t}\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n/* \t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\n\t\t}\n */\t} /// Конструктор\n}\n// ============ QHeaderView =================\nclass QHeaderView : QAbstractItemView {\n\tenum ResizeMode {\n\t\tInteractive = 0,\n\t\tFixed =\t2,\n\t\tStretch\t = 1,\n\t\tResizeToContents = 3\n\t}\n\tthis(){}\n//\t~this() {\n//\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\n//\t}\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n/* \tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n */\n}\n// ============ QTableView ==================\nclass QTableView : QAbstractItemView {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\n\t}\n\t\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif(parent !is null) setNoDelete(true);\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n\tQTableView setColumnWidth(int column, int width) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this;\n\t}\n\tint columnWidth(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0);\n\t}\n\tQTableView setRowHeight(int row, int height) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this;\n\t}\n\tint rowHeight(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1);\n\t}\n\tint columnAt(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2);\n\t}\n\tint rowAt(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3);\n\t}\n\tQTableView showColumn(int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this;\n\t}\n\tQTableView hideColumn(int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this;\n\t}\n\tQTableView showRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this;\n\t}\n\tQTableView hideRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this;\n\t}\n \tQTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this;\n\t}\n\tQTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this;\n\t}\n\n//\tfunQt(182, bQtE5Widgets, hQtE5Widgets, sQtE5Widgets, \"qteQTableView_ResizeMode\",\t\tshowError);\n\n}\n// ============ QTableWidget ==================\nclass QTableWidget : QTableView {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif(parent !is null) setNoDelete(true);\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n\tQTableWidget setRowCount(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this;\n\t}\n\tQTableWidget setColumnCount(int col) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this;\n\t}\n\tQTableWidget insertRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this;\n\t}\n\tQTableWidget insertColumn(int col) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this;\n\t}\n\tQTableWidget clear() { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this;\n\t}\n\tQTableWidget clearContents() { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this;\n\t} /// Удалено содержание, но заголовки и прочее остаётся\n\n\tQTableWidget setItem(int r, int c, QTableWidgetItem twi) { //->\n\t\ttwi.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this;\n\t}\n\tQTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this;\n\t}\n\tQTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this;\n\t}\n\tQTableWidget setCurrentCell(int row, int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this;\n\t}\n\tint currentColumn() { //-> Выдать текущую колонку\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 0);\n\t}\n\tint currentRow() { //-> Выдать текущую строку\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 1);\n\t}\n\toverride int colorCount() { //-> Выдать доступное для рисования количество цветов\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 2);\n\t}\n\tQTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\n\t\tQTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col));\n\t\ttwi.setNoDelete(true);\n\t\treturn twi;\n\t}\n\tQTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\n\t\treturn new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col));\n\t}\n\n\n/* \tQString toQString(QString shabl) {\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t}\n */}\n\n// =========== QTableWidgetItem ========\nclass QTableWidgetItem : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); }\n\t}\n\tthis(QTableWidget tw, int row, int col) {\n\t\tsetQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col));\n\t} /// Создать item забрав его по координатам\n\tthis(int Type) {\n\t\tsetQtObj((cast(t_qp__i)pFunQt[164])(Type));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQTableWidgetItem setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст в ячейке\n\tQTableWidgetItem setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст в ячейке\n\tQTableWidgetItem setToolTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setStatusTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setStatusTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setWhatsThis(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setWhatsThis(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3);\n\t\treturn this;\n\t}\n\tint column() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 0);\n\t}\n\tint row() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 1);\n\t}\n\tint textAlignment() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 2);\n\t}\n\tint type() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 3);\n\t}\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\n \tQTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //->\n\t\t(cast(t_v__qp_i)pFunQt[171])(QtObj, alig);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setBackground(QBrush brush) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setForeground(QBrush brush) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д.\n\t\t(cast(t_v__qp_i)pFunQt[372])(QtObj, flags);\n\t\treturn this;\n\t}\n \tQtE.ItemFlag flags() { //-> Прочитать флаги на ячейку.\n\t\treturn cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj);\n\t}\n \tQTableWidgetItem setSelected(bool select) { //-> Установить признак \"выбран\"\n\t\t(cast(t_v__qp_b)pFunQt[374])(QtObj, select);\n\t\treturn this;\n\t}\n \tbool isSelected() { //->\n\t\treturn (cast(t_b__qp)pFunQt[375])(QtObj);\n\t}\n\tQTableWidgetItem  setIcon(QIcon ik) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this;\n\t} ///\n}\n// ================ QComboBox ================\n/++\nQComboBox (Выподающий список), но немного модифицированный в QtE.DLL.\n+/\nclass QComboBox : QWidget {\n\tthis() { /* msgbox( \"new QComboBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); }\n\t\tdelForPoint(23, 184);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(23));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQComboBox addItem(QString str, int i) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this;\n\t} /// Добавить строку str с значением i\n\tQComboBox addItem(string s, int i) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this;\n\t}\n\tQComboBox setItemText(QString str, int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this;\n\t} /// Заменить строку, значение i не меняется\n\tQComboBox setItemText(string s, int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this;\n\t}\n\tQComboBox setMaxCount(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this;\n\t}\n\tQComboBox setMaxVisibleItems(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this;\n\t}\n\tQComboBox setCurrentIndex(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 4); return this;\n\t}\n\tQComboBox insertSeparator(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 5); return this;\n\t}\n\tQComboBox removeItem(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 6); return this;\n\t}\n\tQComboBox setMinimumContentsLength(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 7); return this;\n\t}\n\tQComboBox setModelColumn(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 8); return this;\n\t}\n\tint currentIndex() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 0);\n\t}\n\tint count() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 1);\n\t}\n\tint maxCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 2);\n\t}\n\tint maxVisibleItems() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 3);\n\t}\n\tint currentData() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 4);\n\t}\n\tQComboBox clear() { //->\n\t\t(cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this;\n\t}\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() {  //->\n\t\treturn to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\n//\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\n}\n// ================ QPen ================\nclass QPen : QObject {\n\tthis()  { setQtObj((cast(t_qp__v) pFunQt[191])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QColor color) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj));\n\t} /// Конструктор\n\tQPen setColor(QColor color) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj);\n\t\treturn this;\n\t}\n\tQPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //->\n\t\t(cast(t_v__qp_i) pFunQt[194])(QtObj, ps);\n\t\treturn this;\n\t}\n\tQPen setWidth(int w) { //->\n\t\t(cast(t_v__qp_i) pFunQt[195])(QtObj, w);\n\t\treturn this;\n\t}\n}\n// ============ QLCDNumber =======================================\nclass QLCDNumber : QFrame {\n\tenum Mode { Hex, Dec, Oct, Bin }\n\tenum SegmentStyle {\n\t\tOutline,\t\t\t// Выпуклый Цвета фона - а именно прозрачноБесцветный\n\t\tFilled,\t\t\t\t// Выпуклый Цвета текста\n\t\tFlat\t\t\t\t// Плоский\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); }\n\t\tdelForPoint(28, 199);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\t// super();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(28));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tthis(int kolNumber, QWidget parent = null) {\n\t\t// super();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(28));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, parent.QtObj, kolNumber));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, null, kolNumber));\n\t\t}\n\t} /// Конструктор\n\tQLCDNumber display(int n) { //->\n\t\t(cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this;\n\t} /// Отобразить число\n\tQLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //->\n\t\t(cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style);  return this;\n\t} /// Способ изображения сегментов\n\tQLCDNumber setDigitCount(int kolNumber) { //->\n\t\t(cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this;\n\t} /// Установить количество показываемых цифр\n\tQLCDNumber setMode(QLCDNumber.Mode mode) { //->\n\t\t(cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode);  return this;\n\t} /// Способ изображения сегментов\n\n}\n// ============ QAbstractSlider =======================================\nclass QAbstractSlider : QWidget {\n\tthis() {}\n\tthis(QWidget parent) {}\n\t~this() {\n\t\tif(!fNoDelete) {}\n\t}\n\tQAbstractSlider setMaximum( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this;\n\t}\n\tQAbstractSlider setMinimum( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this;\n\t}\n\tQAbstractSlider setPageStep( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this;\n\t}\n\tQAbstractSlider setSingleStep( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this;\n\t}\n\tQAbstractSlider setSliderPosition( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this;\n\t}\n\tint maximum() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); }\n\tint minimum() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); }\n\tint pageStep() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); }\n\tint singleStep() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); }\n\tint sliderPosition() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); }\n\tint value() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); }\n}\n// ============ QSlider =======================================\nclass QSlider : QAbstractSlider {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); }\n\t\tdelForPoint(24, 207);\n\t}\n\t\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(24));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, parent.QtObj, cast(int)n));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, null, cast(int)n));\n\t\t}\n\t} /// Конструктор\n}\n// ================ QGroupBox ================\nclass QGroupBox : QWidget {\n\tthis() { /* msgbox( \"new QGroupBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); }\n\t\tdelForPoint(25, 213);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(25));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, null));\n\t\t}\n\t}\n\tQGroupBox setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQGroupBox setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQGroupBox setAlignment(QtE.AlignmentFlag fl) { //->\n\t\t(cast(t_v__qp_i) pFunQt[215])(QtObj, fl);\n\t\treturn this;\n\t} /// Выровнять текст\n\n}\n// ================ QCheckBox ================\nclass QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); }\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj));\n\t\t}\n\t}\n\tQtE.CheckState checkState() {  //-> Состояние переключателя/кнопки\n\t\treturn cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj);\n\t}\n\tQCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки\n\t\t(cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this;\n\t}\n\tbool isTristate() { //-> Есть в третичном состоянии?\n\t\treturn (cast(t_b__qp) pFunQt[221])(QtObj);\n\t}\n\tQCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние\n\t\t(cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this;\n\t}\n}\n// ================ QRadioButton ================\nclass QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); }\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj));\n\t\t}\n\t}\n}\n// ================ QTextCursor ================\nclass QTextCursor : QObject {\n\n\tenum MoveMode {\n\t\tMoveAnchor\t= 0,\t// Moves the anchor to the same position as the cursor itself.\n\t\tKeepAnchor\t= 1\t\t// Keeps the anchor where it is.\n\t}\n\tenum MoveOperation {\n\t\tNoMove\t\t= 0,\t// Keep the cursor where it is\n\t\tStart\t\t= 1,\t// Move to the start of the document.\n\t\tStartOfLine\t= 3,\t// Move to the start of the current line.\n\t\tStartOfBlock= 4,\t// Move to the start of the current block.\n\t\tStartOfWord\t= 5,\t// Move to the start of the current word.\n\t\tPreviousBlock=6,\t// Move to the start of the previous block.\n\t\tPreviousCharacter=7,// Move to the previous character.\n\t\tPreviousWord= 8,\t// Move to the beginning of the previous word.\n\t\tUp\t\t\t= 2,\t// Move up one line.\n\t\tLeft\t\t= 9,\t// Move left one character.\n\t\tWordLeft\t= 10,\t// Move left one word.\n\t\tEnd\t\t\t= 11,\t// Move to the end of the document.\n\t\tEndOfLine\t= 13,\t// Move to the end of the current line.\n\t\tEndOfWord\t= 14,\t// Move to the end of the current word.\n\t\tEndOfBlock\t= 15,\t// Move to the end of the current block.\n\t\tNextBlock\t= 16,\t// Move to the beginning of the next block.\n\t\tNextCharacter=17,\t// Move to the next character.\n\t\tNextWord\t= 18,\t// Move to the next word.\n\t\tDown\t\t= 12,\t// Move down one line.\n\t\tRight\t\t= 19,\t// Move right one character.\n\t\tWordRight\t= 20,\t// Move right one word.\n\t\tNextCell\t= 21,\t// Move to the beginning of the next table cell inside the current table. If the current cell is the last cell in the row, the cursor will move to the first cell in the next row.\n\t\tPreviousCell= 22,\t// Move to the beginning of the previous table cell inside the current table. If the current cell is the first cell in the row, the cursor will move to the last cell in the previous row.\n\t\tNextRow\t\t= 23,\t// Move to the first new cell of the next row in the current table.\n\t\tPreviousRow\t= 24\t// Move to the last cell of the previous row in the current table.\n\t}\n\tenum SelectionType {\n\t\tDocument\t= 3,\t// Selects the entire document.\n\t\tBlockUnderCursor\t= 2,\t// Selects the block of text under the cursor.\n\t\tLineUnderCursor\t\t= 1,\t// Selects the line of text under the cursor.\n\t\tWordUnderCursor\t\t= 0\t\t// Selects the word under the cursor.\n\t\t// If the cursor is not positioned within a string of selectable characters, no text is selected.\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* ukDocument) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument));\n\t}\n\tthis(QWidget* pr) {\n\t\tsetQtObj((cast(t_qp__v)pFunQt[229])());\n\t}\n\tint anchor() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 0);\n\t}\n\tint blockNumber() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 1);\n\t}\n\tint columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 2);\n\t}\n\tint position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 3);\n\t}\n\tint positionInBlock() { //-> Позиция (с 0) в текушей строке\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 4);\n\t}\n\tint selectionEnd() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 5);\n\t}\n\tint selectionStart() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 6);\n\t}\n\tint verticalMovementX() { //-> Количество пикселей с левого края\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 7);\n\t}\n\tQTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this;\n\t}\n\tbool movePosition( //->\n\t\tQTextCursor.MoveOperation operation,\n\t\tQTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor,\n\t\tint n = 1) { //-> Передвинуть текстовый курсор\n\t\treturn (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n);\n\t}\n\t// 255\n\tQTextCursor beginEditBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this;\n\t}\n\tQTextCursor endEditBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this;\n\t}\n\tQTextCursor clearSelection() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this;\n\t}\n\tQTextCursor deleteChar() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this;\n\t}\n\tQTextCursor deletePreviousChar() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this;\n\t}\n\tQTextCursor insertBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this;\n\t}\n\tQTextCursor removeSelectedText() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this;\n\t}\n\n\tQTextCursor insertText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQTextCursor insertText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQTextCursor select(SelectionType type) { //-> Установить выделение\n\t\t(cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this;\n\t}\n\n\n}\n// ================ QRect ================\nclass QRect : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[232])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 1);\n\t}\n\t@property int width() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 2);\n\t}\n\t@property int height() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 3);\n\t}\n\t@property int left() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 4);\n\t}\n\t@property int right() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 5);\n\t}\n\t@property int top() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 6);\n\t}\n\t@property int bottom() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[234])(QtObj, 7);\n\t}\n\tQRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this;\n\t}\n\tQRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this;\n\t}\n}\n// ================ QTextBlock ================\nstruct sQTextBlock {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { del(); }\n\t// this()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\n\tvoid del() { \n\t\t(cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null);\t\n\t}\n\tthis(QTextCursor tk) {\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\t}\n\tT text(T: QString)() { //-> Содержимое блока в QString\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\t@property int blockNumber() { //->\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\n\t}\n\tvoid next(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\n\t}\n\tvoid previous(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\n\t}\n\t@property bool isValid() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\n\t}\n\t@property bool isVisible() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\n\t}\n}\n\nclass QTextBlock : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QTextCursor tk) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\n\t}\n\tT text(T: QString)() { //-> Содержимое блока в QString\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\t@property int blockNumber() { //->\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\n\t}\n\tvoid next(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\n\t}\n\tvoid previous(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\n\t}\n\t@property bool isValid() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\n\t}\n\t@property bool isVisible() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\n\t}\n\n}\n// ============ QAbstractSpinBox =======================================\nclass QAbstractSpinBox : QWidget {\n\tthis() {}\n\tthis(QWidget parent) {}\n\t~this() {\n\t}\n\tvoid setReadOnly(bool f) { //-> T - только чтать, изменять нельзя\n\t\t(cast(t_v__qp_bool)pFunQt[252])(QtObj, f);\n\t}\n}\n// ============ QSpinBox =======================================\nclass QSpinBox : QAbstractSpinBox {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[248])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[247])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[247])(null));\n\t\t}\n\t} /// Конструктор\n\tQSpinBox selectAll() { //-> Выбрать всё\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this;\n\t}\n\tQSpinBox setMinimum(int n) { //-> Установить минимум\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this;\n\t}\n\tQSpinBox setMaximum(int n) { //-> Установить максимум\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this;\n\t}\n\tQSpinBox setSingleStep(int n) { //-> Установить приращение\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this;\n\t}\n\tQSpinBox setValue(int n) { //-> Установить значение\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this;\n\t}\n\tint minimum() { //-> Получить минимальное\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 0);\n\t}\n\tint maximum() { //-> Получить максимальное\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 1);\n\t}\n\tint singleStep() { //-> Получить приращение\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 2);\n\t}\n\tint value() { //-> Получить значение\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 3);\n\t}\n\tQSpinBox setPrefix(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setPrefix(T)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setSuffix(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setSuffix(T)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\n\n}\n// ============ Highlighter =======================================\nclass Highlighter : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(parent));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(null));\n\t\t}\n\t} /// Конструктор\n}\n// ============ HighlighterM =======================================\nclass HighlighterM : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[443])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[442])(parent));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[442])(null));\n\t\t}\n\t} /// Конструктор\n}\n\n// ================ QTextEdit ================\n/++\nПродвинутый редактор\n+/\nclass QTextEdit : QAbstractScrollArea {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(null));\n\t\t}\n\t} /// Конструктор\n\n\tQTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit insertPlainText(T: QString)(T str) {  //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this;\n\t} /// Вставить текст в месте курсора\n\tQTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this;\n\t} /// Вставить текст в месте курсора\n\n\tQTextEdit setHtml(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this;\n\t} /// Удалить всё и вставить с начала\n\n\tQTextEdit append(T: QString)(T str) {  //-> Дописать в конец\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 4); return this;\n\t}\n\tQTextEdit append(T)(T str) { //-> Дописать в конец\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 4); return this;\n\t}\n\n\n\tQTextEdit insertHtml(T: QString)(T str) {  //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this;\n\t} /// Вставить текст в месте курсора\n\tQTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this;\n\t} /// Вставить текст в месте курсора\n\tT toPlainText(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs;\n\t} /// Выдать содержимое в QString\n\tT toPlainText(T)() {  //->\n\t\treturn to!T(toPlainText!QString().String);\n\t} /// Выдать всё содержимое в String\n\tT toHtml(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs;\n\t} /// Выдать содержимое в QString\n\tT toHtml(T)() {  //->\n\t\treturn to!T(toHtml!QString().String);\n\t} /// Выдать всё содержимое в String\n\n\tQTextEdit cut() { //-> Вырезать кусок\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this;\n\t} /// cut()\n\tQTextEdit clear() { //-> Очистить всё\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this;\n\t} /// clear()\n\tQTextEdit paste() { //-> Вставить из буфера\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this;\n\t} /// paste()\n\tQTextEdit copy() { //-> Скопировать в буфер\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this;\n\t} /// copy()\n\tQTextEdit selectAll() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this;\n\t} /// selectAll()\n\tQTextEdit selectionChanged() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this;\n\t} /// selectionChanged()\n\tQTextEdit undo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this;\n\t} /// undo()\n\tQTextEdit redo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this;\n\t} /// redo()\n\tbool acceptRichText() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 0);\n\t}\n\tbool canPaste() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 1);\n\t}\n\tbool fontItalic() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 2);\n\t}\n\tbool fontUnderline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 3);\n\t}\n\tbool isReadOnly() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 4);\n\t}\n\tbool isUndoRedoEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 5);\n\t}\n\tbool overwriteMode() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 6);\n\t}\n\tbool tabChangesFocus() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 7);\n\t}\n\tQTextEdit setAcceptRichText(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this;\n\t}\n\tQTextEdit setOverwriteMode(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this;\n\t}\n\tQTextEdit setReadOnly(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this;\n\t}\n\tQTextEdit setTabChangesFocus(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this;\n\t}\n\tQTextEdit setUndoRedoEnabled(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this;\n\t}\n}\n// ================ QTimer ================\nclass QTimer : QObject {\n\tenum TimerType {\n\t\tPreciseTimer\t= 0,\t// Precise timers try to keep millisecond accuracy\n\t\tCoarseTimer\t\t= 1,\t// Coarse timers try to keep accuracy within 5% of the desired interval\n\t\tVeryCoarseTimer\t= 2\t\t// Very coarse timers only keep full second accuracy\n\t}\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); }\n\t}\n\tthis(QObject parent) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj));\n\t}\n\t// Установить интервал срабатывания в милисекундах\n\tQTimer setInterval(int msek) { //-> интервал в милисек\n\t\t(cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this;\n\t}\n\tint interval() { //-> Вернуть интервал срабатывания\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 0);\n\t}\n\tint remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 1);\n\t}\n\tint timerId() { //-> Id если работает, -1=не работает\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 2);\n\t}\n\tbool isActive() { //-> Активен?\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 0);\n\t}\n\tbool isSingleShot() { //-> Разового срабатывания?\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 1);\n\t}\n\tQTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера\n\t\t(cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this;\n\t}\n\tQTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз\n\t\t(cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this;\n\t}\n\tTimerType timerType() { //-> Получить тип таймера\n\t\treturn cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj);\n\t}\n\tQTimer start(int msek = 0) { //-> Запуск таймера\n\t\tif(msek > 0) {\n\t\t\t(cast(t_v__qp_i) pFunQt[342])(QtObj, msek);\n\t\t} else {\n\t\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 3);\n\t\t}\n\t\treturn this;\n\t}\n\tQTimer stop() { //->\n\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 4);\n\t\treturn this;\n\t}\n}\n// ================ QTextOption ================\nclass QTextOption : QObject {\n\tenum\tWrapMode {\n\t\tNoWrap,\n\t\tWordWrap,\n\t\tManualWrap,\n\t\tWrapAnywhere,\n\t\tWrapAtWordBoundaryOrAnywhere\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(void* pr) {\n\t\tsetQtObj((cast(t_qp__v)pFunQt[291])());\n\t}\t\n\tQTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах\n\t\t(cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap);\n\t\treturn this;\n\t}\n\n\n}\n\n// ================ QFontMetrics ================\nclass QFontMetrics : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); }\n\t}\n\tthis(QFont fn) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj));\n\t}\n\tint ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0));\n\t}\n\tint averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1));\n\t}\n\tint descent() { //-> Расстояние от базовой линии до самых нижних точек\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2));\n\t}\n\tint height() { //-> Высота шрифта. = ascent + descent\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3));\n\t}\n\tint leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4));\n\t}\n\tint lineSpacing() { //-> Межстроковый интервал = leading()+height().\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5));\n\t}\n\tint lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6));\n\t}\n\tint maxWidth() { //-> Ширина самго широкого символа\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7));\n\t}\n\tint minLeftBearing() { //-> Минимальный левый перенос шрифта\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8));\n\t}\n\tint minRightBearing() { //-> Минимальный правый перенос шрифта\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9));\n\t}\n\tint overlinePos() { //-> От базовой линии до overLine\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10));\n\t}\n\tint strikeOutPos() { //-> От базы до зачеркнутой линии\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11));\n\t}\n\tint underlinePos() { //-> От базовой линии до underline\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12));\n\t}\n\tint xHeight() { //-> Высота символа 'x'\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13));\n\t}\n\n}\n\n// ================ QImage ================\nclass QImage: QPaintDevice {\n\n\tenum\tFormat {\n\t\tFormat_Invalid\t\t= 0,\t// The image is invalid.\n\t\tFormat_Mono\t\t\t= 1,\t// The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first.\n\t\tFormat_MonoLSB\t\t= 2,\t// The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first.\n\t\tFormat_Indexed8\t\t= 3,\t// The image is stored using 8-bit indexes into a colormap.\n\t\tFormat_RGB32\t\t= 4,\t// The image is stored using a 32-bit RGB format (0xffRRGGBB).\n\t\tFormat_ARGB32\t\t= 5,\t// The image is stored using a 32-bit ARGB format (0xAARRGGBB).\n\t\tFormat_ARGB32_Premultiplied\t\t= 6,\t// The image is stored using a premultiplied 32-bit ARGB format (0xAARRGGBB), i.e. the red, green, and blue channels are multiplied by the alpha component divided by 255. (If RR, GG, or BB has a higher value than the alpha channel, the results are undefined.) Certain operations (such as image composition using alpha blending) are faster using premultiplied ARGB32 than with plain ARGB32.\n\t\tFormat_RGB16\t\t= 7,\t// The image is stored using a 16-bit RGB format (5-6-5).\n\t\tFormat_ARGB8565_Premultiplied\t= 8,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5).\n\t\tFormat_RGB666\t\t= 9,\t// The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero.\n\t\tFormat_ARGB6666_Premultiplied\t= 10,\t// The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6).\n\t\tFormat_RGB555\t\t= 11,\t// The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero.\n\t\tFormat_ARGB8555_Premultiplied\t= 12,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5).\n\t\tFormat_RGB888\t\t= 13,\t// The image is stored using a 24-bit RGB format (8-8-8).\n\t\tFormat_RGB444\t\t= 14,\t// The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero.\n\t\tFormat_ARGB4444_Premultiplied\t= 15,\t// The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4).\n\t\tFormat_RGBX8888\t\t= 16,\t// The image is stored using a 32-bit byte-ordered RGB(x) format (8-8-8-8). This is the same as the Format_RGBA8888 except alpha must always be 255.\n\t\tFormat_RGBA8888\t\t= 17,\t// The image is stored using a 32-bit byte-ordered RGBA format (8-8-8-8). Unlike ARGB32 this is a byte-ordered format, which means the 32bit encoding differs between big endian and little endian architectures, being respectively (0xRRGGBBAA) and (0xAABBGGRR). The order of the colors is the same on any architecture if read as bytes 0xRR,0xGG,0xBB,0xAA.\n\t\tFormat_RGBA8888_Premultiplied\t= 18,\t// The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8).\n\t\tFormat_BGR30\t\t= 19,\t// The image is stored using a 32-bit BGR format (x-10-10-10).\n\t\tFormat_A2BGR30_Premultiplied\t= 20,\t// The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10).\n\t\tFormat_RGB30\t\t= 21,\t// The image is stored using a 32-bit RGB format (x-10-10-10).\n\t\tFormat_A2RGB30_Premultiplied\t= 22,\t// The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10).\n\t\tFormat_Alpha8\t\t= 23,\t// The image is stored using an 8-bit alpha only format.\n\t\tFormat_Grayscale8\t= 24\t// The image is stored using an 8-bit grayscale format.\n\t}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); }\n\t}\n\tthis() {\n\t\ttypePD = 1;\n\t\tsetQtObj((cast(t_qp__v)pFunQt[303])());\n\t}\n\t// Warning: This will create a QImage with uninitialized data.\n\t// Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter.\n\tthis(int width, int height, QImage.Format format) {\n\t\ttypePD = 1;\n\t\tsetQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format));\n\t}\n\tbool load(T: QString)(T str) { //-> Загрузить картинку\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj);\n\t}\n\tbool load(T)(T str) { //-> Загрузить картинку\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj);\n\t}\n\n\tQImage fill(QColor cl) { //-> заполнить цветом\n\t\t(cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this;\n\t}\n\tQImage fill(QtE.GlobalColor gc) { //-> заполнить цветом\n\t\t(cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this;\n\t}\n\tQImage setPixel(int x, int y, uint index_or_rgb) { //->\n\t\t(cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this;\n\t}\n\tint bitPlaneCount() { //-> Похоже, что глубина цвета\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 2);\n\t}\n\tint byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины)\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 3);\n\t}\n\tint bytesPerLine() { //-> Количество байт на строку изображения\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 4);\n\t}\n\tint dotsPerMeterX() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 7);\n\t}\n\tint dotsPerMeterY() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 8);\n\t}\n\tuint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int.\n\t\treturn (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y);\n\t}\n}\n// ================ QPoint ================\nclass QPoint : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[307])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(int x, int y) {\n\t\tsetQtObj((cast(t_qp__i_i)pFunQt[306])(x, y));\n\t}\n\tQPoint setX(int x) {\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return this;\n\t}\n\tQPoint setY(int y) {\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return this;\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[309])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[309])(QtObj, 1);\n\t}\n\t@property int x(int x) { //->\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, x, 0); return x;\n\t}\n\t@property int y(int y) { //->\n\t\t(cast(t_v__qp_i_i)pFunQt[308])(QtObj, y, 1); return y;\n\t}\n}\n// ================ QJSEngine ================\nclass QJSEngine : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\t void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[455])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QObject parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[454])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[454])(null));\n\t\t}\n\t}\n\t// -----------\n\tvoid evaluate(T: QString)(T sourceLine) {\n\t\t(cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sourceLine.QtObj, null, 1);\n\t}\n\tvoid evaluate(T)(T sourceLine) {\n\t\t(cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sQString(sourceLine).QtObj, null, 1);\n\t}\n}\n// ================ QQmlEngine ================\nclass QQmlEngine : QJSEngine {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[457])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QObject parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[456])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[456])(null));\n\t\t}\n\t}\n}\n// ================ QQmlApplicationEngine ================\nclass QQmlApplicationEngine : QQmlEngine {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[452])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[451])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[451])(null));\n\t\t}\n\t} /// Загрузить файл qml\n\tvoid load(T: QString)(T nameFile) {\n\t\t(cast(t_v__qp_qp) pFunQt[453])(QtObj, nameFile.QtObj);\n\t}\n\tvoid load(T)(T nameFile) {\n\t\t(cast(t_v__qp_qp) pFunQt[453])(QtObj, sQString(to!string(nameFile)).QtObj);\n\t}\n\tvoid setContextProperty(T: QString)(T nameProperty, QAction ac) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, nameProperty.QtObj, ac.QtObj);\n\t}\n\tvoid setContextProperty(T)(T nameProperty, QAction ac) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, sQString(to!string(nameProperty)).QtObj, ac.QtObj);\n\t}\n}\n// ================ QScriptEngine ================\nclass QScriptEngine : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(null));\n\t\t}\n\t} /// Конструктор\n\n\tvoid evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\n\t\tif(nameFile is null) {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString(\"\")).QtObj, lineNumber);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber);\n\t\t}\n\t}\n\tvoid evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\n\t\tif(nameFile is null) {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString(\"\")).QtObj, lineNumber);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber);\n\t\t}\n\t}\n\tvoid newQObject(QScriptValue sv, QObject ob) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj);\n\t}\n\tvoid globalObject(QScriptValue sv) {\n\t\t(cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj);\n\t}\n\t// Создать в скрипте функцию callFunDlang(nom, ...);\n\tvoid createFunDlang() {\n\t\t(cast(t_v__qp) pFunQt[361])(QtObj);\n\t}\n\t// Установить \"делегат\" в массив в ячейку nom\n\tvoid setFunDlang(void* adrObj, void* adrMet, int nom) {\n\t\t(cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom);\n\t}\n\n}\n\n// ================ QScriptValue ================\nclass QScriptValue : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(null));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, QString qs) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, string str) {\n\t\tQString qs = new QString(str);\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\n\t\t}\n\t} /// Конструктор\n\n\tthis(QWidget parent, int n) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, bool b) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b));\n\t\t}\n\t} /// Конструктор\n\n\tint toInt32() {\n\t\treturn (cast(t_i__qp)pFunQt[356])(QtObj);\n\t}\n\tT toString(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT toString(T: string)() {  //->\n\t\treturn to!string(toString!QString().String);\n\t} /// Выдать всё содержимое в String\n\tT toString(T)() {  //->\n\t\treturn to!T(toString!QString().String);\n\t} /// Выдать всё содержимое в String\n\tvoid setProperty(QScriptValue ob, string name) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj);\n\t}\n}\n\n// ================ QScriptContext ================\nclass QScriptContext : QObject {\n\tthis(){}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tint argumentCount() {\n\t\treturn (cast(t_i__qp)pFunQt[363])(QtObj);\n\t}\n\tQScriptValue argument(int nom, QScriptValue sv) {\n\t\t(cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom);\n\t\treturn sv;\n\t}\n}\n\n// ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ----\n//\n// \tКод включает набор классов для продвинутой работы с графикой: черепашья графика,\n//\tматематическая графика и L-системы.\n//\n// --------------------------------------------------------------------------------\nprivate\n{\n\timport std.algorithm;\n\timport std.math;\n\timport std.meta : allSatisfy;\n\timport std.random;\n\timport std.range;\n\timport std.string;\n\timport std.traits : isIntegral, isFloatingPoint, Unqual;\n\n\timport qte5;\n\n\t// все ли типы арифметические ?\n\ttemplate allArithmetic(T...)\n\t\tif (T.length >= 1)\n\t{\n\t\ttemplate isNumberType(T)\n\t\t{\n\t\t\tenum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T);\n\n\t\t}\n\n\t\tenum bool allArithmetic = allSatisfy!(isNumberType, T);\n\t}\n\n\t// добавление автоматически типизированного свойства\n\ttemplate addTypedGetter(string propertyVariableName, string propertyName)\n\t{\n\t\timport std.string : format;\n\n\t\tenum string addTypedGetter = format(\n\t\t\t`\n\t\t\t@property\n\t\t\t{\n\t\t\t\tT %2$s(T)() const\n\t\t\t\t{\n\t\t\t\t\talias typeof(return) returnType;\n\t\t\t\t\treturn cast(returnType) %1$s;\n\t\t\t\t}\n\t\t\t}`,\n\t\t\tpropertyVariableName,\n\t\t\tpropertyName\n\t\t\t);\n\t}\n}\n\ntemplate QtE5EntryPoint(alias mainFormName)\n{\n\timport std.string : format;\n\n\tenum QtE5EntryPoint = format(\n\t\t`\n\t\t\timport core.runtime;\n\t\t\timport std.stdio;\n\n\t\t\tauto QtEDebugInfo(bool debugFlag)\n\t\t\t{\n\t\t\t    if (LoadQt(dll.QtE5Widgets, debugFlag)) \n\t\t\t    {\n\t\t\t        return 1;\n\t\t\t    }\n\t\t\t    else\n\t\t\t    {\n\t\t\t        return 0;\n\t\t\t    }\n\t\t\t}\n\n\t\t\tint main(string[] args) \n\t\t\t{\n\t\t\t    %1$s mainForm;\n\n\t\t\t    QtEDebugInfo(true);\n\t\t\t    \n\t\t\t    QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t\t\t    \n\t\t\t    with (mainForm = new %1$s(null, QtE.WindowType.Window))\n\t\t\t    {\n\t\t\t        show;\n\t\t\t        saveThis(&mainForm);\n\t\t\t    }\n\t\t\t    \n\t\t\t    return app.exec;\n\t\t\t}\n\t\t`,\n\t\tmainFormName.stringof\n\t\t);\n}\n\nclass QLagrangeInterpolator\n{\n\tprivate\n\t{\n\t\tfloat[] xs_Floats;\n\t\tfloat[] ys_Floats;\n\n\t\tfloat basePolynom(float x, size_t N)\n\t\t{\n\t\t\tfloat product = 1.0f;\n\n\t\t\tfor (size_t i = 0; i < xs_Floats.length; i++)\n\t\t\t{\n\t\t\t\tif (i != N)\n\t\t\t\t{\n\t\t\t\t\tproduct *= (x - xs_Floats[i]) / (xs_Floats[N] - xs_Floats[i]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn product;\n\t\t}\n\t}\n\n\tpublic\n\t{\n\t\tthis(QPoint[] points...)\n\t\t{\n\t\t\tforeach (point; points)\n\t\t\t{\n\t\t\t\txs_Floats ~= point.x;\n\t\t\t\tys_Floats ~= point.y;\n\t\t\t}\n\t\t}\n\n\t\tQPoint interpolate(QPoint point)\n\t\t{\n\t\t\tfloat sum = 0.0f;\n\n\t\t\tfor (size_t i = 0; i < ys_Floats.length; i++)\n\t\t\t{\n\t\t\t\tsum += ys_Floats[i] * basePolynom(point.x, i);\n\t\t\t}\n\t\t\t\n\t\t\treturn new QPoint(point.x, cast(int) sum);\n\t\t}\n\n\t\tQPoint[] interval(int a, int b, int step = 1)\n\t\t{\n\t\t\tQPoint[] points;\n\n\t\t\tfor (int x = a; x < b; x += step)\n\t\t\t{\n\t\t\t\tpoints ~= interpolate(new QPoint(x, 0));\n\t\t\t}\n\n\t\t\treturn points;\n\t\t}\n\t}\n}\n\n/*\n\tКласс математической графики QMathGraphics\n\n\tПример применения:\n\n\t\t// Задание цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n\t\t// Создаем объект класса, помещая в него QPainter и объект нужного цвета\n\t\tQMathGraphics maths = new QMathGraphics(painter, color);\n\n        auto x = iota(-250, 350, 0.1);\n\n        // рисование дискретной последовательности\n        maths.drawDiscrete(x, x);\n\n        // рисование некоторой функции f\n        maths.drawFunctional!f(x);\n\n        // параметрическое рисование: в качестве параметров функции g, h\n        maths.drawParametrical!(g, h)(iota(0, 360, 0.1));\n\n        // рисование некоторой функции t в полярных координатах (угол в радианах)\n        maths.drawPolarInRadians!t(iota(0, 360, 0.1));\n\n        // рисование некоторой функции t в полярных координатах (угол в градусах)\n        maths.drawPolarInDegrees!t(iota(0, 360, 0.1));\n\n        // рисование точки\n        maths.drawPoint(400, 409.123);\n\n        // рисование линии методом DDA\n        maths.drawDDALine(400, 400, 506.2, 109.0);\n\n        // рисование окружности\n        maths.drawCircle(600, 600, 20);\n\n        // рисование конического сечения\n        maths.drawConicSection(10, 10, 20, 0.6);\n\n        // рисование прямоугольника\n        maths.drawRectangle(410, 410, 20, 50);\n\n        // рисование заполненной окружности\n        maths.drawFilledCircle(520, 520, 60);\n\n        // установка цвета\n        maths.setColor(color);\n\n        // рисование заполненного прямоугольника\n        maths.drawFilledRectangle(650, 650, 50, 50);\n*/\nclass QMathGraphics\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\t// Отрисовка любых числовых последовательностей\n\t\t// Аргументы: first - первый диапазон, second - второй диапазон\n\t\tauto drawTwoRanges(First, Second)(First first, Second second)\n\t\tif (allArithmetic!(ElementType!First, ElementType!Second))\n\t\t{\n\t\t\tassert(!first.empty);\n\t\t\tassert(!second.empty);\n\n\t\t\tQPen pen = new QPen;\n\t\t\tpen.setColor(color);\n\n\t\t\tpainter.setPen(pen);\n\n\t\t\tforeach (xy; zip(first, second))\n\t\t\t{\n\t\t\t\tpainter.drawPoint(cast(int) xy[0], cast(int) xy[1]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis(QPainter painter, QColor color)\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t}\n\n\t// установка цвета\n\tauto setColor(QColor color)\n\t{\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\t}\n\n\t// рисование последовательностей\n\talias drawDiscrete = drawTwoRanges;\n\n\t// график некоторой функции на непрерывном диапазоне\n\tauto drawFunctional(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto ys = map!(a => Functional(a))(r);\n\n\t\tdrawTwoRanges(r, ys);\n\t}\n\n\t// график параметрической функции\n\tauto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\n\t\tauto xs = map!(a => FunctionalX(a))(r);\n\t\tauto ys = map!(a => FunctionalY(a))(r);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование функции в полярных координатах (углы в градусах)\n\tauto drawPolarInDegrees(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto phi = map!(a => a * (PI / 180.0))(r).array;\n\t\tauto xs = map!(a =>\tFunctional(a) * cos(a))(phi);\n\t\tauto ys = map!(a => Functional(a) * sin(a))(phi);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование функции в полярных координатах (углы в радианах)\n\tauto drawPolarInRadians(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto xs = map!(a => Functional(a) * cos(a))(r);\n\t\tauto ys = map!(a => Functional(a) * sin(a))(r);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование точки\n\tauto drawPoint(T, S)(T x, S y)\n\t\tif (allArithmetic!(T, S))\n\t{\n\t\tpainter.drawPoint(cast(int) x, cast(int) y);\n\t}\n\n\t// рисование линии с помощью цифрового дифференциального анализатора\n\tauto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tauto X1 = cast(float) x1;\n\t\tauto Y1 = cast(float) y1;\n\t\tauto X2 = cast(float) x2;\n\t\tauto Y2 = cast(float) y2;\n\n\t\tauto deltaX = abs(X1 - X2);\n\t\tauto deltaY = abs(Y1 - Y2);\n\t\tauto L = max(deltaX, deltaY);\n\n\t\tif (L == 0)\n\t\t{\n\t\t\tpainter.drawPoint(cast(int) x1, cast(int) y1);\n\t\t}\n\n\t\tauto dx = (X2 - X1) / L;\n\t\tauto dy = (Y2 - Y1) / L;\n\t\tfloat x = X1;\n\t\tfloat y = Y1;\n\n\t\tL++;\n\t\twhile(L--)\n\t\t{\n\t\t\tx += dx;\n\t\t\ty += dy;\n\t\t\tpainter.drawPoint(cast(int) x, cast(int) y);\n\t\t}\n\t}\n\n\t// рисование окружности\n\tvoid drawCircle(T, U, V)(T x, U y, V r)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tassert (r >= 0);\n\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) r;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\n\t\t\tpainter.drawPoint(X, Y);\n\t\t}\n\t}\n\n\t// рисование конических сечений\n\tvoid drawConicSection(T, U, V, W)(T x, U y, V l, W e)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) l;\n\t\tauto d = cast(float) e;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tauto r = c / (1.0 - d * cos(i * PI / 180.0));\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\n\t\t\tpainter.drawPoint(X, Y);\n\t\t}\n\t}\n\n\t// рисование прямоугольника\n\tvoid drawRectangle(T, U, V, W)(T x, U y, V w, W h)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tassert(w >= 0);\n\t\tassert(h >= 0);\n\n\t\tauto X = cast(int) x;\n\t\tauto Y = cast(int) y;\n\t\tauto WW = cast(int) w;\n\t\tauto HH = cast(int) h;\n\n\t\tfor (int a = 0; a < HH; a++)\n\t\t{\n\t\t\tpainter.drawPoint(X, Y + a);\n\t\t}\n\n\t\tfor (uint b = 0; b < WW; b++)\n\t\t{\n\t\t\tpainter.drawPoint(X + b, Y + HH);\n\t\t}\n\n\t\tfor (uint c = 0; c < HH; c++)\n\t\t{\n\t\t\tpainter.drawPoint(X + WW, Y + c);\n\t\t}\n\n\t\tfor (uint d = 0; d < WW; d++)\n\t\t{\n\t\t\tpainter.drawPoint(X + d, Y);\n\t\t}\n\t}\n\n\t// окружность с заливкой\n\tvoid drawFilledCircle(T, U, V)(T x, U y, V r)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) r;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tfor (float j = 0; j < c; j++)\n\t\t\t{\n\t\t\t\tauto X = cast(int) (a + j * cos(i * PI / 180.0));\n\t\t\t\tauto Y = cast(int) (b + j * sin(i * PI / 180.0));\n\t\t\t\tpainter.drawPoint(X, Y);\n\t\t\t}\n\t\t}\n\t}\n\n\t// прямоугольник с заливкой\n\tvoid drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tassert(w >= 0);\n\t\tassert(h >= 0);\n\n\t\tauto X = cast(int) x;\n\t\tauto Y = cast(int) y;\n\t\tauto WW = cast(int) w;\n\t\tauto HH = cast(int) h;\n\n\t\tfor (int i = 0; i < WW; i++)\n\t\t{\n\t\t\tfor (int j = 0; j < HH; j++)\n\t\t\t{\n\t\t\t\tpainter.drawPoint(X + i, Y + j);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n\tСостояние исполнителя \"Черепаха\".\n\n\tПример использования:\n\n\t\t// Размещаем исполнителя в точке (250; 250) и начальный угол равен 0\n\t\tQTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\n\n*/\nclass QTurtleState\n{\n\tprivate\n\t{\n\t\tfloat x;\n\t\tfloat y;\n\t\tfloat angle;\n\t}\n\n\t// конструктор, принимающий любые числовые типы\n\tthis(T, U, V)(T x, U y, V angle)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tthis.x = cast(float) x;\n\t\tthis.y = cast(float) y;\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// получение координаты X (метод getX)\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\n\n\t// получение координаты Y (метод getY)\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\n\n\t// получение начального угла (метод getAngle)\n\tmixin(addTypedGetter!(\"angle\", \"getAngle\"));\n\n\t// установка координаты X\n\tvoid setX(T)(T x)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.x = cast(float) x;\n\t}\n\n\t// установка координаты Y\n\tvoid setY(T)(T y)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.y = cast(float) y;\n\t}\n\n\t// установка начального угла\n\tvoid setAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// строковое отображение\n\toverride string toString()\n\t{\n\t\treturn format(\"QTurtleState(%f, %f, %f)\", x, y, angle);\n\t}\n}\n\n/*\n\tИсполнитель \"Черепаха\".\n\n\tДанный класс позволяет управлять исполнителем и рисовать с его помощью различные\n\tкривые.\n\n\tКоманды исполнителя:\n\t\tF   шаг исполнителя с прорисовкой следа\n\t\tf   шаг исполнителя без прорисовки следа\n\t\t+   поворот вправо на заданное приращение\n\t\t- \tповорот влево на заданное приращение\n\t\t?   поворот на случайный угол\n\t\t[   сохранить текущее состояние\n\t\t]   восстановить текущее состояние\n\n\tПример использования:\n\n\t\t// установка цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n\t\t// задание начального состояния исполнителя\n        QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\n\n        // создание объекта исполнителя\n        // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\n        QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0);\n\n\t\t// выполнить команды, отданные исполнителю\n        turtle.execute(\"F+F+F+F+F+\");\n\n*/\nclass QTurtle\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\tQTurtleState[] stateStack;\n\t\tQTurtleState state;\n\n\t\tfloat stepIncrement;\n\t\tfloat angleIncrement;\n\t}\n\n\t// входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\n\tthis(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement)\n\t\tif (allArithmetic!(T, U))\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t\tthis.state = state;\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t}\n\n\t// шаг вперед с отрисовкой следа\n\tQTurtleState drawStep()\n\t{\n\t\tfloat newX, newY;\n\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\n\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\n\t\tpainter.drawLine(\n\t\t\tcast(int) state.getX!float,\n\t\t\tcast(int) state.getY!float,\n\t\t\tcast(int) newX,\n\t\t\tcast(int) newY\n\t\t\t);\n\n\t\tstate.setX(newX);\n\t\tstate.setY(newY);\n\n\t\treturn state;\n\t}\n\n\t// шаг вперед без отрисовки следа\n\tQTurtleState moveStep()\n\t{\n\t\tfloat newX, newY;\n\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\n\n\t\tstate.setX(newX);\n\t\tstate.setY(newY);\n\n\t\treturn state;\n\t}\n\n\t// поворот влево\n\tQTurtleState rotateLeft()\n\t{\n\t\tfloat newAngle;\n\n\t\tnewAngle = state.getAngle!float + angleIncrement;\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// поворот вправо\n\tQTurtleState rotateRight()\n\t{\n\t\tfloat newAngle;\n\n\t\tnewAngle = state.getAngle!float - angleIncrement;\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// поворот на случайный угол\n\tQTurtleState rotateRandom()\n\t{\n\t\tfloat newAngle;\n\n\t\tauto rndGenerator = new Random(unpredictableSeed);\n\t\tnewAngle = uniform(-2 * PI, 2 * PI, rndGenerator);\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// сохранить состояние черепахи\n\tQTurtleState saveState()\n\t{\n\t\tQTurtleState newState = new QTurtleState(\n\t\t\tstate.getX!float,\n\t\t\tstate.getY!float,\n\t\t\tstate.getAngle!float,\n\t\t);\n\n\t\tstateStack ~= newState;\n\n\t\treturn newState;\n\t}\n\n\t// восстановить состояние черепахи\n\tQTurtleState restoreState()\n\t{\n\t\tQTurtleState newState = new QTurtleState(\n\t\t\tstateStack[$-1].getX!float,\n\t\t\tstateStack[$-1].getY!float,\n\t\t\tstateStack[$-1].getAngle!float,\n\t\t);\n\n\t\tstateStack = stateStack[0 .. $-1];\n\t\tstate = newState;\n\n\t\treturn newState;\n\t}\n\n\t// выполнить команду с помощью черепахи\n\tQTurtleState execute(string s)\n\t{\n\t\tQTurtleState currentState;\n\n\t\tfor (int i = 0; i < s.length; i++)\n\t\t{\n\t\t\tswitch(s[i])\n\t\t\t{\n\t\t\t\tcase 'F':\n\t\t\t\t\tcurrentState = drawStep();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'f':\n\t\t\t\t\tcurrentState = moveStep();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '+':\n\t\t\t\t\tcurrentState = rotateRight();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '-':\n\t\t\t\t\tcurrentState = rotateLeft();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '?':\n\t\t\t\t\tcurrentState = rotateRandom();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '[':\n\t\t\t\t\tcurrentState = saveState();\n\t\t\t\t\tbreak;\n\t\t\t\tcase ']':\n\t\t\t\t\tcurrentState = restoreState();\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn currentState;\n\t}\n}\n\n/*\n\tНабор правил для переписывания строки в L-системе.\n\n\tКлюч соответствует строке, которая будет переписываться.\n\tЗначение соответствует тому, на что ключ будет заменен.\n\n\tПример использования:\n\n\t\t QRewritingRules rules = [\n            \"X\" : \"F[+X][-X]FX\",\n            \"F\" : \"FF\"\n        ];\n\n*/\nalias QRewritingRules = string[string];\n\n/*\n\tПараметры L-системы\n\n\tПример использования:\n\n\t\t// Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений\n\t\tQLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\n\n*/\nclass QLSystemParameters\n{\n\tprivate\n\t{\n\t\tfloat x;\n\t\tfloat y;\n\t\tfloat angle;\n\n\t\tfloat stepIncrement;\n\t\tfloat angleIncrement;\n\t\tulong numberOfGeneration;\n\t}\n\n\tthis(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration)\n\t\tif (allArithmetic!(R, S, T, U, V, W))\n\t{\n\t\tthis.x = cast(float) x;\n\t\tthis.y = cast(float) y;\n\t\tthis.angle = cast(float) angle;\n\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t\tthis.numberOfGeneration = cast(uint) abs(numberOfGeneration);\n\t}\n\n\t// получение координаты X (метод getX)\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\n\n\t// получение координаты Y (метод getY)\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\n\n\t// получение начального угла (метод getInitialAngle)\n\tmixin(addTypedGetter!(\"angle\", \"getInitialAngle\"));\n\n\t// получение длины шага (метод getStep)\n\tmixin(addTypedGetter!(\"stepIncrement\", \"getStep\"));\n\n\t// получение приращения по углу (метод getAngle)\n\tmixin(addTypedGetter!(\"angleIncrement\", \"getAngle\"));\n\n\t// получение количества поколений (метод getGeneration)\n\tmixin(addTypedGetter!(\"numberOfGeneration\", \"getGeneration\"));\n\n\t// установка координаты X\n\tvoid setX(T)(T x)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.x = cast(float) x;\n\t}\n\n\t// установка координаты Y\n\tvoid setY(T)(T y)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.y = cast(float) y;\n\t}\n\n\t// установка начального угла\n\tvoid setInitialAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// установка длины шага\n\tvoid setStep(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t}\n\n\t// установка приращения по углу\n\tvoid setAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t}\n\n\t// установка количества поколений\n\tvoid setGeneration(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.numberOfGeneration = cast(uint) numberOfGeneration;\n\t}\n}\n\n/*\n\tL-система\n\n\tПозволяет генерировать биоморфные формы с помощью задания простых правил.\n\n\t\t// задание цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n        // параметры L-системы\n        QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\n\n        // правила переписывания\n        QRewritingRules rules = [\n            \"X\" : \"F[+X][-X]FX\",\n            \"F\" : \"FF\"\n        ];\n\n\t\t// создание объекта L-системы\n\t\t// входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания\n        QLSystem lSystem = new QLSystem(painter, color, parameters, \"X\", rules);\n        lSystem.execute();\n*/\nclass QLSystem\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\tQLSystemParameters parameters;\n\t\tQRewritingRules rules;\n\t\tstring axiom;\n\n\t\t// процедура переписывания строки\n\t\tstring rewrite(string sourceTerm, string termForRewrite, string newTerm)\n\t\t{\n\t\t\tauto acc = \"\";\n\t\t\tauto search = 0;\n\n\t\t\tfor (uint i = 0; i < sourceTerm.length; i++)\n\t\t\t{\n\t\t\t\tauto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite);\n\n\t\t\t\tif (index != -1)\n\t\t\t\t{\n\t\t\t\t\tsearch += termForRewrite.length;\n\t\t\t\t\tacc ~= newTerm;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tsearch++;\n\t\t\t\t\tacc ~= sourceTerm[search-1];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn acc;\n\t\t}\n\t}\n\n\tthis(QPainter painter, QColor color, QLSystemParameters parameters,\n\t\tstring axiom, QRewritingRules rules)\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t\tthis.parameters = parameters;\n\t\tthis.axiom = axiom;\n\t\tthis.rules = rules;\n\t}\n\n\tQLSystemParameters execute()\n\t{\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\n\t\t// новое состояние черепахи\n\t\tauto turtleState = new QTurtleState(\n\t\t\tparameters.getX!float,\n\t\t\tparameters.getY!float,\n\t\t\tparameters.getInitialAngle!float\n\t\t\t);\n\n\t\t// новая черепаха\n\t\tauto turtle = new QTurtle(painter, color, turtleState,\n\t\t\tparameters.getStep!float,\n\t\t\tparameters.getAngle!float\n\t\t\t);\n\n\t\t// команды L-системы\n\t\tauto lSystemCmd = axiom;\n\n\t\t// запуск процедуры переписывания\n\t\tfor (ulong i = 1; i < parameters.getGeneration!ulong; i++)\n\t\t{\n\t\t\tforeach (rule; rules.keys)\n\t\t\t{\n\t\t\t\tlSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]);\n\t\t\t}\n\t\t}\n\n\t\tturtle.execute(lSystemCmd);\n\n\t\treturn parameters;\n\t}\n}\n\n// ================ QPixmap ================\nclass QPixmap: QPaintDevice {\n\tthis() {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__v) pFunQt[384])());\n\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(int width, int height) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[386])(width, height));\n\t}\n\tthis(QSize size) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj));\n\t}\n\tvoid fill(QColor color = null) {\n\t\ttypePD = 2;\n\t\tif(color is null) {\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj);\n\t\t}\n\t}\n\tvoid setMask(QBitmap bm) {\n\t\t(cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj);\n\t}\n\tvoid load(string fileName, string format = \"\", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) {\n\t\ttypePD = 2;\n\t\tif(format == \"\") {\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\n\t\t\t\tQtObj\n\t\t\t\t,sQString(fileName).QtObj\n\t\t\t\t,null\n\t\t\t\t,cast(int)flags\n\t\t\t);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\n\t\t\t\tQtObj\n\t\t\t\t,sQString(fileName).QtObj\n\t\t\t\t,cast(QtObjH)format.ptr\n\t\t\t\t,cast(int)flags\n\t\t\t);\n\t\t}\n\t}\n}\n\n// ================ QBitmap ================\nclass QBitmap: QPixmap {\n\tthis() {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__v) pFunQt[392])());\n\t}\n\tthis(QSize size) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj));\n\t}\n\t~this() { del(); }\n\toverride void del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); }\t\n\t}\n}\n\n// ================ QResource ================\nclass QResource: QObject {\n\tthis() {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[398])());\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); }\t\n\t}\n\tbool registerResource(string rccFileName, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0);\n\t\treturn rez;\n\t}\n\tbool unregisterResource(string rccFileName, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1);\n\t\treturn rez;\n\t}\n\tbool registerResource(ubyte* rccData, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\n\t\treturn rez;\n\t}\n\tbool unregisterResource(ubyte* rccData, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\n\t\treturn rez;\n\t}\n}\n// ============ QStackedWidget =======================================\nclass QStackedWidget : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); }\n\t\tdelForPoint(27, 403);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(27));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tint addWidget(QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0);\n\t}\n\t@property int count() { //-> Количество сохраненных виджетов\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1);\n\t}\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2);\n\t}\n\tint indexOf(QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3);\n\t}\n\tQStackedWidget removeWidget(QWidget wd) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this;\n\t}\n\tQWidget currentWidget() {\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0));\n\t\trez.setNoDelete(true);\n\t\treturn rez;\n\t}\n\tQWidget widget(int n) {\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1));\n\t\trez.setNoDelete(true);\n\t\treturn rez;\n\t}\n\tint insertWidget(int index, QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index);\n\t}\n\tQStackedWidget setCurrentIndex(int index) {\n\t\t(cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this;\n\t}\n\tQStackedWidget setCurrentWidget(QWidget wd) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this;\n\t}\n}\n\n// ============ QWebView =======================================\nclass QWebView : QWidget {\n\tthis() {  }\t\t\t\t// Обязателен\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[24])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[24])(null));\n\t\t}\n\t} /// Конструктор\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[25])(QtObj); setQtObj(null); }\n\t}\n\tvoid load(QUrl qu) {\n\t\t(cast(t_v__qp_qp) pFunQt[26])(QtObj, qu.QtObj);\n\t}\n}\n// ============ QWebEngView =======================================\nclass QWebEngView : QWidget {\n\tthis() {  }\t\t\t\t// Обязателен\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[446])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[446])(null));\n\t\t}\n\t} /// Конструктор\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[445])(QtObj); setQtObj(null); }\n\t}\n\tvoid load(QUrl qu) {\n\t\t(cast(t_v__qp_qp) pFunQt[447])(QtObj, qu.QtObj);\n\t}\n}\n\n\n\n// ============ QUrl =======================================\nclass QUrl : QObject {\n\tthis() {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[81])());\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[173])(QtObj); setQtObj(null); }\t\n\t}\n\tvoid setUrl(QString* qs) {\n\t\t(cast(t_v__qp_qp) pFunQt[444])(QtObj, qs.QtObj);\n\t}\n\tvoid setUrl(T)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[444])(QtObj, sQString(str).QtObj);\n\t}\n\t\n}\n\n\n// ============ QTabBar =======================================\nclass QTabBar : QWidget {\n\n\tenum ButtonPosition {\n\t\tLeftSide \t= 0,\n\t\tRightSide \t= 1\n\t}\n\tenum SelectionBehavior {\n\t\tSelectLeftTab \t\t= 0,\n\t\tSelectRightTab \t\t= 1,\n\t\tSelectPreviousTab \t= 2\n\t}\n\tenum Shape {\n\t\tRoundedNorth\t= \t0,\t// The normal rounded look above the pages\n\t\tRoundedSouth\t= \t1,\t// The normal rounded look below the pages\n\t\tRoundedWest\t\t= \t2,\t// The normal rounded look on the left side of the pages\n\t\tRoundedEast\t\t= \t3,\t// The normal rounded look on the right side the pages\n\t\tTriangularNorth\t= \t4,\t// Triangular tabs above the pages.\n\t\tTriangularSouth\t= \t5,\t// Triangular tabs similar to those used in the Excel spreadsheet, for example\n\t\tTriangularWest\t= \t6,\t// Triangular tabs on the left of the pages.\n\t\tTriangularEast\t= \t7\t// Triangular tabs on the right of the pages.\n\t}\n\n\tthis() { /* msgbox( \"new QTabBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); }\n\t\tdelForPoint(26, 408);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(26));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t@property int count() { //-> Количество сохраненных виджетов\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 1);\n\t}\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 0);\n\t}\n\tint addTab(T: QString)(T str) { //->\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj);\n\t}\n\tint addTab(T)(T str) { //->\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(str).QtObj);\n\t}\n\tint addTab(T0: QIcon, T: QString)(T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj);\n\t}\n\tint addTab(T0: QIcon, T)(T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, (new QString(to!string(str))).QtObj, icon.QtObj);\n\t}\n\tint insertTab(T: QString)(int index, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, null, index, 0);\n\t}\n\tint insertTab(T)(int index, T str) { //->\n\t\treturn insertTab(index, (new QString(to!string(str))));\n\t}\n\tint insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, str.QtObj, icon.QtObj, index, 1);\n\t}\n\tint insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //->\n\t\treturn insertTab(index, icon, (new QString(to!string(str))));\n\t}\n\tT tabText(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0);\n\t\treturn qs;\n\t}\n\tT tabText(T)(int index) {\n\t\treturn to!T(tabText!QString(index).String);\n\t}\n\tT tabToolTip(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1);\n\t\treturn qs;\n\t}\n\tT tabToolTip(T)(int index) {\n\t\treturn to!T(tabToolTip!QString(index).String);\n\t}\n\tT tabWhatsThis(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2);\n\t\treturn qs;\n\t}\n\tT tabWhatsThis(T)(int index) {\n\t\treturn to!T(tabWhatsThis!QString(index).String);\n\t}\n\tT accessibleDescription(T: QString)() {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\n\t\treturn qs;\n\t}\n\tT accessibleDescription(T)() {\n\t\treturn to!T(accessibleDescription!QString(index).String);\n\t}\n\tT accessibleName(T: QString)() {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\n\t\treturn qs;\n\t}\n\tT accessibleName(T)() {\n\t\treturn to!T(accessibleName!QString(index).String);\n\t}\n\t@property bool autoHide() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0);\n\t}\n\t@property bool changeCurrentOnDrag() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1);\n\t}\n\t@property bool documentMode() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2);\n\t}\n\t@property bool drawBase() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3);\n\t}\n\t@property bool expanding() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4);\n\t}\n\t@property bool isMovable() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5);\n\t}\n\t@property bool isTabEnabled(int index) {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6);\n\t}\n\t@property bool tabsClosable() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7);\n\t}\n\t@property bool usesScrollButtons() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8);\n\t}\n\tQtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места\n\t\treturn cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj));\n\t}\n\tQSize iconSize() {\n\t\tQSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj);\treturn isize;\n\t}\n\tQTabBar moveTab(int from, int to) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this;\n\t}\n\tQTabBar removeTab(int index) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this;\n\t}\n\tQTabBar setCurrentIndex(int index) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this;\n\t}\n\tSelectionBehavior selectionBehaviorOnRemove() {\n\t\treturn cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj);\n\t}\n\tQTabBar setAutoHide(bool hide) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this;\n\t}\n\tQTabBar setChangeCurrentOnDrag(bool change) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this;\n\t}\n\tQTabBar setDocumentMode(bool set) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this;\n\t}\n\tQTabBar setDrawBase(bool drawTheBase) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this;\n\t}\n\tQTabBar setExpanding(bool enabled) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this;\n\t}\n\tQTabBar setMovable(bool movable) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this;\n\t}\n\tQTabBar setTabsClosable(bool closable) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this;\n\t}\n\tQTabBar setUsesScrollButtons(bool useButtons) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this;\n\t}\n\tQTabBar setElideMode(QtE.TextElideMode mode) {\n\t\t(cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this;\n\t}\n\tQTabBar setIconSize(QSize size) {\n\t\t(cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this;\n\t}\n\tQTabBar setShape(QTabBar.Shape shape) {\n\t\t(cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this;\n\t}\n\tQTabBar setTabEnabled(int index, bool enabled) {\n\t\t(cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this;\n\t}\n\tQTabBar setTabIcon(int index, QIcon icon) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this;\n\t}\n\tQTabBar setTabText(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this;\n\t}\n\tQTabBar setTabText(T: string)(int index, T text) {\n\t\treturn setTabText(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabTextColor(int index, QColor color) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this;\n\t}\n\tQTabBar setTabToolTip(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this;\n\t}\n\tQTabBar setTabToolTip(T: string)(int index, T text) {\n\t\treturn setTabToolTip(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabWhatsThis(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this;\n\t}\n\tQTabBar setTabWhatsThis(T: string)(int index, T text) {\n\t\treturn setTabWhatsThis(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabData(int index, void* uk) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index);\treturn this;\n\t}\n\tvoid* tabData(int index) {\n\t\treturn cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index));\n\t}\n}\n// ============ QScintilla ===========================================\nclass QScintilla : QWidget {\n    //! Этот перечисление определяет различные стили автоиндентификации.\n    enum lineIdent {\n        //! Линия автоматически сгибается в соответствии с предыдущей линией.\n        AiMaintain = 0x01,\n        // Если язык, поддерживаемый текущим лексиконом, имеет специфический старт \n\t\t// блочного символа (например, '{' в Си++), затем строка, начинающаяся с \n\t\t// что символ имеет отступы, а также линии, из которых состоят блок.\n        // Логически это может быть логически связано с закрытием AiClosing.\n        AiOpening = 0x02,\n        //! If the language supported by the current lexer has a specific end\n        //! of block character (e.g. } in C++), then a line that begins with\n        //! that character is indented as well as the lines that make up the\n        //! block.  It may be logically ored with AiOpening.\n        AiClosing = 0x04\n    } \n    //! Этот список определяет различные стили отображения аннотаций.\n    enum AnnotationDisplay {\n        //!  Аннотации не отображаются.\n        AnnotationHidden,\n        //!  Примечания нарисованы слева, без украшения\n        AnnotationStandard,\n        //! Аннотации окружены рамкой.\n        AnnotationBoxed,\n        //! Аннотации снабжены отступом в соответствии с текстом\n        AnnotationIndented\n    } \n    enum MarkerSymbol {\n        Circle \t\t\t\t\t\t= 0,\t// Кпуг.\n        Rectangle \t\t\t\t\t= 1,\t// Квадрат.\n        RightTriangle \t\t\t\t= 2,\t// Треугольник вправо.\n        SmallRectangle \t\t\t\t= 3,\t// Прямоугольник поменьше.\n        RightArrow \t\t\t\t\t= 4,\t// Стрелка указывающая направо \n        Invisible \t\t\t\t\t= 5,\t// Невидимый маркер, позволяющий коду отслеживать движение линий\n        DownTriangle \t\t\t\t= 6,\t// Треугольник напрвленный вниз\n        Minus \t \t\t\t\t\t= 7,\t// SC_MARK_MINUS,\n        Plus  \t\t\t\t\t\t= 8, \t// A drawn plus sign.\n        VerticalLine \t\t\t\t= 9,\t// Вертикальная линия, нарисованная цветом фона\n        BottomLeftCorner \t\t\t= 10,\t// Нижний левый угол, нарисованный фоновым цветом\n        LeftSideSplitter \t\t\t= 11,\t// Вертикальная линия с центральной правой горизонтальной линией, нарисованной справа\n        BoxedPlus \t\t\t\t\t= 12,\t// Нарисованный знак плюс в квадрате\n        BoxedPlusConnected \t\t\t= 13,\t// Нарисованный знак плюс в подключенной коробке\n        BoxedMinus \t\t\t\t\t= 14,\t// A drawn minus sign in a box.\n        BoxedMinusConnected \t\t= 15,\t// Нарисованный знак минус в подключенной коробке\n        RoundedBottomLeftCorner \t= 16,\t// Закругленный левый нижний угол, нарисованный фоновым цветом.\n        LeftSideRoundedSplitter \t= 17,\t// Вертикальная линия с центральной правой изогнутой линией, нарисованной в фоновый цвет \n        CircledPlus \t\t\t\t= 18,\t// Нарисованный знак плюс в виде круга\n\n        //! A drawn plus sign in a connected box.\n        CircledPlusConnected = 19,\n        //! A drawn minus sign in a circle.\n        CircledMinus = 20,\n        //! A drawn minus sign in a connected circle.\n        CircledMinusConnected = 21,\n        //! No symbol is drawn but the line is drawn with the same background\n        //! color as the marker's.\n        Background = 22,\n        ThreeDots \t\t\t\t\t= 23,\t// Три нарисованные точки\n        //! Three drawn arrows pointing right.\n        ThreeRightArrows = 24,\n        //! A full rectangle (ie. the margin background) using the marker's\n        //! background color.\n        FullRectangle = 25,\n        //! A left rectangle (ie. the left part of the margin background) using\n        //! the marker's background color.\n        LeftRectangle = 26,\n        //! No symbol is drawn but the line is drawn underlined using the\n        //! marker's background color.\n        Underline \t\t\t\t\t= 27,\t// Цвет фона маркера\n        Bookmark \t\t\t\t\t= 28\t// Закладка\n    }; \t\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[601])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[600])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[600])(null));\n\t\t}\n\t} /// Конструктор\n\t// Установить цвет основного шрифта в окне редактора\n\tvoid setColor( QColor color ) {\n\t\t(cast(t_v__qp_qp)pFunQt[602])( QtObj, color.QtObj );\n\t}\n\t// Вернуть цвет основного шрафта\n\tQColor color() {\n\t\treturn new QColor('+', (cast(t_qp__qp) pFunQt[605])(QtObj) );\n\t}\n\t// 603\n\tbool overwriteMode() {\n\t\treturn (cast(t_b__qp)pFunQt[603])( QtObj );\n\t}\n\t// 604\n\tvoid setOverwriteMode(bool mode) {(cast(t_v__qp_b)pFunQt[604])( QtObj, mode );}\n\t// 606 Установить цвет foreground (paper) \n\tvoid setPaper( QColor color ) {(cast(t_v__qp_qp)pFunQt[606])( QtObj, color.QtObj );}\n\t// 607\n\t// Вернуть цвет foreground (paper) \n\tQColor paper() {return new QColor('+', (cast(t_qp__qp) pFunQt[607])(QtObj) );}\n\t// 608\n\tvoid setFontEdit(QFont font) {(cast(t_v__qp_qp)pFunQt[608])( QtObj, font.QtObj );}\n\t// 609\n\tvoid setAutoIndent(bool mode) {(cast(t_v__qp_b)pFunQt[609])( QtObj, mode );}\n\t// 610\n\tbool isReadOnly() { return (cast(t_b__qp)pFunQt[610])( QtObj );}\n\t// 611\n\tvoid setReadOnly(bool ro) {(cast(t_v__qp_b)pFunQt[611])( QtObj, ro );}\n\t// 612  Ширина скрытого столбца номер его\n\tvoid setMarginWidth(int\tmargin, int width) {(cast(t_v__qp_i_i)pFunQt[612])( QtObj, margin, width );\t}\n\t// 613  Установить маску на отоброжение столбца\n\tvoid setMarginMarkerMask(int margin, int mask) {(cast(t_v__qp_i_i)pFunQt[613])( QtObj, margin, mask );\t}\n\t// 614  тип маркера отображаемого в столбце nm\n\tint markerDefine(MarkerSymbol ms, int nomKol) {\n\t\treturn (cast(t_i__qp_i_i)pFunQt[614])( QtObj, ms, nomKol );\n\t}\n\t// 615  Добавить маркер на строку в колонку\n\tint markerAdd(int liner, int marerNum) {\n\t\treturn (cast(t_i__qp_i_i)pFunQt[615])( QtObj, liner, marerNum );\n\t}\n\t\n\t\n\t\n}\n// ============ QCalendarWidget =======================================\nclass QCalendarWidget : QWidget {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[465])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[464])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[464])(null));\n\t\t}\n\t} /// Конструктор\n\tQDate selectedDate() {\n\t\tQDate tkd = new QDate(); \n\t\t(cast(t_qp__qp_qp) pFunQt[466])(QtObj, tkd.QtObj);\n\t\treturn tkd;\n\t}\n\t@property bool isDateEditEnabled() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 0);\t}\n\t@property bool isGridVisible() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 1);\t}\n\t@property bool isNavigationBarVisible() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 2);\t}\n\tQCalendarWidget setGridVisible(bool b) {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 0);\treturn this; \t}\n\tQCalendarWidget setNavigationBarVisible(bool b) {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 1);\treturn this; \t}\n\tQCalendarWidget showNextMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 2);\treturn this; \t}\n\tQCalendarWidget showNextYear() {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 3); return this; }\n\tQCalendarWidget showPreviousMonth() {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 4);\treturn this; \t}\n\tQCalendarWidget showPreviousYear() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 5);\treturn this; \t}\n\tQCalendarWidget showSelectedDate() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 6);\treturn this; \t}\n\tQCalendarWidget showToday() {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 7);\treturn this; \t}\n\tQCalendarWidget setDateEditAcceptDelay(bool b) {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 8);\treturn this; \t}\n\tQCalendarWidget setDateEditEnabled(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 9);\treturn this; \t}\n}\n// ============ QTranslator =======================================\nclass QTranslator  : QObject {\n\tthis(){}\n\t~this() { (cast(t_v__qp) pFunQt[468])(QtObj); }\n\tthis(QWidget parent) { // Only null !!!\n\t\tsuper();\n\t\tsetQtObj((cast(t_qp__v) pFunQt[467])());\n\t}\n\tbool load(T: QString)(T str) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[469])(QtObj, str.QtObj);\n\t}\n\tbool load(T)(T str) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[469])(QtObj, sQString(str).QtObj);\n\t}\n}\n// ================ QTextCodec ==================\n/++\nПреобразование в - из кодовых страниц в unicod\n+/\nclass QTextCodec  : QObject {\n\tthis(){}\n\tthis(string strNameCodec) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[448])(cast(QtObjH)strNameCodec.ptr));\n\t}\n\tQString toUnicode(string str, QString qstr) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[449])(QtObj, qstr.QtObj, cast(QtObjH)str.ptr);\n\t\treturn qstr;\n\t}\n\tchar* fromUnicode(char* str, QString qstr) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[450])(QtObj, qstr.QtObj, cast(QtObjH)str); return str;\n\t}\n}\n\n\n/*\n\tstring toStringD() {\n\t\treturn to!string(cast(char*) data());\n\t} /// Convert QByteArray --> strinng Dlang\n\tbool arrIsEquals(QByteArray ab) {\n\t\treturn (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, ab.QtObj);\n\t}\n\t// Забить массив символом ch и если указан resize изменить размер\n\tvoid* fill(char ch, int resize = -1) {\n\t\treturn (cast(t_vp__vp_c_i) pFunQt4[143])(QtObj, ch, resize);\n\t}\n\t// Создать массив из сырых байтов без NULL в конце из s размером n\n\tvoid* fromRawData(char* s, int n) {\n\t\treturn (cast(t_vp__vp_cp_i) pFunQt4[144])(QtObj, s, n);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(QByteArray str, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[145])(QtObj, str.QtObj, cast(void*) poz);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(char* str, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[146])(QtObj, cast(void*) str, cast(void*) poz);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(char ch, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[147])(QtObj, cast(void*) ch, cast(void*) poz);\n\t}\n\n\tvoid* operator1(QByteArray mas) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas.QtObj);\n\t}\n\t// Вынимает левые n байт и запихивает их в QByteArray arr\n\tvoid* left(QByteArray arr, int n) {\n\t\treturn (cast(t_vp__vp_vp_i) pFunQt4[149])(QtObj, arr.QtObj, n);\n\t} /// Вынимает левые n байт и запихивает их в QByteArray arr\n\n\tvoid clear() {\n\t\t(cast(t_v__vp) pFunQt4[153])(QtObj);\n\t} /// Очищает массив и сбрасывает его длину в 0\n\tvoid resize(int rez) {\n\t\t(cast(t_v__vp_i) pFunQt4[156])(QtObj, rez);\n\t} /// Очищает массив и сбрасывает его длину в 0\n\tvoid* mid(QByteArray arr, int pos, int len = -1) {\n\t\treturn (cast(t_vp__vp_vp_i_i) pFunQt4[150])(QtObj, arr.QtObj, pos, len);\n\t} /// Вынимает левые len байт с позиции pos и запихивает их в QByteArray arr\n\tvoid* prepend(char* str) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, str);\n\t} /// дописывает строку в начало\n\tvoid* prepend(string strD) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, cast(char*) strD.ptr);\n\t} /// дописывает строку в начало\n\tvoid* prepend(char s) {\n\t\treturn (cast(t_vp__vp_i) pFunQt4[239])(QtObj, cast(int) s);\n\t} /// дописывает char в начало\n\n\tvoid* append(char* str, int len) {\n\t\treturn (cast(t_vp__vp_vp_i) pFunQt4[151])(QtObj, str, len);\n\t} /// дописывает строку длиной n в конец\n\tvoid* append(char* str) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, str);\n\t} /// дописывает строку в конец\n\tvoid* append(char s) {\n\t\treturn (cast(t_vp__vp_i) pFunQt4[154])(QtObj, cast(int) s);\n\t} /// дописывает char в конец\n\tvoid* append(QByteArray arr) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[155])(QtObj, arr.QtObj);\n\t} /// дописывает QByteArray\n\tvoid* append(string strD) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, cast(char*) strD.ptr);\n\t} /// дописывает stringD  в конец\n\tvoid* remove(int pos, int len) {\n\t\treturn (cast(t_vp__vp_i_i) pFunQt4[157])(QtObj, pos, len);\n\t} /// дописывает char в конец\n\tint toInt(bool* b = null, int base = 10) {\n\t\treturn (cast(t_i__vp_vbool_i) pFunQt4[158])(QtObj, b, base);\n\t}\n\n\tvoid add0() {\n\t\tint dl = size();\n\t\tappend('\\0');\n\t\tresize(dl);\n\t} /// Дописать в конец масива 0\n\n\tvoid opAssign(void* mas) {\n\t\t(cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas);\n\t}\n\t// Brrrrrrrr ....\n\toverride bool opEquals(Object o) {\n\t\tstring s_this;\n\t\tstring s_o;\n\t\tbool rez;\n\t\trez = false;\n\t\ts_this = this.toString();\n\t\ts_o = o.toString();\n\t\tif (s_this == s_o) {\n\t\t\trez = (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, (cast(QByteArray) o).QtObj);\n\t\t} else { // Ещё будем сравнивать с другими типами например char*\n\t\t}\n\t\twriteln(\"!!!!!!!! ==== opEquals =======!!!!!!!\");\n\t\twriteln(\"   o = [\", o.toString(), \"]\");\n\t\twriteln(\"this = [\", this.toString(), \"]\");\n\t\twriteln(this, \"  =  \", o);\n\t\treturn rez;\n\t} /// Перегрузка операторов == и !=\n*/\n\n// -------------------- Бахарев Олег ----------------------------\n\n__EOF__\n\n// Читать файл, strip и в string[]\nstring[] m = stdin.byLineCopy.map!strip.array;\n\n\n// Пример возврата объекта из С++ и подхвата его в объект D\nQString proverka(QString qs) {\n\tstatic void* adr;\tadr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr );\n}\n// Пример возврата объекта из С++\nextern \"C\" MSVC_API  void* QImage_pixelColor(QImage* qi, int x, int y)  {\n    return *((void**)&( Объект_C++ ));\n}\n// синтаксический сахар\nalias ubyte[] arr;\n// встраивание картинок\nauto f = cast (arr[]) [\n             cast(ubyte[]) import(`image0.jpg`),\n             cast(ubyte[]) import(`image1.jpg`),\n             cast(ubyte[]) import(`image2.jpg`),\n             cast(ubyte[]) import(`image3.jpg`),\n             cast(ubyte[]) import(`image4.jpg`),\n             cast(ubyte[]) import(`image5.jpg`),\n             cast(ubyte[]) import(`image6.jpg`),\n             cast(ubyte[]) import(`image7.jpg`),\n             cast(ubyte[]) import(`image8.jpg`),\n             cast(ubyte[]) import(`image9.jpg`),\n             cast(ubyte[]) import(`image10.jpg`),\n             cast(ubyte[]) import(`image11.jpg`),\n             cast(ubyte[]) import(`image12.jpg`),\n             cast(ubyte[]) import(`image13.jpg`),\n             cast(ubyte[]) import(`image14.jpg`),\n             cast(ubyte[]) import(`image15.jpg`),\n             cast(ubyte[]) import(`image16.jpg`),\n             cast(ubyte[]) import(`image17.jpg`)\n         ];\n\n// встраивание музыки\nubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`);\n"
  },
  {
    "path": "source/qte5.hpp",
    "content": "//\n//  qte5.hpp\n//  test_cpp\n//\n//  Created by gena on 23.02.18.\n//  Copyright © 2018 gena. All rights reserved.\n//\n#include <stdlib.h>\n\n#ifndef qte5_hpp\n    #define qte5_hpp\n\nnamespace QtE5_Const {\n    \n    enum WindowType {\n        Widget = 0x00000000,\n        Window = 0x00000001,\n        Dialog = 0x00000002 | Window,\n        Sheet = 0x00000004 | Window,\n        Drawer = Sheet | Dialog,\n        Popup = 0x00000008 | Window,\n        Tool = Popup | Dialog,\n        ToolTip = Popup | Sheet,\n        SplashScreen = ToolTip | Dialog,\n        Desktop = 0x00000010 | Window,\n        SubWindow = 0x00000012,\n        ForeignWindow = 0x00000020 | Window,\n        CoverWindow = 0x00000040 | Window,\n        CustomizeWindowHint = 0x02000000, // Turns off the default window title hints.\n        WindowTitleHint = 0x00001000, // Gives the window a title bar.\n        WindowSystemMenuHint = 0x00002000, // Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.\n        WindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n        WindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n        WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n        WindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n        WindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n        MacWindowToolBarButtonHint = 0x10000000, // On OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars).\n        WindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button.\n        BypassGraphicsProxyWidget = 0x20000000, // Prevents the window and its children from automatically embedding themselves into a QGraphicsProxyWidget if the parent widget is already embedded. You can set this flag if you want your widget to always be a toplevel widget on the desktop, regardless of whether the parent widget is embedded in a scene or not.\n        WindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it.\n        WindowStaysOnTopHint = 0x00040000, // Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.\n        WindowStaysOnBottomHint = 0x04000000 // Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not impl\n        // .... Qt5/QtCore/qnamespace.h\n    };\n    enum AlignmentFlag { //->\n        AlignNone = 0,\n        AlignLeft = 0x0001,\n        AlignLeading = AlignLeft,\n        AlignRight = 0x0002,\n        AlignTrailing = AlignRight,\n        AlignHCenter = 0x0004,\n        AlignJustify = 0x0008,\n        AlignAbsolute = 0x0010,\n        AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,\n        \n        AlignTop = 0x0020,\n        AlignBottom = 0x0040,\n        AlignVCenter = 0x0080,\n        AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,\n        AlignCenter = AlignVCenter | AlignHCenter,\n        AlignAuto = AlignLeft,\n        AlignExpanding = AlignLeft & AlignTop\n    };\n} /* end namespace QtE5_Const */\n\n//___________________________________________________________________\nnamespace QtE5 {\n    \nstatic void* pFunQt[1000]; \t\t\t\t/// Масив указателей на функции из DLL\n\nenum dll {  // Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load\n\tQtE5Widgets = 1,\n\tQtE5Script  = 2,\n\tQtE5Web\t\t= 4,\n\tQtE5WebEng\t= 8\n};\n\n// void test();\nint LoadQt(dll ldll, bool showError);  //  Загрузить DLL-ки Qt и QtE\n// void run(int argc, char** argv);\n\nclass QByteArray;\n//___________________________________________________________________\nclass QObject {\nprivate:\n\tvoid* p_QObject; // Адрес самого объекта из C++ Qt\n\tunsigned int dlock;\n\tvoid* adrThis;    /// Адрес собственного экземпляра\npublic:\n\tQObject(char);\n\tQObject();\n\t~QObject();\n\tvoid dlockSet(int);\nunsigned int dlockGet();\n\tvoid dlockAdd(int);\n\tvoid setQtObj(void*); //-> Заменить указатель в объекте на новый указатель\n\tvoid* QtObj(); //-> // Выдать указатель на реальный объект Qt C++\n\tvoid connect(void*, char*, void*, char*, int);\n\tvoid saveThis(void*);  //-> Запомнить указатель на собственный экземпляр\n\tvoid* aThis();  //-> Выдать указатель на p_QObject\n};\n//___________________________________________________________________\nclass QString : public QObject {\npublic:\n\tQString(char const*);\n\tQString(QByteArray*);\n\t~QString();\n};\n//___________________________________________________________________\nclass QApplication : public QObject {\npublic:\n\tQApplication(char);\n\tQApplication(int, const char**, int);\n\t~QApplication();\n\tvoid aboutQt();  \t\t//-> Об Qt\n\tint exec(); \t\t\t//-> Выполнить\n};\n//___________________________________________________________________\nclass QWidget : public QObject {\npublic:\n\tQWidget(char ch);\n\tQWidget(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget);\n\t~QWidget();\n\tvoid setStyleSheet(QString* qstr); \n\tvoid setWindowTitle(QString* qstr);   //-> // Установить заголовок окна\n\tvoid setStyleSheet(QString qstr); \n\tvoid setWindowTitle(QString qstr);   //-> // Установить заголовок окна\n\tvoid show();\n\tvoid resize(int w, int h);\n\tvoid move(int x, int y);\n};\n//___________________________________________________________________\nclass QFrame : public QWidget {\npublic:\n\tenum Shape { //->\n\t\tNoFrame = 0, // no frame\n\t\tBox = 0x0001, // rectangular box\n\t\tPanel = 0x0002, // rectangular panel\n\t\tWinPanel = 0x0003, // rectangular panel (Windows)\n\t\tHLine = 0x0004, // horizontal line\n\t\tVLine = 0x0005, // vertical line\n\t\tStyledPanel = 0x0006 // rectangular panel depending on the GUI style\n\t};\n\tenum Shadow { //->\n\t\tPlain = 0x0010, // plain line\n\t\tRaised = 0x0020, // raised shadow effect\n\t\tSunken = 0x0030 // sunken shadow effect\n\t};\n\tQFrame(char ch);\n\tQFrame(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget);\n\t~QFrame();\n\tvoid setFrameShape(Shape sh);\n\tvoid setFrameShadow(Shadow sh);\n\tvoid setLineWidth(int sh);\n};\n//___________________________________________________________________\nclass QLineEdit : public QWidget {\npublic:\nenum EchoMode {\n\t\tNormal = 0, \t\t\t\t// Показывать символы при вводе. По умолчанию\n\t\tNoEcho = 1, \t\t\t\t// Ни чего не показывать, что бы длинна пароля была не понятной\n\t\tPassword = 2, \t\t\t\t// Звездочки вместо символов\n\t\tPasswordEchoOnEdit = 3 \t\t// Показывает только один символ, а остальные скрыты\n\t};\n\tQLineEdit(char ch);\n\tQLineEdit(QWidget*);\n\t~QLineEdit();\n\tvoid setText(QString*);\n\tvoid insert(QString*);\n\tvoid setInputMask(QString*);\n\tvoid clear();\n\tQString* text(QString*);      \t\t// Забрать текст из LineEdit\n};\n//___________________________________________________________________\nclass QLabel : public QFrame {\npublic:\n\tQLabel(char ch);\n\tQLabel(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget);\n\t~QLabel();\n\tQLabel setText(QString qstr);\n\t\n};\n//___________________________________________________________________\nclass QAction : public QObject {\npublic:\n\tQAction(char ch);\n\tQAction(QWidget* parent, void* adr, void* adrThis, int n = 0);\n\t~QAction();\n};\n//___________________________________________________________________\nclass QBoxLayout : public QObject {\npublic:\n\tenum Direction { //-> enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }\n\t\tLeftToRight = 0,\n\t\tRightToLeft = 1,\n\t\tTopToBottom = 2,\n\t\tBottomToTop = 3\n\t};\n\tQBoxLayout(char ch);\n\tQBoxLayout(QWidget*, Direction dir = TopToBottom);\n\t~QBoxLayout();\n\tvoid addWidget(QWidget* wd, int stretch = 0, QtE5_Const::AlignmentFlag alignment = QtE5_Const::AlignExpanding);\n\t\n};\n//___________________________________________________________________\nclass QAbstractButton : public QWidget {\npublic:\n\tQAbstractButton(char ch);\n\tQAbstractButton(QWidget* parent);\n\t~QAbstractButton();\n\tvoid setText(QString* str);\n};\n//___________________________________________________________________\nclass QPushButton : public QAbstractButton {\npublic:\n\tQPushButton(QString str, QWidget* parent = NULL);\n\t~QPushButton();\n};\n//___________________________________________________________________\nclass QTextCodec : public QObject {\npublic:\n\tQTextCodec(char* strNameCodec);\n\tQString toUnicode(char* str, QString qstr);\n\tchar* fromUnicode(char* str, QString qstr);\n};\n//___________________________________________________________________\nclass QByteArray : public QObject {\npublic:\n\tQByteArray(char* str);\n\tQByteArray(QByteArray*);\n\t~QByteArray();\n\tint size();\n\tint length();\n\tchar* data();\n\tconst char* constData();\n\tchar getChar(int n);\n\tvoid trimmed();\t   \t\t\t\t\t// Выкинуть пробелы с обоих концов строки (AllTrim())\n\tvoid clear();\n\tvoid simplified(); \t\t\t\t\t// выкинуть лишние пробелы внутри строки\n\tvoid prepend(char* str); \t\t\t\t// Приклеить строку спереди\n\tvoid append(char* str); \t\t\t\t// Добавить строку сзади\n\tvoid prepend(QByteArray* ba); \t\t\t// Приклеить строку спереди\n\tvoid append(QByteArray* ba); \t\t\t// Добавить строку сзади\n\tbool startsWith(QByteArray* ba); \t\t// Совпадение с началом\n\tbool endsWith(QByteArray* ba); \t\t// Совпадение с концом\n};\n//___________________________________________________________________\nclass QIODevice : public QObject {\npublic:\n\tenum OpenMode {\n\t\tNotOpen    = 0x0000,  // The device is not open.\n\t\tReadOnly   = 0x0001,  // The device is open for reading.\n\t\tWriteOnly  = 0x0002,  // The device is open for writing.\n\t\tReadWrite  = ReadOnly | WriteOnly,  //  The device is open for reading and writing.\n\t\tAppend     = 0x0004,  // The device is opened in append mode, so that all data is written to the end of the file.\n\t\tTruncate   = 0x0008,  // If possible, the device is truncated before it is opened. All earlier contents of the device are lost.\n\t\tText       = 0x0010,  // When reading, the end-of-line terminators are translated to '\\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\\r\\n' for Win32.\n\t\tUnbuffered = 0x0020   // Any buffer in the device is bypassed.\n\t};\n\n\tQIODevice(char);\n\t~QIODevice();\n\tvoid readAll(QByteArray*);\n};\n//___________________________________________________________________\nclass QFileDevice : public QIODevice {\npublic:\n\tQFileDevice(char);\n\t~QFileDevice();\n\tvoid close();\n};\n//___________________________________________________________________\nclass QFile : public QFileDevice {\npublic:\n\tQFile(QObject*);\n\tQFile(QString*, QObject*);\n\tQFile(QString, QObject*);\n\tbool open(QIODevice::OpenMode);\n\t~QFile();\n};\n//___________________________________________________________________\nclass QTextStream : public QObject {\npublic:\n\tQTextStream(char);\n\tQTextStream(QIODevice*);\n\t~QTextStream();\n\tvoid codecName(char*);\n\tvoid LL(char*);\n\tvoid LL(QByteArray*);\n\tvoid LL(QString*);\n\tvoid readLine(QByteArray*, int);\n\tbool atEnd();\n};\n  \n\n} /* end namespace QtE5 */\n#endif /* qte5_h */\n"
  },
  {
    "path": "source/qte56.d",
    "content": "/**\n *  Authors: MGW *Мохов Геннадий Владимирович*, mgw@yandex.ru\n *  Date: 28.08.2021 9:48\n *  ___\n *  Description: Это библиотека привязки Qt к D\n *  ___\n */\n\n/**\n *  Slots:\n *   1. void Slot_AN();             --> \"Slot_AN()\" \t\t\t\t$(GREEN // void call(Aдркласса, Nчисло);)\n *   2. void Slot_ANI(int);         --> \"Slot_ANI(int)\" \t\t\t$(GREEN // void call(Aдркласса, Nчисло, int);)\n *   3. void Slot_ANII(int, int);   --> \"Slot_ANII(int, int)\"\t\t$(GREEN // void call(Aдркласса, Nчисло, int, int);)\n *   4. void Slot_ANII(int, int, int);--> \"Slot_ANIII(int, int, int)\"\t$(GREEN // void call(Aдркласса, Nчисло, int, int, int);)\n *   5. void Slot_ANB(bool);        --> \"Slot_ANB(bool)\"\t\t\t$(GREEN // void call(Aдркласса, Nчисло, bool);)\n *   6. void Slot_ANQ(QObject*);    --> \"Slot_ANQ(QObject*)\"\t\t$(GREEN // void call(Aдркласса, Nчисло, QObject*);)\n *  Signals:\n *   1. void Signal_V();          \t--> \"Signal_V()\"\t\t\t\t$(GREEN // Сигнал без параметра)\n *   2. void Signal_VI(int);      \t--> \"Signal_VI(int)\"\t\t\t$(GREEN // Сигнал с int)\n *   3. void Signal_VS(QString);  \t--> \"Signal_VS(QString)\"\t\t$(GREEN // Сигнал с QString)\n */\n\nmodule qte56;\n\nimport std.conv; // Convert to string\nimport std.utf: encode;\n\n// Отладка\nimport std.stdio;\n\n/// Версия библиотеки, старший номер\nint verQt56Eu = 1;\n/// Версия библиотеки, младший номер\nint verQt56El = 0;\n/// Дата начала работы над библиотекой -- Добавлен QSpinBox\nstring verQt56Ed = \"17.11.21 11:26\";\n\n// Отладка - выдать имя по номеру для удаления элементами\nstring genNameClass(int tp) {\n\tstring rez;\n    if(tp == 0) return \"eQWidget\";\n    if(tp == 1) return \"QBoxLayout\";\n    if(tp == 2) return \"QVBoxLayout\";\n    if(tp == 3) return \"QHBoxLayout\";\n    if(tp == 4) return \"QFrame\";\n    if(tp == 5) return \"QLabel\";\n    if(tp == 6) return \"eQMainWindow\";\n    if(tp == 7) return \"QStatusBar\";\n    if(tp == 8) return \"QPushButton\";\n    if(tp == 9) return \"eAction\";\n    if(tp == 10) return \"QApplication\";\n    if(tp == 11) return \"eQLineEdit\";\n    if(tp == 12) return \"eQPlainTextEdit\";\n    if(tp == 13) return \"QMenu\";\n    if(tp == 14) return \"QMenuBar\";\n    if(tp == 15) return \"QFont\";\n    if(tp == 16) return \"QIcon\";\n    if(tp == 17) return \"QToolBar\";\n    if(tp == 18) return \"QDialog\";\n    if(tp == 19) return \"QMessageBox\";\n    if(tp == 20) return \"QProgressBar\";\n    if(tp == 21) return \"QMdiArea\";\n    if(tp == 22) return \"QMdiSubWindow\";\n    if(tp == 23) return \"QComboBox\";\n    if(tp == 24) return \"QSlider\";\n    if(tp == 25) return \"QGroupBox\";\n    //---------\n    if(tp == 26) return \"QTabBar\";\n    if(tp == 27) return \"QStackedWidget\";\n    if(tp == 28) return \"QLCDNumber\";\n\t//---------\n\tif(tp == 29) return \"QCommandLinkButton\";\n    if(tp == 30) return \"QDockWidget\";\n    if(tp == 31) return \"QSplitter\";\n    if(tp == 32) return \"QDateTimeEdit\";\n    if(tp == 33) return \"QFormBuilder\";\n    if(tp == 34) return \"QTabWidget\";\n    if(tp == 35) return \"QSpinBox\";\n\treturn rez;\n}\n\n/// Выдать строку с версией библиотеки.\nstring verQtE56() {\n    import std.string : format;\n    return format(\"QtE56 [%d] ver: %s.%s %s\", size_t.sizeof * 8, verQt56Eu, verQt56El, verQt56Ed);\n}\n\nalias PTRINT = int;\nalias PTRUINT = uint;\nstruct QtObj__ { PTRINT dummy; } alias QtObjH = QtObj__*;\n\n/***********************************\n * Block: Блок для описания массива адресов функций из DLL\n */\n/// Максимальное количество (размерность) массива с загруженными функциями из DLL\nenum maxLength_pFunQt = 2000;\n/// Масив указателей на функции из DLL\nprivate void*[maxLength_pFunQt] pFunQt;\n/// Указатель (верхняя граница) занятых элементов в массиве функций\nprivate uint maxValueInPFunQt;\n\n/// Список ссылок на сами DLL\nstatic void* hCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6core, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla;\n\nimmutable int QMETHOD = 0;\nimmutable int QSLOT = 1;\nimmutable int QSIGNAL = 2;\n\n/**\n *  Section: Описание внутренних типов и аргументов вызова для функций из DLL\n *  ___\n */\nprivate {\n\timport std.string : split;\n\tstatic mesNoThisWitoutPar = \" without parameters is forbidden!\";\n\t// Generate alias for types call function Qt\n\tstring generateAlias(string ind) {\n\t\tstring rez;\n\t\tstring[string] v;\n\t\tv[\"v\"]=\"void\";v[\"\"]=\"\";v[\"t\"]=\"t\";v[\"qp\"]=\"QtObjH\";v[\"i\"]=\"int\";\n\t\tv[\"ui\"]=\"uint\";v[\"c\"]=\"char\";v[\"vp\"]=\"void*\";v[\"b\"]=\"bool\";v[\"cp\"]=\"char*\";\n\t\tv[\"ip\"]=\"int*\";v[\"vpp\"]=\"void**\";v[\"bool\"]=\"bool\";v[\"us\"]=\"ushort\";v[\"l\"]=\"long\";\n\t\tauto mas = split(ind, '_');\n\t\trez = \"alias \" ~ ind ~ \" = extern (C) nothrow @nogc \" ~ v[mas[1]] ~ \" function(\";\n\t\tforeach(i, el; mas) if(i > 2) rez ~= v[el] ~ \", \";\n\t\trez = rez[0 .. $-2];\trez ~= \");\";\n\t\treturn rez;\n\t}\n\t//in: n = nomer function (12), name = name func in library (funCreateQWidget), nameAliasLib = short name DLL/SO (Script)\n\t//out: funQt(12,bQtE6Script,hQtE6Script,sQtE6Script,\"funCreateQWidget\", showError);\n\tstring generateFunQt(int n, string name, string nameAliasLib) {\n\t\tenum s = \"QtE6\";\n\t\treturn \"funQt(\"~to!string(n)~\",b\"~s~nameAliasLib~\",h\"~s~ nameAliasLib~\",s\"~s~nameAliasLib~`,\"`~name~`\"`~\",showError);\";\n\t}\n\n\talias t_QObject_connect = extern (C) @nogc void function(void*, char*, void*, char*, int);\n\talias t_QObject_disconnect = extern (C) @nogc void function(void*, char*, void*, char*);\n\n\tmixin(generateAlias(\"t_v__i\"));\n\tmixin(generateAlias(\"t_v__qp\"));\n\tmixin(generateAlias(\"t_v__qp_qp\"));\n\tmixin(generateAlias(\"t_v__qp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_ui\"));\n\tmixin(generateAlias(\"t_v__vp_c\"));\n\tmixin(generateAlias(\"t_v__qp_ui\"));\n\n\tmixin(generateAlias(\"t_vp__qp\"));\n\tmixin(generateAlias(\"t_v__vp_vp_vp\"));\n\tmixin(generateAlias(\"t_v__vp_vp_vp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_i_i_i_i_i\"));\n\n\tmixin(generateAlias(\"t_b__vp\"));\n\tmixin(generateAlias(\"t_b__qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_b__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_i\"));\n\tmixin(generateAlias(\"t_b__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_b__qp_i_i\"));\n\tmixin(generateAlias(\"t_b__qp_qp_i_i\"));\n\n\tmixin(generateAlias(\"t_v__qp_qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_v__qp_qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp_qp\"));\n\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_ip_ip_ip_ip\"));\n\n\tmixin(generateAlias(\"t_v__vp_vp_i\"));\n\tmixin(generateAlias(\"t_i__vp_vp_vp\"));\n\tmixin(generateAlias(\"t_i__vp_i\"));\n\tmixin(generateAlias(\"t_i__qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp\"));\n\tmixin(generateAlias(\"t_i__qp_i_i\"));\n\tmixin(generateAlias(\"t_i__qp_i_qp_qp_i\"));\n\tmixin(generateAlias(\"t_i__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp\"));\n\tmixin(generateAlias(\"t_vp__vp_c_i\"));\n\tmixin(generateAlias(\"t_vp__vp_cp_i\"));\n\tmixin(generateAlias(\"t_i__qp_qp_qp_i_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_qp_qp\"));\n\n\tmixin(generateAlias(\"t_vpp__vp\"));\n\tmixin(generateAlias(\"t_qp__qp\"));\n\tmixin(generateAlias(\"t_qp__ui\"));\n\tmixin(generateAlias(\"t_qp__vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp\"));\n\tmixin(generateAlias(\"t_vp__vp_i_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i_vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_qp_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_i\"));\n\tmixin(generateAlias(\"t_qp__qp_b\"));\n\tmixin(generateAlias(\"t_ui__qp_i_i\"));\n\tmixin(generateAlias(\"t_ui__qp\"));\n\tmixin(generateAlias(\"t_qp__qp_i_i\"));\n\tmixin(generateAlias(\"t_qp__qp_i_i_i\"));\n\talias t_vp__v = extern (C) @nogc void* function();\n\talias t_qp__v = extern (C) @nogc QtObjH function();\n\tmixin(generateAlias(\"t_i__vp\"));\n\tmixin(generateAlias(\"t_i__qp\"));\n\n\tmixin(generateAlias(\"t_v__qp_b_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_b_i\"));\n\n\tmixin(generateAlias(\"t_vp__i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i_i\"));\n\tmixin(generateAlias(\"t_qp__i_i_i_i\"));\n\tmixin(generateAlias(\"t_qp__i\"));\n\n\tmixin(generateAlias(\"t_vp__i_i_i_i\"));\n\n\t// mixin(generateAlias(\"t_v__vp_i_bool\"));\n\tmixin(generateAlias(\"t_v__vp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_i_i\"));\n\tmixin(generateAlias(\"t_v__qp_i_i_i\"));\n\tmixin(generateAlias(\"t_v__vp_i_i_vp\"));\n\tmixin(generateAlias(\"t_v__i_vp_vp\"));\n\t// mixin(generateAlias(\"t_vp__vp_vp_bool\"));\n\t// mixin(generateAlias(\"t_vp__i_vp_bool\"));\n\talias t_i__v = extern (C) @nogc int function();\n\t// mixin(generateAlias(\"t_i__vp_vbool_i\"));\n\n\tmixin(generateAlias(\"t_vp__vp_i_vp_i\"));\n\tmixin(generateAlias(\"t_vp__vp_i_i_vp\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_i_i\"));\n\tmixin(generateAlias(\"t_i__vp_vp_i_i\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_us_i\"));\n\tmixin(generateAlias(\"t_v__vp_vp_us_i\"));\n\tmixin(generateAlias(\"t_bool__vp\"));\n\tmixin(generateAlias(\"t_bool__vp_c\"));\n\tmixin(generateAlias(\"t_bool__vp_vp\"));\n\tmixin(generateAlias(\"t_v__qp_bool\"));\n\tmixin(generateAlias(\"t_v__qp_bool_i\"));\n\tmixin(generateAlias(\"t_v__qp_b\"));\n\tmixin(generateAlias(\"t_v__vp_i_vp_us_i\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_vp\"));\n\n\tmixin(generateAlias(\"t_l__vp_vp_l\"));\n\tmixin(generateAlias(\"t_l__vp\"));\n\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp\"));\n\tmixin(generateAlias(\"t_vp__vp_vp_vp_vp_vp_vp_vp_vp\"));\n\n\talias t_ub__qp = extern (C) @nogc ubyte* function(QtObjH);\n\talias t_uwc__qp = extern (C) @nogc wchar* function(QtObjH);\n}\n\nversion (Windows) {\n\tprivate import core.sys.windows.windows: GetProcAddress;\n}\nversion (linux) {\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n\t// It is strange why they aren't present there...\n\t// Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n}\nversion (OSX) {\n\tprivate import core.sys.posix.dlfcn: dlopen, dlsym, RTLD_GLOBAL, RTLD_LAZY;\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\n    // странно, почему их там нет... Похоже они в основном Windows крутят.\n\t// On Linux these functions aren't defined in core.runtime, here and it was necessary to add.\n\t// It is strange why they aren't present there...\n\t// Probably they in the main Windows twist.\n    private extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\n    private void* GetProcAddress(void* hLib, const char* nameFun) {  return dlsym(hLib, nameFun);    }\n}\n// Загрузить DLL. Load DLL (.so)\nprivate void* GetHlib(T)(T name) {\n\timport core.runtime;\n\treturn Runtime.loadLibrary(name);\n}\n\n// Найти адреса функций в DLL. To find addresses of executed out functions in DLL\nprivate void* GetPrAddress(T)(bool isLoad, void* hLib, T nameFun) {\n\tif(!hLib) writeln(nameFun, \" -- \", hLib);\n\tif(!hLib) return null;\n\t// // Искать или не искать функцию. Find or not find function in library\n\tif (isLoad) return GetProcAddress(hLib, nameFun.ptr);\n\treturn cast(void*) 1;\n}\n// Сообщить об ошибке загрузки. Message on error.\nprivate void MessageErrorLoad(bool showError, string s, string nameDll = \"\" ) {\n\tif (showError) {\n\t\tif (!nameDll.length) writeln(\"Error load: \" ~ s);\n\t\telse writeln(\"Error find function: \" ~ nameDll ~ \" ---> \" ~ s);\n\t} else {\n\t\tif (!nameDll.length) writeln(\"Load: \" ~ s);\n\t\telse writeln(\"Find function: \" ~ nameDll ~ \" ---> \" ~ s);\n\t}\n} /// Message on error. s - text error, sw=1 - error load dll and sw=2 - error find function\n\n/// Моделирует макросы QT.\n/// s - Name slot, signal; n - 2->SIGNAL(), 1->SLOT(), 0->METHOD().\nchar* MSS(string s, int n) {\n\tif (n == QMETHOD)\treturn cast(char*)(\"0\" ~ s ~ \"\\0\").ptr;\n\tif (n == QSLOT) \treturn cast(char*)(\"1\" ~ s ~ \"\\0\").ptr;\n\tif (n == QSIGNAL)\treturn cast(char*)(\"2\" ~ s ~ \"\\0\").ptr;\n\treturn null;\n}\n\n// Qt6Core & Qt6Gui & Qt6Widgets - Are loaded always\nenum dll {\n\tQtE6Widgets  \t\t=  1,\n\tQtE6Script   \t\t=  2,\n\tQtE6Web\t\t \t\t=  4,\n\tQtE6WebEng\t \t\t=  8,\n\tQtEQml\t\t\t\t= 16,\n\tQtE6Qscintilla   \t= 32,\n\tQtE6core           = 64\n} /// Загрузка DLL. Необходимо выбрать какие грузить. Load DLL, we mast change load\n/++\n + Пример загрузки только QtE6Widgets\n +\n + Example:\n + ---\n + bool fDebug = true; // full info for errors of load\n + if (1 == LoadQt(dll.QtE6Widgets, fDebug)) return 1;  // Выйти,если ошибка загрузки библиотеки\n + ---\n +/\n\n// Найти и сохранить адрес функции DLL\nvoid funQt(int n, bool b, void* h, string s, string name, bool she) {\n\tif(!h) return; // { MessageErrorLoad(she, s, \"no DLL/SO for function \" ~ name); writeln(\"add in LoadQt(... + \"~ s ~\" + ...)\"); return; }\n\tpFunQt[n] = GetPrAddress(b, h, name); \n\tif (!pFunQt[n]) MessageErrorLoad(she, name, s);\n\tmaxValueInPFunQt = n;\n\t// writeln(name, \" \", pFunQt[n]);\n}\n\nint LoadQt(dll ldll, bool showError) { ///  Загрузить DLL-ки Qt и QtE\n\tbool\tbCore5, bGui5, bWidget5, bQtE6Widgets, bQtE6Script, bQtE6Web, bQtE6WebEng, bQtE6Qml, bQtE6Qscintilla, bQtE6core;\n\tstring\tsCore5, sGui5, sWidget5, sQtE6Widgets, sQtE6Script, sQtE6Web, sQtE6WebEng, sQtE6Qml, sQtE6Qscintilla, sQtE6core;\n// \tvoid*\thCore5, hGui5, hWidget5, hQtE6Widgets, hQtE6Script, hQtE6Web, hQtE6WebEng, hQtE6Qml, hQtE6Qscintilla;\n\n\t// Add path to directory with real file Qt6 DLL\n\tversion (Windows) {\n\t\tversion (X86) {\t\t// ... 32 bit code ...\n\t\t\tsCore5\t\t\t= \"Qt6Core.dll\";\n\t\t\tsGui5\t\t\t= \"Qt6Gui.dll\";\n\t\t\tsWidget5\t\t= \"Qt6Widgets.dll\";\n\t\t\tsQtE6Widgets\t= \"QtE56Widgets32.dll\";\n\t\t\tsQtE6Script\t\t= \"QtE6Script32.dll\";\n\t\t\tsQtE6Web\t\t= \"QtE6Web32.dll\";\n\t\t\tsQtE6WebEng\t\t= \"QtE6WebEng32.so\";\n\t\t\tsQtE6Qml\t\t= \"QtE6Qml32.dll\";\n\t\t\tsQtE6Qscintilla = \"QtE6Qscintilla32.dll\";\n\t\t\tsQtE6core       = \"QtE56core32.dll\";\n\t\t}\n\t\tversion (X86_64) {\t// ... 64 bit code\n\t\t\tsCore5\t\t\t= \"Qt6Core.dll\";\n\t\t\tsGui5\t\t\t= \"Qt6Gui.dll\";\n\t\t\tsWidget5\t\t= \"Qt6Widgets.dll\";\n\t\t\tsQtE6Widgets\t= \"QtE56Widgets64.dll\";\n\t\t\tsQtE6Script\t\t= \"QtE6Script64.dll\";\n\t\t\tsQtE6Web\t\t= \"QtE6Web64.dll\";\n\t\t\tsQtE6WebEng\t\t= \"QtE6WebEng64.so\";\n\t\t\tsQtE6Qml\t\t= \"QtE6Qml64.dll\";\n\t\t\tsQtE6Qscintilla = \"QtE6Qscintilla64.dll\";\n\t\t\tsQtE6core       = \"QtE56core64.dll\";\n\t\t}\n\t}\n\t// Use symlink for create link on real file Qt6\n\tversion (linux) {\n\t\tversion (X86) {\t\t// ... 32 bit code ...\n\t\t\tsCore5\t\t\t= \"libQt6Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt6Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt6Widgets.so\";\n\t\t\tsQtE6Widgets\t= \"libQtE56Widgets32.so\";\n\t\t\tsQtE6Script\t\t= \"libQtE6Script32.so\";\n\t\t\tsQtE6Web\t\t= \"libQtE6Web32.so\";\n\t\t\tsQtE6WebEng\t\t= \"libQtE6WebEng32.so\";\n\t\t\tsQtE6Qml\t\t= \"libQtE6Qml64.so\";\n\t\t\tsQtE6Qscintilla = \"libQtE6Qscintilla64.so\";\n\t\t\tsQtE6core       = \"libQtE56core32.so\";\n\t\t}\n\t\tversion (X86_64) {\t// ... 64 bit code\n\t\t\tsCore5\t\t\t= \"libQt5Core.so\";\n\t\t\tsGui5\t\t\t= \"libQt5Gui.so\";\n\t\t\tsWidget5\t\t= \"libQt5Widgets.so\";\n\t\t\tsQtE6Widgets\t= \"libQtE56Widgets64.so\";\n\t\t\tsQtE6Script\t\t= \"libQtE5Script64.so\";\n\t\t\tsQtE6Web\t\t= \"libQtE5Web64.so\";\n\t\t\tsQtE6WebEng\t\t= \"libQtE5WebEng64.so\";\n\t\t\tsQtE6Qml\t\t= \"libQtE5Qml64.so\";\n\t\t\tsQtE6Qscintilla = \"libQtE5Qscintilla64.so\";\n\t\t\t// эксперементальная разноска\n\t\t\tsQtE6core       = \"libQtE56core64.so\";\n\t\t}\n\t}\n\t// Use symlink for create link on real file Qt6\n\t// Only 64 bit version Mac OS X (10.9.5 Maveric)\n\tversion (OSX) {\n\t\tstring[] libs = [\"QtCore\", \"QtGui\", \"QtWidgets\", \"QtDBus\" , \"QtPrintSupport\" /*  ,\"libqcocoa.dylib\" */ ];\n\t\tforeach(l; libs) {\n\t\t\tvoid* h = GetHlib(l);\n\t\t}\n    \t// sCore5\t\t\t= \"QtCore\";\n\t\t// sGui5\t\t\t= \"QtGui\";\n\t\t// sWidget5\t\t= \"QtWidgets\";\n\t\tsQtE6Widgets\t= \"libQtE6Widgets64.dylib\";\n\t\tsQtE6Script\t\t= \"libQtE6Script64.dylib\";\n\t\tsQtE6Web\t\t= \"libQtE6Web64.dylib\";\n\t\tsQtE6WebEng\t\t= \"libQtE6WebEng64.dylib\";\n\t\tsQtE6Qml\t\t= \"libQtE6Qml64.dylib\";\n\t\tsQtE6Qscintilla = \"libQtE6Qscintilla64.dylib\";\n\t}\n\n\t// Если на входе указана dll.QtE6Widgets то автоматом надо грузить и bCore5, bGui5, bWidget5\n\t// If on an input it is specified dll.QtE6Widgets then automatic loaded bCore5, bGui5, bWidget5\n\tbQtE6Widgets\t= cast(bool)(ldll & dll.QtE6Widgets);\n\tif(bQtE6Widgets) { bCore5 = true; bGui5 = true; bWidget5 = true; }\n\tbQtE6Script \t= cast(bool)(ldll & dll.QtE6Script);\n\tbQtE6Web \t\t= cast(bool)(ldll & dll.QtE6Web);\n\tbQtE6Web \t\t= cast(bool)(ldll & dll.QtE6Web);\n\tbQtE6WebEng\t\t= cast(bool)(ldll & dll.QtE6WebEng);\n\tbQtE6Qscintilla\t= cast(bool)(ldll & dll.QtE6Qscintilla);\n\t// ----\n\tbQtE6core\t    = cast(bool)(ldll & dll.QtE6core);\n\n\n\t// Load library in memory\n \tif (bCore5) {\n\t\t// hCore5 = GetHlib(sCore5); if (!hCore5) { MessageErrorLoad(showError, sCore5); return 1; }\n\t}\n\tif (bGui5) {\n\t\t// hGui5 = GetHlib(sGui5);\tif (!hGui5) { MessageErrorLoad(showError, sGui5); return 1; }\n\t}\n\tif (bWidget5) {\n\t\t// hWidget5 = GetHlib(sWidget5); if (!hWidget5) { MessageErrorLoad(showError, sWidget5); return 1; }\n\t}\n\tif (bQtE6Widgets) {\n\t\thQtE6Widgets = GetHlib(sQtE6Widgets); if (!hQtE6Widgets) { MessageErrorLoad(showError, sQtE6Widgets); return 1; }\n\t}\n\tif (bQtE6core) {\n\t\thQtE6core = GetHlib(sQtE6core); if (!hQtE6core) { MessageErrorLoad(showError, sQtE6core); return 1; }\n\t}\n\tif (bQtE6Script) {\n\t\thQtE6Script = GetHlib(sQtE6Script); if (!hQtE6Script) { MessageErrorLoad(showError, sQtE6Script); return 1; }\n\t}\n\tif (bQtE6Web) {\n\t\thQtE6Web = GetHlib(sQtE6Web); if (!hQtE6Web) { MessageErrorLoad(showError, sQtE6Web); return 1; }\n\t}\n\tif (bQtE6WebEng) {\n\t\thQtE6WebEng = GetHlib(sQtE6WebEng); if (!hQtE6WebEng) { MessageErrorLoad(showError, sQtE6WebEng); return 1; }\n\t}\n\tif (bQtE6Qml) {\n\t\thQtE6Qml = GetHlib(sQtE6Qml); if (!hQtE6Qml) { MessageErrorLoad(showError, sQtE6Qml); return 1; }\n\t}\n\tif (bQtE6Qscintilla) {\n\t\thQtE6Qscintilla = GetHlib(sQtE6Qscintilla); if (!hQtE6Qscintilla) { MessageErrorLoad(showError, sQtE6Qscintilla); return 1; }\n\t}\n\t// Find name function in DLL\n\n\t// ------- QObject -------\n\tmixin(generateFunQt(344, \"qteQObject_parent\",\"Widgets\"));\n\n\tmixin(generateFunQt(700, \"qteQPointer_create\",     \"Widgets\"));\n\tmixin(generateFunQt(701, \"qteQPointer_delete\",     \"Widgets\"));\n\tmixin(generateFunQt(702, \"qteQPointer_isNull\",     \"Widgets\"));\n\tmixin(generateFunQt(490, \"qteQObject_findChild\",     \"Widgets\"));\n\t\n\n\t// ------- QApplication -------\n\tmixin(generateFunQt(\t0,   \t\"qteQApplication_create1\"\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t1,   \t\"qteQApplication_exe\"\t\t\t\t,\"Widgets\"));\n\t\n\t\n\t// mixin(generateFunQt(\t1,   \t\"qteQApplication_exec\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t2,   \t\"qteQApplication_aboutQt\"\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t3,   \t\"qteQApplication_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t4,   \t\"qteQApplication_sizeof\"\t\t\t,\"Widgets\"));\n\t\n\t\n\tmixin(generateFunQt(   382,  \t\"QCoreApplication_setXX3\"  \t\t\t,\"core\"));\n\tmixin(generateFunQt(\t20,  \t\"qteQAppCore_returnStr\"  \t\t\t,\"Widgets\"));\n\t\n\t\n\t\n\tmixin(generateFunQt(\t21,  \t\"qteQApp_returnStr\"\t\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t273,  \t\"qteQApplication_quit\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t368,  \t\"qteQApplication_processEvents\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t276,  \t\"qteQApplication_exit\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t277,  \t\"qteQApplication_setStyleSheet\"\t\t,\"Widgets\"));\n\n\t// ------- QWidget -------\n\tmixin(generateFunQt(\t5,   \t\"qteQWidget_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t6,   \t\"qteQWidget_setBoolNN\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t7,   \t\"qteQWidget_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t11,  \t\"qteQWidget_setStr\"\t   \t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(  1011,  \t\"QWidget_setXX5\"\t   \t\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t12,  \t\"qteQWidget_isVisible\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t31,  \t\"qteQWidget_setMMSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t33,  \t\"qteQLayout_setEnable2\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t33,  \t\"qteQWidget_setToolTip\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t40,  \t\"qteQWidget_setLayout\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t78,  \t\"qteQWidget_setSizePolicy\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t79,  \t\"qteQWidget_setMax1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t87,  \t\"qteQWidget_exWin1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t94,  \t\"qteQWidget_exWin2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t49,  \t\"qteQWidget_setKeyPressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t50,  \t\"qteQWidget_setPaintEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t51,  \t\"qteQWidget_setCloseEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t52,  \t\"qteQWidget_setResizeEvent\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t131, \t\"qteQWidget_setFont\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t148, \t\"qteQWidget_winId\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t172, \t\"qteQWidget_getPr\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t259, \t\"qteQWidget_getBoolXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t279, \t\"qteQWidget_setGeometry\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t280, \t\"qteQWidget_contentsRect\"\t\t\t,\"Widgets\"));\n    mixin(generateFunQt(   \t521, \t\"qteQWidget_returnStr\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QString -------\n\tmixin(generateFunQt(\t8,   \t\"qteQString_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t9,   \t\"qteQString_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t10,  \t\"qteQString_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t18,  \t\"qteQString_data\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t19,  \t\"qteQString_size\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t281, \t\"qteQString_sizeOf\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QColor -------\n\tmixin(generateFunQt(\t13,  \t\"qteQColor_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t14,  \t\"qteQColor_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t15,  \t\"qteQColor_setRgb\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t320, \t\"qteQColor_getRgb\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t322, \t\"qteQColor_rgb\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t323, \t\"qteQColor_setRgb2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t324, \t\"qteQColor_create2\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPalette -------\n\tmixin(generateFunQt(\t16,  \t\"qteQPalette_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t17,  \t\"qteQPalette_delete\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPushButton -------\n\tmixin(generateFunQt(\t22,  \t\"qteQPushButton_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t23,  \t\"qteQPushButton_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t210, \t\"qteQPushButton_setXX\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QWebView -------\n\tmixin(generateFunQt(\t24,  \t\"qteQWebView_create\"\t\t\t\t,\"Web\"));\n\tmixin(generateFunQt(\t25,  \t\"qteQWebView_delete\"\t\t\t\t,\"Web\"));\n\tmixin(generateFunQt(\t26,  \t\"qteQWebView_load\"\t\t\t\t\t,\"Web\"));\n\n\t// ------- QUrl -------\n\tmixin(generateFunQt(\t81,  \t\"qteQUrl_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   173,  \t\"qteQUrl_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   444,  \t\"qteQUrl_setUrl\"\t\t\t\t\t,\"Widgets\"));\n\t\n\t// ------- QSlot -------\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQSlot_create\",            showError);\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"QSlot_setSlotN\",             showError);\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQSlot_delete\",            showError);\n\tmixin(generateFunQt(\t27,  \t\"qteConnect\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t343, \t\"qteDisconnect\"\t\t\t\t\t\t,\"Widgets\"));\n//\tfunQt(xx, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"QSlot_setSlotN2\",            showError);\n\n\t// ------- QStringList -------\n\tmixin(generateFunQt(\t680,  \t\"qteQStringList_create1\"\t    \t,\"Widgets\"));\n\tmixin(generateFunQt(\t679, \t\"qteQStringList_delete1\"     \t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t678, \t\"qteQStringList_set\"        \t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t677, \t\"qteQStringList_getInt\"        \t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t676, \t\"qteQStringList_getQStr1\"        \t,\"Widgets\"));\n\t\n\t// ------- QAbstractButton -------\n\tmixin(generateFunQt(\t28,  \t\"qteQAbstractButton_setText\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t29,  \t\"qteQAbstractButton_text\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t209, \t\"qteQAbstractButton_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t211, \t\"qteQAbstractButton_setIcon\"\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t224, \t\"qteQAbstractButton_getXX\"\t\t\t,\"Widgets\")); // 224 ОСВОБОЖДЕНО\n\n\t// ------- QCommandLinkButton -------\n\tmixin(generateFunQt(\t694,    \"qteQCommandLinkButton_create2\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t695,    \"qteQCommandLinkButton_create1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t697, \t\"qteQCommandLinkButton_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t696, \t\"qteQCommandLinkButton_delete\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t693, \t\"qteQCommandLinkButton_setDiscript\" ,\"Widgets\"));\n\n\t// ------- QLayout -------\n\tmixin(generateFunQt(\t34,  \t\"qteQBoxLayout\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t35,  \t\"qteQVBoxLayout\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t36,  \t\"qteQHBoxLayout\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t37,  \t\"qteQHBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t30,  \t\"qteQVBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t32,  \t\"qteQBoxLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t38,  \t\"qteQBoxLayout_addWidget\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t39,  \t\"qteQBoxLayout_addLayout\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t74,  \t\"qteQBoxLayout_setSpacing\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t474,  \t\"qteQBoxLayout_setSpacing2\"\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(\t75,  \t\"qteQBoxLayout_spacing\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t76,  \t\"qteQBoxLayout_setMargin\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t77,  \t\"qteQBoxLayout_margin\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QFrame -------\n\tmixin(generateFunQt(\t41,  \t\"qteQFrame_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t42,  \t\"qteQFrame_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t43,  \t\"qteQFrame_setFrameShape\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t44,  \t\"qteQFrame_setFrameShadow\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t45,  \t\"QFrame_set1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t290, \t\"qteQFrame_listChildren\"\t\t\t,\"Widgets\"));\n\n\t// ------- QLabel --------\n\tmixin(generateFunQt(\t46,  \t\"qteQLabel_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t47,  \t\"qteQLabel_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t48,  \t\"qteQLabel_setText\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(   522,  \t\"qteQLabel_setAligment\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTabWidget --------\n\tmixin(generateFunQt(\t492,  \t\"QTabWidget_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t493,  \t\"QTabWidget_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t494,  \t\"QTabWidget_addTab1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t495,  \t\"QTabWidget_addTab2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t496,  \t\"QTabWidget_set1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t497,  \t\"QTabWidget_set2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t498,  \t\"QTabWidget_set3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t499,  \t\"QTabWidget_set4\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QSplitter --------\n\tmixin(generateFunQt(\t480,  \t\"qteQSplitter_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t481,  \t\"qteQSplitter_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t482,  \t\"qteQSplitter_addWidgetXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t273,  \t\"QSplitter_set1\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QDockWidget --------\n\tmixin(generateFunQt(\t475,  \t\"qteQDockWidget_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t476,  \t\"qteQDockWidget_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t478,  \t\"qteQDockWidget_setAllowedAreas\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t479, \t\"qteQDockWidget_setXX\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QEvent -------\n\tmixin(generateFunQt(\t53,  \t\"qteQEvent_type\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t157, \t\"qteQEvent_ia\"\t\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QResizeEvent -------\n\tmixin(generateFunQt(\t54,  \t\"qteQResizeEvent_size\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t55,  \t\"qteQResizeEvent_oldSize\"\t\t\t,\"Widgets\"));\n\n\t// ------- QSize -------\n\tmixin(generateFunQt(  1056,  \t\"qteQSize_create1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(  1057,  \t\"qteQSize_delete1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(  1058,  \t\"QSize_setXX2\"\t\t\t\t\t    ,\"core\"));\n/*\n\tmixin(generateFunQt(\t58,  \t\"qteQSize_width\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t59,  \t\"qteQSize_height\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t60,  \t\"qteQSize_setWidth\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t61,  \t\"qteQSize_setHeight\"\t\t\t\t,\"Widgets\"));\n*/\n\t// ------- QKeyEvent -------\n\tmixin(generateFunQt(\t62,  \t\"qteQKeyEvent_key\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t63, \t\"qteQKeyEvent_count\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t285,\t\"qteQKeyEvent_modifiers\"\t\t\t,\"Widgets\"));\n\n\t// ------- QAbstractScrollArea -------\n\tmixin(generateFunQt(\t64, \t\"qteQAbstractScrollArea_create1\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t65, \t\"qteQAbstractScrollArea_delete1\"\t,\"Widgets\"));\n\n\t// ------- QPlainTextEdit -------\n\tmixin(generateFunQt(\t66, \t\"qteQPlainTextEdit_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t67, \t\"qteQPlainTextEdit_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t68, \t\"qteQPlainTextEdit_appendPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t69, \t\"qteQPlainTextEdit_appendHtml\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t70, \t\"qteQPlainTextEdit_setPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t71, \t\"qteQPlainTextEdit_insertPlainText\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t72, \t\"qteQPlainTextEdit_cutn\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t73, \t\"qteQPlainTextEdit_toPlainText\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t80, \t\"qteQPlainTextEdit_setKeyPressEvent\",\"Widgets\"));\n\tmixin(generateFunQt(\t225,\t\"qteQPlainTextEdit_setKeyReleaseEvent\",\"Widgets\"));\n\tmixin(generateFunQt(\t226,\t\"qteQPlainTextEdit_document\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t230,\t\"qteQPlainTextEdit_textCursor\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t235,\t\"qteQPlainTextEdit_cursorRect\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t236,\t\"qteQPlainTextEdit_setTabStopWidth\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t253,\t\"qteQPlainTextEdit_setTextCursor\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t278,\t\"qteQPlainTextEdit_setViewportMargins\",\"Widgets\"));\n\tmixin(generateFunQt(\t282,\t\"qteQPlainTextEdit_firstVisibleBlock\",\"Widgets\"));\n\tmixin(generateFunQt(\t284,\t\"qteQPlainTextEdit_getXYWH\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t294,\t\"qteQPlainTextEdit_setWordWrapMode\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t325,\t\"eQPlainTextEdit_setPaintEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t326,\t\"qteQPlainTextEdit_getXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t328,\t\"qteQPlainTextEdit_setCursorPosition\",\"Widgets\"));\n\tmixin(generateFunQt(\t329,\t\"qteQPlainTextEdit_find1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t330,\t\"qteQPlainTextEdit_find2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QLineEdit -------\n\tmixin(generateFunQt(\t82, \t\"qteQLineEdit_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t83, \t\"qteQLineEdit_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t84, \t\"qteQLineEdit_set\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t85, \t\"qteQLineEdit_clear\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t86, \t\"qteQLineEdit_text\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t158,\t\"qteQLineEdit_setKeyPressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t287,\t\"qteQLineEdit_setX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t288,\t\"qteQLineEdit_getX1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMainWindow -------\n\tmixin(generateFunQt(\t88, \t\"qteQMainWindow_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t89, \t\"qteQMainWindow_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t90, \t\"qteQMainWindow_setXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t126, \t\"qteQMainWindow_addToolBar\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t477, \t\"qteQMainWindow_addDockWidget\"\t\t,\"Widgets\"));\n\n\t//  ------- QStatusBar -------\n\tmixin(generateFunQt(\t91, \t\"qteQStatusBar_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t92, \t\"qteQStatusBar_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t93, \t\"qteQStatusBar_showMessage\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t314,\t\"qteQStatusBar_addWidgetXX1\"\t\t,\"Widgets\"));\n\n\t//  ------- QAction -------\n\tmixin(generateFunQt(\t95, \t\"qteQAction_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t96, \t\"qteQAction_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t289,\t\"qteQAction_getParent\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t97, \t\"qteQAction_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t98, \t\"qteQAction_setSlotN2\"\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t105,  \t\"qteQAction_setHotKey\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t109,  \t\"qteQAction_setEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t113,  \t\"qteQAction_setIcon\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t339,  \t\"qteQAction_SendSignal_V\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t340,  \t\"qteQAction_SendSignal_VI\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t341,  \t\"qteQAction_SendSignal_VS\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t473,  \t\"qteQAction_boolAll\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMenu -------\n\tmixin(generateFunQt(\t99,   \t\"qteQMenu_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t100,  \t\"qteQMenu_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t101,  \t\"qteQMenu_addAction\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t106,  \t\"qteQMenu_setTitle\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t107,  \t\"qteQMenu_addSeparator\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t108,  \t\"qteQMenu_addMenu\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QMenuBar -------\n\tmixin(generateFunQt(\t102,  \t\"qteQMenuBar_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t103,  \t\"qteQMenuBar_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t104,  \t\"qteQMenuBar_addMenu\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QIcon -------\n\tmixin(generateFunQt(\t110,  \t\"qteQIcon_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t111,  \t\"qteQIcon_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t112,  \t\"qteQIcon_addFile\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t377,  \t\"qteQIcon_addFile2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t378,  \t\"qteQIcon_swap\"\t\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QToolBar -------\n\tmixin(generateFunQt(\t114,  \t\"qteQToolBar_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t115,  \t\"qteQToolBar_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t116,  \t\"qteQToolBar_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t124,  \t\"qteQToolBar_setAllowedAreas\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t125,  \t\"qteQToolBar_setToolButtonStyle\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t132,  \t\"qteQToolBar_addSeparator\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QDialog -------\n\tmixin(generateFunQt(\t117, \t\"qteQDialog_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t118, \t\"qteQDialog_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t306, \t\"QDialog_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QDialog -------\n\tmixin(generateFunQt(\t120, \t\"qteQMessageBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t121, \t\"qteQMessageBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t122, \t\"QMessageBox_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t123, \t\"QMessageBox_setXX2\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QFont -------\n\tmixin(generateFunQt(\t127, \t\"qteQFont_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t128, \t\"qteQFont_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t129, \t\"qteQFont_setPointSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t130, \t\"qteQFont_setFamily\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t312, \t\"qteQFont_setBoolXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t313, \t\"qteQFont_getBoolXX1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QProgressBar -------\n\tmixin(generateFunQt(\t133, \t\"qteQProgressBar_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t134, \t\"qteQProgressBar_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t135, \t\"qteQProgressBar_setPr\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QDate -------\n\tmixin(generateFunQt(\t136, \t\"qteQDate_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t137, \t\"qteQDate_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t140, \t\"qteQDate_toString\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QTime -------\n\tmixin(generateFunQt(\t138, \t\"qteQTime_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t139, \t\"qteQTime_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t141, \t\"qteQTime_toString\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QFileDialog -------\n\tmixin(generateFunQt(\t142, \t\"qteQFileDialog_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t143, \t\"qteQFileDialog_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t144, \t\"qteQFileDialog_setNameFilter\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t145, \t\"qteQFileDialog_setViewMode\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t146, \t\"qteQFileDialog_getOpenFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t147, \t\"qteQFileDialog_getSaveFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t274, \t\"qteQFileDialog_stGetOpenFileName\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t275, \t\"qteQFileDialog_stGetSaveFileName\"\t,\"Widgets\"));\n\n\t//  ------- QAbstractScrollArea -------\n\tmixin(generateFunQt(\t149, \t\"qteQAbstractScrollArea_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t150, \t\"qteQAbstractScrollArea_delete\"\t\t,\"Widgets\"));\n\n\t//  ------- QMdiArea -------\n\tmixin(generateFunQt(\t151, \t\"qteQMdiArea_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t152, \t\"qteQMdiArea_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t155, \t\"qteQMdiArea_addSubWindow\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t338, \t\"qteQMdiArea_activeSubWindow\"\t\t,\"Widgets\"));\n\n\t//  ------- QMdiSubWindow -------\n\tmixin(generateFunQt(\t153, \t\"qteQMdiSubWindow_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t154, \t\"qteQMdiSubWindow_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t156, \t\"qteQMdiSubWindow_addLayout\"\t\t,\"Widgets\"));\n\n\t//  ------- QTableView -------\n\tmixin(generateFunQt(\t159, \t\"qteQTableView_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t160, \t\"qteQTableView_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t174, \t\"qteQTableView_setN1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t175, \t\"qteQTableView_getN1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t182, \t\"qteQTableView_ResizeMode\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTableWidget -------\n\tmixin(generateFunQt(\t161, \t\"qteQTableWidget_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t162, \t\"qteQTableWidget_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t163, \t\"qteQTableWidget_setRC\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t167, \t\"qteQTableWidget_setItem\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t176, \t\"qteQTableWidget_setHVheaderItem\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t241, \t\"qteQTableWidget_setCurrentCell\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t369, \t\"qteQTableWidget_getCurrent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t370, \t\"qteQTableWidget_item\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t371, \t\"qteQTableWidget_takeItem\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTableWidgetItem -------\n\tmixin(generateFunQt(\t164, \t\"qteQTableWidgetItem_create\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t165, \t\"qteQTableWidgetItem_delete\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t166, \t\"qteQTableWidgetItem_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t168, \t\"qteQTableWidgetItem_setYY\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t169, \t\"qteQTableWidget_item\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t170, \t\"qteQTableWidgetItem_text\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t171, \t\"qteQTableWidgetItem_setAlignment\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t180, \t\"qteQTableWidgetItem_setBackground\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t372, \t\"qteQTableWidgetItem_setFlags\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t373, \t\"qteQTableWidgetItem_flags\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t374, \t\"qteQTableWidgetItem_setSelected\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t375, \t\"qteQTableWidgetItem_isSelected\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t376, \t\"qteQTableWidgetItem_setIcon\"\t\t,\"Widgets\"));\n\n\t//  ------- QBrush -------\n\tmixin(generateFunQt(\t177, \t\"qteQBrush_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t178, \t\"qteQBrush_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t179, \t\"qteQBrush_setColor\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t181, \t\"qteQBrush_setStyle\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QComboBox -------\n\tmixin(generateFunQt(\t183, \t\"qteQComboBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t184, \t\"qteQComboBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t185, \t\"qteQComboBox_setXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t186, \t\"qteQComboBox_getXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t187, \t\"qteQComboBox_text\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QPainter -------\n\tmixin(generateFunQt(\t301, \t\"qteQPainter_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t302, \t\"qteQPainter_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t188, \t\"qteQPainter_drawPoint\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t189, \t\"qteQPainter_drawLine\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t190, \t\"qteQPainter_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t196, \t\"qteQPainter_setText\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t197, \t\"qteQPainter_end\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t243, \t\"qteQPainter_drawRect1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t244, \t\"qteQPainter_drawRect2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t245, \t\"qteQPainter_fillRect2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t246, \t\"qteQPainter_fillRect3\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t298, \t\"qteQPainter_getFont\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t310, \t\"qteQPainter_drawImage1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t311, \t\"qteQPainter_drawImage2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QPen -------\n\tmixin(generateFunQt(\t191, \t\"qteQPen_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t192, \t\"qteQPen_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t193, \t\"qteQPen_setColor\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t194, \t\"qteQPen_setStyle\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t195, \t\"qteQPen_setWidth\"\t\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QLCDNumber -------\n\tmixin(generateFunQt(\t198, \t\"qteQLCDNumber_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t199, \t\"qteQLCDNumber_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t200, \t\"qteQLCDNumber_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t201, \t\"qteQLCDNumber_display\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t202, \t\"qteQLCDNumber_setSegmentStyle\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t203, \t\"qteQLCDNumber_setDigitCount\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t204, \t\"qteQLCDNumber_setMode\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QAbstractSlider -------\n\tmixin(generateFunQt(\t205, \t\"qteQAbstractSlider_setXX\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t208, \t\"qteQAbstractSlider_getXX\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QSlider -------\n\tmixin(generateFunQt(\t206, \t\"qteQSlider_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t207, \t\"qteQSlider_delete1\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QGroupBox -------\n\tmixin(generateFunQt(\t212, \t\"qteQGroupBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t213, \t\"qteQGroupBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t214, \t\"qteQGroupBox_setTitle\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t215, \t\"qteQGroupBox_setAlignment\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QCheckBox -------\n\tmixin(generateFunQt(\t216, \t\"qteQCheckBox_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t217, \t\"qteQCheckBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t218, \t\"qteQCheckBox_checkState\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t219, \t\"qteQCheckBox_setCheckState\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t220, \t\"qteQCheckBox_setTristate\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t221, \t\"qteQCheckBox_isTristate\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QRadioButton -------\n\tmixin(generateFunQt(\t222, \t\"qteQRadioButton_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t223, \t\"qteQRadioButton_delete\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QTextCursor -------\n\tmixin(generateFunQt(\t227, \t\"qteQTextCursor_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t228, \t\"qteQTextCursor_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t229, \t\"qteQTextCursor_create2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t231, \t\"qteQTextCursor_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t254, \t\"qteQTextCursor_movePosition\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t255, \t\"qteQTextCursor_runXX\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t256, \t\"qteQTextCursor_insertText1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t286, \t\"qteQTextCursor_select\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t327, \t\"qteQTextCursor_setPosition\"\t\t,\"Widgets\"));\n\n\t//  ------- QRect -------\n\tmixin(generateFunQt(\t232, \t\"qteQRect_create1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(\t233, \t\"qteQRect_delete\"\t\t\t\t\t,\"core\"));\n\t// mixin(generateFunQt(\t234, \t\"qteQRect_setXX1\"\t\t\t\t\t,\"Widgets\")); // Свободен 234\n\tmixin(generateFunQt(\t242, \t\"qteQRect_setXX2\"\t\t\t\t\t,\"core\"));\n\t// -------------------\n\tmixin(generateFunQt(   1234, \t\"QRect_setXX1\"\t\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1235, \t\"qteQRect_create2\"\t\t\t\t\t,\"core\"));\n\n\t//  ------- QTextBlock -------\n\tmixin(generateFunQt(\t237, \t\"qteQTextBlock_text\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t238, \t\"qteQTextBlock_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t239, \t\"qteQTextBlock_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t240, \t\"qteQTextBlock_create2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t283, \t\"qteQTextBlock_blockNumber\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t299, \t\"qteQTextBlock_next2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t300, \t\"qteQTextBlock_isValid2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QSpinBox -------\n\tmixin(generateFunQt(\t247, \t\"qteQSpinBox_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t248, \t\"qteQSpinBox_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t249, \t\"qteQSpinBox_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t250, \t\"qteQSpinBox_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t251, \t\"qteQSpinBox_setXX2\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- QAbstractSpinBox -------\n\tmixin(generateFunQt(\t252, \t\"QAbstractSpinBox_setXX1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t119, \t\"QAbstractSpinBox_setXX2\"\t\t\t,\"Widgets\"));\n\n\t//  ------- QDateTimeEdit -------\n\tmixin(generateFunQt(\t483, \t\"qteQDateTimeEdit_create\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t485, \t\"qteQDateTimeEdit_create2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t484, \t\"qteQDateTimeEdit_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t486, \t\"qteQDateTimeEdit_toString\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t491, \t\"qteQDateTimeEdit_fromString\"\t\t,\"Widgets\"));\n\n\t//  ------- QFormBuilder -------\n\tmixin(generateFunQt(\t487, \t\"qteQFormBuilder_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t488, \t\"qteQFormBuilder_delete\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t489, \t\"qteQFormBuilder_load\"\t\t\t\t,\"Widgets\"));\n\n\t//  ------- Highlighter -- Временный, подлежит в дальнейшем удалению -----\n\tmixin(generateFunQt(\t257, \t\"qteHighlighter_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t258, \t\"qteHighlighter_delete\"\t\t\t\t,\"Widgets\"));\n\t\n\t//  ------- HighlighterM -- Временный, подлежит в дальнейшем удалению -----\n\tmixin(generateFunQt(\t442, \t\"qteHighlighterM_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t443, \t\"qteHighlighterM_delete\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTextEdit -------\n\tmixin(generateFunQt(\t260, \t\"qteQTextEdit_create1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t261, \t\"qteQTextEdit_delete1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t270, \t\"qteQTextEdit_setFromString\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t271, \t\"qteQTextEdit_toString\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t272, \t\"qteQTextEdit_cutn\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t345, \t\"qteQTextEdit_setBool\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t346, \t\"qteQTextEdit_toBool\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QTimer -------\n\tmixin(generateFunQt(\t262, \t\"qteQTimer_create\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t263, \t\"qteQTimer_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t264, \t\"qteQTimer_setInterval\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t265, \t\"qteQTimer_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t266, \t\"qteQTimer_getXX2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t267, \t\"qteQTimer_setTimerType\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t268, \t\"qteQTimer_setSingleShot\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t269, \t\"qteQTimer_timerType\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t342, \t\"qteQTimer_setStartInterval\"\t\t,\"Widgets\"));\n\n\t// ------- QTextOption -------\n\tmixin(generateFunQt(\t291, \t\"QTextOption_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t292, \t\"QTextOption_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t293, \t\"QTextOption_setWrapMode\"\t\t\t,\"Widgets\"));\n\n\t// ------- QFontMetrics -------\n\tmixin(generateFunQt(\t295, \t\"QFontMetrics_create\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t296, \t\"QFontMetrics_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t297, \t\"QFontMetrics_getXX1\"\t\t\t\t,\"Widgets\"));\n\n\t// ------- QImage -------\n\tmixin(generateFunQt(\t303, \t\"qteQImage_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t304, \t\"qteQImage_delete\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t305, \t\"qteQImage_load\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t315, \t\"qteQImage_create2\"\t\t\t\t\t,\"Widgets\"));\n\n\tmixin(generateFunQt(\t316, \t\"qteQImage_fill1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t317, \t\"qteQImage_fill2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t318, \t\"qteQImage_setPixel1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t319, \t\"qteQImage_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t321, \t\"qteQImage_pixel\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QPoint -------\n\t// mixin(generateFunQt(\t306, \t\"qteQPoint_create1\"\t\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t307, \t\"qteQPoint_delete\"\t\t\t\t\t,\"Widgets\"));\n\t// // 308\n\t// mixin(generateFunQt(\t309, \t\"qteQPoint_getXX1\"\t\t\t\t\t,\"Widgets\"));\n\t\n\tmixin(generateFunQt(   1306, \t\"qteQPoint_create1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1307, \t\"qteQPoint_delete1\"\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1308, \t\"QPoint_setXX1\"\t\t\t\t\t\t,\"core\"));\n\tmixin(generateFunQt(   1309, \t\"QPoint_setXX3\"\t\t\t\t\t\t,\"core\"));\n\n\t// ------- QGridLayout -------\n\tmixin(generateFunQt(\t330, \t\"qteQGridLayout_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t331, \t\"qteQGridLayout_delete\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t332, \t\"qteQGridLayout_getXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t333, \t\"qteQGridLayout_addWidget1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t334, \t\"qteQGridLayout_addWidget2\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t335, \t\"qteQGridLayout_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t336, \t\"qteQGridLayout_setXX2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t337, \t\"qteQGridLayout_addLayout1\"\t\t\t,\"Widgets\"));\n\n\t// ------- QMouseEvent -------\n\tmixin(generateFunQt(\t347, \t\"qteQMouseEvent1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t348, \t\"qteQWidget_setMousePressEvent\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t349, \t\"qteQWidget_setMouseReleaseEvent\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t350, \t\"qteQMouse_button\"\t\t\t\t\t,\"Widgets\"));\n\n\t// ------- QScriptEngine -------\n\tmixin(generateFunQt(\t351, \t\"QScriptEngine_create1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t352, \t\"QScriptEngine_delete1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t353, \t\"QScriptEngine_evaluate\"\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t358, \t\"QScriptEngine_newQObject\"\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t359, \t\"QScriptEngine_globalObject\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t361, \t\"QScriptEngine_callFunDlang\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t362, \t\"QScriptEngine_setFunDlang\"\t\t\t,\"Script\"));\n\n\t// ------- QScriptValue -------\n\tmixin(generateFunQt(\t354, \t\"QScriptValue_create1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t355, \t\"QScriptValue_delete1\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t356, \t\"QScriptValue_toInt32\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t357, \t\"QScriptValue_toString\"\t\t\t\t,\"Script\"));\n\tmixin(generateFunQt(\t360, \t\"QScriptValue_setProperty\"\t\t\t,\"Script\"));\n\n\tmixin(generateFunQt(\t365, \t\"QScriptValue_createQstring\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t366, \t\"QScriptValue_createInteger\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t367, \t\"QScriptValue_createBool\"\t\t\t,\"Script\"));\n\n\t// ------- QScriptContext -------\n\tmixin(generateFunQt(\t363, \t\"QScriptContext_argumentCount\"\t\t,\"Script\"));\n\tmixin(generateFunQt(\t364, \t\"QScriptContext_argument\"\t\t\t,\"Script\"));\n\n\t// ------- QPaintDevice -------\n\tmixin(generateFunQt(\t379, \t\"QPaintDevice_hw\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t380, \t\"QPaintDevice_pa\"\t\t\t\t\t,\"Widgets\"));\n\n\t//mixin(generateFunQt(\t381, \t\"QObject_setObjectName\"\t\t\t\t,\"Widgets\"));\n\t// mixin(generateFunQt(\t382, \t\"QObject_objectName\"\t\t\t\t,\"Widgets\"));  382 -- ПУСТ\n\tmixin(generateFunQt(\t381, \t\"qteQObject_setName\"\t\t\t\t,\"core\"));\n\t\n\tmixin(generateFunQt(\t383, \t\"QObject_dumpObjectInfo\"\t\t\t,\"Widgets\"));\n\n\t// ------- QPixmap -------\n\tmixin(generateFunQt(\t384, \t\"QPixmap_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t385, \t\"QPixmap_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t386, \t\"QPixmap_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t387, \t\"QPixmap_create3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t388, \t\"QPixmap_load1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t394, \t\"QPixmap_fill\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t389, \t\"qteQLabel_setPixmap\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t391, \t\"qteQPainter_drawPixmap1\"\t\t\t,\"Widgets\"));\n\t// ------- QBitmap -------\n\tmixin(generateFunQt(\t392, \t\"QBitmap_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t395, \t\"QBitmap_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t390, \t\"qteQPainter_create3\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t396, \t\"qteQPen_create2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t397, \t\"QPixmap_setMask\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QResource -------\n\tmixin(generateFunQt(\t398, \t\"QResource_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t399, \t\"QResource_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t400, \t\"QResource_registerResource\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t401, \t\"QResource_registerResource2\"\t\t,\"Widgets\"));\n\t// ------- QStackedWidget -------\n\tmixin(generateFunQt(\t402, \t\"QStackedWidget_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t403, \t\"QStackedWidget_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t404, \t\"QStackedWidget_setXX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t405, \t\"QStackedWidget_setXX2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t406, \t\"QStackedWidget_setXX3\"\t\t\t\t,\"Widgets\"));\n\t// ------- QTabBar -------\n\tmixin(generateFunQt(\t407, \t\"QTabBar_create1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t408, \t\"QTabBar_delete1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t409, \t\"QTabBar_setXX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t410, \t\"QTabBar_addTab1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t411, \t\"QTabBar_tabTextX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t412, \t\"QTabBar_tabBoolX1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t413, \t\"QTabBar_addTab2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t414, \t\"QTabBar_ElideMode\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t415, \t\"QTabBar_iconSize\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t416, \t\"QTabBar_addTab3\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t417, \t\"QTabBar_moveTab1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t418, \t\"QTabBar_selectionBehaviorOnRemove\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t419, \t\"QTabBar_set3\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t420, \t\"QTabBar_setElideMode\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t421, \t\"QTabBar_setIconSize\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t422, \t\"QTabBar_setShape\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t423, \t\"QTabBar_setTabEnabled\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t424, \t\"QTabBar_setX5\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t425, \t\"qteQColor_create3\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QCoreApplication -------\n\tmixin(generateFunQt(\t426, \t\"QCoreApplication_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t427, \t\"QCoreApplication_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t470, \t\"QCoreApplication_installTranslator\",\"Widgets\"));\n\t// ------- QGuiApplication -------\n\tmixin(generateFunQt(\t428, \t\"qteQApplication_setX1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t429, \t\"QTabBar_setPoint\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t430, \t\"QTabBar_tabPoint\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QMdiArea -------\n\tmixin(generateFunQt(\t431, \t\"qteQMdiArea_getN1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t432, \t\"qteQMdiArea_setN1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t433, \t\"qteQMdiArea_removeSubWin\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t434, \t\"qteQMdiArea_setViewMode\"\t\t\t,\"Widgets\"));\n\t// ------- Колесико мыша -------\n\tmixin(generateFunQt(\t435, \t\"qteQWidget_setaMouseWheelEvent\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t436, \t\"qteQMouseEvent2\"\t                ,\"Widgets\"));\n\tmixin(generateFunQt(\t437, \t\"qteQMouseangleDelta\"\t            ,\"Widgets\"));\n\t// ------- QLineEdit -------\n\tmixin(generateFunQt(\t438, \t\"qteQLineEdit_setAlignment\"\t        ,\"Widgets\"));\n\tmixin(generateFunQt(\t439, \t\"qteQLineEdit_getInt\"\t        \t,\"Widgets\"));\n\tmixin(generateFunQt(\t440, \t\"qteQLineEdit_setX2\"\t        \t,\"Widgets\"));\n\tmixin(generateFunQt(\t441, \t\"qteQLineEdit_setX3\"\t        \t,\"Widgets\"));\n\t// ------- QWebEng ----------\n\tmixin(generateFunQt(\t446, \t\"qteQWebEngView_create\"\t\t\t\t,\"WebEng\"));\n\tmixin(generateFunQt(\t445, \t\"qteQWebEngView_delete\"\t\t\t\t,\"WebEng\"));\n\tmixin(generateFunQt(\t447, \t\"qteQWebEngView_load\"\t\t\t\t,\"WebEng\"));\n\t// ------- QTextCodec ----------\n\tmixin(generateFunQt(\t448, \t\"p_QTextCodec\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t449, \t\"QT_QTextCodec_toUnicode\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t450, \t\"QT_QTextCodec_fromUnicode\"\t\t\t,\"Widgets\"));\n// ------- QJSEngine ----------\n\tmixin(generateFunQt(\t454, \t\"QJSEngine_create1\"\t\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t455, \t\"QJSEngine_delete1\"\t\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t458, \t\"QJSEngine_evaluate\"\t\t\t\t\t,\"Qml\"));\n\t// ------- QQmlEngine ----------\n\tmixin(generateFunQt(\t456, \t\"QQmlEngine_create1\"\t\t\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t457, \t\"QQmlEngine_delete1\"\t\t\t\t,\"Qml\"));\n\t// ------- QQmlApplicationEngine ----------\n\tmixin(generateFunQt(\t451, \t\"QQmlApplicationEngine_create1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t452, \t\"QQmlApplicationEngine_delete1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t453, \t\"QQmlApplicationEngine_load1\"\t\t,\"Qml\"));\n\t\t\n\tmixin(generateFunQt(\t459, \t\"QQmlApplicationEngine_setContextProperty1\"\t\t,\"Qml\"));\n\tmixin(generateFunQt(\t460, \t\"qteQAction_getQStr\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t461, \t\"qteQAction_setQStr\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t462, \t\"qteQAction_getInt\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t463, \t\"qteQAction_setInt\"\t\t\t\t\t,\"Widgets\"));\n\t\n\t// ------- QByteArray ----------\n\tmixin(generateFunQt(\t500, \t\"new_QByteArray_vc\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t501, \t\"delete_QByteArray\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t502, \t\"QByteArray_size\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t503, \t\"new_QByteArray_data\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t504, \t\"QByteArray_trimmed\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t505, \t\"QByteArray_app1\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t506, \t\"QByteArray_app2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t507, \t\"new_QByteArray_2\"\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t508, \t\"new_QByteArray_data2\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t509, \t\"QByteArray_app3\"\t\t\t\t\t,\"Widgets\"));\n\t// ------- QFile ----------\n\tmixin(generateFunQt(\t510, \t\"QT_QFile_new\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t511, \t\"QT_QFile_new1\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t516, \t\"QT_QFile_del\"\t\t\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t512, \t\"QT_QFile_open\"\t\t\t\t\t\t,\"Widgets\"));\n\t// ------- QIODevice ----------\n\tmixin(generateFunQt(\t514, \t\"QT_QIODevice_read1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t519, \t\"QT_QTextStream_atEnd\"\t\t\t\t,\"Widgets\"));\n\t// ------- QFileDevice ----------\n\tmixin(generateFunQt(\t520, \t\"QT_QFileDevice_close\"\t\t\t\t,\"Widgets\"));\n\t// ------- QTextStream ----------\n\tmixin(generateFunQt(\t513, \t\"QT_QTextStream_new1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t515, \t\"QT_QTextStream_del\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t516, \t\"QT_QTextStream_LL1\"\t\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t517, \t\"QT_QTextStream_setCodec\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t518, \t\"QT_QTextStream_readLine\"\t\t\t,\"Widgets\"));\n\t// ------- QCalendarWidget ----------\n\tmixin(generateFunQt(\t464, \t\"qteQCalendarWidget_create1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t465, \t\"qteQCalendarWidget_delete1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t466, \t\"qteQCalendarWidget_selectedDate\"\t,\"Widgets\"));\n\tmixin(generateFunQt(\t471, \t\"qteQCalendarWidget_getBool1\"\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t472, \t\"qteQCalendarWidget_setBool1\"\t\t,\"Widgets\"));\n\t// ------- QTranslator --------\n\tmixin(generateFunQt(\t467, \t\"qteQTranslator_create1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t468, \t\"qteQTranslator_delete1\"\t\t\t,\"Widgets\"));\n\tmixin(generateFunQt(\t469, \t\"qteQTranslator_load\"\t\t\t\t,\"Widgets\"));\n\t// ------- qscintilla ----------\n\tmixin(generateFunQt(\t600, \t\"qteQScin_create\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t601, \t\"qteQScin_delete\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t602, \t\"qteQScin_setColor\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t603, \t\"qteQScin_overwriteMode\"            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t604, \t\"qteQScin_setOverwriteMode\"\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t605, \t\"qteQScin_color\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t606, \t\"qteQScin_setPaper\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t607, \t\"qteQScin_paper\"\t\t\t        ,\"Qscintilla\"));\n\n\tmixin(generateFunQt(\t608, \t\"qteQScin_setFont\"\t\t\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t609, \t\"qteQScin_setAutoIndent\"\t        ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t610, \t\"qteQScin_isReadOnly\"\t            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t611, \t\"qteQScin_setReadOnly\"\t            ,\"Qscintilla\"));\n\n\tmixin(generateFunQt(\t612, \t\"qteQScin_setMarginWidth\"           ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t613, \t\"qteQScin_setMarginMarkerMask\"\t    ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t614, \t\"qteQScin_markerDefine\"\t            ,\"Qscintilla\"));\n\tmixin(generateFunQt(\t615, \t\"qteQScin_markerAdd\"\t            ,\"Qscintilla\"));\n\n\t// Дополнительная проверка на загрузку функций, при условии, что включена диагностика\n\tif(showError) {\n\t\twrite(\"The numbers in pFunQt[] is null: \");\n\t\tfor(int i; i != maxValueInPFunQt; i++) if(!pFunQt[i])\twrite(i,\", \");\n\t\twriteln();\n\t}\n\n\t// Последний = 492\n\t// -+-+-+-+- = 500\n\treturn 0;\n} ///  Загрузить DLL-ки Qt и QtE. Найти в них адреса функций и заполнить ими таблицу\n\nstatic void msgbox(string text = null, string caption = null,\n\tQMessageBox.Icon icon = QMessageBox.Icon.Information, QWidget parent = null) {\n\tstring cap, titl;\n\tQMessageBox soob = new QMessageBox(parent);\n\tif (caption is null) soob.setWindowTitle(\"Внимание!\"); else soob.setWindowTitle(caption);\n\tif (text    is null) soob.setText(\". . . . .\");        else soob.setText(text);\n\tsoob.setIcon(icon).setStandardButtons(QMessageBox.StandardButton.Ok);\n\ttry { soob.exec();\t}\tcatch(Throwable) {}\n\tsoob.destroy();\n}\n\n// Отладчик\nvoid deb(ubyte* uk) {\n\twriteln(cast(ubyte)*(uk + 0), \"=\", cast(ubyte)*(uk + 1), \"=\",\n\t\tcast(ubyte)*(uk + 2), \"=\", cast(ubyte)*(uk + 3), \"=\",\n\t\tcast(ubyte)*(uk + 4), \"=\", cast(ubyte)*(uk + 5), \"=\",\n\t\tcast(ubyte)*(uk + 6), \"=\", cast(ubyte)*(uk + 7), \"=\",\n\t\tcast(ubyte)*(uk + 8), \"=\", cast(ubyte)*(uk + 9), \"=\",\n\t\tcast(ubyte)*(uk + 10), \"=\", cast(ubyte)*(uk + 11), \"=\",\n\t\tcast(ubyte)*(uk + 12), \"=\", cast(ubyte)*(uk + 13), \"=\",\n\t\tcast(ubyte)*(uk + 14), \"=\", cast(ubyte)*(uk + 15), \"=\",\n\t\tcast(ubyte)*(uk + 16), \"=\", cast(ubyte)*(uk + 17), \"=\",\n\t\tcast(ubyte)*(uk + 18), \"=\", cast(ubyte)*(uk + 19), \"=\",\n\t\tcast(ubyte)*(uk + 20), \"=\", cast(ubyte)*(uk + 21), \"=\",\n\t\tcast(ubyte)*(uk + 22), \"=\", cast(ubyte)*(uk + 23));\n}\n/++\nКласс констант. В нем кое что из Qt::\n+/\nclass QtE {\n\tenum WindowType {\n\t\tWidget = 0x00000000,\n\t\tWindow = 0x00000001,\n\t\tDialog = 0x00000002 | Window,\n\t\tSheet = 0x00000004 | Window,\n\t\tDrawer = Sheet | Dialog,\n\t\tPopup = 0x00000008 | Window,\n\t\tTool = Popup | Dialog,\n\t\tToolTip = Popup | Sheet,\n\t\tSplashScreen = ToolTip | Dialog,\n\t\tDesktop = 0x00000010 | Window,\n\t\tSubWindow = 0x00000012,\n\t\tForeignWindow = 0x00000020 | Window,\n\t\tCoverWindow = 0x00000040 | Window,\n\t\tCustomizeWindowHint = 0x02000000, // Turns off the default window title hints.\n\t\tWindowTitleHint = 0x00001000, // Gives the window a title bar.\n\t\tWindowSystemMenuHint = 0x00002000, // Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.\n\t\tWindowMinimizeButtonHint = 0x00004000, // Adds a minimize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowMaximizeButtonHint = 0x00008000, // Adds a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint, // Adds a minimize and a maximize button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowCloseButtonHint = 0x08000000, // Adds a close button. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tWindowContextHelpButtonHint = 0x00010000, // Adds a context help button to dialogs. On some platforms this implies Qt::WindowSystemMenuHint for it to work.\n\t\tMacWindowToolBarButtonHint = 0x10000000, // On OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars).\n\t\tWindowFullscreenButtonHint = 0x80000000, // On OS X adds a fullscreen button.\n\t\tBypassGraphicsProxyWidget = 0x20000000, // Prevents the window and its children from automatically embedding themselves into a QGraphicsProxyWidget if the parent widget is already embedded. You can set this flag if you want your widget to always be a toplevel widget on the desktop, regardless of whether the parent widget is embedded in a scene or not.\n\t\tWindowShadeButtonHint = 0x00020000, // Adds a shade button in place of the minimize button if the underlying window manager supports it.\n\t\tWindowStaysOnTopHint = 0x00040000, // Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.\n\t\tWindowStaysOnBottomHint = 0x04000000 // Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not impl\n\t// .... Qt6/QtCore/qnamespace.h\n\t}\n\tenum KeyboardModifier { //->\n\t\tNoModifier           = 0x00000000,\n\t\tShiftModifier        = 0x02000000,\n\t\tControlModifier      = 0x04000000,\n\t\tAltModifier          = 0x08000000,\n\t\tMetaModifier         = 0x10000000,\n\t\tKeypadModifier       = 0x20000000,\n\t\tGroupSwitchModifier  = 0x40000000,\n\t\t// Do not extend the mask to include 0x01000000\n\t\tKeyboardModifierMask = 0xfe000000\n\t}\n\t// Политика контексного меню\n\tenum ContextMenuPolicy { //->\n\t\tNoContextMenu = 0, // нет контексного меню\n\t\tDefaultContextMenu = 1, //\n\t\tActionsContextMenu = 2, //\n\t\tCustomContextMenu = 3, //\n\t\tPreventContextMenu = 4 //\n\t}\n\t// Кнопки мыша\n\tenum MouseButton {\n\t\tNoButton\t\t=\t0x00000000,\t//\tThe button state does not refer to any button (see QMouseEvent::button()).\n\t\tAllButtons\t\t=\t0x07ffffff,\t//\tThis value corresponds to a mask of all possible mouse buttons. Use to set the 'acceptedButtons' property of a MouseArea to accept ALL mouse buttons.\n\t\tLeftButton\t\t=\t0x00000001,\t//\tThe left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.)\n\t\tRightButton\t=\t0x00000002,\t//\tThe right button.\n\t\tMidButton\t\t=\t0x00000004\t\t//\tThe middle button.\n\t}\n\n\tenum Key { //->\n\t\tKey_ControlModifier = 0x04000000,\n\t\tKey_Escape = 0x01000000, // misc keys\n\t\tKey_Tab = 0x01000001,\n\t\tKey_Backtab = 0x01000002,\n\t\tKey_Backspace = 0x01000003,\n\t\tKey_Return = 0x01000004,\n\t\tKey_Enter = 0x01000005,\n\t\tKey_Insert = 0x01000006,\n\t\tKey_Delete = 0x01000007,\n\t\tKey_Pause = 0x01000008,\n\t\tKey_Print = 0x01000009,\n\t\tKey_SysReq = 0x0100000a,\n\t\tKey_Clear = 0x0100000b,\n\t\tKey_Home = 0x01000010, // cursor movement\n\t\tKey_End = 0x01000011,\n\t\tKey_Left = 0x01000012,\n\t\tKey_Up = 0x01000013,\n\t\tKey_Right = 0x01000014,\n\t\tKey_Down = 0x01000015,\n\t\tKey_PageUp = 0x01000016,\n\t\tKey_Shift = 0x01000020, // modifiers\n\t\tKey_Control = 0x01000021,\n\t\tKey_Meta = 0x01000022,\n\t\tKey_Alt = 0x01000023,\n\t\tKey_CapsLock = 0x01000024,\n\t\tKey_NumLock = 0x01000025,\n\t\tKey_ScrollLock = 0x01000026,\n\t\tKey_F1 = 0x01000030, // function keys\n\t\tKey_F2 = 0x01000031,\n\t\tKey_F3 = 0x01000032,\n\t\tKey_F4 = 0x01000033,\n\t\tKey_F5 = 0x01000034,\n\t\tKey_F6 = 0x01000035,\n\t\tKey_F7 = 0x01000036,\n\t\tKey_F8 = 0x01000037,\n\t\tKey_F9 = 0x01000038,\n\t\tKey_F10 = 0x01000039,\n\t\tKey_F11 = 0x0100003a,\n\t\tKey_F12 = 0x0100003b,\n\t\tKey_F13 = 0x0100003c,\n\t\tKey_F14 = 0x0100003d,\n\t\tKey_F15 = 0x0100003e,\n\t\tKey_F16 = 0x0100003f,\n\t\tKey_F17 = 0x01000040,\n\t\tKey_F18 = 0x01000041,\n\t\tKey_F19 = 0x01000042,\n\t\tKey_F20 = 0x01000043,\n\t\tKey_F21 = 0x01000044,\n\t\tKey_F22 = 0x01000045,\n\t\tKey_F23 = 0x01000046,\n\t\tKey_F24 = 0x01000047,\n\t\tKey_F25 = 0x01000048, // F25 .. F35 only on X11\n\t\tKey_F26 = 0x01000049,\n\t\tKey_F27 = 0x0100004a,\n\t\tKey_F28 = 0x0100004b,\n\t\tKey_F29 = 0x0100004c,\n\t\tKey_F30 = 0x0100004d,\n\t\tKey_F31 = 0x0100004e,\n\t\tKey_F32 = 0x0100004f,\n\t\tKey_F33 = 0x01000050,\n\t\tKey_F34 = 0x01000051,\n\t\tKey_F35 = 0x01000052,\n\t\tKey_Super_L = 0x01000053, // extra keys\n\t\tKey_Super_R = 0x01000054,\n\t\tKey_Menu = 0x01000055,\n\t\tKey_Hyper_L = 0x01000056,\n\t\tKey_Hyper_R = 0x01000057,\n\t\tKey_Help = 0x01000058,\n\t\tKey_Direction_L = 0x01000059,\n\t\tKey_Direction_R = 0x01000060,\n\t\tKey_Space = 0x20, // 7 bit printable ASCII\n\t\tKey_Any = Key_Space,\n\t\tKey_Exclam = 0x21,\n\t\tKey_QuoteDbl = 0x22,\n\t\tKey_NumberSign = 0x23,\n\t\tKey_Dollar = 0x24,\n\t\tKey_Percent = 0x25,\n\t\tKey_Ampersand = 0x26,\n\t\tKey_Apostrophe = 0x27,\n\t\tKey_ParenLeft = 0x28,\n\t\tKey_ParenRight = 0x29,\n\t\tKey_Asterisk = 0x2a,\n\t\tKey_Plus = 0x2b,\n\t\tKey_Comma = 0x2c,\n\t\tKey_Minus = 0x2d,\n\t\tKey_Period = 0x2e,\n\t\tKey_Slash = 0x2f,\n\t\tKey_0 = 0x30,Key_1 = 0x31,Key_2 = 0x32,Key_3 = 0x33,Key_4 = 0x34,Key_5 = 0x35,\n\t\tKey_6 = 0x36,Key_7 = 0x37,Key_8 = 0x38,Key_9 = 0x39,Key_Colon = 0x3a,\n\t\tKey_Semicolon = 0x3b,\n\t\tKey_Less = 0x3c,\n\t\tKey_Equal = 0x3d,\n\t\tKey_Greater = 0x3e,\n\t\tKey_Question = 0x3f,\n\t\tKey_At = 0x40,\n\t\tKey_A = 0x41,\n\t\tKey_B = 0x42,\n\t\tKey_C = 0x43,\n\t\tKey_D = 0x44,\n\t\tKey_E = 0x45,\n\t\tKey_F = 0x46,\n\t\tKey_G = 0x47,\n\t\tKey_H = 0x48,\n\t\tKey_I = 0x49,\n\t\tKey_J = 0x4a,\n\t\tKey_K = 0x4b,\n\t\tKey_L = 0x4c,\n\t\tKey_M = 0x4d,\n\t\tKey_N = 0x4e,\n\t\tKey_O = 0x4f,\n\t\tKey_P = 0x50,\n\t\tKey_Q = 0x51,\n\t\tKey_R = 0x52,\n\t\tKey_S = 0x53,\n\t\tKey_T = 0x54,\n\t\tKey_U = 0x55,\n\t\tKey_V = 0x56,\n\t\tKey_W = 0x57,\n\t\tKey_X = 0x58,\n\t\tKey_Y = 0x59,\n\t\tKey_Z = 0x5a,\n\t\tKey_BracketLeft = 0x5b,\n\t\tKey_Backslash = 0x5c,\n\t\tKey_BracketRight = 0x5d,\n\t\tKey_AsciiCircum = 0x5e,\n\t\tKey_Underscore = 0x5f,\n\t\tKey_QuoteLeft = 0x60,\n\t\tKey_BraceLeft = 0x7b,\n\t\tKey_Bar = 0x7c,\n\t\tKey_BraceRight = 0x7d,\n\t\tKey_AsciiTilde = 0x7e,\n\t\tKey_nobreakspace = 0x0a0,\n\t\tKey_exclamdown = 0x0a1,\n\t\tKey_cent = 0x0a2,\n\t\tKey_sterling = 0x0a3,\n\t\tKey_currency = 0x0a4,\n\t\tKey_yen = 0x0a5,\n\t\tKey_brokenbar = 0x0a6,\n\t\tKey_section = 0x0a7,\n\t\tKey_diaeresis = 0x0a8,\n\t\tKey_copyright = 0x0a9,\n\t\tKey_ordfeminine = 0x0aa,\n\t\tKey_guillemotleft = 0x0ab, // left angle quotation mark\n\t\tKey_notsign = 0x0ac,\n\t\tKey_hyphen = 0x0ad,\n\t\tKey_registered = 0x0ae,\n\t\tKey_macron = 0x0af,\n\t\tKey_degree = 0x0b0,\n\t\tKey_plusminus = 0x0b1,\n\t\tKey_twosuperior = 0x0b2,\n\t\tKey_threesuperior = 0x0b3,\n\t\tKey_acute = 0x0b4,\n\t\tKey_mu = 0x0b5,\n\t\tKey_paragraph = 0x0b6,\n\t\tKey_periodcentered = 0x0b7,\n\t\tKey_cedilla = 0x0b8,\n\t\tKey_onesuperior = 0x0b9,\n\t\tKey_masculine = 0x0ba,\n\t\tKey_guillemotright = 0x0bb, // right angle quotation mark\n\t\tKey_onequarter = 0x0bc,\n\t\tKey_onehalf = 0x0bd,\n\t\tKey_threequarters = 0x0be,\n\t\tKey_questiondown = 0x0bf,\n\t\tKey_Agrave = 0x0c0,\n\t\tKey_Aacute = 0x0c1,\n\t\tKey_Acircumflex = 0x0c2,\n\t\tKey_Atilde = 0x0c3,\n\t\tKey_Adiaeresis = 0x0c4,\n\t\tKey_Aring = 0x0c5,\n\t\tKey_AE = 0x0c6,\n\t\tKey_Ccedilla = 0x0c7,\n\t\tKey_Egrave = 0x0c8,\n\t\tKey_Eacute = 0x0c9,\n\t\tKey_Ecircumflex = 0x0ca,\n\t\tKey_Ediaeresis = 0x0cb,\n\t\tKey_Igrave = 0x0cc,\n\t\tKey_Iacute = 0x0cd,\n\t\tKey_Icircumflex = 0x0ce,\n\t\tKey_Idiaeresis = 0x0cf,\n\t\tKey_ETH = 0x0d0,\n\t\tKey_Ntilde = 0x0d1,\n\t\tKey_Ograve = 0x0d2,\n\t\tKey_Oacute = 0x0d3,\n\t\tKey_Ocircumflex = 0x0d4,\n\t\tKey_Otilde = 0x0d5,\n\t\tKey_Odiaeresis = 0x0d6,\n\t\tKey_multiply = 0x0d7,\n\t\tKey_Ooblique = 0x0d8,\n\t\tKey_Ugrave = 0x0d9,\n\t\tKey_Uacute = 0x0da,\n\t\tKey_Ucircumflex = 0x0db,\n\t\tKey_Udiaeresis = 0x0dc,\n\t\tKey_Yacute = 0x0dd,\n\t\tKey_THORN = 0x0de,\n\t\tKey_ssharp = 0x0df,\n\t\tKey_division = 0x0f7,\n\t\tKey_ydiaeresis = 0x0ff,\n\t\tKey_AltGr = 0x01001103,\n\t\tKey_Multi_key = 0x01001120, // Multi-key character compose\n\t\tKey_Codeinput = 0x01001137,\n\t\tKey_SingleCandidate = 0x0100113c,\n\t\tKey_MultipleCandidate = 0x0100113d,\n\t\tKey_PreviousCandidate = 0x0100113e,\n\t\tKey_unknown = 0x01ffffff\n\t}\n\tenum Orientation { //->\n\t\tHorizontal = 0x1,\n\t\tVertical   = 0x2\n\t}\n\tenum AlignmentFlag { //->\n\t\tAlignNone = 0,\n\t\tAlignLeft = 0x0001,\n\t\tAlignLeading = AlignLeft,\n\t\tAlignRight = 0x0002,\n\t\tAlignTrailing = AlignRight,\n\t\tAlignHCenter = 0x0004,\n\t\tAlignJustify = 0x0008,\n\t\tAlignAbsolute = 0x0010,\n\t\tAlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,\n\n\t\tAlignTop = 0x0020,\n\t\tAlignBottom = 0x0040,\n\t\tAlignVCenter = 0x0080,\n\t\tAlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,\n\t\tAlignCenter = AlignVCenter | AlignHCenter,\n\t\tAlignAuto = AlignLeft,\n\t\tAlignExpanding = AlignLeft & AlignTop\n\t}\n\tenum GlobalColor { //->\n\t\tcolor0,\n\t\tcolor1,\n\t\tblack,\n\t\twhite,\n\t\tdarkGray,\n\t\tgray,\n\t\tlightGray,\n\t\tred,\n\t\tgreen,\n\t\tblue,\n\t\tcyan,\n\t\tmagenta,\n\t\tyellow,\n\t\tdarkRed,\n\t\tdarkGreen,\n\t\tdarkBlue,\n\t\tdarkCyan,\n\t\tdarkMagenta,\n\t\tdarkYellow,\n\t\ttransparent\n\t}\n \tenum PenStyle { //->\n\t\tNoPen\t\t\t= 0,\t// Запретить рисование\n\t\tSolidLine\t\t= 1,\t// Сплошная непрерывная линия\n\t\tDashLine\t\t= 2,\t// Штрихова, длинные штрихи\n\t\tDotLine\t\t\t= 3,\t// Пунктир, точки\n\t\tDashDotLine\t\t= 4,\t// Штрих пунктиреая, длинный штрих + точка\n\t\tDashDotDotLine\t= 5,\t// штрих 2 точки штрих 2 точки\n\t\tCustomDashLine\t= 6\t\t// A custom pattern defined using QPainterPathStroker::setDashPattern().\n\t}\n\tenum TextFormat {\n\t\tPlainText\t\t= 0,    // The text string is interpreted as a plain text string.\n\t\tRichText\t\t= 1,\t// The text string is interpreted as a rich text string. See Supported HTML Subset for the definition of rich text.\n\t\tAutoText\t\t= 2,\t// The text string is interpreted as for Qt::RichText if Qt::mightBeRichText() returns true, otherwise as Qt::PlainText.\n\t\tMarkdownText    = 3\t\t// The text string is interpreted as Markdown-formatted text. This enum value was added in 5.14\n\t}\n\tenum TextInteractionFlag {\n\t\tNoTextInteraction\t\t\t= 0,\t// No interaction with the text is possible.\n\t\tTextSelectableByMouse\t\t= 1,\t// Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts.\n\t\tTextSelectableByKeyboard\t= 2,\t// Text can be selected with the cursor keys on the keyboard. A text cursor is shown.\n\t\tLinksAccessibleByMouse\t\t= 4, \t// Links can be highlighted and activated with the mouse.\n\t\tLinksAccessibleByKeyboard\t= 8,\t// Links can be focused using tab and activated with enter.\n\t\tTextEditable\t\t\t\t= 16,\t// The text is fully editable.\n\t\tTextEditorInteraction\t\t= TextSelectableByMouse | TextSelectableByKeyboard | TextEditable,\t// The default for a text editor.\n\t\tTextBrowserInteraction\t\t= TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard\t//The default for QTextBrowser.\t\n\t}\n\tenum CheckState { //->\n\t\tUnchecked\t= 0, \t\t// Не выбранный\n\t\tPartiallyChecked = 1,\t// The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.\n\t\tChecked\t\t= 2\t\t\t// Выбран The item is checked.\n\t}\n\tenum ItemFlag {\n        NoItemFlags = 0,\n        ItemIsSelectable = 1,\t\t\t// Он может быть выделен.\n        ItemIsEditable = 2,\t\t\t\t// Он может быть отредактирован.\n        ItemIsDragEnabled = 4,\t\t\t// Он может перетаскиваться.\n        ItemIsDropEnabled = 8,\t\t\t// Он может быть использован, как цель перетаскивания.\n        ItemIsUserCheckable = 16,\t\t// Он может быть отмечен пользователем или наоборот.\n        ItemIsEnabled = 32,\t\t\t\t// Пользователь может взаимодействовать с элементом.\n        ItemIsAutoTristate = 64,\t\t// Отмечаемый элемент с тремя различными состояниями.\n        ItemNeverHasChildren = 128,\n        ItemIsUserTristate = 256\n    }\n    enum ImageConversionFlag {\n        ColorMode_Mask          = 0x00000003,\n        AutoColor               = 0x00000000,\n        ColorOnly               = 0x00000003,\n        MonoOnly                = 0x00000002,\n        // Reserved             = 0x00000001,\n\n        AlphaDither_Mask        = 0x0000000c,\n        ThresholdAlphaDither    = 0x00000000,\n        OrderedAlphaDither      = 0x00000004,\n        DiffuseAlphaDither      = 0x00000008,\n        NoAlpha                 = 0x0000000c, // Not supported\n\n        Dither_Mask             = 0x00000030,\n        DiffuseDither           = 0x00000000,\n        OrderedDither           = 0x00000010,\n        ThresholdDither         = 0x00000020,\n        // ReservedDither       = 0x00000030,\n\n        DitherMode_Mask         = 0x000000c0,\n        AutoDither              = 0x00000000,\n        PreferDither            = 0x00000040,\n        AvoidDither             = 0x00000080,\n\n        NoOpaqueDetection       = 0x00000100,\n        NoFormatConversion      = 0x00000200\n    }\n    enum TextElideMode {\n\t\tElideLeft\t= 0,\t\t//\tThe ellipsis should appear at the beginning of the text.\n\t\tElideRight\t= 1,\t\t//\tThe ellipsis should appear at the end of the text.\n\t\tElideMiddle\t= 2,\t\t//\tThe ellipsis should appear in the middle of the text.\n\t\tElideNone\t= 3\t\t\t//  Ellipsis should NOT appear in the text.\n\t}\n    enum DockWidgetArea {\n        LeftDockWidgetArea = 0x1,\n        RightDockWidgetArea = 0x2,\n        TopDockWidgetArea = 0x4,\n        BottomDockWidgetArea = 0x8,\n\n        DockWidgetArea_Mask = 0xf,\n        AllDockWidgetAreas = DockWidgetArea_Mask,\n        NoDockWidgetArea = 0\n    }\n\t\n\tenum WindowModality {\n\t\tNonModal\t\t\t= 0,\t\t//\tThe window is not modal and does not block input to other windows.\n\t\tWindowModal\t\t\t= 1,\t\t//\tThe window is modal to a single window hierarchy and blocks input to its parent window, all grandparent windows, and all siblings of its parent and grandparent windows.\n\t\tApplicationModal\t= 2\t\t\t// \tThe window is modal to the application and blocks input to all windows.\t\n\t}\n    enum WidgetAttribute {\n        WA_Disabled = 0,\n        WA_UnderMouse = 1,\n        WA_MouseTracking = 2,\n        WA_OpaquePaintEvent = 4,\n        WA_StaticContents = 5,\n        WA_LaidOut = 7,\n        WA_PaintOnScreen = 8,\n        WA_NoSystemBackground = 9,\n        WA_UpdatesDisabled = 10,\n        WA_Mapped = 11,\n        WA_InputMethodEnabled = 14,\n        WA_WState_Visible = 15,\n        WA_WState_Hidden = 16,\n\n        WA_ForceDisabled = 32,\n        WA_KeyCompression = 33,\n        WA_PendingMoveEvent = 34,\n        WA_PendingResizeEvent = 35,\n        WA_SetPalette = 36,\n        WA_SetFont = 37,\n        WA_SetCursor = 38,\n        WA_NoChildEventsFromChildren = 39,\n        WA_WindowModified = 41,\n        WA_Resized = 42,\n        WA_Moved = 43,\n        WA_PendingUpdate = 44,\n        WA_InvalidSize = 45,\n        WA_CustomWhatsThis = 47,\n        WA_LayoutOnEntireRect = 48,\n        WA_OutsideWSRange = 49,\n        WA_GrabbedShortcut = 50,\n        WA_TransparentForMouseEvents = 51,\n        WA_PaintUnclipped = 52,\n        WA_SetWindowIcon = 53,\n        WA_NoMouseReplay = 54,\n        WA_DeleteOnClose = 55,\n        WA_RightToLeft = 56,\n        WA_SetLayoutDirection = 57,\n        WA_NoChildEventsForParent = 58,\n        WA_ForceUpdatesDisabled = 59,\n\n        WA_WState_Created = 60,\n        WA_WState_CompressKeys = 61,\n        WA_WState_InPaintEvent = 62,\n        WA_WState_Reparented = 63,\n        WA_WState_ConfigPending = 64,\n        WA_WState_Polished = 66,\n        WA_WState_OwnSizePolicy = 68,\n        WA_WState_ExplicitShowHide = 69,\n\n        WA_ShowModal = 70, // ## deprecated since since 4.5.1 but still in use :-(\n        WA_MouseNoMask = 71,\n        WA_GroupLeader = 72, // ## deprecated since since 4.5.1 but still in use :-(\n        WA_NoMousePropagation = 73, // for now, might go away.\n        WA_Hover = 74,\n        WA_InputMethodTransparent = 75, // Don't reset IM when user clicks on this (for virtual keyboards on embedded)\n        WA_QuitOnClose = 76,\n\n        WA_KeyboardFocusChange = 77,\n\n        WA_AcceptDrops = 78,\n        WA_DropSiteRegistered = 79, // internal\n\n        WA_WindowPropagation = 80,\n\n        WA_NoX11EventCompression = 81,\n        WA_TintedBackground = 82,\n        WA_X11OpenGLOverlay = 83,\n        WA_AlwaysShowToolTips = 84,\n        WA_MacOpaqueSizeGrip = 85,\n        WA_SetStyle = 86,\n\n        WA_SetLocale = 87,\n        WA_MacShowFocusRect = 88,\n\n        WA_MacNormalSize = 89,  // Mac only\n        WA_MacSmallSize = 90,   // Mac only\n        WA_MacMiniSize = 91,    // Mac only\n\n        WA_LayoutUsesWidgetRect = 92,\n        WA_StyledBackground = 93, // internal\n        WA_CanHostQMdiSubWindowTitleBar = 95, // Internal\n\n        WA_MacAlwaysShowToolWindow = 96, // Mac only\n\n        WA_StyleSheet = 97, // internal\n\n        WA_ShowWithoutActivating = 98,\n\n        WA_X11BypassTransientForHint = 99,\n\n        WA_NativeWindow = 100,\n        WA_DontCreateNativeAncestors = 101,\n\n        WA_MacVariableSize = 102,    // Mac only\n\n        WA_DontShowOnScreen = 103,\n\n        // window types from http://standards.freedesktop.org/wm-spec/\n        WA_X11NetWmWindowTypeDesktop = 104,\n        WA_X11NetWmWindowTypeDock = 105,\n        WA_X11NetWmWindowTypeToolBar = 106,\n        WA_X11NetWmWindowTypeMenu = 107,\n        WA_X11NetWmWindowTypeUtility = 108,\n        WA_X11NetWmWindowTypeSplash = 109,\n        WA_X11NetWmWindowTypeDialog = 110,\n        WA_X11NetWmWindowTypeDropDownMenu = 111,\n        WA_X11NetWmWindowTypePopupMenu = 112,\n        WA_X11NetWmWindowTypeToolTip = 113,\n        WA_X11NetWmWindowTypeNotification = 114,\n        WA_X11NetWmWindowTypeCombo = 115,\n        WA_X11NetWmWindowTypeDND = 116,\n        WA_SetWindowModality = 118,\n        WA_WState_WindowOpacitySet = 119, // internal\n        WA_TranslucentBackground = 120,\n\n        WA_AcceptTouchEvents = 121,\n        WA_WState_AcceptedTouchBeginEvent = 122,\n        WA_TouchPadAcceptSingleTouchEvents = 123,\n\n        WA_X11DoNotAcceptFocus = 126,\n        WA_MacNoShadow = 127,\n\n        WA_AlwaysStackOnTop = 128,\n\n        WA_TabletTracking = 129,\n\n        WA_ContentsMarginsRespectsSafeArea = 130,\n\n        WA_StyleSheetTarget = 131,\n\n        // Add new attributes before this line\n        WA_AttributeCount\n    }\n\t\n\t\n}\n// ================ QObject ================\n/++\nБазовый класс.  Хранит в себе ссылку на реальный объект в Qt C++\nBase class. Stores in itself the link to real object in Qt C ++\n+/\n\n// Две этих переменных служат для поиска ошибок связанных с ошибочным\n// уничтожением объектов C++\n// static ulong allCreate;\nstatic ulong balCreate;\n// Переменная для анализа распределения памяти\n// static int id;\nstatic QtObjH saveAppPtrQt;\n\nclass QObject {\n\t// Тип связи сигнал - слот\n\tenum ConnectionType {\n\t\tAutoConnection = 0,\t\t\t\t// default. Если thred другой, то в очередь, иначе сразу выполнение\n\t\tDirectConnection = 1,\t\t\t// Выполнить немедленно\n\t\tQueuedConnection = 2,\t\t\t// Сигнал в очередь\n\t\tBlockingQueuedConnection = 4,\t// Только для разных thred\n\t\tUniqueConnection = 0x80,\t\t// Как AutoConnection, но обязательно уникальный\n\t\tAutoCompatConnection = 3 \t\t// совместимость с Qt3\n\t}\n\n\tprivate QtObjH p_QObject; \t\t\t/// Адрес самого объекта из C++ Qt\n\tprivate QtObjH p_QPointer;\t\t\t/// Адрес QPointer - защищенный указатель на C++ Qt\n\tprivate bool  fNoDelete;  \t\t\t/// Если T - не вызывать деструктор\n\tprivate void* adrThis;    \t\t\t/// Адрес собственного экземпляра\n\n\t// int id;\n\n\tthis() {\n\t\t// Для подсчета ссылок создания и удаления\n\t\tbalCreate++;\n\t} /// спец Конструктор, что бы не делать реальный объект из Qt при наследовании\n\t~this() {\n\t\t// Для подсчета ссылок создания и удаления\n\t\tbalCreate--;\n\t\tif(balCreate == 0) {\n\t\t\tif( !(saveAppPtrQt is null) ) delForPoint(10, 3); // delete app\n\t\t}\n\t}\n\t// Ни чего в голову не лезет ... Нужно сделать объект, записав в него пришедший\n\t// с наружи указатель. Дабы отличить нужный конструктор, специально делаю\n\t// этот конструктор \"вычурным\"\n\t// this(char ch, void* adr) {\n\t//\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t//}\n\tvoid setNoDelete(bool f) { //->\n\t\tfNoDelete = f;\n\t}\n\t@property bool NoDelete() { //->\n\t\treturn fNoDelete; }\n\n\t// Функция удаления C++ экземпляра. Шаблон для ускорения\n\tvoid delForPoint(int nomCase, int nomMasDel) {\n\t\t// writeln(\"1 - delForPoint  nomCase = \", genNameClass(nomCase), \"   nomMasDel = \", nomMasDel, \"  QtObj = \", QtObj, \"  QtPointer = \", QtPointer);\n\t\tif( (QtObj !is null) && (QtPointer !is null) ) {\n\t\t\tif( !((cast(t_b__qp_i)pFunQt[702])(QtPointer, nomCase)) ) {\n\t\t\t\t(cast(t_v__qp) pFunQt[nomMasDel])(QtObj); \n\t\t\t\tsetQtObj(null); \n\t\t\t\tsetQtPointer(null);\n\t\t\t}\n\t\t}\t\n\t}\n\t// p_QPointer - хранит указатель на защищённый указатель C++ (QPoint<...>), что позволяет узнать\n\t// удалён объект на который он ссылается\n\tvoid setQtPointer(QtObjH adr)\t{ p_QPointer = adr; }\n\t@property QtObjH QtPointer()  \t{ return p_QPointer;} /// Выдать указатель на реальный объект Qt C++\n\t\n\tvoid setQtObj(QtObjH adr) \t\t{ p_QObject = adr;  } /// Заменить указатель в объекте на новый указатель\n\t@property QtObjH QtObj() \t\t{ return p_QObject;\t} /// Выдать указатель на реальный объект Qt C++\n\t\n\t@property void* aQtObj() { //->\n\t\treturn &p_QObject;\n\t} /// Выдать указатель на p_QObject\n\n\tQObject connect(void* obj1, char* ssignal, void* obj2, char* sslot,\tQObject.ConnectionType type = QObject.ConnectionType.AutoConnection) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(obj1, ssignal, obj2, sslot, cast(int)type);\n\t\treturn this;\n\t}\n\tQObject connects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\n\tQObject connects(QObject obj1, string ssignal, void* obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\tobj2, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\n\tQObject connects(void* obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_connect) pFunQt[27])(\n\t\t\tobj1, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT),\n\t\tcast(int)QObject.ConnectionType.AutoConnection);\n\t\treturn this;\n\t}\n\n\tQObject disconnects(QObject obj1, string ssignal, QObject obj2, string sslot) { //->\n\t\t(cast(t_QObject_disconnect) pFunQt[343])(\n\t\t\t(cast(QObject)obj1).QtObj, MSS(ssignal, QSIGNAL),\n\t\t\t(cast(QObject)obj2).QtObj, MSS(sslot, QSLOT));\n\t\treturn this;\n\t}\n\t/// Запомнить указатель на собственный экземпляр\n\t@property QWidget saveThis(void* adr) { //-> Запомнить указатель на собственный экземпляр\n\t\tadrThis = cast(void*)adr; return cast(QWidget)this;\n\t}\n\t@property void* aThis() { //-> Выдать указатель на p_QObject\n\t\treturn &adrThis;\n\t} /// Выдать указатель на p_QObject\n\tvoid* parentQtObj() { //-> выдать указатель на собственного родителя в Qt\n\t\treturn (cast(t_qp__qp)pFunQt[344])(QtObj);\n\t}\n\t\n/*\t\n\tvoid setObjectName(T)(T name) { //-> Задать имя объекту\n\t\twstring ps = to!wstring(name);\n\t\t(cast(t_v__qp_qp) pFunQt[381])(QtObj, (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length));\n\t}\n\tT objectName(T)() { //-> Получить имя объекта\n\t\tQString qs = new QString();\t(cast(t_qp__qp_qp)pFunQt[382])(QtObj, qs.QtObj);\n\t\treturn cast(T)qs.String();\n\t}\n*/\t\n\t// _________________________ 0 -- QString|objectName|\n\t@property T objectName(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string objectName() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut.String;\n\t}\n\t@property T objectName(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 1 -- void|setObjectName|QString%name\n\tQObject setObjectName(T)(T name) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(name)).QtObj, 1);\n\t\treturn this;\n\t}\n\tQObject setObjectName(string name) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, sQString(name).QtObj, 1);\n\t\treturn this;\n\t}\n\tQObject setObjectName(QString name) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 381 ])(QtObj, 0, qsOut.QtObj, name.QtObj, 1);\n\t\treturn this;\n\t}\t\n\t\n\t\n\t\n\tvoid dumpObjectInfo() {\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 0);\n\t}\n\tvoid dumpObjectTree() {\n\t\t(cast(t_qp__qp_i)pFunQt[383])(QtObj, 1);\n\t}\n\tvoid* findChild(T)(T str) { //-> выдать указатель на собственного родителя в Qt\n\t\treturn (cast(t_qp__qp_qp)pFunQt[490])(QtObj, sQString(to!string(str)).QtObj);\n\t}\n}\n\n// ================ QPalette ================\n/++\nQPalette - Палитры цветов\n+/\nclass QPalette : QObject {\n\n\tenum ColorGroup { //->\n\t\tActive,\n\t\tDisabled,\n\t\tInactive,\n\t\tNColorGroups,\n\t\tCurrent,\n\t\tAll,\n\t\tNormal = Active\n\t}\n\n\tenum ColorRole { //->\n\t\tWindowText,\n\t\tButton,\n\t\tLight,\n\t\tMidlight,\n\t\tDark,\n\t\tMid,\n\t\tText,\n\t\tBrightText,\n\t\tButtonText,\n\t\tBase,\n\t\tWindow,\n\t\tShadow,\n\t\tHighlight,\n\t\tHighlightedText,\n\t\tLink,\n\t\tLinkVisited, // ### Qt 5: remove\n\t\tAlternateBase,\n\t\tNoRole, // ### Qt 5: value should be 0 or -1\n\t\tToolTipBase,\n\t\tToolTipText,\n\t\tNColorRoles = ToolTipText + 1,\n\t\tForeground = WindowText,\n\t\tBackground = Window // ### Qt 5: remove\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[17])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[16])());\n\t} /// Конструктор\n}\n\n// ================ QRgb ================\nstruct QRgb {\n\tint data;\n\tint set(uint r, uint g, uint b, uint a = 255) {\n\t\tint rez;\n\t\trez = r | (g << 8) | (b << 16) | (a << 24);\n\t\tdata = rez;\n\t\treturn rez;\n\t}\n\t@property int qRed() {               \t\t\t\t// get red part of RGB\n\t\treturn ((data >> 16) & 0xff);\n\t}\n\t@property int qGreen() {               \t\t\t\t// get green part of RGB\n\t\treturn ((data >> 8) & 0xff);\n\t}\n\t@property int qBlue() {               \t\t\t\t// get blue part of RGB\n\t\treturn (data & 0xff);\n\t}\n\t@property int qAlpha() {               \t\t\t\t// get alpha part of RGB\n\t\treturn data >> 24;\n\t}\n\t@property int toGray() {               \t\t\t\t// get alpha part of RGB\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t\twrite(rez, \"  \");\n\t\treturn ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t}\n\t@property int toGrayRealy() {               \t\t\t\t// get alpha part of RGB\n\t\tint rez = ((qRed*11) + (qGreen*16) + (qBlue*5)) / 32;\n\t\tset(rez, rez, rez, rez);\n\t\treturn data;\n\t}\n\tint qGray(int r, int g, int b) {\n\t\treturn (r*11+g*16+b*5)/32;\n\t}\n\tint qGray(QRgb rgb) {\n\t\treturn qGray(rgb.qRed(), rgb.qGreen(), rgb.qBlue());\n\t}\n\tbool iqIsGray(QRgb rgb) {\n\t\treturn rgb.qRed() == rgb.qGreen() && rgb.qRed() == rgb.qBlue();\n\t}\n}\n// ================ QFormBuilder ================\nclass QFormBuilder : QObject {\nprotected:\n\tQWidget thisForm;\n\tQWidget[string] dict;\npublic:\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tdelForPoint(33, 488);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\t// setQtPointer((cast(t_qp__i)pFunQt[700])(33));\n\t\tsetQtObj((cast(t_qp__v) pFunQt[487])());\n\t}\n\t/*\n\t@property void* load(T)(T str, QWidget parent = null) {\n\t\treturn (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj);\n\t}\n\t*/\t\n\tQWidget load(T)(T str, QWidget parent = null) {\n\t\tif(!parent) {\n\t\t\tthisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null));\n\t\t} else {\n\t\t\tthisForm = new QWidget('+', (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj));\n\t\t}\n\t\treturn thisForm;\n\t}\n\tvoid* loadAdr(T)(T str, QWidget parent = null) {\n\t\tif(!parent) {\n\t\t\treturn (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, null);\n\t\t} else {\n\t\t\treturn (cast(t_qp__qp_qp_qp) pFunQt[489])(QtObj, sQString(to!string(str)).QtObj, parent.QtObj);\n\t\t}\n\t}\n\tQWidget* findChildQWidget(T)(T str) {\n\t\tstring name = to!string(str);\n\t\tif(thisForm) {\n\t\t\tif(name !in dict) {\n\t\t\t\tdict[name] = new QWidget('+', (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj));\n\t\t\t}\n\t\t}\n\t\treturn &dict[name];\n\t}\n\tvoid* findChildAdr(T)(T str, void* adr = null) {\n\t\tstring name = to!string(str);\n\t\tif(!adr) {\n\t\t\treturn (cast(t_qp__qp_qp)pFunQt[490])(thisForm.QtObj, sQString(name).QtObj);\n\t\t} else {\n\t\t\treturn (cast(t_qp__qp_qp)pFunQt[490])(cast(QtObjH)adr, sQString(name).QtObj);\n\t\t}\n\t}\n\n}\n\n// ================ QColor ================\n/++\nQColor - Цвет\n+/\nclass QColor : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[14])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[13])());\n\t} /// Конструктор\n\tthis(uint color) {\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[324])(color));\n\t}\n\tthis(QtE.GlobalColor color) {\n\t\tsetQtObj((cast(t_qp__ui) pFunQt[425])(color));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQColor setRgb(int r, int g, int b, int a = 255) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, r, g, b, a);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor setRgb(QRgb rgb) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[15])(QtObj, rgb.qRed, rgb.qGreen, rgb.qBlue, rgb.qAlpha);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor getRgb(int* r, int* g, int* b, int* a) { //->\n\t\t(cast(t_v__qp_ip_ip_ip_ip) pFunQt[320])(QtObj, r, g, b, a);\n\t\treturn this;\n\t} /// Sets the RGB value to r, g, b and the alpha value to a. All the values must be in the range 0-255.\n\tQColor setRgba(uint r) { //-> Установить цвет (QRgb Qt)\n\t\t(cast(t_v__qp_ui) pFunQt[323])(QtObj, r);\n\t\treturn this;\n\t}\n\tuint rgb() { //-> Получить цвет (QRgb Qt)\n\t\treturn (cast(t_ui__qp) pFunQt[322])(QtObj);\n\t}\n}\n// ================ QBrush ================\n/++\nQBrush - Оформление\n+/\nclass QBrush : QObject {\n\n\tenum BrushStyle { //->\n\t\tNoBrush\t=\t\t0,\t\t\t// No brush pattern.\n\t\tSolidPattern =\t1,\t\t\t// Однообразный\n\t\tDense1Pattern =\t2,\t\t\t// Исключительно плотный\n\t\tDense2Pattern =\t3,\t\t\t// Довольно плотный\n\t\tDense3Pattern =\t4,\t\t\t// Somewhat dense brush pattern.\n\t\tDense4Pattern =\t5,\t\t\t// Half dense brush pattern.\n\t\tDense5Pattern =\t6,\t\t\t// Somewhat sparse brush pattern.\n\t\tDense6Pattern =\t7,\t\t\t// Very sparse brush pattern.\n\t\tDense7Pattern =\t8,\t\t\t// Extremely sparse brush pattern.\n\t\tHorPattern\t=\t9,\t\t\t// Горизонтальная штриховка\n\t\tVerPattern =\t10,\t\t\t// Вертикальная штриховка\n\t\tCrossPattern =\t11,\t\t\t// Сетка\n\t\tBDiagPattern =\t12,\t\t\t// Backward diagonal lines.\n\t\tFDiagPattern =\t13,\t\t\t// Forward diagonal lines.\n\t\tDiagCrossPattern =\t14,\t\t// Crossing diagonal lines.\n\t\tLinearGradientPattern =\t15,\t// Linear gradient (set using a dedicated QBrush constructor).\n\t\tConicalGradientPattern=\t17,\t// Conical gradient (set using a dedicated QBrush constructor).\n\t\tRadialGradientPattern=\t16,\t// Radial gradient (set using a dedicated QBrush constructor).\n\t\tTexturePattern =24\t\t\t// Custom pattern (see QBrush::setTexture()).\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[178])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[177])());\n\t} /// Конструктор\n\tQBrush setColor(QColor color) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[179])(QtObj, color.QtObj);\n\t\treturn this;\n\t}\n\tQBrush setStyle(BrushStyle style = BrushStyle.SolidPattern) { //->\n\t\t(cast(t_v__qp_i) pFunQt[181])(QtObj, style);\n\t\treturn this;\n\t}\n}\n\n/* \t//  ------- QBrush -------\n\tfunQt(177, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQBrush_create1\",\t\t\t\tshowError);\n\tfunQt(178, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQBrush_delete\",\t\t\t\tshowError);\n\tfunQt(179, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQBrush_setColor\",\t\t\t\tshowError);\n */\n\n\n\n// ================ QPaintDevice ================\nclass QPaintDevice: QObject  {\n\tint typePD;  // 0=QWidget, 1=QImage\n\tthis(){}\n\t\n\tint height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 0);\n\t}\n\tint width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 1);\n\t}\n\tint colorCount() { //-> Выдать доступное для рисования количество цветов\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 2); // pFunQt[369])(QtObj, 2);\n\t}\n\tint depth() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 3);\n\t}\n\tint devicePixelRatio() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 4);\n\t}\n\tint heightMM() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 5);\n\t}\n\tint widthMM() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 6);\n\t}\n\tint logicalDpiX() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 7);\n\t}\n\tint logicalDpiY() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 8);\n\t}\n\tint physicalDpiX() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 9);\n\t}\n\tint physicalDpiY() { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[379])(QtObj, typePD, 10);\n\t}\n\tbool paintingActive() { //-> F .. paintBegin .. T .. paintEnd F\n\t\treturn (cast(t_b__qp_i) pFunQt[380])(QtObj, typePD);\n\t}\n}\n\n// ================ gWidget ================\n\nstruct sQWidget {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { //-> +\n\t\t(cast(t_v__qp) pFunQt[7])(QtObj); setQtObj(null);\n\t}\n\tthis(int ptr) {\n\t}\n\tthis(sQWidget* parent, QtE.WindowType fl = QtE.WindowType.Widget) { //-> +\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\n\t\t}\n\t}\n\tvoid init(sQWidget* parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //-> +\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i)pFunQt[5])(null, cast(int)fl));\n\t\t}\n\t}\n\tvoid show() {  //->\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3);\n\t}\n}\n\n/++\n\tQWidget (Окно), но немного модифицированный в QtE.DLL.\n\t<br>Хранит в себе ссылку на реальный С++ класс gWidget из QtE.dll\n\t<br>Добавлены свойства хранящие адреса для вызова обратных функций\n\tдля реакции на события.\n+/\nclass QWidget: QPaintDevice {\n\tQString[] masQString;\n\tenum PolicyFlag { //->\n\t\tGrowFlag = 1,\n\t\tExpandFlag = 2,\n\t\tShrinkFlag = 4,\n\t\tIgnoreFlag = 8\n\t}\n\tenum Policy { //->\n\t\tFixed = 0,\n\t\tMinimum = PolicyFlag.GrowFlag,\n\t\tMaximum = PolicyFlag.ShrinkFlag,\n\t\tPreferred = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag,\n\t\tMinimumExpanding = PolicyFlag.GrowFlag | PolicyFlag.ExpandFlag,\n\t\tExpanding = PolicyFlag.GrowFlag | PolicyFlag.ShrinkFlag | PolicyFlag.ExpandFlag,\n\t\tIgnored = PolicyFlag.ShrinkFlag | PolicyFlag.GrowFlag | PolicyFlag.IgnoreFlag\n\t}\n\n\t// Жуткое откровение dmd. Оказывается, выходя за границы блока объект\n\t// не разрушается, а продолжает существовать, по GC его не прикончит.\n\t// В связи с этим надо вызывать ~this() если надо явно разрушить объект.\n\n\t// Qt - тоже ещё тот \"подарок\". При указании родителя (того самого parent)\n\t// происходит связывание в дерево. При удалении родительского объекта Qt\n\t// удаляются каскадно все вложенные в него подобъекты. Однако dmd об этом\n\t// ни чего не знает. По этому пришлось вставить fNoDelete, который надо\n\t// установить в T если объект подвергся вставке и значит будет удален каскадно.\n\tthis() { /*assert(false, mesNoThisWitoutPar ~ to!string(__LINE__) ~ \" : \" ~ to!string(__FILE__)); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() { \t\n\t\tforeach(el; masQString) el.destroy();\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(0, 7);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(0));\n\t\ttypePD = 0;\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[5])(QtPointer, null, cast(int)fl));\n\t\t}\n\t} /// QWidget::QWidget(QWidget * parent = 0, Qt::WindowFlags f = 0)\n\t\n\tQWidget setDisabled(bool f)         { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 0); return this;\t}\t//-> +\n\tQWidget setEnabled(bool f)          { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 1); return this;\t}\t//-> +\n\tQWidget setHidden(bool f)           { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 2); return this;\t}\t//-> +\n\n\tQWidget setVisible(bool f)          { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 3); return this;\t}\t//-> +\n\tQWidget setWindowModified(bool f)   { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 4); return this;\t}\t//-> +\n\tQWidget setUpdatesEnabled(bool f)   { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 5); return this;\t}\t//-> +\n\tQWidget setTabletTracking(bool f)   { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 6); return this;\t}\t//-> +\n\tQWidget setMouseTracking(bool f)    { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 7); return this;\t}\t//-> +\n\tQWidget setAutoFillBackground(bool f){(cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 9); return this;\t}\t//-> +\n\tQWidget setAcceptDrops(bool f)      { (cast(t_v__qp_bool_i)pFunQt[6])(QtObj, f, 10); return this;\t}\t//-> +\n\t\n\tbool isVisible() { \treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 15); } //-> + /// QWidget::isVisible();\n\t//QWidget show() { setVisible(true); return this; } /// Показать виджет\n\t//QWidget hide() { setVisible(false); return this; } /// Скрыть виджет\n\n\t@property T windowTitle(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return to!T(qs.String);\n\t}\n\t@property T windowTitle(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 8); return qs;\n\t}\n\tQWidget setWindowTitle(QString qstr) {  //-> + // Установить заголовок окна\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, qstr.QtObj, 0); return this;\n\t} /// Установить заголовок окна\n\tQWidget setWindowTitle(T)(T str) { //-> +\n\t\t// Было: return setWindowTitle(new QString(to!string(str)));\n\t\t// Однако, при таком вызове остается висеть в памяти D объект и C++ QString,\n\t\t// по этому, здесь, я явно удаляю этот объект из памяти и также удаляется C++ QString\n\t\t// -- QString qs = new QString(to!string(str)); setWindowTitle(qs);  delete qs;  return this;\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 0); return this;\n\t}  /// Установить заголовок окна\n\n\tQWidget setStyleSheet(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 1); return this;\n\t\t// (cast(t_v__qp_qp)pFunQt[30])(QtObj, str.QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\tQWidget setStyleSheet(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 1); return this;\n\t\t// (cast(t_v__qp_qp)pFunQt[30])(QtObj, sQString(to!string(str)).QtObj); return this;\n\t} /// При помощи строки задать описание эл. Цвет и т.д.\n\n\tQWidget setToolTip(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 2); return this;\n\t}\n\tQWidget setToolTip(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 2); return this;\n\t}\n\tQWidget setStatusTip(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 3); return this;\n\t}\n\tQWidget setStatusTip(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 3); return this;\n\t}\n\tQWidget setWhatsThis(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 4); return this;\n\t}\n\tQWidget setWhatsThis(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 4); return this;\n\t}\n\tQWidget setWindowRole(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 5); return this;\n\t}\n\tQWidget setWindowRole(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 5); return this;\n\t}\n\tQWidget setWindowFilePath(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 6); return this;\n\t}\n\tQWidget setWindowFilePath(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 6); return this;\n\t}\n\tQWidget setAccessibleDescription(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 7); return this;\n\t}\n\tQWidget setAccessibleDescription(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 7); return this;\n\t}\n\tQWidget setAccessibleName(QString str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, str.QtObj, 8); return this;\n\t}\n\tQWidget setAccessibleName(T)(T str) { //-> +\n\t\t(cast(t_v__qp_qp_i) pFunQt[11])(QtObj, sQString(to!string(str)).QtObj, 8); return this;\n\t}\n\t\n//\tQWidget setMinimumSize(int w, int h) { //->\n//\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, true, w, h); return this;\n//\t} /// Минимальный размер в лайоутах\n//\tQWidget setMaximumSize(int w, int h) { //->\n//\t\t(cast(t_v__qp_b_i_i) pFunQt[31])(QtObj, false, w, h); return this;\n//\t} /// Максимальный размер в лайоутах\n\t// QWidget setEnabled(bool fl) { //->\n\t// \t(cast(t_v__qp_bool) pFunQt[32])(QtObj, fl); return this;\n\t// } /// Доступен или нет\n\tQWidget setLayout(QBoxLayout layout) { //->\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\n\t} /// Вставить в виджет выравниватель\n\tQWidget setLayout(QGridLayout layout) { //->\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[40])(QtObj, layout.QtObj); return this;\n\t} /// Вставить в виджет выравниватель\n/++ Установить обработчик на событие ResizeWidget. Здесь <u>adr</u> - адрес на функцию D\n+ обрабатывающую событие.  Обработчик получает аргумент. См. док. Qt\n+ Пример:\n\t<code>\n\t+ <br>. . .\n\t+ <br>void ОбработкаСобытия(void* adrQResizeEvent) {\n\t\t+ <br>    writeln(\"Изменен размер виджета\");\n\t\t+ <br>\n\t}\n\t+  <br>. . .\n\t+  <br>gWidget w = new gWidget(null, 0);\n\tw.setOnClick(&ОбработкаСобытия);\n\t+  <br>. . .\n\t+ </code>\n+/\n\tQWidget  setResizeEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[52])(QtObj, cast(QtObj__*)adr, cast(QtObj__*)adrThis);\n\t\treturn this;\n\t} /// Установить обработчик на событие ResizeWidget\n\n\tQWidget setKeyReleaseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[225])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis);\n\t\treturn this;\n\t}\n\n\tQWidget setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\twriteln(\"1- setKeyPressEvent()  adr = \", adr, \"   adrThis = \", adrThis, \"   pFunQt[49] = \", pFunQt[49]);\n\t\t(cast(t_v__qp_qp_qp) pFunQt[49])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); \n\t\twriteln(\"2- setKeyPressEvent()  adr = \", adr, \"   adrThis = \", adrThis);\n\t\treturn this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setPaintEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[50])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setCloseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[51])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\tQWidget  setMousePressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[348])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие MousePressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setMouseReleaseEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[349])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие MouseReleaseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQWidget  setMouseWheelEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[435])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t}\n\n\tQWidget setSizePolicy(int w, int h) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[78])(QtObj, w, h); return this;\n\t} /// Установить обработчик на событие CloseEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\t\n\tQWidget setMaximumWidth(int w) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 0, w); return this;\n\t} /// setMaximumWidth();\n\tQWidget setMinimumWidth(int w) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 1, w); return this;\n\t} /// setMinimumWidth();\n\tQWidget setFixedWidth(int w) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 5, w); return this;\n\t} /// setFixedWidth();\n\tQWidget setMaximumHeight(int h) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 2, h); return this;\n\t} /// setMaximumHeight();\n\tQWidget setMinimumHeight(int h) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 3, h); return this;\n\t} /// setMinimumHeight();\n\tQWidget setFixedHeight(int h) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 4, h); return this;\n\t} /// setFixedHeight();\n\tQWidget setToolTipDuration(int msek) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 6, msek); return this;\n\t} /// Время показа в МилиСекундах\n\tQWidget releaseShortcut(int id) { //-> +\n\t\t(cast(t_v__qp_i_i) pFunQt[79])(QtObj, 7, id); return this;\n\t}\n\t\n\tQWidget setFocus() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 0); return this; } /// Установить фокус\n\tQWidget close()    {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 1); return this; } /// Закрыть окно\n\tQWidget hide() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 2); return this; \t}\n\tQWidget show() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 3); return this; \t}\n\tQWidget showFullScreen()  {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 4); return this; \t}\n\tQWidget showMaximized() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 5); return this; \t}\n\tQWidget showMinimized() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 6); return this; \t}\n\tQWidget showNormal() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 7); return this; } ///\n\tQWidget update() { \t //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 8); return this;  } ///\n\tQWidget raise() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 9); return this; \t} /// Показать окно на вершине\n\tQWidget lower() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 10); return this; \t} /// Скрыть в стеке\n\tQWidget activateWindow() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 11); return this; \t} /// Попытка сделать окно активным\n\tQWidget adjustSize() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 12); return this; \t} /// Подстроить размер окна\n\tQWidget clearFocus() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 13); return this; \t}\n\tQWidget clearMask() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 14); return this; \t}\n\tQWidget ensurePolished() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 15); return this; \t} /// Окончательная полир вн вида\n\tQWidget grabKeyboard() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 16); return this; \t} /// Захват клавиатуры\n\tQWidget grabMouse() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 17); return this; \t} /// Захват мыша\n\tQWidget releaseKeyboard() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 18); return this; \t} /// Отпустить клавиатуру\n\tQWidget releaseMouse() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 19); return this; \t} /// Отпустить мышь\n\tQWidget updateGeometry() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 20); return this; \t}\n\tQWidget unsetCursor() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 21); return this; \t}\n\tQWidget unsetLayoutDirection() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 22); return this; \t}\n\tQWidget unsetLocale() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 23); return this; \t}\n\tQWidget deleteLater() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 24); return this; \t}\n\tQWidget repaint() {  //-> +\n\t\t(cast(t_v__qp_i) pFunQt[87])(QtObj, 25); return this; \t}\n\t\n\t// _________________________ 0 -- void|move|int%x|int%y\n\tQWidget move(int x, int y) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, x, y, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- void|resize|int%w|int%h\n\tQWidget resize(int w, int h) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- void|scroll|int%dx|int%dy\n\tQWidget scroll(int dx, int dy) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, dx, dy, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setAttribute|Qt::WidgetAttribute%attribute|bool%on\n\tQWidget setAttribute(QtE.WidgetAttribute attribute, bool on) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)attribute, cast(int)on, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setBaseSize|int%basew|int%baseh\n\tQWidget setBaseSize(int basew, int baseh) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, basew, baseh, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setFixedSize|int%w|int%h\n\tQWidget setFixedSize(int w, int h) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setMaximumSize|int%maxw|int%maxh\n\tQWidget setMaximumSize(int maxw, int maxh) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, maxw, maxh, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|setMinimumSize|int%minw|int%minh\n\tQWidget setMinimumSize(int minw, int minh) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, minw, minh, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- void|setShortcutAutoRepeat|int%id|bool%enable\n\tQWidget setShortcutAutoRepeat(int id, bool enable) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 8);\n\t\treturn this;\n\t}\n\t// _________________________ 9 -- void|setShortcutEnabled|int%id|bool%enable\n\tQWidget setShortcutEnabled(int id, bool enable) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, id, cast(int)enable, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|setSizeIncrement|int%w|int%h\n\tQWidget setSizeIncrement(int w, int h) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, w, h, 10);\n\t\treturn this;\n\t}\n\t// _________________________ 11 -- void|setSizePolicy|QSizePolicy::Policy%horizontal|QSizePolicy::Policy%vertical\n\tQWidget setSizePolicy(QWidget.Policy horizontal, QWidget.Policy vertical) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)horizontal, cast(int)vertical, 11);\n\t\treturn this;\n\t}\n\t// _________________________ 12 -- void|setWindowFlag|Qt::WindowType%flag|bool%on\n\tQWidget setWindowFlag(QtE.WindowType flag, bool on) {\n\t\t(cast(t_i__qp_i_i_i) pFunQt[ 94 ])(QtObj, cast(int)flag, cast(int)on, 12);\n\t\treturn this;\n\t}\n\n\n\n/*\t\n\tQWidget move(int x, int y) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 0, x, y); return this;\n\t}\n\tQWidget resize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 1, w, h); return this;\n\t}\n\tQWidget scroll(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 2, w, h); return this;\n\t}\n\tQWidget setBaseSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 3, w, h); return this;\n\t}\n\tQWidget setFixedSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 4, w, h); return this;\n\t}\n\tQWidget setMaximumSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 5, w, h); return this;\n\t}\n\tQWidget setMinimumSize(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 6, w, h); return this;\n\t}\n\tQWidget setSizeIncrement(int w, int h) { //-> +\n\t\t(cast(t_v__qp_i_i_i) pFunQt[94])(QtObj, 7, w, h); return this;\n\t}\n*/\n\t\n\tQWidget setFont(QFont font) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[131])(QtObj, font.QtObj); return this;\n\t}\n\tvoid* winId() { //->\n\t\treturn (cast(t_vp__qp) pFunQt[148])(QtObj);\n\t}\n\tint x() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 0);\n\t}\n\tint y() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[172])(QtObj, 1);\n\t}\n\tbool hasFocus() { //-> + Виджет имеет фокус\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 0);\n\t}\n\tbool acceptDrops() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 1);\n\t}\n\tbool autoFillBackground() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 2);\n\t}\n\tbool hasMouseTracking() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 3);\n\t}\n\tbool isActiveWindow() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 4);\n\t}\n\tbool isEnabled() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 5);\n\t}\n\tbool isFullScreen() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 6);\n\t}\n\tbool isHidden() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 7);\n\t}\n\tbool isMaximized() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 8);\n\t}\n\tbool isMinimized() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 9);\n\t}\n\tbool isModal() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 10);\n\t}\n\tbool isWindow() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 11);\n\t}\n\tbool isWindowModified() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 12);\n\t}\n\tbool underMouse() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 13);\n\t}\n\tbool updatesEnabled() { //-> +\n\t\treturn (cast(t_b__qp_i) pFunQt[259])(QtObj, 14);\n\t}\n\tQWidget setGeometry(int x, int y, int w, int h) { //-> Установить геометрию виджета\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[279])(QtObj, x, y, w, h); return this;\n\t}\n\tQRect contentsRect(QRect tk) { //-> Вернуть QRect дочерней области\n\t\t(cast(t_v__qp_qp) pFunQt[280])(QtObj, tk.QtObj);\treturn tk;\n\t}\n\t@property T styleSheet(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return qs;\n\t}\n\t@property T styleSheet(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 0); return to!T(qs.String);\n\t}\n\t@property T accessibleDescription(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return qs;\n\t}\n\t@property T accessibleDescription(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 1); return to!T(qs.String);\n\t}\n\t@property T accessibleName(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return qs;\n\t}\n\t@property T accessibleName(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 2); return to!T(qs.String);\n\t}\n\t@property T statusTip(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return qs;\n\t}\n\t@property T statusTip(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 3); return to!T(qs.String);\n\t}\n\t@property T toolTip(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return qs;\n\t}\n\t@property T toolTip(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 4); return to!T(qs.String);\n\t}\n\t@property T whatsThis(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return qs;\n\t}\n\t@property T whatsThis(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 5); return to!T(qs.String);\n\t}\n\t@property T windowFilePath(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return qs;\n\t}\n\t@property T windowFilePath(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 6); return to!T(qs.String);\n\t}\n\t@property T windowRole(T: QString)() { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return qs;\n\t}\n\t@property T windowRole(T)() {  //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[521])(QtObj, qs.QtObj, 7); return to!T(qs.String);\n\t}\n\n\t// _________________________ 0 -- void|resize|QSize::tt%nm\n\tQWidget resize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- void|setBaseSize|QSize::tt%nm\n\tQWidget setBaseSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- void|setFixedSize|QSize::tt%s\n\tQWidget setFixedSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setMaximumSize|QSize::tt%nm\n\tQWidget setMaximumSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setMinimumSize|QSize::tt%nm\n\tQWidget setMinimumSize(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setSizeIncrement|QSize::tt%nm\n\tQWidget setSizeIncrement(QSize nm) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[ 1011 ])(QtObj, nm.QtObj, 5);\n\t\treturn this;\n\t}\n}\n// ============ QAbstractButton =======================================\nclass QAbstractButton : QWidget {\n\tthis() { /* msgbox( \"new QAbstractButton(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\tthis(QWidget parent) {\t }\n\t~this() { if (QtObj) setQtObj(null); }\n\n\tQAbstractButton setText(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQAbstractButton setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[28])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\n\t\t(cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT text(T)() { \n\t\t// return to!T(text!QString().String);  /// MGW\n\t\tsQString qs = sQString(\"\"); (cast(t_v__qp_qp)pFunQt[29])(QtObj, qs.QtObj); return qs.String;\n\t}\n\t\n\t// Освобождено 224\n\t\n\t// _________________________ 0 -- bool|autoExclusive|\n\t@property bool autoExclusive() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 0);\n\t}\t\n\t// _________________________ 1 -- bool|autoRepeat|\n\t@property bool autoRepeat() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 1);\n\t}\t\n\t// _________________________ 2 -- int|autoRepeatDelay|\n\t@property int autoRepeatDelay() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 2);\n\t}\t\n\t// _________________________ 3 -- int|autoRepeatInterval|\n\t@property int autoRepeatInterval() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- bool|isCheckable|\n\t@property bool isCheckable() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- bool|isChecked|\n\t@property bool isChecked() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 5);\n\t}\n\t// _________________________ 6 -- bool|isDown|\n\t@property bool isDown() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 6);\n\t}\n\t// _________________________ 7 -- void|setAutoExclusive|bool%xz\n\tQAbstractButton setAutoExclusive(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 7);\n\t\treturn this;\n\t}\t\n\t// _________________________ 8 -- void|setAutoRepeat|bool%xz\n\tQAbstractButton setAutoRepeat(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 8);\n\t\treturn this;\n\t}\t\n\t// _________________________ 9 -- void|setAutoRepeatDelay|int%xz\n\tQAbstractButton setAutoRepeatDelay(int xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|setAutoRepeatInterval|int%xz\n\tQAbstractButton setAutoRepeatInterval(int xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, xz, 10);\n\t\treturn this;\n\t}\t\n\t// _________________________ 11 -- void|setCheckable|bool%xz\n\tQAbstractButton setCheckable(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 11);\n\t\treturn this;\n\t}\t\n\t// _________________________ 12 -- void|setDown|bool%xz\n\tQAbstractButton setDown(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 12);\n\t\treturn this;\n\t}\t\n\t// _________________________ 13 -- void|animateClick|int%msec\n\tQAbstractButton animateClick(int msec) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, msec, 13);\n\t\treturn this;\n\t}\n\t// _________________________ 14 -- void|click|\n\tQAbstractButton click() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 14);\n\t\treturn this;\n\t}\n\t// _________________________ 15 -- void|setChecked|bool%xz\n\tQAbstractButton setChecked(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, cast(int)xz, 15);\n\t\treturn this;\n\t}\n\t// _________________________ 16 -- void|toggle|\n\tQAbstractButton toggle() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 209 ])(QtObj, 0, 16);\n\t\treturn this;\n\t}\n\n\t\n\t//QAbstractButton setAutoExclusive(bool pr) { //->\n\t//\t(cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 0); return this;\n\t//} ///\n\t// QAbstractButton setAutoRepeat(bool pr) { //->\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 1); return this;\n\t// } ///\n\t// QAbstractButton setCheckable(bool pr) { //->\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 2); return this;\n\t// } ///\n\t// QAbstractButton setDown(bool pr) { //->\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 3); return this;\n\t// } ///\n\t// QAbstractButton setChecked(bool pr) { //-> Включить кнопку\n\t\t// (cast(t_v__qp_b_i) pFunQt[209])(QtObj, pr, 4); return this;\n\t// } ///\n\tQAbstractButton setIcon(QIcon ik) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[211])(QtObj, ik.QtObj); return this;\n\t} ///\n\t// bool autoExclusive() { //-> T - Эксклюзивное использование\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 0);\n\t//}\n\t// bool autoRepeat() { //-> T - Повторяющеяся\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 1);\n\t// }\n\t// bool isCheckable() { //-> T - Может нажиматься\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 2);\n\t//}\n\t// @property bool isChecked() { //-> T - Нажата\n\t// \treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 3);\n\t//}\n\t//@property bool isDown() { //-> T - Нажата\n\t//\treturn (cast(t_b__qp_i) pFunQt[224])(QtObj, 4);\n\t//}\n\n\n\n\t/*\n\tbool isChecked() {\n\t\treturn (cast(t_b__vp) pFunQt[265])(QtObj);\n\t} /// T = нажата\n*/\n}\n\n// ================ QPushButton ================\n/++\nQPushButton (Нажимаемая кнопка), но немного модифицированный в QtE.DLL.\n<br>Хранит в себе ссылку на реальный С++ класс QPushButtong из QtGui.dll\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\nдля реакции на события.\n+/\nclass QPushButton : QAbstractButton {\n\tthis(){}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(8, 23);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(8));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(8));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, parent.QtObj, sQString(to!string(str)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[22])(QtPointer, null, sQString(to!string(str)).QtObj ));\n\t\t}\n\t}\n\tQPushButton setAutoDefault(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 0); return this;\n\t} ///\n\tQPushButton setDefault(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 1); return this;\n\t} ///\n\tQPushButton setFlat(bool pr) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[210])(QtObj, pr, 2); return this;\n\t} ///\n\n}\n\n// ================ QCommandLinkButton ================\nclass QCommandLinkButton : QPushButton {\n\tthis(){}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(29, 696);\n\t}\n\t\n\tthis(QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[697])(QtPointer, null));\n\t\t}\n\t}\n\t\n\tthis(T: QString)(T text, QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, text.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, text.QtObj));\n\t\t}\n\t}\n\t\n\tthis(T)(T text, QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp) pFunQt[695])(QtPointer, null, sQString(to!string(text)).QtObj ));\n\t\t}\n\t}\n\n\tthis(T)(T text, T description, QWidget parent = null) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(29));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, parent.QtObj, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj ));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[694])(QtPointer, null, sQString(to!string(text)).QtObj, sQString(to!string(description)).QtObj ));\n\t\t}\n\t}\n\t\n\tQCommandLinkButton setDescription(T)(T description) {\n\t\t(cast(t_v__qp_qp) pFunQt[693])(QtObj, sQString(to!string(description)).QtObj);\n\t\treturn this;\n\t} /// Установить описание на кнопке\n\t\n}\n\n// ================ QEndApplication ================\n// Идея: D уничтожает объеты в порядке FIFO, а Qt в порядке LIFO и к тому же\n// Qt имеетт каскадное удаление объектов типа QWidget.\n// В связи с этим, все каскадные объекты (дети) получают признак setNoDelete(true); в QtE6.\n// Сам QApplication удаляется первым (первым создан), но его нужно удалить последним\n// Для этого создаётся класс QEndApplication, задача которого вызвать деструктор\n// Qt-шного QApplication воследним в программе.\n// QEndApplication должен быть определен непосредственно перед выходом из процедуры main()\n// для того, что бы гарантировать что будет создан последним и соответственно удален\n// последним при завершениии программы\n/*\nclass QEndApplication : QObject {\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t~this() {\n\t\t// printf(\"DELETE app fro QEndApplication ... %d \\n\"); stdout.flush();\n\t\t// delete app;\n\t\t(cast(t_v__qp) pFunQt[3])(QtObj); setQtObj(null);\n\n\t}\n}\n*/\n// ================ QApplication ================\n/++\nКласс приложения. <b>Внимание:</b>\n+/\nprivate struct stQApplication {\n\tvoid* rref;\n\tint   alloc;\n\tint   size;\n\tchar* data;      // Вот собственно за чем нам это нужно, указатель на массив байтов\n\t// char  array[1];\n}\n\n// Проверка идеи с структурами = С++ объектам\nstruct sQApplication {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {\n\t\t(cast(t_v__qp)pFunQt[3])(QtObj); setQtObj(null);\n\t}\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t}\n\tvoid init(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[0])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t}\n\tint exec() { //-> Выполнить\n\t\treturn (cast(t_i__qp_i) pFunQt[1])(QtObj, 0);\n\t}\n\tvoid aboutQt() { //-> Об Qt\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 2);\n\t}\n\n}\n// ================ QCoreApplication ================\n/**\nСодержит методы для консольной обработки приложения Qt.\n*/\nclass QCoreApplication : QObject {\n\t///  $(B)Явно не вызывается! Обязателен для всех наследованных при определении нового класса.\n\tthis() {}\n\t/// Косвенный вызов деструк C++ обязателен\n\t~this() { del(); }\n\t/// Функция, возможно устаревшая\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[427])(QtObj); setQtObj(null); }\n\t}\n\t/// Правильный вызов. Стандартный.\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[426])(cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t\tsaveAppPtrQt = QtObj;\n\t}\n\t/// Загрузить файл локализации.\n\tbool installTranslator(QTranslator qtr) {\n\t\treturn (cast(t_b__qp_qp) pFunQt[470])(QtObj, qtr.QtObj);\n\t}\n\n/*\n        case 0:   wd->addLibraryPath(*qsIn);   break;  // void|addLibraryPath|QString%path\n+++ applicationDirPath();   break;  // QString|applicationDirPath|\n+++ applicationFilePath();   break;  // QString|applicationFilePath|\n+++ applicationName();   break;  // QString|applicationName|\n+++ applicationVersion();   break;  // QString|applicationVersion|\n+++ organizationDomain();   break;  // QString|organizationDomain|\n+++ organizationName();   break;  // QString|organizationName|\n        case 7:   wd->removeLibraryPath(*qsIn);   break;  // void|removeLibraryPath|QString%path\n        case 8:   wd->setApplicationName(*qsIn);   break;  // void|setApplicationName|QString%application\n        case 9:   wd->setApplicationVersion(*qsIn);   break;  // void|setApplicationVersion|QString%version\n        case 10:   wd->setOrganizationDomain(*qsIn);   break;  // void|setOrganizationDomain|QString%orgDomain\n        case 11:   wd->setOrganizationName(*qsIn);   break;  // void|setOrganizationName|QString%orgName\n  \n*/\n\n\t// _________________________ 0 -- void|addLibraryPath|QString%path\n\tQCoreApplication addLibraryPath(T)(T path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 0);\n\t\treturn this;\n\t}\n\tQCoreApplication addLibraryPath(string path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 0);\n\t\treturn this;\n\t}\n\tQCoreApplication addLibraryPath(QString path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- QString|applicationDirPath|\n\t@property T applicationDirPath(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationDirPath() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationDirPath(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 2 -- QString|applicationFilePath|\n\t@property T applicationFilePath(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationFilePath() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationFilePath(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 3 -- QString|applicationName|\n\t@property T applicationName(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationName() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationName(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 4 -- QString|applicationVersion|\n\t@property T applicationVersion(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string applicationVersion() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4);\n\t\treturn qsOut.String;\n\t}\n\t@property T applicationVersion(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 4);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 5 -- QString|organizationDomain|\n\t@property T organizationDomain(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string organizationDomain() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5);\n\t\treturn qsOut.String;\n\t}\n\t@property T organizationDomain(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 5);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 6 -- QString|organizationName|\n\t@property T organizationName(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string organizationName() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut.String;\n\t}\n\t@property T organizationName(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 7 -- void|removeLibraryPath|QString%path\n\tQCoreApplication removeLibraryPath(T)(T path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(path)).QtObj, 7);\n\t\treturn this;\n\t}\n\tQCoreApplication removeLibraryPath(string path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(path).QtObj, 7);\n\t\treturn this;\n\t}\n\tQCoreApplication removeLibraryPath(QString path) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, path.QtObj, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- void|setApplicationName|QString%application\n\tQCoreApplication setApplicationName(T)(T application) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(application)).QtObj, 8);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationName(string application) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(application).QtObj, 8);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationName(QString application) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, application.QtObj, 8);\n\t\treturn this;\n\t}\n\t// _________________________ 9 -- void|setApplicationVersion|QString%version\n\tQCoreApplication setApplicationVersion(T)(T vers) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(vers)).QtObj, 9);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationVersion(string vers) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(vers).QtObj, 9);\n\t\treturn this;\n\t}\n\tQCoreApplication setApplicationVersion(QString vers) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, vers.QtObj, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|setOrganizationDomain|QString%orgDomain\n\tQCoreApplication setOrganizationDomain(T)(T orgDomain) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgDomain)).QtObj, 10);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationDomain(string orgDomain) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgDomain).QtObj, 10);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationDomain(QString orgDomain) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgDomain.QtObj, 10);\n\t\treturn this;\n\t}\n\t// _________________________ 11 -- void|setOrganizationName|QString%orgName\n\tQCoreApplication setOrganizationName(T)(T orgName) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(orgName)).QtObj, 11);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationName(string orgName) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, sQString(orgName).QtObj, 11);\n\t\treturn this;\n\t}\n\tQCoreApplication setOrganizationName(QString orgName) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 382 ])(QtObj, 0, qsOut.QtObj, orgName.QtObj, 11);\n\t\treturn this;\n\t}\n\n\n/*\n\t// ----------------------------\n\tT applicationDirPath(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return qs;\n\t}\n\t@property T applicationDirPath(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 0); return to!T(qs.String);\n\t}\n\tT applicationFilePath(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return qs;\n\t}\n\t@property T applicationFilePath(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 1); return to!T(qs.String);\n\t}\n\t\n\tT applicationName(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return qs;\n\t}\n\t@property T applicationName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 2); return to!T(qs.String);\n\t}\n\t\n\tT applicationVersion(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return qs;\n\t}\n\t@property T applicationVersion(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 3); return to!T(qs.String);\n\t}\n\tT objectName(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return qs;\n\t}\n\t@property T objectName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 4); return to!T(qs.String);\n\t}\n\t\n\tT organizationDomain(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return qs;\n\t}\n\t@property T organizationDomain(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 5); return to!T(qs.String);\n\t}\n\tT organizationName(T: QString)()  { //-> +\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return qs;\n\t}\n\t@property T organizationName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 6); return to!T(qs.String);\n\t}\n*/\n\t\n\t\n\tstring[] libraryPaths() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 7); auto sl = split(qs.String, '|');\n\t\treturn sl;\n\t}\n\tstring[] arguments() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[20])(QtObj, qs.QtObj, 8);\tauto sl = split(qs.String, '|');\n\t\treturn sl;\n\t}\n\t\n\t// ----------------------------\n\n/*\n\tT appDirPath(T: QString)() { //-> Путь до приложения\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp)pFunQt[20])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT appDirPath(T)() { //-> Путь до приложения\n\t\treturn to!T((appDirPath!QString()).String);\n\t}\n\n\n\n\tT appFilePath(T: QString)() {  //-> Путь до приложения\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp)pFunQt[21])(QtObj, qs.QtObj);\n\t\treturn qs;\n\t}\n\tT appFilePath(T)() {  //-> Путь до приложения\n\t\treturn to!T((appFilePath!QString()).String);\n\t}\n*/\t\n\t\n\tint exec() { //-> Выполнить\n\t\treturn (cast(t_i__qp_i) pFunQt[1])(QtObj, 0);\n\t} /// QApplication::exec()\n\tvoid processEvents() { //-> Передать цикл выполнения в ОС\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 1);\n\t}\n\tvoid exit(int kod) { //->\n\t\t(cast(t_v__qp_i) pFunQt[276])(QtObj, kod);\n\t}\n}\n// ================ QGuiApplication ================\nclass QGuiApplication : QCoreApplication {\n\tthis() {}\n\t~this() {}\n\tvoid restoreOverrideCursor() {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, null, 0);\n\t}\n\tvoid setApplicationDisplayName(T)(T str) {\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 1);\n\t}\n\tvoid setDesktopFileName(T)(T str) {\n\t\tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 2);\n\t}\n\tvoid setDesktopSettingsAware(bool on) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 3);\n\t}\n\tvoid setFallbackSessionManagementEnabled(bool on) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, cast(QtObjH)on, 4);\n\t}\n\tvoid setFont(QFont font) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, font.QtObj, 5);\n\t}\n\tvoid setWindowIcon(QIcon icon) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[428])(QtObj, icon.QtObj, 6);\n\t}\n\tvoid setStyleSheet(T)(T str) {\n\t \tsQString sqs = sQString(to!string(str)); (cast(t_v__qp_qp_i) pFunQt[428])(QtObj, sqs.QtObj, 7);\n\t}\n\n}\nclass QApplication : QGuiApplication {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// delForPoint(10, 3);\n\t}\n\tthis(int* m_argc, char** m_argv, int gui) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(10));\n\t\tsetQtObj((cast(t_qp__qp_qp_qp_i) pFunQt[0])(QtPointer, cast(QtObjH)m_argc, cast(QtObjH)m_argv, gui));\n\t\tsaveAppPtrQt = QtObj;\n\t\tsetNoDelete(true);\n\t} /// QApplication::QApplication(argc, argv, param);\n\tvoid aboutQt() { //-> Об Qt\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 2);\n\t} /// QApplication::aboutQt()\n\tvoid aboutQtE56() { //->\n\t\t\t\tmsgbox(\n\"\n<H3>QtE56 - is a D wrapper for Qt-5 and Qt-6</H3>\n<H4>\" ~ format(\"MGW 2016 .. 2021 ver %s.%s -- %s\", verQt56Eu, verQt56El, verQt56Ed) ~ \"</H4>\n<a href='https://github.com/MGWL/QtE6'>https://github.com/MGWL/QtE6</a>\n<BR>\n<a href='http://mgw.narod.ru/about.htm'>http://mgw.narod.ru/about.htm</a>\n<BR>\n<BR>\n<IMG src='ICONS/qte5.png'>\n<BR>\n\", \"About QtE56\");\n\t}\n\t\n\t@property T applicationDisplayName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 0); return to!T(qs.String);\n\t}\t\n\t@property T desktopFileName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 1); return to!T(qs.String);\n\t}\t\n\t@property T styleSheet(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 2); return to!T(qs.String);\n\t}\t\n\t@property T sessionId(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 3); return to!T(qs.String);\n\t}\t\n\t@property T sessionKey(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 4); return to!T(qs.String);\n\t}\t\n\t@property T platformName(T)() { //-> +\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i)pFunQt[21])(QtObj, qs.QtObj, 5); return to!T(qs.String);\n\t}\t\n\t\n\t\n\tvoid quit() { //-> Выход\n\t\t(cast(t_i__qp_i) pFunQt[1])(QtObj, 3);\n\t}\n\tint sizeOfQtObj() { //-> Размер объекта QApplicatin. Size of QApplicatin\n\t\treturn (cast(t_i__vp) pFunQt[4])(QtObj);\n\t} /// Размер объекта QApplicatin. Size of QApplicatin\n/*\n\tvoid setStyleSheet(T: QString)(T str) { //-> Установить оформление\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, str.QtObj);\n\t}\n\tvoid setStyleSheet(T)(T str) { //-> Установить оформление\n\t\t(cast(t_v__qp_qp) pFunQt[277])(QtObj, (new QString(to!string(str))).QtObj);\n\t}\n*/\n}\n\n\n\n// =============== sQString ================\nprivate {\n\tQtObjH f_9(wstring ps) {\n\t\treturn (cast(t_qp__qp_i)pFunQt[9])(cast(QtObjH)ps.ptr, cast(int)ps.length);\n\t}\n\tstring f_18_19(QtObjH qp) {\n\t\twchar* wc = (cast(t_uwc__qp) pFunQt[18])(qp);\n\t\tint  size = (cast(t_i__qp) pFunQt[19]) (qp);\n\t\tchar[] buf; for (int i; i != size; i++) { encode(buf, *(wc + i)); }\n\t\treturn  to!string(buf);\n\t}\n}\n// ================ QByteArray ================\nclass QByteArray : QObject {\n\tthis(){}\n\tthis(char* buf)   {\tsetQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)buf)); }\n\tthis(string strD) {\tsetQtObj((cast(t_qp__qp)pFunQt[500])(cast(QtObjH)strD.ptr)); }\n\t~this() {\t(cast(t_v__qp)pFunQt[501])(cast(QtObjH)QtObj);\t}\n\t@property int size() { return (cast(t_i__qp) pFunQt[502])(cast(QtObjH)QtObj); }\n\t@property int length() {\treturn size();\t}\n\t@property char* data() {\treturn cast(char*)(cast(t_qp__qp)pFunQt[503])(QtObj);\t}\n\tchar getChar(int n) { return *(n + (cast(char*) data()));\t}\n\tQByteArray trimmed() {\t(cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 0);\treturn this;\n\t} /// Выкинуть пробелы с обоих концов строки (AllTrim())\n\tQByteArray simplified() {\t(cast(t_v__qp_i)pFunQt[504])(cast(QtObjH)QtObj, 1);\treturn this;\n\t} /// выкинуть лишние пробелы внутри строки\n}\n// ================ sQString ================\nstruct sQString {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { (cast(t_v__qp) pFunQt[10])(QtObj);  }\n\tthis(T)(T s) {\n\t\tsetQtObj(f_9(to!wstring(s)));\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); // fNoDelete = true;\n\t}\n\tint size() { //-> Размер в UNICODE символах\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\n\t} /// Размер в UNICODE символах\n\tubyte* data() { //-> Указатель на UNICODE\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\n\t} /// Указатель на UNICODE\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\n\t\treturn f_18_19(QtObj);\n\t} /// Конвертировать внутреннее представление в wstring\n\t@property string String() { //-> return string D from QString\n\t\treturn toUtf8();\n\t} /// return string D from QString\n}\n// ================ QString ================\nclass QString: QObject {\n\t// this() - допустим, если тет наследования C++\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[8])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null); }\t\n\t\t// (cast(t_v__qp)pFunQt[10])(QtObj); setQtObj(null);\n\t}\n\tthis(T)(T s) {\n\t\tsetQtObj(f_9(to!wstring(s)));\n\t} /// Конструктор где s - Utf-8. Пример: QString qs = new QString(\"Привет!\");\n\tthis(QtObjH adr) { setQtObj(adr);\n\t} /// Изготовить QString из пришедшего из вне указателя на C++ QString\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr); fNoDelete = true;\n\t}\n\tint size() { //-> Размер в UNICODE символах\n\t\treturn (cast(t_i__qp) pFunQt[19])(QtObj);\n\t} /// Размер в UNICODE символах\n\tubyte* data() { //-> Указатель на UNICODE\n\t\treturn (cast(t_ub__qp) pFunQt[18])(QtObj);\n\t} /// Указатель на UNICODE\n\tstring toUtf8() { //-> Конвертировать внутреннее представление в wstring\n\t\treturn f_18_19(QtObj);\n\t} /// Конвертировать внутреннее представление в wstring\n\t@property string String() { //-> return string D from QString\n\t\treturn toUtf8();\n\t} /// return string D from QString\n\tint sizeOfQString() { //->\n\t\treturn (cast(t_i__v) pFunQt[281])();\n\t}\n}\n\n// ================ QGridLayout ================\nclass QGridLayout : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[331])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[330])(null));\n\t\t}\n\t}\n\tint columnCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 0);\n\t}\n\tint horizontalSpacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 1);\n\t}\n\tint rowCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 2);\n\t}\n\tint spacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 3);\n\t}\n\tint verticalSpacing() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[332])(QtObj, 4);\n\t}\n\tint columnMinimumWidth(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 0);\n\t}\n\tint columnStretch(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, column, 1);\n\t}\n\tint rowMinimumHeight(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 2);\n\t}\n\tint rowStretch(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[335])(QtObj, row, 3);\n\t}\n\tQGridLayout setColumnMinimumWidth(int column, int minSize) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, minSize, 0); return this;\n\t}\n\tQGridLayout setColumnStretch(int column, int stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, column, stretch, 1); return this;\n\t}\n\tQGridLayout setRowMinimumHeight(int row, int minSize) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, minSize, 2); return this;\n\t}\n\tQGridLayout setRowStretch(int row, int stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[336])(QtObj, row, stretch, 3); return this;\n\t}\n/*\nQWidget * widget — указатель на виджет, который устанавливается в ячейку менеджера компоновки.\nint row — номер ряда, в который устанавливается виджет. Нумерация рядов начинается с нуля.\nint column — номер столбца, в который устанавливается виджет. Нумерация столбцов начинается с нуля.\nQt::Alignment alignment = 0 ) — способ выравнивания виджета в ячейке. Параметр имеет значение по-умолчанию и может не указываться явно.\nint fromRow — номер ряда, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\nint fromColumn — номер столбца, в который устанавливается верхняя левая часть виджета. Используется для случая, когда виджет необходимо разместить на несколько смежных ячеек.\nint rowSpan — количество рядов, ячейки которых следует объединить для размещения виджета начиная с ряда fromRow.\nint columnSpan — количество столбцов, ячейки которых следует объединить для размещения виджета начиная со столбца fromColumn.\n*/\n\tQGridLayout addWidget(QWidget wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n        wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[333])(QtObj, wd.QtObj, row, column, ali); return this;\n\t}\n\tQGridLayout addWidget(QWidget wd, int fromRow, int fromColumn, int rowSpan, int colSpan, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n        wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i_i_i_i)pFunQt[334])(QtObj, wd.QtObj, fromRow, fromColumn, rowSpan, colSpan, ali); return this;\n\t}\n\tQGridLayout addLayout(T)(T wd, int row, int column, QtE.AlignmentFlag ali = QtE.AlignmentFlag.AlignNone) { //->\n\t\t(cast(t_v__qp_qp_i_i_i)pFunQt[337])(QtObj, wd.QtObj, row, column, ali); return this;\n\t}\n\tQGridLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this;\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\n}\n// ================ QLayout ================ AbstractClass\n/++\nQLayout - родительский класс выравнивателей. С++ экземпляр не создаётся.\n+/\nclass QLayout : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() {  }\t\t\t// Косвенный вызов деструк C++ обязателен\n\tQLayout setEnabled(bool f) {  \n\t\t(cast(t_v__qp_b)pFunQt[33])(QtObj, f);  \t\n\t\treturn this;\t\n\t}\t//-> +\n}\n\n// ================ QBoxLayout ================\n/++\nQBoxLayout - это класс выравнивателей. Они управляют размещением\nэлементов на форме.\n+/\nclass QBoxLayout : QLayout {\n\tenum Direction { //->\n\t\tLeftToRight = 0,\n\t\tRightToLeft = 1,\n\t\tTopToBottom = 2,\n\t\tBottomToTop = 3\n\t} /// enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tdelForPoint(1, 32);\n\t}\n    this(QWidget parent = null, QBoxLayout.Direction dir = QBoxLayout.Direction.TopToBottom) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(1));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, parent.QtObj, dir));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[34])(QtPointer, null, dir));\n\t\t}\n\t} /// Создаёт выравниватель, типа dir и вставляет в parent\n\tQBoxLayout addWidget(QWidget wd, int stretch = 0, QtE.AlignmentFlag alignment = QtE.AlignmentFlag.AlignExpanding) { //-> Добавить виджет\n                // wd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[38])(QtObj, wd.QtObj, cast(int)stretch, cast(int)alignment);\n\t\treturn this;\n\t} /// Добавить виджет в выравниватель\n\tQBoxLayout addLayout(QBoxLayout layout) { //-> Добавить выравниватель в выравниватель\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\n\t\treturn this;\n\t} /// Добавить выравниватель в выравниватель\n\tQBoxLayout addLayout(QGridLayout layout) { //-> Добавить выравниватель в выравниватель\n\t\tlayout.setNoDelete(true);\n\t\t(cast(t_v__qp_qp) pFunQt[39])(QtObj, layout.QtObj);\n\t\treturn this;\n\t} /// Добавить выравниватель в выравниватель\n\tQBoxLayout addStrut(int size) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 2); return this;\n\t}\n\tQBoxLayout addStretch(int stretch = 0) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, stretch, 1); return this;\n\t}\n\tQBoxLayout setSpacing(int spacing) { //-> расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, spacing, 0); return this;\n\t} /// Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\tQBoxLayout addSpacing(int size) {\n\t\t(cast(t_v__qp_i_i) pFunQt[74])(QtObj, size, 3); return this;\n\t}\n\tQBoxLayout insertSpacing(int index, int size) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, size, 0); return this;\n\t}\n\tQBoxLayout insertStretch(int index, int stretch = 0) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 1); return this;\n\t}\n\tQBoxLayout setStretch(int index, int stretch) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[474])(QtObj, index, stretch, 2); return this;\n\t}\n\tint spacing() { //-> Это расстояние между элементами в выравнивателе, например расстояние меж кнопками\n\t\treturn (cast(t_i__qp) pFunQt[75])(QtObj);\n\t} ///\n\tQBoxLayout setMargin(int spacing) { //-> установить расстояние вокруг всех элементов данного выравнивателя\n\t\t(cast(t_v__qp_i) pFunQt[76])(QtObj, spacing); return this;\n\t} /// Это расстояние вокруг всех элементов данного выравнивателя\n\tint margin() { //-> Это расстояние вокруг всех элементов данного выравнивателя\n\t\treturn (cast(t_i__qp) pFunQt[77])(QtObj);\n\t} ///\n\n}\nclass QVBoxLayout : QBoxLayout {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(2, 37);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(2));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[35])(QtPointer, null));\n\t\t}\n\t}\n}\nclass QHBoxLayout : QBoxLayout {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(3, 37);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(3));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[36])(QtPointer, null));\n\t\t}\n\t}\n}\n// ================ QFrame ================\nclass QFrame : QWidget {\n\tenum Shape { //->\n\t\tNoFrame = 0, // no frame\n\t\tBox = 0x0001, // rectangular box\n\t\tPanel = 0x0002, // rectangular panel\n\t\tWinPanel = 0x0003, // rectangular panel (Windows)\n\t\tHLine = 0x0004, // horizontal line\n\t\tVLine = 0x0005, // vertical line\n\t\tStyledPanel = 0x0006 // rectangular panel depending on the GUI style\n\t}\n\tenum Shadow { //->\n\t\tPlain = 0x0010, // plain line\n\t\tRaised = 0x0020, // raised shadow effect\n\t\tSunken = 0x0030 // sunken shadow effect\n\t}\n\t\n\tthis() { /* msgbox( \"new QFrame(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(4, 42);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(4));\n\t\tif (parent !is null) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[41])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQFrame setFrameShape(Shape sh) { //-> Установить\n\t\t(cast(t_v__qp_i) pFunQt[43])(QtObj, sh);\n\t\treturn this;\n\t}\n\tQFrame setFrameShadow(Shadow sh) { //->\n\t\t(cast(t_v__qp_i) pFunQt[44])(QtObj, sh);\n\t\treturn this;\n\t}\n\t/*\n\tQFrame setLineWidth(int sh) { //->\n\t\tif (sh > 3) sh = 3; (cast(t_v__qp_i) pFunQt[45])(QtObj, sh);\n\t\treturn this;\n\t} /// Установить толщину окантовки в пикселах от 0 до 3\n\t*/\n\t\n\t// _________________________ 0 -- int|frameStyle|\n\t@property int frameStyle() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|frameWidth|\n\t@property int frameWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- int|lineWidth|\n\t@property int lineWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- int|midLineWidth|\n\t@property int midLineWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- void|setFrameStyle|int%style\n\tQFrame setFrameStyle(int style) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, style, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setLineWidth|int%width\n\tQFrame setLineWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setMidLineWidth|int%width\n\tQFrame setMidLineWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 45 ])(QtObj, width, 6);\n\t\treturn this;\n\t}\n\tQFrame listChildren() { //->\n\t\t(cast(t_v__qp) pFunQt[290])(QtObj);\n\t\treturn this;\n\t}\n}\n// ============ QSplitter =======================================\nclass QSplitter : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(31, 481);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QtE.Orientation orient, QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(31));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, parent.QtObj, orient));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[480])(QtPointer, null, orient));\n\t\t}\n\t} /// Конструктор\n\tQSplitter addWidget(QWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[482])(QtObj, wd.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 0 -- bool|childrenCollapsible|\n\t@property bool childrenCollapsible() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|count|\n\t@property int count() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- int|handleWidth|\n\t@property int handleWidth() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|isCollapsible|int%index\n\t@property bool isCollapsible(int index) {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, index, 3);\n\t}\n\t// _________________________ 4 -- bool|opaqueResize|\n\t@property bool opaqueResize() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- void|refresh|\n\tQSplitter refresh() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, 0, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setOpaqueResize|bool%opaque\n\tQSplitter setOpaqueResize(bool opaque) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 273 ])(QtObj, cast(int)opaque, 6);\n\t\treturn this;\n\t}\n\t\n\t\n}\n// ============ QTabWidget ===================================\nclass QTabWidget : QWidget {\n\tenum TabPosition {\n\t\tNorth\t= 0,\t\t\t//\tThe tabs are drawn above the pages.\n\t\tSouth\t= 1, \t\t\t//\tThe tabs are drawn below the pages.\n\t\tWest\t= 2, \t\t\t//\tThe tabs are drawn to the left of the pages.\n\t\tEast\t= 3 \t\t\t//\tThe tabs are drawn to the right of the pages.\n\t}\n\tenum TabShape {\n\t\tRounded\t= 0,\t\t\t// The tabs are drawn with a rounded look. This is the default shape.\n\t\tTriangular = 1\t\t\t// The tabs are drawn with a triangular look.\t\n\t}\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(34, 493);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(34));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[492])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQTabWidget addTab(T)(QWidget page, T str) { //->\n\t\t(cast(t_i__qp_qp_qp) pFunQt[494])(QtObj, page.QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на вкладке\n\tQTabWidget addTab(T)(QWidget page, QIcon icon, T str) {\n\t\t(cast(t_i__qp_qp_qp_qp) pFunQt[495])(QtObj, page.QtObj, icon.QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на вкладке\n\tQTabWidget clear()  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 0); return this; }\n\tint        count()         { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 1); }\n\tint        currentIndex()  { return (cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 2); }\n\tbool       documentMode() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 3)); \t}\n\tQtE.TextElideMode elideMode()  { return cast(QtE.TextElideMode)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 4)); }\n\tbool       isMovable()    { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 5)); \t}\n\tbool       isTabEnabled(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 6)); \t}\n\tbool       isTabVisible(int index) { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 7)); \t}\n\n\tQTabWidget removeTab(int index)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 8); return this; }\n\tQTabWidget setDocumentMode(bool set)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 9); return this; }\n\tQTabWidget setElideMode(QtE.TextElideMode set)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, set, 10); return this; }\n\tQTabWidget setMovable(bool movable)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, movable, 11); return this; }\n\n\tQTabWidget setTabBarAutoHide(bool enabled)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, enabled, 12); return this; }\n\tQTabWidget setTabsClosable(bool closeable)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, closeable, 13); return this; }\n\tQTabWidget setUsesScrollButtons(bool useButtons)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, useButtons, 14); return this; }\n\tbool       tabBarAutoHide() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 15)); \t}\n\n\tQTabWidget.TabPosition tabPosition() { return cast(QTabWidget.TabPosition)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 16)); \t}\n\tQTabWidget.TabShape    tabShape() { return cast(QTabWidget.TabShape)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 17)); \t}\n\tbool       absClosable() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 18)); \t}\n\tbool       usesScrollButtons() { return cast(bool)((cast(t_i__qp_i_i) pFunQt[496])(QtObj, 0, 19)); \t}\n\tQTabWidget setCurrentIndex(int index)  { (cast(t_i__qp_i_i) pFunQt[496])(QtObj, index, 20); return this; }\n\t\n\tQTabWidget setTabPosition(QTabWidget.TabPosition position)  { \n\t\t(cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)position, 21); return this; \n\t}\n\tQTabWidget setTabShape(QTabWidget.TabShape shape)  { \n\t\t(cast(t_i__qp_i_i) pFunQt[496])(QtObj, cast(int)shape, 22); return this; \n\t}\n\tQTabWidget setTabEnabled(int index, bool enable)  { \n\t\t(cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, enable, 0); return this; \n\t}\n\tQTabWidget setTabVisible(int index, bool visible)  { \n\t\t(cast(t_i__qp_i_i_i) pFunQt[497])(QtObj, index, visible, 0); return this; \n\t}\n\tT tabText(T)(int index) {\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 0); return to!T(qs.String);\n\t}\n\tT tabToolTip(T)(int index) {\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 1); return to!T(qs.String);\n\t}\n\tT tabWhatsThis(T)(int index) {\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[498])(QtObj, qs.QtObj, index, 2); return to!T(qs.String);\n\t}\n\t\n\t// 499\n\tQTabWidget setTabText(T)(int index, T str)  { \n\t\t(cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 0); return this; \n\t}\n\tQTabWidget setTabToolTip(T)(int index, T str)  { \n\t\t(cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 1); return this; \n\t}\n\tQTabWidget setTabWhatsThis(T)(int index, T str)  { \n\t\t(cast(t_v__qp_qp_i_i) pFunQt[499])(QtObj, sQString(to!string(str)).QtObj, index, 2); return this; \n\t}\n\t\n\n\t\n}\n// ============ QLabel =======================================\nclass QLabel : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(5, 47);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(5));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[46])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQLabel setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[48])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setPixmap(QPixmap pm) { //-> Отобразить изображение на QLabel\n\t\t(cast(t_v__qp_qp) pFunQt[389])(QtObj, pm.QtObj);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLabel setAlignment(QtE.AlignmentFlag fl) {\n\t\t(cast(t_v__qp_i)pFunQt[522])(QtObj,  fl);\n\t\treturn this;\n\t}\n\t\n}\n// ============ QDockWidget =======================================\nclass QDockWidget : QWidget {\n\tthis() {}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// Новый вариант удаления C++ объектов, через QPointer\n\t\tdelForPoint(30, 476);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(30));\n\t\tif (parent !is null) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[475])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\tQDockWidget setAllowedAreas(QtE.DockWidgetArea fl) {\n\t\t(cast(t_v__qp_i)pFunQt[478])(QtObj,  fl);\n\t\treturn this;\n\t}\n\tQDockWidget setWidget(QWidget wd) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 0);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQDockWidget setTitleBarWidget(QWidget wd) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[479])(QtObj, wd.QtObj, 1);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\t\n}\n\n// ============ QStringList =======================================\nclass QStringList : QObject {\n\tthis()  {}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[679])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QWidget parent = null) {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[680])());\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Вылавливает экземпляр QStringList с другой функции\n\tQStringList clear() { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[678])(QtObj, null, 2);\treturn this;\n\t}\n\tQStringList append(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 0);\treturn this;\n\t}\n\tQStringList prepend(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[678])(QtObj, sQString(str).QtObj, 1);\treturn this;\n\t}\n\t@property int size() {\n\t\treturn (cast(t_i__qp_i) pFunQt[677])(QtObj, 0);\n\t}\n\t@property int length() {\n\t\treturn (cast(t_i__qp_i) pFunQt[677])(QtObj, 0);\n\t}\n\tint removeDuplicates() {\n\t\treturn (cast(t_i__qp_i) pFunQt[677])(QtObj, 1);\n\t}\n\tstring at(int pos) { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, pos, 0); return (qs.String);\n\t}\n\t@property T first(T)() { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 1); return to!T(qs.String);\n\t}\n\t@property T last(T)() { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, 0, 2); return to!T(qs.String);\n\t}\n\tstring join(char rz) { //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp_i_i)pFunQt[676])(QtObj, qs.QtObj, rz, 3); return (qs.String);\n\t}\n}\n\n// ============ QSize =======================================\nclass QSize : QObject {\n\tthis()  {}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[1057])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(int width, int height) {\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[1056])(width, height));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t\n\t\n\t// _________________________ 0 -- int|height|\n\t@property int height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- bool|isEmpty|\n\t@property bool isEmpty() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- bool|isNull|\n\t@property bool isNull() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|isValid|\n\t@property bool isValid() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- void|setHeight|int%height\n\tQSize setHeight(int height) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, height, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setWidth|int%width\n\tQSize setWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, width, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|transpose|\n\tQSize transpose() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- int|width|\n\t@property int width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1058 ])(QtObj, 0, 7);\n\t}\t\n}\n// ============ QPainter =======================================\nclass QPainter : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[302])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\t// msgbox(\"Создаю QPainter()\", \"Внимание!\", QMessageBox.Icon.Critical);\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(parent.QtObj));\n\t\t} else {\n\t\t\tmsgbox(\"Запрещено создание QPainter сродителем NULL\", \"Внимание!\", QMessageBox.Icon.Critical);\n\t\t}\n\t} /// Конструктор\n\tthis(QPixmap pm) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[301])(pm.QtObj));\n\t}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj( cast(QtObjH)adr); setNoDelete(true); }\n\t} /// При создании своего объекта сохраняет в себе объект событие QPainter пришедшее из Qt\n\tQPainter drawPoint(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 0); return this;\n\t}\n\tQPainter setBrushOrigin(int x, int y) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[188])(QtObj, x, y, 1); return this;\n\t}\n\tQPainter drawLine(int x1, int y1, int x2, int y2) { //->\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[189])(QtObj, x1, y1, x2, y2); return this;\n\t}\n\n\tQPainter drawRect(int x1, int y1, int w, int h) { //-> Четырехугольник\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[243])(QtObj, x1, y1, w, h); return this;\n\t}\n\tQPainter drawRect(QRect qr) { //-> Четырехугольник\n\t\t(cast(t_v__qp_qp) pFunQt[244])(QtObj, qr.QtObj); return this;\n\t}\n\tQPainter fillRect(QRect qr, QColor cl) { //-> Четырехугольник заполнить цветом\n\t\t(cast(t_v__qp_qp_qp) pFunQt[245])(QtObj, qr.QtObj, cl.QtObj); return this;\n\t}\n\tQPainter fillRect(QRect qr, QtE.GlobalColor gc) { //-> Четырехугольник заполнить цветом\n\t\t(cast(t_v__qp_qp_i) pFunQt[246])(QtObj, qr.QtObj, gc); return this;\n\t}\n\n\n\n\tQPainter setBrush(QBrush qb) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qb.QtObj, 0); return this;\n\t}\n\tQPainter setPen(QPen qp) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 1); return this;\n\t}\n\tQPainter setFont(QFont qp) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[190])(QtObj, qp.QtObj, 2); return this;\n\t}\n\tQPainter setText(int x, int y, QString qs) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\n\t}\n\tQPainter setText(int x, int y, string s) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\n\t}\n\tQPainter drawText(int x, int y, QString qs) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, qs.QtObj, x, y); return this;\n\t}\n\tQPainter drawText(int x, int y, string s) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[196])(QtObj, sQString(s).QtObj, x, y); return this;\n\t}\n\tbool begin(QPaintDevice dev) { //->\n\t\treturn (cast(t_b__qp_qp) pFunQt[390])(QtObj, dev.QtObj);\n\t}\n\tbool end() { //->\n\t\treturn (cast(t_b__qp) pFunQt[197])(QtObj);\n\t}\n\tQFont font(QFont fn) { //-> Выдать шрифт\n\t\t(cast(t_v__qp_qp) pFunQt[298])(QtObj, fn.QtObj); return fn;\n\t}\n\tQPainter drawImage(QPoint point, QImage image) { //-> Изображение на точку\n\t\t(cast(t_v__qp_qp_qp) pFunQt[310])(QtObj, point.QtObj, image.QtObj); return this;\n\t}\n\tQPainter drawImage(QRect rect, QImage image) { //-> Изображение в прямоугольник\n\t\t(cast(t_v__qp_qp_qp) pFunQt[311])(QtObj, rect.QtObj, image.QtObj); return this;\n\t}\n\tQPainter drawPixmap(QPixmap pm, int x, int y, int w, int h) { //-> Изображение в прямоугольник\n\t\t(cast(t_v__qp_qp_i_i_i_i) pFunQt[391])(QtObj, pm.QtObj, x, y, w, h); return this;\n\t}\n\n/* \t@property int type() {\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\n\t} /// QPainter::type(); Вернуть тип события\n\tvoid ignore() {\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\n\t} /// Игнорировать событие\n\tvoid accept() {\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\n\t} /// Игнорировать событие\n */\n}\n\n// ============ QEvent =======================================\nclass QEvent : QObject {\n\tthis() {\t}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property int type() { //->\n\t\treturn (cast(t_i__qp) pFunQt[53])(QtObj);\n\t} /// QEvent::type(); Вернуть тип события\n\tvoid ignore() { //->\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 0);\n\t} /// Игнорировать событие\n\tvoid accept() { //->\n\t\t(cast(t_v__qp_i) pFunQt[157])(QtObj, 1);\n\t} /// Игнорировать событие\n}\n// ============ QResizeEvent =======================================\n/*\n// Test event события QResizeEvent\nextern (C) void onQResizeEvent(void* ev) {\n\t// 1 - Схватить событие пришедшее из Qt и сохранить его в моём классе\n\t// Catch event from Qt and save it in my class D\n\tQResizeEvent qe = new QResizeEvent('+', ev);\n\t// 2 - Выдать тип события. Show type event\n\twriteln(toCON(\"Событие: ширина: \"), qe.size().width, toCON(\"  высота: \"), qe.size().height);\n}\n*/\nclass QResizeEvent : QEvent {\n\tthis() {}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\tQSize size() { //->\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[54])(QtObj));\n\t} /// QResizeEvent::size();\n\tQSize oldSize() { //->\n\t\treturn new QSize('+', (cast(t_qp__qp)pFunQt[55])(QtObj));\n\t} /// QResizeEvent::oldSize();\n}\n// ============ QKeyEvent =======================================\nstruct sQKeyEvent {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() {}\n\tthis(void* adr) { setQtObj(cast(QtObjH)adr); }\n\t\n\t@property int type() { return (cast(t_i__qp) pFunQt[53])(QtObj); } /// QEvent::type(); Вернуть тип события\n\tvoid ignore() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 0); } /// Игнорировать событие\n\tvoid accept() { (cast(t_v__qp_i) pFunQt[157])(QtObj, 1); } /// Принять событие\n\t@property uint   key() { return cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj); }\n\t@property uint count() { return cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj); }\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n}\n\nclass QKeyEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property uint key() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[62])(QtObj);\n\t} /// QKeyEvent::key();\n\t@property uint count() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\n\t} /// QKeyEvent::count();\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n}\n// ============ QWheelEvent =======================================\nclass QWheelEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t~this() {\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 1);\n\t}\n\t@property int globalX() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 2);\n\t}\n\t@property int globalY() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[436])(QtObj, 3);\n\t}\n\tQPoint angleDelta() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 0);\n\t\treturn point;\n\t}\n\tQPoint globalPos() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 1);\n\t\treturn point;\n\t}\n\tQPoint pixelDelta() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 2);\n\t\treturn point;\n\t}\n\tQPoint pos() {\n\t\tQPoint point = new QPoint(0,0);\n\t\t(cast(t_v__qp_qp_i)pFunQt[437])(QtObj, point.QtObj, 3);\n\t\treturn point;\n\t}\n\t\n}\n\n// ============ QMouseEvent =======================================\nclass QMouseEvent : QEvent {\n\tthis() {}\n \tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// При создании своего объекта сохраняет в себе объект событие QEvent пришедшее из Qt\n\t~this() {\n\t}\n\t@property int x() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 0);\n\t}\n\t@property int y() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 1);\n\t}\n\t@property int globalX() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 2);\n\t}\n\t@property int globalY() { //->\n\t\treturn (cast(t_i__qp_i)pFunQt[347])(QtObj, 3);\n\t}\n\tQtE.MouseButton button() { //->\n\t\treturn cast(QtE.MouseButton)(cast(t_i__qp)pFunQt[350])(QtObj);\n\t}\n/*\n\t@property uint count() { //->\n\t\treturn cast(uint)(cast(t_qp__qp)pFunQt[63])(QtObj);\n\t} /// QKeyEvent::count();\n\t@property QtE.KeyboardModifier modifiers() { //-> Признак модификатора кнопки (Ctrl, Alt ...)\n\t\treturn cast(QtE.KeyboardModifier)(cast(t_qp__qp)pFunQt[285])(QtObj);\n\t}\n*/\n}\n// ================ QAbstractScrollArea ================\nclass QAbstractScrollArea : QFrame {\n\tthis() {  /* msgbox( \"new QAbstractScrollArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[65])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[64])(null));\n\t\t}\n\t} /// Конструктор\n}\n// ================ QTextDocument ================\nalias int FindFlags;\nclass QTextDocument : QObject {\n\tenum FindFlag { //->\n\t\tFindBackward\t\t= 0x00001,\t// Search backwards instead of forwards.\n\t\tFindCaseSensitively\t= 0x00002,\t// By default find works case insensitive.\n\t\tFindWholeWords\t\t= 0x00004\t// Makes find match only complete words.\n\t}\n}\n// ================ QPlainTextEdit ================\n/++\nЧистый QPlainTextEdit (ТекстовыйРедактор).\n+/\n\nclass QPlainTextEdit : QAbstractScrollArea {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(12, 67);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(12));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[66])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\n\toverride QPlainTextEdit setPaintEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[325])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие PaintEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\toverride QPlainTextEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[80])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\n\tQPlainTextEdit setViewportMargins(int left, int top, int right, int bottom) { //-> Установить отступы слева, вверхуЮ справа и внизу\n\t\t(cast(t_v__qp_i_i_i_i) pFunQt[278])(QtObj, left, top, right, bottom); return this;\n\t}\n\n\tQPlainTextEdit appendPlainText(T: QString)(T str) { //-> Добавить текст в конец\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, str.QtObj); return this;\n\t} /// Добавать текст в конец\n\tQPlainTextEdit appendPlainText(T)(T str) { //-> Добавить текст в конец\n\t\t(cast(t_v__qp_qp) pFunQt[68])(QtObj, sQString(str).QtObj); return this;\n\t} /// Добавать текст в конец\n\tQPlainTextEdit appendHtml(T: QString)(T str) { //-> Добавать html в конец\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, str.QtObj); return this;\n\t} /// Добавать html в конец\n\tQPlainTextEdit appendHtml(T)(T str) { //-> Добавать html в конец\n\t\t(cast(t_v__qp_qp) pFunQt[69])(QtObj, sQString(str).QtObj); return this;\n\t} /// Добавать html в конец\n\tQPlainTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, str.QtObj); return this;\n\t} /// Удалить всё и вставить с начала\n\tQPlainTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp) pFunQt[70])(QtObj, sQString(str).QtObj); return this;\n\t} /// Удалить всё и вставить с начала\n\tQPlainTextEdit insertPlainText(T: QString)(T str) { //-> Вставить сразу за курсором\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, str.QtObj); return this;\n\t} /// Вставить сразу за курсором\n\tQPlainTextEdit insertPlainText(T)(T str) { //-> Вставить сразу за курсором\n\t\t(cast(t_v__qp_qp) pFunQt[71])(QtObj, sQString(str).QtObj); return this;\n\t} /// Вставить сразу за курсором\n\tQPlainTextEdit cut() { //-> Вырезать кусок\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 0); return this;\n\t} /// cut()\n\tQPlainTextEdit clear() { //-> Очистить всё\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 1); return this;\n\t} /// clear()\n\tQPlainTextEdit paste() { //-> Вставить из буфера\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 2); return this;\n\t} /// paste()\n\tQPlainTextEdit copy() { //-> Скопировать в буфер\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 3); return this;\n\t} /// copy()\n\tQPlainTextEdit selectAll() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 4); return this;\n\t} /// selectAll()\n\tQPlainTextEdit selectionChanged() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 5); return this;\n\t} /// selectionChanged()\n\tQPlainTextEdit centerCursor() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 6); return this;\n\t} /// centerCursor()\n\tQPlainTextEdit undo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 7); return this;\n\t} /// undo()\n\tQPlainTextEdit redo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[72])(QtObj, 8); return this;\n\t} /// redo()\n\tT toPlainText(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[73])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT toPlainText(T)() {  //->\n\t\treturn to!T(toPlainText!QString().String);\n\t} /// Выдать всё содержимое в String\n\tvoid* document() { //-> Вернуть указатель на QTextDocument\n\t\treturn (cast(t_qp__qp) pFunQt[226])(QtObj);\n\t}\n\tQTextCursor textCursor(QTextCursor tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[230])(QtObj, tk.QtObj);\n\t\treturn tk;\n\t}\n\tQPlainTextEdit setTextCursor(QTextCursor tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[253])(QtObj, tk.QtObj);\n\t\treturn this;\n\t}\n\tQRect cursorRect(QRect tk) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[235])(QtObj, tk.QtObj);\n\t\treturn tk;\n\t}\n\tQPlainTextEdit setTabStopWidth(int width) { //-> Размер табуляции в пикселах\n\t\t(cast(t_v__qp_i) pFunQt[236])(QtObj, width); return this;\n\t}\n\tQPlainTextEdit firstVisibleBlock(QTextBlock tb) { //-> Поучить первый блок (строку)\n\t\t(cast(t_v__qp_qp) pFunQt[282])(QtObj, tb.QtObj); return this;\n\t}\n\tint topTextBlock(QTextBlock tb) { //-> Поучить верхнию коорд в viewPort\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 0);\n\t}\n\tint bottomTextBlock(QTextBlock tb) { //-> Поучить нижнию коорд в viewPort\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[284])(QtObj, tb.QtObj, 1);\n\t}\n\tQPlainTextEdit setWordWrapMode(QTextOption option) { //-> Установить режим переноса текста\n\t\t(cast(t_v__qp_qp) pFunQt[294])(QtObj, option.QtObj); return this;\n\t}\n\tint blockCount() { //-> Количество строчек\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 0);\n\t}\n\tint maximumBlockCount() { //-> Макс кол строчек возможных в документе\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\n\t}\n\tint cursorWidth() { //-> Толщина курсора в пикселах\n\t\treturn (cast(t_i__qp_i) pFunQt[326])(QtObj, 1);\n\t}\n\tQPlainTextEdit setCursorPosition(int line, int col) { //-> Переставить визуальный курсор\n\t\t(cast(t_v__qp_i_i) pFunQt[328])(QtObj, line, col); return this;\n\t}\n\tbool find(T: QString)(T str, FindFlags flags) { //-> Найти в тексте\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, str.QtObj, flags);\n\t}\n\tbool find(T)(T str, FindFlags flags) { //-> Найти в тексте\n\t\treturn (cast(t_b__qp_qp_i) pFunQt[329])(QtObj, sQString(str).QtObj, flags);\n\t}\n}\n// ================ QLineEdit ================\n/++\nQLineEdit (Строка ввода с редактором), но немного модифицированный в QtE.DLL.\n<br>Хранит в себе ссылку на реальный С++ класс QLineEdit из QtGui.dll\n<br>Добавлены свойства хранящие адреса для вызова обратных функций\nдля реакции на события.\n+/\nclass QLineEdit : QWidget {\n\tQString[] masQString;\n\tenum EchoMode {\n\t\tNormal = 0, \t\t\t\t// Показывать символы при вводе. По умолчанию\n\t\tNoEcho = 1, \t\t\t\t// Ни чего не показывать, что бы длинна пароля была не понятной\n\t\tPassword = 2, \t\t\t\t// Звездочки вместо символов\n\t\tPasswordEchoOnEdit = 3 \t\t// Показывает только один символ, а остальные скрыты\n\t}\n\tthis() { /* msgbox( \"new QLineEdit(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tforeach(el; masQString) el.destroy();\n\t\tdelForPoint(11, 702);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(11));\n\t\tif(parent) {\n\t\t\tp_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, parent.QtObj);\n\t\t} else {\n\t\t\tp_QObject = (cast(t_qp__qp_qp) pFunQt[82])(QtPointer, null);\n\t\t}\n\t} /// Создать LineEdit.\n\tQLineEdit setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQLineEdit setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\t\n\tQLineEdit insert(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t}\n\tQLineEdit insert(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t}\n\tQLineEdit setInputMask(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[84])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t}\n\tQLineEdit setInputMask(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[84])(QtObj, sQString(str).QtObj, 2);\n\t\treturn this;\n\t}\n\tQLineEdit clear() { //->\n\t\t(cast(t_v__qp) pFunQt[85])(QtObj);\n\t\treturn this;\n\t} /// Очистить строку\n\t@property T text(T: QString)() { //->\n\t\tQString qs = new QString(); masQString ~= qs; (cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\t@property T text(T)() {  //->\n\t\tsQString qs = sQString(\"\");\t(cast(t_v__qp_qp)pFunQt[86])(QtObj, qs.QtObj); return to!T(qs.String);\n\t\t// return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\toverride QLineEdit setKeyPressEvent(void* adr, void* adrThis = null) { //->\n\t\t(cast(t_v__qp_qp_qp) pFunQt[158])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis); return this;\n\t} /// Установить обработчик на событие KeyPressEvent. Здесь <u>adr</u> - адрес на функцию D +/\n\tQLineEdit cursorWordBackward(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 0); return this;\n\t}\n\tQLineEdit cursorWordForward(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 1); return this;\n\t}\n\tQLineEdit end(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 2); return this;\n\t}\n\tQLineEdit home(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 3); return this;\n\t}\n\tQLineEdit setClearButtonEnabled(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 4); return this;\n\t}\n\tQLineEdit setDragEnabled(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 5); return this;\n\t}\n\tQLineEdit setFrame(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 6); return this;\n\t}\n\tQLineEdit setModified(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 7); return this;\n\t}\n\tQLineEdit setReadOnly(bool t) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[287])(QtObj, t, 8); return this;\n\t}\n\tbool dragEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 0);\n\t}\n\tbool hasAcceptableInput() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 1);\n\t}\n\tbool hasFrame() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 2);\n\t}\n\tbool hasSelectedText() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 3);\n\t}\n\tbool isClearButtonEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 4);\n\t}\n\tbool isModified() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 5);\n\t}\n\tbool isReadOnly() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 6);\n\t}\n\tbool isRedoAvailable() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 7);\n\t}\n\tbool isUndoAvailable() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[288])(QtObj, 8);\n\t}\n\tvoid setAlignment(QtE.AlignmentFlag flags) {\n\t\t(cast(t_v__qp_i) pFunQt[438])(QtObj, flags);\n\t}\n\tint cursorPosition() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 0);\n\t}\n\tint maxLength() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 1);\n\t}\n\tint selectionStart() {\n\t\treturn (cast(t_i__qp_i) pFunQt[439])(QtObj, 2);\n\t}\n\tvoid delet() { //-> удаляет либо один символ, либо выделенный текст\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 0);\n\t}\n\tvoid deselect() {\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 1);\n\t}\n\tvoid backspace() {\n\t\t(cast(t_v__qp_i) pFunQt[440])(QtObj, 2);\n\t}\n\tvoid setSelection(int start, int length) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, start, length, 0);\n\t}\n\tvoid setMaxLength(int length) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, length, 1);\n\t}\n\tvoid setCursorPosition(int poz) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, poz, 2);\n\t}\n\tvoid cursorBackward(bool mark, int steps = 1) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 3);\n\t}\n\tvoid cursorForward(bool mark, int steps = 1) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, mark ? 1 : 0, steps, 4);\n\t}\n\tvoid setAllSelection() {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, 0, 0, 5);\n\t}\n\tvoid setEchoMode(QLineEdit.EchoMode echoMode) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[441])(QtObj, echoMode, 0, 6);\n\t}\n}\n// ===================== QMainWindow =====================\n\t/++\nQMainWindow - основное окно приложения\n+/\nclass QMainWindow : QWidget {\n\tthis() { /* msgbox( \"new QMainWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(6, 89);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\t/***\n\t* Конструктор без явного параметра 'parent' не допускается\n\t*/\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(6));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, parent.QtObj, cast(int)fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i)pFunQt[88])(QtPointer, null, cast(int)fl));\n\t\t}\n\t} /// QMainWindow::QMainWindow(QWidget * parent = 0, Qt::WindowFlags f = 0)\n\tQMainWindow setCentralWidget(QWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 0);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQMainWindow setStatusBar(QStatusBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 2);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} ///\n\tQMainWindow setMenuBar(QMenuBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 1);\n\t\t return this;\n\t} ///\n\tQMainWindow addToolBar(QToolBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[90])(QtObj, wd.QtObj, 3);\n\t\twd.setNoDelete(true);\n\t\t return this;\n\t} ///\n\tQMainWindow setToolBar(QToolBar wd) { //->\n\t\taddToolBar(wd);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} ///\n\tQMainWindow addToolBar(QToolBar.ToolBarArea st, QToolBar wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[126])(QtObj, wd.QtObj, st);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\n\tQMainWindow addDockWidget(QtE.DockWidgetArea st, QDockWidget wd) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[477])(QtObj, wd.QtObj, st);\n\t\twd.setNoDelete(true);\n\t\treturn this;\n\t} /// добавить ToolBar используя рамещение внизу,вверху т т.д.\n\n}\n// ================ QStatusBar ================\n/++\nQStatusBar - строка сообщений\n+/\nclass QStatusBar : QWidget {\n\tQString[] masQString;\n\tthis() { /* msgbox( \"new QStatusBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tforeach(el; masQString) el.destroy();\n\t\tdelForPoint(7, 92);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(7));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[91])(QtPointer, null));\n\t\t}\n\t} /// QStatusBar::QStatusBar(QWidget * parent)\n\tQStatusBar showMessage(T: QString)(T str, int timeout = 0) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, str.QtObj, timeout);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQStatusBar showMessage(T)(T str, int timeout = 0) { //->\n\t\t// QString qs = new QString(to!string(str)); masQString ~= qs;\n\t\t// showMessage!QString(qs, timeout);\n\t\t(cast(t_v__qp_qp_i) pFunQt[93])(QtObj, sQString(to!string(str)).QtObj, timeout);\n\t\treturn this;\n\t} /// Установить текст на кнопке\n\tQStatusBar addPermanentWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 0);\treturn this;\n\t} /// Установить закрепленный справа виджет\n\tQStatusBar addWidget(QWidget wd, int stretch = 0) { //-> Установить закрепленный справа виджет\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i)pFunQt[314])(QtObj, wd.QtObj, stretch, 1);\treturn this;\n\t} /// Установить закрепленный справа виджет\n}\n\n// ================ QAction ================\n/++\nQAction - это класс выполнителей (действий). Объеденяют в себе\nразличные формы вызовов:\nиз меню, из горячих кнопок, их панели с кнопками\nи т.д. Реально представляет собой строку меню в вертикальном боксе.\n+/\nclass QAction : QObject {\n\tQIcon[] masIcon;\n\tvoid*   adrActionQt;\n\t\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tforeach(el; masIcon) el.destroy();\n\t\tdelForPoint(9, 96);\n\t}\n\t// Эксперементаьный, попытка вызвать метод, не используя Extern \"C\"\n\t// Любой слот всегда! передаёт в обработчик D два параметра,\n\t// 1 - Адрес объекта и 2 - N установленный при инициадизации\n\tthis(char ch, void* adrObQt, QWidget parent, void* adr, void* adrThis, int n = 0) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(9));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null));\n\t\t}\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\n\t\tif(ch == '+') adrActionQt = adrObQt;\n\t}\n\t// Для перехвата Action из QDesigner\n\t@property void* getAdrActionQt() { return adrActionQt; }\n\t// Поменять местами eQAction <> QAction\n\tvoid swap() {\n\t\tvoid* z = QtObj; \n\t\tsetQtObj(cast(QtObjH)adrActionQt); \n\t\tadrActionQt = z;\n\t}\n\n\t// Специализированные слоты для обработки сообщений с параметрами\n\t// всегда передают Адрес и N (см выше) и дальше сами параметры\n\tthis(QWidget parent, void* adr, void* adrThis, int n = 0) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(9));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[95])(QtPointer, null));\n\t\t}\n\t\t(cast(t_v__qp_qp_qp_i)pFunQt[98])(QtObj, cast(QtObjH)adr, cast(QtObjH)adrThis, n);\n\t} /// Установить слот с параметром\n\n// ----------------------------------------------------\n\tvoid* parent() { //->\n\t\treturn (cast(t_vp__qp) pFunQt[289])(QtObj);\n\t}\n\tQAction setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setToolTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[97])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQAction setHotKey(QtE.Key key) { //->\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, cast(int) key);\n\t\treturn this;\n\t} /// Определить горячую кнопку\n\tQAction setHotKey(int key) { //->\n\t\t(cast(t_v__qp_i) pFunQt[105])(QtObj, key);\n\t\treturn this;\n\t} /// Определить горячую кнопку\n// ----------------------------------------------------\n\tQAction setEnabled(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 0);\treturn this;\n\t} /// Включить/выключить пункт меню\n\tQAction setVisible(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 1);\treturn this;\n\t}\n\tQAction setCheckable(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 2);\treturn this;\n\t}\n\tQAction setChecked(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 3);\treturn this;\n\t}\n\tQAction setIconVisibleInMenu(bool f) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[109])(QtObj, f, 4);\treturn this;\n\t}\n \tQAction setIcon(QIcon ico) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[113])(QtObj, ico.QtObj);\n\t\treturn this;\n\t} /// Добавить иконку\n \tQAction setIcon(string fileIco) { //->\n\t\tQIcon ico = new QIcon(); masIcon ~= ico;\n\t\tico.addFile(fileIco); setIcon(ico); \n\t\treturn this;\n\t} /// Добавить иконку используя имя файла и неявное создание\n \tQAction setIcon(string fileIco, QIcon ico) { //->\n\t\tico.addFile(fileIco); setIcon(ico);\n\t\treturn this;\n\t} /// Добавить иконку используя имя файла и неявное создание\n\tQAction Signal_V() { //-> Послать сигнал с QAction \"Signal_V()\"\n\t\t(cast(t_v__qp) pFunQt[339])(QtObj);\n\t\treturn this;\n\t}\n\tQAction Signal_VI(int n) { //-> Послать сигнал с QAction \"Signal_V(int)\"\n\t\t(cast(t_v__qp_i) pFunQt[340])(QtObj, n);\n\t\treturn this;\n\t}\n\t\n\tQAction Signal_VS(T)(T str) { //-> Послать сигнал с QAction \"Signal_VS(string)\"\n\t\t(cast(t_v__qp_qp) pFunQt[341])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t}\n\t@property string fromQmlString() {  //-> return from QML Qstring \n\t\tQString qs = new QString('+', (cast(t_qp__qp) pFunQt[460])(QtObj) );\n\t\treturn qs.String();\n\t}\n\tvoid toQmlString(T)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[461])(QtObj, sQString(str).QtObj);\n\t}\n\t@property int fromQmlInt() {  //-> return from QML Int \n\t\treturn (cast(t_i__qp) pFunQt[462]) (QtObj);\n\t}\n\tvoid toQmlInt(int str) {\n\t\t(cast(t_v__qp_i) pFunQt[463])(QtObj, str);\n\t}\t\n\t@property bool autoRepeat() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 0);\n\t}\n\t@property bool isCheckable() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 1);\n\t}\n\t@property bool isChecked() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 2);\n\t}\n\t@property bool isEnabled() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 3);\n\t}\n\t@property bool isIconVisibleInMenu() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 4);\n\t}\n\t@property bool isSeparator() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 5);\n\t}\n\t@property bool isShortcutVisibleInContextMenu() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 6);\n\t}\n\t@property bool isVisible() {\n\t\treturn (cast(t_b__qp_i) pFunQt[473])(QtObj, 7);\n\t}\n}\n// ============ QMenu =======================================\n/++\nQMenu - колонка меню. Вертикальная.\n+/\nclass QMenu : QWidget {\n\tthis() { /* msgbox( \"new QMenu(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(13, 100);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(13));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[99])(QtPointer, null));\n\t\t}\n\t} /// QMenu::QMenu(QWidget* parent)\n \tQMenu addAction(QAction act) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[101])(QtObj, act.QtObj);\n\t\treturn this;\n\t} /// Вставить вертикальное меню\n\tQMenu setTitle(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMenu setTitle(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[106])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMenu addSeparator() { //->\n\t\t(cast(t_v__qp) pFunQt[107])(QtObj);\n\t\treturn this;\n\t}\n\tQMenu addMenu(QMenu menu) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[108])(QtObj, menu.QtObj);\n\t\treturn this;\n\t}\n\n/*\n\tvoid addSeparator() {\n\t\t(cast(t_v__vp) pFunQt[85])(p_QObject);\n\t} /// Добавить сепаратор\n\tvoid setTitle(QString str) {\n\t\t(cast(t_v__vp_vp) pFunQt[86])(p_QObject, cast(void*) str.QtObj);\n\t}\n\n\tvoid setTitle(string str) {\n\t\t(cast(t_v__vp_vp) pFunQt[86])(QtObj, (new QString(str)).QtObj);\n\t} /// Установить текст\n */\n\n}\n\n// ============ QMenuBar =======================================\n/++\nQMenuBar - строка меню самого верхнего уровня. Горизонтальная.\n+/\nclass QMenuBar : QWidget {\n\tthis() { /* msgbox( \"new QMenuBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(14, 103);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(14));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[102])(QtPointer, null));\n\t\t}\n\t} /// QMenuBar::QMenuBar(QWidget* parent)\n \tQMenuBar addMenu(QMenu mn) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[104])(QtObj, mn.QtObj);\n\t\treturn this;\n\t} /// Вставить вертикальное меню\n}\n// ================ QFont ================\nclass QFont : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[127])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[128])(QtObj); setQtObj(null); }\t\n\t}\n\tQFont setPointSize(int size) { //->\n\t\t(cast(t_v__qp_i) pFunQt[129])(QtObj, size);\n\t\treturn this;\n\t} /// Установить размер шрифта в поинтах\n\tQFont setFamily(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Наименование шрифта Например: \"True Times\"\n\tQFont setFamily(T)(T str) { //->\n\t\t// setFamily((new QString(to!string(str))));\n\t\t(cast(t_v__qp_qp) pFunQt[130])(QtObj, sQString(to!string(str)).QtObj);\n\t\treturn this;\n\t} /// Наименование шрифта Например: \"True Times\"\n\tQFont setBold(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 0);\treturn this;\n\t}\n\tQFont setFixedPitch(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 1);\treturn this;\n\t}\n\tQFont setItalic(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 2);\treturn this;\n\t}\n\tQFont setKerning(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 3);\treturn this;\n\t}\n\tQFont setOverline(bool enable) { //-> Верхнее подчеркивание\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 4);\treturn this;\n\t}\n\tQFont setStrikeOut(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 5);\treturn this;\n\t}\n\tQFont setUnderline(bool enable) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[312])(QtObj, enable, 6);\treturn this;\n\t}\n\tbool bold() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 0);\n\t}\n\tbool fixedPitch() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 1);\n\t}\n\tbool italic() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 2);\n\t}\n\tbool kerning() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 3);\n\t}\n\tbool overline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 4);\n\t}\n\tbool strikeOut() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 5);\n\t}\n\tbool underline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[313])(QtObj, 6);\n\t}\n\n\n}\n\n// ================ QIcon ================\n\n/* Пример установки различных иконок в зависимости от состояния (disable/enable)\n\tQIcon icoAbout = new QIcon();\n\ticoAbout.addFile(\"ICONS/doc_error.ico\",  null, QIcon.Mode.Disabled, QIcon.State.On);\n\ticoAbout.addFile(\"ICONS/about_icon.png\", null, QIcon.Mode.Normal,   QIcon.State.On);\n\tacAbout.setIcon(icoAbout);\n*/\nclass QIcon : QObject {\n\tenum Mode {\n\t\tNormal\t\t\t= 0,\t// Выводит изобр, когда польз не взаимод с пиктограммой, но доступна функциональность, предоставляемая пиктограммой.\n\t\tDisabled\t\t= 1,\t// Выводит изобр, когда функциональность, предоставляемая пиктограммой, не доступна.\n\t\tActive\t\t\t= 2,\t// Выделена (щелкает по ней)\n\t\tSelected\t\t= 3\t\t// Выводимое на экран растровое изображение когда пиктограмма выделена.\n\t}\n\tenum State {\n\t\tOn\t\t\t\t= 0,\t//\n\t\tOff\t\t\t\t= 1\t\t//\n\t}\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[110])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[111])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQIcon addFile(T: QString)(T str, QSize qs = null) { //->\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, str.QtObj, qs.QtObj);\n\t\t}\n\t\treturn this;\n\t}\n\tQIcon addFile(T)(T str, QSize qs = null) { //->\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp) pFunQt[112])(QtObj, sQString(str).QtObj, qs.QtObj);\n\t\t}\n\t\treturn this;\n\t}\n\tQIcon addFile(T)(T str, QSize qs, QIcon.Mode mode, QIcon.State state) { //-> Добавить состояние на иконку\n\t\tif(qs is null) {\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, null, mode, state);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_i_i) pFunQt[377])(QtObj, sQString(str).QtObj, qs.QtObj, mode, state);\n\t\t}\n\t\treturn this;\n\t}\n\tvoid swap(QIcon iconSwap) { //-> Заменить иконку на другую\n\t\t(cast(t_v__qp_qp) pFunQt[378])(QtObj, iconSwap.QtObj);\n\t}\n}\n// ================ QToolBar ================\nclass QToolBar : QWidget {\n\tenum ToolButtonStyle {\n\t\tToolButtonIconOnly = 0,\t\t\t\t// Only display the icon.\n\t\tToolButtonTextOnly = 1,\t\t\t\t// Only display the text.\n\t\tToolButtonTextBesideIcon = 2,\t\t// The text appears beside the icon.\n\t\tToolButtonTextUnderIcon = 3,\t\t// The text appears under the icon.\n\t\tToolButtonFollowStyle = 4\t\t\t// Follow the style.\n\t}\n\tenum ToolBarArea {\n\t\tLeftToolBarArea\t= 0x1,\n\t\tRightToolBarArea = 0x2,\n\t\tTopToolBarArea = 0x4,\n\t\tBottomToolBarArea = 0x8,\n\t\tNoToolBarArea =\t0\n\t}\n\n\tthis() { /* msgbox( \"new QToolBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(17, 115);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(17));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[114])(QtPointer, null));\n\t\t}\n\t} /// QToolBar::QToolBar(QWidget* parent)\n\tQToolBar addAction(QAction ac) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, ac.QtObj, 0);\n\t\treturn this;\n\t} /// Вставить Action\n\tQToolBar addWidget(QWidget wd) { //->\n\t\twd.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i) pFunQt[116])(QtObj, wd.QtObj, 1);\n\t\treturn this;\n\t} /// Добавить виджет в QToolBar\n\n\tQToolBar setToolButtonStyle(QToolBar.ToolButtonStyle st) { //->\n\t\t(cast(t_v__qp_i) pFunQt[125])(QtObj, st);\n\t\treturn this;\n\t} /// Установить стиль кнопок в ToolBar\n\tQToolBar setAllowedAreas(QToolBar.ToolBarArea st) {\n\t\t(cast(t_v__qp_i) pFunQt[124])(QtObj, st);\n\t\treturn this;\n\t} /// Где возможно размещение ToolBar, а не где он будет размещён\n\tQToolBar addSeparator() { //->\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 0);\n\t\treturn this;\n\t} ///\n\tQToolBar clear() { //->\n\t\t(cast(t_v__qp_i) pFunQt[132])(QtObj, 1);\n\t\treturn this;\n\t} ///\n}\n// ================ QDialog ================\nclass QDialog : QWidget {\n\tthis() { /* msgbox( \"new QDialog(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(18, 118);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) { //->\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(18));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[117])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n\t// _________________________ 0 -- bool|isSizeGripEnabled|\n\t@property bool isSizeGripEnabled() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|result|\n\t@property int result() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- void|setModal|bool%modal\n\tQDialog setModal(bool modal) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)modal, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setResult|int%i\n\tQDialog setResult(int i) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, i, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setSizeGripEnabled|bool%xz\n\tQDialog setSizeGripEnabled(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)xz, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setVisible|bool%visible\n\toverride QDialog setVisible(bool visible) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, cast(int)visible, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|accept|\n\tQDialog accept() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|done|int%r\n\tQDialog done(int r) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, r, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- int|exec|\n\t@property int exec() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 8);\n\t}\n\t// _________________________ 9 -- void|open|\n\tQDialog open() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- void|reject|\n\tQDialog reject() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 306 ])(QtObj, 0, 10);\n\t\treturn this;\n\t}\n\t\n}\n// ================ QMessageBox ================\n/++\nQMessageBox - это стандартный класс сообщений.\n+/\nclass QMessageBox : QDialog {\n\tenum Icon {\n\t\tNoIcon = 0,\n\t\tInformation = 1,\n\t\tWarning = 2,\n\t\tCritical = 3,\n\t\tQuestion = 4\n\t}\n\n\tenum ButtonRole {\n\t\t// keep this in sync with QDialogButtonBox::ButtonRole\n\t\tInvalidRole = -1,\n\t\tAcceptRole,\n\t\tRejectRole,\n\t\tDestructiveRole,\n\t\tActionRole,\n\t\tHelpRole,\n\t\tYesRole,\n\t\tNoRole,\n\t\tResetRole,\n\t\tApplyRole,\n\n\t\tNRoles\n\t}\n\n\tenum StandardButton {\n\t\t// keep this in sync with QDialogButtonBox::StandardButton\n\t\tNoButton = 0x00000000,\n\t\tOk = 0x00000400,\n\t\tSave = 0x00000800,\n\t\tSaveAll = 0x00001000,\n\t\tOpen = 0x00002000,\n\t\tYes = 0x00004000,\n\t\tYesToAll = 0x00008000,\n\t\tNo = 0x00010000,\n\t\tNoToAll = 0x00020000,\n\t\tAbort = 0x00040000,\n\t\tRetry = 0x00080000,\n\t\tIgnore = 0x00100000,\n\t\tClose = 0x00200000,\n\t\tCancel = 0x00400000,\n\t\tDiscard = 0x00800000,\n\t\tHelp = 0x01000000,\n\t\tApply = 0x02000000,\n\t\tReset = 0x04000000,\n\t\tRestoreDefaults = 0x08000000,\n\n\t\tFirstButton = Ok, // internal\n\t\tLastButton = RestoreDefaults, // internal\n\n\t\tYesAll = YesToAll, // obsolete\n\t\tNoAll = NoToAll, // obsolete\n\n\t\tDefault = 0x00000100, // obsolete\n\t\tEscape = 0x00000200, // obsolete\n\t\tFlagMask = 0x00000300, // obsolete\n\t\tButtonMask = ~FlagMask // obsolete\n\t}\n\n\talias Button = StandardButton;\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(19, 121);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(19));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[120])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t\n\t// _________________________ 0 -- QString|detailedText|\n\t@property T detailedText(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string detailedText() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut.String;\n\t}\n\t@property T detailedText(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 0);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 1 -- QString|informativeText|\n\t@property T informativeText(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string informativeText() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut.String;\n\t}\n\t@property T informativeText(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 1);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 2 -- void|setDetailedText|QString%text\n\tQMessageBox setDetailedText(T)(T text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 2);\n\t\treturn this;\n\t}\n\tQMessageBox setDetailedText(string text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 2);\n\t\treturn this;\n\t}\n\tQMessageBox setDetailedText(QString text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setInformativeText|QString%text\n\tQMessageBox setInformativeText(T)(T text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 3);\n\t\treturn this;\n\t}\n\tQMessageBox setInformativeText(string text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 3);\n\t\treturn this;\n\t}\n\tQMessageBox setInformativeText(QString text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setText|QString%text\n\tQMessageBox setText(T)(T text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(text)).QtObj, 4);\n\t\treturn this;\n\t}\n\tQMessageBox setText(string text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(text).QtObj, 4);\n\t\treturn this;\n\t}\n\tQMessageBox setText(QString text) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, text.QtObj, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setWindowTitle|QString%title\n\tQMessageBox setWindowTitle(T)(T title) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(title)).QtObj, 5);\n\t\treturn this;\n\t}\n\tQMessageBox setWindowTitle(string title) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, sQString(title).QtObj, 5);\n\t\treturn this;\n\t}\n\toverride QMessageBox setWindowTitle(QString title) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, title.QtObj, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- QString|text|\n\t@property T text(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string text() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut.String;\n\t}\n\t@property T text(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 122 ])(QtObj, 0, qsOut.QtObj, null, 6);\n\t\treturn qsOut;\n\t}\t\n\t\n\t// _________________________ 0 -- QMessageBox::Icon|icon|\n\t@property QMessageBox.Icon icon() {\n\t\treturn cast(QMessageBox.Icon)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- void|setDefaultButton|QMessageBox::StandardButton%button\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton button) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- void|setEscapeButton|QMessageBox::StandardButton%button\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton button) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)button, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setIcon|QMessageBox::Icon%xz\n\tQMessageBox setIcon(QMessageBox.Icon xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)xz, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- void|setStandardButtons|QMessageBox::StandardButtons%buttons\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)buttons, 4);\n\t\treturn this;\n\t}\n\t// _________________________ 5 -- void|setTextFormat|Qt::TextFormat%format\n\tQMessageBox setTextFormat(QtE.TextFormat format) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)format, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- void|setTextInteractionFlags|Qt::TextInteractionFlags%flags\n\tQMessageBox setTextInteractionFlags(QtE.TextInteractionFlag flags) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)flags, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|setWindowModality|Qt::WindowModality%windowModality\n\tQMessageBox setWindowModality(QtE.WindowModality windowModality) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, cast(int)windowModality, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- QMessageBox::StandardButtons|standardButtons|\n\t@property QMessageBox.StandardButton standardButtons() {\n\t\treturn cast(QMessageBox.StandardButton)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 8);\n\t}\n\t// _________________________ 9 -- Qt::TextFormat|textFormat|\n\t@property QtE.TextFormat textFormat() {\n\t\treturn cast(QtE.TextFormat)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 9);\n\t}\n\t// _________________________ 10 -- Qt::TextInteractionFlags|textInteractionFlags|\n\t@property QtE.TextInteractionFlag textInteractionFlags() {\n\t\treturn cast(QtE.TextInteractionFlag)(cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 10);\n\t}\n\t// _________________________ 11 -- int|exec|\n\toverride @property int exec() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 123 ])(QtObj, 0, 11);\n\t}\t\n\t\n\t\n/*\t\n\tQMessageBox setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 0); return this;\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setWindowTitle(T: QString)(T str) { //-> \n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setWindowTitle(T)(T str) { //-> \n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 1); return this;\n\t} /// Установить текст\n\tQMessageBox setInformativeText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setInformativeText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[122])(QtObj, sQString(to!string(str)).QtObj, 2);\n\t\treturn this;\n\t} /// Установить текст\n\tQMessageBox setStandardButtons(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 0);\n\t\treturn this;\n\t} /// Установить стандартный набор кнопок\n\tQMessageBox setDefaultButton(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 1);\n\t\treturn this;\n\t} /// Установить кнопку по умолчанию\n\tQMessageBox setEscapeButton(QMessageBox.StandardButton buttons) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)buttons, 2);\n\t\treturn this;\n\t} /// Установить кнопку отмены\n\tQMessageBox setIcon(QMessageBox.Icon icon) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[123])(QtObj, cast(QtObjH)icon, 3);\n\t\treturn this;\n\t} /// Установить стандартную иконку из числа QMessage.Icon. (NoIcon, Information, Warning, Critical, Question)\n*/\n}\n\n// ================ QProgressBar ================\n/++\nQProgressBar - это ....\n+/\nclass QProgressBar : QWidget {\n\tthis() { /* msgbox( \"new QProgressBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(20, 134);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(20));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[133])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQProgressBar setMinimum(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 0); return this;\n\t} /// Установить нижнию границу\n\tQProgressBar setMaximum(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 1); return this;\n\t} /// Установить верхнию границу\n\tQProgressBar setValue(int n) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[135])(QtObj, n, 2); return this;\n\t} /// Установить текущее положение\n\n}\n// ============ QDate ===============\n/*\nd\t\tthe day as number without a leading zero (1 to 31)\ndd\t\tthe day as number with a leading zero (01 to 31)\nddd\t\tthe abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. QLocale::system().\ndddd\tthe long localized day name (e.g. 'Monday' to 'Sunday'). Uses the system locale to localize the name, i.e. QLocale::system().\nM\t\tthe month as number without a leading zero (1 to 12)\nMM\t\tthe month as number with a leading zero (01 to 12)\nMMM\t\tthe abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e. QLocale::system().\nMMMM\tthe long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e. QLocale::system().\nyy\t\tthe year as two digit number (00 to 99)\nyyyy\tthe year as four digit number. If the year is negative, a minus sign is prepended in addition.\n*/\nclass QDate : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[136])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[137])(QtObj); setQtObj(null); }\t\n\t}\n\t\n\tQString toQString(QString shabl) { //->\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[140])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t} /// Выдать содержимое в QString\n\tstring toString(T1)(T1 shabl) { //->\n\t\tQString qs = toQString(new QString(to!string(shabl)));\n\t\treturn to!string(qs.String);\n\t} /// Выдать всё содержимое в String\n\n}\n// ============ QTime ===============\n/*\nh\t\tthe hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)\nhh\t\tthe hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)\nH\t\tthe hour without a leading zero (0 to 23, even with AM/PM display)\nHH\t\tthe hour with a leading zero (00 to 23, even with AM/PM display)\nm\t\tthe minute without a leading zero (0 to 59)\nmm\t\tthe minute with a leading zero (00 to 59)\ns\t\tthe second without a leading zero (0 to 59)\nss\t\tthe second with a leading zero (00 to 59)\nz\t\tthe milliseconds without leading zeroes (0 to 999)\nzzz\t\tthe milliseconds with leading zeroes (000 to 999)\nAP or A\tuse AM/PM display. A/AP will be replaced by either \"AM\" or \"PM\".\nap or a\tuse am/pm display. a/ap will be replaced by either \"am\" or \"pm\".\nt\t\tthe timezone (for example \"CEST\")\n*/\nclass QTime : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[138])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[139])(QtObj); setQtObj(null); }\t\n\t}\n\n\tQString toQString(QString shabl) { //->\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t} /// Выдать содержимое в QString\n\tstring toString(T1)(T1 shabl) { //->\n\t\tQString qs = toQString(new QString(to!string(shabl)));\n\t\treturn to!string(qs.String);\n\t} /// Выдать всё содержимое в String\n}\n// ================ QFileDialog ================\nclass QFileDialog : QDialog {\n\tenum ViewMode {\n\t\tDetail = 0,\t// Displays an icon, a name, and details for each item in the directory.\n\t\tList = 1 \t// Displays only an icon and a name for each item in the directory.\n\t} /// На сколько детаьно паказывать имена файлов\n\n\tenum Option {\n\t\tNull = 0,\n\t\tShowDirsOnly = 0x00000001,  //\tOnly show directories in the file dialog. By default both files and directories are shown. (Valid only in the Directory file mode.)\n\t\tDontResolveSymlinks = 0x00000002, //\tDon't resolve symlinks in the file dialog. By default symlinks are resolved.\n\t\tDontConfirmOverwrite = 0x00000004, //\tDon't ask for confirmation if an existing file is selected. By default confirmation is requested.\n\t\tDontUseNativeDialog = 0x00000010, //\tDon't use the native file dialog. By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro, or the platform does not have a native dialog of the type that you require.\n\t\tReadOnly = 0x00000020, // \tIndicates that the model is readonly.\n\t\tHideNameFilterDetails = 0x00000040,\t//Indicates if the file name filter details are hidden or not.\n\t\tDontUseSheet = 0x00000008,\t// In previous versions of Qt, the static functions would create a sheet by default if the static function was given a parent. This is no longer supported and does nothing in Qt 4.5, The static functions will always be an application modal dialog. If you want to use sheets, use QFileDialog::open() instead.\n\t\tDontUseCustomDirectoryIcons = 0x00000080\t//Always use the default directory icon. Some platforms allow the user to set a different icon. Custom icon lookup cause a big performance impact over network or removable drives. Setting this will enable the QFileIconProvider::DontUseCustomDirectoryIcons option in the icon provider. This enum value was added in Qt 5.2.\n\t}\n\tprivate extern (C) @nogc alias\n\tt_v__qp_qp_qp_qp_qp_qp_qp_i =\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\n\tprivate extern (C) @nogc alias\n\tt_v__qp_qp_qp_qp_qp_qp_i =\n\t\tvoid function(QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, QtObjH, int);\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[143])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[142])(null, fl));\n\t\t}\n\t} /// Конструктор\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQFileDialog setNameFilter(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 0);\n\t\treturn this;\n\t} /// Установить фильтр для выбираемых файлов\n\tQFileDialog setNameFilter(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 0);\n\t\treturn this;\n\t} /// Установить фильтр для выбираемых файлов\n\tQFileDialog selectFile(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 1);\n\t\treturn this;\n\t} /// Выбрать строго конкретное имя файла\n\tQFileDialog selectFile(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 1);\n\t\treturn this;\n\t} /// Выбрать строго конкретное имя файла\n\tQFileDialog setDirectory(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 2);\n\t\treturn this;\n\t} /// Открыть конкретный каталог\n\tQFileDialog setDirectory(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 2);\n\t\treturn this;\n\t} /// Открыть конкретный каталог\n\tQFileDialog setDefaultSuffix(QString shabl) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, shabl.QtObj, 3);\n\t\treturn this;\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\n\tQFileDialog setDefaultSuffix(T1)(T1 shabl) { //->\n\t\t// setNameFilter(new QString(to!string(shabl)));\n\t\t(cast(t_v__qp_qp_i)pFunQt[144])(QtObj, sQString(to!string(shabl)).QtObj, 3);\n\t\treturn this;\n\t} /// \"txt\" - добавит эту строку к имени файла, если нет расширения\n\tQFileDialog setViewMode(QFileDialog.ViewMode pr) { //->\n\t\t(cast(t_v__qp_i)pFunQt[145])(QtObj, pr);\n\t\treturn this;\n\t}\n\n\t// Выбор файла для открытия\n\tstring getOpenFileNameSt( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[274])\n\t\t\t(QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\n\t// Выбор файла для открытия\n\tstring getOpenFileName( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[146])\n\t\t\t(QtObj, QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\n\tstring getSaveFileNameSt( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_i)pFunQt[275])\n\t\t\t(QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n\n\t// Выбор файла для сохранения. Позволяет выбрать не существующий файл\n\tstring getSaveFileName( //->\n\t\t\tstring caption = \"\",\t\t\t\t// Заголовок\n\t\t\tstring dir = \"\",\t\t\t\t\t// Начальный каталог\n\t\t\tstring filter = \"*\",\t\t\t\t// Фильтр \"*.d;;*.f\"\n\t\t\tstring selectedFilter = \"\",\n\t\t\tOption options = Option.Null) {\n\t\tQString qrez = new QString();\n\t\tQString qcaption = new QString(caption);\n\t\tQString qdir = new QString(dir);\n\t\tQString qfilter = new QString(filter);\n\t\tQString qselectedFilter = new QString(selectedFilter);\n\n\t\t(cast(t_v__qp_qp_qp_qp_qp_qp_qp_i)pFunQt[147])\n\t\t\t(QtObj, QtObj, qrez.QtObj,\n\t\t\tqcaption.QtObj, qdir.QtObj, qfilter.QtObj,\n\t\t\tqselectedFilter.QtObj, options);\n\t\treturn qrez.String;\n\t}\n}\n// ================ QMdiArea ================\nclass QMdiArea : QAbstractScrollArea {\n\n\tenum ViewMode {\n\t\tSubWindowView\t= 0,\t// Display sub-windows with window frames (default).\n\t\tTabbedView\t\t= 1\t\t// Display sub-windows with tabs in a tab bar.\n\t}\n\t\n\tthis() { /* msgbox( \"new QMdiArea(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[152])(QtObj); setQtObj(null); }\n\t\tdelForPoint(21, 152);\n\t}\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(21));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[151])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tvoid* addSubWindow(QWidget wd, QtE.WindowType fl = QtE.WindowType.Widget) { //->\n\t\treturn (cast(t_qp__qp_qp_i)pFunQt[155])(QtObj, wd.QtObj, cast(int)fl);\n\t}\n\tvoid* activeSubWindow() { //-> Указатель на активное в данный момент окно\n\t\treturn (cast(t_qp__qp)pFunQt[338])(QtObj);\n\t}\n\t@property bool documentMode() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 0);\n\t}\n\t@property bool tabsClosable() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 1);\n\t}\n\t@property bool tabsMovable() {\n\t\treturn (cast(t_b__qp_i)pFunQt[431])(QtObj, 2);\n\t}\n\n\tvoid setDocumentMode(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 0);\n\t}\n\tvoid setTabsClosable(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 1);\n\t}\n\tvoid setTabsMovable(bool b) {\n\t\t(cast(t_v__qp_b_i)pFunQt[432])(QtObj, b, 2);\n\t}\n\tvoid removeSubWindow(QWidget wd) {\n\t\t(cast(t_v__qp_qp)pFunQt[433])(QtObj, wd.QtObj);\n\t}\n\tvoid setViewMode( QMdiArea.ViewMode mode) {\n\t\t(cast(t_v__qp_i)pFunQt[434])(QtObj, mode);\n\t}\n}\n// ================ QMdiSubWindow ================\nclass QMdiSubWindow : QWidget {\n\tthis() { /* msgbox( \"new QMdiSubWindow(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(21, 134);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(21));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, parent.QtObj, fl));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[153])(QtPointer, null, fl));\n\t\t}\n\t} /// Конструктор\n}\n// ============ QAbstractItemView ==================\nclass QAbstractItemView : QAbstractScrollArea {\n\tthis(){}\n\t~this() {\n\t\t// if(!fNoDelete) { (cast(t_v__qp) pFunQt[67])(QtObj); setQtObj(null); }\n\t}\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n/* \t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[66])(null));\n\t\t}\n */\t} /// Конструктор\n}\n// ============ QHeaderView =================\nclass QHeaderView : QAbstractItemView {\n\tenum ResizeMode {\n\t\tInteractive = 0,\n\t\tFixed =\t2,\n\t\tStretch\t = 1,\n\t\tResizeToContents = 3\n\t}\n\tthis(){}\n//\t~this() {\n//\t\tif(!fNoDelete) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\n//\t}\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n/* \tthis(QWidget parent) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n */\n}\n// ============ QTableView ==================\nclass QTableView : QAbstractItemView {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[160])(QtObj); setQtObj(null); }\n\t}\n\t\n\t// this() { super(); }\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif(parent !is null) setNoDelete(true);\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[159])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n\tQTableView setColumnWidth(int column, int width) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, column, width, 0); return this;\n\t}\n\tint columnWidth(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 0);\n\t}\n\tQTableView setRowHeight(int row, int height) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[174])(QtObj, row, height, 1); return this;\n\t}\n\tint rowHeight(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 1);\n\t}\n\tint columnAt(int column) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, column, 2);\n\t}\n\tint rowAt(int row) { //->\n\t\treturn (cast(t_i__qp_i_i) pFunQt[175])(QtObj, row, 3);\n\t}\n\tQTableView showColumn(int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 4); return this;\n\t}\n\tQTableView hideColumn(int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, column, 5); return this;\n\t}\n\tQTableView showRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 6); return this;\n\t}\n\tQTableView hideRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[175])(QtObj, row, 7); return this;\n\t}\n \tQTableView ResizeModeColumn(int column, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, column, rm, 0); return this;\n\t}\n\tQTableView ResizeModeRow(int row, QHeaderView.ResizeMode rm = QHeaderView.ResizeMode.Stretch) { //->\n\t\t(cast(t_v__qp_i_i_i) pFunQt[182])(QtObj, row, rm, 1); return this;\n\t}\n\n//\tfunQt(182, bQtE6Widgets, hQtE6Widgets, sQtE6Widgets, \"qteQTableView_ResizeMode\",\t\tshowError);\n\n}\n// ============ QTableWidget ==================\nclass QTableWidget : QTableView {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[162])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tif(parent !is null) setNoDelete(true);\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\n \t} /// Конструктор\n\tQTableWidget setRowCount(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 1); return this;\n\t}\n\tQTableWidget setColumnCount(int col) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 0); return this;\n\t}\n\tQTableWidget insertRow(int row) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, row, 3); return this;\n\t}\n\tQTableWidget insertColumn(int col) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, col, 2); return this;\n\t}\n\tQTableWidget clear() { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 4); return this;\n\t}\n\tQTableWidget clearContents() { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[163])(QtObj, 0, 5); return this;\n\t} /// Удалено содержание, но заголовки и прочее остаётся\n\n\tQTableWidget setItem(int r, int c, QTableWidgetItem twi) { //->\n\t\ttwi.setNoDelete(true);\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[167])(QtObj, twi.QtObj, r, c); return this;\n\t}\n\tQTableWidget setHorizontalHeaderItem(int c, QTableWidgetItem twi) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, c, 0); return this;\n\t}\n\tQTableWidget setVerticalHeaderItem(int row, QTableWidgetItem twi) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[176])(QtObj, twi.QtObj, row, 1); return this;\n\t}\n\tQTableWidget setCurrentCell(int row, int column) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[241])(QtObj, row, column); return this;\n\t}\n\tint currentColumn() { //-> Выдать текущую колонку\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 0);\n\t}\n\tint currentRow() { //-> Выдать текущую строку\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 1);\n\t}\n\toverride int colorCount() { //-> Выдать доступное для рисования количество цветов\n\t\treturn (cast(t_i__qp_i) pFunQt[369])(QtObj, 2);\n\t}\n\tQTableWidgetItem item(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\n\t\tQTableWidgetItem twi = new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[370])(QtObj, row, col));\n\t\ttwi.setNoDelete(true);\n\t\treturn twi;\n\t}\n\tQTableWidgetItem takeItem(int row, int col) { //-> Выдать указатеь на QTableItem для дальнейшей обработки\n\t\treturn new QTableWidgetItem('+', (cast(t_qp__qp_i_i) pFunQt[371])(QtObj, row, col));\n\t}\n\n\n/* \tQString toQString(QString shabl) {\n\t\tQString qs = new QString();\n\t\t(cast(t_v__qp_qp_qp)pFunQt[141])(QtObj, qs.QtObj, shabl.QtObj);\n\t\treturn qs;\n\t}\n */}\n\n// =========== QTableWidgetItem ========\nclass QTableWidgetItem : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[165])(QtObj); setQtObj(null); }\n\t}\n\tthis(QTableWidget tw, int row, int col) {\n\t\tsetQtObj((cast(t_qp__qp_i_i)pFunQt[169])(tw.QtObj, row, col));\n\t} /// Создать item забрав его по координатам\n\tthis(int Type) {\n\t\tsetQtObj((cast(t_qp__i)pFunQt[164])(Type));\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tQTableWidgetItem setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст в ячейке\n\tQTableWidgetItem setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст в ячейке\n\tQTableWidgetItem setToolTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setToolTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setStatusTip(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 2);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setStatusTip(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 2);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setWhatsThis(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, str.QtObj, 3);\n\t\treturn this;\n\t}\n\tQTableWidgetItem setWhatsThis(T)(T str) { //->\n\t\t(cast(t_v__qp_qp_i) pFunQt[166])(QtObj, sQString(str).QtObj, 3);\n\t\treturn this;\n\t}\n\tint column() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 0);\n\t}\n\tint row() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 1);\n\t}\n\tint textAlignment() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 2);\n\t}\n\tint type() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[168])(QtObj, 3);\n\t}\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[170])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\n \tQTableWidgetItem setTextAlignment(QtE.AlignmentFlag alig = QtE.AlignmentFlag.AlignLeft) { //->\n\t\t(cast(t_v__qp_i)pFunQt[171])(QtObj, alig);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setBackground(QBrush brush) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 0);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setForeground(QBrush brush) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[180])(QtObj, brush.QtObj, 1);\n\t\treturn this;\n\t}\n \tQTableWidgetItem setFlags(QtE.ItemFlag flags) { //-> Установить флаги на ячейку. Выбирать, редактировать и т.д.\n\t\t(cast(t_v__qp_i)pFunQt[372])(QtObj, flags);\n\t\treturn this;\n\t}\n \tQtE.ItemFlag flags() { //-> Прочитать флаги на ячейку.\n\t\treturn cast(QtE.ItemFlag)(cast(t_i__qp)pFunQt[373])(QtObj);\n\t}\n \tQTableWidgetItem setSelected(bool select) { //-> Установить признак \"выбран\"\n\t\t(cast(t_v__qp_b)pFunQt[374])(QtObj, select);\n\t\treturn this;\n\t}\n \tbool isSelected() { //->\n\t\treturn (cast(t_b__qp)pFunQt[375])(QtObj);\n\t}\n\tQTableWidgetItem  setIcon(QIcon ik) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[376])(QtObj, ik.QtObj); return this;\n\t} ///\n}\n// ================ QComboBox ================\n/++\nQComboBox (Выподающий список), но немного модифицированный в QtE.DLL.\n+/\nclass QComboBox : QWidget {\n\tthis() { /* msgbox( \"new QComboBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[184])(QtObj); setQtObj(null); }\n\t\tdelForPoint(23, 184);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(23));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[183])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tQComboBox addItem(QString str, int i) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, i, 0); return this;\n\t} /// Добавить строку str с значением i\n\tQComboBox addItem(string s, int i) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, i, 0); return this;\n\t}\n\tQComboBox setItemText(QString str, int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, str.QtObj, n, 1); return this;\n\t} /// Заменить строку, значение i не меняется\n\tQComboBox setItemText(string s, int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, sQString(s).QtObj, n, 1); return this;\n\t}\n\tQComboBox setMaxCount(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 2); return this;\n\t}\n\tQComboBox setMaxVisibleItems(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 3); return this;\n\t}\n\tQComboBox setCurrentIndex(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 4); return this;\n\t}\n\tQComboBox insertSeparator(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 5); return this;\n\t}\n\tQComboBox removeItem(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 6); return this;\n\t}\n\tQComboBox setMinimumContentsLength(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 7); return this;\n\t}\n\tQComboBox setModelColumn(int n) { //->\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[185])(QtObj, null, n, 8); return this;\n\t}\n\tint currentIndex() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 0);\n\t}\n\tint count() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 1);\n\t}\n\tint maxCount() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 2);\n\t}\n\tint maxVisibleItems() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 3);\n\t}\n\tint currentData() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[186])(QtObj, 4);\n\t}\n\tQComboBox clear() { //->\n\t\t(cast(t_i__qp_i) pFunQt[186])(QtObj, 5); return this;\n\t}\n\tT text(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[187])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() {  //->\n\t\treturn to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\n//\t\tsetQtObj((cast(t_qp__qp) pFunQt[161])(parent ? parent.QtObj : null));\n}\n// ================ QPen ================\nclass QPen : QObject {\n\tthis()  { setQtObj((cast(t_qp__v) pFunQt[191])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[192])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QColor color) {\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[396])(color.QtObj));\n\t} /// Конструктор\n\tQPen setColor(QColor color) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[193])(QtObj, color.QtObj);\n\t\treturn this;\n\t}\n\tQPen setStyle(QtE.PenStyle ps = QtE.PenStyle.SolidLine) { //->\n\t\t(cast(t_v__qp_i) pFunQt[194])(QtObj, ps);\n\t\treturn this;\n\t}\n\tQPen setWidth(int w) { //->\n\t\t(cast(t_v__qp_i) pFunQt[195])(QtObj, w);\n\t\treturn this;\n\t}\n}\n// ============ QLCDNumber =======================================\nclass QLCDNumber : QFrame {\n\tenum Mode { Hex, Dec, Oct, Bin }\n\tenum SegmentStyle {\n\t\tOutline,\t\t\t// Выпуклый Цвета фона - а именно прозрачноБесцветный\n\t\tFilled,\t\t\t\t// Выпуклый Цвета текста\n\t\tFlat\t\t\t\t// Плоский\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[199])(QtObj); setQtObj(null); }\n\t\tdelForPoint(28, 199);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\t// super();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(28));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[198])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tthis(int kolNumber, QWidget parent = null) {\n\t\t// super();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(28));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, parent.QtObj, kolNumber));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[200])(QtPointer, null, kolNumber));\n\t\t}\n\t} /// Конструктор\n\tQLCDNumber display(int n) { //->\n\t\t(cast(t_v__qp_i) pFunQt[201])(QtObj, n); return this;\n\t} /// Отобразить число\n\tQLCDNumber setSegmentStyle(QLCDNumber.SegmentStyle style) { //->\n\t\t(cast(t_v__qp_i) pFunQt[202])(QtObj, cast(int)style);  return this;\n\t} /// Способ изображения сегментов\n\tQLCDNumber setDigitCount(int kolNumber) { //->\n\t\t(cast(t_v__qp_i) pFunQt[203])(QtObj, kolNumber); return this;\n\t} /// Установить количество показываемых цифр\n\tQLCDNumber setMode(QLCDNumber.Mode mode) { //->\n\t\t(cast(t_v__qp_i) pFunQt[204])(QtObj, cast(int)mode);  return this;\n\t} /// Способ изображения сегментов\n\n}\n// ============ QAbstractSlider =======================================\nclass QAbstractSlider : QWidget {\n\tthis() {}\n\tthis(QWidget parent) {}\n\t~this() {\n\t\tif(!fNoDelete) {}\n\t}\n\tQAbstractSlider setMaximum( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 0); return this;\n\t}\n\tQAbstractSlider setMinimum( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 1); return this;\n\t}\n\tQAbstractSlider setPageStep( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 2); return this;\n\t}\n\tQAbstractSlider setSingleStep( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 3); return this;\n\t}\n\tQAbstractSlider setSliderPosition( int n ) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[205])(QtObj, n, 4); return this;\n\t}\n\tint maximum() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 0); }\n\tint minimum() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 1); }\n\tint pageStep() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 2); }\n\tint singleStep() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 3); }\n\tint sliderPosition() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 4); }\n\tint value() {  //->\n\t\treturn (cast(t_i__qp_i) pFunQt[208])(QtObj, 5); }\n}\n// ============ QSlider =======================================\nclass QSlider : QAbstractSlider {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[207])(QtObj); setQtObj(null); }\n\t\tdelForPoint(24, 207);\n\t}\n\t\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent = null, QtE.Orientation n = QtE.Orientation.Horizontal) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(24));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, parent.QtObj, cast(int)n));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_i) pFunQt[206])(QtPointer, null, cast(int)n));\n\t\t}\n\t} /// Конструктор\n}\n// ================ QGroupBox ================\nclass QGroupBox : QWidget {\n\tthis() { /* msgbox( \"new QGroupBox(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[213])(QtObj); setQtObj(null); }\n\t\tdelForPoint(25, 213);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(QWidget parent) {\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(25));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp)pFunQt[212])(QtPointer, null));\n\t\t}\n\t}\n\tQGroupBox setText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQGroupBox setText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[214])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQGroupBox setAlignment(QtE.AlignmentFlag fl) { //->\n\t\t(cast(t_v__qp_i) pFunQt[215])(QtObj, fl);\n\t\treturn this;\n\t} /// Выровнять текст\n\n}\n// ================ QCheckBox ================\nclass QCheckBox : QAbstractButton { //=> Кнопки CheckBox независимые\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[217])(QtObj); setQtObj(null); }\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(parent.QtObj, sQString(str).QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[216])(null, sQString(str).QtObj));\n\t\t}\n\t}\n\tQtE.CheckState checkState() {  //-> Состояние переключателя/кнопки\n\t\treturn cast(QtE.CheckState)(cast(t_i__qp) pFunQt[218])(QtObj);\n\t}\n\tQCheckBox setCheckState(QtE.CheckState st = QtE.CheckState.Unchecked) { //-> Установить состояние переключателя/кнопки\n\t\t(cast(t_v__qp_i) pFunQt[219])(QtObj, st); return this;\n\t}\n\tbool isTristate() { //-> Есть в третичном состоянии?\n\t\treturn (cast(t_b__qp) pFunQt[221])(QtObj);\n\t}\n\tQCheckBox setTristate(bool state = true) { //-> Установить/отменить третичное состояние\n\t\t(cast(t_v__qp_bool)pFunQt[220])(QtObj, state); return this;\n\t}\n}\n// ================ QRadioButton ================\nclass QRadioButton : QAbstractButton { //=> Кнопки РадиоБатоны зависимые\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[223])(QtObj); setQtObj(null); }\n\t}\n\tthis(T: QString)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, str.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, str.QtObj));\n\t\t}\n\t} /// Создать кнопку.\n\tthis(T)(T str, QWidget parent = null) {\n\t\t// super(); // Это фактически заглушка, что бы сделать наследование,\n\t\t// не создавая промежуточного экземпляра в Qt\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(parent.QtObj, sQString(str).QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[222])(null, sQString(str).QtObj));\n\t\t}\n\t}\n}\n// ================ QTextCursor ================\nclass QTextCursor : QObject {\n\n\tenum MoveMode {\n\t\tMoveAnchor\t= 0,\t// Moves the anchor to the same position as the cursor itself.\n\t\tKeepAnchor\t= 1\t\t// Keeps the anchor where it is.\n\t}\n\tenum MoveOperation {\n\t\tNoMove\t\t= 0,\t// Keep the cursor where it is\n\t\tStart\t\t= 1,\t// Move to the start of the document.\n\t\tStartOfLine\t= 3,\t// Move to the start of the current line.\n\t\tStartOfBlock= 4,\t// Move to the start of the current block.\n\t\tStartOfWord\t= 5,\t// Move to the start of the current word.\n\t\tPreviousBlock=6,\t// Move to the start of the previous block.\n\t\tPreviousCharacter=7,// Move to the previous character.\n\t\tPreviousWord= 8,\t// Move to the beginning of the previous word.\n\t\tUp\t\t\t= 2,\t// Move up one line.\n\t\tLeft\t\t= 9,\t// Move left one character.\n\t\tWordLeft\t= 10,\t// Move left one word.\n\t\tEnd\t\t\t= 11,\t// Move to the end of the document.\n\t\tEndOfLine\t= 13,\t// Move to the end of the current line.\n\t\tEndOfWord\t= 14,\t// Move to the end of the current word.\n\t\tEndOfBlock\t= 15,\t// Move to the end of the current block.\n\t\tNextBlock\t= 16,\t// Move to the beginning of the next block.\n\t\tNextCharacter=17,\t// Move to the next character.\n\t\tNextWord\t= 18,\t// Move to the next word.\n\t\tDown\t\t= 12,\t// Move down one line.\n\t\tRight\t\t= 19,\t// Move right one character.\n\t\tWordRight\t= 20,\t// Move right one word.\n\t\tNextCell\t= 21,\t// Move to the beginning of the next table cell inside the current table. If the current cell is the last cell in the row, the cursor will move to the first cell in the next row.\n\t\tPreviousCell= 22,\t// Move to the beginning of the previous table cell inside the current table. If the current cell is the first cell in the row, the cursor will move to the last cell in the previous row.\n\t\tNextRow\t\t= 23,\t// Move to the first new cell of the next row in the current table.\n\t\tPreviousRow\t= 24\t// Move to the last cell of the previous row in the current table.\n\t}\n\tenum SelectionType {\n\t\tDocument\t= 3,\t// Selects the entire document.\n\t\tBlockUnderCursor\t= 2,\t// Selects the block of text under the cursor.\n\t\tLineUnderCursor\t\t= 1,\t// Selects the line of text under the cursor.\n\t\tWordUnderCursor\t\t= 0\t\t// Selects the word under the cursor.\n\t\t// If the cursor is not positioned within a string of selectable characters, no text is selected.\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[228])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* ukDocument) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[227])(cast(QtObj__*)ukDocument));\n\t}\n\tthis(QWidget* pr) {\n\t\tsetQtObj((cast(t_qp__v)pFunQt[229])());\n\t}\n\tint anchor() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 0);\n\t}\n\tint blockNumber() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 1);\n\t}\n\tint columnNumber() { //-> Позиция (с 0) в видимой строке. Перен стр считается снова\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 2);\n\t}\n\tint position() { //-> Позиция (с 0) в тексте, начиная с начала. Счит. печ симв\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 3);\n\t}\n\tint positionInBlock() { //-> Позиция (с 0) в текушей строке\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 4);\n\t}\n\tint selectionEnd() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 5);\n\t}\n\tint selectionStart() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 6);\n\t}\n\tint verticalMovementX() { //-> Количество пикселей с левого края\n\t\treturn (cast(t_i__qp_i) pFunQt[231])(QtObj, 7);\n\t}\n\tQTextCursor setPosition(int pos, QTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor) { //->\n\t\t(cast(t_v__qp_i_i) pFunQt[327])(QtObj, pos, mode); return this;\n\t}\n\tbool movePosition( //->\n\t\tQTextCursor.MoveOperation operation,\n\t\tQTextCursor.MoveMode mode = QTextCursor.MoveMode.MoveAnchor,\n\t\tint n = 1) { //-> Передвинуть текстовый курсор\n\t\treturn (cast(t_b__qp_i_i_i) pFunQt[254])(QtObj, operation, mode, n);\n\t}\n\t// 255\n\tQTextCursor beginEditBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 0); return this;\n\t}\n\tQTextCursor endEditBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 4); return this;\n\t}\n\tQTextCursor clearSelection() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 1); return this;\n\t}\n\tQTextCursor deleteChar() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 2); return this;\n\t}\n\tQTextCursor deletePreviousChar() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 3); return this;\n\t}\n\tQTextCursor insertBlock() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 5); return this;\n\t}\n\tQTextCursor removeSelectedText() { //->\n\t\t(cast(t_v__qp_i) pFunQt[255])(QtObj, 6); return this;\n\t}\n\n\tQTextCursor insertText(T: QString)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, str.QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQTextCursor insertText(T)(T str) { //->\n\t\t(cast(t_v__qp_qp) pFunQt[256])(QtObj, sQString(str).QtObj);\n\t\treturn this;\n\t} /// Установить текст\n\tQTextCursor select(SelectionType type) { //-> Установить выделение\n\t\t(cast(t_v__qp_i) pFunQt[286])(QtObj, type); return this;\n\t}\n\n\n}\n// ================ QRect ================\nclass QRect : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[232])()); }\n\tthis(int x, int y, int width, int height)  { \n\t\tsetQtObj((cast(t_qp__i_i_i_i)pFunQt[1235])(x, y, width, height));\t\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[233])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tQRect setCoords(int x1, int y1, int x2, int y2) { //-> Задать координаты\n\t\twriteln(QtObj, \" -- \", x1, \" -- \", x2);\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, x2, y2, 0); return this;\n\t}\n\tQRect setRect(int x1, int y1, int width, int height) { //-> Задать верх лев угол и длину + ширину\n\t\t(cast(t_v__qp_i_i_i_i_i) pFunQt[242])(QtObj, x1, y1, width, height, 1); return this;\n\t}\n\t// _________________________ 0 -- int|bottom|\n\t@property int bottom() {\n\t\twriteln(\" pFunQt[ 1234 ] = \", pFunQt[ 1234 ]);\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|height|\n\t@property int height() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- bool|isEmpty|\n\t@property bool isEmpty() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|isNull|\n\t@property bool isNull() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- bool|isValid|\n\t@property bool isValid() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- int|left|\n\t@property int left() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 5);\n\t}\n\t// _________________________ 6 -- void|moveBottom|int%y\n\tQRect moveBottom(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 6);\n\t\treturn this;\n\t}\n\t// _________________________ 7 -- void|moveLeft|int%x\n\tQRect moveLeft(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 7);\n\t\treturn this;\n\t}\n\t// _________________________ 8 -- void|moveRight|int%x\n\tQRect moveRight(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 8);\n\t\treturn this;\n\t}\n\t// _________________________ 9 -- void|moveTop|int%y\n\tQRect moveTop(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 9);\n\t\treturn this;\n\t}\n\t// _________________________ 10 -- int|right|\n\t@property int right() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 10);\n\t}\n\t// _________________________ 11 -- void|setBottom|int%y\n\tQRect setBottom(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 11);\n\t\treturn this;\n\t}\n\t// _________________________ 12 -- void|setHeight|int%height\n\tQRect setHeight(int height) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, height, 12);\n\t\treturn this;\n\t}\n\t// _________________________ 13 -- void|setLeft|int%x\n\tQRect setLeft(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 13);\n\t\treturn this;\n\t}\n\t// _________________________ 14 -- void|setRight|int%x\n\tQRect setRight(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 14);\n\t\treturn this;\n\t}\n\t// _________________________ 15 -- void|setTop|int%y\n\tQRect setTop(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 15);\n\t\treturn this;\n\t}\n\t// _________________________ 16 -- void|setWidth|int%width\n\tQRect setWidth(int width) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, width, 16);\n\t\treturn this;\n\t}\n\t// _________________________ 17 -- void|setX|int%x\n\tQRect setX(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, x, 17);\n\t\treturn this;\n\t}\n\t// _________________________ 18 -- void|setY|int%y\n\tQRect setY(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, y, 18);\n\t\treturn this;\n\t}\n\t// _________________________ 19 -- int|top|\n\t@property int top() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 19);\n\t}\n\t// _________________________ 20 -- int|width|\n\t@property int width() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 20);\n\t}\n\t// _________________________ 21 -- int|x|\n\t@property int x() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 21);\n\t}\n\t// _________________________ 22 -- int|y|\n\t@property int y() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1234 ])(QtObj, 0, 22);\n\t}\t\n\t\n\t\n}\n// ================ QTextBlock ================\nstruct sQTextBlock {\n\t//____________________________\nprivate:\n\tQtObjH adrCppObj;\n\t//____________________________\npublic:\n\t@disable this();\n\t@property QtObjH QtObj()\t{ \treturn adrCppObj;\t}\n\tvoid setQtObj(QtObjH adr)\t{ \tadrCppObj = adr; \t}\n\t//____________________________\n\t~this() { del(); }\n\t// this()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\n\tvoid del() { \n\t\t(cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null);\t\n\t}\n\tthis(QTextCursor tk) {\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\t}\n\tT text(T: QString)() { //-> Содержимое блока в QString\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\t@property int blockNumber() { //->\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\n\t}\n\tvoid next(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\n\t}\n\tvoid previous(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\n\t}\n\t@property bool isValid() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\n\t}\n\t@property bool isVisible() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\n\t}\n}\n\nclass QTextBlock : QObject {\n\tthis()  { setQtObj((cast(t_qp__v)pFunQt[238])());\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[239])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(QTextCursor tk) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[240])(tk.QtObj));\n\t}\n\tT text(T: QString)() { //-> Содержимое блока в QString\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[237])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT text(T)() { return to!T(text!QString().String);\n\t} /// Выдать всё содержимое в String\n\t@property int blockNumber() { //->\n\t\treturn (cast(t_i__qp)pFunQt[283])(QtObj);\n\t}\n\tvoid next(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 0);\n\t}\n\tvoid previous(QTextBlock tb) { //->\n\t\t(cast(t_v__qp_qp_i)pFunQt[299])(QtObj, tb.QtObj, 1);\n\t}\n\t@property bool isValid() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 0);\n\t}\n\t@property bool isVisible() { //->\n\t\treturn (cast(t_b__qp_i)pFunQt[300])(QtObj, 1);\n\t}\n\n}\n// ============ QAbstractSpinBox =======================================\nclass QAbstractSpinBox : QWidget {\n\tenum ButtonSymbols {\n\t\tUpDownArrows\t= 0,\t//\tLittle arrows in the classic style.\n\t\tPlusMinus\t\t= 1,\t//\t+ and - symbols.\n\t\tNoButtons\t\t= 2\t\t//\tDon't display buttons.\t\n\t}\n\tenum CorrectionMode {\n\t\tCorrectToPreviousValue\t= 0, \t// The spinbox will revert to the last valid value.\n\t\tCorrectToNearestValue\t= 1\t\t// The spinbox will revert to the nearest valid value.\n\t}\n\n\tthis() {}\n\tthis(QWidget parent) {}\n\t~this() {\n\t}\n\t// _________________________ 0 -- Qt::Alignment|alignment|\n\t@property QtE.AlignmentFlag alignment() {\n\t\treturn cast(QtE.AlignmentFlag)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- QAbstractSpinBox::ButtonSymbols|buttonSymbols|\n\t@property QAbstractSpinBox.ButtonSymbols buttonSymbols() {\n\t\treturn cast(QAbstractSpinBox.ButtonSymbols)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- QAbstractSpinBox::CorrectionMode|correctionMode|\n\t@property QAbstractSpinBox.CorrectionMode correctionMode() {\n\t\treturn cast(QAbstractSpinBox.CorrectionMode)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 2);\n\t}\n\t// _________________________ 3 -- bool|hasAcceptableInput|\n\t@property bool hasAcceptableInput() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 3);\n\t}\n\t// _________________________ 4 -- bool|hasFrame|\n\t@property bool hasFrame() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- void|interpretText|\n\tQAbstractSpinBox interpretText() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 5);\n\t\treturn this;\n\t}\n\t// _________________________ 6 -- bool|isAccelerated|\n\t@property bool isAccelerated() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 6);\n\t}\n\t// _________________________ 7 -- bool|isGroupSeparatorShown|\n\t@property bool isGroupSeparatorShown() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 7);\n\t}\n\t// _________________________ 8 -- bool|isReadOnly|\n\t@property bool isReadOnly() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 8);\n\t}\n\t// _________________________ 9 -- bool|keyboardTracking|\n\t@property bool keyboardTracking() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 9);\n\t}\n\t// _________________________ 10 -- void|setAccelerated|bool%on\n\tQAbstractSpinBox setAccelerated(bool on) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)on, 10);\n\t\treturn this;\n\t}\n\t// _________________________ 11 -- void|setAlignment|Qt::Alignment%flag\n\tQAbstractSpinBox setAlignment(QtE.AlignmentFlag flag) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)flag, 11);\n\t\treturn this;\n\t}\n\t// _________________________ 12 -- void|setButtonSymbols|QAbstractSpinBox::ButtonSymbols%bs\n\tQAbstractSpinBox setButtonSymbols(QAbstractSpinBox.ButtonSymbols bs) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)bs, 12);\n\t\treturn this;\n\t}\n\t// _________________________ 13 -- void|setCorrectionMode|QAbstractSpinBox::CorrectionMode%cm\n\tQAbstractSpinBox setCorrectionMode(QAbstractSpinBox.CorrectionMode cm) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)cm, 13);\n\t\treturn this;\n\t}\n\t// _________________________ 14 -- void|setFrame|bool%xz\n\tQAbstractSpinBox setFrame(bool xz) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)xz, 14);\n\t\treturn this;\n\t}\n\t// _________________________ 15 -- void|setGroupSeparatorShown|bool%shown\n\tQAbstractSpinBox setGroupSeparatorShown(bool shown) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)shown, 15);\n\t\treturn this;\n\t}\n\t// _________________________ 16 -- void|setKeyboardTracking|bool%kt\n\tQAbstractSpinBox setKeyboardTracking(bool kt) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)kt, 16);\n\t\treturn this;\n\t}\n\t// _________________________ 17 -- void|setReadOnly|bool%r\n\tQAbstractSpinBox setReadOnly(bool r) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)r, 17);\n\t\treturn this;\n\t}\n\t// _________________________ 18 -- void|setWrapping|bool%w\n\tQAbstractSpinBox setWrapping(bool w) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, cast(int)w, 18);\n\t\treturn this;\n\t}\n\t// _________________________ 19 -- void|stepBy|int%steps\n\tQAbstractSpinBox stepBy(int steps) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, steps, 19);\n\t\treturn this;\n\t}\n\t// _________________________ 20 -- bool|wrapping|\n\t@property bool wrapping() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 20);\n\t}\n\t// _________________________ 21 -- void|clear|\n\tQAbstractSpinBox clear() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 21);\n\t\treturn this;\n\t}\n\t// _________________________ 22 -- void|selectAll|\n\tQAbstractSpinBox selectAll() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 22);\n\t\treturn this;\n\t}\n\t// _________________________ 23 -- void|stepDown|\n\tQAbstractSpinBox stepDown() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 23);\n\t\treturn this;\n\t}\n\t// _________________________ 24 -- void|stepUp|\n\tQAbstractSpinBox stepUp() {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 252 ])(QtObj, 0, 24);\n\t\treturn this;\n\t}\n\t// _________________________ 0 -- void|fixup|QString%input\n\tQAbstractSpinBox fixup(T)(T input) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(input)).QtObj, 0);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox fixup(string input) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(input).QtObj, 0);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox fixup(QString input) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, input.QtObj, 0);\n\t\treturn this;\n\t}\n\t// _________________________ 1 -- void|setSpecialValueText|QString%txt\n\tQAbstractSpinBox setSpecialValueText(T)(T txt) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(to!string(txt)).QtObj, 1);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox setSpecialValueText(string txt) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, sQString(txt).QtObj, 1);\n\t\treturn this;\n\t}\n\tQAbstractSpinBox setSpecialValueText(QString txt) {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, txt.QtObj, 1);\n\t\treturn this;\n\t}\n\t// _________________________ 2 -- QString|specialValueText|\n\t@property T specialValueText(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string specialValueText() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut.String;\n\t}\n\t@property T specialValueText(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 2);\n\t\treturn qsOut;\n\t}\n\t// _________________________ 3 -- QString|text|\n\t@property T text(T)() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn to!T(qsOut.String);\n\t}\n\t@property string text() {\n\t\tsQString qsOut = sQString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut.String;\n\t}\n\t@property T text(T: QString)() {\n\t\tQString qsOut = new QString(\"\");\n\t\t(cast(t_i__qp_i_qp_qp_i) pFunQt[ 119 ])(QtObj, 0, qsOut.QtObj, null, 3);\n\t\treturn qsOut;\n\t}\t\n\t\n\t/*\n\tvoid setReadOnly(bool f) { //-> T - только чтать, изменять нельзя\n\t\t(cast(t_v__qp_bool)pFunQt[252])(QtObj, f);\n\t}\n\t*/\n}\n// ============ QDateTimeEdit =======================================\nclass QDateTimeEdit : QAbstractSpinBox {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(32, 484);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(32));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[483])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t\n\t\n\tthis(T: QString)(T strDateTime, T strFormat, QWidget parent) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(32));\n\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp)pFunQt[485])(QtPointer, strDateTime.QtObj, strFormat.QtObj, parent.QtObj));\n\t}\n\n\tthis(T)(T strDateTime, T strFormat, QWidget parent) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(32));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp_qp_qp) pFunQt[485])(QtPointer, sQString(strDateTime).QtObj, sQString(strFormat).QtObj, null));\n\t\t}\n\t}\n\n\t@property T toString(T)(T strFormat) { //->\n\t\tsQString qs = sQString(\"\");\t\n\t\t(cast(t_v__qp_qp_qp)pFunQt[486])(QtObj, qs.QtObj, sQString(strFormat).QtObj); \n\t\treturn to!T(qs.String);\n\t} /// Вернуть строчное представление ДатыВремени по шаблону\n\t\n\tvoid fromString(T)(T strDateTime, T strFormat) {\n\t\t(cast(t_v__qp_qp_qp)pFunQt[491])(QtObj, sQString(strDateTime).QtObj, sQString(strFormat).QtObj);\n\t}\n}\n// ============ QSpinBox =======================================\nclass QSpinBox : QAbstractSpinBox {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tdelForPoint(35, 248);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(35));\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[247])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t\n\t// QSpinBox selectAll() { //-> Выбрать всё\n\t\t// (cast(t_v__qp_i_i) pFunQt[249])(QtObj, 0, 4); return this;\n\t// }\n\tQSpinBox setMinimum(int n) { //-> Установить минимум\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 0); return this;\n\t}\n\tQSpinBox setMaximum(int n) { //-> Установить максимум\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 1); return this;\n\t}\n\tQSpinBox setSingleStep(int n) { //-> Установить приращение\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 2); return this;\n\t}\n\tQSpinBox setValue(int n) { //-> Установить значение\n\t\t(cast(t_v__qp_i_i) pFunQt[249])(QtObj, n, 3); return this;\n\t}\n\tint minimum() { //-> Получить минимальное\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 0);\n\t}\n\tint maximum() { //-> Получить максимальное\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 1);\n\t}\n\tint singleStep() { //-> Получить приращение\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 2);\n\t}\n\t@property int value() { //-> Получить значение\n\t\treturn (cast(t_i__qp_i) pFunQt[250])(QtObj, 3);\n\t}\n\tQSpinBox setPrefix(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setPrefix(T)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 0);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setSuffix(T: QString)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, str.QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\tQSpinBox setSuffix(T)(T str) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[251])(QtObj, sQString(str).QtObj, 1);\n\t\treturn this;\n\t} /// Установить текст\n\n\n}\n// ============ Highlighter =======================================\nclass Highlighter : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[258])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(parent));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[257])(null));\n\t\t}\n\t} /// Конструктор\n}\n// ============ HighlighterM =======================================\nclass HighlighterM : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[443])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(void* parent) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[442])(parent));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__vp) pFunQt[442])(null));\n\t\t}\n\t} /// Конструктор\n}\n\n// ================ QTextEdit ================\n/++\nПродвинутый редактор\n+/\nclass QTextEdit : QAbstractScrollArea {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[261])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[260])(null));\n\t\t}\n\t} /// Конструктор\n\n\tQTextEdit setPlainText(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 0); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit setPlainText(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 0); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit insertPlainText(T: QString)(T str) {  //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 1); return this;\n\t} /// Вставить текст в месте курсора\n\tQTextEdit insertPlainText(T)(T str) { //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 1); return this;\n\t} /// Вставить текст в месте курсора\n\n\tQTextEdit setHtml(T: QString)(T str) {  //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 2); return this;\n\t} /// Удалить всё и вставить с начала\n\tQTextEdit setHtml(T)(T str) { //-> Удалить всё и вставить с начала\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 2); return this;\n\t} /// Удалить всё и вставить с начала\n\n\tQTextEdit append(T: QString)(T str) {  //-> Дописать в конец\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 4); return this;\n\t}\n\tQTextEdit append(T)(T str) { //-> Дописать в конец\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 4); return this;\n\t}\n\n\n\tQTextEdit insertHtml(T: QString)(T str) {  //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, str.QtObj, 3); return this;\n\t} /// Вставить текст в месте курсора\n\tQTextEdit insertHtml(T)(T str) { //-> Вставить текст в месте курсора\n\t\t(cast(t_v__qp_qp_i) pFunQt[270])(QtObj, sQString(str).QtObj, 3); return this;\n\t} /// Вставить текст в месте курсора\n\tT toPlainText(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 0); return qs;\n\t} /// Выдать содержимое в QString\n\tT toPlainText(T)() {  //->\n\t\treturn to!T(toPlainText!QString().String);\n\t} /// Выдать всё содержимое в String\n\tT toHtml(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp_i)pFunQt[271])(QtObj, qs.QtObj, 1); return qs;\n\t} /// Выдать содержимое в QString\n\tT toHtml(T)() {  //->\n\t\treturn to!T(toHtml!QString().String);\n\t} /// Выдать всё содержимое в String\n\n\tQTextEdit cut() { //-> Вырезать кусок\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 0); return this;\n\t} /// cut()\n\tQTextEdit clear() { //-> Очистить всё\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 1); return this;\n\t} /// clear()\n\tQTextEdit paste() { //-> Вставить из буфера\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 2); return this;\n\t} /// paste()\n\tQTextEdit copy() { //-> Скопировать в буфер\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 3); return this;\n\t} /// copy()\n\tQTextEdit selectAll() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 4); return this;\n\t} /// selectAll()\n\tQTextEdit selectionChanged() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 5); return this;\n\t} /// selectionChanged()\n\tQTextEdit undo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 7); return this;\n\t} /// undo()\n\tQTextEdit redo() { //->\n\t\t(cast(t_v__qp_i) pFunQt[272])(QtObj, 8); return this;\n\t} /// redo()\n\tbool acceptRichText() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 0);\n\t}\n\tbool canPaste() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 1);\n\t}\n\tbool fontItalic() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 2);\n\t}\n\tbool fontUnderline() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 3);\n\t}\n\tbool isReadOnly() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 4);\n\t}\n\tbool isUndoRedoEnabled() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 5);\n\t}\n\tbool overwriteMode() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 6);\n\t}\n\tbool tabChangesFocus() { //->\n\t\treturn (cast(t_b__qp_i) pFunQt[346])(QtObj, 7);\n\t}\n\tQTextEdit setAcceptRichText(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 0); return this;\n\t}\n\tQTextEdit setOverwriteMode(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 1); return this;\n\t}\n\tQTextEdit setReadOnly(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 2); return this;\n\t}\n\tQTextEdit setTabChangesFocus(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 3); return this;\n\t}\n\tQTextEdit setUndoRedoEnabled(bool b) { //->\n\t\t(cast(t_v__qp_b_i) pFunQt[345])(QtObj, b, 4); return this;\n\t}\n}\n// ================ QTimer ================\nclass QTimer : QObject {\n\tenum TimerType {\n\t\tPreciseTimer\t= 0,\t// Precise timers try to keep millisecond accuracy\n\t\tCoarseTimer\t\t= 1,\t// Coarse timers try to keep accuracy within 5% of the desired interval\n\t\tVeryCoarseTimer\t= 2\t\t// Very coarse timers only keep full second accuracy\n\t}\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[263])(QtObj); setQtObj(null); }\n\t}\n\tthis(QObject parent) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[262])(parent.QtObj));\n\t}\n\t// Установить интервал срабатывания в милисекундах\n\tQTimer setInterval(int msek) { //-> интервал в милисек\n\t\t(cast(t_v__qp_i) pFunQt[264])(QtObj, msek); return this;\n\t}\n\tint interval() { //-> Вернуть интервал срабатывания\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 0);\n\t}\n\tint remainingTime() { //-> Вернуть оставшиеся время. -1=не активен, 0=время закончилось\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 1);\n\t}\n\tint timerId() { //-> Id если работает, -1=не работает\n\t\treturn (cast(t_i__qp_i) pFunQt[265])(QtObj, 2);\n\t}\n\tbool isActive() { //-> Активен?\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 0);\n\t}\n\tbool isSingleShot() { //-> Разового срабатывания?\n\t\treturn (cast(t_b__qp_i) pFunQt[266])(QtObj, 1);\n\t}\n\tQTimer setTimerType(QTimer.TimerType t) { //-> Задать тип таймера\n\t\t(cast(t_v__qp_i) pFunQt[267])(QtObj, t); return this;\n\t}\n\tQTimer setSingleShot(bool t) { //-> Задать тип срабатывания. T - один раз\n\t\t(cast(t_v__qp_b) pFunQt[268])(QtObj, t); return this;\n\t}\n\tTimerType timerType() { //-> Получить тип таймера\n\t\treturn cast(TimerType)(cast(t_i__qp) pFunQt[269])(QtObj);\n\t}\n\tQTimer start(int msek = 0) { //-> Запуск таймера\n\t\tif(msek > 0) {\n\t\t\t(cast(t_v__qp_i) pFunQt[342])(QtObj, msek);\n\t\t} else {\n\t\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 3);\n\t\t}\n\t\treturn this;\n\t}\n\tQTimer stop() { //->\n\t\t(cast(t_i__qp_i) pFunQt[265])(QtObj, 4);\n\t\treturn this;\n\t}\n}\n// ================ QTextOption ================\nclass QTextOption : QObject {\n\tenum\tWrapMode {\n\t\tNoWrap,\n\t\tWordWrap,\n\t\tManualWrap,\n\t\tWrapAnywhere,\n\t\tWrapAtWordBoundaryOrAnywhere\n\t}\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[292])(QtObj); setQtObj(null); }\n\t}\n\t\n\tthis(void* pr) {\n\t\tsetQtObj((cast(t_qp__v)pFunQt[291])());\n\t}\t\n\tQTextOption setWrapMode(QTextOption.WrapMode wrap) { //-> Перенос текста в редакторах\n\t\t(cast(t_v__qp_qp) pFunQt[293])(QtObj, cast(QtObjH)wrap);\n\t\treturn this;\n\t}\n\n\n}\n\n// ================ QFontMetrics ================\nclass QFontMetrics : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[296])(QtObj); setQtObj(null); }\n\t}\n\tthis(QFont fn) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[295])(fn.QtObj));\n\t}\n\tint ascent() { //-> Подъём шрифта. Расстояние от базовой линии до самых высоких символов.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 0));\n\t}\n\tint averageCharWidth() { //-> Возвращает среднюю ширину глифов в шрифте.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 1));\n\t}\n\tint descent() { //-> Расстояние от базовой линии до самых нижних точек\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 2));\n\t}\n\tint height() { //-> Высота шрифта. = ascent + descent\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 3));\n\t}\n\tint leading() { //-> Интерлиньяж - расстояние между базовыми линиями двух строк\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 4));\n\t}\n\tint lineSpacing() { //-> Межстроковый интервал = leading()+height().\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 5));\n\t}\n\tint lineWidth() { //-> Возвращает ширину подчеркивания и зачеркнутых строк.\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 6));\n\t}\n\tint maxWidth() { //-> Ширина самго широкого символа\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 7));\n\t}\n\tint minLeftBearing() { //-> Минимальный левый перенос шрифта\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 8));\n\t}\n\tint minRightBearing() { //-> Минимальный правый перенос шрифта\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 9));\n\t}\n\tint overlinePos() { //-> От базовой линии до overLine\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 10));\n\t}\n\tint strikeOutPos() { //-> От базы до зачеркнутой линии\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 11));\n\t}\n\tint underlinePos() { //-> От базовой линии до underline\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 12));\n\t}\n\tint xHeight() { //-> Высота символа 'x'\n\t\treturn ((cast(t_i__qp_i)pFunQt[297])(QtObj, 13));\n\t}\n\n}\n\n// ================ QImage ================\nclass QImage: QPaintDevice {\n\n\tenum\tFormat {\n\t\tFormat_Invalid\t\t= 0,\t// The image is invalid.\n\t\tFormat_Mono\t\t\t= 1,\t// The image is stored using 1-bit per pixel. Bytes are packed with the most significant bit (MSB) first.\n\t\tFormat_MonoLSB\t\t= 2,\t// The image is stored using 1-bit per pixel. Bytes are packed with the less significant bit (LSB) first.\n\t\tFormat_Indexed8\t\t= 3,\t// The image is stored using 8-bit indexes into a colormap.\n\t\tFormat_RGB32\t\t= 4,\t// The image is stored using a 32-bit RGB format (0xffRRGGBB).\n\t\tFormat_ARGB32\t\t= 5,\t// The image is stored using a 32-bit ARGB format (0xAARRGGBB).\n\t\tFormat_ARGB32_Premultiplied\t\t= 6,\t// The image is stored using a premultiplied 32-bit ARGB format (0xAARRGGBB), i.e. the red, green, and blue channels are multiplied by the alpha component divided by 255. (If RR, GG, or BB has a higher value than the alpha channel, the results are undefined.) Certain operations (such as image composition using alpha blending) are faster using premultiplied ARGB32 than with plain ARGB32.\n\t\tFormat_RGB16\t\t= 7,\t// The image is stored using a 16-bit RGB format (5-6-5).\n\t\tFormat_ARGB8565_Premultiplied\t= 8,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-6-5).\n\t\tFormat_RGB666\t\t= 9,\t// The image is stored using a 24-bit RGB format (6-6-6). The unused most significant bits is always zero.\n\t\tFormat_ARGB6666_Premultiplied\t= 10,\t// The image is stored using a premultiplied 24-bit ARGB format (6-6-6-6).\n\t\tFormat_RGB555\t\t= 11,\t// The image is stored using a 16-bit RGB format (5-5-5). The unused most significant bit is always zero.\n\t\tFormat_ARGB8555_Premultiplied\t= 12,\t// The image is stored using a premultiplied 24-bit ARGB format (8-5-5-5).\n\t\tFormat_RGB888\t\t= 13,\t// The image is stored using a 24-bit RGB format (8-8-8).\n\t\tFormat_RGB444\t\t= 14,\t// The image is stored using a 16-bit RGB format (4-4-4). The unused bits are always zero.\n\t\tFormat_ARGB4444_Premultiplied\t= 15,\t// The image is stored using a premultiplied 16-bit ARGB format (4-4-4-4).\n\t\tFormat_RGBX8888\t\t= 16,\t// The image is stored using a 32-bit byte-ordered RGB(x) format (8-8-8-8). This is the same as the Format_RGBA8888 except alpha must always be 255.\n\t\tFormat_RGBA8888\t\t= 17,\t// The image is stored using a 32-bit byte-ordered RGBA format (8-8-8-8). Unlike ARGB32 this is a byte-ordered format, which means the 32bit encoding differs between big endian and little endian architectures, being respectively (0xRRGGBBAA) and (0xAABBGGRR). The order of the colors is the same on any architecture if read as bytes 0xRR,0xGG,0xBB,0xAA.\n\t\tFormat_RGBA8888_Premultiplied\t= 18,\t// The image is stored using a premultiplied 32-bit byte-ordered RGBA format (8-8-8-8).\n\t\tFormat_BGR30\t\t= 19,\t// The image is stored using a 32-bit BGR format (x-10-10-10).\n\t\tFormat_A2BGR30_Premultiplied\t= 20,\t// The image is stored using a 32-bit premultiplied ABGR format (2-10-10-10).\n\t\tFormat_RGB30\t\t= 21,\t// The image is stored using a 32-bit RGB format (x-10-10-10).\n\t\tFormat_A2RGB30_Premultiplied\t= 22,\t// The image is stored using a 32-bit premultiplied ARGB format (2-10-10-10).\n\t\tFormat_Alpha8\t\t= 23,\t// The image is stored using an 8-bit alpha only format.\n\t\tFormat_Grayscale8\t= 24\t// The image is stored using an 8-bit grayscale format.\n\t}\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(QtObj != null) { (cast(t_v__qp) pFunQt[304])(QtObj); setQtObj(null); }\n\t}\n\tthis() {\n\t\ttypePD = 1;\n\t\tsetQtObj((cast(t_qp__v)pFunQt[303])());\n\t}\n\t// Warning: This will create a QImage with uninitialized data.\n\t// Call fill() to fill the image with an appropriate pixel value before drawing onto it with QPainter.\n\tthis(int width, int height, QImage.Format format) {\n\t\ttypePD = 1;\n\t\tsetQtObj((cast(t_qp__i_i_i)pFunQt[315])(width, height, format));\n\t}\n\tbool load(T: QString)(T str) { //-> Загрузить картинку\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, str.QtObj);\n\t}\n\tbool load(T)(T str) { //-> Загрузить картинку\n\t\treturn (cast(t_b__qp_qp) pFunQt[305])(QtObj, sQString(str).QtObj);\n\t}\n\n\tQImage fill(QColor cl) { //-> заполнить цветом\n\t\t(cast(t_v__qp_qp) pFunQt[316])(QtObj, cl.QtObj); return this;\n\t}\n\tQImage fill(QtE.GlobalColor gc) { //-> заполнить цветом\n\t\t(cast(t_v__qp_i) pFunQt[317])(QtObj, gc); return this;\n\t}\n\tQImage setPixel(int x, int y, uint index_or_rgb) { //->\n\t\t(cast(t_v__qp_i_i_ui) pFunQt[318])(QtObj, x, y, index_or_rgb); return this;\n\t}\n\tint bitPlaneCount() { //-> Похоже, что глубина цвета\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 2);\n\t}\n\tint byteCount() { //-> Общее количество байтов в IMage (4 байта на пиксел для 24 глубины)\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 3);\n\t}\n\tint bytesPerLine() { //-> Количество байт на строку изображения\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 4);\n\t}\n\tint dotsPerMeterX() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 7);\n\t}\n\tint dotsPerMeterY() { //->\n\t\treturn (cast(t_i__qp_i) pFunQt[319])(QtObj, 8);\n\t}\n\tuint pixel(int x, int y) { //-> Вернуть uint (QRgb Qt) quadruplet on the format #AARRGGBB, equivalent to an unsigned int.\n\t\treturn (cast(t_ui__qp_i_i) pFunQt[321])(QtObj, x, y);\n\t}\n}\n// ================ QPoint ================\nclass QPoint : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[1307])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t} /// Конструктор\n\tthis(int x, int y) {\n\t\tsetQtObj((cast(t_qp__i_i)pFunQt[1306])(x, y));\n\t}\n\t\n// a.opOpAssign!(\"op\")(b)\t\n\t// !!! Очень важное дополнение. Это операции\n    void opOpAssign(string op : \"+\", QPoint)(QPoint arg)     {\n\t\t(cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 0);   // QPopint += QPoint\n\t\t// return this;\n\t}\n    void opOpAssign(string op : \"-\", QPoint)(QPoint arg)     {\n\t\t(cast(t_i__qp_qp_i)pFunQt[1309])(QtObj, arg.QtObj, 1);   // QPopint -= QPoint\n\t\t// return this;\n\t}\n\n    QPoint opBinary(string op : \"+\", QPoint)(QPoint arg)     {\n\t\t// writeln(\"Операция '+'  x=\", this.x(), \" y=\", this.y(), \"  arg.x=\", arg.x, \"   arg.y=\", arg.y);\n\t\treturn new QPoint(x + arg.x, y + arg.y);                 // QPopint3 = QPoint1 + QPoint2\n\t}\n    QPoint opBinary(string op : \"-\", QPoint)(QPoint arg)     {\n\t\treturn new QPoint(x - arg.x, y - arg.y);                 // QPopint3 = QPoint1 - QPoint2\n\t}\n\n// a.opBinary!(\"op\")(b)\n// b.opBinaryRight!(\"op\")(a)\n\t\n\t// _________________________ 0 -- bool|isNull|\n\t@property bool isNull() {\n\t\treturn cast(bool)(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 0);\n\t}\n\t// _________________________ 1 -- int|manhattanLength|\n\t@property int manhattanLength() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 1);\n\t}\n\t// _________________________ 2 -- void|setX|int%x\n\tQPoint setX(int x) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, x, 2);\n\t\treturn this;\n\t}\n\t// _________________________ 3 -- void|setY|int%y\n\tQPoint setY(int y) {\n\t\t(cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, y, 3);\n\t\treturn this;\n\t}\n\t// _________________________ 4 -- int|x|\n\t@property int x() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 4);\n\t}\n\t// _________________________ 5 -- int|y|\n\t@property int y() {\n\t\treturn (cast(t_i__qp_i_i) pFunQt[ 1308 ])(QtObj, 0, 5);\n\t}\t\n\t\n\t\n\t\n}\n// ================ QJSEngine ================\nclass QJSEngine : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\t void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[455])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QObject parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[454])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[454])(null));\n\t\t}\n\t}\n\t// -----------\n\tvoid evaluate(T: QString)(T sourceLine) {\n\t\t(cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sourceLine.QtObj, null, 1);\n\t}\n\tvoid evaluate(T)(T sourceLine) {\n\t\t(cast(t_v__qp_qp_qp_i) pFunQt[458])(QtObj, sQString(sourceLine).QtObj, null, 1);\n\t}\n}\n// ================ QQmlEngine ================\nclass QQmlEngine : QJSEngine {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[457])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QObject parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[456])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[456])(null));\n\t\t}\n\t}\n}\n// ================ QQmlApplicationEngine ================\nclass QQmlApplicationEngine : QQmlEngine {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[452])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[451])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[451])(null));\n\t\t}\n\t} /// Загрузить файл qml\n\tvoid load(T: QString)(T nameFile) {\n\t\t(cast(t_v__qp_qp) pFunQt[453])(QtObj, nameFile.QtObj);\n\t}\n\tvoid load(T)(T nameFile) {\n\t\t(cast(t_v__qp_qp) pFunQt[453])(QtObj, sQString(to!string(nameFile)).QtObj);\n\t}\n\tvoid setContextProperty(T: QString)(T nameProperty, QAction ac) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, nameProperty.QtObj, ac.QtObj);\n\t}\n\tvoid setContextProperty(T)(T nameProperty, QAction ac) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[459])(QtObj, sQString(to!string(nameProperty)).QtObj, ac.QtObj);\n\t}\n}\n// ================ QScriptEngine ================\nclass QScriptEngine : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[352])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[351])(null));\n\t\t}\n\t} /// Конструктор\n\n\tvoid evaluate(T: QString)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\n\t\tif(nameFile is null) {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, (new QString(\"\")).QtObj, lineNumber);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, program.QtObj, nameFile.QtObj, lineNumber);\n\t\t}\n\t}\n\tvoid evaluate(T)(QScriptValue sv, T program, T nameFile = null, int lineNumber = 1) {\n\t\tif(nameFile is null) {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, (new QString(\"\")).QtObj, lineNumber);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_qp_i) pFunQt[353])(sv.QtObj, QtObj, sQString(program).QtObj, sQString(nameFile).QtObj, lineNumber);\n\t\t}\n\t}\n\tvoid newQObject(QScriptValue sv, QObject ob) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[358])(sv.QtObj, QtObj, ob.QtObj);\n\t}\n\tvoid globalObject(QScriptValue sv) {\n\t\t(cast(t_v__qp_qp) pFunQt[359])(sv.QtObj, QtObj);\n\t}\n\t// Создать в скрипте функцию callFunDlang(nom, ...);\n\tvoid createFunDlang() {\n\t\t(cast(t_v__qp) pFunQt[361])(QtObj);\n\t}\n\t// Установить \"делегат\" в массив в ячейку nom\n\tvoid setFunDlang(void* adrObj, void* adrMet, int nom) {\n\t\t(cast(t_v__vp_vp_i) pFunQt[362])(adrObj, adrMet, nom);\n\t}\n\n}\n\n// ================ QScriptValue ================\nclass QScriptValue : QObject {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\tvoid del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[355])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tthis(QWidget parent) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[354])(null));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, QString qs) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, string str) {\n\t\tQString qs = new QString(str);\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(parent.QtObj, qs.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[365])(null, qs.QtObj));\n\t\t}\n\t} /// Конструктор\n\n\tthis(QWidget parent, int n) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(parent.QtObj, n));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_i) pFunQt[366])(null, n));\n\t\t}\n\t} /// Конструктор\n\tthis(QWidget parent, bool b) {\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(parent.QtObj, b));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_b) pFunQt[367])(null, b));\n\t\t}\n\t} /// Конструктор\n\n\tint toInt32() {\n\t\treturn (cast(t_i__qp)pFunQt[356])(QtObj);\n\t}\n\tT toString(T: QString)() { //->\n\t\tQString qs = new QString(); (cast(t_v__qp_qp)pFunQt[357])(QtObj, qs.QtObj); return qs;\n\t} /// Выдать содержимое в QString\n\tT toString(T: string)() {  //->\n\t\treturn to!string(toString!QString().String);\n\t} /// Выдать всё содержимое в String\n\tT toString(T)() {  //->\n\t\treturn to!T(toString!QString().String);\n\t} /// Выдать всё содержимое в String\n\tvoid setProperty(QScriptValue ob, string name) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[360])(QtObj, ob.QtObj, sQString(name).QtObj);\n\t}\n}\n\n// ================ QScriptContext ================\nclass QScriptContext : QObject {\n\tthis(){}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') { setQtObj(cast(QtObjH)adr); setNoDelete(true); }\n\t}\n\tint argumentCount() {\n\t\treturn (cast(t_i__qp)pFunQt[363])(QtObj);\n\t}\n\tQScriptValue argument(int nom, QScriptValue sv) {\n\t\t(cast(t_i__qp_qp_i)pFunQt[364])(QtObj, sv.QtObj, nom);\n\t\treturn sv;\n\t}\n}\n\n// ---- автор Олег Бахарев 2016 -- https://vk.com/vk_dlang Роберт Брайтс-Грей ----\n//\n// \tКод включает набор классов для продвинутой работы с графикой: черепашья графика,\n//\tматематическая графика и L-системы.\n//\n// --------------------------------------------------------------------------------\nprivate\n{\n\timport std.algorithm;\n\timport std.math;\n\timport std.meta : allSatisfy;\n\timport std.random;\n\timport std.range;\n\timport std.string;\n\timport std.traits : isIntegral, isFloatingPoint, Unqual;\n\n\timport qte56;\n\n\t// все ли типы арифметические ?\n\ttemplate allArithmetic(T...)\n\t\tif (T.length >= 1)\n\t{\n\t\ttemplate isNumberType(T)\n\t\t{\n\t\t\tenum bool isNumberType = isIntegral!(Unqual!T) || isFloatingPoint!(Unqual!T);\n\n\t\t}\n\n\t\tenum bool allArithmetic = allSatisfy!(isNumberType, T);\n\t}\n\n\t// добавление автоматически типизированного свойства\n\ttemplate addTypedGetter(string propertyVariableName, string propertyName)\n\t{\n\t\timport std.string : format;\n\n\t\tenum string addTypedGetter = format(\n\t\t\t`\n\t\t\t@property\n\t\t\t{\n\t\t\t\tT %2$s(T)() const\n\t\t\t\t{\n\t\t\t\t\talias typeof(return) returnType;\n\t\t\t\t\treturn cast(returnType) %1$s;\n\t\t\t\t}\n\t\t\t}`,\n\t\t\tpropertyVariableName,\n\t\t\tpropertyName\n\t\t\t);\n\t}\n}\n\ntemplate QtE6EntryPoint(alias mainFormName)\n{\n\timport std.string : format;\n\n\tenum QtE6EntryPoint = format(\n\t\t`\n\t\t\timport core.runtime;\n\t\t\timport std.stdio;\n\n\t\t\tauto QtEDebugInfo(bool debugFlag)\n\t\t\t{\n\t\t\t    if (LoadQt(dll.QtE6Widgets, debugFlag)) \n\t\t\t    {\n\t\t\t        return 1;\n\t\t\t    }\n\t\t\t    else\n\t\t\t    {\n\t\t\t        return 0;\n\t\t\t    }\n\t\t\t}\n\n\t\t\tint main(string[] args) \n\t\t\t{\n\t\t\t    %1$s mainForm;\n\n\t\t\t    QtEDebugInfo(true);\n\t\t\t    \n\t\t\t    QApplication app = new QApplication(&Runtime.cArgs.argc, Runtime.cArgs.argv, 1);\n\t\t\t    \n\t\t\t    with (mainForm = new %1$s(null, QtE.WindowType.Window))\n\t\t\t    {\n\t\t\t        show;\n\t\t\t        saveThis(&mainForm);\n\t\t\t    }\n\t\t\t    \n\t\t\t    return app.exec;\n\t\t\t}\n\t\t`,\n\t\tmainFormName.stringof\n\t\t);\n}\n\nclass QLagrangeInterpolator\n{\n\tprivate\n\t{\n\t\tfloat[] xs_Floats;\n\t\tfloat[] ys_Floats;\n\n\t\tfloat basePolynom(float x, size_t N)\n\t\t{\n\t\t\tfloat product = 1.0f;\n\n\t\t\tfor (size_t i = 0; i < xs_Floats.length; i++)\n\t\t\t{\n\t\t\t\tif (i != N)\n\t\t\t\t{\n\t\t\t\t\tproduct *= (x - xs_Floats[i]) / (xs_Floats[N] - xs_Floats[i]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn product;\n\t\t}\n\t}\n\n\tpublic\n\t{\n\t\tthis(QPoint[] points...)\n\t\t{\n\t\t\tforeach (point; points)\n\t\t\t{\n\t\t\t\txs_Floats ~= point.x;\n\t\t\t\tys_Floats ~= point.y;\n\t\t\t}\n\t\t}\n\n\t\tQPoint interpolate(QPoint point)\n\t\t{\n\t\t\tfloat sum = 0.0f;\n\n\t\t\tfor (size_t i = 0; i < ys_Floats.length; i++)\n\t\t\t{\n\t\t\t\tsum += ys_Floats[i] * basePolynom(point.x, i);\n\t\t\t}\n\t\t\t\n\t\t\treturn new QPoint(point.x, cast(int) sum);\n\t\t}\n\n\t\tQPoint[] interval(int a, int b, int step = 1)\n\t\t{\n\t\t\tQPoint[] points;\n\n\t\t\tfor (int x = a; x < b; x += step)\n\t\t\t{\n\t\t\t\tpoints ~= interpolate(new QPoint(x, 0));\n\t\t\t}\n\n\t\t\treturn points;\n\t\t}\n\t}\n}\n\n/*\n\tКласс математической графики QMathGraphics\n\n\tПример применения:\n\n\t\t// Задание цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n\t\t// Создаем объект класса, помещая в него QPainter и объект нужного цвета\n\t\tQMathGraphics maths = new QMathGraphics(painter, color);\n\n        auto x = iota(-250, 350, 0.1);\n\n        // рисование дискретной последовательности\n        maths.drawDiscrete(x, x);\n\n        // рисование некоторой функции f\n        maths.drawFunctional!f(x);\n\n        // параметрическое рисование: в качестве параметров функции g, h\n        maths.drawParametrical!(g, h)(iota(0, 360, 0.1));\n\n        // рисование некоторой функции t в полярных координатах (угол в радианах)\n        maths.drawPolarInRadians!t(iota(0, 360, 0.1));\n\n        // рисование некоторой функции t в полярных координатах (угол в градусах)\n        maths.drawPolarInDegrees!t(iota(0, 360, 0.1));\n\n        // рисование точки\n        maths.drawPoint(400, 409.123);\n\n        // рисование линии методом DDA\n        maths.drawDDALine(400, 400, 506.2, 109.0);\n\n        // рисование окружности\n        maths.drawCircle(600, 600, 20);\n\n        // рисование конического сечения\n        maths.drawConicSection(10, 10, 20, 0.6);\n\n        // рисование прямоугольника\n        maths.drawRectangle(410, 410, 20, 50);\n\n        // рисование заполненной окружности\n        maths.drawFilledCircle(520, 520, 60);\n\n        // установка цвета\n        maths.setColor(color);\n\n        // рисование заполненного прямоугольника\n        maths.drawFilledRectangle(650, 650, 50, 50);\n*/\nclass QMathGraphics\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\t// Отрисовка любых числовых последовательностей\n\t\t// Аргументы: first - первый диапазон, second - второй диапазон\n\t\tauto drawTwoRanges(First, Second)(First first, Second second)\n\t\tif (allArithmetic!(ElementType!First, ElementType!Second))\n\t\t{\n\t\t\tassert(!first.empty);\n\t\t\tassert(!second.empty);\n\n\t\t\tQPen pen = new QPen;\n\t\t\tpen.setColor(color);\n\n\t\t\tpainter.setPen(pen);\n\n\t\t\tforeach (xy; zip(first, second))\n\t\t\t{\n\t\t\t\tpainter.drawPoint(cast(int) xy[0], cast(int) xy[1]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis(QPainter painter, QColor color)\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t}\n\n\t// установка цвета\n\tauto setColor(QColor color)\n\t{\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\t}\n\n\t// рисование последовательностей\n\talias drawDiscrete = drawTwoRanges;\n\n\t// график некоторой функции на непрерывном диапазоне\n\tauto drawFunctional(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto ys = map!(a => Functional(a))(r);\n\n\t\tdrawTwoRanges(r, ys);\n\t}\n\n\t// график параметрической функции\n\tauto drawParametrical(alias FunctionalX, alias FunctionalY, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\n\t\tauto xs = map!(a => FunctionalX(a))(r);\n\t\tauto ys = map!(a => FunctionalY(a))(r);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование функции в полярных координатах (углы в градусах)\n\tauto drawPolarInDegrees(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto phi = map!(a => a * (PI / 180.0))(r).array;\n\t\tauto xs = map!(a =>\tFunctional(a) * cos(a))(phi);\n\t\tauto ys = map!(a => Functional(a) * sin(a))(phi);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование функции в полярных координатах (углы в радианах)\n\tauto drawPolarInRadians(alias Functional, Range)(Range r)\n\t\tif (isInputRange!(Unqual!Range) && allArithmetic!(ElementType!Range))\n\t{\n\t\tassert(!r.empty);\n\n\t\tauto xs = map!(a => Functional(a) * cos(a))(r);\n\t\tauto ys = map!(a => Functional(a) * sin(a))(r);\n\n\t\tdrawTwoRanges(xs, ys);\n\t}\n\n\t// рисование точки\n\tauto drawPoint(T, S)(T x, S y)\n\t\tif (allArithmetic!(T, S))\n\t{\n\t\tpainter.drawPoint(cast(int) x, cast(int) y);\n\t}\n\n\t// рисование линии с помощью цифрового дифференциального анализатора\n\tauto drawDDALine(T, U, V, W)(T x1, U y1, V x2, W y2)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tauto X1 = cast(float) x1;\n\t\tauto Y1 = cast(float) y1;\n\t\tauto X2 = cast(float) x2;\n\t\tauto Y2 = cast(float) y2;\n\n\t\tauto deltaX = abs(X1 - X2);\n\t\tauto deltaY = abs(Y1 - Y2);\n\t\tauto L = max(deltaX, deltaY);\n\n\t\tif (L == 0)\n\t\t{\n\t\t\tpainter.drawPoint(cast(int) x1, cast(int) y1);\n\t\t}\n\n\t\tauto dx = (X2 - X1) / L;\n\t\tauto dy = (Y2 - Y1) / L;\n\t\tfloat x = X1;\n\t\tfloat y = Y1;\n\n\t\tL++;\n\t\twhile(L--)\n\t\t{\n\t\t\tx += dx;\n\t\t\ty += dy;\n\t\t\tpainter.drawPoint(cast(int) x, cast(int) y);\n\t\t}\n\t}\n\n\t// рисование окружности\n\tvoid drawCircle(T, U, V)(T x, U y, V r)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tassert (r >= 0);\n\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) r;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\n\t\t\tpainter.drawPoint(X, Y);\n\t\t}\n\t}\n\n\t// рисование конических сечений\n\tvoid drawConicSection(T, U, V, W)(T x, U y, V l, W e)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) l;\n\t\tauto d = cast(float) e;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tauto r = c / (1.0 - d * cos(i * PI / 180.0));\n\t\t\tauto X = cast(int) (a + c * cos(i * PI / 180.0));\n\t\t\tauto Y = cast(int) (b + c * sin(i * PI / 180.0));\n\t\t\tpainter.drawPoint(X, Y);\n\t\t}\n\t}\n\n\t// рисование прямоугольника\n\tvoid drawRectangle(T, U, V, W)(T x, U y, V w, W h)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tassert(w >= 0);\n\t\tassert(h >= 0);\n\n\t\tauto X = cast(int) x;\n\t\tauto Y = cast(int) y;\n\t\tauto WW = cast(int) w;\n\t\tauto HH = cast(int) h;\n\n\t\tfor (int a = 0; a < HH; a++)\n\t\t{\n\t\t\tpainter.drawPoint(X, Y + a);\n\t\t}\n\n\t\tfor (uint b = 0; b < WW; b++)\n\t\t{\n\t\t\tpainter.drawPoint(X + b, Y + HH);\n\t\t}\n\n\t\tfor (uint c = 0; c < HH; c++)\n\t\t{\n\t\t\tpainter.drawPoint(X + WW, Y + c);\n\t\t}\n\n\t\tfor (uint d = 0; d < WW; d++)\n\t\t{\n\t\t\tpainter.drawPoint(X + d, Y);\n\t\t}\n\t}\n\n\t// окружность с заливкой\n\tvoid drawFilledCircle(T, U, V)(T x, U y, V r)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tauto a = cast(float) x;\n\t\tauto b = cast(float) y;\n\t\tauto c = cast(float) r;\n\n\t\tfor (float i = 0.0; i < 360.0; i += 0.01)\n\t\t{\n\t\t\tfor (float j = 0; j < c; j++)\n\t\t\t{\n\t\t\t\tauto X = cast(int) (a + j * cos(i * PI / 180.0));\n\t\t\t\tauto Y = cast(int) (b + j * sin(i * PI / 180.0));\n\t\t\t\tpainter.drawPoint(X, Y);\n\t\t\t}\n\t\t}\n\t}\n\n\t// прямоугольник с заливкой\n\tvoid drawFilledRectangle(T, U, V, W)(T x, U y, V w, W h)\n\t\tif (allArithmetic!(T, U, V, W))\n\t{\n\t\tassert(w >= 0);\n\t\tassert(h >= 0);\n\n\t\tauto X = cast(int) x;\n\t\tauto Y = cast(int) y;\n\t\tauto WW = cast(int) w;\n\t\tauto HH = cast(int) h;\n\n\t\tfor (int i = 0; i < WW; i++)\n\t\t{\n\t\t\tfor (int j = 0; j < HH; j++)\n\t\t\t{\n\t\t\t\tpainter.drawPoint(X + i, Y + j);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n\tСостояние исполнителя \"Черепаха\".\n\n\tПример использования:\n\n\t\t// Размещаем исполнителя в точке (250; 250) и начальный угол равен 0\n\t\tQTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\n\n*/\nclass QTurtleState\n{\n\tprivate\n\t{\n\t\tfloat x;\n\t\tfloat y;\n\t\tfloat angle;\n\t}\n\n\t// конструктор, принимающий любые числовые типы\n\tthis(T, U, V)(T x, U y, V angle)\n\t\tif (allArithmetic!(T, U, V))\n\t{\n\t\tthis.x = cast(float) x;\n\t\tthis.y = cast(float) y;\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// получение координаты X (метод getX)\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\n\n\t// получение координаты Y (метод getY)\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\n\n\t// получение начального угла (метод getAngle)\n\tmixin(addTypedGetter!(\"angle\", \"getAngle\"));\n\n\t// установка координаты X\n\tvoid setX(T)(T x)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.x = cast(float) x;\n\t}\n\n\t// установка координаты Y\n\tvoid setY(T)(T y)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.y = cast(float) y;\n\t}\n\n\t// установка начального угла\n\tvoid setAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// строковое отображение\n\toverride string toString()\n\t{\n\t\treturn format(\"QTurtleState(%f, %f, %f)\", x, y, angle);\n\t}\n}\n\n/*\n\tИсполнитель \"Черепаха\".\n\n\tДанный класс позволяет управлять исполнителем и рисовать с его помощью различные\n\tкривые.\n\n\tКоманды исполнителя:\n\t\tF   шаг исполнителя с прорисовкой следа\n\t\tf   шаг исполнителя без прорисовки следа\n\t\t+   поворот вправо на заданное приращение\n\t\t- \tповорот влево на заданное приращение\n\t\t?   поворот на случайный угол\n\t\t[   сохранить текущее состояние\n\t\t]   восстановить текущее состояние\n\n\tПример использования:\n\n\t\t// установка цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n\t\t// задание начального состояния исполнителя\n        QTurtleState turtleState = new QTurtleState(250, 250, (0 * 3.1415926) / 180.0);\n\n        // создание объекта исполнителя\n        // входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\n        QTurtle turtle = new QTurtle(painter, color, turtleState, 200, (144 * 3.1415926) / 180.0);\n\n\t\t// выполнить команды, отданные исполнителю\n        turtle.execute(\"F+F+F+F+F+\");\n\n*/\nclass QTurtle\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\tQTurtleState[] stateStack;\n\t\tQTurtleState state;\n\n\t\tfloat stepIncrement;\n\t\tfloat angleIncrement;\n\t}\n\n\t// входные данные: QPainter, цвет, исходное состояние черепахи, длина шага исполнителя, приращение по углу\n\tthis(T, U)(QPainter painter, QColor color, QTurtleState state, T stepIncrement, U angleIncrement)\n\t\tif (allArithmetic!(T, U))\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t\tthis.state = state;\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t}\n\n\t// шаг вперед с отрисовкой следа\n\tQTurtleState drawStep()\n\t{\n\t\tfloat newX, newY;\n\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\n\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\n\t\tpainter.drawLine(\n\t\t\tcast(int) state.getX!float,\n\t\t\tcast(int) state.getY!float,\n\t\t\tcast(int) newX,\n\t\t\tcast(int) newY\n\t\t\t);\n\n\t\tstate.setX(newX);\n\t\tstate.setY(newY);\n\n\t\treturn state;\n\t}\n\n\t// шаг вперед без отрисовки следа\n\tQTurtleState moveStep()\n\t{\n\t\tfloat newX, newY;\n\n\t\tnewX = state.getX!float + cos(state.getAngle!float) * stepIncrement;\n\t\tnewY = state.getY!float - sin(state.getAngle!float) * stepIncrement;\n\n\t\tstate.setX(newX);\n\t\tstate.setY(newY);\n\n\t\treturn state;\n\t}\n\n\t// поворот влево\n\tQTurtleState rotateLeft()\n\t{\n\t\tfloat newAngle;\n\n\t\tnewAngle = state.getAngle!float + angleIncrement;\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// поворот вправо\n\tQTurtleState rotateRight()\n\t{\n\t\tfloat newAngle;\n\n\t\tnewAngle = state.getAngle!float - angleIncrement;\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// поворот на случайный угол\n\tQTurtleState rotateRandom()\n\t{\n\t\tfloat newAngle;\n\n\t\tauto rndGenerator = new Random(unpredictableSeed);\n\t\tnewAngle = uniform(-2 * PI, 2 * PI, rndGenerator);\n\n\t\tstate.setAngle(newAngle);\n\n\t\treturn state;\n\t}\n\n\t// сохранить состояние черепахи\n\tQTurtleState saveState()\n\t{\n\t\tQTurtleState newState = new QTurtleState(\n\t\t\tstate.getX!float,\n\t\t\tstate.getY!float,\n\t\t\tstate.getAngle!float,\n\t\t);\n\n\t\tstateStack ~= newState;\n\n\t\treturn newState;\n\t}\n\n\t// восстановить состояние черепахи\n\tQTurtleState restoreState()\n\t{\n\t\tQTurtleState newState = new QTurtleState(\n\t\t\tstateStack[$-1].getX!float,\n\t\t\tstateStack[$-1].getY!float,\n\t\t\tstateStack[$-1].getAngle!float,\n\t\t);\n\n\t\tstateStack = stateStack[0 .. $-1];\n\t\tstate = newState;\n\n\t\treturn newState;\n\t}\n\n\t// выполнить команду с помощью черепахи\n\tQTurtleState execute(string s)\n\t{\n\t\tQTurtleState currentState;\n\n\t\tfor (int i = 0; i < s.length; i++)\n\t\t{\n\t\t\tswitch(s[i])\n\t\t\t{\n\t\t\t\tcase 'F':\n\t\t\t\t\tcurrentState = drawStep();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'f':\n\t\t\t\t\tcurrentState = moveStep();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '+':\n\t\t\t\t\tcurrentState = rotateRight();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '-':\n\t\t\t\t\tcurrentState = rotateLeft();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '?':\n\t\t\t\t\tcurrentState = rotateRandom();\n\t\t\t\t\tbreak;\n\t\t\t\tcase '[':\n\t\t\t\t\tcurrentState = saveState();\n\t\t\t\t\tbreak;\n\t\t\t\tcase ']':\n\t\t\t\t\tcurrentState = restoreState();\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn currentState;\n\t}\n}\n\n/*\n\tНабор правил для переписывания строки в L-системе.\n\n\tКлюч соответствует строке, которая будет переписываться.\n\tЗначение соответствует тому, на что ключ будет заменен.\n\n\tПример использования:\n\n\t\t QRewritingRules rules = [\n            \"X\" : \"F[+X][-X]FX\",\n            \"F\" : \"FF\"\n        ];\n\n*/\nalias QRewritingRules = string[string];\n\n/*\n\tПараметры L-системы\n\n\tПример использования:\n\n\t\t// Входные данные: X, Y, начальный угол, длина шага, приращение по углу, количество поколений\n\t\tQLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\n\n*/\nclass QLSystemParameters\n{\n\tprivate\n\t{\n\t\tfloat x;\n\t\tfloat y;\n\t\tfloat angle;\n\n\t\tfloat stepIncrement;\n\t\tfloat angleIncrement;\n\t\tulong numberOfGeneration;\n\t}\n\n\tthis(R, S, T, U, V, W)(R x, S y, T angle, U stepIncrement, V angleIncrement, W numberOfGeneration)\n\t\tif (allArithmetic!(R, S, T, U, V, W))\n\t{\n\t\tthis.x = cast(float) x;\n\t\tthis.y = cast(float) y;\n\t\tthis.angle = cast(float) angle;\n\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t\tthis.numberOfGeneration = cast(uint) abs(numberOfGeneration);\n\t}\n\n\t// получение координаты X (метод getX)\n\tmixin(addTypedGetter!(\"x\", \"getX\"));\n\n\t// получение координаты Y (метод getY)\n\tmixin(addTypedGetter!(\"y\", \"getY\"));\n\n\t// получение начального угла (метод getInitialAngle)\n\tmixin(addTypedGetter!(\"angle\", \"getInitialAngle\"));\n\n\t// получение длины шага (метод getStep)\n\tmixin(addTypedGetter!(\"stepIncrement\", \"getStep\"));\n\n\t// получение приращения по углу (метод getAngle)\n\tmixin(addTypedGetter!(\"angleIncrement\", \"getAngle\"));\n\n\t// получение количества поколений (метод getGeneration)\n\tmixin(addTypedGetter!(\"numberOfGeneration\", \"getGeneration\"));\n\n\t// установка координаты X\n\tvoid setX(T)(T x)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.x = cast(float) x;\n\t}\n\n\t// установка координаты Y\n\tvoid setY(T)(T y)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.y = cast(float) y;\n\t}\n\n\t// установка начального угла\n\tvoid setInitialAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angle = cast(float) angle;\n\t}\n\n\t// установка длины шага\n\tvoid setStep(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.stepIncrement = cast(float) stepIncrement;\n\t}\n\n\t// установка приращения по углу\n\tvoid setAngle(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.angleIncrement = cast(float) angleIncrement;\n\t}\n\n\t// установка количества поколений\n\tvoid setGeneration(T)(T angle)\n\t\tif (allArithmetic!T)\n\t{\n\t\tthis.numberOfGeneration = cast(uint) numberOfGeneration;\n\t}\n}\n\n/*\n\tL-система\n\n\tПозволяет генерировать биоморфные формы с помощью задания простых правил.\n\n\t\t// задание цвета\n\t\tQColor color = new QColor;\n        color.setRgb(0, 250, 120, 200);\n\n        // параметры L-системы\n        QLSystemParameters parameters = new QLSystemParameters(350, 700, (90 * 3.1415926) / 180.0, 5, (25.7 * 3.1415926) / 180.0, 6);\n\n        // правила переписывания\n        QRewritingRules rules = [\n            \"X\" : \"F[+X][-X]FX\",\n            \"F\" : \"FF\"\n        ];\n\n\t\t// создание объекта L-системы\n\t\t// входные данные: QPainter, цвет, параметры L-системы, аксиома, правила переписывания\n        QLSystem lSystem = new QLSystem(painter, color, parameters, \"X\", rules);\n        lSystem.execute();\n*/\nclass QLSystem\n{\n\tprivate\n\t{\n\t\tQPainter painter;\n\t\tQColor color;\n\n\t\tQLSystemParameters parameters;\n\t\tQRewritingRules rules;\n\t\tstring axiom;\n\n\t\t// процедура переписывания строки\n\t\tstring rewrite(string sourceTerm, string termForRewrite, string newTerm)\n\t\t{\n\t\t\tauto acc = \"\";\n\t\t\tauto search = 0;\n\n\t\t\tfor (uint i = 0; i < sourceTerm.length; i++)\n\t\t\t{\n\t\t\t\tauto index = indexOf(sourceTerm[search .. search + termForRewrite.length], termForRewrite);\n\n\t\t\t\tif (index != -1)\n\t\t\t\t{\n\t\t\t\t\tsearch += termForRewrite.length;\n\t\t\t\t\tacc ~= newTerm;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tsearch++;\n\t\t\t\t\tacc ~= sourceTerm[search-1];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn acc;\n\t\t}\n\t}\n\n\tthis(QPainter painter, QColor color, QLSystemParameters parameters,\n\t\tstring axiom, QRewritingRules rules)\n\t{\n\t\tthis.painter = painter;\n\t\tthis.color = color;\n\t\tthis.parameters = parameters;\n\t\tthis.axiom = axiom;\n\t\tthis.rules = rules;\n\t}\n\n\tQLSystemParameters execute()\n\t{\n\t\tQPen pen = new QPen;\n\t\tpen.setColor(color);\n\n\t\tpainter.setPen(pen);\n\n\t\t// новое состояние черепахи\n\t\tauto turtleState = new QTurtleState(\n\t\t\tparameters.getX!float,\n\t\t\tparameters.getY!float,\n\t\t\tparameters.getInitialAngle!float\n\t\t\t);\n\n\t\t// новая черепаха\n\t\tauto turtle = new QTurtle(painter, color, turtleState,\n\t\t\tparameters.getStep!float,\n\t\t\tparameters.getAngle!float\n\t\t\t);\n\n\t\t// команды L-системы\n\t\tauto lSystemCmd = axiom;\n\n\t\t// запуск процедуры переписывания\n\t\tfor (ulong i = 1; i < parameters.getGeneration!ulong; i++)\n\t\t{\n\t\t\tforeach (rule; rules.keys)\n\t\t\t{\n\t\t\t\tlSystemCmd = rewrite(lSystemCmd.idup, rule, rules[rule]);\n\t\t\t}\n\t\t}\n\n\t\tturtle.execute(lSystemCmd);\n\n\t\treturn parameters;\n\t}\n}\n\n// ================ QPixmap ================\nclass QPixmap: QPaintDevice {\n\tthis() {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__v) pFunQt[384])());\n\t}\n\t// Обязателен косвенный вызов (баг D)\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[385])(QtObj); setQtObj(null); }\t\n\t}\n\tthis(int width, int height) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__i_i) pFunQt[386])(width, height));\n\t}\n\tthis(QSize size) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[387])(size.QtObj));\n\t}\n\tvoid fill(QColor color = null) {\n\t\ttypePD = 2;\n\t\tif(color is null) {\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, null);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp) pFunQt[394])(QtObj, color.QtObj);\n\t\t}\n\t}\n\tvoid setMask(QBitmap bm) {\n\t\t(cast(t_v__qp_qp) pFunQt[397])(QtObj, bm.QtObj);\n\t}\n\tvoid load(string fileName, string format = \"\", QtE.ImageConversionFlag flags = QtE.ImageConversionFlag.AutoColor) {\n\t\ttypePD = 2;\n\t\tif(format == \"\") {\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\n\t\t\t\tQtObj\n\t\t\t\t,sQString(fileName).QtObj\n\t\t\t\t,null\n\t\t\t\t,cast(int)flags\n\t\t\t);\n\t\t} else {\n\t\t\t(cast(t_v__qp_qp_qp_i) pFunQt[388])(\n\t\t\t\tQtObj\n\t\t\t\t,sQString(fileName).QtObj\n\t\t\t\t,cast(QtObjH)format.ptr\n\t\t\t\t,cast(int)flags\n\t\t\t);\n\t\t}\n\t}\n}\n\n// ================ QBitmap ================\nclass QBitmap: QPixmap {\n\tthis() {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__v) pFunQt[392])());\n\t}\n\tthis(QSize size) {\n\t\ttypePD = 2;\n\t\tsetQtObj((cast(t_qp__qp) pFunQt[395])(size.QtObj));\n\t}\n\t~this() { del(); }\n\toverride void del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[393])(QtObj); setQtObj(null); }\t\n\t}\n}\n\n// ================ QResource ================\nclass QResource: QObject {\n\tthis() {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[398])());\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[399])(QtObj); setQtObj(null); }\t\n\t}\n\tbool registerResource(string rccFileName, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 0);\n\t\treturn rez;\n\t}\n\tbool unregisterResource(string rccFileName, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, sQString(mapRoot).QtObj, 1);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[400])(QtObj, sQString(rccFileName).QtObj, null, 1);\n\t\treturn rez;\n\t}\n\tbool registerResource(ubyte* rccData, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\n\t\treturn rez;\n\t}\n\tbool unregisterResource(ubyte* rccData, string mapRoot = \"\") {\n\t\tbool rez;\n\t\tif(mapRoot == \"\")\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, sQString(mapRoot).QtObj, 0);\n\t\telse\n\t\t\trez = (cast(t_b__qp_qp_qp_i)pFunQt[401])(QtObj, cast(QtObjH)rccData, null, 0);\n\t\treturn rez;\n\t}\n}\n// ============ QStackedWidget =======================================\nclass QStackedWidget : QFrame {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[403])(QtObj); setQtObj(null); }\n\t\tdelForPoint(27, 403);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(27));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[402])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\tint addWidget(QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 0);\n\t}\n\t@property int count() { //-> Количество сохраненных виджетов\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 1);\n\t}\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, null, 2);\n\t}\n\tint indexOf(QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 3);\n\t}\n\tQStackedWidget removeWidget(QWidget wd) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 4); return this;\n\t}\n\tQWidget currentWidget() {\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, 0, 0));\n\t\trez.setNoDelete(true);\n\t\treturn rez;\n\t}\n\tQWidget widget(int n) {\n\t\tQWidget rez = new QWidget('+', (cast(t_qp__qp_i_i) pFunQt[405])(QtObj, n, 1));\n\t\trez.setNoDelete(true);\n\t\treturn rez;\n\t}\n\tint insertWidget(int index, QWidget wd) {\n\t\treturn (cast(t_i__qp_qp_i) pFunQt[406])(QtObj, wd.QtObj, index);\n\t}\n\tQStackedWidget setCurrentIndex(int index) {\n\t\t(cast(t_qp__qp_i_i) pFunQt[405])(QtObj, index, 2); return this;\n\t}\n\tQStackedWidget setCurrentWidget(QWidget wd) {\n\t\t(cast(t_i__qp_qp_i) pFunQt[404])(QtObj, wd.QtObj, 5); return this;\n\t}\n}\n\n// ============ QWebView =======================================\nclass QWebView : QWidget {\n\tthis() {  }\t\t\t\t// Обязателен\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[24])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[24])(null));\n\t\t}\n\t} /// Конструктор\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[25])(QtObj); setQtObj(null); }\n\t}\n\tvoid load(QUrl qu) {\n\t\t(cast(t_v__qp_qp) pFunQt[26])(QtObj, qu.QtObj);\n\t}\n}\n// ============ QWebEngView =======================================\nclass QWebEngView : QWidget {\n\tthis() {  }\t\t\t\t// Обязателен\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[446])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[446])(null));\n\t\t}\n\t} /// Конструктор\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[445])(QtObj); setQtObj(null); }\n\t}\n\tvoid load(QUrl qu) {\n\t\t(cast(t_v__qp_qp) pFunQt[447])(QtObj, qu.QtObj);\n\t}\n}\n\n\n\n// ============ QUrl =======================================\nclass QUrl : QObject {\n\tthis() {\n\t\tsetQtObj((cast(t_qp__v) pFunQt[81])());\n\t}\n\t~this() { del(); }\n\tvoid del() { \n\t\tif(!fNoDelete && (QtObj !is null)) { (cast(t_v__qp)pFunQt[173])(QtObj); setQtObj(null); }\t\n\t}\n\tvoid setUrl(QString* qs) {\n\t\t(cast(t_v__qp_qp) pFunQt[444])(QtObj, qs.QtObj);\n\t}\n\tvoid setUrl(T)(T str) {\n\t\t(cast(t_v__qp_qp) pFunQt[444])(QtObj, sQString(str).QtObj);\n\t}\n\t\n}\n\n\n// ============ QTabBar =======================================\nclass QTabBar : QWidget {\n\n\tenum ButtonPosition {\n\t\tLeftSide \t= 0,\n\t\tRightSide \t= 1\n\t}\n\tenum SelectionBehavior {\n\t\tSelectLeftTab \t\t= 0,\n\t\tSelectRightTab \t\t= 1,\n\t\tSelectPreviousTab \t= 2\n\t}\n\tenum Shape {\n\t\tRoundedNorth\t= \t0,\t// The normal rounded look above the pages\n\t\tRoundedSouth\t= \t1,\t// The normal rounded look below the pages\n\t\tRoundedWest\t\t= \t2,\t// The normal rounded look on the left side of the pages\n\t\tRoundedEast\t\t= \t3,\t// The normal rounded look on the right side the pages\n\t\tTriangularNorth\t= \t4,\t// Triangular tabs above the pages.\n\t\tTriangularSouth\t= \t5,\t// Triangular tabs similar to those used in the Excel spreadsheet, for example\n\t\tTriangularWest\t= \t6,\t// Triangular tabs on the left of the pages.\n\t\tTriangularEast\t= \t7\t// Triangular tabs on the right of the pages.\n\t}\n\n\tthis() { /* msgbox( \"new QTabBar(); -- \" ~ mesNoThisWitoutPar ); */ }\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\t// if(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[408])(QtObj); setQtObj(null); }\n\t\tdelForPoint(26, 408);\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent = null) {\n\t\tsuper();\n\t\tsetQtPointer((cast(t_qp__i)pFunQt[700])(26));\n\t\tif (parent) {\n\t\t\t// setNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp_qp) pFunQt[407])(QtPointer, null));\n\t\t}\n\t} /// Конструктор\n\t@property int count() { //-> Количество сохраненных виджетов\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 1);\n\t}\n\t@property int currentIndex() { //-> Индекс -1=нет, 0=1 сохраненный, 1=2 сохраненых\n\t\treturn (cast(t_i__qp_i) pFunQt[409])(QtObj, 0);\n\t}\n\tint addTab(T: QString)(T str) { //->\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, str.QtObj);\n\t}\n\tint addTab(T)(T str) { //->\n\t\treturn (cast(t_i__qp_qp) pFunQt[410])(QtObj, sQString(to!string(str)).QtObj);\n\t}\n\tint addTab(T0: QIcon, T: QString)(T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, str.QtObj, icon.QtObj);\n\t}\n\tint addTab(T0: QIcon, T)(T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp) pFunQt[413])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj);\n\t}\n\t\n\t\n\t\n\tint insertTab(T: QString)(int index, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0);\n\t}\n\tint insertTab(T)(int index, T str) { //->\n\t\treturn insertTab(index, (new QString(to!string(str))));\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, null, index, 0);\n\t}\n\n\tint insertTab(T0: QIcon, T: QString)(int index, T0 icon, T str) { //->\n\t\treturn (cast(t_i__qp_qp_qp_i_i) pFunQt[416])(QtObj, sQString(to!string(str)).QtObj, icon.QtObj, index, 1);\n\t}\n\tint insertTab(T0: QIcon, T)(int index, T0 icon, T str) { //->\n\t\treturn insertTab(index, icon, sQString(to!string(str)).QtObj);\n\t}\n\tT tabText(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 0);\n\t\treturn qs;\n\t}\n\tT tabText(T)(int index) {\n\t\treturn to!T(tabText!QString(index).String);\n\t}\n\tT tabToolTip(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 1);\n\t\treturn qs;\n\t}\n\tT tabToolTip(T)(int index) {\n\t\treturn to!T(tabToolTip!QString(index).String);\n\t}\n\tT tabWhatsThis(T: QString)(int index) {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, index, 2);\n\t\treturn qs;\n\t}\n\tT tabWhatsThis(T)(int index) {\n\t\treturn to!T(tabWhatsThis!QString(index).String);\n\t}\n\tT accessibleDescription(T: QString)() {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\n\t\treturn qs;\n\t}\n\tT accessibleDescription(T)() {\n\t\treturn to!T(accessibleDescription!QString(index).String);\n\t}\n\tT accessibleName(T: QString)() {\n\t\tQString qs = new QString();\t(cast(t_v__qp_qp_i_i) pFunQt[411])(QtObj, qs.QtObj, 0, 3);\n\t\treturn qs;\n\t}\n\tT accessibleName(T)() {\n\t\treturn to!T(accessibleName!QString(index).String);\n\t}\n\t@property bool autoHide() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 0);\n\t}\n\t@property bool changeCurrentOnDrag() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 1);\n\t}\n\t@property bool documentMode() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 2);\n\t}\n\t@property bool drawBase() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 3);\n\t}\n\t@property bool expanding() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 4);\n\t}\n\t@property bool isMovable() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 5);\n\t}\n\t@property bool isTabEnabled(int index) {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, index, 6);\n\t}\n\t@property bool tabsClosable() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 7);\n\t}\n\t@property bool usesScrollButtons() {\n\t\treturn (cast(t_b__qp_i_i) pFunQt[412])(QtObj, 0, 8);\n\t}\n\tQtE.TextElideMode elideMode() { //-> С какой стороны скроются вкдадки, при недостатке места\n\t\treturn cast(QtE.TextElideMode)((cast(t_i__qp) pFunQt[414])(QtObj));\n\t}\n\tQSize iconSize() {\n\t\tQSize isize = new QSize(0,0); (cast(t_v__qp_qp) pFunQt[415])(QtObj, isize.QtObj);\treturn isize;\n\t}\n\tQTabBar moveTab(int from, int to) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, from, to, 0); return this;\n\t}\n\tQTabBar removeTab(int index) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 1); return this;\n\t}\n\tQTabBar setCurrentIndex(int index) {\n\t\t(cast(t_v__qp_i_i_i) pFunQt[417])(QtObj, index, 0, 2); return this;\n\t}\n\tSelectionBehavior selectionBehaviorOnRemove() {\n\t\treturn cast(SelectionBehavior)(cast(t_i__qp) pFunQt[418])(QtObj);\n\t}\n\tQTabBar setAutoHide(bool hide) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, hide, 0); return this;\n\t}\n\tQTabBar setChangeCurrentOnDrag(bool change) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, change, 1); return this;\n\t}\n\tQTabBar setDocumentMode(bool set) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, set, 2); return this;\n\t}\n\tQTabBar setDrawBase(bool drawTheBase) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, drawTheBase, 3); return this;\n\t}\n\tQTabBar setExpanding(bool enabled) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, enabled, 4); return this;\n\t}\n\tQTabBar setMovable(bool movable) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, movable, 5); return this;\n\t}\n\tQTabBar setTabsClosable(bool closable) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, closable, 6); return this;\n\t}\n\tQTabBar setUsesScrollButtons(bool useButtons) {\n\t\t(cast(t_v__qp_b_i) pFunQt[419])(QtObj, useButtons, 7); return this;\n\t}\n\tQTabBar setElideMode(QtE.TextElideMode mode) {\n\t\t(cast(t_v__qp_i) pFunQt[420])(QtObj, mode); return this;\n\t}\n\tQTabBar setIconSize(QSize size) {\n\t\t(cast(t_v__qp_qp) pFunQt[421])(QtObj, size.QtObj); return this;\n\t}\n\tQTabBar setShape(QTabBar.Shape shape) {\n\t\t(cast(t_v__qp_i) pFunQt[422])(QtObj, shape); return this;\n\t}\n\tQTabBar setTabEnabled(int index, bool enabled) {\n\t\t(cast(t_v__qp_b_i) pFunQt[423])(QtObj, enabled, index); return this;\n\t}\n\tQTabBar setTabIcon(int index, QIcon icon) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, icon.QtObj, index, 0); return this;\n\t}\n\tQTabBar setTabText(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 1); return this;\n\t}\n\tQTabBar setTabText(T: string)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 1); return this;\n\t\t// return setTabText(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabTextColor(int index, QColor color) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, color.QtObj, index, 2); return this;\n\t}\n\tQTabBar setTabToolTip(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 3); return this;\n\t}\n\tQTabBar setTabToolTip(T: string)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 3); return this;\n\t\t// return setTabToolTip(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabWhatsThis(T: QString)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, text.QtObj, index, 4); return this;\n\t}\n\tQTabBar setTabWhatsThis(T: string)(int index, T text) {\n\t\t(cast(t_v__qp_qp_i_i) pFunQt[424])(QtObj, sQString(to!string(text)).QtObj, index, 4); return this;\n\t\t// return setTabWhatsThis(index, (new QString(to!string(text))));\n\t}\n\tQTabBar setTabData(int index, void* uk) {\n\t\t(cast(t_v__qp_qp_i) pFunQt[429])(QtObj, cast(QtObjH)uk, index);\treturn this;\n\t}\n\tvoid* tabData(int index) {\n\t\treturn cast(void*)((cast(t_qp__qp_i) pFunQt[430])(QtObj, index));\n\t}\n}\n// ============ QScintilla ===========================================\nclass QScintilla : QWidget {\n    //! Этот перечисление определяет различные стили автоиндентификации.\n    enum lineIdent {\n        //! Линия автоматически сгибается в соответствии с предыдущей линией.\n        AiMaintain = 0x01,\n        // Если язык, поддерживаемый текущим лексиконом, имеет специфический старт \n\t\t// блочного символа (например, '{' в Си++), затем строка, начинающаяся с \n\t\t// что символ имеет отступы, а также линии, из которых состоят блок.\n        // Логически это может быть логически связано с закрытием AiClosing.\n        AiOpening = 0x02,\n        //! If the language supported by the current lexer has a specific end\n        //! of block character (e.g. } in C++), then a line that begins with\n        //! that character is indented as well as the lines that make up the\n        //! block.  It may be logically ored with AiOpening.\n        AiClosing = 0x04\n    } \n    //! Этот список определяет различные стили отображения аннотаций.\n    enum AnnotationDisplay {\n        //!  Аннотации не отображаются.\n        AnnotationHidden,\n        //!  Примечания нарисованы слева, без украшения\n        AnnotationStandard,\n        //! Аннотации окружены рамкой.\n        AnnotationBoxed,\n        //! Аннотации снабжены отступом в соответствии с текстом\n        AnnotationIndented\n    } \n    enum MarkerSymbol {\n        Circle \t\t\t\t\t\t= 0,\t// Кпуг.\n        Rectangle \t\t\t\t\t= 1,\t// Квадрат.\n        RightTriangle \t\t\t\t= 2,\t// Треугольник вправо.\n        SmallRectangle \t\t\t\t= 3,\t// Прямоугольник поменьше.\n        RightArrow \t\t\t\t\t= 4,\t// Стрелка указывающая направо \n        Invisible \t\t\t\t\t= 5,\t// Невидимый маркер, позволяющий коду отслеживать движение линий\n        DownTriangle \t\t\t\t= 6,\t// Треугольник напрвленный вниз\n        Minus \t \t\t\t\t\t= 7,\t// SC_MARK_MINUS,\n        Plus  \t\t\t\t\t\t= 8, \t// A drawn plus sign.\n        VerticalLine \t\t\t\t= 9,\t// Вертикальная линия, нарисованная цветом фона\n        BottomLeftCorner \t\t\t= 10,\t// Нижний левый угол, нарисованный фоновым цветом\n        LeftSideSplitter \t\t\t= 11,\t// Вертикальная линия с центральной правой горизонтальной линией, нарисованной справа\n        BoxedPlus \t\t\t\t\t= 12,\t// Нарисованный знак плюс в квадрате\n        BoxedPlusConnected \t\t\t= 13,\t// Нарисованный знак плюс в подключенной коробке\n        BoxedMinus \t\t\t\t\t= 14,\t// A drawn minus sign in a box.\n        BoxedMinusConnected \t\t= 15,\t// Нарисованный знак минус в подключенной коробке\n        RoundedBottomLeftCorner \t= 16,\t// Закругленный левый нижний угол, нарисованный фоновым цветом.\n        LeftSideRoundedSplitter \t= 17,\t// Вертикальная линия с центральной правой изогнутой линией, нарисованной в фоновый цвет \n        CircledPlus \t\t\t\t= 18,\t// Нарисованный знак плюс в виде круга\n\n        //! A drawn plus sign in a connected box.\n        CircledPlusConnected = 19,\n        //! A drawn minus sign in a circle.\n        CircledMinus = 20,\n        //! A drawn minus sign in a connected circle.\n        CircledMinusConnected = 21,\n        //! No symbol is drawn but the line is drawn with the same background\n        //! color as the marker's.\n        Background = 22,\n        ThreeDots \t\t\t\t\t= 23,\t// Три нарисованные точки\n        //! Three drawn arrows pointing right.\n        ThreeRightArrows = 24,\n        //! A full rectangle (ie. the margin background) using the marker's\n        //! background color.\n        FullRectangle = 25,\n        //! A left rectangle (ie. the left part of the margin background) using\n        //! the marker's background color.\n        LeftRectangle = 26,\n        //! No symbol is drawn but the line is drawn underlined using the\n        //! marker's background color.\n        Underline \t\t\t\t\t= 27,\t// Цвет фона маркера\n        Bookmark \t\t\t\t\t= 28\t// Закладка\n    }; \t\n\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[601])(QtObj); setQtObj(null); }\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[600])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[600])(null));\n\t\t}\n\t} /// Конструктор\n\t// Установить цвет основного шрифта в окне редактора\n\tvoid setColor( QColor color ) {\n\t\t(cast(t_v__qp_qp)pFunQt[602])( QtObj, color.QtObj );\n\t}\n\t// Вернуть цвет основного шрафта\n\tQColor color() {\n\t\treturn new QColor('+', (cast(t_qp__qp) pFunQt[605])(QtObj) );\n\t}\n\t// 603\n\tbool overwriteMode() {\n\t\treturn (cast(t_b__qp)pFunQt[603])( QtObj );\n\t}\n\t// 604\n\tvoid setOverwriteMode(bool mode) {(cast(t_v__qp_b)pFunQt[604])( QtObj, mode );}\n\t// 606 Установить цвет foreground (paper) \n\tvoid setPaper( QColor color ) {(cast(t_v__qp_qp)pFunQt[606])( QtObj, color.QtObj );}\n\t// 607\n\t// Вернуть цвет foreground (paper) \n\tQColor paper() {return new QColor('+', (cast(t_qp__qp) pFunQt[607])(QtObj) );}\n\t// 608\n\tvoid setFontEdit(QFont font) {(cast(t_v__qp_qp)pFunQt[608])( QtObj, font.QtObj );}\n\t// 609\n\tvoid setAutoIndent(bool mode) {(cast(t_v__qp_b)pFunQt[609])( QtObj, mode );}\n\t// 610\n\tbool isReadOnly() { return (cast(t_b__qp)pFunQt[610])( QtObj );}\n\t// 611\n\tvoid setReadOnly(bool ro) {(cast(t_v__qp_b)pFunQt[611])( QtObj, ro );}\n\t// 612  Ширина скрытого столбца номер его\n\tvoid setMarginWidth(int\tmargin, int width) {(cast(t_v__qp_i_i)pFunQt[612])( QtObj, margin, width );\t}\n\t// 613  Установить маску на отоброжение столбца\n\tvoid setMarginMarkerMask(int margin, int mask) {(cast(t_v__qp_i_i)pFunQt[613])( QtObj, margin, mask );\t}\n\t// 614  тип маркера отображаемого в столбце nm\n\tint markerDefine(MarkerSymbol ms, int nomKol) {\n\t\treturn (cast(t_i__qp_i_i)pFunQt[614])( QtObj, ms, nomKol );\n\t}\n\t// 615  Добавить маркер на строку в колонку\n\tint markerAdd(int liner, int marerNum) {\n\t\treturn (cast(t_i__qp_i_i)pFunQt[615])( QtObj, liner, marerNum );\n\t}\n\t\n\t\n\t\n}\n// ============ QCalendarWidget =======================================\nclass QCalendarWidget : QWidget {\n\tthis() {}\t\t\t\t// Обязателен\n\t~this() { del(); }\t\t// Косвенный вызов деструк C++ обязателен\n\toverride void del() {\n\t\tif(!fNoDelete && (QtObj != null)) { (cast(t_v__qp) pFunQt[465])(QtObj); setQtObj(null); }\n\t}\n\tthis(char ch, void* adr) {\n\t\tif(ch == '+') setQtObj(cast(QtObjH)adr);\n\t}\n\tthis(QWidget parent, QtE.WindowType fl = QtE.WindowType.Widget) {\n\t\tsuper();\n\t\tif (parent) {\n\t\t\tsetNoDelete(true);\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[464])(parent.QtObj));\n\t\t} else {\n\t\t\tsetQtObj((cast(t_qp__qp) pFunQt[464])(null));\n\t\t}\n\t} /// Конструктор\n\tQDate selectedDate() {\n\t\tQDate tkd = new QDate(); \n\t\t(cast(t_qp__qp_qp) pFunQt[466])(QtObj, tkd.QtObj);\n\t\treturn tkd;\n\t}\n\t@property bool isDateEditEnabled() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 0);\t}\n\t@property bool isGridVisible() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 1);\t}\n\t@property bool isNavigationBarVisible() {\treturn (cast(t_b__qp_i) pFunQt[471])(QtObj, 2);\t}\n\tQCalendarWidget setGridVisible(bool b) {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 0);\treturn this; \t}\n\tQCalendarWidget setNavigationBarVisible(bool b) {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 1);\treturn this; \t}\n\tQCalendarWidget showNextMonth() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 2);\treturn this; \t}\n\tQCalendarWidget showNextYear() {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 3); return this; }\n\tQCalendarWidget showPreviousMonth() {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 4);\treturn this; \t}\n\tQCalendarWidget showPreviousYear() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 5);\treturn this; \t}\n\tQCalendarWidget showSelectedDate() { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 6);\treturn this; \t}\n\tQCalendarWidget showToday() {\t(cast(t_v__qp_b_i) pFunQt[472])(QtObj, true, 7);\treturn this; \t}\n\tQCalendarWidget setDateEditAcceptDelay(bool b) {(cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 8);\treturn this; \t}\n\tQCalendarWidget setDateEditEnabled(bool b) { (cast(t_v__qp_b_i) pFunQt[472])(QtObj, b, 9);\treturn this; \t}\n}\n// ============ QTranslator =======================================\nclass QTranslator  : QObject {\n\tthis(){}\n\t~this() { (cast(t_v__qp) pFunQt[468])(QtObj); }\n\tthis(QWidget parent) { // Only null !!!\n\t\tsuper();\n\t\tsetQtObj((cast(t_qp__v) pFunQt[467])());\n\t}\n\tbool load(T: QString)(T str) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[469])(QtObj, str.QtObj);\n\t}\n\tbool load(T)(T str) { //-> Загрузить файл локализации\n\t\treturn (cast(t_b__qp_qp) pFunQt[469])(QtObj, sQString(str).QtObj);\n\t}\n}\n// ================ QTextCodec ==================\n/++\nПреобразование в - из кодовых страниц в unicod\n+/\nclass QTextCodec  : QObject {\n\tthis(){}\n\tthis(string strNameCodec) {\n\t\tsetQtObj((cast(t_qp__qp)pFunQt[448])(cast(QtObjH)strNameCodec.ptr));\n\t}\n\tQString toUnicode(string str, QString qstr) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[449])(QtObj, qstr.QtObj, cast(QtObjH)str.ptr);\n\t\treturn qstr;\n\t}\n\tchar* fromUnicode(char* str, QString qstr) {\n\t\t(cast(t_v__qp_qp_qp) pFunQt[450])(QtObj, qstr.QtObj, cast(QtObjH)str); return str;\n\t}\n}\n\n\n/*\n\tstring toStringD() {\n\t\treturn to!string(cast(char*) data());\n\t} /// Convert QByteArray --> strinng Dlang\n\tbool arrIsEquals(QByteArray ab) {\n\t\treturn (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, ab.QtObj);\n\t}\n\t// Забить массив символом ch и если указан resize изменить размер\n\tvoid* fill(char ch, int resize = -1) {\n\t\treturn (cast(t_vp__vp_c_i) pFunQt4[143])(QtObj, ch, resize);\n\t}\n\t// Создать массив из сырых байтов без NULL в конце из s размером n\n\tvoid* fromRawData(char* s, int n) {\n\t\treturn (cast(t_vp__vp_cp_i) pFunQt4[144])(QtObj, s, n);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(QByteArray str, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[145])(QtObj, str.QtObj, cast(void*) poz);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(char* str, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[146])(QtObj, cast(void*) str, cast(void*) poz);\n\t}\n\t// Искать позицию вхождения подстроки в массиве\n\tint indexOf(char ch, int poz = 0) {\n\t\treturn (cast(t_i__vp_vp_vp) pFunQt4[147])(QtObj, cast(void*) ch, cast(void*) poz);\n\t}\n\n\tvoid* operator1(QByteArray mas) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas.QtObj);\n\t}\n\t// Вынимает левые n байт и запихивает их в QByteArray arr\n\tvoid* left(QByteArray arr, int n) {\n\t\treturn (cast(t_vp__vp_vp_i) pFunQt4[149])(QtObj, arr.QtObj, n);\n\t} /// Вынимает левые n байт и запихивает их в QByteArray arr\n\n\tvoid clear() {\n\t\t(cast(t_v__vp) pFunQt4[153])(QtObj);\n\t} /// Очищает массив и сбрасывает его длину в 0\n\tvoid resize(int rez) {\n\t\t(cast(t_v__vp_i) pFunQt4[156])(QtObj, rez);\n\t} /// Очищает массив и сбрасывает его длину в 0\n\tvoid* mid(QByteArray arr, int pos, int len = -1) {\n\t\treturn (cast(t_vp__vp_vp_i_i) pFunQt4[150])(QtObj, arr.QtObj, pos, len);\n\t} /// Вынимает левые len байт с позиции pos и запихивает их в QByteArray arr\n\tvoid* prepend(char* str) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, str);\n\t} /// дописывает строку в начало\n\tvoid* prepend(string strD) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[237])(QtObj, cast(char*) strD.ptr);\n\t} /// дописывает строку в начало\n\tvoid* prepend(char s) {\n\t\treturn (cast(t_vp__vp_i) pFunQt4[239])(QtObj, cast(int) s);\n\t} /// дописывает char в начало\n\n\tvoid* append(char* str, int len) {\n\t\treturn (cast(t_vp__vp_vp_i) pFunQt4[151])(QtObj, str, len);\n\t} /// дописывает строку длиной n в конец\n\tvoid* append(char* str) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, str);\n\t} /// дописывает строку в конец\n\tvoid* append(char s) {\n\t\treturn (cast(t_vp__vp_i) pFunQt4[154])(QtObj, cast(int) s);\n\t} /// дописывает char в конец\n\tvoid* append(QByteArray arr) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[155])(QtObj, arr.QtObj);\n\t} /// дописывает QByteArray\n\tvoid* append(string strD) {\n\t\treturn (cast(t_vp__vp_vp) pFunQt4[152])(QtObj, cast(char*) strD.ptr);\n\t} /// дописывает stringD  в конец\n\tvoid* remove(int pos, int len) {\n\t\treturn (cast(t_vp__vp_i_i) pFunQt4[157])(QtObj, pos, len);\n\t} /// дописывает char в конец\n\tint toInt(bool* b = null, int base = 10) {\n\t\treturn (cast(t_i__vp_vbool_i) pFunQt4[158])(QtObj, b, base);\n\t}\n\n\tvoid add0() {\n\t\tint dl = size();\n\t\tappend('\\0');\n\t\tresize(dl);\n\t} /// Дописать в конец масива 0\n\n\tvoid opAssign(void* mas) {\n\t\t(cast(t_vp__vp_vp) pFunQt4[148])(QtObj, mas);\n\t}\n\t// Brrrrrrrr ....\n\toverride bool opEquals(Object o) {\n\t\tstring s_this;\n\t\tstring s_o;\n\t\tbool rez;\n\t\trez = false;\n\t\ts_this = this.toString();\n\t\ts_o = o.toString();\n\t\tif (s_this == s_o) {\n\t\t\trez = (cast(t_bool__vp_vp) pFunQt4[140])(QtObj, (cast(QByteArray) o).QtObj);\n\t\t} else { // Ещё будем сравнивать с другими типами например char*\n\t\t}\n\t\twriteln(\"!!!!!!!! ==== opEquals =======!!!!!!!\");\n\t\twriteln(\"   o = [\", o.toString(), \"]\");\n\t\twriteln(\"this = [\", this.toString(), \"]\");\n\t\twriteln(this, \"  =  \", o);\n\t\treturn rez;\n\t} /// Перегрузка операторов == и !=\n*/\n\n// -------------------- Бахарев Олег ----------------------------\n\n__EOF__\n\n// Читать файл, strip и в string[]\nstring[] m = stdin.byLineCopy.map!strip.array;\n\n\n// Пример возврата объекта из С++ и подхвата его в объект D\nQString proverka(QString qs) {\n\tstatic void* adr;\tadr = (cast(t_vp__qp) pFunQt[381])(qs.QtObj); return new QString('+', &adr );\n}\n// Пример возврата объекта из С++\nextern \"C\" MSVC_API  void* QImage_pixelColor(QImage* qi, int x, int y)  {\n    return *((void**)&( Объект_C++ ));\n}\n// синтаксический сахар\nalias ubyte[] arr;\n// встраивание картинок\nauto f = cast (arr[]) [\n             cast(ubyte[]) import(`image0.jpg`),\n             cast(ubyte[]) import(`image1.jpg`),\n             cast(ubyte[]) import(`image2.jpg`),\n             cast(ubyte[]) import(`image3.jpg`),\n             cast(ubyte[]) import(`image4.jpg`),\n             cast(ubyte[]) import(`image5.jpg`),\n             cast(ubyte[]) import(`image6.jpg`),\n             cast(ubyte[]) import(`image7.jpg`),\n             cast(ubyte[]) import(`image8.jpg`),\n             cast(ubyte[]) import(`image9.jpg`),\n             cast(ubyte[]) import(`image10.jpg`),\n             cast(ubyte[]) import(`image11.jpg`),\n             cast(ubyte[]) import(`image12.jpg`),\n             cast(ubyte[]) import(`image13.jpg`),\n             cast(ubyte[]) import(`image14.jpg`),\n             cast(ubyte[]) import(`image15.jpg`),\n             cast(ubyte[]) import(`image16.jpg`),\n             cast(ubyte[]) import(`image17.jpg`)\n         ];\n\n// встраивание музыки\nubyte[] mp3data = cast(ubyte[]) import(`this_love.mp3`);\n"
  },
  {
    "path": "source/t2.cpp",
    "content": "#include \"qte5.hpp\"\r\n#include <stdio.h>\r\n\r\nusing namespace QtE5;\r\n#ifdef __MACH__\r\n    char* verCmp = (char*)\"G++ ( CLANG ) Mac OSX C++\";\r\n#endif\r\n#ifdef __linux__\r\n    char* verCmp = (char*)\"G++ Linux C++\";\r\n#endif\r\n#ifdef _MSC_VER\r\n    char* verCmp = \"MS VS C++\";\r\n#endif // _MSC_VER\r\n#ifdef __DMC__\r\n    char* verCmp = \"DMC C++\";\r\n#endif // __DMC__\r\n\r\nchar* mes = (char*)\"  Привет   старая  кобыла!   \";\r\n\r\n// ____________________________________________________________________\r\n// Предварительное описание функции. Основное описание поставить нельзя,\r\n// т.к. будет не виден тип MyWidget (идет ниже)\r\nvoid cb_t1(void*, int);\r\n// ------- Предварительная декларация ---------\r\nclass MyWidget : public QWidget {\r\n\tpublic:\r\n\t\tQLabel* lb;\r\n\t\tQByteArray* gbuf;\r\n\r\n\t~MyWidget() {\r\n\t\tdelete lb;\r\n\t}\r\n\tMyWidget(QWidget* parent = NULL, QtE5_Const::WindowType fl = QtE5_Const::Widget) {\r\n\t\tresize(500, 400);\t\tmove(1, 1);\r\n\t\tchar* soob = (char*)\"<p><font size=7 color='red'><u>Привет</u> из QtE5 для C++</font></p>\";\r\n\r\n\t\tgbuf = new QByteArray((char*)\"\");\r\n\r\n\t\tQByteArray bar(mes);\r\n\t\tbar.trimmed(); bar.simplified();\r\n\t\tbar.prepend((char*)\"[\"); bar.append((char*)\"]\");\r\n\r\n\t\tQByteArray b2((char*)\"<<---\"); bar.append(&b2); bar.prepend(&b2);\r\n\t\tQByteArray b3(&bar);\r\n\r\n\t\tsetWindowTitle(QString(&b3));\r\n\t\t\r\n\r\n\t\tlb = new QLabel(this);\r\n\t\tQString qsoob(soob); lb->setText(qsoob);\r\n\t\tlb->setFrameShape(QFrame::Box);\r\n\r\n\t\tQAction ac(this, (void*)&cb_t1, aThis(), 3);\r\n\t\tQPushButton kn1(QString(\"Кнопка оранжевая.\"), this);\r\n\t\tconnect(kn1.QtObj(), (char*)\"#clicked()\", ac.QtObj(), (char*)\"#Slot_AN()\", 0);\r\n\r\n\t\tQAction ac2(this, (void*)&cb_t1, aThis(), 5);\r\n\t\tQPushButton kn2(QString(\"Кнопка синия.\"), this);\r\n\t\tconnect(kn2.QtObj(), (char*)\"#clicked()\", ac2.QtObj(), (char*)\"#Slot_AN()\", 0);\r\n\r\n\t\tQBoxLayout boxl((QWidget*)this, QBoxLayout::TopToBottom);\r\n\t\tboxl.addWidget(lb); \tboxl.addWidget(&kn1);\t\tboxl.addWidget(&kn2);\r\n\t\t\r\n\t};\r\n\t//------ Слоты -------------\r\n\tvoid runNumStr(int n) {\r\n\t\tprintf(\"===> n = %d \\n\", n);\r\n\t\tif(n == 3) { lb->setStyleSheet(QString(\"background: #F79F81\")); };\r\n\t\tif(n == 5) { \r\n\t\t\tlb->setStyleSheet(QString(\"background: blue\"));   \r\n\t\t\tQString nameFile(\"/home/gena/qte5/t2.cpp\");\r\n\t\t\tQFile f(nameFile, this); \r\n\t\t\tbool rez = f.open(QIODevice::ReadOnly);\r\n\t\t\tif(rez) {\r\n\t\t\t\tprintf(\"file open ...\");\r\n\t\t\t\tf.readAll(gbuf); printf(\"%s\", gbuf->data());\r\n\t\t\t} else {\r\n\t\t\t\tprintf(\"file NO open ...\");\r\n\t\t\t}\r\n\t\t\t\r\n\t\t};\r\n\t};\r\n};\r\n// ------ Основная декларация -------------\r\nvoid cb_t1(void* uk, int n)  { \t((MyWidget*)uk)->runNumStr(n); };\r\n\r\nint main(int argc, const char* argv[]) {\r\n\tLoadQt(QtE5Widgets, true);\t\t\t// Грузим QtE5\r\n\tQApplication app(argc, argv, 1);\t// Старт GUI режим\r\n\tMyWidget mg; \r\n\tmg.saveThis(&mg); \r\n\tmg.show();\r\n\treturn app.exec();\r\n\t// return 0;\r\n}\r\n"
  },
  {
    "path": "tcl/qtt2.d",
    "content": "import core.sys.windows.windows;\r\nimport core.sys.windows.winbase; \r\nimport core.sys.windows.dll;\r\nimport std.stdio;\r\nimport tcltk.tcl;\r\n// import asc1251;\r\nimport std.conv;\r\nimport std.net.curl;\t\t// http и https запросы\r\nimport std.json;\t\t\t// Работа с json\r\nimport std.string;\r\nimport arsd.http2;\r\nimport qte5, core.runtime;\r\n\r\n// Windows\r\n// dmd qtt.d -shared -m32 -ofqtt.dll qte5.d tcltk/tcl.d tcltk/tcldecls.d tcltk/tclplatdecls.d arsd/http2.d -release -O -version=without_openssl -version=actTcl || winTcl\r\n// Linux\r\n// dmd qtt.d -shared tcltk/tcl.d tcltk/tcldecls.d tcltk/tclplatdecls.d arsd/http2.d -version=without_openssl -release -O -ofqtt.so\r\n\r\n// _________________________________________________________________________________\r\n// Отправить POST запрос json по адресу, ожидать ответ ... (синхронная)\r\nstring post_arsd(string sUrl, string sData) {\r\n\tauto client = new HttpClient(); \r\n\tauto request = client.request(Uri(sUrl), HttpVerb.POST, cast(ubyte[])sData, \"json\" );\r\n\trequest.send();\r\n\tauto response = request.waitForCompletion();\r\n    return response.contentText;\r\n}\r\n\r\nversion (Windows) {\r\n\t__gshared HINSTANCE g_hInst;\r\n\textern (Windows) BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved)  {\r\n\t\tswitch (ulReason)\r\n\t\t{\r\n\t\tcase DLL_PROCESS_ATTACH:\r\n\t\t\tg_hInst = hInstance;\r\n\t\t\t// MessageBoxA(null, \"++Star process. On GC\".ptr, \"Warning!!!\".ptr, MB_OK);\r\n\t\t\tdll_process_attach( hInstance, true );\r\n\t\t\tbreak;\r\n\t\tcase DLL_PROCESS_DETACH:\r\n\t\t\t// MessageBoxA(null, \"--Stop process. Off GC\".ptr, \"Warning!!!\".ptr, MB_OK);\r\n\t\t\tdll_process_detach( hInstance, true );\r\n\t\t\tbreak;\r\n\t\tcase DLL_THREAD_ATTACH:\r\n\t\t\t// MessageBoxA(null, \"+star thred.\".ptr, \"Warning!!!\".ptr, MB_OK);\r\n\t\t\tdll_thread_attach( true, true );\r\n\t\t\tbreak;\r\n\t\tcase DLL_THREAD_DETACH:\r\n\t\t\t// MessageBoxA(null, \"-stop thred.\".ptr, \"Warning!!!\".ptr, MB_OK);\r\n\t\t\tdll_thread_detach( true, true );\r\n\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t}\r\n\t\treturn true;\r\n\t}\r\n}\r\n\r\n// Помнит и обрабатывает состояния ...\r\n\r\nstring compactJson(string s) { return parseJSON(s).toString(); }\r\n\r\nint chToNum(char ch) {\r\n\tint rez;\r\n\tif(ch == 'a' || ch == 'A') { rez = 0; goto d1; }\r\n\tif(ch == 'b' || ch == 'B') { rez = 1; goto d1; }\r\n\tif(ch == 'c' || ch == 'C') { rez = 2; goto d1; }\r\n\tif(ch == 'd' || ch == 'D') { rez = 3; goto d1; }\r\n\tif(ch == 'e' || ch == 'E') { rez = 4; goto d1; }\r\n\tif(ch == 'f' || ch == 'F') { rez = 5; goto d1; }\r\n\tif(ch == 'g' || ch == 'G') { rez = 6; goto d1; }\r\n\tif(ch == 'h' || ch == 'H') { rez = 7; goto d1; }\r\nd1:\treturn rez;\r\n}\r\n\r\nclass CTest {\r\n\t// _________________________________________________________________________________\r\n\t// Проверяемая команда\r\n\tstring ver_CommandJson;\r\n\t// _________________________________________________________________________________\r\n\t// Проверяемая строка Json\r\n\tstring str_CmdJson;\r\n\t// _________________________________________________________________________________\r\n\t// Проверяемая строка Json\r\n\tstring[8] str_Session;\r\n\t// _________________________________________________________________________________\r\n\t// Нужен набор шаблонов Json  для хранения\r\n\tstring[8] masShablJson;\r\n\t// _________________________________________________________________________________\r\n\t// Набор массивов\r\n\tstring[8] arrayStr;\r\n\t// _________________________________________________________________________________\r\n\t// Сырой возвращаемый ответ Json\r\n\tchar[] rawReqJson;\r\n\t// _________________________________________________________________________________\r\n\t// Адресс сервера\r\n\tstring strUrl;\r\n\t// ----------------------\r\n\r\n\t// _________________________________________________________________________________\r\n\t// Записать проверяемую команду Json\r\n\tvoid set_strUrl(string sJson) { strUrl = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать проверяемую команду Json\r\n\tstring get_strUrl() { return strUrl; }\r\n\t// _________________________________________________________________________________\r\n\t// Записать Набор массивов\r\n\tvoid set_arrayStr(char ch, string sJson) { arrayStr[chToNum(ch)] = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать Набор массивов\r\n\tstring get_arrayStr(char ch) { return arrayStr[chToNum(ch)]; }\r\n\t// _________________________________________________________________________________\r\n\t// Чистим список шаблонов Json\r\n\tvoid clear_masShablJson() { for(int i=0; i != 8; i++) {  masShablJson[i] = \"\"; } }\r\n\t// _________________________________________________________________________________\r\n\t// Записать шаблон Json\r\n\tvoid set_ShablJson(char ch, string sJson) { masShablJson[chToNum(ch)] = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать шаблон\r\n\tstring get_ShablJson(char ch) { return masShablJson[chToNum(ch)]; }\r\n\t// _________________________________________________________________________________\r\n\t// Записать проверяемую команду Json\r\n\tvoid set_CommandJson(string sJson) { ver_CommandJson = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать проверяемую команду Json\r\n\tstring get_CommandJson() { return ver_CommandJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Записать проверяемую команду Json\r\n\tvoid set_CmdJson(string sJson) { str_CmdJson = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать проверяемую команду Json\r\n\tstring get_CmdJson() { return str_CmdJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Записать сессию\r\n\tvoid set_Session(char ch, string sJson) { str_Session[chToNum(ch)] = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать сессию\r\n\tstring get_Session(char ch) { return str_Session[chToNum(ch)]; }\r\n\t// _________________________________________________________________________________\r\n\t// Записать сырой возвращаемый Json\r\n\tvoid set_rawReqJson(char[] sJson) { rawReqJson = sJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Прочитать сырой возвращаемый Json\r\n\tchar[] get_rawReqJson() { return rawReqJson; }\r\n\t// _________________________________________________________________________________\r\n\t// Преобразовать шаблон Json --> Команда Json + подстановки переменных\r\n\tstring createCmdJson(string shJson, string shVar) {\r\n\t\tstring rez = shJson; string[] listRawVar = split(shVar, '|');\r\n\t\t// Дозапишем в список сессию\r\n\t\tfor(int j = 0; j != 8; j++) {\r\n\t\t\tif(j == 0) listRawVar ~= \"SESSION*A=\" ~ str_Session[0];\r\n\t\t\tif(j == 1) listRawVar ~= \"SESSION*B=\" ~ str_Session[1];\r\n\t\t\tif(j == 2) listRawVar ~= \"SESSION*C=\" ~ str_Session[2];\r\n\t\t\tif(j == 3) listRawVar ~= \"SESSION*D=\" ~ str_Session[3];\r\n\t\t\tif(j == 4) listRawVar ~= \"SESSION*E=\" ~ str_Session[4];\r\n\t\t\tif(j == 5) listRawVar ~= \"SESSION*F=\" ~ str_Session[5];\r\n\t\t\tif(j == 6) listRawVar ~= \"SESSION*G=\" ~ str_Session[6];\r\n\t\t\tif(j == 7) listRawVar ~= \"SESSION*H=\" ~ str_Session[7];\r\n\t\t}\r\n\t\tforeach(el; listRawVar) {\r\n\t\t\tstring el2 = strip(el); auto pozEq = indexOf(el2, '='); // Надо определить первое вхождение '='\r\n\t\t\tstring s1, s2;\ts1 = \"[[\" ~ strip(el2[0 .. pozEq]) ~ \"]]\";  s2 = strip(el2[pozEq + 1 .. $]);\r\n\t\t\trez = rez.replace(s1, s2);\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n\t// _________________________________________________________________________________\r\n\t// Раскидать Json --> вернуть Value\r\n\tJSONValue get_JsonValue(string kmd) {\r\n\t\tJSONValue rez;\r\n\t\tJSONValue[10] jm;\tint njm;\r\n\t\ttry {\r\n\t\t\tjm[0] = parseJSON(rawReqJson);\r\n\t\t\tstring[] nameVal = split(kmd, \"/\");\r\n\t\t\tnjm = 0;\r\n\t\t\tfor(int i=0; i != nameVal.length; i++) {\r\n\t\t\t\tif(nameVal[i][$ - 1] == ']') {\r\n\t\t\t\t\t// Извлечь число из скобок\r\n\t\t\t\t\tint ind; string name;\r\n\t\t\t\t\t{ string[] m = split(nameVal[i], '['); name = m[0]; ind = to!int(m[1][0 .. $ - 1]); }\r\n\t\t\t\t\tjm[njm + 1] = jm[i][name][ind];\tnjm++;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tjm[njm + 1] = jm[i][nameVal[i]];\tnjm++;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\trez = jm[njm];\r\n\t\t} catch(Throwable) {\r\n\t\t}\r\n\t\treturn rez;\r\n\t}\r\n}\r\n\r\nstatic CTest  testVditek;\r\nCTclQt objTclQt;\r\n\r\nversion(linux) {   \r\n    import core.sys.posix.dlfcn;  // Определения dlopen() и dlsym()\r\n    // На Linux эти функции не определены в core.runtime, вот и пришлось дописать.\r\n    // странно, почему их там нет... Похоже они в основном Windows крутят. \r\n    extern (C) void* rt_loadLibrary(const char* name) { return dlopen(name, RTLD_GLOBAL || RTLD_LAZY);  }\r\n    void* GetProcAddress(void* hLib, string nameFun) {  return dlsym(hLib, nameFun.ptr);    }\r\n    alias loadSym = GetProcAddress;\r\n}\r\nversion(Windows) {\r\n\t// import core.sys.windows.winbase; \r\n    import core.sys.windows.winbase : GetProcAddress, GetModuleHandleA,  LoadLibraryA;  alias loadSym = GetProcAddress;\t\r\n}\r\n\r\n// _________________________________________________________________________________\r\nalias ClientData = void*;\r\nalias Tcl_Interp = void;\r\nalias Tcl_Obj = void;\r\nalias Tcl_Command = void*;\r\nalias Tcl_CmdDeleteProc = void*;\r\nalias Tcl_ObjCmdProc = extern (C) int   function(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** Tcl_Obj);\r\nalias extern (C) @nogc nothrow char*    function(Tcl_Interp* interp, const char* cmdName, Tcl_ObjCmdProc proc, ClientData clientData, Tcl_CmdDeleteProc deleteProc) t_Tcl_CreateObjCommand; t_Tcl_CreateObjCommand Tcl_CreateObjCommand;\r\nalias extern (C) @nogc nothrow void     function(Tcl_Interp* interp, Tcl_Obj* resultObjPtr) t_Tcl_SetObjResult; t_Tcl_SetObjResult Tcl_SetObjResult;\r\nalias extern (C) @nogc nothrow Tcl_Obj* function(const char* bytes, int length) t_Tcl_NewStringObj; t_Tcl_NewStringObj Tcl_NewStringObj;\r\nalias extern (C) @nogc nothrow void     function(Tcl_Interp* interp, int objc, Tcl_Obj** objv, const char* message) t_Tcl_WrongNumArgs; t_Tcl_WrongNumArgs Tcl_WrongNumArgs;\r\nalias extern (C) @nogc nothrow char*\tfunction(Tcl_Obj *objPtr, int *lengthPtr) t_Tcl_GetStringFromObj;  t_Tcl_GetStringFromObj Tcl_GetStringFromObj;\r\nalias extern (C) @nogc nothrow int\t    function(Tcl_Interp* interp, const char* script) t_Tcl_Eval;  t_Tcl_Eval Tcl_Eval;\r\n// _________________________________________________________________________________\r\nextern (C) int get_ValJson(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\tint intOtvet = 0; JSONValue jv; string strOtvet;\r\n\tint lstr;\r\n    if (objc != 2) {  Tcl_WrongNumArgs(interp, 1, objv, \"string\"); return TCL_ERROR;  }\r\n\tstring el2 = strip(to!string(Tcl_GetStringFromObj(objv[1], &lstr))); \r\n\t// Значение\r\n\ttry {\r\n\t\tjv = testVditek.get_JsonValue(el2);\r\n\t\tif(to!string(jv) == \"null\") {\r\n\t\t\tintOtvet++; strOtvet = strip(el2 ~ \" no def: \");\r\n\t\t} else {\r\n\t\t\tif(jv.type() == JSONType.integer) {\r\n\t\t\t\tlong new_jvStr = jv.integer; strOtvet = to!string(new_jvStr);\r\n\t\t\t} else {\r\n\t\t\t\tstrOtvet = strip(jv.str);\r\n\t\t\t}\r\n\t\t\tstrOtvet.length = strOtvet.length + 1; char* u = cast(char*)strOtvet.ptr + strOtvet.length - 1; *u = 0; strOtvet.length = strOtvet.length - 1;\r\n\t\t}\r\n\t} catch(Throwable) {\r\n\t\tstrOtvet = \"Error conversion JsonValue ...\";\r\n\t}\r\n\tTcl_SetObjResult(interp, Tcl_NewStringObj(strOtvet.ptr, -1));\r\n\treturn TCL_OK;\r\n}\r\n// _________________________________________________________________________________\r\nextern (C) int tst_ValJson(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\tint intOtvet = 0; JSONValue jv;\r\n\tint lstr;\r\n    if (objc != 2) {  Tcl_WrongNumArgs(interp, 1, objv, \"string\"); return TCL_ERROR;  }\r\n\tstring el2 = strip(to!string(Tcl_GetStringFromObj(objv[1], &lstr))); \r\n\tauto pozEq = indexOf(el2, '='); // Надо определить первое вхождение '='\r\n\t\r\n\tstring s1, s2;\ts1 = strip(el2[0 .. pozEq]);  s2 = strip(el2[pozEq + 1 .. $]);\r\n\tstring s4; char s3;\r\n\ts3 = s2[0]; s4 = s2[2 .. $];\r\n\tstring strOtvet = \"1\";\r\n\t\r\n\tif( !((s3 == 'Z') || (s3 == 'L') || (s3 == 'T') || (s3 == 'S') || (s3 == 'M'))   ) {\r\n\t\tTcl_WrongNumArgs(interp, 1, objv, \"only: Z,L,T,S,M\"); return TCL_ERROR; \r\n\t}\r\n\t// Значение\r\n\tif(s3 == 'Z') {\r\n\t\tjv = testVditek.get_JsonValue(s1);\r\n\t\tif(to!string(jv) == \"null\") {\r\n\t\t\tintOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no def: \" ~ s1 ;\r\n\t\t} else {\r\n\t\t\tif(s4[0] == '\"') {\t\t\t\t\t// Попытка ловить строку\r\n\t\t\t\tstring new_jvStr = `\"` ~ jv.str ~ `\"`;\r\n\t\t\t\tif(new_jvStr != s4) { intOtvet++; strOtvet = \"0 - \" ~ el2; }\r\n\t\t\t} else {\t\t\t\t\t\t\t// Ловим число\r\n\t\t\t\tif(jv.type() == JSONType.integer) {\r\n\t\t\t\t\tlong new_jvStr = jv.integer;\r\n\t\t\t\t\tif(new_jvStr != to!int(s4)) { intOtvet++;  strOtvet = \"0 - \" ~ el2; }\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(jv.type() == JSONType.true_ || jv.type() == JSONType.false_) {\r\n\t\t\t\t\t\tif(jv.type() == JSONType.true_) {\r\n\t\t\t\t\t\t\tif( !to!bool(s4) ) { intOtvet++;  strOtvet =  \"0 - \" ~ el2; }\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif( to!bool(s4) )  { intOtvet++;  strOtvet =  \"0 - \" ~ el2; }\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(strOtvet[0] == '0') Tcl_SetObjResult(interp, Tcl_NewBooleanObj(false)); else Tcl_SetObjResult(interp, Tcl_NewBooleanObj(true));\r\n\t\treturn TCL_OK;\r\n\t}\r\n\t// Длинна\r\n\tif(s3 == 'L') {\r\n\t\tjv = testVditek.get_JsonValue(s1);\r\n\t\tif(to!string(jv) == \"null\") {\r\n\t\t\tintOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no def: \" ~ s1 ;\r\n\t\t} else {\r\n\t\t\t// Определить тип\r\n\t\t\tif( jv.type() == JSONType.array ) {\r\n\t\t\t\tlong num = to!long(s4);\r\n\t\t\t\tlong lenArray = to!long(jv.array().length);\r\n\t\t\t\tif(lenArray != num) { intOtvet++; strOtvet =  \"0 - \" ~ el2; }\r\n\t\t\t} else {\r\n\t\t\t\tif(jv.type() == JSONType.object) {\r\n\t\t\t\t\tlong new_jvStr = jv.object.length;\r\n\t\t\t\t\tlong num = to!long(s4);\r\n\t\t\t\t\tif(new_jvStr != num) { intOtvet++; strOtvet =  \"0 - \" ~ el2; }\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlong new_jvStr = jv.str.length;\r\n\t\t\t\t\tlong num = to!long(s4);\r\n\t\t\t\t\tif(new_jvStr != num) { intOtvet++; strOtvet =  \"0 - \" ~ el2; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t// Тип\r\n\tif(s3 == 'T') {\r\n\t\tjv = testVditek.get_JsonValue(s1);\r\n\t\tif(to!string(jv) == \"null\") {\r\n\t\t\tintOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no def: \" ~ s1 ;\r\n\t\t} else {\r\n\t\t\tif( !((s4 == \"string\") || (s4 == \"integer\") || (s4 == \"array\") || (s4 == \"object\") || (s4 == \"bool\")) ) {\r\n\t\t\t\tTcl_WrongNumArgs(interp, 1, objv, \"only: string,integer,array,object,bool\"); return TCL_ERROR; \r\n\t\t\t}\r\n\t\t\tif(s4 == \"string\")  { if( jv.type() != JSONType.string  ) {  intOtvet++; strOtvet = \"0 - \" ~ el2;  } }\r\n\t\t\tif(s4 == \"integer\") { if( jv.type() != JSONType.integer ) {  intOtvet++; strOtvet = \"0 - \" ~ el2;  } }\r\n\t\t\tif(s4 == \"array\")   { if( jv.type() != JSONType.array   ) {  intOtvet++; strOtvet = \"0 - \" ~ el2;  } }\r\n\t\t\tif(s4 == \"object\")  { if( jv.type() != JSONType.object  ) {  intOtvet++; strOtvet = \"0 - \" ~ el2;  } }\r\n\t\t\tif(s4 == \"bool\")    { \r\n\t\t\t\tif( !((jv.type() == JSONType.true_) || (jv.type() == JSONType.false_)) ) {  \r\n\t\t\t\t\tintOtvet++; strOtvet = \"0 - \" ~ el2;  \r\n\t\t\t\t} \r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t// Сессия\r\n\tif(s3 == 'S') {\r\n\t\tjv = testVditek.get_JsonValue(s1);\r\n\t\tif(to!string(jv) == \"null\") {\r\n\t\t\tintOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no def: \" ~ s1 ;\r\n\t\t} else {\r\n\t\t\ttestVditek.set_Session(s4[0], jv.str);\r\n\t\t}\r\n\t}\r\n\t// Массив\r\n\tif(s3 == 'M') {\r\n\t\t// Получим строку с массивом\r\n\t\tstring strMas = testVditek.get_arrayStr(s4[0]);\r\n\t\tjv = testVditek.get_JsonValue(s1);\r\n\t\tif(to!string(jv) == \"null\") {\r\n\t\t\tintOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no def: \" ~ s1 ;\r\n\t\t} else {\r\n\t\t\tif( jv.type() != JSONType.array ) {  intOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no array\";  } \r\n\t\t\telse {\r\n\t\t\t\tstring mstrJson; // На руках массив в Json\r\n\t\t\t\tfor(int i; i != jv.array().length; i++) mstrJson ~= to!string(jv[i]) ~ \"|\";\r\n\t\t\t\t// Расскидываю на массив\r\n\t\t\t\tstring[] shMas = split(strMas, '|');\r\n\t\t\t\tbool f; string strErr;\r\n\t\t\t\tforeach(e; shMas) {\r\n\t\t\t\t\tif( indexOf(mstrJson, strip(e)) < 0 ) { f = true; strErr = strip(e); break;\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(f) {  intOtvet++; strOtvet = \"0 - \" ~ el2 ~ \" no \" ~ strErr ~ \", ... \";  }\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n    Tcl_SetObjResult(interp, Tcl_NewStringObj(strOtvet.ptr, -1));\r\n    return TCL_OK;\r\n}\r\n// _________________________________________________________________________________\r\nextern (C) int runJson_Cmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\tint lstr;\r\n    if (objc != 2) {  Tcl_WrongNumArgs(interp, 1, objv, \"string\"); return TCL_ERROR;  }\r\n\t// // Выполнить запрос в dlang стиле\r\n\t// testVditek.set_rawReqJson(post(testVditek.get_strUrl(), to!string(Tcl_GetStringFromObj(objv[1], &lstr))));\r\n\t// Выполнить запрос в arsd стиле\r\n\ttestVditek.set_rawReqJson(cast(char[])post_arsd(testVditek.get_strUrl(), to!string(Tcl_GetStringFromObj(objv[1], &lstr))));\r\n\t\r\n\tstring strOtvet = to!string(testVditek.get_rawReqJson());\r\n\tstrOtvet.length = strOtvet.length + 1; char* u = cast(char*)strOtvet.ptr + strOtvet.length - 1; *u = 0; strOtvet.length = strOtvet.length - 1;\r\n\t\r\n    Tcl_SetObjResult(interp, Tcl_NewStringObj(strOtvet.ptr, -1));\r\n    return TCL_OK;\r\n}\r\n// _________________________________________________________________________________\r\nextern (C) int setUrl_Cmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\tint lstr;  if (objc != 2) {  Tcl_WrongNumArgs(interp, 1, objv, \"string\"); return TCL_ERROR;  }\r\n\tstring strd = to!string(Tcl_GetStringFromObj(objv[1], &lstr));\ttestVditek.set_strUrl(strd);\r\n    return TCL_OK;\r\n}\r\n// __________________________________________________________________\r\n// Глобальные переменные программы\r\nQApplication app;\t// Само приложение\r\nQWidget qv1;\r\nQAction acNumStr;\r\nQSpinBox spNumStr;\r\nQPushButton knReadVar;\r\nTcl_Interp* gInterp;\r\n\r\nextern (C) {\r\n\tvoid  onNumStr(CTclQt* uk, int n)                  { \t(*uk).run(n); \t}\r\n}\r\n\r\nint d_argc = 1;\r\n// string[] d_argv = [\"tclsh\"];\r\nchar* mybuf = cast(char*)\"tclsh\".ptr;\r\n// _________________________________________________________________________________\r\n// Поддержка TCL + Qt\r\nclass CTclQt  {\r\n\tenum TypeOb {\r\n\t\tQApplication, QWidget, QLineEdit, QPushButton, \r\n\t\tQAction, QConnects, QBoxLayout, QMainWindow, \r\n\t\tQPlainTextEdit, QStatusBar, QToolBar, QMsgBox, QFrame, QLabel\r\n\t}\r\n\tunion UnQObj {\r\n\t\tQApplication \tuQApplication;\r\n\t\tQWidget\t\t\tuQWidget;\r\n\t\tQLineEdit\t\tuQLineEdit;\r\n\t\tQPushButton\t\tuQPushButton;\r\n\t\tQAction\t\t\tuQAction;\r\n\t\tQBoxLayout\t\tuQBoxLayout;\r\n\t\tQMainWindow\t\tuQMainWindow;\r\n\t\tQPlainTextEdit  uQPlainTextEdit;\r\n\t\tQStatusBar\t\tuQStatusBar;\r\n\t\tQToolBar\t\tuQToolBar;\r\n\t\tQToolBar\t\tuQMsgBox;\r\n\t\tQFrame\t\t\tuQFrame;\r\n\t\tQLabel\t\t\tuQLabel;\r\n\t}\r\n\tstruct SQobject {\r\n\t\tTypeOb \t\t\ttype;\r\n\t\tUnQObj\t\t\tqobj;\r\n\t}\r\n\t// _________________________________________________________________________________\r\n\t~this() {\r\n\t\tif(mas_QObject[0].type == TypeOb.QApplication) {\r\n\t\t\tmas_QObject[0].qobj.uQApplication.destroy(); saveAppPtrQt = null;\r\n\t\t}\r\n\t}\r\n\t// _________________________________________________________________________________\r\n\tprivate void* \t\tadrThis;    \t\t\t/// Адрес собственного экземпляра\r\n\t\r\n\tprivate ulong \t\tnscript;       \t\t\t// Глобальный номер скрипта\r\n\tstring[]       \t\tmas_QAction_script;\t\t// Массив скриптов\r\n\t\r\n\tprivate ulong \t\tnobj;       \t\t\t// Глобальный адрес в массиве\r\n\tSQobject[] \t\t\tmas_QObject;\t\t\t// Словарь глобальных объектов\r\n\t\r\n\t// _________________________________________________________________________________\r\n\t@property void* aThis() { return &adrThis;\t} /// Выдать указатель на p_QObject\r\n\t// _________________________________________________________________________________\r\n\tvoid saveThis(void* adr) {\tadrThis = cast(void*)adr; } /// Запомнить указатель на собственный экземпляр\r\n\t// _________________________________________________________________________________\r\n\t// Выполнить Актион\r\n\tvoid run(int n) { int code = Tcl_Eval(gInterp, mas_QAction_script[n].ptr);\t}\r\n\t// _________________________________________________________________________________\r\n\t// Проверка выполнения всякой дряни через объект\r\n\tstring evalCmd(string[] objv) {\r\n\t\tstring cmd, cmdArg, rez; ulong objc = objv.length;\r\n\r\n// writeln(\"Количество objc = \", objc, \"  Аргументы: \", objv);\r\n\t\tcmd = objv[0];\r\n\t\tswitch(cmd) {\r\n// QApplication\t\t\r\n\t\t\tcase \"QApplication\":\r\n\t\t\t\tif(objc < 2) { rez = \"1QApplication new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 2)  { rez = \"1new\"; break; }\r\n\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\tob.type = TypeOb.QApplication;\r\n\t\t\t\t\t\t\tob.qobj.uQApplication = new QApplication(&d_argc, &mybuf, 1);\r\n\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"exec\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1exec adr\"; break; }\r\n\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject[to!uint(objv[2])].qobj.uQApplication.exec());\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"exit\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1exit adr kodExit\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQApplication.exit(to!int(objv[3]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"aboutQt\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1aboutQt adr\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQApplication.aboutQt();\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QWidget\t\t\r\n\t\t\tcase \"QWidget\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QWidget;\r\n\t\t\t\t\t\t\t\tob.qobj.uQWidget = new QWidget(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QWidget;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQWidget = new QWidget(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"show\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1show adr\"; break; }\r\n\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQWidget.show();\r\n\t\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trez = \"1show adr!=Qwidget\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQWidget.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setWindowTitle\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setWindowTitle adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQWidget.setWindowTitle(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1QWidget setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQWidget.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QFrame\t\t\r\n\t\t\tcase \"QFrame\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QFrame;\r\n\t\t\t\t\t\t\t\tob.qobj.uQFrame = new QFrame(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QFrame;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQFrame = new QFrame(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=QFrame\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"show\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1show adr\"; break; }\r\n\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.show();\r\n\t\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trez = \"1show adr!=QFrame\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setWindowTitle\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setWindowTitle adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setWindowTitle(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setFrameShape\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setFrameShape adr NoFrame|Box|Panel|WinPanel|HLine|VLine|StyledPanel\"; break; }\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"NOFRAME\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.NoFrame);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"BOX\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.Box);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"PANEL\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.Panel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"WINPANEL\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.WinPanel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"HLINE\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.HLine);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"VLINE\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.VLine);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"STYLEDPANEL\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShape(QFrame.Shape.StyledPanel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setFrameShadow\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setFrameShape adr Plain|Box\"; break; }\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"PLAIN\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShadow(QFrame.Shadow.Plain);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"RAISED\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShadow(QFrame.Shadow.Raised);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"SUNKEN\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setFrameShadow(QFrame.Shadow.Sunken);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setLineWidth\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setLineWidth adr LineWidth\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQFrame.setLineWidth(to!int(objv[3]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QLabel\t\t\r\n\t\t\tcase \"QLabel\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QLabel;\r\n\t\t\t\t\t\t\t\tob.qobj.uQFrame = new QLabel(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif( (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget)) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QLabel;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQFrame = new QLabel(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=QWidget|QFrame\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"show\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1show adr\"; break; }\r\n\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QLabel) {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.show();\r\n\t\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trez = \"1show adr!=QWidget|QFrame\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setFrameShape\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setFrameShape adr NoFrame|Box|Panel|WinPanel|HLine|VLine|StyledPanel\"; break; }\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"NOFRAME\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.NoFrame);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"BOX\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.Box);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"PANEL\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.Panel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"WINPANEL\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.WinPanel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"HLINE\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.HLine);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"VLINE\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.VLine);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"STYLEDPANEL\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShape(QFrame.Shape.StyledPanel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setFrameShadow\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setFrameShape adr Plain|Box\"; break; }\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"PLAIN\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShadow(QFrame.Shadow.Plain);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"RAISED\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShadow(QFrame.Shadow.Raised);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(toUpper(objv[3]) == \"SUNKEN\") {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setFrameShadow(QFrame.Shadow.Sunken);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setLineWidth\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setLineWidth adr LineWidth\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setLineWidth(to!int(objv[3]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setText\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setText adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLabel.setText(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QToolBar\r\n\t\t\tcase \"QToolBar\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QToolBar;\r\n\t\t\t\t\t\t\t\tob.qobj.uQToolBar = new QToolBar(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QToolBar;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQToolBar = new QToolBar(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"addAction\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1addAction adr action\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQToolBar.addAction( mas_QObject[to!uint(objv[3])].qobj.uQAction );\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QStatusBar\r\n\t\t\tcase \"QStatusBar\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QStatusBar;\r\n\t\t\t\t\t\t\t\tob.qobj.uQStatusBar = new QStatusBar(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QStatusBar;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQStatusBar = new QStatusBar(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQStatusBar.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"showMessage\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1showMessage adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQStatusBar.showMessage(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"showMessage_timeOut\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1showMessage_timeOut adr timeOut str\"; break; }\r\n\t\t\t\t\t\tint tout = to!int(objv[3]);\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQStatusBar.showMessage(objv[4]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QPlainTextEdit\t\t\r\n\t\t\tcase \"QPlainTextEdit\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QPlainTextEdit;\r\n\t\t\t\t\t\t\t\tob.qobj.uQPlainTextEdit = new QPlainTextEdit(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QPlainTextEdit;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQPlainTextEdit = new QPlainTextEdit(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"show\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1show adr\"; break; }\r\n\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QPlainTextEdit) {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.show();\r\n\t\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trez = \"1show adr!=Qwidget\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setWindowTitle\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setWindowTitle adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.setWindowTitle(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"appendPlainText\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1appendPlainText adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.appendPlainText(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"toPlainText\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1toPlainText adr\"; break; }\r\n\t\t\t\t\t\tstring s = mas_QObject[to!uint(objv[2])].qobj.uQPlainTextEdit.toPlainText!string;\r\n\t\t\t\t\t\trez = \"0\" ~ s;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QMainWindow\t\t\r\n\t\t\tcase \"QMainWindow\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QMainWindow;\r\n\t\t\t\t\t\t\t\tob.qobj.uQMainWindow = new QMainWindow(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif( (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame)  ) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QMainWindow;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQMainWindow = new QMainWindow(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"show\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1show adr\"; break; }\r\n\t\t\t\t\t\tif(mas_QObject[to!uint(objv[2])].type == TypeOb.QMainWindow) {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.show();\r\n\t\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trez = \"1show adr!=Qwidget\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setWindowTitle\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setWindowTitle adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setWindowTitle(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1QWidget setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setCentralWidget\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setCentralWidget adr widget\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setCentralWidget(  mas_QObject[to!uint(objv[3])].qobj.uQWidget   );\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStatusBar\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStatusBar adr stusbar\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.setStatusBar(  mas_QObject[to!uint(objv[3])].qobj.uQStatusBar  );\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"addToolBar\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1addToolBar adr toolbar\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQMainWindow.addToolBar(  mas_QObject[to!uint(objv[3])].qobj.uQToolBar  );\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QLineEdit\r\n\t\t\tcase \"QLineEdit\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1new null|adr\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QLineEdit;\r\n\t\t\t\t\t\t\t\tob.qobj.uQLineEdit = new QLineEdit(null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif((mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) ) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QLineEdit;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQLineEdit = new QLineEdit(mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLineEdit.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLineEdit.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"move\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1move adr x y\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLineEdit.move(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setText\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setText adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQLineEdit.setText(to!string(objv[3]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"text\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1text adr\"; break; }\r\n\t\t\t\t\t\trez = \"0\" ~ mas_QObject[to!uint(objv[2])].qobj.uQLineEdit.text!string;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QPushButton\t\t\r\n\t\t\tcase \"QPushButton\":\r\n\t\t\t\tif(objc < 2) { rez = \"1new|cmd ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1new null|adr title\"; break; }\r\n\t\t\t\t\t\tstring title = to!string(objv[3]);\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QPushButton;\r\n\t\t\t\t\t\t\t\tob.qobj.uQPushButton = new QPushButton(title, null);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif( (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget) || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame)   ) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QPushButton;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQPushButton = new QPushButton(title, mas_QObject[to!uint(objv[2])].qobj.uQWidget);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"resize\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1resize adr w h\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.resize(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"move\":\r\n\t\t\t\t\t\tif(objc != 5)  { rez = \"1move adr x y\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.move(to!int(objv[3]), to!int(objv[4]));\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setStyleSheet\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.setStyleSheet(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setToolTip\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setStyleSheet adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.setToolTip(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setText\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setText adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.setText(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"text\":\r\n\t\t\t\t\t\tif(objc != 3)  { rez = \"1text adr\"; break; }\r\n\t\t\t\t\t\trez = \"0\" ~ mas_QObject[to!uint(objv[2])].qobj.uQPushButton.text!string;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setEnabled\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setEnabled adr bool\"; break; }\r\n\t\t\t\t\t\tstring a = objv[3];\r\n\t\t\t\t\t\twriteln(\"a = \", a);\r\n\t\t\t\t\t\tif( (a == \"0\") || (a == \"false\") || (a == \"FALSE\") || (a == \"f\") || (a == \"F\")) {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.setEnabled(false);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQPushButton.setEnabled(true);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QAction\t\t\r\n\t\t\tcase \"QAction\":\r\n\t\t\t\tif(objc < 3) { rez = \"1new|cmd null|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1];\r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tstring script = objv[3];\r\n\t\t\t\t\t\tint lastAction = to!int(mas_QAction_script.length);\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1new adr str_script\"; break; }\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\tob.type = TypeOb.QAction;\r\n\t\t\t\t\t\t\t\tob.qobj.uQAction = new QAction(null, &onNumStr, aThis, lastAction);\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\tmas_QAction_script ~= script;\r\n\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif( (mas_QObject[to!uint(objv[2])].type == TypeOb.QWidget)  || (mas_QObject[to!uint(objv[2])].type == TypeOb.QFrame) ) {\r\n\t\t\t\t\t\t\t\tSQobject ob; \r\n\t\t\t\t\t\t\t\t\tob.type = TypeOb.QAction;\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQAction = new QAction(mas_QObject[to!uint(objv[2])].qobj.uQWidget, &onNumStr, aThis, lastAction);\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t\tmas_QAction_script ~= script;\r\n\t\t\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\trez = \"1new adr!=Qwidget\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setText\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setText adr str\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQAction.setText(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"setIcon\":\r\n\t\t\t\t\t\tif(objc != 4)  { rez = \"1setIcon adr fileIcon\"; break; }\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[2])].qobj.uQAction.setIcon(objv[3]);\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n// QConnects\r\n\t\t\tcase \"QConnects\":\r\n\t\t\t\tif(objc < 5) { rez = \"adr signal adr slot\"; break; }\r\n\t\t\t\tstring sig1 = objv[2], sig2 = objv[4];    // Достали сигнал - слот\r\n\t\t\t\tTypeOb tobA1 = mas_QObject[to!uint(objv[1])].type, tobA2 = mas_QObject[to!uint(objv[3])].type;\r\n\t\t\t\tif(tobA1 == TypeOb.QPushButton) {\r\n\t\t\t\t\tif(tobA2 == TypeOb.QAction) {\r\n\t\t\t\t\t\tmas_QObject[to!uint(objv[1])].qobj.uQPushButton.connects( \r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[1])].qobj.uQPushButton, sig1, \r\n\t\t\t\t\t\t\tmas_QObject[to!uint(objv[3])].qobj.uQAction,     sig2\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\trez = \"0\";\r\n\t\t\t\tbreak;\r\n// QMsgBox\r\n\t\t\tcase \"QMsgBox\":\r\n\t\t\t\tstring text, caption, type, parent;\r\n\t\t\t\tif(objc > 9) { rez = \"-text TXT -caption TXT -type TXT -parent null|adr\"; break; }\r\n\t\t\t\tif(objc == 9) {\r\n\t\t\t\t\tif(objv[1] == \"-text\") { text = objv[2]; goto textEnd; }\r\n\t\t\t\t\tif(objv[3] == \"-text\") { text = objv[4]; goto textEnd; }\r\n\t\t\t\t\tif(objv[5] == \"-text\") { text = objv[6]; goto textEnd; }\r\n\t\t\t\t\tif(objv[7] == \"-text\") { text = objv[8];  }\r\ntextEnd:\t\t\t\t\t\r\n\t\t\t\t\tif(objv[1] == \"-caption\") { caption = objv[2]; goto captionEnd; }\r\n\t\t\t\t\tif(objv[3] == \"-caption\") { caption = objv[4]; goto captionEnd; }\r\n\t\t\t\t\tif(objv[5] == \"-caption\") { caption = objv[6]; goto captionEnd; }\r\n\t\t\t\t\tif(objv[7] == \"-caption\") { caption = objv[8];  }\r\ncaptionEnd:\t\t\t\t\t\r\n\t\t\t\t\tif(objv[1] == \"-type\") { type = objv[2]; goto typeEnd; }\r\n\t\t\t\t\tif(objv[3] == \"-type\") { type = objv[4]; goto typeEnd; }\r\n\t\t\t\t\tif(objv[5] == \"-type\") { type = objv[6]; goto typeEnd; }\r\n\t\t\t\t\tif(objv[7] == \"-type\") { type = objv[8];  }\r\ntypeEnd:\t\t\t\t\t\r\n\t\t\t\t\tif(objv[1] == \"-parent\") { parent = objv[2]; goto parentEnd; }\r\n\t\t\t\t\tif(objv[3] == \"-parent\") { parent = objv[4]; goto parentEnd; }\r\n\t\t\t\t\tif(objv[5] == \"-parent\") { parent = objv[6]; goto parentEnd; }\r\n\t\t\t\t\tif(objv[7] == \"-parent\") { parent = objv[8];  }\r\nparentEnd:\r\n\t\t\t\t\tif(toUpper(type) == \"NOICON\") {\r\n\t\t\t\t\t\tif(parent == \"null\") {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.NoIcon, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.NoIcon, mas_QObject[to!uint(parent)].qobj.uQWidget);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(toUpper(type) == \"INFORMATION\") {\r\n\t\t\t\t\t\tif(parent == \"null\") {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Information, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Information, mas_QObject[to!uint(parent)].qobj.uQWidget);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(toUpper(type) == \"WARNING\") {\r\n\t\t\t\t\t\tif(parent == \"null\") {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Warning, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Warning, mas_QObject[to!uint(parent)].qobj.uQWidget);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(toUpper(type) == \"CRITICAL\") {\r\n\t\t\t\t\t\tif(parent == \"null\") {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Critical, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Critical, mas_QObject[to!uint(parent)].qobj.uQWidget);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(toUpper(type) == \"QUESTION\") {\r\n\t\t\t\t\t\tif(parent == \"null\") {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Question, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmsgbox(text, caption, QMessageBox.Icon.Question, mas_QObject[to!uint(parent)].qobj.uQWidget);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\trez = \"0\";\r\n\t\t\t\tbreak;\r\n// QBoxLayout\t\t\t\t\r\n\t\t\tcase \"QBoxLayout\":\r\n\t\t\t\tif(objc < 3) { rez = \"1new|cmd null|adr ...\"; break; }\r\n\t\t\t\tcmdArg = objv[1]; \r\n\t\t\t\tswitch(cmdArg) {\r\n\t\t\t\t\tcase \"new\":\r\n\t\t\t\t\t\tif(objc != 4) { rez = \"1new null|adr direction\"; break; }\r\n\t\t\t\t\t\tstring direction = objv[3];\r\n\t\t\t\t\t\tif(objv[2] == \"null\") {\r\n\t\t\t\t\t\t\tSQobject ob; \tob.type = TypeOb.QBoxLayout;\r\n\t\t\t\t\t\t\tif(direction == \">\") {   // LeftToRight\r\n\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.LeftToRight);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(direction == \"<\") {   // RightToLeft\r\n\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.RightToLeft);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(direction == \"V\") {   // TopToBottom\r\n\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.TopToBottom);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(direction == \"A\") {   // BottomToTop\r\n\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(null, QBoxLayout.Direction.BottomToTop);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tuint nn = to!uint(objv[2]);\r\n\t\t\t\t\t\t\tSQobject ob; \tob.type = TypeOb.QBoxLayout;\r\n\t\t\t\t\t\t\tif((mas_QObject[nn].type == TypeOb.QWidget) || (mas_QObject[nn].type == TypeOb.QFrame)  ) {\r\n\t\t\t\t\t\t\t\tif(direction == \">\") {   // LeftToRight\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.LeftToRight);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tif(direction == \"<\") {   // RightToLeft\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.RightToLeft);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tif(direction == \"V\") {   // TopToBottom\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.TopToBottom);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tif(direction == \"A\") {   // BottomToTop\r\n\t\t\t\t\t\t\t\t\tob.qobj.uQBoxLayout = new QBoxLayout(mas_QObject[nn].qobj.uQWidget, QBoxLayout.Direction.BottomToTop);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tmas_QObject ~= ob;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\" ~ to!string(mas_QObject.length - 1);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"addLayout\":\r\n\t\t\t\t\t\tif(objc != 4) { rez = \"addLayout adr layout\"; break; }\r\n\t\t\t\t\t\tuint nnA = to!uint(objv[2]); uint nnW = to!uint(objv[3]);\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QBoxLayout) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addLayout(mas_QObject[nnW].qobj.uQBoxLayout);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"addWidget\":\r\n\t\t\t\t\t\tif(objc != 4) { rez = \"1addWidget adr widget\"; break; }\r\n\t\t\t\t\t\tuint nnA = to!uint(objv[2]); uint nnW = to!uint(objv[3]);\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QWidget) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQWidget);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QPushButton) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQPushButton);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QLineEdit) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQLineEdit);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QPlainTextEdit) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQPlainTextEdit);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QFrame) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQFrame);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(mas_QObject[nnW].type == TypeOb.QLabel) {\r\n\t\t\t\t\t\t\tmas_QObject[nnA].qobj.uQBoxLayout.addWidget(mas_QObject[nnW].qobj.uQLabel);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\trez = \"0\";\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\trez = \"1QApplication, QWidget ...\"; \r\n\t\t}\r\n//\t\twriteln(\"rezult = \", rez);\r\n\t\treturn rez;\r\n\t}\r\n}\r\n\r\n// _________________________________________________________________________________\r\nextern (C) int app_exec(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\twriteln(\"---0---\");\r\n\tint lstr;  if (objc != 2) {  Tcl_WrongNumArgs(interp, 1, objv, \"string\"); return TCL_ERROR;  }\r\n\twriteln(\"---01---\");\r\n\tstring strd = to!string(Tcl_GetStringFromObj(objv[1], &lstr));\r\n    return TCL_OK;\r\n}\r\n\r\n// _________________________________________________________________________________\r\nextern (C) int QtE(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\tint lstr; string cmd, rez;\r\n\tstring[] argstcl; for(int i; i != objc; i++) argstcl ~= to!string(Tcl_GetStringFromObj(objv[i], &lstr));\r\n\tstring eval_rez2 = objTclQt.evalCmd(argstcl);\r\n\tstring eval_rez = eval_rez2[1 .. $]~\"\\0\";\r\n\tif(eval_rez2[0] == '0') { Tcl_SetObjResult(interp, Tcl_NewStringObj(eval_rez.ptr, -1));\t} \r\n\telse {\tTcl_WrongNumArgs(interp, 1, objv, eval_rez.ptr); return TCL_ERROR;\t}\r\n    return TCL_OK;\r\n}\r\n// _________________________________________________________________________________\r\nextern (C) int qQApplication(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj** objv) {\r\n\tint lstr; string cmd, rez;\r\n\tstring[] argstcl; for(int i; i != objc; i++) argstcl ~= to!string(Tcl_GetStringFromObj(objv[i], &lstr));\r\n\tstring eval_rez2 = objTclQt.evalCmd(argstcl);\r\n\tstring eval_rez = eval_rez2[1 .. $]~\"\\0\";\r\n\tif(eval_rez2[0] == '0') { Tcl_SetObjResult(interp, Tcl_NewStringObj(eval_rez.ptr, -1));\t} \r\n\telse {\tTcl_WrongNumArgs(interp, 1, objv, eval_rez.ptr); return TCL_ERROR;\t}\r\n    return TCL_OK;\r\n}\r\n\r\n// _________________________________________________________________\r\n// Фактически - main() \r\nexport extern(C) int Qtt_Init(Tcl_Interp* interp) {\r\n\t// rt_init();\r\n\t\r\n\tstring nameTclCore;\r\n\tversion(linux)   {      nameTclCore = \"libtcl8.6.so\";  }\r\n\tversion(Windows) {    \r\n\t\tversion(actTcl)  {\tnameTclCore = \"tcl85.dll\";   }\t\r\n\t\tversion(winTcl)  {\tnameTclCore = \"tcl86t.dll\";   }\t\r\n\t}\r\n\tgInterp = interp;\r\n\tauto h = Runtime.loadLibrary(nameTclCore); // Грузим dll или so\r\n\tif(h is null) writeln(\"error Load dll: \" ~ nameTclCore);\r\n\r\n\tTcl_CreateObjCommand = cast(t_Tcl_CreateObjCommand)loadSym(h,  \"Tcl_CreateObjCommand\");\r\n\tTcl_SetObjResult     = cast(t_Tcl_SetObjResult)loadSym(h,      \"Tcl_SetObjResult\");\r\n\tTcl_NewStringObj     = cast(t_Tcl_NewStringObj)loadSym(h,      \"Tcl_NewStringObj\");\r\n\tTcl_WrongNumArgs     = cast(t_Tcl_WrongNumArgs)loadSym(h,      \"Tcl_WrongNumArgs\");\r\n\tTcl_GetStringFromObj = cast(t_Tcl_GetStringFromObj)loadSym(h,  \"Tcl_GetStringFromObj\");\r\n\tTcl_Eval             = cast(t_Tcl_Eval)loadSym(h,              \"Tcl_Eval\");\r\n\r\n\t// Создаю экземпляр поддержки\r\n\tobjTclQt = new CTclQt; objTclQt.saveThis(&objTclQt);\r\n\t// qqqq();\r\n\t\r\n    // Tcl_CreateObjCommand(interp, \"app_exec\",     &app_exec, null, null);\r\n    Tcl_CreateObjCommand(interp, \"QtE\",          \t&QtE,                null, null);\r\n    Tcl_CreateObjCommand(interp, \"QApplication\", \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QWidget\",      \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QMainWindow\",  \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QPlainTextEdit\",\t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QPushButton\",  \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QAction\",      \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QLineEdit\",    \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QBoxLayout\",   \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QStatusBar\",   \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QToolBar\",\t   \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QConnects\",    \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QMsgBox\", \t   \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QFrame\", \t\t   \t&qQApplication,      null, null);\r\n    Tcl_CreateObjCommand(interp, \"QLabel\", \t\t   \t&qQApplication,      null, null);\r\n\r\n\tbool fDebug = false;\t\t\t\t\t\t\t\t\t// T - выдавать диагностику загрузки QtE5\r\n\tif (1 == LoadQt(dll.QtE5Widgets, fDebug)) return 1;  \t// Выйти,если ошибка загрузки библиотеки\r\n    return TCL_OK;\r\n}\r\n\r\n__EOF__\r\nload c:/qte5/32/tcl_example/d/d.dll Tcldexample\r\nload d.so Tcldexample\r\n"
  },
  {
    "path": "tcl/test_qte5.tcl",
    "content": "# encoding system utf-8;\nset OS [lindex $tcl_platform(os) 0]\nif { $OS == \"Windows\" } { load qtt.dll Qtt; } else { load qtt.so Qtt; }\n# алиас, что бы короче кнопку писать\nset Kn QPushButton;\n# Главное приложение\nset qt_app [QApplication new]; \n# Делаю центральный виджет\nset qt_w1 [QFrame new null]; QWidget setStyleSheet $qt_w1 { background: Moccasin };\nQFrame setFrameShadow $qt_w1 Raised; QFrame setLineWidth $qt_w1 3; QFrame setFrameShape $qt_w1 Box;\n# Делаю кнопку\nset qt_kn1 [$Kn new $qt_w1 \"Это кнопка\"]; $Kn setStyleSheet $qt_kn1 {background: Green};\n# Устанавливаю QAction\nset qt_ac1 [QAction new $qt_w1 {\n\tputs {Привет из QAction};\n\t# QWidget setWindowTitle $qt_w1 \"Дата: [clock format [clock seconds] -format {%a %D}]\";\n\t# Попытка вставить результат команды в окно\n\tputs \"--1--\";\n\tif { $OS == \"Windows\" } { \n\t\tputs \"--10--\"; set q [auto_execok dir]; set q \"$q /B\" \n\t} else { \n\t\tputs \"--11--\"; set q [auto_execok ls]; set q \"$q -l\" \n\t}\n\tputs \"--2--\";\n\tQPlainTextEdit appendPlainText $qt_PlanText [ \n\t\texec {*}$q \n\t\tif { $OS == \"Windows\" } {exec {*}$q} else { puts \"--1--\"; exec ls -l; } \n\t];\n\tputs \"--3--\";\n\tputs {---------- Список файлов -----------}\n}]; QConnects $qt_kn1 clicked() $qt_ac1 Slot_v__A_N_v(); QAction setText $qt_ac1 {Список}\nQAction setIcon $qt_ac1 {ICONS/document_into.ico}\n# Делаю ещё одну кнопку\nset qt_kn2 [$Kn new $qt_w1 \"Проверка\"]; $Kn setStyleSheet $qt_kn2 {background: Blue};\nset qt_ac2 [QAction new $qt_w1 {\n\tputs {Вторая кнопка};\n\tputs \"Пароль: [QLineEdit text $qt_le]\"\n\tQStatusBar showMessage $qt_sb {Статусная строка};\n\tQApplication aboutQt $qt_app\n}]; QConnects $qt_kn2 clicked() $qt_ac2 Slot_v__A_N_v()\n# Делаю ещё одну кнопку\nset qt_kn3 [$Kn new $qt_w1 \"Текст\"];\nset qt_ac3 [QAction new $qt_w1 {\n# -- Сюда вставляем обработчик\n\t# То что написано на кнопке вставляю в заголовок окна\n\tQMainWindow setWindowTitle $qt_MainWin [QPushButton text $qt_kn3];\n\tQPushButton setText $qt_kn3 {Просто тест};\n\tQPushButton setToolTip $qt_kn1 {Просто кнопка ...};\n\tQMsgBox -text [QLineEdit text $qt_le] -captoin {Внимание} -type Information -parent $qt_MainWin\n\t# QApplication exit $qt_app 0\n}]; QConnects $qt_kn3 clicked() $qt_ac3 Slot_v__A_N_v()\n\n# Делаю QLabel\nset qt_Label1 [QLabel new null]; QLabel setText $qt_Label1 {Список файлов};\nQLabel setStyleSheet $qt_Label1 {font: 18pt sans-serif; background: Green; text-align: center;};\n# Делаю окно редактора\nset qt_PlanText [QPlainTextEdit new null];\n# Делаю редактор строки\nset qt_le [QLineEdit new $qt_w1]; QLineEdit setText $qt_le {Привет ребята}\nQLineEdit setStyleSheet $qt_le {background: Olive};\n# Горизонтальный выравниватель\nset qt_Hlaybox [QBoxLayout new null >]\nQBoxLayout addWidget $qt_Hlaybox $qt_kn1; \nQBoxLayout addWidget $qt_Hlaybox $qt_kn2; \nQBoxLayout addWidget $qt_Hlaybox $qt_kn3; \n\n# Вертикальный выравниватель\nset qt_laybox [QBoxLayout new $qt_w1 V]\nQBoxLayout addWidget $qt_laybox $qt_Label1;\nQBoxLayout addWidget $qt_laybox $qt_PlanText;\nQBoxLayout addWidget $qt_laybox $qt_le;\nQBoxLayout addLayout $qt_laybox $qt_Hlaybox;\n\n# ToolBar добавляю\nset qt_toolBar [QToolBar new null]; QToolBar addAction $qt_toolBar $qt_ac1;\n# СтатусБар\nset qt_sb [QStatusBar new null]; QStatusBar setStyleSheet $qt_sb {background: Grey}\n\n# Делаю окно приложения\nset qt_MainWin [QMainWindow new null]; QMainWindow setWindowTitle $qt_MainWin {QtE5Tcl ver 0.1};\n# Вставляю виджет в MainWindow\nQMainWindow setCentralWidget $qt_MainWin $qt_w1\nQMainWindow setStatusBar $qt_MainWin $qt_sb; QMainWindow addToolBar $qt_MainWin $qt_toolBar\nQMainWindow show $qt_MainWin;\n\nset rez [QApplication exec $qt_app];\nputs $rez\n# exit\n# QMsgBox -text {xss} -captoin {cdcd} -type Information -parent null"
  }
]